diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/assets/Backdrop-bb76c33a.js b/assets/Backdrop-bb76c33a.js new file mode 100644 index 0000000..390a11c --- /dev/null +++ b/assets/Backdrop-bb76c33a.js @@ -0,0 +1,2 @@ +import{j as n}from"./jsx-runtime-5926aa06.js";import{m as s,c as d}from"./motion-93dacfa4.js";const i="_backdrop_uxwv8_1",l={backdrop:i},e=({portalIndex:a,zIndex:t,className:o,onClick:r})=>n.jsx(s.div,{className:d(l.backdrop,o),initial:{opacity:0},animate:{opacity:.8-a/10},exit:{opacity:0},style:{zIndex:t},onClick:r});e.defaultProps={zIndex:998,portalIndex:0};try{e.displayName="Backdrop",e.__docgenInfo={description:"",displayName:"Backdrop",props:{zIndex:{defaultValue:{value:"998"},description:"",name:"zIndex",required:!1,type:{name:"number"}},portalIndex:{defaultValue:{value:"0"},description:"",name:"portalIndex",required:!1,type:{name:"number"}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},onClick:{defaultValue:null,description:"",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}}}}}catch{}export{e as B}; +//# sourceMappingURL=Backdrop-bb76c33a.js.map diff --git a/assets/Backdrop-bb76c33a.js.map b/assets/Backdrop-bb76c33a.js.map new file mode 100644 index 0000000..3612af7 --- /dev/null +++ b/assets/Backdrop-bb76c33a.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Backdrop-bb76c33a.js","sources":["../../src/Backdrop/Backdrop.tsx"],"sourcesContent":["import React, { FC, MouseEvent } from 'react';\nimport classNames from 'classnames';\nimport { motion } from 'framer-motion';\nimport css from './Backdrop.module.css';\n\nexport interface BackdropProps {\n zIndex?: number;\n portalIndex?: number;\n className?: string;\n onClick?: (event: MouseEvent) => void;\n}\n\nexport const Backdrop: FC = ({\n portalIndex,\n zIndex,\n className,\n onClick\n}) => (\n \n);\n\nBackdrop.defaultProps = {\n zIndex: 998,\n portalIndex: 0\n};\n"],"names":["Backdrop","portalIndex","zIndex","className","onClick","jsx","motion","classNames","css"],"mappings":"yIAYOA,EAAA,CAAA,CAAqC,YAAAC,EAC1C,OAAAC,EACA,UAAAC,EACA,QAAAC,CAEF,IAAAC,EAAA,IACEC,EAAA,IAAQ,CAAP,UAAAC,EAAAC,EAAA,SAAAL,CAAA,EAC8C,QAAA,CAAA,QAAA,CAAA,EACvB,QAAA,CAAA,QAAA,GAAAF,EAAA,EAAA,EACiC,KAAA,CAAA,QAAA,CAAA,EACpC,MAAA,CAAA,OAAAC,CAAA,EACH,QAAAE,CAChB,CACF,EAGFJ,EAAA,aAAA,CAAwB,OAAA,IACd,YAAA,CAEV"} \ No newline at end of file diff --git a/assets/Backdrop-ddee3abb.css b/assets/Backdrop-ddee3abb.css new file mode 100644 index 0000000..bb77e31 --- /dev/null +++ b/assets/Backdrop-ddee3abb.css @@ -0,0 +1 @@ +._backdrop_uxwv8_1{position:fixed;background:var(--color-layer-transparent);top:0;bottom:0;right:0;left:0;opacity:0;user-select:none} diff --git a/assets/Backdrop-e0362322.js b/assets/Backdrop-e0362322.js new file mode 100644 index 0000000..56bacbb --- /dev/null +++ b/assets/Backdrop-e0362322.js @@ -0,0 +1,11 @@ +import{j as o}from"./jsx-runtime-5926aa06.js";import"./chunk-PCJTTTQV-1a082c06.js";import{M as a,C as i,b as c}from"./index-cff9cfc2.js";import{Simple as n}from"./Backdrop.story-ff95f1b7.js";import{u as s}from"./index-bda0bad7.js";import"./index-ebeaab24.js";import"./iframe-3fbcdb81.js";import"../sb-preview/runtime.js";import"./react-18-ea2be776.js";import"./index-9c09ad76.js";import"./chunk-4NMOSTKD-82fbb5f2.js";import"./index-d475d2ea.js";import"./index-1b1bf173.js";import"./index-bdebfb6d.js";import"./Backdrop-bb76c33a.js";import"./motion-93dacfa4.js";function e(r){const t=Object.assign({h1:"h1",hr:"hr",p:"p",code:"code",h2:"h2",h3:"h3",a:"a"},s(),r.components);return o.jsxs(o.Fragment,{children:[o.jsx(a,{title:"Docs/Components/Backdrop"}),` +`,o.jsx(t.h1,{id:"backdrop",children:"Backdrop"}),` +`,o.jsx(t.hr,{}),` +`,o.jsxs(t.p,{children:[`Backdrop is a component that overlays a certain viewport to +prevent users from clicking the bottom layer and draw attention +to the content. This component is typically used with a `,o.jsx(t.code,{children:"Overlay"})," component."]}),` +`,o.jsx(i,{of:n,sourceState:"shown"}),` +`,o.jsx(t.h2,{id:"api",children:"API"}),` +`,o.jsx(t.h3,{id:"srcbackdropbackdroptsx",children:o.jsx(t.a,{href:"https://github.com/reaviz/rdk/blob/master/src/Backdrop/Backdrop.tsx",target:"_blank",rel:"nofollow noopener noreferrer",children:"src/Backdrop/Backdrop.tsx"})}),` +`,o.jsx(c,{of:n})]})}function y(r={}){const{wrapper:t}=Object.assign({},s(),r.components);return t?o.jsx(t,Object.assign({},r,{children:o.jsx(e,r)})):e(r)}export{y as default}; +//# sourceMappingURL=Backdrop-e0362322.js.map diff --git a/assets/Backdrop-e0362322.js.map b/assets/Backdrop-e0362322.js.map new file mode 100644 index 0000000..6b71e55 --- /dev/null +++ b/assets/Backdrop-e0362322.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Backdrop-e0362322.js","sources":["../../docs/components/Backdrop.mdx"],"sourcesContent":["import {Canvas, Controls, Meta} from '@storybook/addon-docs';\n\nimport * as BackdropStories from '../../src/Backdrop/Backdrop.story';\n\n\n\n# Backdrop\n\n---\n\nBackdrop is a component that overlays a certain viewport to\nprevent users from clicking the bottom layer and draw attention\nto the content. This component is typically used with a `Overlay` component.\n\n\n\n## API\n### [src/Backdrop/Backdrop.tsx](https://github.com/reaviz/rdk/blob/master/src/Backdrop/Backdrop.tsx)\n\n"],"names":["_createMdxContent","props","_components","_provideComponents","_jsxs","_Fragment","_jsx","Meta","Canvas","BackdropStories.Simple","Controls","MDXContent","MDXLayout"],"mappings":"ijBAKA,SAASA,EAAkBC,EAAO,CAChC,MAAMC,EAAc,OAAO,OAAO,CAChC,GAAI,KACJ,GAAI,KACJ,EAAG,IACH,KAAM,OACN,GAAI,KACJ,GAAI,KACJ,EAAG,GACJ,EAAEC,EAAoB,EAAEF,EAAM,UAAU,EACzC,OAAOG,EAAAA,KAAMC,EAAAA,SAAW,CACtB,SAAU,CAACC,EAAI,IAACC,EAAM,CACpB,MAAO,0BACR,CAAA,EAAG;AAAA,EAAMD,MAAKJ,EAAY,GAAI,CAC7B,GAAI,WACJ,SAAU,UACX,CAAA,EAAG;AAAA,EAAMI,MAAKJ,EAAY,GAAI,EAAE,EAAG;AAAA,EAAME,EAAAA,KAAMF,EAAY,EAAG,CAC7D,SAAU,CAAC;AAAA;AAAA,0DAA0LI,MAAKJ,EAAY,KAAM,CAC1N,SAAU,SACX,CAAA,EAAG,aAAa,CACvB,CAAK,EAAG;AAAA,EAAMI,EAAI,IAACE,EAAQ,CACrB,GAAIC,EACJ,YAAa,OACd,CAAA,EAAG;AAAA,EAAMH,MAAKJ,EAAY,GAAI,CAC7B,GAAI,MACJ,SAAU,KACX,CAAA,EAAG;AAAA,EAAMI,MAAKJ,EAAY,GAAI,CAC7B,GAAI,yBACJ,SAAUI,EAAAA,IAAKJ,EAAY,EAAG,CAC5B,KAAM,sEACN,OAAQ,SACR,IAAK,+BACL,SAAU,2BAClB,CAAO,CACP,CAAK,EAAG;AAAA,EAAMI,EAAI,IAACI,EAAU,CACvB,GAAID,CACV,CAAK,CAAC,CACN,CAAG,CACH,CACA,SAASE,EAAWV,EAAQ,GAAI,CAC9B,KAAM,CAAC,QAASW,CAAS,EAAI,OAAO,OAAO,CAAE,EAAET,EAAoB,EAAEF,EAAM,UAAU,EACrF,OAAOW,EAAYN,EAAAA,IAAKM,EAAW,OAAO,OAAO,CAAE,EAAEX,EAAO,CAC1D,SAAUK,EAAAA,IAAKN,EAAmBC,CAAK,CAC3C,CAAG,CAAC,EAAID,EAAkBC,CAAK,CAC/B"} \ No newline at end of file diff --git a/assets/Backdrop.story-ff95f1b7.js b/assets/Backdrop.story-ff95f1b7.js new file mode 100644 index 0000000..3aa57c7 --- /dev/null +++ b/assets/Backdrop.story-ff95f1b7.js @@ -0,0 +1,4 @@ +import{B as s}from"./Backdrop-bb76c33a.js";import"./jsx-runtime-5926aa06.js";import"./index-ebeaab24.js";import"./motion-93dacfa4.js";const i={title:"Examples/Backdrop",component:s},r={args:{}};var o,a,e;r.parameters={...r.parameters,docs:{...(o=r.parameters)==null?void 0:o.docs,source:{originalSource:`{ + args: {} +}`,...(e=(a=r.parameters)==null?void 0:a.docs)==null?void 0:e.source}}};export{r as Simple,i as default}; +//# sourceMappingURL=Backdrop.story-ff95f1b7.js.map diff --git a/assets/Backdrop.story-ff95f1b7.js.map b/assets/Backdrop.story-ff95f1b7.js.map new file mode 100644 index 0000000..86ae63f --- /dev/null +++ b/assets/Backdrop.story-ff95f1b7.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Backdrop.story-ff95f1b7.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"} \ No newline at end of file diff --git a/assets/Color-3YIJY6X7-6e7db01b.js b/assets/Color-3YIJY6X7-6e7db01b.js new file mode 100644 index 0000000..d2ff0f2 --- /dev/null +++ b/assets/Color-3YIJY6X7-6e7db01b.js @@ -0,0 +1,2 @@ +import{f as M,g as ce,T as Ee,F as Me,I as Ce,h as $e}from"./index-cff9cfc2.js";import{R as h,r as m,g as ie}from"./index-ebeaab24.js";import{_ as Oe,i as Y,a as Ne}from"./index-1b1bf173.js";import"./iframe-3fbcdb81.js";import"../sb-preview/runtime.js";import"./chunk-4NMOSTKD-82fbb5f2.js";import"./index-d475d2ea.js";import"./index-9c09ad76.js";import"./index-bdebfb6d.js";function C(){return(C=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}function D(e){var t=m.useRef(e),n=m.useRef(function(r){t.current&&t.current(r)});return t.current=e,n.current}var S=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=1),e>n?n:e0:y.buttons>0)&&o.current?a(te(o.current,y)):_(!1)},k=function(){return _(!1)};function _(y){var v=l.current,b=y?self.addEventListener:self.removeEventListener;b(v?"touchmove":"mousemove",d),b(v?"touchend":"mouseup",k)}return[function(y){var v=y.nativeEvent,b=o.current;b&&(ne(v),!function($,B){return B&&!R($)}(v,l.current)&&b&&(l.current=R(v),b.focus(),a(te(b,v)),_(!0)))},function(y){var v=y.which||y.keyCode;v<37||v>40||(y.preventDefault(),s({left:v===39?.05:v===37?-.05:0,top:v===40?.05:v===38?-.05:0}))},_]},[s,a]),i=c[0],g=c[1],f=c[2];return m.useEffect(function(){return f},[f]),h.createElement("div",C({},r,{onTouchStart:i,onMouseDown:i,className:"react-colorful__interactive",ref:o,onKeyDown:g,tabIndex:0,role:"slider"}))}),j=function(e){return e.filter(Boolean).join(" ")},Z=function(e){var t=e.color,n=e.left,r=e.top,o=r===void 0?.5:r,a=j(["react-colorful__pointer",e.className]);return h.createElement("div",{className:a,style:{top:100*o+"%",left:100*n+"%"}},h.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:t}}))},x=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=Math.pow(10,t)),Math.round(n*e)/n},Se={grad:.9,turn:360,rad:360/(2*Math.PI)},W=function(e){return e[0]==="#"&&(e=e.substr(1)),e.length<6?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:1}:{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:1}},Ie=function(e,t){return t===void 0&&(t="deg"),Number(e)*(Se[t]||1)},Re=function(e){var t=/hsla?\(?\s*(-?\d*\.?\d+)(deg|rad|grad|turn)?[,\s]+(-?\d*\.?\d+)%?[,\s]+(-?\d*\.?\d+)%?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return t?Te({h:Ie(t[1],t[2]),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)}):{h:0,s:0,v:0,a:1}},Te=function(e){var t=e.s,n=e.l;return{h:e.h,s:(t*=(n<50?n:100-n)/100)>0?2*t/(n+t)*100:0,v:n+t,a:e.a}},ue=function(e){var t=e.s,n=e.v,r=e.a,o=(200-t)*n/100;return{h:x(e.h),s:x(o>0&&o<200?t*n/100/(o<=100?o:200-o)*100:0),l:x(o/2),a:x(r,2)}},G=function(e){var t=ue(e);return"hsl("+t.h+", "+t.s+"%, "+t.l+"%)"},P=function(e){var t=ue(e);return"hsla("+t.h+", "+t.s+"%, "+t.l+"%, "+t.a+")"},fe=function(e){var t=e.h,n=e.s,r=e.v,o=e.a;t=t/360*6,n/=100,r/=100;var a=Math.floor(t),s=r*(1-n),l=r*(1-(t-a)*n),c=r*(1-(1-t+a)*n),i=a%6;return{r:x(255*[r,l,s,s,c,r][i]),g:x(255*[c,r,r,l,s,s][i]),b:x(255*[s,s,c,r,r,l][i]),a:x(o,2)}},je=function(e){var t=/rgba?\(?\s*(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return t?he({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):{h:0,s:0,v:0,a:1}},K=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},he=function(e){var t=e.r,n=e.g,r=e.b,o=e.a,a=Math.max(t,n,r),s=a-Math.min(t,n,r),l=s?a===t?(n-r)/s:a===n?2+(r-t)/s:4+(t-n)/s:0;return{h:x(60*(l<0?l+6:l)),s:x(a?s/a*100:0),v:x(a/255*100),a:o}},de=h.memo(function(e){var t=e.hue,n=e.onChange,r=j(["react-colorful__hue",e.className]);return h.createElement("div",{className:r},h.createElement(Q,{onMove:function(o){n({h:360*o.left})},onKey:function(o){n({h:S(t+360*o.left,0,360)})},"aria-label":"Hue","aria-valuetext":x(t)},h.createElement(Z,{className:"react-colorful__hue-pointer",left:t/360,color:G({h:t,s:100,v:100,a:1})})))}),ge=h.memo(function(e){var t=e.hsva,n=e.onChange,r={backgroundColor:G({h:t.h,s:100,v:100,a:1})};return h.createElement("div",{className:"react-colorful__saturation",style:r},h.createElement(Q,{onMove:function(o){n({s:100*o.left,v:100-100*o.top})},onKey:function(o){n({s:S(t.s+100*o.left,0,100),v:S(t.v-100*o.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+x(t.s)+"%, Brightness "+x(t.v)+"%"},h.createElement(Z,{className:"react-colorful__saturation-pointer",top:1-t.v/100,left:t.s/100,color:G(t)})))}),me=function(e,t){if(e===t)return!0;for(var n in e)if(e[n]!==t[n])return!1;return!0},be=function(e,t){return e.replace(/\s/g,"")===t.replace(/\s/g,"")};function ve(e,t,n){var r=D(n),o=m.useState(function(){return e.toHsva(t)}),a=o[0],s=o[1],l=m.useRef({color:t,hsva:a});m.useEffect(function(){if(!e.equal(t,l.current.color)){var i=e.toHsva(t);l.current={hsva:i,color:t},s(i)}},[t,e]),m.useEffect(function(){var i;me(a,l.current.hsva)||e.equal(i=e.fromHsva(a),l.current.color)||(l.current={hsva:a,color:i},r(i))},[a,e,r]);var c=m.useCallback(function(i){s(function(g){return Object.assign({},g,i)})},[]);return[a,c]}var z,ze=typeof window<"u"?m.useLayoutEffect:m.useEffect,Fe=function(){return typeof __webpack_nonce__<"u"?__webpack_nonce__:void 0},pe=function(){ze(function(){if(typeof document<"u"&&!z){(z=document.createElement("style")).innerHTML=`.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url('data:image/svg+xml;charset=utf-8,')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}`;var e=Fe();e&&z.setAttribute("nonce",e),document.head.appendChild(z)}},[])},He=function(e){var t=e.className,n=e.colorModel,r=e.color,o=r===void 0?n.defaultColor:r,a=e.onChange,s=J(e,["className","colorModel","color","onChange"]);pe();var l=ve(n,o,a),c=l[0],i=l[1],g=j(["react-colorful",t]);return h.createElement("div",C({},s,{className:g}),h.createElement(ge,{hsva:c,onChange:i}),h.createElement(de,{hue:c.h,onChange:i,className:"react-colorful__last-control"}))},Pe={defaultColor:"000",toHsva:function(e){return he(W(e))},fromHsva:function(e){return n=(t=fe(e)).g,r=t.b,"#"+K(t.r)+K(n)+K(r);var t,n,r},equal:function(e,t){return e.toLowerCase()===t.toLowerCase()||me(W(e),W(t))}},Le=function(e){return h.createElement(He,C({},e,{colorModel:Pe}))},qe=function(e){var t=e.className,n=e.hsva,r=e.onChange,o={backgroundImage:"linear-gradient(90deg, "+P(Object.assign({},n,{a:0}))+", "+P(Object.assign({},n,{a:1}))+")"},a=j(["react-colorful__alpha",t]);return h.createElement("div",{className:a},h.createElement("div",{className:"react-colorful__alpha-gradient",style:o}),h.createElement(Q,{onMove:function(s){r({a:s.left})},onKey:function(s){r({a:S(n.a+s.left)})},"aria-label":"Alpha","aria-valuetext":x(100*n.a)+"%"},h.createElement(Z,{className:"react-colorful__alpha-pointer",left:n.a,color:P(n)})))},ye=function(e){var t=e.className,n=e.colorModel,r=e.color,o=r===void 0?n.defaultColor:r,a=e.onChange,s=J(e,["className","colorModel","color","onChange"]);pe();var l=ve(n,o,a),c=l[0],i=l[1],g=j(["react-colorful",t]);return h.createElement("div",C({},s,{className:g}),h.createElement(ge,{hsva:c,onChange:i}),h.createElement(de,{hue:c.h,onChange:i}),h.createElement(qe,{hsva:c,onChange:i,className:"react-colorful__last-control"}))},Be={defaultColor:"hsla(0, 0%, 0%, 1)",toHsva:Re,fromHsva:P,equal:be},Xe=function(e){return h.createElement(ye,C({},e,{colorModel:Be}))},We={defaultColor:"rgba(0, 0, 0, 1)",toHsva:je,fromHsva:function(e){var t=fe(e);return"rgba("+t.r+", "+t.g+", "+t.b+", "+t.a+")"},equal:be},Ke=function(e){return h.createElement(ye,C({},e,{colorModel:We}))},Ae={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};const T=Ae,xe={};for(const e of Object.keys(T))xe[T[e]]=e;const u={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};var we=u;for(const e of Object.keys(u)){if(!("channels"in u[e]))throw new Error("missing channels property: "+e);if(!("labels"in u[e]))throw new Error("missing channel labels property: "+e);if(u[e].labels.length!==u[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:n}=u[e];delete u[e].channels,delete u[e].labels,Object.defineProperty(u[e],"channels",{value:t}),Object.defineProperty(u[e],"labels",{value:n})}u.rgb.hsl=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.min(t,n,r),a=Math.max(t,n,r),s=a-o;let l,c;a===o?l=0:t===a?l=(n-r)/s:n===a?l=2+(r-t)/s:r===a&&(l=4+(t-n)/s),l=Math.min(l*60,360),l<0&&(l+=360);const i=(o+a)/2;return a===o?c=0:i<=.5?c=s/(a+o):c=s/(2-a-o),[l,c*100,i*100]};u.rgb.hsv=function(e){let t,n,r,o,a;const s=e[0]/255,l=e[1]/255,c=e[2]/255,i=Math.max(s,l,c),g=i-Math.min(s,l,c),f=function(d){return(i-d)/6/g+1/2};return g===0?(o=0,a=0):(a=g/i,t=f(s),n=f(l),r=f(c),s===i?o=r-n:l===i?o=1/3+t-r:c===i&&(o=2/3+n-t),o<0?o+=1:o>1&&(o-=1)),[o*360,a*100,i*100]};u.rgb.hwb=function(e){const t=e[0],n=e[1];let r=e[2];const o=u.rgb.hsl(e)[0],a=1/255*Math.min(t,Math.min(n,r));return r=1-1/255*Math.max(t,Math.max(n,r)),[o,a*100,r*100]};u.rgb.cmyk=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.min(1-t,1-n,1-r),a=(1-t-o)/(1-o)||0,s=(1-n-o)/(1-o)||0,l=(1-r-o)/(1-o)||0;return[a*100,s*100,l*100,o*100]};function De(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}u.rgb.keyword=function(e){const t=xe[e];if(t)return t;let n=1/0,r;for(const o of Object.keys(T)){const a=T[o],s=De(e,a);s.04045?((t+.055)/1.055)**2.4:t/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92;const o=t*.4124+n*.3576+r*.1805,a=t*.2126+n*.7152+r*.0722,s=t*.0193+n*.1192+r*.9505;return[o*100,a*100,s*100]};u.rgb.lab=function(e){const t=u.rgb.xyz(e);let n=t[0],r=t[1],o=t[2];n/=95.047,r/=100,o/=108.883,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;const a=116*r-16,s=500*(n-r),l=200*(r-o);return[a,s,l]};u.hsl.rgb=function(e){const t=e[0]/360,n=e[1]/100,r=e[2]/100;let o,a,s;if(n===0)return s=r*255,[s,s,s];r<.5?o=r*(1+n):o=r+n-r*n;const l=2*r-o,c=[0,0,0];for(let i=0;i<3;i++)a=t+1/3*-(i-1),a<0&&a++,a>1&&a--,6*a<1?s=l+(o-l)*6*a:2*a<1?s=o:3*a<2?s=l+(o-l)*(2/3-a)*6:s=l,c[i]=s*255;return c};u.hsl.hsv=function(e){const t=e[0];let n=e[1]/100,r=e[2]/100,o=n;const a=Math.max(r,.01);r*=2,n*=r<=1?r:2-r,o*=a<=1?a:2-a;const s=(r+n)/2,l=r===0?2*o/(a+o):2*n/(r+n);return[t,l*100,s*100]};u.hsv.rgb=function(e){const t=e[0]/60,n=e[1]/100;let r=e[2]/100;const o=Math.floor(t)%6,a=t-Math.floor(t),s=255*r*(1-n),l=255*r*(1-n*a),c=255*r*(1-n*(1-a));switch(r*=255,o){case 0:return[r,c,s];case 1:return[l,r,s];case 2:return[s,r,c];case 3:return[s,l,r];case 4:return[c,s,r];case 5:return[r,s,l]}};u.hsv.hsl=function(e){const t=e[0],n=e[1]/100,r=e[2]/100,o=Math.max(r,.01);let a,s;s=(2-n)*r;const l=(2-n)*o;return a=n*o,a/=l<=1?l:2-l,a=a||0,s/=2,[t,a*100,s*100]};u.hwb.rgb=function(e){const t=e[0]/360;let n=e[1]/100,r=e[2]/100;const o=n+r;let a;o>1&&(n/=o,r/=o);const s=Math.floor(6*t),l=1-r;a=6*t-s,s&1&&(a=1-a);const c=n+a*(l-n);let i,g,f;switch(s){default:case 6:case 0:i=l,g=c,f=n;break;case 1:i=c,g=l,f=n;break;case 2:i=n,g=l,f=c;break;case 3:i=n,g=c,f=l;break;case 4:i=c,g=n,f=l;break;case 5:i=l,g=n,f=c;break}return[i*255,g*255,f*255]};u.cmyk.rgb=function(e){const t=e[0]/100,n=e[1]/100,r=e[2]/100,o=e[3]/100,a=1-Math.min(1,t*(1-o)+o),s=1-Math.min(1,n*(1-o)+o),l=1-Math.min(1,r*(1-o)+o);return[a*255,s*255,l*255]};u.xyz.rgb=function(e){const t=e[0]/100,n=e[1]/100,r=e[2]/100;let o,a,s;return o=t*3.2406+n*-1.5372+r*-.4986,a=t*-.9689+n*1.8758+r*.0415,s=t*.0557+n*-.204+r*1.057,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92,s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92,o=Math.min(Math.max(0,o),1),a=Math.min(Math.max(0,a),1),s=Math.min(Math.max(0,s),1),[o*255,a*255,s*255]};u.xyz.lab=function(e){let t=e[0],n=e[1],r=e[2];t/=95.047,n/=100,r/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116;const o=116*n-16,a=500*(t-n),s=200*(n-r);return[o,a,s]};u.lab.xyz=function(e){const t=e[0],n=e[1],r=e[2];let o,a,s;a=(t+16)/116,o=n/500+a,s=a-r/200;const l=a**3,c=o**3,i=s**3;return a=l>.008856?l:(a-16/116)/7.787,o=c>.008856?c:(o-16/116)/7.787,s=i>.008856?i:(s-16/116)/7.787,o*=95.047,a*=100,s*=108.883,[o,a,s]};u.lab.lch=function(e){const t=e[0],n=e[1],r=e[2];let o;o=Math.atan2(r,n)*360/2/Math.PI,o<0&&(o+=360);const s=Math.sqrt(n*n+r*r);return[t,s,o]};u.lch.lab=function(e){const t=e[0],n=e[1],o=e[2]/360*2*Math.PI,a=n*Math.cos(o),s=n*Math.sin(o);return[t,a,s]};u.rgb.ansi16=function(e,t=null){const[n,r,o]=e;let a=t===null?u.rgb.hsv(e)[2]:t;if(a=Math.round(a/50),a===0)return 30;let s=30+(Math.round(o/255)<<2|Math.round(r/255)<<1|Math.round(n/255));return a===2&&(s+=60),s};u.hsv.ansi16=function(e){return u.rgb.ansi16(u.hsv.rgb(e),e[2])};u.rgb.ansi256=function(e){const t=e[0],n=e[1],r=e[2];return t===n&&n===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)};u.ansi16.rgb=function(e){let t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const n=(~~(e>50)+1)*.5,r=(t&1)*n*255,o=(t>>1&1)*n*255,a=(t>>2&1)*n*255;return[r,o,a]};u.ansi256.rgb=function(e){if(e>=232){const a=(e-232)*10+8;return[a,a,a]}e-=16;let t;const n=Math.floor(e/36)/5*255,r=Math.floor((t=e%36)/6)/5*255,o=t%6/5*255;return[n,r,o]};u.rgb.hex=function(e){const n=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return"000000".substring(n.length)+n};u.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let n=t[0];t[0].length===3&&(n=n.split("").map(l=>l+l).join(""));const r=parseInt(n,16),o=r>>16&255,a=r>>8&255,s=r&255;return[o,a,s]};u.rgb.hcg=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.max(Math.max(t,n),r),a=Math.min(Math.min(t,n),r),s=o-a;let l,c;return s<1?l=a/(1-s):l=0,s<=0?c=0:o===t?c=(n-r)/s%6:o===n?c=2+(r-t)/s:c=4+(t-n)/s,c/=6,c%=1,[c*360,s*100,l*100]};u.hsl.hcg=function(e){const t=e[1]/100,n=e[2]/100,r=n<.5?2*t*n:2*t*(1-n);let o=0;return r<1&&(o=(n-.5*r)/(1-r)),[e[0],r*100,o*100]};u.hsv.hcg=function(e){const t=e[1]/100,n=e[2]/100,r=t*n;let o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],r*100,o*100]};u.hcg.rgb=function(e){const t=e[0]/360,n=e[1]/100,r=e[2]/100;if(n===0)return[r*255,r*255,r*255];const o=[0,0,0],a=t%1*6,s=a%1,l=1-s;let c=0;switch(Math.floor(a)){case 0:o[0]=1,o[1]=s,o[2]=0;break;case 1:o[0]=l,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=s;break;case 3:o[0]=0,o[1]=l,o[2]=1;break;case 4:o[0]=s,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=l}return c=(1-n)*r,[(n*o[0]+c)*255,(n*o[1]+c)*255,(n*o[2]+c)*255]};u.hcg.hsv=function(e){const t=e[1]/100,n=e[2]/100,r=t+n*(1-t);let o=0;return r>0&&(o=t/r),[e[0],o*100,r*100]};u.hcg.hsl=function(e){const t=e[1]/100,r=e[2]/100*(1-t)+.5*t;let o=0;return r>0&&r<.5?o=t/(2*r):r>=.5&&r<1&&(o=t/(2*(1-r))),[e[0],o*100,r*100]};u.hcg.hwb=function(e){const t=e[1]/100,n=e[2]/100,r=t+n*(1-t);return[e[0],(r-t)*100,(1-r)*100]};u.hwb.hcg=function(e){const t=e[1]/100,r=1-e[2]/100,o=r-t;let a=0;return o<1&&(a=(r-o)/(1-o)),[e[0],o*100,a*100]};u.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};u.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};u.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};u.gray.hsl=function(e){return[0,0,e[0]]};u.gray.hsv=u.gray.hsl;u.gray.hwb=function(e){return[0,100,e[0]]};u.gray.cmyk=function(e){return[0,0,0,e[0]]};u.gray.lab=function(e){return[e[0],0,0]};u.gray.hex=function(e){const t=Math.round(e[0]/100*255)&255,r=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(r.length)+r};u.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]};const L=we;function Ge(){const e={},t=Object.keys(L);for(let n=t.length,r=0;r1&&(n=r),e(n))};return"conversion"in e&&(t.conversion=e.conversion),t}function tt(e){const t=function(...n){const r=n[0];if(r==null)return r;r.length>1&&(n=r);const o=e(n);if(typeof o=="object")for(let a=o.length,s=0;s{O[e]={},Object.defineProperty(O[e],"channels",{value:V[e].channels}),Object.defineProperty(O[e],"labels",{value:V[e].labels});const t=Qe(e);Object.keys(t).forEach(r=>{const o=t[r];O[e][r]=tt(o),O[e][r].raw=et(o)})});var nt=O;const w=ie(nt);var rt=Oe,ot=function(){return rt.Date.now()},at=ot,st=/\s/;function lt(e){for(var t=e.length;t--&&st.test(e.charAt(t)););return t}var ct=lt,it=ct,ut=/^\s+/;function ft(e){return e&&e.slice(0,it(e)+1).replace(ut,"")}var ht=ft,dt=ht,re=Y,gt=Ne,oe=0/0,mt=/^[-+]0x[0-9a-f]+$/i,bt=/^0b[01]+$/i,vt=/^0o[0-7]+$/i,pt=parseInt;function yt(e){if(typeof e=="number")return e;if(gt(e))return oe;if(re(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=re(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=dt(e);var n=bt.test(e);return n||vt.test(e)?pt(e.slice(2),n?2:8):mt.test(e)?oe:+e}var xt=yt,wt=Y,A=at,ae=xt,kt="Expected a function",_t=Math.max,Et=Math.min;function Mt(e,t,n){var r,o,a,s,l,c,i=0,g=!1,f=!1,d=!0;if(typeof e!="function")throw new TypeError(kt);t=ae(t)||0,wt(n)&&(g=!!n.leading,f="maxWait"in n,a=f?_t(ae(n.maxWait)||0,t):a,d="trailing"in n?!!n.trailing:d);function k(p){var E=r,I=o;return r=o=void 0,i=p,s=e.apply(I,E),s}function _(p){return i=p,l=setTimeout(b,t),g?k(p):s}function y(p){var E=p-c,I=p-i,ee=t-E;return f?Et(ee,a-I):ee}function v(p){var E=p-c,I=p-i;return c===void 0||E>=t||E<0||f&&I>=a}function b(){var p=A();if(v(p))return $(p);l=setTimeout(b,y(p))}function $(p){return l=void 0,d&&r?k(p):(r=o=void 0,s)}function B(){l!==void 0&&clearTimeout(l),i=0,r=c=o=l=void 0}function _e(){return l===void 0?s:$(A())}function X(){var p=A(),E=v(p);if(r=arguments,o=this,c=p,E){if(l===void 0)return _(c);if(f)return clearTimeout(l),l=setTimeout(b,t),k(c)}return l===void 0&&(l=setTimeout(b,t)),s}return X.cancel=B,X.flush=_e,X}var Ct=Mt,$t=Ct,Ot=Y,Nt="Expected a function";function St(e,t,n){var r=!0,o=!0;if(typeof e!="function")throw new TypeError(Nt);return Ot(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),$t(e,t,{leading:r,maxWait:t,trailing:o})}var It=St;const Rt=ie(It);var Tt=M.div({position:"relative",maxWidth:250}),jt=M(ce)({position:"absolute",zIndex:1,top:4,left:4}),zt=M.div({width:200,margin:5,".react-colorful__saturation":{borderRadius:"4px 4px 0 0"},".react-colorful__hue":{boxShadow:"inset 0 0 0 1px rgb(0 0 0 / 5%)"},".react-colorful__last-control":{borderRadius:"0 0 4px 4px"}}),Ft=M(Ee)(({theme:e})=>({fontFamily:e.typography.fonts.base})),Ht=M.div({display:"grid",gridTemplateColumns:"repeat(9, 16px)",gap:6,padding:3,marginTop:5,width:200}),Pt=M.div(({theme:e,active:t})=>({width:16,height:16,boxShadow:t?`${e.appBorderColor} 0 0 0 1px inset, ${e.textMutedColor}50 0 0 0 4px`:`${e.appBorderColor} 0 0 0 1px inset`,borderRadius:e.appBorderRadius})),Lt=`url('data:image/svg+xml;charset=utf-8,')`,se=({value:e,active:t,onClick:n,style:r,...o})=>{let a=`linear-gradient(${e}, ${e}), ${Lt}, linear-gradient(#fff, #fff)`;return h.createElement(Pt,{...o,active:t,onClick:n,style:{...r,backgroundImage:a}})},qt=M(Me.Input)(({theme:e})=>({width:"100%",paddingLeft:30,paddingRight:30,boxSizing:"border-box",fontFamily:e.typography.fonts.base})),Bt=M(Ce)(({theme:e})=>({position:"absolute",zIndex:1,top:6,right:7,width:20,height:20,padding:4,boxSizing:"border-box",cursor:"pointer",color:e.input.color})),ke=(e=>(e.RGB="rgb",e.HSL="hsl",e.HEX="hex",e))(ke||{}),F=Object.values(ke),Xt=/\(([0-9]+),\s*([0-9]+)%?,\s*([0-9]+)%?,?\s*([0-9.]+)?\)/,Wt=/^\s*rgba?\(([0-9]+),\s*([0-9]+),\s*([0-9]+),?\s*([0-9.]+)?\)\s*$/i,Kt=/^\s*hsla?\(([0-9]+),\s*([0-9]+)%,\s*([0-9]+)%,?\s*([0-9.]+)?\)\s*$/i,U=/^\s*#?([0-9a-f]{3}|[0-9a-f]{6})\s*$/i,At=/^\s*#?([0-9a-f]{3})\s*$/i,Dt={hex:Le,rgb:Ke,hsl:Xe},H={hex:"transparent",rgb:"rgba(0, 0, 0, 0)",hsl:"hsla(0, 0%, 0%, 0)"},le=e=>{let t=e==null?void 0:e.match(Xt);if(!t)return[0,0,0,1];let[,n,r,o,a=1]=t;return[n,r,o,a].map(Number)},N=e=>{if(!e)return;let t=!0;if(Wt.test(e)){let[s,l,c,i]=le(e),[g,f,d]=w.rgb.hsl([s,l,c])||[0,0,0];return{valid:t,value:e,keyword:w.rgb.keyword([s,l,c]),colorSpace:"rgb",rgb:e,hsl:`hsla(${g}, ${f}%, ${d}%, ${i})`,hex:`#${w.rgb.hex([s,l,c]).toLowerCase()}`}}if(Kt.test(e)){let[s,l,c,i]=le(e),[g,f,d]=w.hsl.rgb([s,l,c])||[0,0,0];return{valid:t,value:e,keyword:w.hsl.keyword([s,l,c]),colorSpace:"hsl",rgb:`rgba(${g}, ${f}, ${d}, ${i})`,hsl:e,hex:`#${w.hsl.hex([s,l,c]).toLowerCase()}`}}let n=e.replace("#",""),r=w.keyword.rgb(n)||w.hex.rgb(n),o=w.rgb.hsl(r),a=e;if(/[^#a-f0-9]/i.test(e)?a=n:U.test(e)&&(a=`#${n}`),a.startsWith("#"))t=U.test(a);else try{w.keyword.hex(a)}catch{t=!1}return{valid:t,value:a,keyword:w.rgb.keyword(r),colorSpace:"hex",rgb:`rgba(${r[0]}, ${r[1]}, ${r[2]}, 1)`,hsl:`hsla(${o[0]}, ${o[1]}%, ${o[2]}%, 1)`,hex:a}},Gt=(e,t,n)=>{if(!e||!(t!=null&&t.valid))return H[n];if(n!=="hex")return(t==null?void 0:t[n])||H[n];if(!t.hex.startsWith("#"))try{return`#${w.keyword.hex(t.hex)}`}catch{return H.hex}let r=t.hex.match(At);if(!r)return U.test(t.hex)?t.hex:H.hex;let[o,a,s]=r[1].split("");return`#${o}${o}${a}${a}${s}${s}`},Vt=(e,t)=>{let[n,r]=m.useState(e||""),[o,a]=m.useState(()=>N(n)),[s,l]=m.useState((o==null?void 0:o.colorSpace)||"hex");m.useEffect(()=>{let f=e||"",d=N(f);r(f),a(d),l((d==null?void 0:d.colorSpace)||"hex")},[e]);let c=m.useMemo(()=>Gt(n,o,s).toLowerCase(),[n,o,s]),i=m.useCallback(f=>{let d=N(f),k=(d==null?void 0:d.value)||f||"";r(k),k===""&&(a(void 0),t(void 0)),d&&(a(d),l(d.colorSpace),t(d.value))},[t]),g=m.useCallback(()=>{let f=F.indexOf(s)+1;f>=F.length&&(f=0),l(F[f]);let d=(o==null?void 0:o[F[f]])||"";r(d),t(d)},[o,s,t]);return{value:n,realValue:c,updateValue:i,color:o,colorSpace:s,cycleColorSpace:g}},q=e=>e.replace(/\s*/,"").toLowerCase(),Ut=(e,t,n)=>{let[r,o]=m.useState(t!=null&&t.valid?[t]:[]);m.useEffect(()=>{t===void 0&&o([])},[t]);let a=m.useMemo(()=>(e||[]).map(l=>typeof l=="string"?N(l):l.title?{...N(l.color),keyword:l.title}:N(l.color)).concat(r).filter(Boolean).slice(-27),[e,r]),s=m.useCallback(l=>{l!=null&&l.valid&&(a.some(c=>q(c[n])===q(l[n]))||o(c=>c.concat(l)))},[n,a]);return{presets:a,addPreset:s}},Yt=({name:e,value:t,onChange:n,onFocus:r,onBlur:o,presetColors:a,startOpen:s=!1})=>{let l=m.useCallback(Rt(n,200),[n]),{value:c,realValue:i,updateValue:g,color:f,colorSpace:d,cycleColorSpace:k}=Vt(t,l),{presets:_,addPreset:y}=Ut(a,f,d),v=Dt[d];return h.createElement(Tt,null,h.createElement(jt,{startOpen:s,closeOnOutsideClick:!0,onVisibleChange:()=>y(f),tooltip:h.createElement(zt,null,h.createElement(v,{color:i==="transparent"?"#000000":i,onChange:g,onFocus:r,onBlur:o}),_.length>0&&h.createElement(Ht,null,_.map((b,$)=>h.createElement(ce,{key:`${b.value}-${$}`,hasChrome:!1,tooltip:h.createElement(Ft,{note:b.keyword||b.value})},h.createElement(se,{value:b[d],active:f&&q(b[d])===q(f[d]),onClick:()=>g(b.value)})))))},h.createElement(se,{value:i,style:{margin:4}})),h.createElement(qt,{id:$e(e),value:c,onChange:b=>g(b.target.value),onFocus:b=>b.target.select(),placeholder:"Choose color..."}),c?h.createElement(Bt,{icon:"markup",onClick:k}):null)},sn=Yt;export{Yt as ColorControl,sn as default}; +//# sourceMappingURL=Color-3YIJY6X7-6e7db01b.js.map diff --git a/assets/Color-3YIJY6X7-6e7db01b.js.map b/assets/Color-3YIJY6X7-6e7db01b.js.map new file mode 100644 index 0000000..2512375 --- /dev/null +++ b/assets/Color-3YIJY6X7-6e7db01b.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Color-3YIJY6X7-6e7db01b.js","sources":["../../node_modules/react-colorful/dist/index.module.js","../../node_modules/color-name/index.js","../../node_modules/color-convert/conversions.js","../../node_modules/color-convert/route.js","../../node_modules/color-convert/index.js","../../node_modules/lodash/now.js","../../node_modules/lodash/_trimmedEndIndex.js","../../node_modules/lodash/_baseTrim.js","../../node_modules/lodash/toNumber.js","../../node_modules/lodash/debounce.js","../../node_modules/lodash/throttle.js","../../node_modules/@storybook/blocks/dist/Color-3YIJY6X7.mjs"],"sourcesContent":["import e,{useRef as r,useMemo as t,useEffect as o,useState as n,useCallback as a,useLayoutEffect as l}from\"react\";function u(){return(u=Object.assign||function(e){for(var r=1;r=0||(n[t]=e[t]);return n}function s(e){var t=r(e),o=r(function(e){t.current&&t.current(e)});return t.current=e,o.current}var i=function(e,r,t){return void 0===r&&(r=0),void 0===t&&(t=1),e>t?t:e0:e.buttons>0)&&h.current?m(v(h.current,e)):t(!1)},r=function(){return t(!1)};function t(t){var o=p.current,n=t?self.addEventListener:self.removeEventListener;n(o?\"touchmove\":\"mousemove\",e),n(o?\"touchend\":\"mouseup\",r)}return[function(e){var r=e.nativeEvent,o=h.current;o&&(d(r),!function(e,r){return r&&!f(e)}(r,p.current)&&o&&(p.current=f(r),o.focus(),m(v(o,r)),t(!0)))},function(e){var r=e.which||e.keyCode;r<37||r>40||(e.preventDefault(),g({left:39===r?.05:37===r?-.05:0,top:40===r?.05:38===r?-.05:0}))},t]},[g,m]),_=b[0],x=b[1],C=b[2];return o(function(){return C},[C]),e.createElement(\"div\",u({},i,{onTouchStart:_,onMouseDown:_,className:\"react-colorful__interactive\",ref:h,onKeyDown:x,tabIndex:0,role:\"slider\"}))}),m=function(e){return e.filter(Boolean).join(\" \")},g=function(r){var t=r.color,o=r.left,n=r.top,a=void 0===n?.5:n,l=m([\"react-colorful__pointer\",r.className]);return e.createElement(\"div\",{className:l,style:{top:100*a+\"%\",left:100*o+\"%\"}},e.createElement(\"div\",{className:\"react-colorful__pointer-fill\",style:{backgroundColor:t}}))},p=function(e,r,t){return void 0===r&&(r=0),void 0===t&&(t=Math.pow(10,r)),Math.round(t*e)/t},b={grad:.9,turn:360,rad:360/(2*Math.PI)},_=function(e){return\"#\"===e[0]&&(e=e.substr(1)),e.length<6?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:1}:{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:1}},x=function(e,r){return void 0===r&&(r=\"deg\"),Number(e)*(b[r]||1)},C=function(e){var r=/hsla?\\(?\\s*(-?\\d*\\.?\\d+)(deg|rad|grad|turn)?[,\\s]+(-?\\d*\\.?\\d+)%?[,\\s]+(-?\\d*\\.?\\d+)%?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i.exec(e);return r?H({h:x(r[1],r[2]),s:Number(r[3]),l:Number(r[4]),a:void 0===r[5]?1:Number(r[5])/(r[6]?100:1)}):{h:0,s:0,v:0,a:1}},E=C,H=function(e){var r=e.s,t=e.l;return{h:e.h,s:(r*=(t<50?t:100-t)/100)>0?2*r/(t+r)*100:0,v:t+r,a:e.a}},M=function(e){var r=e.s,t=e.v,o=e.a,n=(200-r)*t/100;return{h:p(e.h),s:p(n>0&&n<200?r*t/100/(n<=100?n:200-n)*100:0),l:p(n/2),a:p(o,2)}},N=function(e){var r=M(e);return\"hsl(\"+r.h+\", \"+r.s+\"%, \"+r.l+\"%)\"},w=function(e){var r=M(e);return\"hsla(\"+r.h+\", \"+r.s+\"%, \"+r.l+\"%, \"+r.a+\")\"},y=function(e){var r=e.h,t=e.s,o=e.v,n=e.a;r=r/360*6,t/=100,o/=100;var a=Math.floor(r),l=o*(1-t),u=o*(1-(r-a)*t),c=o*(1-(1-r+a)*t),s=a%6;return{r:p(255*[o,u,l,l,c,o][s]),g:p(255*[c,o,o,u,l,l][s]),b:p(255*[l,l,c,o,o,u][s]),a:p(n,2)}},q=function(e){var r=/hsva?\\(?\\s*(-?\\d*\\.?\\d+)(deg|rad|grad|turn)?[,\\s]+(-?\\d*\\.?\\d+)%?[,\\s]+(-?\\d*\\.?\\d+)%?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i.exec(e);return r?B({h:x(r[1],r[2]),s:Number(r[3]),v:Number(r[4]),a:void 0===r[5]?1:Number(r[5])/(r[6]?100:1)}):{h:0,s:0,v:0,a:1}},k=q,O=function(e){var r=/rgba?\\(?\\s*(-?\\d*\\.?\\d+)(%)?[,\\s]+(-?\\d*\\.?\\d+)(%)?[,\\s]+(-?\\d*\\.?\\d+)(%)?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i.exec(e);return r?z({r:Number(r[1])/(r[2]?100/255:1),g:Number(r[3])/(r[4]?100/255:1),b:Number(r[5])/(r[6]?100/255:1),a:void 0===r[7]?1:Number(r[7])/(r[8]?100:1)}):{h:0,s:0,v:0,a:1}},I=O,j=function(e){var r=e.toString(16);return r.length<2?\"0\"+r:r},z=function(e){var r=e.r,t=e.g,o=e.b,n=e.a,a=Math.max(r,t,o),l=a-Math.min(r,t,o),u=l?a===r?(t-o)/l:a===t?2+(o-r)/l:4+(r-t)/l:0;return{h:p(60*(u<0?u+6:u)),s:p(a?l/a*100:0),v:p(a/255*100),a:n}},B=function(e){return{h:p(e.h),s:p(e.s),v:p(e.v),a:p(e.a,2)}},K=e.memo(function(r){var t=r.hue,o=r.onChange,n=m([\"react-colorful__hue\",r.className]);return e.createElement(\"div\",{className:n},e.createElement(h,{onMove:function(e){o({h:360*e.left})},onKey:function(e){o({h:i(t+360*e.left,0,360)})},\"aria-label\":\"Hue\",\"aria-valuetext\":p(t)},e.createElement(g,{className:\"react-colorful__hue-pointer\",left:t/360,color:N({h:t,s:100,v:100,a:1})})))}),L=e.memo(function(r){var t=r.hsva,o=r.onChange,n={backgroundColor:N({h:t.h,s:100,v:100,a:1})};return e.createElement(\"div\",{className:\"react-colorful__saturation\",style:n},e.createElement(h,{onMove:function(e){o({s:100*e.left,v:100-100*e.top})},onKey:function(e){o({s:i(t.s+100*e.left,0,100),v:i(t.v-100*e.top,0,100)})},\"aria-label\":\"Color\",\"aria-valuetext\":\"Saturation \"+p(t.s)+\"%, Brightness \"+p(t.v)+\"%\"},e.createElement(g,{className:\"react-colorful__saturation-pointer\",top:1-t.v/100,left:t.s/100,color:N(t)})))}),A=function(e,r){if(e===r)return!0;for(var t in e)if(e[t]!==r[t])return!1;return!0},D=function(e,r){return e.replace(/\\s/g,\"\")===r.replace(/\\s/g,\"\")};function S(e,t,l){var u=s(l),c=n(function(){return e.toHsva(t)}),i=c[0],f=c[1],v=r({color:t,hsva:i});o(function(){if(!e.equal(t,v.current.color)){var r=e.toHsva(t);v.current={hsva:r,color:t},f(r)}},[t,e]),o(function(){var r;A(i,v.current.hsva)||e.equal(r=e.fromHsva(i),v.current.color)||(v.current={hsva:i,color:r},u(r))},[i,e,u]);var d=a(function(e){f(function(r){return Object.assign({},r,e)})},[]);return[i,d]}var F,P,T=\"undefined\"!=typeof window?l:o,X=function(){return F||(\"undefined\"!=typeof __webpack_nonce__?__webpack_nonce__:void 0)},Y=function(e){F=e},R=function(){T(function(){if(\"undefined\"!=typeof document&&!P){(P=document.createElement(\"style\")).innerHTML='.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:\"\";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url(\\'data:image/svg+xml;charset=utf-8,\\')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}';var e=X();e&&P.setAttribute(\"nonce\",e),document.head.appendChild(P)}},[])},$=function(r){var t=r.className,o=r.colorModel,n=r.color,a=void 0===n?o.defaultColor:n,l=r.onChange,s=c(r,[\"className\",\"colorModel\",\"color\",\"onChange\"]);R();var i=S(o,a,l),f=i[0],v=i[1],d=m([\"react-colorful\",t]);return e.createElement(\"div\",u({},s,{className:d}),e.createElement(L,{hsva:f,onChange:v}),e.createElement(K,{hue:f.h,onChange:v,className:\"react-colorful__last-control\"}))},G={defaultColor:\"000\",toHsva:function(e){return z(_(e))},fromHsva:function(e){return t=(r=y(e)).g,o=r.b,\"#\"+j(r.r)+j(t)+j(o);var r,t,o},equal:function(e,r){return e.toLowerCase()===r.toLowerCase()||A(_(e),_(r))}},J=function(r){return e.createElement($,u({},r,{colorModel:G}))},Q=function(r){var t=r.className,o=r.hsva,n=r.onChange,a={backgroundImage:\"linear-gradient(90deg, \"+w(Object.assign({},o,{a:0}))+\", \"+w(Object.assign({},o,{a:1}))+\")\"},l=m([\"react-colorful__alpha\",t]);return e.createElement(\"div\",{className:l},e.createElement(\"div\",{className:\"react-colorful__alpha-gradient\",style:a}),e.createElement(h,{onMove:function(e){n({a:e.left})},onKey:function(e){n({a:i(o.a+e.left)})},\"aria-label\":\"Alpha\",\"aria-valuetext\":p(100*o.a)+\"%\"},e.createElement(g,{className:\"react-colorful__alpha-pointer\",left:o.a,color:w(o)})))},U=function(r){var t=r.className,o=r.colorModel,n=r.color,a=void 0===n?o.defaultColor:n,l=r.onChange,s=c(r,[\"className\",\"colorModel\",\"color\",\"onChange\"]);R();var i=S(o,a,l),f=i[0],v=i[1],d=m([\"react-colorful\",t]);return e.createElement(\"div\",u({},s,{className:d}),e.createElement(L,{hsva:f,onChange:v}),e.createElement(K,{hue:f.h,onChange:v}),e.createElement(Q,{hsva:f,onChange:v,className:\"react-colorful__last-control\"}))},V={defaultColor:{h:0,s:0,l:0,a:1},toHsva:H,fromHsva:M,equal:A},W=function(r){return e.createElement(U,u({},r,{colorModel:V}))},Z={defaultColor:\"hsla(0, 0%, 0%, 1)\",toHsva:C,fromHsva:w,equal:D},ee=function(r){return e.createElement(U,u({},r,{colorModel:Z}))},re={defaultColor:{h:0,s:0,l:0},toHsva:function(e){return H({h:e.h,s:e.s,l:e.l,a:1})},fromHsva:function(e){return{h:(r=M(e)).h,s:r.s,l:r.l};var r},equal:A},te=function(r){return e.createElement($,u({},r,{colorModel:re}))},oe={defaultColor:\"hsl(0, 0%, 0%)\",toHsva:E,fromHsva:N,equal:D},ne=function(r){return e.createElement($,u({},r,{colorModel:oe}))},ae={defaultColor:{h:0,s:0,v:0,a:1},toHsva:function(e){return e},fromHsva:B,equal:A},le=function(r){return e.createElement(U,u({},r,{colorModel:ae}))},ue={defaultColor:\"hsva(0, 0%, 0%, 1)\",toHsva:q,fromHsva:function(e){var r=B(e);return\"hsva(\"+r.h+\", \"+r.s+\"%, \"+r.v+\"%, \"+r.a+\")\"},equal:D},ce=function(r){return e.createElement(U,u({},r,{colorModel:ue}))},se={defaultColor:{h:0,s:0,v:0},toHsva:function(e){return{h:e.h,s:e.s,v:e.v,a:1}},fromHsva:function(e){var r=B(e);return{h:r.h,s:r.s,v:r.v}},equal:A},ie=function(r){return e.createElement($,u({},r,{colorModel:se}))},fe={defaultColor:\"hsv(0, 0%, 0%)\",toHsva:k,fromHsva:function(e){var r=B(e);return\"hsv(\"+r.h+\", \"+r.s+\"%, \"+r.v+\"%)\"},equal:D},ve=function(r){return e.createElement($,u({},r,{colorModel:fe}))},de={defaultColor:{r:0,g:0,b:0,a:1},toHsva:z,fromHsva:y,equal:A},he=function(r){return e.createElement(U,u({},r,{colorModel:de}))},me={defaultColor:\"rgba(0, 0, 0, 1)\",toHsva:O,fromHsva:function(e){var r=y(e);return\"rgba(\"+r.r+\", \"+r.g+\", \"+r.b+\", \"+r.a+\")\"},equal:D},ge=function(r){return e.createElement(U,u({},r,{colorModel:me}))},pe={defaultColor:{r:0,g:0,b:0},toHsva:function(e){return z({r:e.r,g:e.g,b:e.b,a:1})},fromHsva:function(e){return{r:(r=y(e)).r,g:r.g,b:r.b};var r},equal:A},be=function(r){return e.createElement($,u({},r,{colorModel:pe}))},_e={defaultColor:\"rgb(0, 0, 0)\",toHsva:I,fromHsva:function(e){var r=y(e);return\"rgb(\"+r.r+\", \"+r.g+\", \"+r.b+\")\"},equal:D},xe=function(r){return e.createElement($,u({},r,{colorModel:_e}))},Ce=/^#?([0-9A-F]{3,8})$/i,Ee=function(r){var t=r.color,l=void 0===t?\"\":t,i=r.onChange,f=r.onBlur,v=r.escape,d=r.validate,h=r.format,m=r.process,g=c(r,[\"color\",\"onChange\",\"onBlur\",\"escape\",\"validate\",\"format\",\"process\"]),p=n(function(){return v(l)}),b=p[0],_=p[1],x=s(i),C=s(f),E=a(function(e){var r=v(e.target.value);_(r),d(r)&&x(m?m(r):r)},[v,m,d,x]),H=a(function(e){d(e.target.value)||_(v(l)),C(e)},[l,v,d,C]);return o(function(){_(v(l))},[l,v]),e.createElement(\"input\",u({},g,{value:h?h(b):b,spellCheck:\"false\",onChange:E,onBlur:H}))},He=function(e){return\"#\"+e},Me=function(r){var t=r.prefixed,o=r.alpha,n=c(r,[\"prefixed\",\"alpha\"]),l=a(function(e){return e.replace(/([^0-9A-F]+)/gi,\"\").substr(0,o?8:6)},[o]),s=a(function(e){return function(e,r){var t=Ce.exec(e),o=t?t[1].length:0;return 3===o||6===o||!!r&&4===o||!!r&&8===o}(e,o)},[o]);return e.createElement(Ee,u({},n,{escape:l,format:t?He:void 0,process:He,validate:s}))};export{Me as HexColorInput,J as HexColorPicker,te as HslColorPicker,ne as HslStringColorPicker,W as HslaColorPicker,ee as HslaStringColorPicker,ie as HsvColorPicker,ve as HsvStringColorPicker,le as HsvaColorPicker,ce as HsvaStringColorPicker,be as RgbColorPicker,xe as RgbStringColorPicker,he as RgbaColorPicker,ge as RgbaStringColorPicker,Y as setNonce};\n//# sourceMappingURL=index.module.js.map\n","'use strict'\r\n\r\nmodule.exports = {\r\n\t\"aliceblue\": [240, 248, 255],\r\n\t\"antiquewhite\": [250, 235, 215],\r\n\t\"aqua\": [0, 255, 255],\r\n\t\"aquamarine\": [127, 255, 212],\r\n\t\"azure\": [240, 255, 255],\r\n\t\"beige\": [245, 245, 220],\r\n\t\"bisque\": [255, 228, 196],\r\n\t\"black\": [0, 0, 0],\r\n\t\"blanchedalmond\": [255, 235, 205],\r\n\t\"blue\": [0, 0, 255],\r\n\t\"blueviolet\": [138, 43, 226],\r\n\t\"brown\": [165, 42, 42],\r\n\t\"burlywood\": [222, 184, 135],\r\n\t\"cadetblue\": [95, 158, 160],\r\n\t\"chartreuse\": [127, 255, 0],\r\n\t\"chocolate\": [210, 105, 30],\r\n\t\"coral\": [255, 127, 80],\r\n\t\"cornflowerblue\": [100, 149, 237],\r\n\t\"cornsilk\": [255, 248, 220],\r\n\t\"crimson\": [220, 20, 60],\r\n\t\"cyan\": [0, 255, 255],\r\n\t\"darkblue\": [0, 0, 139],\r\n\t\"darkcyan\": [0, 139, 139],\r\n\t\"darkgoldenrod\": [184, 134, 11],\r\n\t\"darkgray\": [169, 169, 169],\r\n\t\"darkgreen\": [0, 100, 0],\r\n\t\"darkgrey\": [169, 169, 169],\r\n\t\"darkkhaki\": [189, 183, 107],\r\n\t\"darkmagenta\": [139, 0, 139],\r\n\t\"darkolivegreen\": [85, 107, 47],\r\n\t\"darkorange\": [255, 140, 0],\r\n\t\"darkorchid\": [153, 50, 204],\r\n\t\"darkred\": [139, 0, 0],\r\n\t\"darksalmon\": [233, 150, 122],\r\n\t\"darkseagreen\": [143, 188, 143],\r\n\t\"darkslateblue\": [72, 61, 139],\r\n\t\"darkslategray\": [47, 79, 79],\r\n\t\"darkslategrey\": [47, 79, 79],\r\n\t\"darkturquoise\": [0, 206, 209],\r\n\t\"darkviolet\": [148, 0, 211],\r\n\t\"deeppink\": [255, 20, 147],\r\n\t\"deepskyblue\": [0, 191, 255],\r\n\t\"dimgray\": [105, 105, 105],\r\n\t\"dimgrey\": [105, 105, 105],\r\n\t\"dodgerblue\": [30, 144, 255],\r\n\t\"firebrick\": [178, 34, 34],\r\n\t\"floralwhite\": [255, 250, 240],\r\n\t\"forestgreen\": [34, 139, 34],\r\n\t\"fuchsia\": [255, 0, 255],\r\n\t\"gainsboro\": [220, 220, 220],\r\n\t\"ghostwhite\": [248, 248, 255],\r\n\t\"gold\": [255, 215, 0],\r\n\t\"goldenrod\": [218, 165, 32],\r\n\t\"gray\": [128, 128, 128],\r\n\t\"green\": [0, 128, 0],\r\n\t\"greenyellow\": [173, 255, 47],\r\n\t\"grey\": [128, 128, 128],\r\n\t\"honeydew\": [240, 255, 240],\r\n\t\"hotpink\": [255, 105, 180],\r\n\t\"indianred\": [205, 92, 92],\r\n\t\"indigo\": [75, 0, 130],\r\n\t\"ivory\": [255, 255, 240],\r\n\t\"khaki\": [240, 230, 140],\r\n\t\"lavender\": [230, 230, 250],\r\n\t\"lavenderblush\": [255, 240, 245],\r\n\t\"lawngreen\": [124, 252, 0],\r\n\t\"lemonchiffon\": [255, 250, 205],\r\n\t\"lightblue\": [173, 216, 230],\r\n\t\"lightcoral\": [240, 128, 128],\r\n\t\"lightcyan\": [224, 255, 255],\r\n\t\"lightgoldenrodyellow\": [250, 250, 210],\r\n\t\"lightgray\": [211, 211, 211],\r\n\t\"lightgreen\": [144, 238, 144],\r\n\t\"lightgrey\": [211, 211, 211],\r\n\t\"lightpink\": [255, 182, 193],\r\n\t\"lightsalmon\": [255, 160, 122],\r\n\t\"lightseagreen\": [32, 178, 170],\r\n\t\"lightskyblue\": [135, 206, 250],\r\n\t\"lightslategray\": [119, 136, 153],\r\n\t\"lightslategrey\": [119, 136, 153],\r\n\t\"lightsteelblue\": [176, 196, 222],\r\n\t\"lightyellow\": [255, 255, 224],\r\n\t\"lime\": [0, 255, 0],\r\n\t\"limegreen\": [50, 205, 50],\r\n\t\"linen\": [250, 240, 230],\r\n\t\"magenta\": [255, 0, 255],\r\n\t\"maroon\": [128, 0, 0],\r\n\t\"mediumaquamarine\": [102, 205, 170],\r\n\t\"mediumblue\": [0, 0, 205],\r\n\t\"mediumorchid\": [186, 85, 211],\r\n\t\"mediumpurple\": [147, 112, 219],\r\n\t\"mediumseagreen\": [60, 179, 113],\r\n\t\"mediumslateblue\": [123, 104, 238],\r\n\t\"mediumspringgreen\": [0, 250, 154],\r\n\t\"mediumturquoise\": [72, 209, 204],\r\n\t\"mediumvioletred\": [199, 21, 133],\r\n\t\"midnightblue\": [25, 25, 112],\r\n\t\"mintcream\": [245, 255, 250],\r\n\t\"mistyrose\": [255, 228, 225],\r\n\t\"moccasin\": [255, 228, 181],\r\n\t\"navajowhite\": [255, 222, 173],\r\n\t\"navy\": [0, 0, 128],\r\n\t\"oldlace\": [253, 245, 230],\r\n\t\"olive\": [128, 128, 0],\r\n\t\"olivedrab\": [107, 142, 35],\r\n\t\"orange\": [255, 165, 0],\r\n\t\"orangered\": [255, 69, 0],\r\n\t\"orchid\": [218, 112, 214],\r\n\t\"palegoldenrod\": [238, 232, 170],\r\n\t\"palegreen\": [152, 251, 152],\r\n\t\"paleturquoise\": [175, 238, 238],\r\n\t\"palevioletred\": [219, 112, 147],\r\n\t\"papayawhip\": [255, 239, 213],\r\n\t\"peachpuff\": [255, 218, 185],\r\n\t\"peru\": [205, 133, 63],\r\n\t\"pink\": [255, 192, 203],\r\n\t\"plum\": [221, 160, 221],\r\n\t\"powderblue\": [176, 224, 230],\r\n\t\"purple\": [128, 0, 128],\r\n\t\"rebeccapurple\": [102, 51, 153],\r\n\t\"red\": [255, 0, 0],\r\n\t\"rosybrown\": [188, 143, 143],\r\n\t\"royalblue\": [65, 105, 225],\r\n\t\"saddlebrown\": [139, 69, 19],\r\n\t\"salmon\": [250, 128, 114],\r\n\t\"sandybrown\": [244, 164, 96],\r\n\t\"seagreen\": [46, 139, 87],\r\n\t\"seashell\": [255, 245, 238],\r\n\t\"sienna\": [160, 82, 45],\r\n\t\"silver\": [192, 192, 192],\r\n\t\"skyblue\": [135, 206, 235],\r\n\t\"slateblue\": [106, 90, 205],\r\n\t\"slategray\": [112, 128, 144],\r\n\t\"slategrey\": [112, 128, 144],\r\n\t\"snow\": [255, 250, 250],\r\n\t\"springgreen\": [0, 255, 127],\r\n\t\"steelblue\": [70, 130, 180],\r\n\t\"tan\": [210, 180, 140],\r\n\t\"teal\": [0, 128, 128],\r\n\t\"thistle\": [216, 191, 216],\r\n\t\"tomato\": [255, 99, 71],\r\n\t\"turquoise\": [64, 224, 208],\r\n\t\"violet\": [238, 130, 238],\r\n\t\"wheat\": [245, 222, 179],\r\n\t\"white\": [255, 255, 255],\r\n\t\"whitesmoke\": [245, 245, 245],\r\n\t\"yellow\": [255, 255, 0],\r\n\t\"yellowgreen\": [154, 205, 50]\r\n};\r\n","/* MIT license */\n/* eslint-disable no-mixed-operators */\nconst cssKeywords = require('color-name');\n\n// NOTE: conversions should only return primitive values (i.e. arrays, or\n// values that give correct `typeof` results).\n// do not use box values types (i.e. Number(), String(), etc.)\n\nconst reverseKeywords = {};\nfor (const key of Object.keys(cssKeywords)) {\n\treverseKeywords[cssKeywords[key]] = key;\n}\n\nconst convert = {\n\trgb: {channels: 3, labels: 'rgb'},\n\thsl: {channels: 3, labels: 'hsl'},\n\thsv: {channels: 3, labels: 'hsv'},\n\thwb: {channels: 3, labels: 'hwb'},\n\tcmyk: {channels: 4, labels: 'cmyk'},\n\txyz: {channels: 3, labels: 'xyz'},\n\tlab: {channels: 3, labels: 'lab'},\n\tlch: {channels: 3, labels: 'lch'},\n\thex: {channels: 1, labels: ['hex']},\n\tkeyword: {channels: 1, labels: ['keyword']},\n\tansi16: {channels: 1, labels: ['ansi16']},\n\tansi256: {channels: 1, labels: ['ansi256']},\n\thcg: {channels: 3, labels: ['h', 'c', 'g']},\n\tapple: {channels: 3, labels: ['r16', 'g16', 'b16']},\n\tgray: {channels: 1, labels: ['gray']}\n};\n\nmodule.exports = convert;\n\n// Hide .channels and .labels properties\nfor (const model of Object.keys(convert)) {\n\tif (!('channels' in convert[model])) {\n\t\tthrow new Error('missing channels property: ' + model);\n\t}\n\n\tif (!('labels' in convert[model])) {\n\t\tthrow new Error('missing channel labels property: ' + model);\n\t}\n\n\tif (convert[model].labels.length !== convert[model].channels) {\n\t\tthrow new Error('channel and label counts mismatch: ' + model);\n\t}\n\n\tconst {channels, labels} = convert[model];\n\tdelete convert[model].channels;\n\tdelete convert[model].labels;\n\tObject.defineProperty(convert[model], 'channels', {value: channels});\n\tObject.defineProperty(convert[model], 'labels', {value: labels});\n}\n\nconvert.rgb.hsl = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst min = Math.min(r, g, b);\n\tconst max = Math.max(r, g, b);\n\tconst delta = max - min;\n\tlet h;\n\tlet s;\n\n\tif (max === min) {\n\t\th = 0;\n\t} else if (r === max) {\n\t\th = (g - b) / delta;\n\t} else if (g === max) {\n\t\th = 2 + (b - r) / delta;\n\t} else if (b === max) {\n\t\th = 4 + (r - g) / delta;\n\t}\n\n\th = Math.min(h * 60, 360);\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst l = (min + max) / 2;\n\n\tif (max === min) {\n\t\ts = 0;\n\t} else if (l <= 0.5) {\n\t\ts = delta / (max + min);\n\t} else {\n\t\ts = delta / (2 - max - min);\n\t}\n\n\treturn [h, s * 100, l * 100];\n};\n\nconvert.rgb.hsv = function (rgb) {\n\tlet rdif;\n\tlet gdif;\n\tlet bdif;\n\tlet h;\n\tlet s;\n\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst v = Math.max(r, g, b);\n\tconst diff = v - Math.min(r, g, b);\n\tconst diffc = function (c) {\n\t\treturn (v - c) / 6 / diff + 1 / 2;\n\t};\n\n\tif (diff === 0) {\n\t\th = 0;\n\t\ts = 0;\n\t} else {\n\t\ts = diff / v;\n\t\trdif = diffc(r);\n\t\tgdif = diffc(g);\n\t\tbdif = diffc(b);\n\n\t\tif (r === v) {\n\t\t\th = bdif - gdif;\n\t\t} else if (g === v) {\n\t\t\th = (1 / 3) + rdif - bdif;\n\t\t} else if (b === v) {\n\t\t\th = (2 / 3) + gdif - rdif;\n\t\t}\n\n\t\tif (h < 0) {\n\t\t\th += 1;\n\t\t} else if (h > 1) {\n\t\t\th -= 1;\n\t\t}\n\t}\n\n\treturn [\n\t\th * 360,\n\t\ts * 100,\n\t\tv * 100\n\t];\n};\n\nconvert.rgb.hwb = function (rgb) {\n\tconst r = rgb[0];\n\tconst g = rgb[1];\n\tlet b = rgb[2];\n\tconst h = convert.rgb.hsl(rgb)[0];\n\tconst w = 1 / 255 * Math.min(r, Math.min(g, b));\n\n\tb = 1 - 1 / 255 * Math.max(r, Math.max(g, b));\n\n\treturn [h, w * 100, b * 100];\n};\n\nconvert.rgb.cmyk = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\n\tconst k = Math.min(1 - r, 1 - g, 1 - b);\n\tconst c = (1 - r - k) / (1 - k) || 0;\n\tconst m = (1 - g - k) / (1 - k) || 0;\n\tconst y = (1 - b - k) / (1 - k) || 0;\n\n\treturn [c * 100, m * 100, y * 100, k * 100];\n};\n\nfunction comparativeDistance(x, y) {\n\t/*\n\t\tSee https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance\n\t*/\n\treturn (\n\t\t((x[0] - y[0]) ** 2) +\n\t\t((x[1] - y[1]) ** 2) +\n\t\t((x[2] - y[2]) ** 2)\n\t);\n}\n\nconvert.rgb.keyword = function (rgb) {\n\tconst reversed = reverseKeywords[rgb];\n\tif (reversed) {\n\t\treturn reversed;\n\t}\n\n\tlet currentClosestDistance = Infinity;\n\tlet currentClosestKeyword;\n\n\tfor (const keyword of Object.keys(cssKeywords)) {\n\t\tconst value = cssKeywords[keyword];\n\n\t\t// Compute comparative distance\n\t\tconst distance = comparativeDistance(rgb, value);\n\n\t\t// Check if its less, if so set as closest\n\t\tif (distance < currentClosestDistance) {\n\t\t\tcurrentClosestDistance = distance;\n\t\t\tcurrentClosestKeyword = keyword;\n\t\t}\n\t}\n\n\treturn currentClosestKeyword;\n};\n\nconvert.keyword.rgb = function (keyword) {\n\treturn cssKeywords[keyword];\n};\n\nconvert.rgb.xyz = function (rgb) {\n\tlet r = rgb[0] / 255;\n\tlet g = rgb[1] / 255;\n\tlet b = rgb[2] / 255;\n\n\t// Assume sRGB\n\tr = r > 0.04045 ? (((r + 0.055) / 1.055) ** 2.4) : (r / 12.92);\n\tg = g > 0.04045 ? (((g + 0.055) / 1.055) ** 2.4) : (g / 12.92);\n\tb = b > 0.04045 ? (((b + 0.055) / 1.055) ** 2.4) : (b / 12.92);\n\n\tconst x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805);\n\tconst y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722);\n\tconst z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505);\n\n\treturn [x * 100, y * 100, z * 100];\n};\n\nconvert.rgb.lab = function (rgb) {\n\tconst xyz = convert.rgb.xyz(rgb);\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.hsl.rgb = function (hsl) {\n\tconst h = hsl[0] / 360;\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\tlet t2;\n\tlet t3;\n\tlet val;\n\n\tif (s === 0) {\n\t\tval = l * 255;\n\t\treturn [val, val, val];\n\t}\n\n\tif (l < 0.5) {\n\t\tt2 = l * (1 + s);\n\t} else {\n\t\tt2 = l + s - l * s;\n\t}\n\n\tconst t1 = 2 * l - t2;\n\n\tconst rgb = [0, 0, 0];\n\tfor (let i = 0; i < 3; i++) {\n\t\tt3 = h + 1 / 3 * -(i - 1);\n\t\tif (t3 < 0) {\n\t\t\tt3++;\n\t\t}\n\n\t\tif (t3 > 1) {\n\t\t\tt3--;\n\t\t}\n\n\t\tif (6 * t3 < 1) {\n\t\t\tval = t1 + (t2 - t1) * 6 * t3;\n\t\t} else if (2 * t3 < 1) {\n\t\t\tval = t2;\n\t\t} else if (3 * t3 < 2) {\n\t\t\tval = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n\t\t} else {\n\t\t\tval = t1;\n\t\t}\n\n\t\trgb[i] = val * 255;\n\t}\n\n\treturn rgb;\n};\n\nconvert.hsl.hsv = function (hsl) {\n\tconst h = hsl[0];\n\tlet s = hsl[1] / 100;\n\tlet l = hsl[2] / 100;\n\tlet smin = s;\n\tconst lmin = Math.max(l, 0.01);\n\n\tl *= 2;\n\ts *= (l <= 1) ? l : 2 - l;\n\tsmin *= lmin <= 1 ? lmin : 2 - lmin;\n\tconst v = (l + s) / 2;\n\tconst sv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s);\n\n\treturn [h, sv * 100, v * 100];\n};\n\nconvert.hsv.rgb = function (hsv) {\n\tconst h = hsv[0] / 60;\n\tconst s = hsv[1] / 100;\n\tlet v = hsv[2] / 100;\n\tconst hi = Math.floor(h) % 6;\n\n\tconst f = h - Math.floor(h);\n\tconst p = 255 * v * (1 - s);\n\tconst q = 255 * v * (1 - (s * f));\n\tconst t = 255 * v * (1 - (s * (1 - f)));\n\tv *= 255;\n\n\tswitch (hi) {\n\t\tcase 0:\n\t\t\treturn [v, t, p];\n\t\tcase 1:\n\t\t\treturn [q, v, p];\n\t\tcase 2:\n\t\t\treturn [p, v, t];\n\t\tcase 3:\n\t\t\treturn [p, q, v];\n\t\tcase 4:\n\t\t\treturn [t, p, v];\n\t\tcase 5:\n\t\t\treturn [v, p, q];\n\t}\n};\n\nconvert.hsv.hsl = function (hsv) {\n\tconst h = hsv[0];\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\tconst vmin = Math.max(v, 0.01);\n\tlet sl;\n\tlet l;\n\n\tl = (2 - s) * v;\n\tconst lmin = (2 - s) * vmin;\n\tsl = s * vmin;\n\tsl /= (lmin <= 1) ? lmin : 2 - lmin;\n\tsl = sl || 0;\n\tl /= 2;\n\n\treturn [h, sl * 100, l * 100];\n};\n\n// http://dev.w3.org/csswg/css-color/#hwb-to-rgb\nconvert.hwb.rgb = function (hwb) {\n\tconst h = hwb[0] / 360;\n\tlet wh = hwb[1] / 100;\n\tlet bl = hwb[2] / 100;\n\tconst ratio = wh + bl;\n\tlet f;\n\n\t// Wh + bl cant be > 1\n\tif (ratio > 1) {\n\t\twh /= ratio;\n\t\tbl /= ratio;\n\t}\n\n\tconst i = Math.floor(6 * h);\n\tconst v = 1 - bl;\n\tf = 6 * h - i;\n\n\tif ((i & 0x01) !== 0) {\n\t\tf = 1 - f;\n\t}\n\n\tconst n = wh + f * (v - wh); // Linear interpolation\n\n\tlet r;\n\tlet g;\n\tlet b;\n\t/* eslint-disable max-statements-per-line,no-multi-spaces */\n\tswitch (i) {\n\t\tdefault:\n\t\tcase 6:\n\t\tcase 0: r = v; g = n; b = wh; break;\n\t\tcase 1: r = n; g = v; b = wh; break;\n\t\tcase 2: r = wh; g = v; b = n; break;\n\t\tcase 3: r = wh; g = n; b = v; break;\n\t\tcase 4: r = n; g = wh; b = v; break;\n\t\tcase 5: r = v; g = wh; b = n; break;\n\t}\n\t/* eslint-enable max-statements-per-line,no-multi-spaces */\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.cmyk.rgb = function (cmyk) {\n\tconst c = cmyk[0] / 100;\n\tconst m = cmyk[1] / 100;\n\tconst y = cmyk[2] / 100;\n\tconst k = cmyk[3] / 100;\n\n\tconst r = 1 - Math.min(1, c * (1 - k) + k);\n\tconst g = 1 - Math.min(1, m * (1 - k) + k);\n\tconst b = 1 - Math.min(1, y * (1 - k) + k);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.rgb = function (xyz) {\n\tconst x = xyz[0] / 100;\n\tconst y = xyz[1] / 100;\n\tconst z = xyz[2] / 100;\n\tlet r;\n\tlet g;\n\tlet b;\n\n\tr = (x * 3.2406) + (y * -1.5372) + (z * -0.4986);\n\tg = (x * -0.9689) + (y * 1.8758) + (z * 0.0415);\n\tb = (x * 0.0557) + (y * -0.2040) + (z * 1.0570);\n\n\t// Assume sRGB\n\tr = r > 0.0031308\n\t\t? ((1.055 * (r ** (1.0 / 2.4))) - 0.055)\n\t\t: r * 12.92;\n\n\tg = g > 0.0031308\n\t\t? ((1.055 * (g ** (1.0 / 2.4))) - 0.055)\n\t\t: g * 12.92;\n\n\tb = b > 0.0031308\n\t\t? ((1.055 * (b ** (1.0 / 2.4))) - 0.055)\n\t\t: b * 12.92;\n\n\tr = Math.min(Math.max(0, r), 1);\n\tg = Math.min(Math.max(0, g), 1);\n\tb = Math.min(Math.max(0, b), 1);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.lab = function (xyz) {\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.lab.xyz = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet x;\n\tlet y;\n\tlet z;\n\n\ty = (l + 16) / 116;\n\tx = a / 500 + y;\n\tz = y - b / 200;\n\n\tconst y2 = y ** 3;\n\tconst x2 = x ** 3;\n\tconst z2 = z ** 3;\n\ty = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787;\n\tx = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787;\n\tz = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787;\n\n\tx *= 95.047;\n\ty *= 100;\n\tz *= 108.883;\n\n\treturn [x, y, z];\n};\n\nconvert.lab.lch = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet h;\n\n\tconst hr = Math.atan2(b, a);\n\th = hr * 360 / 2 / Math.PI;\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst c = Math.sqrt(a * a + b * b);\n\n\treturn [l, c, h];\n};\n\nconvert.lch.lab = function (lch) {\n\tconst l = lch[0];\n\tconst c = lch[1];\n\tconst h = lch[2];\n\n\tconst hr = h / 360 * 2 * Math.PI;\n\tconst a = c * Math.cos(hr);\n\tconst b = c * Math.sin(hr);\n\n\treturn [l, a, b];\n};\n\nconvert.rgb.ansi16 = function (args, saturation = null) {\n\tconst [r, g, b] = args;\n\tlet value = saturation === null ? convert.rgb.hsv(args)[2] : saturation; // Hsv -> ansi16 optimization\n\n\tvalue = Math.round(value / 50);\n\n\tif (value === 0) {\n\t\treturn 30;\n\t}\n\n\tlet ansi = 30\n\t\t+ ((Math.round(b / 255) << 2)\n\t\t| (Math.round(g / 255) << 1)\n\t\t| Math.round(r / 255));\n\n\tif (value === 2) {\n\t\tansi += 60;\n\t}\n\n\treturn ansi;\n};\n\nconvert.hsv.ansi16 = function (args) {\n\t// Optimization here; we already know the value and don't need to get\n\t// it converted for us.\n\treturn convert.rgb.ansi16(convert.hsv.rgb(args), args[2]);\n};\n\nconvert.rgb.ansi256 = function (args) {\n\tconst r = args[0];\n\tconst g = args[1];\n\tconst b = args[2];\n\n\t// We use the extended greyscale palette here, with the exception of\n\t// black and white. normal palette only has 4 greyscale shades.\n\tif (r === g && g === b) {\n\t\tif (r < 8) {\n\t\t\treturn 16;\n\t\t}\n\n\t\tif (r > 248) {\n\t\t\treturn 231;\n\t\t}\n\n\t\treturn Math.round(((r - 8) / 247) * 24) + 232;\n\t}\n\n\tconst ansi = 16\n\t\t+ (36 * Math.round(r / 255 * 5))\n\t\t+ (6 * Math.round(g / 255 * 5))\n\t\t+ Math.round(b / 255 * 5);\n\n\treturn ansi;\n};\n\nconvert.ansi16.rgb = function (args) {\n\tlet color = args % 10;\n\n\t// Handle greyscale\n\tif (color === 0 || color === 7) {\n\t\tif (args > 50) {\n\t\t\tcolor += 3.5;\n\t\t}\n\n\t\tcolor = color / 10.5 * 255;\n\n\t\treturn [color, color, color];\n\t}\n\n\tconst mult = (~~(args > 50) + 1) * 0.5;\n\tconst r = ((color & 1) * mult) * 255;\n\tconst g = (((color >> 1) & 1) * mult) * 255;\n\tconst b = (((color >> 2) & 1) * mult) * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.ansi256.rgb = function (args) {\n\t// Handle greyscale\n\tif (args >= 232) {\n\t\tconst c = (args - 232) * 10 + 8;\n\t\treturn [c, c, c];\n\t}\n\n\targs -= 16;\n\n\tlet rem;\n\tconst r = Math.floor(args / 36) / 5 * 255;\n\tconst g = Math.floor((rem = args % 36) / 6) / 5 * 255;\n\tconst b = (rem % 6) / 5 * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hex = function (args) {\n\tconst integer = ((Math.round(args[0]) & 0xFF) << 16)\n\t\t+ ((Math.round(args[1]) & 0xFF) << 8)\n\t\t+ (Math.round(args[2]) & 0xFF);\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.hex.rgb = function (args) {\n\tconst match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);\n\tif (!match) {\n\t\treturn [0, 0, 0];\n\t}\n\n\tlet colorString = match[0];\n\n\tif (match[0].length === 3) {\n\t\tcolorString = colorString.split('').map(char => {\n\t\t\treturn char + char;\n\t\t}).join('');\n\t}\n\n\tconst integer = parseInt(colorString, 16);\n\tconst r = (integer >> 16) & 0xFF;\n\tconst g = (integer >> 8) & 0xFF;\n\tconst b = integer & 0xFF;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hcg = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst max = Math.max(Math.max(r, g), b);\n\tconst min = Math.min(Math.min(r, g), b);\n\tconst chroma = (max - min);\n\tlet grayscale;\n\tlet hue;\n\n\tif (chroma < 1) {\n\t\tgrayscale = min / (1 - chroma);\n\t} else {\n\t\tgrayscale = 0;\n\t}\n\n\tif (chroma <= 0) {\n\t\thue = 0;\n\t} else\n\tif (max === r) {\n\t\thue = ((g - b) / chroma) % 6;\n\t} else\n\tif (max === g) {\n\t\thue = 2 + (b - r) / chroma;\n\t} else {\n\t\thue = 4 + (r - g) / chroma;\n\t}\n\n\thue /= 6;\n\thue %= 1;\n\n\treturn [hue * 360, chroma * 100, grayscale * 100];\n};\n\nconvert.hsl.hcg = function (hsl) {\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\n\tconst c = l < 0.5 ? (2.0 * s * l) : (2.0 * s * (1.0 - l));\n\n\tlet f = 0;\n\tif (c < 1.0) {\n\t\tf = (l - 0.5 * c) / (1.0 - c);\n\t}\n\n\treturn [hsl[0], c * 100, f * 100];\n};\n\nconvert.hsv.hcg = function (hsv) {\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\n\tconst c = s * v;\n\tlet f = 0;\n\n\tif (c < 1.0) {\n\t\tf = (v - c) / (1 - c);\n\t}\n\n\treturn [hsv[0], c * 100, f * 100];\n};\n\nconvert.hcg.rgb = function (hcg) {\n\tconst h = hcg[0] / 360;\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tif (c === 0.0) {\n\t\treturn [g * 255, g * 255, g * 255];\n\t}\n\n\tconst pure = [0, 0, 0];\n\tconst hi = (h % 1) * 6;\n\tconst v = hi % 1;\n\tconst w = 1 - v;\n\tlet mg = 0;\n\n\t/* eslint-disable max-statements-per-line */\n\tswitch (Math.floor(hi)) {\n\t\tcase 0:\n\t\t\tpure[0] = 1; pure[1] = v; pure[2] = 0; break;\n\t\tcase 1:\n\t\t\tpure[0] = w; pure[1] = 1; pure[2] = 0; break;\n\t\tcase 2:\n\t\t\tpure[0] = 0; pure[1] = 1; pure[2] = v; break;\n\t\tcase 3:\n\t\t\tpure[0] = 0; pure[1] = w; pure[2] = 1; break;\n\t\tcase 4:\n\t\t\tpure[0] = v; pure[1] = 0; pure[2] = 1; break;\n\t\tdefault:\n\t\t\tpure[0] = 1; pure[1] = 0; pure[2] = w;\n\t}\n\t/* eslint-enable max-statements-per-line */\n\n\tmg = (1.0 - c) * g;\n\n\treturn [\n\t\t(c * pure[0] + mg) * 255,\n\t\t(c * pure[1] + mg) * 255,\n\t\t(c * pure[2] + mg) * 255\n\t];\n};\n\nconvert.hcg.hsv = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst v = c + g * (1.0 - c);\n\tlet f = 0;\n\n\tif (v > 0.0) {\n\t\tf = c / v;\n\t}\n\n\treturn [hcg[0], f * 100, v * 100];\n};\n\nconvert.hcg.hsl = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst l = g * (1.0 - c) + 0.5 * c;\n\tlet s = 0;\n\n\tif (l > 0.0 && l < 0.5) {\n\t\ts = c / (2 * l);\n\t} else\n\tif (l >= 0.5 && l < 1.0) {\n\t\ts = c / (2 * (1 - l));\n\t}\n\n\treturn [hcg[0], s * 100, l * 100];\n};\n\nconvert.hcg.hwb = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\tconst v = c + g * (1.0 - c);\n\treturn [hcg[0], (v - c) * 100, (1 - v) * 100];\n};\n\nconvert.hwb.hcg = function (hwb) {\n\tconst w = hwb[1] / 100;\n\tconst b = hwb[2] / 100;\n\tconst v = 1 - b;\n\tconst c = v - w;\n\tlet g = 0;\n\n\tif (c < 1) {\n\t\tg = (v - c) / (1 - c);\n\t}\n\n\treturn [hwb[0], c * 100, g * 100];\n};\n\nconvert.apple.rgb = function (apple) {\n\treturn [(apple[0] / 65535) * 255, (apple[1] / 65535) * 255, (apple[2] / 65535) * 255];\n};\n\nconvert.rgb.apple = function (rgb) {\n\treturn [(rgb[0] / 255) * 65535, (rgb[1] / 255) * 65535, (rgb[2] / 255) * 65535];\n};\n\nconvert.gray.rgb = function (args) {\n\treturn [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];\n};\n\nconvert.gray.hsl = function (args) {\n\treturn [0, 0, args[0]];\n};\n\nconvert.gray.hsv = convert.gray.hsl;\n\nconvert.gray.hwb = function (gray) {\n\treturn [0, 100, gray[0]];\n};\n\nconvert.gray.cmyk = function (gray) {\n\treturn [0, 0, 0, gray[0]];\n};\n\nconvert.gray.lab = function (gray) {\n\treturn [gray[0], 0, 0];\n};\n\nconvert.gray.hex = function (gray) {\n\tconst val = Math.round(gray[0] / 100 * 255) & 0xFF;\n\tconst integer = (val << 16) + (val << 8) + val;\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.rgb.gray = function (rgb) {\n\tconst val = (rgb[0] + rgb[1] + rgb[2]) / 3;\n\treturn [val / 255 * 100];\n};\n","const conversions = require('./conversions');\n\n/*\n\tThis function routes a model to all other models.\n\n\tall functions that are routed have a property `.conversion` attached\n\tto the returned synthetic function. This property is an array\n\tof strings, each with the steps in between the 'from' and 'to'\n\tcolor models (inclusive).\n\n\tconversions that are not possible simply are not included.\n*/\n\nfunction buildGraph() {\n\tconst graph = {};\n\t// https://jsperf.com/object-keys-vs-for-in-with-closure/3\n\tconst models = Object.keys(conversions);\n\n\tfor (let len = models.length, i = 0; i < len; i++) {\n\t\tgraph[models[i]] = {\n\t\t\t// http://jsperf.com/1-vs-infinity\n\t\t\t// micro-opt, but this is simple.\n\t\t\tdistance: -1,\n\t\t\tparent: null\n\t\t};\n\t}\n\n\treturn graph;\n}\n\n// https://en.wikipedia.org/wiki/Breadth-first_search\nfunction deriveBFS(fromModel) {\n\tconst graph = buildGraph();\n\tconst queue = [fromModel]; // Unshift -> queue -> pop\n\n\tgraph[fromModel].distance = 0;\n\n\twhile (queue.length) {\n\t\tconst current = queue.pop();\n\t\tconst adjacents = Object.keys(conversions[current]);\n\n\t\tfor (let len = adjacents.length, i = 0; i < len; i++) {\n\t\t\tconst adjacent = adjacents[i];\n\t\t\tconst node = graph[adjacent];\n\n\t\t\tif (node.distance === -1) {\n\t\t\t\tnode.distance = graph[current].distance + 1;\n\t\t\t\tnode.parent = current;\n\t\t\t\tqueue.unshift(adjacent);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn graph;\n}\n\nfunction link(from, to) {\n\treturn function (args) {\n\t\treturn to(from(args));\n\t};\n}\n\nfunction wrapConversion(toModel, graph) {\n\tconst path = [graph[toModel].parent, toModel];\n\tlet fn = conversions[graph[toModel].parent][toModel];\n\n\tlet cur = graph[toModel].parent;\n\twhile (graph[cur].parent) {\n\t\tpath.unshift(graph[cur].parent);\n\t\tfn = link(conversions[graph[cur].parent][cur], fn);\n\t\tcur = graph[cur].parent;\n\t}\n\n\tfn.conversion = path;\n\treturn fn;\n}\n\nmodule.exports = function (fromModel) {\n\tconst graph = deriveBFS(fromModel);\n\tconst conversion = {};\n\n\tconst models = Object.keys(graph);\n\tfor (let len = models.length, i = 0; i < len; i++) {\n\t\tconst toModel = models[i];\n\t\tconst node = graph[toModel];\n\n\t\tif (node.parent === null) {\n\t\t\t// No possible conversion, or this node is the source model.\n\t\t\tcontinue;\n\t\t}\n\n\t\tconversion[toModel] = wrapConversion(toModel, graph);\n\t}\n\n\treturn conversion;\n};\n\n","const conversions = require('./conversions');\nconst route = require('./route');\n\nconst convert = {};\n\nconst models = Object.keys(conversions);\n\nfunction wrapRaw(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\treturn fn(args);\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nfunction wrapRounded(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\tconst result = fn(args);\n\n\t\t// We're assuming the result is an array here.\n\t\t// see notice in conversions.js; don't use box types\n\t\t// in conversion functions.\n\t\tif (typeof result === 'object') {\n\t\t\tfor (let len = result.length, i = 0; i < len; i++) {\n\t\t\t\tresult[i] = Math.round(result[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nmodels.forEach(fromModel => {\n\tconvert[fromModel] = {};\n\n\tObject.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels});\n\tObject.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels});\n\n\tconst routes = route(fromModel);\n\tconst routeModels = Object.keys(routes);\n\n\trouteModels.forEach(toModel => {\n\t\tconst fn = routes[toModel];\n\n\t\tconvert[fromModel][toModel] = wrapRounded(fn);\n\t\tconvert[fromModel][toModel].raw = wrapRaw(fn);\n\t});\n});\n\nmodule.exports = convert;\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nmodule.exports = trimmedEndIndex;\n","var trimmedEndIndex = require('./_trimmedEndIndex');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nmodule.exports = baseTrim;\n","var baseTrim = require('./_baseTrim'),\n isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","var debounce = require('./debounce'),\n isObject = require('./isObject');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\nfunction throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n}\n\nmodule.exports = throttle;\n","import { getControlId } from './chunk-GWAJ4KRU.mjs';\nimport React, { useCallback, useState, useEffect, useMemo } from 'react';\nimport { HexColorPicker, RgbaStringColorPicker, HslaStringColorPicker } from 'react-colorful';\nimport convert from 'color-convert';\nimport throttle from 'lodash/throttle.js';\nimport { styled } from '@storybook/theming';\nimport { WithTooltip, TooltipNote, Form, Icons } from '@storybook/components';\n\nvar Wrapper=styled.div({position:\"relative\",maxWidth:250}),PickerTooltip=styled(WithTooltip)({position:\"absolute\",zIndex:1,top:4,left:4}),TooltipContent=styled.div({width:200,margin:5,\".react-colorful__saturation\":{borderRadius:\"4px 4px 0 0\"},\".react-colorful__hue\":{boxShadow:\"inset 0 0 0 1px rgb(0 0 0 / 5%)\"},\".react-colorful__last-control\":{borderRadius:\"0 0 4px 4px\"}}),Note=styled(TooltipNote)(({theme})=>({fontFamily:theme.typography.fonts.base})),Swatches=styled.div({display:\"grid\",gridTemplateColumns:\"repeat(9, 16px)\",gap:6,padding:3,marginTop:5,width:200}),SwatchColor=styled.div(({theme,active})=>({width:16,height:16,boxShadow:active?`${theme.appBorderColor} 0 0 0 1px inset, ${theme.textMutedColor}50 0 0 0 4px`:`${theme.appBorderColor} 0 0 0 1px inset`,borderRadius:theme.appBorderRadius})),swatchBackground=`url('data:image/svg+xml;charset=utf-8,')`,Swatch=({value,active,onClick,style,...props})=>{let backgroundImage=`linear-gradient(${value}, ${value}), ${swatchBackground}, linear-gradient(#fff, #fff)`;return React.createElement(SwatchColor,{...props,active,onClick,style:{...style,backgroundImage}})},Input=styled(Form.Input)(({theme})=>({width:\"100%\",paddingLeft:30,paddingRight:30,boxSizing:\"border-box\",fontFamily:theme.typography.fonts.base})),ToggleIcon=styled(Icons)(({theme})=>({position:\"absolute\",zIndex:1,top:6,right:7,width:20,height:20,padding:4,boxSizing:\"border-box\",cursor:\"pointer\",color:theme.input.color})),ColorSpace=(ColorSpace2=>(ColorSpace2.RGB=\"rgb\",ColorSpace2.HSL=\"hsl\",ColorSpace2.HEX=\"hex\",ColorSpace2))(ColorSpace||{}),COLOR_SPACES=Object.values(ColorSpace),COLOR_REGEXP=/\\(([0-9]+),\\s*([0-9]+)%?,\\s*([0-9]+)%?,?\\s*([0-9.]+)?\\)/,RGB_REGEXP=/^\\s*rgba?\\(([0-9]+),\\s*([0-9]+),\\s*([0-9]+),?\\s*([0-9.]+)?\\)\\s*$/i,HSL_REGEXP=/^\\s*hsla?\\(([0-9]+),\\s*([0-9]+)%,\\s*([0-9]+)%,?\\s*([0-9.]+)?\\)\\s*$/i,HEX_REGEXP=/^\\s*#?([0-9a-f]{3}|[0-9a-f]{6})\\s*$/i,SHORTHEX_REGEXP=/^\\s*#?([0-9a-f]{3})\\s*$/i,ColorPicker={[\"hex\"]:HexColorPicker,[\"rgb\"]:RgbaStringColorPicker,[\"hsl\"]:HslaStringColorPicker},fallbackColor={[\"hex\"]:\"transparent\",[\"rgb\"]:\"rgba(0, 0, 0, 0)\",[\"hsl\"]:\"hsla(0, 0%, 0%, 0)\"},stringToArgs=value=>{let match=value?.match(COLOR_REGEXP);if(!match)return [0,0,0,1];let[,x,y,z,a=1]=match;return [x,y,z,a].map(Number)},parseValue=value=>{if(!value)return;let valid=!0;if(RGB_REGEXP.test(value)){let[r,g,b,a]=stringToArgs(value),[h,s,l]=convert.rgb.hsl([r,g,b])||[0,0,0];return {valid,value,keyword:convert.rgb.keyword([r,g,b]),colorSpace:\"rgb\",[\"rgb\"]:value,[\"hsl\"]:`hsla(${h}, ${s}%, ${l}%, ${a})`,[\"hex\"]:`#${convert.rgb.hex([r,g,b]).toLowerCase()}`}}if(HSL_REGEXP.test(value)){let[h,s,l,a]=stringToArgs(value),[r,g,b]=convert.hsl.rgb([h,s,l])||[0,0,0];return {valid,value,keyword:convert.hsl.keyword([h,s,l]),colorSpace:\"hsl\",[\"rgb\"]:`rgba(${r}, ${g}, ${b}, ${a})`,[\"hsl\"]:value,[\"hex\"]:`#${convert.hsl.hex([h,s,l]).toLowerCase()}`}}let plain=value.replace(\"#\",\"\"),rgb=convert.keyword.rgb(plain)||convert.hex.rgb(plain),hsl=convert.rgb.hsl(rgb),mapped=value;if(/[^#a-f0-9]/i.test(value)?mapped=plain:HEX_REGEXP.test(value)&&(mapped=`#${plain}`),mapped.startsWith(\"#\"))valid=HEX_REGEXP.test(mapped);else try{convert.keyword.hex(mapped);}catch{valid=!1;}return {valid,value:mapped,keyword:convert.rgb.keyword(rgb),colorSpace:\"hex\",[\"rgb\"]:`rgba(${rgb[0]}, ${rgb[1]}, ${rgb[2]}, 1)`,[\"hsl\"]:`hsla(${hsl[0]}, ${hsl[1]}%, ${hsl[2]}%, 1)`,[\"hex\"]:mapped}},getRealValue=(value,color,colorSpace)=>{if(!value||!color?.valid)return fallbackColor[colorSpace];if(colorSpace!==\"hex\")return color?.[colorSpace]||fallbackColor[colorSpace];if(!color.hex.startsWith(\"#\"))try{return `#${convert.keyword.hex(color.hex)}`}catch{return fallbackColor.hex}let short=color.hex.match(SHORTHEX_REGEXP);if(!short)return HEX_REGEXP.test(color.hex)?color.hex:fallbackColor.hex;let[r,g,b]=short[1].split(\"\");return `#${r}${r}${g}${g}${b}${b}`},useColorInput=(initialValue,onChange)=>{let[value,setValue]=useState(initialValue||\"\"),[color,setColor]=useState(()=>parseValue(value)),[colorSpace,setColorSpace]=useState(color?.colorSpace||\"hex\");useEffect(()=>{let nextValue=initialValue||\"\",nextColor=parseValue(nextValue);setValue(nextValue),setColor(nextColor),setColorSpace(nextColor?.colorSpace||\"hex\");},[initialValue]);let realValue=useMemo(()=>getRealValue(value,color,colorSpace).toLowerCase(),[value,color,colorSpace]),updateValue=useCallback(update=>{let parsed=parseValue(update),v=parsed?.value||update||\"\";setValue(v),v===\"\"&&(setColor(void 0),onChange(void 0)),parsed&&(setColor(parsed),setColorSpace(parsed.colorSpace),onChange(parsed.value));},[onChange]),cycleColorSpace=useCallback(()=>{let next=COLOR_SPACES.indexOf(colorSpace)+1;next>=COLOR_SPACES.length&&(next=0),setColorSpace(COLOR_SPACES[next]);let update=color?.[COLOR_SPACES[next]]||\"\";setValue(update),onChange(update);},[color,colorSpace,onChange]);return {value,realValue,updateValue,color,colorSpace,cycleColorSpace}},id=value=>value.replace(/\\s*/,\"\").toLowerCase(),usePresets=(presetColors,currentColor,colorSpace)=>{let[selectedColors,setSelectedColors]=useState(currentColor?.valid?[currentColor]:[]);useEffect(()=>{currentColor===void 0&&setSelectedColors([]);},[currentColor]);let presets=useMemo(()=>(presetColors||[]).map(preset=>typeof preset==\"string\"?parseValue(preset):preset.title?{...parseValue(preset.color),keyword:preset.title}:parseValue(preset.color)).concat(selectedColors).filter(Boolean).slice(-27),[presetColors,selectedColors]),addPreset=useCallback(color=>{color?.valid&&(presets.some(preset=>id(preset[colorSpace])===id(color[colorSpace]))||setSelectedColors(arr=>arr.concat(color)));},[colorSpace,presets]);return {presets,addPreset}},ColorControl=({name,value:initialValue,onChange,onFocus,onBlur,presetColors,startOpen=!1})=>{let throttledOnChange=useCallback(throttle(onChange,200),[onChange]),{value,realValue,updateValue,color,colorSpace,cycleColorSpace}=useColorInput(initialValue,throttledOnChange),{presets,addPreset}=usePresets(presetColors,color,colorSpace),Picker=ColorPicker[colorSpace];return React.createElement(Wrapper,null,React.createElement(PickerTooltip,{startOpen,closeOnOutsideClick:!0,onVisibleChange:()=>addPreset(color),tooltip:React.createElement(TooltipContent,null,React.createElement(Picker,{color:realValue===\"transparent\"?\"#000000\":realValue,onChange:updateValue,onFocus,onBlur}),presets.length>0&&React.createElement(Swatches,null,presets.map((preset,index)=>React.createElement(WithTooltip,{key:`${preset.value}-${index}`,hasChrome:!1,tooltip:React.createElement(Note,{note:preset.keyword||preset.value})},React.createElement(Swatch,{value:preset[colorSpace],active:color&&id(preset[colorSpace])===id(color[colorSpace]),onClick:()=>updateValue(preset.value)})))))},React.createElement(Swatch,{value:realValue,style:{margin:4}})),React.createElement(Input,{id:getControlId(name),value,onChange:e=>updateValue(e.target.value),onFocus:e=>e.target.select(),placeholder:\"Choose color...\"}),value?React.createElement(ToggleIcon,{icon:\"markup\",onClick:cycleColorSpace}):null)},Color_default=ColorControl;\n\nexport { ColorControl, Color_default as default };\n"],"names":["u","r","t","o","c","n","s","e","i","f","v","d","h","a","l","m","g","p","b","_","x","C","H","M","N","w","y","O","z","j","K","L","A","D","S","P","T","X","R","$","G","J","Q","U","Z","ee","me","ge","colorName","cssKeywords","require$$0","reverseKeywords","key","convert","conversions","model","channels","labels","rgb","min","max","delta","rdif","gdif","bdif","diff","diffc","k","comparativeDistance","reversed","currentClosestDistance","currentClosestKeyword","keyword","value","distance","xyz","hsl","t2","t3","val","t1","smin","lmin","sv","hsv","hi","q","vmin","sl","hwb","wh","bl","ratio","cmyk","lab","y2","x2","z2","lch","hr","args","saturation","ansi","color","mult","rem","string","match","colorString","char","integer","chroma","grayscale","hue","hcg","pure","mg","apple","gray","buildGraph","graph","models","len","deriveBFS","fromModel","queue","current","adjacents","adjacent","node","link","from","to","wrapConversion","toModel","path","fn","cur","route","conversion","require$$1","wrapRaw","wrappedFn","arg0","wrapRounded","result","routes","colorConvert","root","now","now_1","reWhitespace","trimmedEndIndex","index","_trimmedEndIndex","reTrimStart","baseTrim","_baseTrim","isObject","isSymbol","require$$2","NAN","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","toNumber","other","isBinary","toNumber_1","FUNC_ERROR_TEXT","nativeMax","nativeMin","debounce","func","wait","options","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","invokeFunc","time","thisArg","leadingEdge","timerExpired","remainingWait","timeSinceLastCall","timeSinceLastInvoke","timeWaiting","shouldInvoke","trailingEdge","cancel","flush","debounced","isInvoking","debounce_1","throttle","throttle_1","Wrapper","styled","PickerTooltip","WithTooltip","TooltipContent","Note","TooltipNote","theme","Swatches","SwatchColor","active","swatchBackground","Swatch","onClick","style","props","backgroundImage","React","Input","Form","ToggleIcon","Icons","ColorSpace","ColorSpace2","COLOR_SPACES","COLOR_REGEXP","RGB_REGEXP","HSL_REGEXP","HEX_REGEXP","SHORTHEX_REGEXP","ColorPicker","HexColorPicker","RgbaStringColorPicker","HslaStringColorPicker","fallbackColor","stringToArgs","parseValue","valid","plain","mapped","getRealValue","colorSpace","short","useColorInput","initialValue","onChange","setValue","useState","setColor","setColorSpace","useEffect","nextValue","nextColor","realValue","useMemo","updateValue","useCallback","update","parsed","cycleColorSpace","next","id","usePresets","presetColors","currentColor","selectedColors","setSelectedColors","presets","preset","addPreset","arr","ColorControl","name","onFocus","onBlur","startOpen","throttledOnChange","Picker","getControlId","Color_default"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11]} \ No newline at end of file diff --git a/assets/ConnectedOverlay-35be475d.js b/assets/ConnectedOverlay-35be475d.js new file mode 100644 index 0000000..33a30af --- /dev/null +++ b/assets/ConnectedOverlay-35be475d.js @@ -0,0 +1,4 @@ +import{j as h}from"./jsx-runtime-5926aa06.js";import{r as t}from"./index-ebeaab24.js";import{O as x}from"./OverlayTrigger-8f8781c2.js";import{O as N,A as R}from"./OverlayContext-39d9285b.js";import{u as I}from"./useExitListener-186b802e.js";import{u as j}from"./usePosition-77524b88.js";import{u as B,O as k,p as _}from"./OverlayPortal-4c1d89f1.js";import{c as A}from"./motion-93dacfa4.js";function T({children:a,element:n,childRef:o,...p}){const m=t.useMemo(()=>l=>{const r=n.props;return Object.keys(l).reduce((d,e)=>{const u=l[e],s=r[e];return typeof u=="function"&&typeof s=="function"?d[e]=(...i)=>{u(...i),s(...i)}:e==="className"?d[e]=A(u,s):d[e]=u,d},{})},[p]);if(n===null)return a;const y=o?l=>{typeof o=="function"?o(l):y&&(o.current=l)}:void 0,v=m(p);return t.cloneElement(n,{...n.props,...v,children:a,ref:y})}try{T.displayName="CloneElement",T.__docgenInfo={description:`CloneElement is a wrapper component for createElement function. +This allows you to describe your cloning element declaratively +which is a more natural API for React.`,displayName:"CloneElement",props:{element:{defaultValue:null,description:"",name:"element",required:!0,type:{name:"any"}},childRef:{defaultValue:null,description:"",name:"childRef",required:!1,type:{name:"any"}}}}}catch{}const b=t.forwardRef(({triggerRef:a,children:n,portalClassName:o,closeOnBodyClick:p,closeOnEscape:m,elementType:y,appendToBody:v,followCursor:l,modifiers:r,placement:d,onClose:e},u)=>{const s=B(),[i,q]=t.useState(null),[f,g]=j(a,{followCursor:l,modifiers:r,placement:d});t.useImperativeHandle(u,()=>({updatePosition:()=>{var c;(c=g==null?void 0:g.current)==null||c.scheduleUpdate()}}));const E=t.useCallback(c=>{if(p){let V=null;a.current?V=a.current:a.contains!==void 0&&(V=a);const P=c.target.closest(".rdk-portal"),w=_.indexOf(s)===_.length-1;!(V!=null&&V.contains(c.target))&&(w||!P)&&(e==null||e(c))}},[p,e]),C=t.useCallback(()=>{m&&(e==null||e())},[m,e]);return I({open:!0,ref:f,onClickOutside:E,onEscape:C}),t.useEffect(()=>{f&&i&&(f.current.style.zIndex=i)},[f.current,i]),h.jsx(k,{id:s,ref:f,className:o,elementType:y,appendToBody:v,onMount:c=>q(c.overlayIndex),onUnmount:()=>q(null),children:n})});b.defaultProps={closeOnBodyClick:!0,closeOnEscape:!0,appendToBody:!0,placement:"bottom"};try{b.displayName="ConnectedOverlayContent",b.__docgenInfo={description:"",displayName:"ConnectedOverlayContent",props:{modifiers:{defaultValue:null,description:"",name:"modifiers",required:!1,type:{name:"any"}},followCursor:{defaultValue:null,description:"",name:"followCursor",required:!1,type:{name:"boolean"}},portalClassName:{defaultValue:null,description:"",name:"portalClassName",required:!1,type:{name:"string"}},placement:{defaultValue:{value:"bottom"},description:"",name:"placement",required:!1,type:{name:"enum",value:[{value:'"auto-start"'},{value:'"auto"'},{value:'"auto-end"'},{value:'"top-start"'},{value:'"top"'},{value:'"top-end"'},{value:'"right-start"'},{value:'"right"'},{value:'"right-end"'},{value:'"bottom-end"'},{value:'"bottom"'},{value:'"bottom-start"'},{value:'"left-end"'},{value:'"left"'},{value:'"left-start"'}]}},triggerRef:{defaultValue:null,description:"",name:"triggerRef",required:!0,type:{name:"any"}},closeOnBodyClick:{defaultValue:{value:"true"},description:"",name:"closeOnBodyClick",required:!1,type:{name:"boolean"}},closeOnEscape:{defaultValue:{value:"true"},description:"",name:"closeOnEscape",required:!1,type:{name:"boolean"}},elementType:{defaultValue:null,description:"",name:"elementType",required:!1,type:{name:"any"}},appendToBody:{defaultValue:{value:"true"},description:"",name:"appendToBody",required:!1,type:{name:"boolean"}},onClose:{defaultValue:null,description:"",name:"onClose",required:!1,type:{name:"((event?: any) => void)"}},ref:{defaultValue:null,description:"",name:"ref",required:!1,type:{name:"Ref"}}}}}catch{}const O=t.forwardRef(({reference:a,children:n,open:o,content:p,triggerElement:m,triggerClassName:y,trigger:v,onOpen:l,onClose:r,...d},e)=>{const u=t.useRef(!1),s=t.useRef(null),i=t.useRef(null),q=a||s;t.useImperativeHandle(e,()=>({updatePosition:()=>{var g;(g=i.current)==null||g.updatePosition()}})),t.useEffect(()=>{u.current&&(o?l==null||l():r==null||r())},[o]),t.useEffect(()=>{u.current||(u.current=!0)});const f=t.useMemo(()=>({close:()=>r==null?void 0:r()}),[r]);return h.jsxs(N.Provider,{value:f,children:[n&&h.jsx(t.Fragment,{children:v?h.jsx(x,{elementType:m,ref:s,className:y,trigger:v,onOpen:l,onClose:r,children:n}):n}),h.jsx(R,{children:o&&h.jsx(b,{...d,ref:i,triggerRef:q,onClose:r,children:p})})]})});O.defaultProps={trigger:"click"};try{O.displayName="ConnectedOverlay",O.__docgenInfo={description:"",displayName:"ConnectedOverlay",props:{open:{defaultValue:null,description:"Whether the overlay should be visible.",name:"open",required:!0,type:{name:"boolean"}},reference:{defaultValue:null,description:"Reference of the overlay to align to.",name:"reference",required:!1,type:{name:"ReferenceProp"}},children:{defaultValue:null,description:"The content of the overlay.",name:"children",required:!1,type:{name:"any"}},content:{defaultValue:null,description:"Content to render in the overlay.",name:"content",required:!0,type:{name:"any"}},trigger:{defaultValue:{value:"'click' as TriggerTypes"},description:"Type of trigger to open the overlay.",name:"trigger",required:!1,type:{name:"TriggerTypes | TriggerTypes[]"}},triggerElement:{defaultValue:null,description:"Trigger element to open the overlay.",name:"triggerElement",required:!1,type:{name:"any"}},triggerClassName:{defaultValue:null,description:"Trigger classname.",name:"triggerClassName",required:!1,type:{name:"string"}},portalClassName:{defaultValue:null,description:"Portal classname.",name:"portalClassName",required:!1,type:{name:"string"}},closeOnBodyClick:{defaultValue:null,description:"Close when the body is clicked or not.",name:"closeOnBodyClick",required:!1,type:{name:"boolean"}},closeOnEscape:{defaultValue:null,description:"Close when escape is pressed or not.",name:"closeOnEscape",required:!1,type:{name:"boolean"}},appendToBody:{defaultValue:null,description:"Append the overlay to the body. Almost always want this.",name:"appendToBody",required:!1,type:{name:"boolean"}},elementType:{defaultValue:null,description:"Overlay element type.",name:"elementType",required:!1,type:{name:"string"}},modifiers:{defaultValue:null,description:"Position modifiers.",name:"modifiers",required:!1,type:{name:"any"}},followCursor:{defaultValue:null,description:"Overlay should follow cursor or not.",name:"followCursor",required:!1,type:{name:"boolean"}},placement:{defaultValue:null,description:"Placement of the overlay.",name:"placement",required:!1,type:{name:"enum",value:[{value:'"auto-start"'},{value:'"auto"'},{value:'"auto-end"'},{value:'"top-start"'},{value:'"top"'},{value:'"top-end"'},{value:'"right-start"'},{value:'"right"'},{value:'"right-end"'},{value:'"bottom-end"'},{value:'"bottom"'},{value:'"bottom-start"'},{value:'"left-end"'},{value:'"left"'},{value:'"left-start"'}]}},onOpen:{defaultValue:null,description:"Event called when the overlay is opened.",name:"onOpen",required:!1,type:{name:"((event?: any) => void)"}},onClose:{defaultValue:null,description:"Event called when the overlay is closed.",name:"onClose",required:!1,type:{name:"((event?: any) => void)"}},ref:{defaultValue:null,description:"",name:"ref",required:!1,type:{name:"Ref"}}}}}catch{}export{O as C}; +//# sourceMappingURL=ConnectedOverlay-35be475d.js.map diff --git a/assets/ConnectedOverlay-35be475d.js.map b/assets/ConnectedOverlay-35be475d.js.map new file mode 100644 index 0000000..492cf60 --- /dev/null +++ b/assets/ConnectedOverlay-35be475d.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ConnectedOverlay-35be475d.js","sources":["../../src/utils/CloneElement.tsx","../../src/Overlay/ConnectedOverlay/ConnectedOverlayContent.tsx","../../src/Overlay/ConnectedOverlay/ConnectedOverlay.tsx"],"sourcesContent":["import { cloneElement, useMemo } from 'react';\nimport classNames from 'classnames';\n\ninterface CloneElementProps {\n element: any;\n children?: any;\n childRef?: any;\n}\n\n/**\n * CloneElement is a wrapper component for createElement function.\n * This allows you to describe your cloning element declaratively\n * which is a more natural API for React.\n */\nexport function CloneElement({\n children,\n element,\n childRef,\n ...rest\n}: CloneElementProps & Partial) {\n const getProjectedProps = useMemo(\n () => props => {\n const childProps = element.props;\n\n return Object.keys(props).reduce((acc, key) => {\n const prop = props[key];\n const childProp = childProps[key];\n\n if (typeof prop === 'function' && typeof childProp === 'function') {\n acc[key] = (...args) => {\n prop(...args);\n childProp(...args);\n };\n } else if (key === 'className') {\n acc[key] = classNames(prop, childProp);\n } else {\n acc[key] = prop;\n }\n\n return acc;\n }, {});\n },\n [rest]\n );\n\n if (element === null) {\n return children;\n }\n\n // Tricky logic around functional vs class components\n const ref = childRef\n ? node => {\n if (typeof childRef === 'function') {\n childRef(node);\n } else if (ref) {\n childRef.current = node;\n }\n }\n : undefined;\n\n const newProps = getProjectedProps(rest);\n return cloneElement(element, {\n ...element.props,\n ...newProps,\n children,\n ref\n });\n}\n","import React, {\n FC,\n forwardRef,\n Ref,\n useImperativeHandle,\n RefObject,\n useEffect,\n useState,\n useCallback\n} from 'react';\nimport { useExitListener } from '../../ExitListener';\nimport { Placement, usePosition } from '../../Position';\nimport { OverlayPortal, portals } from '../OverlayPortal';\nimport { useId } from '../../utils';\n\nexport interface ConnectedOverlayContentRef {\n updatePosition: () => void;\n}\n\nexport interface ConnectedOverlayContentProps {\n modifiers?: any;\n followCursor?: boolean;\n portalClassName?: string;\n placement?: Placement;\n triggerRef: any;\n children: any;\n closeOnBodyClick?: boolean;\n closeOnEscape?: boolean;\n elementType?: any;\n appendToBody?: boolean;\n onClose?: (event?: any) => void;\n}\n\nexport const ConnectedOverlayContent: FC<\n ConnectedOverlayContentProps & {\n ref?: Ref;\n }\n> = forwardRef(\n (\n {\n triggerRef,\n children,\n portalClassName,\n closeOnBodyClick,\n closeOnEscape,\n elementType,\n appendToBody,\n followCursor,\n modifiers,\n placement,\n onClose\n },\n ref\n ) => {\n const id = useId();\n const [overlayIndex, setOverlayIndex] = useState(null);\n const [positionRef, popperRef] = usePosition(triggerRef, {\n followCursor,\n modifiers,\n placement\n });\n\n useImperativeHandle(ref, () => ({\n updatePosition: () => {\n popperRef?.current?.scheduleUpdate();\n }\n }));\n\n const onClickOutside = useCallback(\n (event: any) => {\n if (closeOnBodyClick) {\n // don't fire if i click the clicker\n let ref: HTMLElement | null = null;\n if ((triggerRef as RefObject).current) {\n ref = (triggerRef as RefObject).current as HTMLElement;\n } else if ((triggerRef as HTMLElement).contains !== undefined) {\n ref = triggerRef as HTMLElement;\n }\n\n // Handle parent click containers\n const container = event.target.closest('.rdk-portal');\n\n // Only close the last one\n const isLast = portals.indexOf(id) === portals.length - 1;\n\n if (!ref?.contains(event.target) && (isLast || !container)) {\n onClose?.(event);\n }\n }\n },\n [closeOnBodyClick, onClose]\n );\n\n const onEscape = useCallback(() => {\n if (closeOnEscape) {\n onClose?.();\n }\n }, [closeOnEscape, onClose]);\n\n useExitListener({\n open: true,\n ref: positionRef,\n onClickOutside,\n onEscape\n });\n\n useEffect(() => {\n if (positionRef && overlayIndex) {\n positionRef.current.style.zIndex = overlayIndex;\n }\n }, [positionRef.current, overlayIndex]);\n\n return (\n setOverlayIndex(event.overlayIndex)}\n onUnmount={() => setOverlayIndex(null)}\n >\n {children}\n \n );\n }\n);\n\nConnectedOverlayContent.defaultProps = {\n closeOnBodyClick: true,\n closeOnEscape: true,\n appendToBody: true,\n placement: 'bottom'\n};\n","import React, {\n FC,\n useRef,\n useEffect,\n Fragment,\n forwardRef,\n Ref,\n useImperativeHandle,\n useMemo\n} from 'react';\nimport { TriggerTypes, OverlayTrigger } from '../OverlayTrigger';\nimport { Placement, ReferenceProp } from '../../Position';\nimport { AnimatePresence } from 'framer-motion';\nimport { OverlayContext } from '../../Overlay/OverlayContext';\nimport {\n ConnectedOverlayContent,\n ConnectedOverlayContentRef\n} from './ConnectedOverlayContent';\n\nexport interface OverlayEvent {\n /**\n * Type of the event.\n */\n type: TriggerTypes;\n\n /**\n * Native event object.\n */\n nativeEvent: any;\n}\n\nexport interface ConnectedOverlayProps {\n /**\n * Whether the overlay should be visible.\n */\n open: boolean;\n\n /**\n * Reference of the overlay to align to.\n */\n reference?: ReferenceProp;\n\n /**\n * The content of the overlay.\n */\n children?: any;\n\n /**\n * Content to render in the overlay.\n */\n content: any;\n\n /**\n * Type of trigger to open the overlay.\n */\n trigger?: TriggerTypes[] | TriggerTypes;\n\n /**\n * Trigger element to open the overlay.\n */\n triggerElement?: any;\n\n /**\n * Trigger classname.\n */\n triggerClassName?: string;\n\n /**\n * Portal classname.\n */\n portalClassName?: string;\n\n /**\n * Close when the body is clicked or not.\n */\n closeOnBodyClick?: boolean;\n\n /**\n * Close when escape is pressed or not.\n */\n closeOnEscape?: boolean;\n\n /**\n * Append the overlay to the body. Almost always want this.\n */\n appendToBody?: boolean;\n\n /**\n * Overlay element type.\n */\n elementType?: string;\n\n /**\n * Position modifiers.\n */\n modifiers?: any;\n\n /**\n * Overlay should follow cursor or not.\n */\n followCursor?: boolean;\n\n /**\n * Placement of the overlay.\n */\n placement?: Placement;\n\n /**\n * Event called when the overlay is opened.\n */\n onOpen?: (event?: any) => void;\n\n /**\n * Event called when the overlay is closed.\n */\n onClose?: (event?: any) => void;\n}\n\nexport const ConnectedOverlay: FC<\n ConnectedOverlayProps & {\n ref?: Ref;\n }\n> = forwardRef(\n (\n {\n reference,\n children,\n open,\n content,\n triggerElement,\n triggerClassName,\n trigger,\n onOpen,\n onClose,\n ...rest\n },\n ref\n ) => {\n const mounted = useRef(false);\n const overlayTriggerRef = useRef(null);\n const contentRef = useRef(null);\n const triggerRef = reference || overlayTriggerRef;\n\n useImperativeHandle(ref, () => ({\n updatePosition: () => {\n contentRef.current?.updatePosition();\n }\n }));\n\n useEffect(() => {\n if (mounted.current) {\n if (!open) {\n onClose?.();\n } else {\n onOpen?.();\n }\n }\n }, [open]);\n\n useEffect(() => {\n if (!mounted.current) {\n mounted.current = true;\n }\n });\n\n const providerValue = useMemo(\n () => ({\n close: () => onClose?.()\n }),\n [onClose]\n );\n\n return (\n \n {children && (\n \n {trigger ? (\n \n {children}\n \n ) : (\n children\n )}\n \n )}\n \n {open && (\n \n {content}\n \n )}\n \n \n );\n }\n);\n\nConnectedOverlay.defaultProps = {\n trigger: 'click' as TriggerTypes\n};\n"],"names":["CloneElement","children","element","childRef","rest","getProjectedProps","useMemo","props","childProps","acc","key","prop","childProp","args","classNames","ref","node","newProps","cloneElement","ConnectedOverlayContent","forwardRef","triggerRef","portalClassName","closeOnBodyClick","closeOnEscape","elementType","appendToBody","followCursor","modifiers","placement","onClose","id","useId","overlayIndex","setOverlayIndex","useState","positionRef","popperRef","usePosition","useImperativeHandle","_a","onClickOutside","useCallback","event","ref2","container","isLast","portals","onEscape","useExitListener","useEffect","jsx","OverlayPortal","ConnectedOverlay","reference","open","content","triggerElement","triggerClassName","trigger","onOpen","mounted","useRef","overlayTriggerRef","contentRef","providerValue","jsxs","OverlayContext","Fragment","OverlayTrigger","AnimatePresence"],"mappings":"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"} \ No newline at end of file diff --git a/assets/ConnectedOverlay.story-debafac3.js b/assets/ConnectedOverlay.story-debafac3.js new file mode 100644 index 0000000..6751c06 --- /dev/null +++ b/assets/ConnectedOverlay.story-debafac3.js @@ -0,0 +1,136 @@ +import{j as e}from"./jsx-runtime-5926aa06.js";import{r as i,R as x}from"./index-ebeaab24.js";import{C as l}from"./ConnectedOverlay-35be475d.js";import{m as y}from"./motion-93dacfa4.js";import"./OverlayTrigger-8f8781c2.js";import"./OverlayContext-39d9285b.js";import"./useExitListener-186b802e.js";import"./usePosition-77524b88.js";import"./OverlayPortal-4c1d89f1.js";import"./Portal-0de1cc8c.js";import"./index-9c09ad76.js";const X={title:"Examples/Overlay/Connected Overlay",component:l},a={render:()=>{const[o,t]=i.useState(!1);return e.jsx("div",{style:{width:300,padding:50,height:300,border:"solid 1px red"},children:e.jsx(l,{open:o,onOpen:()=>t(!0),onClose:()=>t(!1),content:({overlayIndex:n})=>e.jsx("div",{style:{background:"green",padding:15},children:e.jsxs("h1",{children:["Hello + ",n]})}),children:e.jsx("button",{type:"button",children:"HiOOO!!!"})})})}},c={render:()=>{const[o,t]=i.useState(!0);return e.jsx("div",{style:{width:300,padding:50,height:300,border:"solid 1px red"},children:e.jsx(l,{open:o,onOpen:()=>t(!0),onClose:()=>t(!1),content:()=>e.jsx("div",{style:{background:"black",padding:15},children:e.jsx("h1",{children:"Hello"})}),children:e.jsx("button",{type:"button",children:"HiOOO!!!"})})})}},f=({children:o,content:t})=>{const n=x.useRef(),[r,s]=x.useState(!1);return e.jsx(l,{trigger:"hover",placement:"top",style:{pointerEvents:"none"},open:r,content:()=>e.jsx(y.div,{style:{padding:5,background:"rgba(0, 0, 0, .5)",color:"white",textAlign:"center",borderRadius:5},initial:{opacity:0,scale:.3},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.3},children:t}),onOpen:()=>{clearTimeout(n.current),s(!0)},onClose:()=>{clearTimeout(n.current),n.current=setTimeout(()=>s(!1),100)},children:o})},u={render:()=>e.jsxs("div",{style:{width:300,padding:50,height:300,border:"solid 1px red"},children:[e.jsx(f,{content:"Hello 1",children:e.jsx("span",{style:{padding:10,background:"blue"},children:"Hover Me"})}),e.jsx("br",{}),e.jsx("br",{}),e.jsx("br",{}),e.jsx(f,{content:"Hello 2",children:e.jsx("span",{style:{padding:10,background:"blue"},children:"Hover Me Too"})})]})},m=({children:o,open:t,reference:n,onClose:r})=>e.jsx(l,{trigger:"click",placement:"bottom-start",reference:n,open:t,content:()=>e.jsx(y.div,{style:{padding:"5px 20px 5px 0",background:"rgba(0, 0, 0, .5)",color:"white",borderRadius:5},initial:{opacity:0,y:-10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},children:o}),onClose:r}),p={render:()=>{const o=i.useRef(null),[t,n]=i.useState(!1);return e.jsxs("div",{style:{width:150,padding:50,height:150,border:"solid 1px red"},children:[e.jsx("button",{type:"button",ref:o,onClick:()=>n(!t),children:"Open"}),e.jsx(m,{reference:o,open:t,onClose:()=>n(!1),children:e.jsxs("ul",{children:[e.jsx("li",{onClick:()=>n(!1),children:"One"}),e.jsx("li",{onClick:()=>n(!1),children:"Two"}),e.jsx("li",{onClick:()=>n(!1),children:"Three"})]})})]})}},b={render:()=>{const o=i.useRef(null),t=i.useRef(null),[n,r]=i.useState(!1),[s,d]=i.useState(!1);return e.jsxs("div",{style:{width:150,padding:50,height:150,border:"solid 1px red"},children:[e.jsx("button",{type:"button",ref:o,onClick:()=>r(!n),children:"Open"}),e.jsxs(m,{reference:o,open:n,onClose:()=>r(!1),children:[e.jsx("h2",{children:"Menu In Menu"}),e.jsx("p",{children:"Click outside to close"}),e.jsx("button",{type:"button",ref:t,onClick:()=>d(!s),children:"Open"}),e.jsx(m,{reference:t,open:s,onClose:()=>d(!1),children:e.jsxs("ul",{children:[e.jsx("li",{onClick:()=>d(!1),children:"One"}),e.jsx("li",{onClick:()=>d(!1),children:"Two"}),e.jsx("li",{onClick:()=>d(!1),children:"Three"})]})})]})]})}},A=({children:o,content:t})=>{const n=x.useRef(),[r,s]=x.useState(!1);return e.jsx(l,{trigger:"contextmenu",placement:"bottom",triggerElement:"div",open:r,content:()=>e.jsx(y.div,{style:{padding:5,background:"rgba(0, 0, 0, .5)",color:"white",borderRadius:5},initial:{opacity:0,y:-25},animate:{opacity:1,y:0},exit:{opacity:0,y:-25},children:t}),onOpen:()=>{clearTimeout(n.current),s(!0)},onClose:()=>{clearTimeout(n.current),n.current=setTimeout(()=>s(!1),100)},children:o})},h={render:()=>e.jsx("div",{style:{width:300,padding:50,height:300,border:"solid 1px red"},children:e.jsx(A,{content:e.jsxs("ul",{children:[e.jsx("li",{children:"Foo"}),e.jsx("li",{children:"Bar"}),e.jsx("li",{children:"Baz"})]}),children:e.jsx("span",{style:{padding:10,background:"blue"},children:"Hi!"})})})};var g,O,j;a.parameters={...a.parameters,docs:{...(g=a.parameters)==null?void 0:g.docs,source:{originalSource:`{ + render: () => { + const [visible, setVisible] = useState(false); + return
+ setVisible(true)} onClose={() => setVisible(false)} content={({ + overlayIndex + }) =>
+

Hello + {overlayIndex}

+
}> + +
+
; + } +}`,...(j=(O=a.parameters)==null?void 0:O.docs)==null?void 0:j.source}}};var v,C,M;c.parameters={...c.parameters,docs:{...(v=c.parameters)==null?void 0:v.docs,source:{originalSource:`{ + render: () => { + const [visible, setVisible] = useState(true); + return
+ setVisible(true)} onClose={() => setVisible(false)} content={() =>
+

Hello

+
}> + +
+
; + } +}`,...(M=(C=c.parameters)==null?void 0:C.docs)==null?void 0:M.source}}};var k,S,R;u.parameters={...u.parameters,docs:{...(k=u.parameters)==null?void 0:k.docs,source:{originalSource:`{ + render: () =>
+ + Hover Me + +
+
+
+ + Hover Me Too + +
+}`,...(R=(S=u.parameters)==null?void 0:S.docs)==null?void 0:R.source}}};var T,w,H;p.parameters={...p.parameters,docs:{...(T=p.parameters)==null?void 0:T.docs,source:{originalSource:`{ + render: () => { + const buttonRef = useRef(null); + const [menuOpen, setMenuOpen] = useState(false); + return
+ + setMenuOpen(false)}> +
    +
  • setMenuOpen(false)}>One
  • +
  • setMenuOpen(false)}>Two
  • +
  • setMenuOpen(false)}>Three
  • +
+
+
; + } +}`,...(H=(w=p.parameters)==null?void 0:w.docs)==null?void 0:H.source}}};var E,I,V;b.parameters={...b.parameters,docs:{...(E=b.parameters)==null?void 0:E.docs,source:{originalSource:`{ + render: () => { + const buttonRef = useRef(null); + const buttonInternalRef = useRef(null); + const [menuOpen, setMenuOpen] = useState(false); + const [menuSecondaryOpen, setMenuSecondaryOpen] = useState(false); + return
+ + setMenuOpen(false)}> +

Menu In Menu

+

Click outside to close

+ + setMenuSecondaryOpen(false)}> +
    +
  • setMenuSecondaryOpen(false)}>One
  • +
  • setMenuSecondaryOpen(false)}>Two
  • +
  • setMenuSecondaryOpen(false)}>Three
  • +
+
+
+
; + } +}`,...(V=(I=b.parameters)==null?void 0:I.docs)==null?void 0:V.source}}};var B,z,F;h.parameters={...h.parameters,docs:{...(B=h.parameters)==null?void 0:B.docs,source:{originalSource:`{ + render: () =>
+ +
  • Foo
  • +
  • Bar
  • +
  • Baz
  • + }> + Hi! +
    +
    +}`,...(F=(z=h.parameters)==null?void 0:z.docs)==null?void 0:F.source}}};export{h as ContextMenuExample,c as DefaultOpen,p as MenuExample,b as MenuInMenuExample,a as Simple,u as TooltipExample,X as default}; +//# sourceMappingURL=ConnectedOverlay.story-debafac3.js.map diff --git a/assets/ConnectedOverlay.story-debafac3.js.map b/assets/ConnectedOverlay.story-debafac3.js.map new file mode 100644 index 0000000..b345448 --- /dev/null +++ b/assets/ConnectedOverlay.story-debafac3.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ConnectedOverlay.story-debafac3.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/assets/Cursor-b335b0b9.js b/assets/Cursor-b335b0b9.js new file mode 100644 index 0000000..66845d7 --- /dev/null +++ b/assets/Cursor-b335b0b9.js @@ -0,0 +1,11 @@ +import{j as t}from"./jsx-runtime-5926aa06.js";import"./chunk-PCJTTTQV-1a082c06.js";import{M as n}from"./index-cff9cfc2.js";import{u as s}from"./index-bda0bad7.js";import"./index-ebeaab24.js";import"./iframe-3fbcdb81.js";import"../sb-preview/runtime.js";import"./react-18-ea2be776.js";import"./index-9c09ad76.js";import"./chunk-4NMOSTKD-82fbb5f2.js";import"./index-d475d2ea.js";import"./index-1b1bf173.js";import"./index-bdebfb6d.js";function o(e){const r=Object.assign({h1:"h1",hr:"hr",p:"p",pre:"pre",code:"code"},s(),e.components);return t.jsxs(t.Fragment,{children:[t.jsx(n,{title:"Docs/Utils/Cursor"}),` +`,t.jsx(r.h1,{id:"cursor",children:"Cursor"}),` +`,t.jsx(r.hr,{}),` +`,t.jsx(r.p,{children:`A small hook that sets the css body cursor according to +a state. This is useful for dragging when +cursors go outside the thing they are dragging.`}),` +`,t.jsx(r.pre,{children:t.jsx(r.code,{className:"language-jsx",children:`const [hovered, setHovered] = useState() + +useCursor(hovered, 'grabbing') // -> sets body to grabbing +`})})]})}function f(e={}){const{wrapper:r}=Object.assign({},s(),e.components);return r?t.jsx(r,Object.assign({},e,{children:t.jsx(o,e)})):o(e)}export{f as default}; +//# sourceMappingURL=Cursor-b335b0b9.js.map diff --git a/assets/Cursor-b335b0b9.js.map b/assets/Cursor-b335b0b9.js.map new file mode 100644 index 0000000..14c2e6e --- /dev/null +++ b/assets/Cursor-b335b0b9.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Cursor-b335b0b9.js","sources":["../../docs/components/Cursor.mdx"],"sourcesContent":["import { Meta } from '@storybook/addon-docs';\n\n\n\n# Cursor\n\n---\nA small hook that sets the css body cursor according to\na state. This is useful for dragging when\ncursors go outside the thing they are dragging.\n\n```jsx\nconst [hovered, setHovered] = useState()\n\nuseCursor(hovered, 'grabbing') // -> sets body to grabbing\n```\n"],"names":["_createMdxContent","props","_components","_provideComponents","_jsxs","_Fragment","_jsx","Meta","MDXContent","MDXLayout"],"mappings":"ibAIA,SAASA,EAAkBC,EAAO,CAChC,MAAMC,EAAc,OAAO,OAAO,CAChC,GAAI,KACJ,GAAI,KACJ,EAAG,IACH,IAAK,MACL,KAAM,MACP,EAAEC,EAAoB,EAAEF,EAAM,UAAU,EACzC,OAAOG,EAAAA,KAAMC,EAAAA,SAAW,CACtB,SAAU,CAACC,EAAI,IAACC,EAAM,CACpB,MAAO,mBACR,CAAA,EAAG;AAAA,EAAMD,MAAKJ,EAAY,GAAI,CAC7B,GAAI,SACJ,SAAU,QACX,CAAA,EAAG;AAAA,EAAMI,MAAKJ,EAAY,GAAI,EAAE,EAAG;AAAA,EAAMI,EAAAA,IAAKJ,EAAY,EAAG,CAC5D,SAAU;AAAA;AAAA,gDACX,CAAA,EAAG;AAAA,EAAMI,MAAKJ,EAAY,IAAK,CAC9B,SAAUI,EAAAA,IAAKJ,EAAY,KAAM,CAC/B,UAAW,eACX,SAAU;AAAA;AAAA;AAAA,CAClB,CAAO,CACP,CAAK,CAAC,CACN,CAAG,CACH,CACA,SAASM,EAAWP,EAAQ,GAAI,CAC9B,KAAM,CAAC,QAASQ,CAAS,EAAI,OAAO,OAAO,CAAE,EAAEN,EAAoB,EAAEF,EAAM,UAAU,EACrF,OAAOQ,EAAYH,EAAAA,IAAKG,EAAW,OAAO,OAAO,CAAE,EAAER,EAAO,CAC1D,SAAUK,EAAAA,IAAKN,EAAmBC,CAAK,CAC3C,CAAG,CAAC,EAAID,EAAkBC,CAAK,CAC/B"} \ No newline at end of file diff --git a/assets/DocsRenderer-EYKKDMVH-2993d9b9.js b/assets/DocsRenderer-EYKKDMVH-2993d9b9.js new file mode 100644 index 0000000..c20412b --- /dev/null +++ b/assets/DocsRenderer-EYKKDMVH-2993d9b9.js @@ -0,0 +1,2 @@ +import{D,d as c}from"./chunk-PCJTTTQV-1a082c06.js";import"./iframe-3fbcdb81.js";import"../sb-preview/runtime.js";import"./index-ebeaab24.js";import"./react-18-ea2be776.js";import"./index-9c09ad76.js";import"./index-cff9cfc2.js";import"./chunk-4NMOSTKD-82fbb5f2.js";import"./index-d475d2ea.js";import"./index-1b1bf173.js";import"./index-bdebfb6d.js";export{D as DocsRenderer,c as defaultComponents}; +//# sourceMappingURL=DocsRenderer-EYKKDMVH-2993d9b9.js.map diff --git a/assets/DocsRenderer-EYKKDMVH-2993d9b9.js.map b/assets/DocsRenderer-EYKKDMVH-2993d9b9.js.map new file mode 100644 index 0000000..53b85ee --- /dev/null +++ b/assets/DocsRenderer-EYKKDMVH-2993d9b9.js.map @@ -0,0 +1 @@ +{"version":3,"file":"DocsRenderer-EYKKDMVH-2993d9b9.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/ExitListener-9a7d5622.js b/assets/ExitListener-9a7d5622.js new file mode 100644 index 0000000..11ab1fe --- /dev/null +++ b/assets/ExitListener-9a7d5622.js @@ -0,0 +1,11 @@ +import{j as e}from"./jsx-runtime-5926aa06.js";import"./chunk-PCJTTTQV-1a082c06.js";import{M as r,C as i}from"./index-cff9cfc2.js";import{Simple as m}from"./ExitListener.story-980fd8e6.js";import{u as s}from"./index-bda0bad7.js";import"./index-ebeaab24.js";import"./iframe-3fbcdb81.js";import"../sb-preview/runtime.js";import"./react-18-ea2be776.js";import"./index-9c09ad76.js";import"./chunk-4NMOSTKD-82fbb5f2.js";import"./index-d475d2ea.js";import"./index-1b1bf173.js";import"./index-bdebfb6d.js";import"./useExitListener-186b802e.js";function o(n){const t=Object.assign({h1:"h1",hr:"hr",p:"p",h2:"h2"},s(),n.components);return e.jsxs(e.Fragment,{children:[e.jsx(r,{title:"Docs/Components/Exit Listener"}),` +`,e.jsx(t.h1,{id:"exit-listener",children:"Exit Listener"}),` +`,e.jsx(t.hr,{}),` +`,e.jsx(t.p,{children:`The exit listener is a hook that allows developers to subscribe to +click events and escape keyboard events on a root element.`}),` +`,e.jsx(t.p,{children:`A typical example of this would be a menu, when a user opens the menu we want +to listen for events if a user clicks anywhere but our menu to notify +the parent to close it.`}),` +`,e.jsx(t.h2,{id:"demo",children:"Demo"}),` +`,e.jsx(i,{of:m,sourceState:"shown"})]})}function y(n={}){const{wrapper:t}=Object.assign({},s(),n.components);return t?e.jsx(t,Object.assign({},n,{children:e.jsx(o,n)})):o(n)}export{y as default}; +//# sourceMappingURL=ExitListener-9a7d5622.js.map diff --git a/assets/ExitListener-9a7d5622.js.map b/assets/ExitListener-9a7d5622.js.map new file mode 100644 index 0000000..3a4b0bb --- /dev/null +++ b/assets/ExitListener-9a7d5622.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ExitListener-9a7d5622.js","sources":["../../docs/components/ExitListener.mdx"],"sourcesContent":["import { Canvas, Meta } from '@storybook/addon-docs';\n\nimport * as ExitListenerStories from '../../src/ExitListener/ExitListener.story';\n\n\n\n# Exit Listener\n\n---\n\nThe exit listener is a hook that allows developers to subscribe to\nclick events and escape keyboard events on a root element.\n\nA typical example of this would be a menu, when a user opens the menu we want\nto listen for events if a user clicks anywhere but our menu to notify\nthe parent to close it.\n\n## Demo\n\n"],"names":["_createMdxContent","props","_components","_provideComponents","_jsxs","_Fragment","_jsx","Meta","Canvas","ExitListenerStories.Simple","MDXContent","MDXLayout"],"mappings":"whBAKA,SAASA,EAAkBC,EAAO,CAChC,MAAMC,EAAc,OAAO,OAAO,CAChC,GAAI,KACJ,GAAI,KACJ,EAAG,IACH,GAAI,IACL,EAAEC,EAAoB,EAAEF,EAAM,UAAU,EACzC,OAAOG,EAAAA,KAAMC,EAAAA,SAAW,CACtB,SAAU,CAACC,EAAI,IAACC,EAAM,CACpB,MAAO,+BACR,CAAA,EAAG;AAAA,EAAMD,MAAKJ,EAAY,GAAI,CAC7B,GAAI,gBACJ,SAAU,eACX,CAAA,EAAG;AAAA,EAAMI,MAAKJ,EAAY,GAAI,EAAE,EAAG;AAAA,EAAMI,EAAAA,IAAKJ,EAAY,EAAG,CAC5D,SAAU;AAAA,2DACX,CAAA,EAAG;AAAA,EAAMI,MAAKJ,EAAY,EAAG,CAC5B,SAAU;AAAA;AAAA,wBACX,CAAA,EAAG;AAAA,EAAMI,MAAKJ,EAAY,GAAI,CAC7B,GAAI,OACJ,SAAU,MAChB,CAAK,EAAG;AAAA,EAAMI,EAAI,IAACE,EAAQ,CACrB,GAAIC,EACJ,YAAa,OACnB,CAAK,CAAC,CACN,CAAG,CACH,CACA,SAASC,EAAWT,EAAQ,GAAI,CAC9B,KAAM,CAAC,QAASU,CAAS,EAAI,OAAO,OAAO,CAAE,EAAER,EAAoB,EAAEF,EAAM,UAAU,EACrF,OAAOU,EAAYL,EAAAA,IAAKK,EAAW,OAAO,OAAO,CAAE,EAAEV,EAAO,CAC1D,SAAUK,EAAAA,IAAKN,EAAmBC,CAAK,CAC3C,CAAG,CAAC,EAAID,EAAkBC,CAAK,CAC/B"} \ No newline at end of file diff --git a/assets/ExitListener.story-980fd8e6.js b/assets/ExitListener.story-980fd8e6.js new file mode 100644 index 0000000..56a6287 --- /dev/null +++ b/assets/ExitListener.story-980fd8e6.js @@ -0,0 +1,35 @@ +import{j as e}from"./jsx-runtime-5926aa06.js";import{u as o}from"./useExitListener-186b802e.js";import"./index-ebeaab24.js";const{useRef:a,useState:c}=__STORYBOOK_MODULE_ADDONS__,x={title:"Examples/Exit Listener"},s={render:()=>{const n=a(null),[l,i]=c(!1);return o({ref:n,onClickOutside:()=>i(!1),onEscape:()=>i(!1)}),e.jsxs("div",{style:{border:"solid 1px red",padding:50},children:["Outside",e.jsx("div",{style:{padding:50,width:300},children:e.jsxs("div",{style:{padding:25,border:"1px solid #000"},ref:n,children:[e.jsx("button",{onClick:()=>i(!0),children:"Click me"}),l&&e.jsx("div",{style:{padding:20,border:"solid 1px blue"},children:"Clicked"})]})})]})}};var d,t,r;s.parameters={...s.parameters,docs:{...(d=s.parameters)==null?void 0:d.docs,source:{originalSource:`{ + render: () => { + const ref = useRef(null); + const [visible, setVisible] = useState(false); + useExitListener({ + ref, + onClickOutside: () => setVisible(false), + onEscape: () => setVisible(false) + }); + return
    + Outside +
    +
    + + {visible &&
    + Clicked +
    } +
    +
    +
    ; + } +}`,...(r=(t=s.parameters)==null?void 0:t.docs)==null?void 0:r.source}}};export{s as Simple,x as default}; +//# sourceMappingURL=ExitListener.story-980fd8e6.js.map diff --git a/assets/ExitListener.story-980fd8e6.js.map b/assets/ExitListener.story-980fd8e6.js.map new file mode 100644 index 0000000..db5cf75 --- /dev/null +++ b/assets/ExitListener.story-980fd8e6.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ExitListener.story-980fd8e6.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/assets/GlobalOverlay-f0c611ed.js b/assets/GlobalOverlay-f0c611ed.js new file mode 100644 index 0000000..b6c67b6 --- /dev/null +++ b/assets/GlobalOverlay-f0c611ed.js @@ -0,0 +1,2 @@ +import{j as l}from"./jsx-runtime-5926aa06.js";import{r as d}from"./index-ebeaab24.js";import{O,A as k}from"./OverlayContext-39d9285b.js";import{O as S}from"./OverlayPortal-4c1d89f1.js";import{u as A}from"./useExitListener-186b802e.js";import{B as q}from"./Backdrop-bb76c33a.js";function j(o){if(Array.isArray(o)){for(var e=0,t=Array(o.length);e1),u=[],y=!1,T=-1,h=void 0,w=void 0,g=void 0,B=function(e){return u.some(function(t){return!!(t.options.allowTouchMove&&t.options.allowTouchMove(e))})},s=function(e){var t=e||window.event;return B(t.target)||t.touches.length>1?!0:(t.preventDefault&&t.preventDefault(),!1)},E=function(e){if(g===void 0){var t=!!e&&e.reserveScrollBarGap===!0,n=window.innerWidth-document.documentElement.clientWidth;if(t&&n>0){var r=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right"),10);g=document.body.style.paddingRight,document.body.style.paddingRight=r+n+"px"}}h===void 0&&(h=document.body.style.overflow,document.body.style.overflow="hidden")},V=function(){return window.requestAnimationFrame(function(){if(w===void 0){w={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left};var e=window,t=e.scrollY,n=e.scrollX,r=e.innerHeight;document.body.style.position="fixed",document.body.style.top=-t,document.body.style.left=-n,setTimeout(function(){return window.requestAnimationFrame(function(){var a=r-window.innerHeight;a&&t>=r&&(document.body.style.top=-(t+a))})},300)}})},_=function(e){return e?e.scrollHeight-e.scrollTop<=e.clientHeight:!1},H=function(e,t){var n=e.targetTouches[0].clientY-T;return B(e.target)?!1:t&&t.scrollTop===0&&n>0||_(t)&&n<0?s(e):(e.stopPropagation(),!0)},R=function(e,t){if(!e){console.error("disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.");return}if(!u.some(function(r){return r.targetElement===e})){var n={targetElement:e,options:t||{}};u=[].concat(j(u),[n]),m?V():E(t),m&&(e.ontouchstart=function(r){r.targetTouches.length===1&&(T=r.targetTouches[0].clientY)},e.ontouchmove=function(r){r.targetTouches.length===1&&H(r,e)},y||(document.addEventListener("touchmove",s,x?{passive:!1}:void 0),y=!0))}};const b=({open:o,hasBackdrop:e=!0,closeOnEscape:t=!0,closeOnBackdropClick:n=!0,backdropClassName:r,children:a,onClose:i})=>{const c=d.useRef(null),P=d.useCallback(()=>{n&&(i==null||i())},[n,i]);return A({ref:c,open:o,onEscape:()=>t&&(i==null?void 0:i())}),d.useEffect(()=>{o&&a!==void 0&&R(a)},[a,o]),l.jsx(O.Provider,{value:{close:()=>i==null?void 0:i()},children:l.jsx(k,{children:o&&l.jsx(S,{ref:c,children:({overlayIndex:f,portalIndex:v})=>l.jsxs(d.Fragment,{children:[e&&l.jsx(q,{zIndex:f,portalIndex:v,onClick:P,className:r}),a({overlayIndex:f,portalIndex:v})]})})})})};try{b.displayName="GlobalOverlay",b.__docgenInfo={description:"",displayName:"GlobalOverlay",props:{open:{defaultValue:null,description:"",name:"open",required:!0,type:{name:"boolean"}},closeOnBackdropClick:{defaultValue:{value:"true"},description:"",name:"closeOnBackdropClick",required:!1,type:{name:"boolean"}},hasBackdrop:{defaultValue:{value:"true"},description:"",name:"hasBackdrop",required:!1,type:{name:"boolean"}},backdropClassName:{defaultValue:null,description:"",name:"backdropClassName",required:!1,type:{name:"string"}},closeOnEscape:{defaultValue:{value:"true"},description:"",name:"closeOnEscape",required:!1,type:{name:"boolean"}},onClose:{defaultValue:null,description:"",name:"onClose",required:!1,type:{name:"(() => void)"}}}}}catch{}export{b as G}; +//# sourceMappingURL=GlobalOverlay-f0c611ed.js.map diff --git a/assets/GlobalOverlay-f0c611ed.js.map b/assets/GlobalOverlay-f0c611ed.js.map new file mode 100644 index 0000000..18b64a0 --- /dev/null +++ b/assets/GlobalOverlay-f0c611ed.js.map @@ -0,0 +1 @@ +{"version":3,"file":"GlobalOverlay-f0c611ed.js","sources":["../../node_modules/body-scroll-lock/lib/bodyScrollLock.esm.js","../../src/Overlay/GlobalOverlay/GlobalOverlay.tsx"],"sourcesContent":["function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n// Older browsers don't support event options, feature detect it.\n\n// Adopted and modified solution from Bohdan Didukh (2017)\n// https://stackoverflow.com/questions/41594997/ios-10-safari-prevent-scrolling-behind-a-fixed-overlay-and-maintain-scroll-posi\n\nvar hasPassiveEvents = false;\nif (typeof window !== 'undefined') {\n var passiveTestOptions = {\n get passive() {\n hasPassiveEvents = true;\n return undefined;\n }\n };\n window.addEventListener('testPassive', null, passiveTestOptions);\n window.removeEventListener('testPassive', null, passiveTestOptions);\n}\n\nvar isIosDevice = typeof window !== 'undefined' && window.navigator && window.navigator.platform && (/iP(ad|hone|od)/.test(window.navigator.platform) || window.navigator.platform === 'MacIntel' && window.navigator.maxTouchPoints > 1);\n\n\nvar locks = [];\nvar documentListenerAdded = false;\nvar initialClientY = -1;\nvar previousBodyOverflowSetting = void 0;\nvar previousBodyPosition = void 0;\nvar previousBodyPaddingRight = void 0;\n\n// returns true if `el` should be allowed to receive touchmove events.\nvar allowTouchMove = function allowTouchMove(el) {\n return locks.some(function (lock) {\n if (lock.options.allowTouchMove && lock.options.allowTouchMove(el)) {\n return true;\n }\n\n return false;\n });\n};\n\nvar preventDefault = function preventDefault(rawEvent) {\n var e = rawEvent || window.event;\n\n // For the case whereby consumers adds a touchmove event listener to document.\n // Recall that we do document.addEventListener('touchmove', preventDefault, { passive: false })\n // in disableBodyScroll - so if we provide this opportunity to allowTouchMove, then\n // the touchmove event on document will break.\n if (allowTouchMove(e.target)) {\n return true;\n }\n\n // Do not prevent if the event has more than one touch (usually meaning this is a multi touch gesture like pinch to zoom).\n if (e.touches.length > 1) return true;\n\n if (e.preventDefault) e.preventDefault();\n\n return false;\n};\n\nvar setOverflowHidden = function setOverflowHidden(options) {\n // If previousBodyPaddingRight is already set, don't set it again.\n if (previousBodyPaddingRight === undefined) {\n var _reserveScrollBarGap = !!options && options.reserveScrollBarGap === true;\n var scrollBarGap = window.innerWidth - document.documentElement.clientWidth;\n\n if (_reserveScrollBarGap && scrollBarGap > 0) {\n var computedBodyPaddingRight = parseInt(window.getComputedStyle(document.body).getPropertyValue('padding-right'), 10);\n previousBodyPaddingRight = document.body.style.paddingRight;\n document.body.style.paddingRight = computedBodyPaddingRight + scrollBarGap + 'px';\n }\n }\n\n // If previousBodyOverflowSetting is already set, don't set it again.\n if (previousBodyOverflowSetting === undefined) {\n previousBodyOverflowSetting = document.body.style.overflow;\n document.body.style.overflow = 'hidden';\n }\n};\n\nvar restoreOverflowSetting = function restoreOverflowSetting() {\n if (previousBodyPaddingRight !== undefined) {\n document.body.style.paddingRight = previousBodyPaddingRight;\n\n // Restore previousBodyPaddingRight to undefined so setOverflowHidden knows it\n // can be set again.\n previousBodyPaddingRight = undefined;\n }\n\n if (previousBodyOverflowSetting !== undefined) {\n document.body.style.overflow = previousBodyOverflowSetting;\n\n // Restore previousBodyOverflowSetting to undefined\n // so setOverflowHidden knows it can be set again.\n previousBodyOverflowSetting = undefined;\n }\n};\n\nvar setPositionFixed = function setPositionFixed() {\n return window.requestAnimationFrame(function () {\n // If previousBodyPosition is already set, don't set it again.\n if (previousBodyPosition === undefined) {\n previousBodyPosition = {\n position: document.body.style.position,\n top: document.body.style.top,\n left: document.body.style.left\n };\n\n // Update the dom inside an animation frame \n var _window = window,\n scrollY = _window.scrollY,\n scrollX = _window.scrollX,\n innerHeight = _window.innerHeight;\n\n document.body.style.position = 'fixed';\n document.body.style.top = -scrollY;\n document.body.style.left = -scrollX;\n\n setTimeout(function () {\n return window.requestAnimationFrame(function () {\n // Attempt to check if the bottom bar appeared due to the position change\n var bottomBarHeight = innerHeight - window.innerHeight;\n if (bottomBarHeight && scrollY >= innerHeight) {\n // Move the content further up so that the bottom bar doesn't hide it\n document.body.style.top = -(scrollY + bottomBarHeight);\n }\n });\n }, 300);\n }\n });\n};\n\nvar restorePositionSetting = function restorePositionSetting() {\n if (previousBodyPosition !== undefined) {\n // Convert the position from \"px\" to Int\n var y = -parseInt(document.body.style.top, 10);\n var x = -parseInt(document.body.style.left, 10);\n\n // Restore styles\n document.body.style.position = previousBodyPosition.position;\n document.body.style.top = previousBodyPosition.top;\n document.body.style.left = previousBodyPosition.left;\n\n // Restore scroll\n window.scrollTo(x, y);\n\n previousBodyPosition = undefined;\n }\n};\n\n// https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollHeight#Problems_and_solutions\nvar isTargetElementTotallyScrolled = function isTargetElementTotallyScrolled(targetElement) {\n return targetElement ? targetElement.scrollHeight - targetElement.scrollTop <= targetElement.clientHeight : false;\n};\n\nvar handleScroll = function handleScroll(event, targetElement) {\n var clientY = event.targetTouches[0].clientY - initialClientY;\n\n if (allowTouchMove(event.target)) {\n return false;\n }\n\n if (targetElement && targetElement.scrollTop === 0 && clientY > 0) {\n // element is at the top of its scroll.\n return preventDefault(event);\n }\n\n if (isTargetElementTotallyScrolled(targetElement) && clientY < 0) {\n // element is at the bottom of its scroll.\n return preventDefault(event);\n }\n\n event.stopPropagation();\n return true;\n};\n\nexport var disableBodyScroll = function disableBodyScroll(targetElement, options) {\n // targetElement must be provided\n if (!targetElement) {\n // eslint-disable-next-line no-console\n console.error('disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.');\n return;\n }\n\n // disableBodyScroll must not have been called on this targetElement before\n if (locks.some(function (lock) {\n return lock.targetElement === targetElement;\n })) {\n return;\n }\n\n var lock = {\n targetElement: targetElement,\n options: options || {}\n };\n\n locks = [].concat(_toConsumableArray(locks), [lock]);\n\n if (isIosDevice) {\n setPositionFixed();\n } else {\n setOverflowHidden(options);\n }\n\n if (isIosDevice) {\n targetElement.ontouchstart = function (event) {\n if (event.targetTouches.length === 1) {\n // detect single touch.\n initialClientY = event.targetTouches[0].clientY;\n }\n };\n targetElement.ontouchmove = function (event) {\n if (event.targetTouches.length === 1) {\n // detect single touch.\n handleScroll(event, targetElement);\n }\n };\n\n if (!documentListenerAdded) {\n document.addEventListener('touchmove', preventDefault, hasPassiveEvents ? { passive: false } : undefined);\n documentListenerAdded = true;\n }\n }\n};\n\nexport var clearAllBodyScrollLocks = function clearAllBodyScrollLocks() {\n if (isIosDevice) {\n // Clear all locks ontouchstart/ontouchmove handlers, and the references.\n locks.forEach(function (lock) {\n lock.targetElement.ontouchstart = null;\n lock.targetElement.ontouchmove = null;\n });\n\n if (documentListenerAdded) {\n document.removeEventListener('touchmove', preventDefault, hasPassiveEvents ? { passive: false } : undefined);\n documentListenerAdded = false;\n }\n\n // Reset initial clientY.\n initialClientY = -1;\n }\n\n if (isIosDevice) {\n restorePositionSetting();\n } else {\n restoreOverflowSetting();\n }\n\n locks = [];\n};\n\nexport var enableBodyScroll = function enableBodyScroll(targetElement) {\n if (!targetElement) {\n // eslint-disable-next-line no-console\n console.error('enableBodyScroll unsuccessful - targetElement must be provided when calling enableBodyScroll on IOS devices.');\n return;\n }\n\n locks = locks.filter(function (lock) {\n return lock.targetElement !== targetElement;\n });\n\n if (isIosDevice) {\n targetElement.ontouchstart = null;\n targetElement.ontouchmove = null;\n\n if (documentListenerAdded && locks.length === 0) {\n document.removeEventListener('touchmove', preventDefault, hasPassiveEvents ? { passive: false } : undefined);\n documentListenerAdded = false;\n }\n }\n\n if (isIosDevice) {\n restorePositionSetting();\n } else {\n restoreOverflowSetting();\n }\n};\n\n","import React, { FC, Fragment, useCallback, useEffect, useRef } from 'react';\nimport { disableBodyScroll } from 'body-scroll-lock';\nimport { OverlayContext } from '../OverlayContext';\nimport { AnimatePresence } from 'framer-motion';\nimport { OverlayPortal } from '../OverlayPortal';\nimport { useExitListener } from '../../ExitListener';\nimport { Backdrop } from '../../Backdrop';\n\nexport interface GlobalOverlayProps {\n children?: any;\n open: boolean;\n closeOnBackdropClick?: boolean;\n hasBackdrop?: boolean;\n backdropClassName?: string;\n closeOnEscape?: boolean;\n onClose?: () => void;\n}\n\nexport const GlobalOverlay: FC = ({\n open,\n hasBackdrop = true,\n closeOnEscape = true,\n closeOnBackdropClick = true,\n backdropClassName,\n children,\n onClose\n}) => {\n const overlayRef = useRef(null);\n\n const onBackdropClick = useCallback(() => {\n if (closeOnBackdropClick) {\n onClose?.();\n }\n }, [closeOnBackdropClick, onClose]);\n\n useExitListener({\n ref: overlayRef,\n open,\n onEscape: () => closeOnEscape && onClose?.()\n });\n\n useEffect(() => {\n if (open && children !== undefined) {\n disableBodyScroll(children);\n }\n }, [children, open]);\n\n return (\n onClose?.() }}>\n \n {open && (\n \n {({ overlayIndex, portalIndex }) => (\n \n {hasBackdrop && (\n \n )}\n {children({ overlayIndex, portalIndex })}\n \n )}\n \n )}\n \n \n );\n};\n"],"names":["_toConsumableArray","arr","i","arr2","hasPassiveEvents","passiveTestOptions","isIosDevice","locks","documentListenerAdded","initialClientY","previousBodyOverflowSetting","previousBodyPosition","previousBodyPaddingRight","allowTouchMove","el","lock","preventDefault","rawEvent","e","setOverflowHidden","options","_reserveScrollBarGap","scrollBarGap","computedBodyPaddingRight","setPositionFixed","_window","scrollY","scrollX","innerHeight","bottomBarHeight","isTargetElementTotallyScrolled","targetElement","handleScroll","event","clientY","disableBodyScroll","GlobalOverlay","open","hasBackdrop","closeOnEscape","closeOnBackdropClick","backdropClassName","children","onClose","overlayRef","useRef","onBackdropClick","useCallback","useExitListener","useEffect","jsx","OverlayContext","AnimatePresence","OverlayPortal","overlayIndex","portalIndex","jsxs","Fragment","Backdrop"],"mappings":"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","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/assets/GlobalOverlay.story-1b64157e.js b/assets/GlobalOverlay.story-1b64157e.js new file mode 100644 index 0000000..d658a05 --- /dev/null +++ b/assets/GlobalOverlay.story-1b64157e.js @@ -0,0 +1,119 @@ +import{j as e}from"./jsx-runtime-5926aa06.js";import{r as i}from"./index-ebeaab24.js";import{G as r}from"./GlobalOverlay-f0c611ed.js";import{O as j}from"./OverlayContext-39d9285b.js";import{m as C}from"./motion-93dacfa4.js";import"./OverlayPortal-4c1d89f1.js";import"./Portal-0de1cc8c.js";import"./index-9c09ad76.js";import"./useExitListener-186b802e.js";import"./Backdrop-bb76c33a.js";const I=()=>{const t=i.useContext(j);if(t===void 0)throw new Error("`useOverlay` hook can only be used inside a overlay component.");return t},P={title:"Examples/Overlay/Global Overlay",component:r},s={render:()=>{const[t,n]=i.useState(!0);return e.jsx("div",{style:{width:300,height:300},children:e.jsxs("div",{style:{width:300,height:300,border:"solid 1px blue",padding:50,position:"relative",overflow:"hidden"},children:["Hello",e.jsx(r,{open:t,onClose:()=>n(!1),children:({overlayIndex:o})=>e.jsxs("div",{style:{background:"blue",zIndex:o,position:"absolute",width:500,height:300},children:["Hi - ",o]})})]})})}},l={render:()=>{const[t,n]=i.useState(!1);return e.jsx("div",{style:{width:300,height:300},children:e.jsxs("div",{style:{width:300,height:300,background:"black",padding:50,position:"relative",overflow:"hidden"},children:[e.jsx("button",{type:"button",onClick:()=>n(!0),children:"Open"}),e.jsx(r,{open:t,closeOnBackdropClick:!0,onClose:()=>n(!1),children:({overlayIndex:o})=>e.jsxs("div",{style:{background:"blue",zIndex:o,position:"absolute",width:500,height:300},children:["Hi - ",o]})})]})})}},a={render:()=>{const[t,n]=i.useState(!1);return e.jsx("div",{style:{width:300,height:300},children:e.jsxs("div",{style:{width:300,height:300,background:"black",padding:50,position:"relative",overflow:"hidden"},children:[e.jsx("button",{type:"button",onClick:()=>n(!0),children:"Open"}),e.jsx(r,{open:t,closeOnBackdropClick:!0,onClose:()=>{window.confirm("Are you sure you want to close?")&&n(!1)},children:({overlayIndex:o})=>e.jsxs("div",{style:{background:"blue",zIndex:o,position:"absolute",width:500,height:300},children:["Hi - ",o]})})]})})}},d={render:()=>{const[t,n]=i.useState(!1);return e.jsxs(i.Fragment,{children:[e.jsx("button",{type:"button",onClick:()=>n(!0),children:"Open"}),e.jsx(S,{visible:t,header:"Welcome!",onClose:()=>n(!1),children:e.jsx(G,{})})]})}},S=({visible:t,header:n,children:o,onClose:c})=>e.jsx(r,{open:t,onClose:c,children:({overlayIndex:w})=>e.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",top:0,bottom:0,left:0,right:0,zIndex:w,position:"fixed",pointerEvents:"none"},children:e.jsxs(C.div,{initial:{opacity:0,y:"-20%"},animate:{opacity:1,y:0},exit:{opacity:0,y:"20%"},transition:{duration:.5,ease:[.04,.62,.23,.98]},style:{width:300,top:50,background:"black",padding:20,pointerEvents:"auto"},children:[e.jsxs("h1",{children:[n,e.jsx("button",{type:"button",onClick:c,children:"X"})]}),o]})})}),G=()=>{const{close:t}=I();return e.jsxs("div",{children:[e.jsx("h1",{children:"Whats up?"}),e.jsx("button",{type:"button",onClick:t,children:"Close"})]})};var p,u,h;s.parameters={...s.parameters,docs:{...(p=s.parameters)==null?void 0:p.docs,source:{originalSource:`{ + render: () => { + const [open, setOpen] = useState(true); + return
    +
    + Hello + setOpen(false)}> + {({ + overlayIndex + }) =>
    + Hi - {overlayIndex} +
    } +
    +
    +
    ; + } +}`,...(h=(u=s.parameters)==null?void 0:u.docs)==null?void 0:h.source}}};var v,b,y;l.parameters={...l.parameters,docs:{...(v=l.parameters)==null?void 0:v.docs,source:{originalSource:`{ + render: () => { + const [open, setOpen] = useState(false); + return
    +
    + + setOpen(false)}> + {({ + overlayIndex + }) =>
    + Hi - {overlayIndex} +
    } +
    +
    +
    ; + } +}`,...(y=(b=l.parameters)==null?void 0:b.docs)==null?void 0:y.source}}};var x,g,m;a.parameters={...a.parameters,docs:{...(x=a.parameters)==null?void 0:x.docs,source:{originalSource:`{ + render: () => { + const [open, setOpen] = useState(false); + return
    +
    + + { + const ok = window.confirm('Are you sure you want to close?'); + if (ok) { + setOpen(false); + } + }}> + {({ + overlayIndex + }) =>
    + Hi - {overlayIndex} +
    } +
    +
    +
    ; + } +}`,...(m=(g=a.parameters)==null?void 0:g.docs)==null?void 0:m.source}}};var O,k,f;d.parameters={...d.parameters,docs:{...(O=d.parameters)==null?void 0:O.docs,source:{originalSource:`{ + render: () => { + const [open, setOpen] = useState(false); + return + + setOpen(false)}> + + + ; + } +}`,...(f=(k=d.parameters)==null?void 0:k.docs)==null?void 0:f.source}}};export{s as AutoOpen,l as ClickToOpen,d as DialogExample,a as PromptToClose,P as default}; +//# sourceMappingURL=GlobalOverlay.story-1b64157e.js.map diff --git a/assets/GlobalOverlay.story-1b64157e.js.map b/assets/GlobalOverlay.story-1b64157e.js.map new file mode 100644 index 0000000..a370c8b --- /dev/null +++ b/assets/GlobalOverlay.story-1b64157e.js.map @@ -0,0 +1 @@ +{"version":3,"file":"GlobalOverlay.story-1b64157e.js","sources":["../../src/Overlay/useOverlay.tsx"],"sourcesContent":["import { useContext } from 'react';\nimport { OverlayContext } from './OverlayContext';\n\nexport const useOverlay = () => {\n const context = useContext(OverlayContext);\n\n if (context === undefined) {\n throw new Error(\n '`useOverlay` hook can only be used inside a overlay component.'\n );\n }\n\n return context;\n};\n"],"names":["useOverlay","context","useContext","OverlayContext"],"mappings":"kYAGO,MAAMA,EAAa,IAAM,CACxB,MAAAC,EAAUC,aAAWC,CAAc,EAEzC,GAAIF,IAAY,OACd,MAAM,IAAI,MACR,gEAAA,EAIG,OAAAA,CACT;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/assets/GlobalScrollAreaStyles-XIHNDKUY-6ad81f69.js b/assets/GlobalScrollAreaStyles-XIHNDKUY-6ad81f69.js new file mode 100644 index 0000000..26e59aa --- /dev/null +++ b/assets/GlobalScrollAreaStyles-XIHNDKUY-6ad81f69.js @@ -0,0 +1,2 @@ +import{R as r}from"./index-ebeaab24.js";import{k as t,G as i}from"./index-cff9cfc2.js";import"./iframe-3fbcdb81.js";import"../sb-preview/runtime.js";import"./chunk-4NMOSTKD-82fbb5f2.js";import"./index-d475d2ea.js";import"./index-9c09ad76.js";import"./index-1b1bf173.js";import"./index-bdebfb6d.js";var e=t`0%{z-index:0}to{z-index:-1}`,s=o=>({"html.os-html, html.os-html>.os-host":{display:"block",overflow:"hidden",boxSizing:"border-box",height:"100%!important",width:"100%!important",minWidth:"100%!important",minHeight:"100%!important",margin:"0!important",position:"absolute!important"},"html.os-html>.os-host>.os-padding":{position:"absolute"},"body.os-dragging, body.os-dragging *":{cursor:"default"},".os-host, .os-host-textarea":{position:"relative",overflow:"visible!important",flexDirection:"column",flexWrap:"nowrap",justifyContent:"flex-start",alignContent:"flex-start",alignItems:"flex-start"},".os-host-flexbox":{overflow:"hidden!important",display:"flex"},".os-host-flexbox>.os-size-auto-observer":{height:"inherit!important"},".os-host-flexbox>.os-content-glue":{flexGrow:1,flexShrink:0},".os-host-flexbox>.os-size-auto-observer, .os-host-flexbox>.os-content-glue":{minHeight:0,minWidth:0,flexGrow:0,flexShrink:1,flexBasis:"auto"},"#os-dummy-scrollbar-size":{position:"fixed",opacity:0,visibility:"hidden",overflow:"scroll",height:500,width:500},"#os-dummy-scrollbar-size>div":{width:"200%",height:"200%",margin:10},"#os-dummy-scrollbar-size, .os-viewport":{},".os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size, .os-viewport-native-scrollbars-invisible.os-viewport":{scrollbarWidth:"none!important"},".os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar, .os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar, .os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner, .os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner":{display:"none!important",width:"0!important",height:"0!important",visibility:"hidden!important",background:"0 0!important"},".os-content-glue":{boxSizing:"inherit",maxHeight:"100%",maxWidth:"100%",width:"100%",pointerEvents:"none"},".os-padding":{boxSizing:"inherit",direction:"inherit",position:"absolute",overflow:"visible",padding:0,margin:0,left:0,top:0,bottom:0,right:0,width:"auto!important",height:"auto!important",zIndex:1},".os-host-overflow>.os-padding":{overflow:"hidden"},".os-viewport":{direction:"inherit!important",boxSizing:"inherit!important",resize:"none!important",outline:"0!important",position:"absolute",overflow:"hidden",top:0,left:0,bottom:0,right:0,padding:0,margin:0},".os-content-arrange":{position:"absolute",zIndex:-1,minHeight:1,minWidth:1,pointerEvents:"none"},".os-content":{direction:"inherit",boxSizing:"border-box!important",position:"relative",display:"block",height:"100%",width:"100%",visibility:"visible"},".os-content:before, .os-content:after":{content:"''",display:"table",width:0,height:0,lineHeight:0,fontSize:0},".os-content>.os-textarea":{boxSizing:"border-box!important",direction:"inherit!important",background:"0 0!important",outline:"0 transparent!important",overflow:"hidden!important",position:"absolute!important",display:"block!important",top:"0!important",left:"0!important",margin:"0!important",borderRadius:"0!important",float:"none!important",filter:"none!important",border:"0!important",resize:"none!important",transform:"none!important",maxWidth:"none!important",maxHeight:"none!important",boxShadow:"none!important",perspective:"none!important",opacity:"1!important",zIndex:"1!important",clip:"auto!important",verticalAlign:"baseline!important",padding:0},".os-host-rtl>.os-padding>.os-viewport>.os-content>.os-textarea":{right:"0!important"},".os-content>.os-textarea-cover":{zIndex:-1,pointerEvents:"none"},".os-content>.os-textarea[wrap=off]":{whiteSpace:"pre!important",margin:"0!important"},".os-text-inherit":{fontFamily:"inherit",fontSize:"inherit",fontWeight:"inherit",fontStyle:"inherit",fontVariant:"inherit",textTransform:"inherit",textDecoration:"inherit",textIndent:"inherit",textAlign:"inherit",textShadow:"inherit",textOverflow:"inherit",letterSpacing:"inherit",wordSpacing:"inherit",lineHeight:"inherit",unicodeBidi:"inherit",direction:"inherit",color:"inherit",cursor:"text"},".os-resize-observer, .os-resize-observer-host":{boxSizing:"inherit",display:"block",opacity:0,position:"absolute",top:0,left:0,height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none",zIndex:-1},".os-resize-observer-host":{padding:"inherit",border:"inherit",borderColor:"transparent",borderStyle:"solid",boxSizing:"border-box"},".os-resize-observer-host:after":{content:"''"},".os-resize-observer-host>.os-resize-observer, .os-resize-observer-host:after":{height:"200%",width:"200%",padding:"inherit",border:"inherit",margin:0,display:"block",boxSizing:"content-box"},".os-resize-observer.observed, object.os-resize-observer":{boxSizing:"border-box!important"},".os-size-auto-observer":{boxSizing:"inherit!important",height:"100%",width:"inherit",maxWidth:1,position:"relative",float:"left",maxHeight:1,overflow:"hidden",zIndex:-1,padding:0,margin:0,pointerEvents:"none",flexGrow:"inherit",flexShrink:0,flexBasis:0},".os-size-auto-observer>.os-resize-observer":{width:"1000%",height:"1000%",minHeight:1,minWidth:1},".os-resize-observer-item":{position:"absolute",top:0,right:0,bottom:0,left:0,overflow:"hidden",zIndex:-1,opacity:0,direction:"ltr!important",flex:"none!important"},".os-resize-observer-item-final":{position:"absolute",left:0,top:0,transition:"none!important",flex:"none!important"},".os-resize-observer":{animationDuration:".001s",animationName:`${e}`},".os-host-transition>.os-scrollbar, .os-host-transition>.os-scrollbar-corner":{transition:"opacity .3s,visibility .3s,top .3s,right .3s,bottom .3s,left .3s"},"html.os-html>.os-host>.os-scrollbar":{position:"absolute",zIndex:999999},".os-scrollbar, .os-scrollbar-corner":{position:"absolute",opacity:1,zIndex:1},".os-scrollbar-corner":{bottom:0,right:0,height:10,width:10,backgroundColor:"transparent"},".os-scrollbar":{pointerEvents:"none",padding:2,boxSizing:"border-box",background:0},".os-scrollbar-track":{pointerEvents:"auto",position:"relative",height:"100%",width:"100%",padding:"0!important",border:"0!important"},".os-scrollbar-handle":{pointerEvents:"auto",position:"absolute",width:"100%",height:"100%"},".os-scrollbar-handle-off, .os-scrollbar-track-off":{pointerEvents:"none"},".os-scrollbar.os-scrollbar-unusable, .os-scrollbar.os-scrollbar-unusable *":{pointerEvents:"none!important"},".os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle":{opacity:"0!important"},".os-scrollbar-horizontal":{bottom:0,left:0,right:10,height:10},".os-scrollbar-vertical":{top:0,right:0,bottom:10,width:10},".os-host-rtl>.os-scrollbar-horizontal":{right:0},".os-host-rtl>.os-scrollbar-vertical":{right:"auto",left:0},".os-host-rtl>.os-scrollbar-corner":{right:"auto",left:0},".os-scrollbar-auto-hidden, .os-padding+.os-scrollbar-corner, .os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-corner, .os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal, .os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-corner, .os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical, .os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical+.os-scrollbar-corner, .os-scrollbar-horizontal+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner, .os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner":{opacity:0,visibility:"hidden",pointerEvents:"none"},".os-scrollbar-corner-resize-both":{cursor:"nwse-resize"},".os-host-rtl>.os-scrollbar-corner-resize-both":{cursor:"nesw-resize"},".os-scrollbar-corner-resize-horizontal":{cursor:"ew-resize"},".os-scrollbar-corner-resize-vertical":{cursor:"ns-resize"},".os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize":{cursor:"default"},".os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-vertical":{top:0,bottom:0},".os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal, .os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal":{right:0,left:0},".os-scrollbar:hover, .os-scrollbar-corner.os-scrollbar-corner-resize":{opacity:"1!important",visibility:"visible!important"},".os-scrollbar-corner.os-scrollbar-corner-resize":{backgroundImage:"linear-gradient(135deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.4) 100%)",backgroundRepeat:"no-repeat",backgroundPosition:"100% 100%",pointerEvents:"auto!important"},".os-host-rtl>.os-scrollbar-corner.os-scrollbar-corner-resize":{transform:"scale(-1,1)"},".os-host-overflow":{overflow:"hidden!important"},".os-theme-dark.os-host-rtl>.os-scrollbar-horizontal":{left:10,right:0},".os-scrollbar.os-scrollbar-unusable":{background:0},".os-scrollbar>.os-scrollbar-track":{background:0},".os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle":{minWidth:30},".os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle":{minHeight:30},".os-theme-dark.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle":{transition:"background-color .3s"},".os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle, .os-scrollbar>.os-scrollbar-track":{borderRadius:10},".os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle":{background:o.textMutedColor,opacity:.5},".os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle":{opacity:.6},".os-scrollbar-horizontal .os-scrollbar-handle:before, .os-scrollbar-vertical .os-scrollbar-handle:before":{content:"''",position:"absolute",left:0,right:0,top:0,bottom:0,display:"block"},".os-theme-dark.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-dark.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before":{display:"none"},".os-scrollbar-horizontal .os-scrollbar-handle:before":{top:-6,bottom:-2},".os-scrollbar-vertical .os-scrollbar-handle:before":{left:-6,right:-2},".os-host-rtl.os-scrollbar-vertical .os-scrollbar-handle:before":{right:-6,left:-2}}),l=()=>r.createElement(i,{styles:s}),v=l;export{v as default,s as getScrollAreaStyles}; +//# sourceMappingURL=GlobalScrollAreaStyles-XIHNDKUY-6ad81f69.js.map diff --git a/assets/GlobalScrollAreaStyles-XIHNDKUY-6ad81f69.js.map b/assets/GlobalScrollAreaStyles-XIHNDKUY-6ad81f69.js.map new file mode 100644 index 0000000..3037aaf --- /dev/null +++ b/assets/GlobalScrollAreaStyles-XIHNDKUY-6ad81f69.js.map @@ -0,0 +1 @@ +{"version":3,"file":"GlobalScrollAreaStyles-XIHNDKUY-6ad81f69.js","sources":["../../node_modules/@storybook/components/dist/GlobalScrollAreaStyles-XIHNDKUY.mjs"],"sourcesContent":["import './chunk-NNAAFZ4U.mjs';\nimport React from 'react';\nimport { keyframes, Global } from '@storybook/theming';\n\nvar hsResizeObserverDummyAnimation=keyframes`0%{z-index:0}to{z-index:-1}`,getScrollAreaStyles=theme=>({\"html.os-html, html.os-html>.os-host\":{display:\"block\",overflow:\"hidden\",boxSizing:\"border-box\",height:\"100%!important\",width:\"100%!important\",minWidth:\"100%!important\",minHeight:\"100%!important\",margin:\"0!important\",position:\"absolute!important\"},\"html.os-html>.os-host>.os-padding\":{position:\"absolute\"},\"body.os-dragging, body.os-dragging *\":{cursor:\"default\"},\".os-host, .os-host-textarea\":{position:\"relative\",overflow:\"visible!important\",flexDirection:\"column\",flexWrap:\"nowrap\",justifyContent:\"flex-start\",alignContent:\"flex-start\",alignItems:\"flex-start\"},\".os-host-flexbox\":{overflow:\"hidden!important\",display:\"flex\"},\".os-host-flexbox>.os-size-auto-observer\":{height:\"inherit!important\"},\".os-host-flexbox>.os-content-glue\":{flexGrow:1,flexShrink:0},\".os-host-flexbox>.os-size-auto-observer, .os-host-flexbox>.os-content-glue\":{minHeight:0,minWidth:0,flexGrow:0,flexShrink:1,flexBasis:\"auto\"},\"#os-dummy-scrollbar-size\":{position:\"fixed\",opacity:0,visibility:\"hidden\",overflow:\"scroll\",height:500,width:500},\"#os-dummy-scrollbar-size>div\":{width:\"200%\",height:\"200%\",margin:10},\"#os-dummy-scrollbar-size, .os-viewport\":{},\".os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size, .os-viewport-native-scrollbars-invisible.os-viewport\":{scrollbarWidth:\"none!important\"},\".os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar, .os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar, .os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner, .os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner\":{display:\"none!important\",width:\"0!important\",height:\"0!important\",visibility:\"hidden!important\",background:\"0 0!important\"},\".os-content-glue\":{boxSizing:\"inherit\",maxHeight:\"100%\",maxWidth:\"100%\",width:\"100%\",pointerEvents:\"none\"},\".os-padding\":{boxSizing:\"inherit\",direction:\"inherit\",position:\"absolute\",overflow:\"visible\",padding:0,margin:0,left:0,top:0,bottom:0,right:0,width:\"auto!important\",height:\"auto!important\",zIndex:1},\".os-host-overflow>.os-padding\":{overflow:\"hidden\"},\".os-viewport\":{direction:\"inherit!important\",boxSizing:\"inherit!important\",resize:\"none!important\",outline:\"0!important\",position:\"absolute\",overflow:\"hidden\",top:0,left:0,bottom:0,right:0,padding:0,margin:0},\".os-content-arrange\":{position:\"absolute\",zIndex:-1,minHeight:1,minWidth:1,pointerEvents:\"none\"},\".os-content\":{direction:\"inherit\",boxSizing:\"border-box!important\",position:\"relative\",display:\"block\",height:\"100%\",width:\"100%\",visibility:\"visible\"},\".os-content:before, .os-content:after\":{content:\"''\",display:\"table\",width:0,height:0,lineHeight:0,fontSize:0},\".os-content>.os-textarea\":{boxSizing:\"border-box!important\",direction:\"inherit!important\",background:\"0 0!important\",outline:\"0 transparent!important\",overflow:\"hidden!important\",position:\"absolute!important\",display:\"block!important\",top:\"0!important\",left:\"0!important\",margin:\"0!important\",borderRadius:\"0!important\",float:\"none!important\",filter:\"none!important\",border:\"0!important\",resize:\"none!important\",transform:\"none!important\",maxWidth:\"none!important\",maxHeight:\"none!important\",boxShadow:\"none!important\",perspective:\"none!important\",opacity:\"1!important\",zIndex:\"1!important\",clip:\"auto!important\",verticalAlign:\"baseline!important\",padding:0},\".os-host-rtl>.os-padding>.os-viewport>.os-content>.os-textarea\":{right:\"0!important\"},\".os-content>.os-textarea-cover\":{zIndex:-1,pointerEvents:\"none\"},\".os-content>.os-textarea[wrap=off]\":{whiteSpace:\"pre!important\",margin:\"0!important\"},\".os-text-inherit\":{fontFamily:\"inherit\",fontSize:\"inherit\",fontWeight:\"inherit\",fontStyle:\"inherit\",fontVariant:\"inherit\",textTransform:\"inherit\",textDecoration:\"inherit\",textIndent:\"inherit\",textAlign:\"inherit\",textShadow:\"inherit\",textOverflow:\"inherit\",letterSpacing:\"inherit\",wordSpacing:\"inherit\",lineHeight:\"inherit\",unicodeBidi:\"inherit\",direction:\"inherit\",color:\"inherit\",cursor:\"text\"},\".os-resize-observer, .os-resize-observer-host\":{boxSizing:\"inherit\",display:\"block\",opacity:0,position:\"absolute\",top:0,left:0,height:\"100%\",width:\"100%\",overflow:\"hidden\",pointerEvents:\"none\",zIndex:-1},\".os-resize-observer-host\":{padding:\"inherit\",border:\"inherit\",borderColor:\"transparent\",borderStyle:\"solid\",boxSizing:\"border-box\"},\".os-resize-observer-host:after\":{content:\"''\"},\".os-resize-observer-host>.os-resize-observer, .os-resize-observer-host:after\":{height:\"200%\",width:\"200%\",padding:\"inherit\",border:\"inherit\",margin:0,display:\"block\",boxSizing:\"content-box\"},\".os-resize-observer.observed, object.os-resize-observer\":{boxSizing:\"border-box!important\"},\".os-size-auto-observer\":{boxSizing:\"inherit!important\",height:\"100%\",width:\"inherit\",maxWidth:1,position:\"relative\",float:\"left\",maxHeight:1,overflow:\"hidden\",zIndex:-1,padding:0,margin:0,pointerEvents:\"none\",flexGrow:\"inherit\",flexShrink:0,flexBasis:0},\".os-size-auto-observer>.os-resize-observer\":{width:\"1000%\",height:\"1000%\",minHeight:1,minWidth:1},\".os-resize-observer-item\":{position:\"absolute\",top:0,right:0,bottom:0,left:0,overflow:\"hidden\",zIndex:-1,opacity:0,direction:\"ltr!important\",flex:\"none!important\"},\".os-resize-observer-item-final\":{position:\"absolute\",left:0,top:0,transition:\"none!important\",flex:\"none!important\"},\".os-resize-observer\":{animationDuration:\".001s\",animationName:`${hsResizeObserverDummyAnimation}`},\".os-host-transition>.os-scrollbar, .os-host-transition>.os-scrollbar-corner\":{transition:\"opacity .3s,visibility .3s,top .3s,right .3s,bottom .3s,left .3s\"},\"html.os-html>.os-host>.os-scrollbar\":{position:\"absolute\",zIndex:999999},\".os-scrollbar, .os-scrollbar-corner\":{position:\"absolute\",opacity:1,zIndex:1},\".os-scrollbar-corner\":{bottom:0,right:0,height:10,width:10,backgroundColor:\"transparent\"},\".os-scrollbar\":{pointerEvents:\"none\",padding:2,boxSizing:\"border-box\",background:0},\".os-scrollbar-track\":{pointerEvents:\"auto\",position:\"relative\",height:\"100%\",width:\"100%\",padding:\"0!important\",border:\"0!important\"},\".os-scrollbar-handle\":{pointerEvents:\"auto\",position:\"absolute\",width:\"100%\",height:\"100%\"},\".os-scrollbar-handle-off, .os-scrollbar-track-off\":{pointerEvents:\"none\"},\".os-scrollbar.os-scrollbar-unusable, .os-scrollbar.os-scrollbar-unusable *\":{pointerEvents:\"none!important\"},\".os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle\":{opacity:\"0!important\"},\".os-scrollbar-horizontal\":{bottom:0,left:0,right:10,height:10},\".os-scrollbar-vertical\":{top:0,right:0,bottom:10,width:10},\".os-host-rtl>.os-scrollbar-horizontal\":{right:0},\".os-host-rtl>.os-scrollbar-vertical\":{right:\"auto\",left:0},\".os-host-rtl>.os-scrollbar-corner\":{right:\"auto\",left:0},\".os-scrollbar-auto-hidden, .os-padding+.os-scrollbar-corner, .os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-corner, .os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal, .os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-corner, .os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical, .os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical+.os-scrollbar-corner, .os-scrollbar-horizontal+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner, .os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner\":{opacity:0,visibility:\"hidden\",pointerEvents:\"none\"},\".os-scrollbar-corner-resize-both\":{cursor:\"nwse-resize\"},\".os-host-rtl>.os-scrollbar-corner-resize-both\":{cursor:\"nesw-resize\"},\".os-scrollbar-corner-resize-horizontal\":{cursor:\"ew-resize\"},\".os-scrollbar-corner-resize-vertical\":{cursor:\"ns-resize\"},\".os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize\":{cursor:\"default\"},\".os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-vertical\":{top:0,bottom:0},\".os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal, .os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal\":{right:0,left:0},\".os-scrollbar:hover, .os-scrollbar-corner.os-scrollbar-corner-resize\":{opacity:\"1!important\",visibility:\"visible!important\"},\".os-scrollbar-corner.os-scrollbar-corner-resize\":{backgroundImage:\"linear-gradient(135deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.4) 100%)\",backgroundRepeat:\"no-repeat\",backgroundPosition:\"100% 100%\",pointerEvents:\"auto!important\"},\".os-host-rtl>.os-scrollbar-corner.os-scrollbar-corner-resize\":{transform:\"scale(-1,1)\"},\".os-host-overflow\":{overflow:\"hidden!important\"},\".os-theme-dark.os-host-rtl>.os-scrollbar-horizontal\":{left:10,right:0},\".os-scrollbar.os-scrollbar-unusable\":{background:0},\".os-scrollbar>.os-scrollbar-track\":{background:0},\".os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle\":{minWidth:30},\".os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle\":{minHeight:30},\".os-theme-dark.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle\":{transition:\"background-color .3s\"},\".os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle, .os-scrollbar>.os-scrollbar-track\":{borderRadius:10},\".os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle\":{background:theme.textMutedColor,opacity:.5},\".os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle\":{opacity:.6},\".os-scrollbar-horizontal .os-scrollbar-handle:before, .os-scrollbar-vertical .os-scrollbar-handle:before\":{content:\"''\",position:\"absolute\",left:0,right:0,top:0,bottom:0,display:\"block\"},\".os-theme-dark.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-dark.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before\":{display:\"none\"},\".os-scrollbar-horizontal .os-scrollbar-handle:before\":{top:-6,bottom:-2},\".os-scrollbar-vertical .os-scrollbar-handle:before\":{left:-6,right:-2},\".os-host-rtl.os-scrollbar-vertical .os-scrollbar-handle:before\":{right:-6,left:-2}}),GlobalScrollAreaStyles=()=>React.createElement(Global,{styles:getScrollAreaStyles}),GlobalScrollAreaStyles_default=GlobalScrollAreaStyles;\n\nexport { GlobalScrollAreaStyles_default as default, getScrollAreaStyles };\n"],"names":["hsResizeObserverDummyAnimation","keyframes","getScrollAreaStyles","theme","GlobalScrollAreaStyles","React","Global","GlobalScrollAreaStyles_default"],"mappings":"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","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/assets/Id-abf5a302.js b/assets/Id-abf5a302.js new file mode 100644 index 0000000..6dac261 --- /dev/null +++ b/assets/Id-abf5a302.js @@ -0,0 +1,13 @@ +import{j as t}from"./jsx-runtime-5926aa06.js";import"./chunk-PCJTTTQV-1a082c06.js";import{M as i}from"./index-cff9cfc2.js";import"./useExitListener-186b802e.js";import"./GlobalOverlay-f0c611ed.js";import"./OverlayPortal-4c1d89f1.js";import"./OverlayTrigger-8f8781c2.js";import"./ConnectedOverlay-35be475d.js";import"./OverlayContext-39d9285b.js";import"./index-ebeaab24.js";import"./Portal-0de1cc8c.js";import"./Backdrop-bb76c33a.js";import{u as r}from"./index-bda0bad7.js";import"./iframe-3fbcdb81.js";import"../sb-preview/runtime.js";import"./react-18-ea2be776.js";import"./index-9c09ad76.js";import"./chunk-4NMOSTKD-82fbb5f2.js";import"./index-d475d2ea.js";import"./index-1b1bf173.js";import"./index-bdebfb6d.js";import"./usePosition-77524b88.js";import"./motion-93dacfa4.js";function n(o){const e=Object.assign({h1:"h1",hr:"hr",p:"p",pre:"pre",code:"code"},r(),o.components);return t.jsxs(t.Fragment,{children:[t.jsx(i,{title:"Docs/Utils/Id"}),` +`,t.jsx(e.h1,{id:"id",children:"Id"}),` +`,t.jsx(e.hr,{}),` +`,t.jsx(e.p,{children:"Autogenerate IDs to facilitate WAI-ARIA."}),` +`,t.jsx(e.p,{children:`A string can be supplied as an argument to be useId in lieu of the auto-generated ID. +This is handy for accepting user-provided prop IDs that need to be deterministic.`}),` +`,t.jsx(e.pre,{children:t.jsx(e.code,{className:"language-jsx",children:`// Auto generate one... +const id = useId(); + +// Provide your own... +const myId = useId('foo-1'); +`})})]})}function w(o={}){const{wrapper:e}=Object.assign({},r(),o.components);return e?t.jsx(e,Object.assign({},o,{children:t.jsx(n,o)})):n(o)}export{w as default}; +//# sourceMappingURL=Id-abf5a302.js.map diff --git a/assets/Id-abf5a302.js.map b/assets/Id-abf5a302.js.map new file mode 100644 index 0000000..6bf849d --- /dev/null +++ b/assets/Id-abf5a302.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Id-abf5a302.js","sources":["../../docs/components/Id.mdx"],"sourcesContent":["import { Meta } from '@storybook/addon-docs';\nimport { useId } from '../../src';\n\n\n\n# Id\n\n---\n\nAutogenerate IDs to facilitate WAI-ARIA.\n\nA string can be supplied as an argument to be useId in lieu of the auto-generated ID.\nThis is handy for accepting user-provided prop IDs that need to be deterministic.\n\n```jsx\n// Auto generate one...\nconst id = useId();\n\n// Provide your own...\nconst myId = useId('foo-1');\n```\n"],"names":["_createMdxContent","props","_components","_provideComponents","_jsxs","_Fragment","_jsx","Meta","MDXContent","MDXLayout"],"mappings":"2wBAKA,SAASA,EAAkBC,EAAO,CAChC,MAAMC,EAAc,OAAO,OAAO,CAChC,GAAI,KACJ,GAAI,KACJ,EAAG,IACH,IAAK,MACL,KAAM,MACP,EAAEC,EAAoB,EAAEF,EAAM,UAAU,EACzC,OAAOG,EAAAA,KAAMC,EAAAA,SAAW,CACtB,SAAU,CAACC,EAAI,IAACC,EAAM,CACpB,MAAO,eACR,CAAA,EAAG;AAAA,EAAMD,MAAKJ,EAAY,GAAI,CAC7B,GAAI,KACJ,SAAU,IACX,CAAA,EAAG;AAAA,EAAMI,MAAKJ,EAAY,GAAI,EAAE,EAAG;AAAA,EAAMI,EAAAA,IAAKJ,EAAY,EAAG,CAC5D,SAAU,0CACX,CAAA,EAAG;AAAA,EAAMI,MAAKJ,EAAY,EAAG,CAC5B,SAAU;AAAA,kFACX,CAAA,EAAG;AAAA,EAAMI,MAAKJ,EAAY,IAAK,CAC9B,SAAUI,EAAAA,IAAKJ,EAAY,KAAM,CAC/B,UAAW,eACX,SAAU;AAAA;AAAA;AAAA;AAAA;AAAA,CAClB,CAAO,CACP,CAAK,CAAC,CACN,CAAG,CACH,CACA,SAASM,EAAWP,EAAQ,GAAI,CAC9B,KAAM,CAAC,QAASQ,CAAS,EAAI,OAAO,OAAO,CAAE,EAAEN,EAAoB,EAAEF,EAAM,UAAU,EACrF,OAAOQ,EAAYH,EAAAA,IAAKG,EAAW,OAAO,OAAO,CAAE,EAAER,EAAO,CAC1D,SAAUK,EAAAA,IAAKN,EAAmBC,CAAK,CAC3C,CAAG,CAAC,EAAID,EAAkBC,CAAK,CAC/B"} \ No newline at end of file diff --git a/assets/Intro-4e78fedc.js b/assets/Intro-4e78fedc.js new file mode 100644 index 0000000..bb5f275 --- /dev/null +++ b/assets/Intro-4e78fedc.js @@ -0,0 +1,30 @@ +import{j as e}from"./jsx-runtime-5926aa06.js";import{M as t}from"./index-cff9cfc2.js";import{u as i}from"./index-bda0bad7.js";import"./index-ebeaab24.js";import"./iframe-3fbcdb81.js";import"../sb-preview/runtime.js";import"./chunk-4NMOSTKD-82fbb5f2.js";import"./index-d475d2ea.js";import"./index-9c09ad76.js";import"./index-1b1bf173.js";import"./index-bdebfb6d.js";const{deprecate:o}=__STORYBOOK_MODULE_CLIENT_LOGGER__;o("Import from '@storybook/addon-docs/blocks' is deprecated. Please import from '@storybook/blocks' instead.");function r(n){const s=Object.assign({p:"p",hr:"hr",h2:"h2",ul:"ul",li:"li",pre:"pre",code:"code"},i(),n.components);return e.jsxs(e.Fragment,{children:[e.jsx(t,{title:"Docs/Intro"}),` +`,e.jsxs("div",{style:{margin:"0 auto",maxWidth:"600px",color:"white",textAlign:"center"},children:[e.jsx(s.p,{children:"🛠 RDK"}),e.jsx("br",{}),e.jsx(s.p,{children:"Component ToolKit"}),e.jsx("br",{}),e.jsx("br",{}),e.jsx("a",{href:"https://github.com/reaviz/rdk/workflows/build/",children:e.jsx("img",{src:"https://github.com/reaviz/rdk/workflows/build/badge.svg?branch=master"})}),e.jsx("span",{children:"  "}),e.jsx("a",{href:"https://npm.im/rdk",children:e.jsx("img",{src:"https://img.shields.io/npm/v/rdk.svg"})}),e.jsx("span",{children:"  "}),e.jsx("a",{href:"https://npm.im/rdk",children:e.jsx("img",{src:"https://badgen.net/npm/dw/rdk"})}),e.jsx("span",{children:"  "}),e.jsx("a",{href:"https://github.com/reaviz/rdk/blob/master/LICENSE",children:e.jsx("img",{src:"https://badgen.now.sh/badge/license/apache2"})}),e.jsx("span",{children:"  "}),e.jsx("a",{href:"https://bundlephobia.com/result?p=rdk",children:e.jsx("img",{src:"https://badgen.net/bundlephobia/minzip/rdk"})}),e.jsx("span",{children:"  "}),e.jsx("a",{href:"https://discord.gg/tt8wGExq35",children:e.jsx("img",{src:"https://img.shields.io/discord/773948315037073409?label=discord"})})]}),` +`,e.jsx(s.hr,{}),` +`,e.jsx(s.p,{children:`RDK is a set of low-level tools that implement common interactions found in +component libraries. The tooling abstracts the visual +presentation so the tools can be used with any visual presentation.`}),` +`,e.jsx(s.h2,{id:"-features",children:"✨ Features"}),` +`,e.jsxs(s.ul,{children:[` +`,e.jsx(s.li,{children:"Overlay - Provides a way to open floating panels on the screen"}),` +`,e.jsx(s.li,{children:"Exit Listener - Provides a easy way to listen for exit events such as clicks and escape keypress."}),` +`,e.jsx(s.li,{children:"Portal - Provides a flexible system for rendering dynamic content into an application"}),` +`,e.jsx(s.li,{children:"Position - Provides a flexible system for placing panels related to other elements"}),` +`,e.jsx(s.li,{children:"Backdrop - Blocker element overlay"}),` +`,e.jsx(s.li,{children:"Id - A unique ID hook"}),` +`,e.jsx(s.li,{children:"User Select - A user select hook"}),` +`,e.jsx(s.li,{children:"Cursor - A cursor hook"}),` +`]}),` +`,e.jsx(s.h2,{id:"-install",children:"📦 Install"}),` +`,e.jsx(s.p,{children:"To use RDK in your project, install it via npm/yarn:"}),` +`,e.jsx(s.pre,{children:e.jsx(s.code,{children:`yarn add rdk +`})}),` +`,e.jsx(s.h2,{id:"-development",children:"🔭 Development"}),` +`,e.jsx(s.p,{children:"If you want to run RDK locally, its super easy!"}),` +`,e.jsxs(s.ul,{children:[` +`,e.jsx(s.li,{children:"Clone the repo"}),` +`,e.jsx(s.li,{children:e.jsx(s.code,{children:"yarn install"})}),` +`,e.jsx(s.li,{children:e.jsx(s.code,{children:"yarn start"})}),` +`,e.jsx(s.li,{children:"Browser opens to Storybook page"}),` +`]})]})}function g(n={}){const{wrapper:s}=Object.assign({},i(),n.components);return s?e.jsx(s,Object.assign({},n,{children:e.jsx(r,n)})):r(n)}export{g as default}; +//# sourceMappingURL=Intro-4e78fedc.js.map diff --git a/assets/Intro-4e78fedc.js.map b/assets/Intro-4e78fedc.js.map new file mode 100644 index 0000000..e048398 --- /dev/null +++ b/assets/Intro-4e78fedc.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Intro-4e78fedc.js","sources":["../../node_modules/@storybook/addon-docs/dist/blocks.mjs","../../docs/Intro.mdx"],"sourcesContent":["import { deprecate } from '@storybook/client-logger';\nexport * from '@storybook/blocks';\n\ndeprecate(\"Import from '@storybook/addon-docs/blocks' is deprecated. Please import from '@storybook/blocks' instead.\");\n","import { Meta } from '@storybook/addon-docs/blocks';\n\n\n\n
    \n 🛠 RDK\n
    \n Component ToolKit\n
    \n
    \n \n \n \n   \n \n \n \n   \n \n \n \n   \n \n \n \n   \n \n \n \n   \n \n \n \n
    \n\n---\n\nRDK is a set of low-level tools that implement common interactions found in\ncomponent libraries. The tooling abstracts the visual\npresentation so the tools can be used with any visual presentation.\n\n## ✨ Features\n\n- Overlay - Provides a way to open floating panels on the screen\n- Exit Listener - Provides a easy way to listen for exit events such as clicks and escape keypress.\n- Portal - Provides a flexible system for rendering dynamic content into an application\n- Position - Provides a flexible system for placing panels related to other elements\n- Backdrop - Blocker element overlay\n- Id - A unique ID hook\n- User Select - A user select hook\n- Cursor - A cursor hook\n\n## 📦 Install\n\nTo use RDK in your project, install it via npm/yarn:\n\n```\nyarn add rdk\n```\n\n## 🔭 Development\n\nIf you want to run RDK locally, its super easy!\n\n- Clone the repo\n- `yarn install`\n- `yarn start`\n- Browser opens to Storybook page\n"],"names":["deprecate","_createMdxContent","props","_components","_provideComponents","_jsxs","_Fragment","_jsx","Meta","MDXContent","MDXLayout"],"mappings":"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","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/assets/Overlay-12fcbec3.js b/assets/Overlay-12fcbec3.js new file mode 100644 index 0000000..074ba56 --- /dev/null +++ b/assets/Overlay-12fcbec3.js @@ -0,0 +1,40 @@ +import{j as e}from"./jsx-runtime-5926aa06.js";import"./chunk-PCJTTTQV-1a082c06.js";import{M as c,C as n,b as l}from"./index-cff9cfc2.js";import{ClickToOpen as p,DialogExample as t}from"./GlobalOverlay.story-1b64157e.js";import{Simple as a,TooltipExample as h,MenuExample as m}from"./ConnectedOverlay.story-debafac3.js";import{Simple as d}from"./OverlayTrigger.story-4ddcdd63.js";import{Simple as x}from"./OverlayPortal.story-59b39680.js";import{u as i}from"./index-bda0bad7.js";import"./index-ebeaab24.js";import"./iframe-3fbcdb81.js";import"../sb-preview/runtime.js";import"./react-18-ea2be776.js";import"./index-9c09ad76.js";import"./chunk-4NMOSTKD-82fbb5f2.js";import"./index-d475d2ea.js";import"./index-1b1bf173.js";import"./index-bdebfb6d.js";import"./GlobalOverlay-f0c611ed.js";import"./OverlayContext-39d9285b.js";import"./motion-93dacfa4.js";import"./OverlayPortal-4c1d89f1.js";import"./Portal-0de1cc8c.js";import"./useExitListener-186b802e.js";import"./Backdrop-bb76c33a.js";import"./ConnectedOverlay-35be475d.js";import"./OverlayTrigger-8f8781c2.js";import"./usePosition-77524b88.js";function s(o){const r=Object.assign({h1:"h1",hr:"hr",p:"p",ul:"ul",li:"li",code:"code",h2:"h2",h3:"h3",h4:"h4",a:"a"},i(),o.components);return e.jsxs(e.Fragment,{children:[e.jsx(c,{title:"Docs/Components/Overlay"}),` +`,e.jsx(r.h1,{id:"overlay",children:"Overlay"}),` +`,e.jsx(r.hr,{}),` +`,e.jsx(r.p,{children:`Overlay provides component developers a way to position elements globally +or relative to a anchor element. The overlay wraps the backdrop, position, exit +listener and portal to provide a simple API for handling position.`}),` +`,e.jsx(r.p,{children:"There are five overlay components in the Overlay:"}),` +`,e.jsxs(r.ul,{children:[` +`,e.jsxs(r.li,{children:[e.jsx(r.code,{children:"ConnectedOverlay"})," - A overlay that is relative to a anchoring element."]}),` +`,e.jsxs(r.li,{children:[e.jsx(r.code,{children:"GlobalOverlay"})," - A overlay that is placed on top of other elements globally."]}),` +`,e.jsxs(r.li,{children:[e.jsx(r.code,{children:"OverlayPortal"})," - A wrapper around the portal component to manage z-indexs."]}),` +`,e.jsxs(r.li,{children:[e.jsx(r.code,{children:"OverlayTrigger"})," - The internal trigger component that the ",e.jsx(r.code,{children:"ConnectedOverlay"})," uses."]}),` +`]}),` +`,e.jsx(r.h2,{id:"demo",children:"Demo"}),` +`,e.jsx(r.h3,{id:"global-overlay",children:"Global Overlay"}),` +`,e.jsx(r.p,{children:`A overlay component typically used by components like Dialogs or Drawers. +You can use the Global Ovleray using element APIs.`}),` +`,e.jsx(n,{of:p,sourceState:"shown"}),` +`,e.jsx(r.h4,{id:"dialog-example",children:"Dialog Example"}),` +`,e.jsx(r.p,{children:"Below is an example of a simple dialog component using the global overlay."}),` +`,e.jsx(n,{of:t,sourceState:"shown"}),` +`,e.jsx(r.h3,{id:"connected-overlay",children:"Connected Overlay"}),` +`,e.jsx(r.p,{children:"A overlay component typically used by components like menus."}),` +`,e.jsx(n,{of:a,sourceState:"shown"}),` +`,e.jsx(r.h4,{id:"tooltip-example",children:"Tooltip Example"}),` +`,e.jsx(r.p,{children:"Below is an example of simple tooltip component using the connected overlay."}),` +`,e.jsx(n,{of:h,sourceState:"shown"}),` +`,e.jsx(r.h4,{id:"menu-example",children:"Menu Example"}),` +`,e.jsx(r.p,{children:"Below is an example of simple menu component using the connected overlay."}),` +`,e.jsx(n,{of:m,sourceState:"shown"}),` +`,e.jsx(r.h2,{id:"api",children:"API"}),` +`,e.jsx(r.h3,{id:"srcoverlayglobaloverlaytsx",children:e.jsx(r.a,{href:"https://github.com/reaviz/rdk/blob/master/src/Overlay/GlobalOverlay.tsx",target:"_blank",rel:"nofollow noopener noreferrer",children:"src/Overlay/GlobalOverlay.tsx"})}),` +`,e.jsx(l,{of:t}),` +`,e.jsx(r.h3,{id:"srcoverlayconnectedoverlaytsx",children:e.jsx(r.a,{href:"https://github.com/reaviz/rdk/blob/master/src/Overlay/ConnectedOverlay.tsx",target:"_blank",rel:"nofollow noopener noreferrer",children:"src/Overlay/ConnectedOverlay.tsx"})}),` +`,e.jsx(l,{of:a}),` +`,e.jsx(r.h3,{id:"srcoverlayoverlaytriggertsx",children:e.jsx(r.a,{href:"https://github.com/reaviz/rdk/blob/master/src/Overlay/OverlayTrigger.tsx",target:"_blank",rel:"nofollow noopener noreferrer",children:"src/Overlay/OverlayTrigger.tsx"})}),` +`,e.jsx(l,{of:d}),` +`,e.jsx(r.h3,{id:"srcoverlayoverlayportaltsx",children:e.jsx(r.a,{href:"https://github.com/reaviz/rdk/blob/master/src/Overlay/OverlayPortal.tsx",target:"_blank",rel:"nofollow noopener noreferrer",children:"src/Overlay/OverlayPortal.tsx"})}),` +`,e.jsx(l,{of:x})]})}function R(o={}){const{wrapper:r}=Object.assign({},i(),o.components);return r?e.jsx(r,Object.assign({},o,{children:e.jsx(s,o)})):s(o)}export{R as default}; +//# sourceMappingURL=Overlay-12fcbec3.js.map diff --git a/assets/Overlay-12fcbec3.js.map b/assets/Overlay-12fcbec3.js.map new file mode 100644 index 0000000..5d8e710 --- /dev/null +++ b/assets/Overlay-12fcbec3.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Overlay-12fcbec3.js","sources":["../../docs/components/Overlay.mdx"],"sourcesContent":["import {Canvas, Controls, Meta} from '@storybook/addon-docs';\nimport * as GlobalOverlayStories from '../../src/Overlay/GlobalOverlay/GlobalOverlay.story'\nimport * as ConnectedOverlayStories from '../../src/Overlay/ConnectedOverlay/ConnectedOverlay.story'\nimport * as OverlayTriggerStories from '../../src/Overlay/OverlayTrigger.story'\nimport * as OverlayPortalStories from '../../src/Overlay/OverlayPortal/OverlayPortal.story'\n\n\n\n# Overlay\n\n---\n\nOverlay provides component developers a way to position elements globally\nor relative to a anchor element. The overlay wraps the backdrop, position, exit\nlistener and portal to provide a simple API for handling position.\n\nThere are five overlay components in the Overlay:\n\n- `ConnectedOverlay` - A overlay that is relative to a anchoring element.\n- `GlobalOverlay` - A overlay that is placed on top of other elements globally.\n- `OverlayPortal` - A wrapper around the portal component to manage z-indexs.\n- `OverlayTrigger` - The internal trigger component that the `ConnectedOverlay` uses.\n\n## Demo\n\n### Global Overlay\nA overlay component typically used by components like Dialogs or Drawers.\nYou can use the Global Ovleray using element APIs.\n\n\n\n#### Dialog Example\nBelow is an example of a simple dialog component using the global overlay.\n\n\n\n### Connected Overlay\nA overlay component typically used by components like menus.\n\n\n\n#### Tooltip Example\nBelow is an example of simple tooltip component using the connected overlay.\n\n\n\n#### Menu Example\nBelow is an example of simple menu component using the connected overlay.\n\n\n\n## API\n### [src/Overlay/GlobalOverlay.tsx](https://github.com/reaviz/rdk/blob/master/src/Overlay/GlobalOverlay.tsx)\n\n\n### [src/Overlay/ConnectedOverlay.tsx](https://github.com/reaviz/rdk/blob/master/src/Overlay/ConnectedOverlay.tsx)\n\n\n### [src/Overlay/OverlayTrigger.tsx](https://github.com/reaviz/rdk/blob/master/src/Overlay/OverlayTrigger.tsx)\n\n\n\n### [src/Overlay/OverlayPortal.tsx](https://github.com/reaviz/rdk/blob/master/src/Overlay/OverlayPortal.tsx)\n\n\n"],"names":["_createMdxContent","props","_components","_provideComponents","_jsxs","_Fragment","_jsx","Meta","Canvas","GlobalOverlayStories.ClickToOpen","GlobalOverlayStories.DialogExample","ConnectedOverlayStories.Simple","ConnectedOverlayStories.TooltipExample","ConnectedOverlayStories.MenuExample","Controls","OverlayTriggerStories.Simple","OverlayPortalStories.Simple","MDXContent","MDXLayout"],"mappings":"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"} \ No newline at end of file diff --git a/assets/OverlayContext-39d9285b.js b/assets/OverlayContext-39d9285b.js new file mode 100644 index 0000000..c776481 --- /dev/null +++ b/assets/OverlayContext-39d9285b.js @@ -0,0 +1,10 @@ +import{r as e}from"./index-ebeaab24.js";import{u as v,f as K,a as $,P as A,L as U}from"./motion-93dacfa4.js";function I(){const n=e.useRef(!1);return v(()=>(n.current=!0,()=>{n.current=!1}),[]),n}function b(){const n=I(),[s,t]=e.useState(0),r=e.useCallback(()=>{n.current&&t(s+1)},[s]);return[e.useCallback(()=>K.postRender(r),[r]),s]}class B extends e.Component{getSnapshotBeforeUpdate(s){const t=this.props.childRef.current;if(t&&s.isPresent&&!this.props.isPresent){const r=this.props.sizeRef.current;r.height=t.offsetHeight||0,r.width=t.offsetWidth||0,r.top=t.offsetTop,r.left=t.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function S({children:n,isPresent:s}){const t=e.useId(),r=e.useRef(null),m=e.useRef({width:0,height:0,top:0,left:0});return e.useInsertionEffect(()=>{const{width:d,height:l,top:f,left:h}=m.current;if(s||!r.current||!d||!l)return;r.current.dataset.motionPopId=t;const a=document.createElement("style");return document.head.appendChild(a),a.sheet&&a.sheet.insertRule(` + [data-motion-pop-id="${t}"] { + position: absolute !important; + width: ${d}px !important; + height: ${l}px !important; + top: ${f}px !important; + left: ${h}px !important; + } + `),()=>{document.head.removeChild(a)}},[s]),e.createElement(B,{isPresent:s,childRef:r,sizeRef:m},e.cloneElement(n,{ref:r}))}const P=({children:n,initial:s,isPresent:t,onExitComplete:r,custom:m,presenceAffectsLayout:d,mode:l})=>{const f=$(T),h=e.useId(),a=e.useMemo(()=>({id:h,initial:s,isPresent:t,custom:m,onExitComplete:o=>{f.set(o,!0);for(const u of f.values())if(!u)return;r&&r()},register:o=>(f.set(o,!1),()=>f.delete(o))}),d?void 0:[t]);return e.useMemo(()=>{f.forEach((o,u)=>f.set(u,!1))},[t]),e.useEffect(()=>{!t&&!f.size&&r&&r()},[t]),l==="popLayout"&&(n=e.createElement(S,{isPresent:t},n)),e.createElement(A.Provider,{value:a},n)};function T(){return new Map}function D(n){return e.useEffect(()=>()=>n(),[])}const p=n=>n.key||"";function G(n,s){n.forEach(t=>{const r=p(t);s.set(r,t)})}function H(n){const s=[];return e.Children.forEach(n,t=>{e.isValidElement(t)&&s.push(t)}),s}const _=({children:n,custom:s,initial:t=!0,onExitComplete:r,exitBeforeEnter:m,presenceAffectsLayout:d=!0,mode:l="sync"})=>{const f=e.useContext(U).forceRender||b()[0],h=I(),a=H(n);let o=a;const u=e.useRef(new Map).current,x=e.useRef(o),C=e.useRef(new Map).current,y=e.useRef(!0);if(v(()=>{y.current=!1,G(a,C),x.current=o}),D(()=>{y.current=!0,C.clear(),u.clear()}),y.current)return e.createElement(e.Fragment,null,o.map(c=>e.createElement(P,{key:p(c),isPresent:!0,initial:t?void 0:!1,presenceAffectsLayout:d,mode:l},c)));o=[...o];const g=x.current.map(p),M=a.map(p),L=g.length;for(let c=0;c{if(M.indexOf(i)!==-1)return;const w=C.get(i);if(!w)return;const F=g.indexOf(i);let R=c;if(!R){const O=()=>{u.delete(i);const z=Array.from(C.keys()).filter(E=>!M.includes(E));if(z.forEach(E=>C.delete(E)),x.current=a.filter(E=>{const k=p(E);return k===i||z.includes(k)}),!u.size){if(h.current===!1)return;f(),r&&r()}};R=e.createElement(P,{key:p(w),isPresent:!1,onExitComplete:O,custom:s,presenceAffectsLayout:d,mode:l},w),u.set(i,R)}o.splice(F,0,R)}),o=o.map(c=>{const i=c.key;return u.has(i)?c:e.createElement(P,{key:p(c),isPresent:!0,presenceAffectsLayout:d,mode:l},c)}),e.createElement(e.Fragment,null,u.size?o:o.map(c=>e.cloneElement(c)))},j=e.createContext({close:()=>{}});export{_ as A,j as O}; +//# sourceMappingURL=OverlayContext-39d9285b.js.map diff --git a/assets/OverlayContext-39d9285b.js.map b/assets/OverlayContext-39d9285b.js.map new file mode 100644 index 0000000..32d7232 --- /dev/null +++ b/assets/OverlayContext-39d9285b.js.map @@ -0,0 +1 @@ +{"version":3,"file":"OverlayContext-39d9285b.js","sources":["../../node_modules/framer-motion/dist/es/utils/use-is-mounted.mjs","../../node_modules/framer-motion/dist/es/utils/use-force-update.mjs","../../node_modules/framer-motion/dist/es/components/AnimatePresence/PopChild.mjs","../../node_modules/framer-motion/dist/es/components/AnimatePresence/PresenceChild.mjs","../../node_modules/framer-motion/dist/es/utils/use-unmount-effect.mjs","../../node_modules/framer-motion/dist/es/components/AnimatePresence/index.mjs","../../src/Overlay/OverlayContext.ts"],"sourcesContent":["import { useRef } from 'react';\nimport { useIsomorphicLayoutEffect } from './use-isomorphic-effect.mjs';\n\nfunction useIsMounted() {\n const isMounted = useRef(false);\n useIsomorphicLayoutEffect(() => {\n isMounted.current = true;\n return () => {\n isMounted.current = false;\n };\n }, []);\n return isMounted;\n}\n\nexport { useIsMounted };\n","import { useState, useCallback } from 'react';\nimport { useIsMounted } from './use-is-mounted.mjs';\nimport { frame } from '../frameloop/frame.mjs';\n\nfunction useForceUpdate() {\n const isMounted = useIsMounted();\n const [forcedRenderCount, setForcedRenderCount] = useState(0);\n const forceRender = useCallback(() => {\n isMounted.current && setForcedRenderCount(forcedRenderCount + 1);\n }, [forcedRenderCount]);\n /**\n * Defer this to the end of the next animation frame in case there are multiple\n * synchronous calls.\n */\n const deferredForceRender = useCallback(() => frame.postRender(forceRender), [forceRender]);\n return [deferredForceRender, forcedRenderCount];\n}\n\nexport { useForceUpdate };\n","import * as React from 'react';\nimport { useId, useRef, useInsertionEffect } from 'react';\n\n/**\n * Measurement functionality has to be within a separate component\n * to leverage snapshot lifecycle.\n */\nclass PopChildMeasure extends React.Component {\n getSnapshotBeforeUpdate(prevProps) {\n const element = this.props.childRef.current;\n if (element && prevProps.isPresent && !this.props.isPresent) {\n const size = this.props.sizeRef.current;\n size.height = element.offsetHeight || 0;\n size.width = element.offsetWidth || 0;\n size.top = element.offsetTop;\n size.left = element.offsetLeft;\n }\n return null;\n }\n /**\n * Required with getSnapshotBeforeUpdate to stop React complaining.\n */\n componentDidUpdate() { }\n render() {\n return this.props.children;\n }\n}\nfunction PopChild({ children, isPresent }) {\n const id = useId();\n const ref = useRef(null);\n const size = useRef({\n width: 0,\n height: 0,\n top: 0,\n left: 0,\n });\n /**\n * We create and inject a style block so we can apply this explicit\n * sizing in a non-destructive manner by just deleting the style block.\n *\n * We can't apply size via render as the measurement happens\n * in getSnapshotBeforeUpdate (post-render), likewise if we apply the\n * styles directly on the DOM node, we might be overwriting\n * styles set via the style prop.\n */\n useInsertionEffect(() => {\n const { width, height, top, left } = size.current;\n if (isPresent || !ref.current || !width || !height)\n return;\n ref.current.dataset.motionPopId = id;\n const style = document.createElement(\"style\");\n document.head.appendChild(style);\n if (style.sheet) {\n style.sheet.insertRule(`\n [data-motion-pop-id=\"${id}\"] {\n position: absolute !important;\n width: ${width}px !important;\n height: ${height}px !important;\n top: ${top}px !important;\n left: ${left}px !important;\n }\n `);\n }\n return () => {\n document.head.removeChild(style);\n };\n }, [isPresent]);\n return (React.createElement(PopChildMeasure, { isPresent: isPresent, childRef: ref, sizeRef: size }, React.cloneElement(children, { ref })));\n}\n\nexport { PopChild };\n","import * as React from 'react';\nimport { useId, useMemo } from 'react';\nimport { PresenceContext } from '../../context/PresenceContext.mjs';\nimport { useConstant } from '../../utils/use-constant.mjs';\nimport { PopChild } from './PopChild.mjs';\n\nconst PresenceChild = ({ children, initial, isPresent, onExitComplete, custom, presenceAffectsLayout, mode, }) => {\n const presenceChildren = useConstant(newChildrenMap);\n const id = useId();\n const context = useMemo(() => ({\n id,\n initial,\n isPresent,\n custom,\n onExitComplete: (childId) => {\n presenceChildren.set(childId, true);\n for (const isComplete of presenceChildren.values()) {\n if (!isComplete)\n return; // can stop searching when any is incomplete\n }\n onExitComplete && onExitComplete();\n },\n register: (childId) => {\n presenceChildren.set(childId, false);\n return () => presenceChildren.delete(childId);\n },\n }), \n /**\n * If the presence of a child affects the layout of the components around it,\n * we want to make a new context value to ensure they get re-rendered\n * so they can detect that layout change.\n */\n presenceAffectsLayout ? undefined : [isPresent]);\n useMemo(() => {\n presenceChildren.forEach((_, key) => presenceChildren.set(key, false));\n }, [isPresent]);\n /**\n * If there's no `motion` components to fire exit animations, we want to remove this\n * component immediately.\n */\n React.useEffect(() => {\n !isPresent &&\n !presenceChildren.size &&\n onExitComplete &&\n onExitComplete();\n }, [isPresent]);\n if (mode === \"popLayout\") {\n children = React.createElement(PopChild, { isPresent: isPresent }, children);\n }\n return (React.createElement(PresenceContext.Provider, { value: context }, children));\n};\nfunction newChildrenMap() {\n return new Map();\n}\n\nexport { PresenceChild };\n","import { useEffect } from 'react';\n\nfunction useUnmountEffect(callback) {\n return useEffect(() => () => callback(), []);\n}\n\nexport { useUnmountEffect };\n","import * as React from 'react';\nimport { useContext, useRef, cloneElement, Children, isValidElement } from 'react';\nimport { useForceUpdate } from '../../utils/use-force-update.mjs';\nimport { useIsMounted } from '../../utils/use-is-mounted.mjs';\nimport { PresenceChild } from './PresenceChild.mjs';\nimport { LayoutGroupContext } from '../../context/LayoutGroupContext.mjs';\nimport { useIsomorphicLayoutEffect } from '../../utils/use-isomorphic-effect.mjs';\nimport { useUnmountEffect } from '../../utils/use-unmount-effect.mjs';\nimport { invariant } from '../../utils/errors.mjs';\n\nconst getChildKey = (child) => child.key || \"\";\nfunction updateChildLookup(children, allChildren) {\n children.forEach((child) => {\n const key = getChildKey(child);\n allChildren.set(key, child);\n });\n}\nfunction onlyElements(children) {\n const filtered = [];\n // We use forEach here instead of map as map mutates the component key by preprending `.$`\n Children.forEach(children, (child) => {\n if (isValidElement(child))\n filtered.push(child);\n });\n return filtered;\n}\n/**\n * `AnimatePresence` enables the animation of components that have been removed from the tree.\n *\n * When adding/removing more than a single child, every child **must** be given a unique `key` prop.\n *\n * Any `motion` components that have an `exit` property defined will animate out when removed from\n * the tree.\n *\n * ```jsx\n * import { motion, AnimatePresence } from 'framer-motion'\n *\n * export const Items = ({ items }) => (\n * \n * {items.map(item => (\n * \n * ))}\n * \n * )\n * ```\n *\n * You can sequence exit animations throughout a tree using variants.\n *\n * If a child contains multiple `motion` components with `exit` props, it will only unmount the child\n * once all `motion` components have finished animating out. Likewise, any components using\n * `usePresence` all need to call `safeToRemove`.\n *\n * @public\n */\nconst AnimatePresence = ({ children, custom, initial = true, onExitComplete, exitBeforeEnter, presenceAffectsLayout = true, mode = \"sync\", }) => {\n invariant(!exitBeforeEnter, \"Replace exitBeforeEnter with mode='wait'\");\n // We want to force a re-render once all exiting animations have finished. We\n // either use a local forceRender function, or one from a parent context if it exists.\n const forceRender = useContext(LayoutGroupContext).forceRender || useForceUpdate()[0];\n const isMounted = useIsMounted();\n // Filter out any children that aren't ReactElements. We can only track ReactElements with a props.key\n const filteredChildren = onlyElements(children);\n let childrenToRender = filteredChildren;\n const exitingChildren = useRef(new Map()).current;\n // Keep a living record of the children we're actually rendering so we\n // can diff to figure out which are entering and exiting\n const presentChildren = useRef(childrenToRender);\n // A lookup table to quickly reference components by key\n const allChildren = useRef(new Map()).current;\n // If this is the initial component render, just deal with logic surrounding whether\n // we play onMount animations or not.\n const isInitialRender = useRef(true);\n useIsomorphicLayoutEffect(() => {\n isInitialRender.current = false;\n updateChildLookup(filteredChildren, allChildren);\n presentChildren.current = childrenToRender;\n });\n useUnmountEffect(() => {\n isInitialRender.current = true;\n allChildren.clear();\n exitingChildren.clear();\n });\n if (isInitialRender.current) {\n return (React.createElement(React.Fragment, null, childrenToRender.map((child) => (React.createElement(PresenceChild, { key: getChildKey(child), isPresent: true, initial: initial ? undefined : false, presenceAffectsLayout: presenceAffectsLayout, mode: mode }, child)))));\n }\n // If this is a subsequent render, deal with entering and exiting children\n childrenToRender = [...childrenToRender];\n // Diff the keys of the currently-present and target children to update our\n // exiting list.\n const presentKeys = presentChildren.current.map(getChildKey);\n const targetKeys = filteredChildren.map(getChildKey);\n // Diff the present children with our target children and mark those that are exiting\n const numPresent = presentKeys.length;\n for (let i = 0; i < numPresent; i++) {\n const key = presentKeys[i];\n if (targetKeys.indexOf(key) === -1 && !exitingChildren.has(key)) {\n exitingChildren.set(key, undefined);\n }\n }\n // If we currently have exiting children, and we're deferring rendering incoming children\n // until after all current children have exiting, empty the childrenToRender array\n if (mode === \"wait\" && exitingChildren.size) {\n childrenToRender = [];\n }\n // Loop through all currently exiting components and clone them to overwrite `animate`\n // with any `exit` prop they might have defined.\n exitingChildren.forEach((component, key) => {\n // If this component is actually entering again, early return\n if (targetKeys.indexOf(key) !== -1)\n return;\n const child = allChildren.get(key);\n if (!child)\n return;\n const insertionIndex = presentKeys.indexOf(key);\n let exitingComponent = component;\n if (!exitingComponent) {\n const onExit = () => {\n // clean up the exiting children map\n exitingChildren.delete(key);\n // compute the keys of children that were rendered once but are no longer present\n // this could happen in case of too many fast consequent renderings\n // @link https://github.com/framer/motion/issues/2023\n const leftOverKeys = Array.from(allChildren.keys()).filter((childKey) => !targetKeys.includes(childKey));\n // clean up the all children map\n leftOverKeys.forEach((leftOverKey) => allChildren.delete(leftOverKey));\n // make sure to render only the children that are actually visible\n presentChildren.current = filteredChildren.filter((presentChild) => {\n const presentChildKey = getChildKey(presentChild);\n return (\n // filter out the node exiting\n presentChildKey === key ||\n // filter out the leftover children\n leftOverKeys.includes(presentChildKey));\n });\n // Defer re-rendering until all exiting children have indeed left\n if (!exitingChildren.size) {\n if (isMounted.current === false)\n return;\n forceRender();\n onExitComplete && onExitComplete();\n }\n };\n exitingComponent = (React.createElement(PresenceChild, { key: getChildKey(child), isPresent: false, onExitComplete: onExit, custom: custom, presenceAffectsLayout: presenceAffectsLayout, mode: mode }, child));\n exitingChildren.set(key, exitingComponent);\n }\n childrenToRender.splice(insertionIndex, 0, exitingComponent);\n });\n // Add `MotionContext` even to children that don't need it to ensure we're rendering\n // the same tree between renders\n childrenToRender = childrenToRender.map((child) => {\n const key = child.key;\n return exitingChildren.has(key) ? (child) : (React.createElement(PresenceChild, { key: getChildKey(child), isPresent: true, presenceAffectsLayout: presenceAffectsLayout, mode: mode }, child));\n });\n if (process.env.NODE_ENV !== \"production\" &&\n mode === \"wait\" &&\n childrenToRender.length > 1) {\n console.warn(`You're attempting to animate multiple children within AnimatePresence, but its mode is set to \"wait\". This will lead to odd visual behaviour.`);\n }\n return (React.createElement(React.Fragment, null, exitingChildren.size\n ? childrenToRender\n : childrenToRender.map((child) => cloneElement(child))));\n};\n\nexport { AnimatePresence };\n","import { createContext } from 'react';\n\nexport interface OverlayContextValue {\n /**\n * Closes current overlay.\n */\n close(): void;\n}\n\nexport const OverlayContext = createContext({\n close: () => undefined\n});\n"],"names":["useIsMounted","isMounted","useRef","useIsomorphicLayoutEffect","useForceUpdate","forcedRenderCount","setForcedRenderCount","useState","forceRender","useCallback","frame","PopChildMeasure","React.Component","prevProps","element","size","PopChild","children","isPresent","id","useId","ref","useInsertionEffect","width","height","top","left","style","React.createElement","React.cloneElement","PresenceChild","initial","onExitComplete","custom","presenceAffectsLayout","mode","presenceChildren","useConstant","newChildrenMap","context","useMemo","childId","isComplete","_","key","React.useEffect","PresenceContext","useUnmountEffect","callback","useEffect","getChildKey","child","updateChildLookup","allChildren","onlyElements","filtered","Children","isValidElement","AnimatePresence","exitBeforeEnter","useContext","LayoutGroupContext","filteredChildren","childrenToRender","exitingChildren","presentChildren","isInitialRender","React.Fragment","presentKeys","targetKeys","numPresent","i","component","insertionIndex","exitingComponent","onExit","leftOverKeys","childKey","leftOverKey","presentChild","presentChildKey","cloneElement","OverlayContext","createContext"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5]} \ No newline at end of file diff --git a/assets/OverlayPortal-4c1d89f1.js b/assets/OverlayPortal-4c1d89f1.js new file mode 100644 index 0000000..818bbc2 --- /dev/null +++ b/assets/OverlayPortal-4c1d89f1.js @@ -0,0 +1,2 @@ +import{j as v}from"./jsx-runtime-5926aa06.js";import{r as e}from"./index-ebeaab24.js";import{P as _}from"./Portal-0de1cc8c.js";let O=0;const P=()=>`ref-${++O}`,q=r=>{const[l]=e.useState(r||P());return`${l}`},t=[],R=990,p=e.forwardRef(({className:r,children:l,onMount:n,onUnmount:d,appendToBody:m,id:y},x)=>{let a=q(y);const[I,u]=e.useState(null),[i,c]=e.useState(null),f=e.useRef(null);return e.useImperativeHandle(x,()=>f.current),v.jsx(_,{className:r,ref:f,appendToBody:m,onMount:()=>{t.push(a);let o=t.indexOf(a);u(o);const s=R+o*2+1;c(s),n==null||n({portalId:a,overlayIndex:s,portalIndex:o,backdropIndex:s})},onUnmount:()=>{d==null||d(),t.splice(t.indexOf(a),1),u(null),c(null)},children:l({overlayIndex:i,portalIndex:I,backdropIndex:i,portalId:a})})});p.defaultProps={appendToBody:!0};try{p.displayName="OverlayPortal",p.__docgenInfo={description:"",displayName:"OverlayPortal",props:{appendToBody:{defaultValue:{value:"true"},description:"",name:"appendToBody",required:!1,type:{name:"boolean"}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}},onMount:{defaultValue:null,description:"",name:"onMount",required:!1,type:{name:"((event: OverlayPortalMountEvent) => void)"}},onUnmount:{defaultValue:null,description:"",name:"onUnmount",required:!1,type:{name:"(() => void)"}},ref:{defaultValue:null,description:"",name:"ref",required:!1,type:{name:"Ref"}}}}}catch{}export{p as O,t as p,q as u}; +//# sourceMappingURL=OverlayPortal-4c1d89f1.js.map diff --git a/assets/OverlayPortal-4c1d89f1.js.map b/assets/OverlayPortal-4c1d89f1.js.map new file mode 100644 index 0000000..f56f5b0 --- /dev/null +++ b/assets/OverlayPortal-4c1d89f1.js.map @@ -0,0 +1 @@ +{"version":3,"file":"OverlayPortal-4c1d89f1.js","sources":["../../src/utils/useId.ts","../../src/Overlay/OverlayPortal/OverlayPortal.tsx"],"sourcesContent":["import { useState } from 'react';\n\nlet id = 0;\nconst genId = () => `ref-${++id}`;\n\n/**\n * Auto-generate a id.\n * Inspired by: https://github.com/reach/reach-ui/blob/master/packages/auto-id/src/index.ts\n */\nexport const useId = (idFromProps?: string | null) => {\n const [id] = useState(idFromProps || genId());\n return `${id}`;\n};\n","import React, {\n FC,\n forwardRef,\n Ref,\n useImperativeHandle,\n useRef,\n useState\n} from 'react';\nimport { useId } from '../../utils/useId';\nimport { Portal } from '../../Portal';\n\n// NOTE: This should not be used by external consumers.\nexport const portals: string[] = [];\n\nconst START_INDEX = 990;\n\nexport interface OverlayPortalRef {\n ref?: Ref;\n}\n\nexport interface OverlayPortalMountEvent {\n overlayIndex: number;\n portalIndex: number;\n portalId: string;\n backdropIndex: number;\n}\n\nexport interface OverlayPortalProps {\n appendToBody?: boolean;\n className?: string;\n id?: string;\n children: (props: OverlayPortalMountEvent) => any;\n onMount?: (event: OverlayPortalMountEvent) => void;\n onUnmount?: () => void;\n}\n\nexport const OverlayPortal: FC<\n OverlayPortalProps & OverlayPortalRef\n> = forwardRef(\n ({ className, children, onMount, onUnmount, appendToBody, id }, ref) => {\n let portalId = useId(id);\n\n const [portalIndex, setPortalIndex] = useState(null);\n const [overlayIndex, setOverlayIndex] = useState(null);\n const portalRef = useRef(null);\n\n useImperativeHandle(ref, () => portalRef.current);\n\n return (\n {\n portals.push(portalId);\n\n let pidx = portals.indexOf(portalId);\n setPortalIndex(pidx);\n\n const overlayIdx = START_INDEX + pidx * 2 + 1;\n setOverlayIndex(overlayIdx);\n\n onMount?.({\n portalId,\n overlayIndex: overlayIdx,\n portalIndex: pidx,\n backdropIndex: overlayIdx\n });\n }}\n onUnmount={() => {\n onUnmount?.();\n portals.splice(portals.indexOf(portalId), 1);\n setPortalIndex(null);\n setOverlayIndex(null);\n }}\n >\n {children({\n overlayIndex: overlayIndex as number,\n portalIndex: portalIndex as number,\n backdropIndex: overlayIndex as number,\n portalId\n })}\n \n );\n }\n);\n\nOverlayPortal.defaultProps = {\n appendToBody: true\n};\n"],"names":["id","genId","useId","idFromProps","useState","portals","START_INDEX","OverlayPortal","forwardRef","className","children","onMount","onUnmount","appendToBody","ref","portalId","portalIndex","setPortalIndex","overlayIndex","setOverlayIndex","portalRef","useRef","useImperativeHandle","jsx","Portal","pidx","overlayIdx"],"mappings":"+HAEA,IAAIA,EAAK,EACT,MAAMC,EAAQ,IAAM,OAAO,EAAED,IAMhBE,EAASC,GAAgC,CACpD,KAAM,CAACH,CAAE,EAAII,EAAAA,SAASD,GAAeF,EAAO,CAAA,EAC5C,MAAO,GAAGD,GACZ,ECAOK,EAAA,CAAA,EAEPC,EAAA,IAsBOC,EAAAC,EAAA,WAEH,CAAA,CAAA,UAAAC,EAAA,SAAAC,EAAA,QAAAC,EAAA,UAAAC,EAAA,aAAAC,EAAA,GAAAb,CAAA,EAAAc,IAAA,CAEA,IAAAC,EAAAb,EAAAF,CAAA,EAEA,KAAA,CAAAgB,EAAAC,CAAA,EAAAb,EAAA,SAAA,IAAA,EACA,CAAAc,EAAAC,CAAA,EAAAf,EAAA,SAAA,IAAA,EACAgB,EAAAC,SAAA,IAAA,EAEAC,OAAAA,EAAAA,oBAAAR,EAAA,IAAAM,EAAA,OAAA,EAEAG,EAAA,IACEC,EAAC,CAAA,UAAAf,EACC,IAAAW,EACK,aAAAP,EACL,QAAA,IAAA,CAEER,EAAA,KAAAU,CAAA,EAEA,IAAAU,EAAApB,EAAA,QAAAU,CAAA,EACAE,EAAAQ,CAAA,EAEA,MAAAC,EAAApB,EAAAmB,EAAA,EAAA,EACAN,EAAAO,CAAA,EAEAf,GAAA,MAAAA,EAAA,CAAU,SAAAI,EACR,aAAAW,EACc,YAAAD,EACD,cAAAC,CACE,EAChB,EACH,UAAA,IAAA,CAEEd,GAAA,MAAAA,IACAP,EAAA,OAAAA,EAAA,QAAAU,CAAA,EAAA,CAAA,EACAE,EAAA,IAAA,EACAE,EAAA,IAAA,CAAoB,EACtB,SAAAT,EAAA,CAEU,aAAAQ,EACR,YAAAF,EACA,cAAAE,EACe,SAAAH,CACf,CAAA,CACD,CAAA,CACH,CAGN,EAEAR,EAAA,aAAA,CAA6B,aAAA,EAE7B"} \ No newline at end of file diff --git a/assets/OverlayPortal.story-59b39680.js b/assets/OverlayPortal.story-59b39680.js new file mode 100644 index 0000000..be7e80d --- /dev/null +++ b/assets/OverlayPortal.story-59b39680.js @@ -0,0 +1,27 @@ +import{j as e}from"./jsx-runtime-5926aa06.js";import{O as d}from"./OverlayPortal-4c1d89f1.js";import"./index-ebeaab24.js";import"./Portal-0de1cc8c.js";import"./index-9c09ad76.js";const m={title:"Examples/Overlay/Overlay Portal",component:d},n={render:()=>e.jsx("div",{style:{width:300,height:300},children:e.jsxs("div",{style:{width:300,height:300,background:"black",padding:50,position:"relative",overflow:"hidden"},children:["Hello",e.jsx(d,{children:({overlayIndex:t,portalIndex:a,backdropIndex:l})=>e.jsxs("div",{children:["Hi - ",t," - ",a," - ",l]})})]})})};var r,i,o;n.parameters={...n.parameters,docs:{...(r=n.parameters)==null?void 0:r.docs,source:{originalSource:`{ + render: () =>
    +
    + Hello + + {({ + overlayIndex, + portalIndex, + backdropIndex + }) =>
    + Hi - {overlayIndex} - {portalIndex} - {backdropIndex} +
    } +
    +
    +
    +}`,...(o=(i=n.parameters)==null?void 0:i.docs)==null?void 0:o.source}}};export{n as Simple,m as default}; +//# sourceMappingURL=OverlayPortal.story-59b39680.js.map diff --git a/assets/OverlayPortal.story-59b39680.js.map b/assets/OverlayPortal.story-59b39680.js.map new file mode 100644 index 0000000..98b752a --- /dev/null +++ b/assets/OverlayPortal.story-59b39680.js.map @@ -0,0 +1 @@ +{"version":3,"file":"OverlayPortal.story-59b39680.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/assets/OverlayScrollbars-VAV6LJAB-2ae96e3a.js b/assets/OverlayScrollbars-VAV6LJAB-2ae96e3a.js new file mode 100644 index 0000000..f4402a9 --- /dev/null +++ b/assets/OverlayScrollbars-VAV6LJAB-2ae96e3a.js @@ -0,0 +1,7 @@ +import{_ as wi,e as Wi}from"./index-cff9cfc2.js";import{r as cs,R as lt}from"./index-ebeaab24.js";import"./iframe-3fbcdb81.js";import"../sb-preview/runtime.js";import"./chunk-4NMOSTKD-82fbb5f2.js";import"./index-d475d2ea.js";import"./index-9c09ad76.js";import"./index-1b1bf173.js";import"./index-bdebfb6d.js";var zi=Wi({"../../node_modules/overlayscrollbars/js/OverlayScrollbars.js"(Ut,ue){(function(er,Pr){typeof define=="function"&&define.amd?define(function(){return Pr(er,er.document,void 0)}):typeof ue=="object"&&typeof ue.exports=="object"?ue.exports=Pr(er,er.document,void 0):Pr(er,er.document,void 0)})(typeof window<"u"?window:Ut,function(er,Pr,B){var Ie="OverlayScrollbars",v={o:"object",f:"function",a:"array",s:"string",b:"boolean",n:"number",u:"undefined",z:"null"},c={c:"class",s:"style",i:"id",l:"length",p:"prototype",ti:"tabindex",oH:"offsetHeight",cH:"clientHeight",sH:"scrollHeight",oW:"offsetWidth",cW:"clientWidth",sW:"scrollWidth",hOP:"hasOwnProperty",bCR:"getBoundingClientRect"},qn=function(){var T={},m={},n=["-webkit-","-moz-","-o-","-ms-"],p=["WebKit","Moz","O","MS"];function l(h){return h.charAt(0).toUpperCase()+h.slice(1)}return{_cssPrefixes:n,_jsPrefixes:p,_cssProperty:function(h){var I=m[h];if(m[c.hOP](h))return I;for(var or=l(h),ar=Pr.createElement("div")[c.s],M,Y=0,xr,K;Y0&&o-1 in e}function Z(e){var o=e.match(T)||[];return o.join(m)}function S(e,o){for(var s=(e.parentNode||Pr).querySelectorAll(o)||[],u=s[c.l];u--;)if(s[u]==e)return!0;return!1}function H(e,o,s){if(P.isA(s))for(var u=0;u0?(u=e.q[0],N(e.el,u.props,u.duration,u.easing,u.complete,!0)):(s=M(e,h),s>-1&&h.splice(s,1))}function Zr(e,o,s){o===p||o===l?e[o]=s:_r(e,o,s)}function N(e,o,s,u,y,O){var w=K(s),F={},G={},W=0,V,Xr,Ir,Rr,$r,Nr;for(w?(u=s.easing,s.start,Ir=s.progress,Rr=s.step,$r=s.specialEasing,y=s.complete,Nr=s.duration):Nr=s,$r=$r||{},Nr=Nr||400,u=u||"swing",O=O||!1;W0)zr=P.now(),xt=function(){An=P.now(),Tn=An-zr,Er=mr.stop||Tn>=Nr,vn=1-(A.max(0,zr+Nr-An)/Nr||0);for(V in G)bn=parseFloat(F[V]),Qn=parseFloat(G[V]),pr=(Qn-bn)*Cc[$r[V]||u](vn,vn*Nr,0,1,Nr)+bn,Zr(e,V,pr),Y(Rr)&&Rr(pr,{elem:e,prop:V,start:bn,now:pr,end:Qn,pos:vn,options:{easing:u,speacialEasing:$r,duration:Nr,complete:y,step:Rr},startTime:zr});Y(Ir)&&Ir({},vn,A.max(0,Nr-Tn)),Er?(X(Xr),Y(y)&&y()):mr.frame=P.rAF()(xt)},mr.frame=P.rAF()(xt);else{for(V in G)Zr(e,V,G[V]);X(Xr)}}}function vr(e,o,s){for(var u,y,O,w=0;w0){if(y=u.q[0],y.stop=!0,P.cAF()(y.frame),u.q.splice(0,1),s)for(O in y.props)Zr(e,O,y.props[O]);o?u.q=[]:X(u,!1)}break}}function dr(e){return!!(e[c.oW]||e[c.oH]||e.getClientRects()[c.l])}function C(e){if(arguments[c.l]===0)return this;var o=new C,s=e,u=0,y,O;if(I(e)==v.s)for(s=[],e.charAt(0)==="<"?(O=Pr.createElement("div"),O.innerHTML=e,y=O.children):y=Pr.querySelectorAll(e);u0;)y=y.childNodes[0];for(o=0;s[c.l]-o;y.firstChild===s[0]&&o++)y.appendChild(s[o]);var F=w?w.nextSibling:O.firstChild;return O.insertBefore(u,F),this},wrapInner:function(e){return this.each(function(){var o=C(this),s=o.contents();s[c.l]?s.wrapAll(e):o.append(e)})},wrap:function(e){return this.each(function(){C(this).wrapAll(e)})},css:function(e,o){var s,u,y,O=er.getComputedStyle;return I(e)==v.s?o===B?(s=this[0],y=O?O(s,null):s.currentStyle[e],O?y!=null?y.getPropertyValue(e):s[c.s][e]:y):this.each(function(){_r(this,e,o)}):this.each(function(){for(u in e)_r(this,u,e[u])})},hasClass:function(e){for(var o,s=0,u=m+e+m,y;o=this[s++];)if(y=o.classList,y&&y.contains(e)||o.nodeType===1&&(m+Z(o.className+n)+m).indexOf(u)>-1)return!0;return!1},addClass:function(e){var o,s,u,y,O,w,F,G,W=0,V=0;if(e){for(o=e.match(T)||[];s=this[W++];)if(G=s.classList,F===B&&(F=G!==B),F)for(;O=o[V++];)G.add(O);else if(y=s.className+n,u=s.nodeType===1&&m+Z(y)+m,u){for(;O=o[V++];)u.indexOf(m+O+m)<0&&(u+=O+m);w=Z(u),y!==w&&(s.className=w)}}return this},removeClass:function(e){var o,s,u,y,O,w,F,G,W=0,V=0;if(e){for(o=e.match(T)||[];s=this[W++];)if(G=s.classList,F===B&&(F=G!==B),F)for(;O=o[V++];)G.remove(O);else if(y=s.className+n,u=s.nodeType===1&&m+Z(y)+m,u){for(;O=o[V++];)for(;u.indexOf(m+O+m)>-1;)u=u.replace(m+O+m,m);w=Z(u),y!==w&&(s.className=w)}}return this},hide:function(){return this.each(function(){this[c.s].display="none"})},show:function(){return this.each(function(){this[c.s].display="block"})},attr:function(e,o){for(var s=0,u;u=this[s++];){if(o===B)return u.getAttribute(e);u.setAttribute(e,o)}return this},removeAttr:function(e){return this.each(function(){this.removeAttribute(e)})},offset:function(){var e=this[0],o=e[c.bCR](),s=er.pageXOffset||Pr.documentElement[p],u=er.pageYOffset||Pr.documentElement[l];return{top:o.top+u,left:o.left+s}},position:function(){var e=this[0];return{top:e.offsetTop,left:e.offsetLeft}},scrollLeft:function(e){for(var o=0,s;s=this[o++];){if(e===B)return s[p];s[p]=e}return this},scrollTop:function(e){for(var o=0,s;s=this[o++];){if(e===B)return s[l];s[l]=e}return this},val:function(e){var o=this[0];return e?(o.value=e,this):o.value},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){return C(this[e>=0?e:this[c.l]+e])},find:function(e){var o=[],s;return this.each(function(){var u=this,y=u.querySelectorAll(e);for(s=0;s-1)if(l>1)delete n[m],T.splice(h,1);else return T[h][m]}}}(),Ws=function(){var T,m,n,p=[],l=function(){var M=P.type,Y=[v.b,v.n,v.s,v.a,v.o,v.f,v.z],xr=" ",K=":",Wr=[v.z,v.s],k=v.n,Z=[v.z,v.b],S=[!0,v.b],H=[!1,v.b],_r=[null,[v.z,v.f]],Un=[["img"],[v.s,v.a,v.z]],X=[["style","class"],[v.s,v.a,v.z]],Zr="n:none b:both h:horizontal v:vertical",N="v-h:visible-hidden v-s:visible-scroll s:scroll h:hidden",vr="v:visible h:hidden a:auto",dr="n:never s:scroll l:leave m:move",C={className:["os-theme-dark",Wr],resize:["none",Zr],sizeAutoCapable:S,clipAlways:S,normalizeRTL:S,paddingAbsolute:H,autoUpdate:[null,Z],autoUpdateInterval:[33,k],updateOnLoad:Un,nativeScrollbarsOverlaid:{showNativeScrollbars:H,initialize:S},overflowBehavior:{x:["scroll",N],y:["scroll",N]},scrollbars:{visibility:["auto",vr],autoHide:["never",dr],autoHideDelay:[800,k],dragScrolling:S,clickScrolling:H,touchSupport:S,snapHandle:H},textarea:{dynWidth:H,dynHeight:H,inheritedAttrs:X},callbacks:{onInitialized:_r,onInitializationWithdrawn:_r,onDestroyed:_r,onScrollStart:_r,onScroll:_r,onScrollStop:_r,onOverflowChanged:_r,onOverflowAmountChanged:_r,onDirectionChanged:_r,onContentSizeChanged:_r,onHostSizeChanged:_r,onUpdated:_r}},e=function(o){var s=function(u){var y,O,w;for(y in u)u[c.hOP](y)&&(O=u[y],w=M(O),w==v.a?u[y]=O[o?1:0]:w==v.o&&(u[y]=s(O)));return u};return s(R.extend(!0,{},C))};return{_defaults:e(),_template:e(!0),_validate:function(o,s,u,y){var O={},w={},F=R.extend(!0,{},o),G=R.inArray,W=R.isEmptyObject,V=function(Xr,Ir,Rr,$r,Nr,An){for(var Er in Ir)if(Ir[c.hOP](Er)&&Xr[c.hOP](Er)){var vn=!1,bn=!1,Qn=Ir[Er],pr=M(Qn),zr=pr==v.o,xt=P.isA(Qn)?Qn:[Qn],Tn=Rr[Er],Ln=Xr[Er],mr=M(Ln),mt=An?An+".":"",Be='The option "'+mt+Er+`" wasn't set, because`,tn=[],dn=[],gn,qr,cn,Hn,hr,Nn,Rt,J;if(Tn=Tn===B?{}:Tn,zr&&mr==v.o)$r[Er]={},Nr[Er]={},V(Ln,Qn,Tn,$r[Er],Nr[Er],mt+Er),R.each([Xr,$r,Nr],function(Ur,Bn){W(Bn[Er])&&delete Bn[Er]});else if(!zr){for(Nn=0;Nn0?`\r +Valid strings are: [ `+dn.join(", ").split(K).join(", ")+" ].":"")),delete Xr[Er]}}};return V(F,s,y||{},O,w),!W(F)&&u&&console.warn(`The following options are discarded due to invalidity:\r +`+er.JSON.stringify(F,null,2)),{_default:O,_prepared:w}}}}();function h(){m||(m=new I(l._defaults)),n||(n=new or(m))}function I(M){var Y=this,xr="overflow",K="hidden",Wr="scroll",k=R("body"),Z=R('
    '),S=Z[0],H=R(Z.children("div").eq(0));k.append(Z),Z.hide().show();var _r=Zr(S),Un={x:_r.x===0,y:_r.y===0},X=function(){var N=er.navigator.userAgent,vr="indexOf",dr="substring",C=N[vr]("MSIE "),e=N[vr]("Trident/"),o=N[vr]("Edge/"),s=N[vr]("rv:"),u,y=parseInt;return C>0?u=y(N[dr](C+5,N[vr](".",C)),10):e>0?u=y(N[dr](s+3,N[vr](".",s)),10):o>0&&(u=y(N[dr](o+5,N[vr](".",o)),10)),u}();R.extend(Y,{defaultOptions:M,msie:X,autoUpdateLoop:!1,autoUpdateRecommended:!P.mO(),nativeScrollbarSize:_r,nativeScrollbarIsOverlaid:Un,nativeScrollbarStyling:function(){var N=!1;Z.addClass("os-viewport-native-scrollbars-invisible");try{N=Z.css("scrollbar-width")==="none"&&(X>9||!X)||er.getComputedStyle(S,"::-webkit-scrollbar").getPropertyValue("display")==="none"}catch{}return N}(),overlayScrollbarDummySize:{x:30,y:30},cssCalc:qn._cssPropertyValue("width","calc","(1px)")||null,restrictedMeasuring:function(){Z.css(xr,K);var N={w:S[c.sW],h:S[c.sH]};Z.css(xr,"visible");var vr={w:S[c.sW],h:S[c.sH]};return N.w-vr.w!==0||N.h-vr.h!==0}(),rtlScrollBehavior:function(){Z.css({"overflow-y":K,"overflow-x":Wr,direction:"rtl"}).scrollLeft(0);var N=Z.offset(),vr=H.offset();Z.scrollLeft(-999);var dr=H.offset();return{i:N.left===vr.left,n:vr.left!==dr.left}}(),supportTransform:!!qn._cssProperty("transform"),supportTransition:!!qn._cssProperty("transition"),supportPassiveEvents:function(){var N=!1;try{er.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){N=!0}}))}catch{}return N}(),supportResizeObserver:!!P.rO(),supportMutationObserver:!!P.mO()}),Z.removeAttr(c.s).remove(),function(){if(Un.x&&Un.y)return;var N=A.abs,vr=P.wW(),dr=P.wH(),C=s(),e=function(){if(Bt().length>0){var u=P.wW(),y=P.wH(),O=u-vr,w=y-dr;if(O===0&&w===0)return;var F=A.round(u/(vr/100)),G=A.round(y/(dr/100)),W=N(O),V=N(w),Xr=N(F),Ir=N(G),Rr=s(),$r=W>2&&V>2,Nr=!o(Xr,Ir),An=Rr!==C&&C>0,Er=$r&&Nr&&An,vn=Y.nativeScrollbarSize,bn;Er&&(k.append(Z),bn=Y.nativeScrollbarSize=Zr(Z[0]),Z.remove(),(vn.x!==bn.x||vn.y!==bn.y)&&R.each(Bt(),function(){Bt(this)&&Bt(this).update("zoom")})),vr=u,dr=y,C=Rr}};function o(u,y){var O=N(u),w=N(y);return!(O===w||O+1===w||O-1===w)}function s(){var u=er.screen.deviceXDPI||0,y=er.screen.logicalXDPI||1;return er.devicePixelRatio||u/y}R(er).on("resize",e)}();function Zr(N){return{x:N[c.oH]-N[c.cH],y:N[c.oW]-N[c.cW]}}}function or(M){var Y=this,xr=R.inArray,K=P.now,Wr="autoUpdate",k=Wr+"Interval",Z=c.l,S=[],H=[],_r=!1,Un=33,X=Un,Zr=K(),N,vr=function(){if(S[Z]>0&&_r){N=P.rAF()(function(){vr()});var dr=K(),C=dr-Zr,e,o,s,u,y,O;if(C>X){Zr=dr-C%X,e=Un;for(var w=0;wy&&(o.update("auto"),H[w]=new Date(O+=y)),e=A.max(1,A.min(e,y)));X=e}}else X=Un};Y.add=function(dr){xr(dr,S)===-1&&(S.push(dr),H.push(K()),S[Z]>0&&!_r&&(_r=!0,M.autoUpdateLoop=_r,vr()))},Y.remove=function(dr){var C=xr(dr,S);C>-1&&(H.splice(C,1),S.splice(C,1),S[Z]===0&&_r&&(_r=!1,M.autoUpdateLoop=_r,N!==B&&(P.cAF()(N),N=-1)))}}function ar(M,Y,xr,K,Wr){var k=P.type,Z=R.inArray,S=R.each,H=new T,_r=R[c.p];if(!Bc(M))return;if(Bt(M)){var Un=Bt(M);return Un.options(Y),Un}var X,Zr,N,vr,dr,C,e,o,s,u,y,O,w,F,G,W,V,Xr,Ir,Rr,$r,Nr,An,Er,vn,bn,Qn,pr,zr,xt={},Tn={},Ln={},mr={},mt={},Be="-hidden",tn="margin-",dn="padding-",gn="border-",qr="top",cn="right",Hn="bottom",hr="left",Nn="min-",Rt="max-",J="width",Ur="height",Bn="float",Q="",jr="auto",zs="sync",Kn="scroll",qt="100%",Re="x",qe="y",$n=".",on=" ",Us="scrollbar",Bs="-horizontal",Rs="-vertical",un=Kn+"Left",fn=Kn+"Top",Ee="mousedown touchstart",Ae="mouseup touchend touchcancel",Qe="mousemove touchmove",za="mouseenter",Ua="mouseleave",qs="keydown",As="keyup",ge="selectstart",Qs="transitionend webkitTransitionEnd oTransitionEnd",gs="__overlayScrollbarsRO__",kn="os-",Ba=kn+"html",Mn=kn+"host",os=Mn+"-foreign",Ks=Mn+"-textarea",Ra=Mn+"-"+Us+Bs+Be,qa=Mn+"-"+Us+Rs+Be,Aa=Mn+"-transition",Qa=Mn+"-rtl",$s=Mn+"-resize-disabled",us=Mn+"-scrolling",Ke=Mn+"-overflow",Ke=Mn+"-overflow",ga=Ke+"-x",Ka=Ke+"-y",fs=kn+"textarea",Gc=fs+"-cover",Ys=kn+"padding",ls=kn+"viewport",Fs=ls+"-native-scrollbars-invisible",$a=ls+"-native-scrollbars-overlaid",Js=kn+"content",jc=kn+"content-arrange",Sc=kn+"content-glue",ri=kn+"size-auto-observer",le=kn+"resize-observer",_s=kn+"resize-observer-item",Ya=_s+"-final",ps=kn+"text-inherit",At=kn+Us,Fa=At+"-track",Ja=Fa+"-off",Za=At+"-handle",Xa=Za+"-off",Va=At+"-unusable",$e=At+"-"+jr+Be,Zs=At+"-corner",Ye=Zs+"-resize",Ca=Ye+"-both",Ga=Ye+Bs,ja=Ye+Rs,ni=At+Bs,ti=At+Rs,_e=kn+"dragging",hs=kn+"theme-none",Xs=[Fs,$a,Ja,Xa,Va,$e,Ye,Ca,Ga,ja,_e].join(on),Vs=[],Cs=[c.ti],Sa,Fe,Sr,Qt={},ei="added removed on contract",rc,pe={},nc,tc=42,Gs="load",he=[],vs,bt,He,ve,cr,g,_t,pt,Gn,nr,Ar,gt,Pn,Kt,On,de,ds,Je,ye,ys,Ze,Xe,ke,jt,Yn,xs,ms,St,xe,jn,Ve,me,ec,Tt,Ce,Sn,re,sc,js,ac,cc,ic,oc,uc,fc,lc,Oe,De,Ss,ra,_c,pc,hc,vc,dc,yc,na,xc,$t,Ge,ta,bs,ea,mc,bc,Tc,ne,Lc={},Ts,Ls,sa,aa,Lt,Nc=["wrap","cols","rows"],ca=[c.i,c.c,c.s,"open"].concat(Cs),ia=[],oa,Mc,Pc,ua,fa,te,rt,be,la,ee,Ns,Ms,_a,pa;function Rn(r,t,a,i,f){var _=P.isA(t)&&P.isA(a),d=i?"removeEventListener":"addEventListener",b=i?"off":"on",x=_?!1:t.split(on),L=0,q=R.isPlainObject(f),D=y&&(q?f._passive:f)||!1,j=q&&(f._capture||!1),rr=y?{passive:D,capture:j}:j;if(_)for(;L9||!vr){r.prepend(Jn(le,Jn({c:_s,dir:"ltr"},Jn(_s,Jn(Ya))+Jn(_s,Jn({c:Ya,style:"width: 200%; height: 200%"})))));var L=r[0][f][0][f][0],q=R(L[f][1]),D=R(L[f][0]),j=R(D[0][f][0]),rr=L[c.oW],ir=L[c.oH],$,ur,tr,Hr,xn=2,Yr=K.nativeScrollbarSize,wn=function(){D[un](_)[fn](_),q[un](_)[fn](_)},en=function(){ur=0,$&&(rr=tr,ir=Hr,d())},rn=function(br){return tr=L[c.oW],Hr=L[c.oH],$=tr!=rr||Hr!=ir,br&&$&&!ur?(P.cAF()(ur),ur=P.rAF()(en)):br||en(),wn(),br&&(P.prvD(br),P.stpP(br)),!1},Cr={},Qr={};Te(Qr,Q,[-((Yr.y+1)*xn),Yr.x*-xn,Yr.y*-xn,-((Yr.x+1)*xn)]),R(L).css(Qr),D.on(Kn,rn),q.on(Kn,rn),r.on(i,function(){rn(!1)}),Cr[J]=_,Cr[Ur]=_,j.css(Cr),wn()}else{var nn=ke.attachEvent,dt=dr!==B;if(nn)r.prepend(Jn(le)),we(r,$n+le)[0].attachEvent("onresize",d);else{var gr=ke.createElement(v.o);gr.setAttribute(c.ti,"-1"),gr.setAttribute(c.c,le),gr.onload=function(){var br=this.contentDocument.defaultView;br.addEventListener("resize",d),br.document.documentElement.style.display="none"},gr.type="text/html",dt&&r.prepend(gr),gr.data="about:blank",dt||r.prepend(gr),r.on(i,d)}}if(r[0]===ms){var et=function(){var br=g.css("direction"),E={},kr=0,Or=!1;return br!==oc&&(br==="ltr"?(E[hr]=0,E[cn]=jr,kr=_):(E[hr]=jr,E[cn]=0,kr=N.n?-_:N.i?0:_),pt.children().eq(0).css(E),pt[un](kr)[fn](_),oc=br,Or=!0),Or};et(),ht(r,Kn,function(br){return et()&&Nt(),P.prvD(br),P.stpP(br),!1})}}else if(O){var b=r.contents()[0],Tr=b[gs];Tr&&(Tr.disconnect(),delete b[gs])}else Ft(r.children($n+le).eq(0))}}function si(){if(w){var r=11,t=P.mO(),a=P.now(),i,f,_,d,b,x,L,q,D,j;sa=function(rr){var ir=!1,$=!1,ur,tr=[];return F&&!zr&&(S(rr,function(){ur=this,i=ur.target,f=ur.attributeName,_=f===c.c,d=ur.oldValue,b=i.className,Ir&&_&&!$&&d.indexOf(os)>-1&&b.indexOf(os)<0&&(x=Uc(!0),Yn.className=b.split(on).concat(d.split(on).filter(function(Hr){return Hr.match(x)})).join(on),ir=$=!0),ir||(ir=_?Oc(d,b):f===c.s?d!==i[c.s].cssText:!0),tr.push(f)}),ya(tr),ir&&H.update($||jr)),ir},aa=function(rr){var ir=!1,$;return F&&!zr&&(S(rr,function(){return $=this,ir=ii($),!ir}),ir&&(q=P.now(),D=re||Sn,j=function(){G||(a=q,W&&xa(),D?Nt():H.update(jr))},clearTimeout(L),r<=0||q-a>r||!D?j():L=setTimeout(j,r))),ir},Ts=new t(sa),Ls=new t(aa)}}function Ic(){w&&!Lt&&(Ts.observe(Yn,{attributes:!0,attributeOldValue:!0,attributeFilter:ca}),Ls.observe(W?jt:jn,{attributes:!0,attributeOldValue:!0,subtree:!W,childList:!W,characterData:!W,attributeFilter:W?Nc:ca}),Lt=!0)}function ha(){w&&Lt&&(Ts.disconnect(),Ls.disconnect(),Lt=!1)}function ai(){if(!zr){var r,t={w:ms[c.sW],h:ms[c.sH]};r=Le(t,hc),hc=t,r&&Nt({_hostSizeChanged:!0})}}function Ec(){be&&Mt(!0)}function Hc(){be&&!ve.hasClass(_e)&&Mt(!1)}function ci(){rt&&(Mt(!0),clearTimeout(Pc),Pc=setTimeout(function(){rt&&!G&&Mt(!1)},100))}function je(r){return P.prvD(r),!1}function va(r){if(!G){var t=r.target,a=R(r.target),i=R.inArray(t,he);i>-1&&he.splice(i,1),qc(function(f,_){a.is(_)&&Nt({_contentSizeChanged:!0})})}}function da(r){r||da(!0),Rn(g,Qe.split(on)[0],ci,!rt||r,!0),Rn(g,[za,Ua],[Ec,Hc],!be||r,!0),!F&&!r&&g.one("mouseover",Ec)}function kc(){var r={};return V&>&&(r.w=Pt(gt.css(Nn+J)),r.h=Pt(gt.css(Nn+Ur)),r.c=Le(r,ne),r.f=!0),ne=r,!!r.c}function Oc(r,t){var a=typeof t==v.s?t.split(on):[],i=typeof r==v.s?r.split(on):[],f=hi(i,a),_=Z(hs,f),d,b;if(_>-1&&f.splice(_,1),f[c.l]>0){for(b=Uc(!0,!0),d=0;d0}}function fi(r){if(!F)return!0;var t="flex-grow",a="flex-shrink",i="flex-basis",f=[J,Nn+J,Rt+J,tn+hr,tn+cn,hr,cn,"font-weight","word-spacing",t,a,i],_=[dn+hr,dn+cn,gn+hr+J,gn+cn+J],d=[Ur,Nn+Ur,Rt+Ur,tn+qr,tn+Hn,qr,Hn,"line-height",t,a,i],b=[dn+qr,dn+Hn,gn+qr+J,gn+Hn+J],x="s",L="v-s",q=Oe.x===x||Oe.x===L,D=Oe.y===x||Oe.y===L,j=!1,rr=function(ir,$){for(var ur=0;ur-1){var i=cr.attr(a);k(i)==v.s?nr.attr(a,i):nr.removeAttr(a)}})}function xa(){if(!zr){var r=!bs,t=mr.w,a=mr.h,i={},f=Sn||r,_,d,b,x;return i[Nn+J]=Q,i[Nn+Ur]=Q,i[J]=jr,cr.css(i),_=jt[c.oW],d=f?A.max(_,jt[c.sW]-1):1,i[J]=Sn?jr:qt,i[Nn+J]=qt,i[Ur]=jr,cr.css(i),b=jt[c.oH],x=A.max(b,jt[c.sH]-1),i[J]=d,i[Ur]=x,Kt.css(i),i[Nn+J]=t,i[Nn+Ur]=a,cr.css(i),{_originalWidth:_,_originalHeight:b,_dynamicWidth:d,_dynamicHeight:x}}}function Nt(r){clearTimeout(nc),r=r||{},pe._hostSizeChanged|=r._hostSizeChanged,pe._contentSizeChanged|=r._contentSizeChanged,pe._force|=r._force;var t=P.now(),a=!!pe._hostSizeChanged,i=!!pe._contentSizeChanged,f=!!pe._force,_=r._changedOptions,d=F&&!G&&!f&&!_&&t-rc0?Yr:hs)),kr&&(E===!0||E===null&&vr?(ha(),Wr.add(H)):(Wr.remove(H),Ic())),et)if(gr)if(Pn?Pn.show():(Pn=R(Jn(Sc)),Gn.before(Pn)),$r)_t.show();else{_t=R(Jn(ri)),xs=_t[0],Pn.before(_t);var Et={w:-1,h:-1};Ps(_t,function(){var Ue={w:xs[c.oW],h:xs[c.oH]};Le(Ue,Et)&&(F&&re&&Ue.h>0||Sn&&Ue.w>0||F&&!re&&Ue.h===0||!Sn&&Ue.w===0)&&Nt(),Et=Ue}),$r=!0,e!==null&&_t.css(Ur,e+"(100% + 1px)")}else $r&&_t.hide(),Pn&&Pn.hide();f&&(pt.find("*").trigger(Kn),$r&&_t.find("*").trigger(Kn)),b=b===B?g.is(":hidden"):b;var Xn=W?cr.attr("wrap")!=="off":!1,rs=x(Xn,bs),Vn=g.css("direction"),In=x(Vn,ic),Zt=g.css("box-sizing"),Cn=x(Zt,sc),Br=Ma(dn),ln;try{ln=$r?xs[c.bCR]():null}catch{return}pr=Vn==="rtl",Rr=Zt==="border-box";var _n=pr?hr:cn,fr=pr?cn:hr,st=!1,se=$r&&g.css(Bn)!=="none"?A.round(ln.right-ln.left)===0&&(Cr?!0:Yn[c.cW]-Nr>0):!1;if(gr&&!se){var Me=Yn[c.oW],Xt=Pn.css(J);Pn.css(J,jr);var Ht=Yn[c.oW];Pn.css(J,Xt),st=Me!==Ht,st||(Pn.css(J,Me+1),Ht=Yn[c.oW],Pn.css(J,Xt),st=Me!==Ht)}var sr=(se||st)&&gr&&!b,pn=x(sr,Sn),Vt=!sr&&Sn,Mr=$r&&gr&&!b?A.round(ln.bottom-ln.top)===0:!1,hn=x(Mr,re),at=!Mr&&re,ns=sr&&Rr||!Rr,Is=Mr&&Rr||!Rr,ct=Ma(gn,"-"+J,!ns,!Is),kt=Ma(tn),z={},U={},Fr=function(){return{w:Yn[c.cW],h:Yn[c.cH]}},En=function(){return{w:St[c.oW]+A.max(0,jn[c.cW]-jn[c.sW]),h:St[c.oH]+A.max(0,jn[c.cH]-jn[c.sH])}},yr=Nr=Br.l+Br.r,it=An=Br.t+Br.b;if(yr*=Cr?1:0,it*=Cr?1:0,Br.c=x(Br,js),Er=ct.l+ct.r,vn=ct.t+ct.b,ct.c=x(ct,ac),bn=kt.l+kt.r,Qn=kt.t+kt.b,kt.c=x(kt,cc),bs=Xn,ic=Vn,sc=Zt,Sn=sr,re=Mr,js=Br,ac=ct,cc=kt,In&&$r&&_t.css(Bn,fr),Br.c||In||Qr||pn||hn||Cn||et){var Gr={},zn={},ae=[Br.t,Br.r,Br.b,Br.l];Te(U,tn,[-Br.t,-Br.r,-Br.b,-Br.l]),Cr?(Te(Gr,Q,ae),Te(W?zn:z,dn)):(Te(Gr,Q),Te(W?zn:z,dn,ae)),Gn.css(Gr),cr.css(zn)}mr=En();var Dr=W?xa():!1,ot=W&&x(Dr,mc),Ot=W&&Dr?{w:Jt?Dr._dynamicWidth:Dr._originalWidth,h:Wn?Dr._dynamicHeight:Dr._originalHeight}:{};if(mc=Dr,Mr&&(hn||Qr||Cn||Br.c||ct.c)?z[Ur]=jr:(hn||Qr)&&(z[Ur]=qt),sr&&(pn||Qr||Cn||Br.c||ct.c||In)?(z[J]=jr,U[Rt+J]=qt):(pn||Qr)&&(z[J]=qt,z[Bn]=Q,U[Rt+J]=Q),sr?(U[J]=jr,z[J]=qn._cssPropertyValue(J,"max-content intrinsic")||jr,z[Bn]=fr):U[J]=Q,Mr?U[Ur]=Ot.h||jn[c.cH]:U[Ur]=Q,gr&&Pn.css(U),Ar.css(z),z={},U={},a||i||ot||In||Cn||Qr||pn||sr||hn||Mr||br||Zn||dt||rn||rr||$||xn||tr||Ne||It||rs){var sn="overflow",Ct=sn+"-x",Dt=sn+"-y",ce="hidden",ut="visible";if(!C){var wt={},Ea=Tt.y&&Ce.ys&&!Tr?X.y?nr.css(_n):-o.y:0,xi=Tt.x&&Ce.xs&&!Tr?X.x?nr.css(Hn):-o.x:0;Te(wt,Q),nr.css(wt)}var ie=Rc(),ts={w:Ot.w||ie[c.cW],h:Ot.h||ie[c.cH]},Ac={w:ie[c.sW],h:ie[c.sH]};C||(wt[Hn]=at?Q:xi,wt[_n]=Vt?Q:Ea,nr.css(wt)),mr=En();var es=Fr(),Ha={w:es.w-bn-Er-(Rr?0:Nr),h:es.h-Qn-vn-(Rr?0:An)},We={w:A.max((sr?ts.w:Ac.w)+yr,Ha.w),h:A.max((Mr?ts.h:Ac.h)+it,Ha.h)};if(We.c=x(We,lc),lc=We,gr){(We.c||Mr||sr)&&(U[J]=We.w,U[Ur]=We.h,W||(ts={w:ie[c.cW],h:ie[c.cH]}));var Qc={},gc=function(Jr){var mn=nt(Jr),ft=mn._w_h,Kr=mn._width_height,lr=Jr?sr:Mr,yt=Jr?Er:vn,Pe=Jr?Nr:An,Wa=Jr?bn:Qn,ws=mr[ft]-yt-Wa-(Rr?0:Pe);(!lr||!lr&&ct.c)&&(U[Kr]=Ha[ft]-1),lr&&ts[ft]0&&(U[Kr]=A.max(1,U[Kr]))};gc(!0),gc(!1),W&&Kt.css(Qc),Pn.css(U)}sr&&(z[J]=qt),sr&&!Rr&&!Lt&&(z[Bn]="none"),Ar.css(z),z={};var oe={w:ie[c.sW],h:ie[c.sH]};oe.c=i=x(oe,me),me=oe,mr=En(),es=Fr(),a=x(es,Ve),Ve=es;var ka=W&&(mr.w===0||mr.h===0),Es=De,ze={},ss={},Kc={},Wt={},wr={},Lr={},as={},$c=St[c.bCR](),Yc=function(Jr){var mn=nt(Jr),ft=nt(!Jr),Kr=ft._x_y,lr=mn._x_y,yt=mn._w_h,Pe=mn._width_height,Wa=Kn+mn._Left_Top+"Max",ws=$c[Pe]?A.abs($c[Pe]-mr[yt]):0,Di=Es&&Es[lr]>0&&xe[Wa]===0;ze[lr]=Or[lr]==="v-s",ss[lr]=Or[lr]==="v-h",Kc[lr]=Or[lr]==="s",Wt[lr]=A.max(0,A.round((oe[yt]-mr[yt])*100)/100),Wt[lr]*=ka||Di&&ws>0&&ws<1?0:1,wr[lr]=Wt[lr]>0,Lr[lr]=ze[lr]||ss[lr]?wr[Kr]&&!ze[Kr]&&!ss[Kr]:wr[lr],Lr[lr+"s"]=Lr[lr]?Kc[lr]||ze[lr]:!1,as[lr]=wr[lr]&&Lr[lr+"s"]};if(Yc(!0),Yc(!1),Wt.c=x(Wt,De),De=Wt,wr.c=x(wr,Tt),Tt=wr,Lr.c=x(Lr,Ce),Ce=Lr,X.x||X.y){var mi="px solid transparent",Oa={},Gt={},Hs=f,Da;(wr.x||wr.y)&&(Gt.w=X.y&&wr.y?oe.w+Zr.y:Q,Gt.h=X.x&&wr.x?oe.h+Zr.x:Q,Hs=x(Gt,ec),ec=Gt),(wr.c||Lr.c||oe.c||In||pn||hn||sr||Mr||br)&&(z[tn+fr]=z[gn+fr]=Q,Da=function(Jr){var mn=nt(Jr),ft=nt(!Jr),Kr=mn._x_y,lr=Jr?Hn:_n,yt=Jr?Mr:sr;X[Kr]&&wr[Kr]&&Lr[Kr+"s"]?(z[tn+lr]=yt?Tr?Q:Zr[Kr]:Q,z[gn+lr]=(!Jr||!yt)&&!Tr?Zr[Kr]+mi:Q):(Gt[ft._w_h]=z[tn+lr]=z[gn+lr]=Q,Hs=!0)},C?tt(nr,Fs,!Tr):(Da(!0),Da(!1))),Tr&&(Gt.w=Gt.h=Q,Hs=!0),Hs&&!C&&(Oa[J]=Lr.y?Gt.w:Q,Oa[Ur]=Lr.x?Gt.h:Q,gt||(gt=R(Jn(jc)),nr.prepend(gt)),gt.css(Oa)),Ar.css(z)}var an={},Gr={},wa;if((a||wr.c||Lr.c||oe.c||Zn||Cn||br||In||dt||hn)&&(an[fr]=Q,wa=function(Jr){var mn=nt(Jr),ft=nt(!Jr),Kr=mn._x_y,lr=mn._X_Y,yt=Jr?Hn:_n,Pe=function(){an[yt]=Q,xt[ft._w_h]=0};wr[Kr]&&Lr[Kr+"s"]?(an[sn+lr]=Kn,Tr||C?Pe():(an[yt]=-(X[Kr]?Zr[Kr]:o[Kr]),xt[ft._w_h]=X[Kr]?Zr[ft._x_y]:0)):(an[sn+lr]=Q,Pe())},wa(!0),wa(!1),!C&&(mr.h=Ei&&oa,Os={x:!Xn&&Li===Pi&&Zc===Ni?De.x:-1,y:(Xn?Xc||Jc&&Es&&L.y===Es.y:(Xc||Jc)&&Zc===Mi)?De.y:-1};L.x=Os.x>-1?pr&&$t&&N.i?0:Os.x:L.x,L.y=Os.y>-1?Os.y:L.y}ea=zt}pr&&N.i&&X.y&&wr.x&&$t&&(L.x+=xt.w||0),sr&&g[un](0),Mr&&g[fn](0),nr[un](L.x)[fn](L.y);var Hi=j==="v",ki=j==="h",Oi=j==="a",Ds=function(Jr,mn){mn=mn===B?Jr:mn,Wc(!0,Jr,as.x),Wc(!1,mn,as.y)};tt(g,Ke,Lr.x||Lr.y),tt(g,ga,Lr.x),tt(g,Ka,Lr.y),In&&!V&&tt(g,Qa,pr),V&&Vr(g,$s),rn&&(tt(g,$s,Ns),tt(On,Ye,!Ns),tt(On,Ca,Ms),tt(On,Ga,_a),tt(On,ja,pa)),(rr||Zn||Lr.c||wr.c||br)&&(Tr?br&&(yn(g,us),Tr&&Ds(!1)):Oi?Ds(as.x,as.y):Hi?Ds(!0):ki&&Ds(!1)),($||br)&&(da(!be&&!rt),Mt(fa,!fa)),(a||Wt.c||hn||pn||rn||Cn||Qr||br||In)&&(La(!0),vt(!0),La(!1),vt(!1)),tr&&zc(!0,ur),xn&&zc(!1,Hr),Fn("onDirectionChanged",{isRTL:pr,dir:Vn},In),Fn("onHostSizeChanged",{width:Ve.w,height:Ve.h},a),Fn("onContentSizeChanged",{width:me.w,height:me.h},i),Fn("onOverflowChanged",{x:wr.x,y:wr.y,xScrollable:Lr.xs,yScrollable:Lr.ys,clipped:Lr.x||Lr.y},wr.c||Lr.c),Fn("onOverflowAmountChanged",{x:Wt.x,y:Wt.y},Wt.c)}V&&ne&&(Tt.c||ne.c)&&(ne.f||kc(),X.y&&Tt.x&&Ar.css(Nn+J,ne.w+Zr.y),X.x&&Tt.y&&Ar.css(Nn+Ur,ne.h+Zr.x),ne.c=!1),F&&_.updateOnLoad&&Dc(),Fn("onUpdated",{forced:f})}}function Dc(){W||qc(function(r,t){Ar.find(t).each(function(a,i){P.inA(i,he)<0&&(he.push(i),R(i).off(Gs,va).on(Gs,va))})})}function ma(r){var t=l._validate(r,l._template,!0,Fe);return Fe=Dn({},Fe,t._default),Sr=Dn({},Sr,t._prepared),t._prepared}function ba(r){var t="parent",a="os-resize-observer-host",i=fs+on+ps,f=W?on+ps:Q,_=Sr.textarea.inheritedAttrs,d={},b=function(){var q=r?cr:g;S(d,function(D,j){k(j)==v.s&&(D==c.c?q.addClass(j):q.attr(D,j))})},x=[Mn,os,Ks,$s,Qa,Ra,qa,Aa,us,Ke,ga,Ka,hs,fs,ps,Ge].join(on),L={};g=g||(W?Ir?cr[t]()[t]()[t]()[t]():R(Jn(Ks)):cr),Ar=Ar||Yt(Js+f),nr=nr||Yt(ls+f),Gn=Gn||Yt(Ys+f),pt=pt||Yt(a),Kt=Kt||(W?Yt(Gc):B),Ir&&Vr(g,os),r&&yn(g,x),_=k(_)==v.s?_.split(on):_,P.isA(_)&&W&&S(_,function(q,D){k(D)==v.s&&(d[D]=r?g.attr(D):cr.attr(D))}),r?(Ir&&F?(pt.children().remove(),S([Gn,nr,Ar,Kt],function(q,D){D&&yn(D.removeAttr(c.s),Xs)}),Vr(g,W?Ks:Mn)):(Ft(pt),Ar.contents().unwrap().unwrap().unwrap(),W&&(cr.unwrap(),Ft(g),Ft(Kt),b())),W&&cr.removeAttr(c.s),V&&yn(He,Ba)):(W&&(Sr.sizeAutoCapable||(L[J]=cr.css(J),L[Ur]=cr.css(Ur)),Ir||cr.addClass(ps).wrap(g),g=cr[t]().css(L)),Ir||(Vr(cr,W?i:Mn),g.wrapInner(Ar).wrapInner(nr).wrapInner(Gn).prepend(pt),Ar=we(g,$n+Js),nr=we(g,$n+ls),Gn=we(g,$n+Ys),W&&(Ar.prepend(Kt),b())),C&&Vr(nr,Fs),X.x&&X.y&&Vr(nr,$a),V&&Vr(He,Ba),ms=pt[0],Yn=g[0],St=Gn[0],xe=nr[0],jn=Ar[0],ya())}function li(){var r=[112,113,114,115,116,117,118,119,120,121,123,33,34,37,38,39,40,16,17,18,19,20,144],t=[],a,i,f=175,_="focus";function d($){xa(),H.update(jr),$&&vr&&clearInterval(a)}function b($){return cr[un](N.i&&$t?9999999:0),cr[fn](0),P.prvD($),P.stpP($),!1}function x($){setTimeout(function(){G||d()},50)}function L(){oa=!0,Vr(g,_)}function q(){oa=!1,t=[],yn(g,_),d(!0)}function D($){var ur=$.keyCode;Z(ur,r)<0&&(t[c.l]||(d(),a=setInterval(d,1e3/60)),Z(ur,t)<0&&t.push(ur))}function j($){var ur=$.keyCode,tr=Z(ur,t);Z(ur,r)<0&&(tr>-1&&t.splice(tr,1),t[c.l]||d(!0))}function rr($){ra!==!0&&($=$.originalEvent||$,fi($.propertyName)&&H.update(jr))}function ir($){zr||(i!==B?clearTimeout(i):((te||rt)&&Mt(!0),Se()||Vr(g,us),Fn("onScrollStart",$)),ee||(vt(!0),vt(!1)),Fn("onScroll",$),i=setTimeout(function(){G||(clearTimeout(i),i=B,(te||rt)&&Mt(!1),Se()||yn(g,us),Fn("onScrollStop",$))},f))}W?(dr>9||!vr?ht(cr,"input",d):ht(cr,[qs,As],[D,j]),ht(cr,[Kn,"drop",_,_+"out"],[b,x,L,q])):ht(Ar,Qs,rr),ht(nr,Kn,ir,!0)}function Ta(r){var t=function(_){var d=_?ni:ti,b=Yt(At+on+d,!0),x=Yt(Fa,b),L=Yt(Za,b);return!Ir&&!r&&(b.append(x),x.append(L)),{_scrollbar:b,_track:x,_handle:L}};function a(_){var d=nt(_),b=d._scrollbar,x=d._track,L=d._handle;Ir&&F?S([b,x,L],function(q,D){yn(D.removeAttr(c.s),Xs)}):Ft(b||t(_)._scrollbar)}var i,f;r?(a(!0),a()):(i=t(!0),f=t(),de=i._scrollbar,ds=i._track,Je=i._handle,ye=f._scrollbar,ys=f._track,Ze=f._handle,Ir||(Gn.after(ye),Gn.after(de)))}function wc(r){var t=nt(r),a=t._info,i=Xe.top!==Xe,f=t._x_y,_=t._X_Y,d=Kn+t._Left_Top,b="active",x="snapHandle",L="click",q=1,D=[16,17],j,rr,ir,$;function ur(E){return dr&&i?E["screen"+_]:P.page(E)[f]}function tr(E){return Sr.scrollbars[E]}function Hr(){q=.5}function xn(){q=1}function Yr(E){P.stpP(E)}function wn(E){Z(E.keyCode,D)>-1&&Hr()}function en(E){Z(E.keyCode,D)>-1&&xn()}function rn(E){var kr=E.originalEvent||E,Or=kr.touches!==B;return zr||G||Se()||!na||Or&&!tr("touchSupport")?!1:P.mBtn(E)===1||Or}function Cr(E){if(rn(E)){var kr=a._trackLength,Or=a._handleLength,Zn=a._maxScroll,Jt=(ur(E)-ir)*$,Ne=Jt/(kr-Or),Wn=Zn*Ne;Wn=isFinite(Wn)?Wn:0,pr&&r&&!N.i&&(Wn*=-1),nr[d](A.round(rr+Wn)),ee&&vt(r,rr+Wn),y||P.prvD(E)}else Qr(E)}function Qr(E){if(E=E||E.originalEvent,Rn(bt,[Qe,Ae,qs,As,ge],[Cr,Qr,wn,en,je],!0),P.rAF()(function(){Rn(bt,L,Yr,!0,{_capture:!0})}),ee&&vt(r,!0),ee=!1,yn(ve,_e),yn(t._handle,b),yn(t._track,b),yn(t._scrollbar,b),rr=B,ir=B,$=1,xn(),j!==B&&(H.scrollStop(),clearTimeout(j),j=B),E){var kr=Yn[c.bCR](),Or=E.clientX>=kr.left&&E.clientX<=kr.right&&E.clientY>=kr.top&&E.clientY<=kr.bottom;Or||Hc(),(te||rt)&&Mt(!1)}}function nn(E){rn(E)&&dt(E)}function dt(E){rr=nr[d](),rr=isNaN(rr)?0:rr,(pr&&r&&!N.n||!pr)&&(rr=rr<0?0:rr),$=Pa()[f],ir=ur(E),ee=!tr(x),Vr(ve,_e),Vr(t._handle,b),Vr(t._scrollbar,b),Rn(bt,[Qe,Ae,ge],[Cr,Qr,je]),P.rAF()(function(){Rn(bt,L,Yr,!1,{_capture:!0})}),(dr||!Xr)&&P.prvD(E),P.stpP(E)}function gr(E){if(rn(E)){var kr=t._info._handleLength/Math.round(A.min(1,mr[t._w_h]/me[t._w_h])*t._info._trackLength),Or=A.round(mr[t._w_h]*kr),Zn=270*kr,Jt=400*kr,Ne=t._track.offset()[t._left_top],Wn=E.ctrlKey,It=E.shiftKey,Et=It&&Wn,Xn=!0,rs="linear",Vn,In,Zt=function(ln){ee&&vt(r,ln)},Cn=function(){Zt(),dt(E)},Br=function(){if(!G){var ln=(ir-Ne)*$,_n=a._handleOffset,fr=a._trackLength,st=a._handleLength,se=a._maxScroll,Me=a._currentScroll,Xt=Zn*q,Ht=Xn?A.max(Jt,Xt):Xt,sr=se*((ln-st/2)/(fr-st)),pn=pr&&r&&(!N.i&&!N.n||$t),Vt=pn?_nln,Mr={},hn={easing:rs,step:function(at){ee&&(nr[d](at),vt(r,at))}};sr=isFinite(sr)?sr:0,sr=pr&&r&&!N.i?se-sr:sr,It?(nr[d](sr),Et?(sr=nr[d](),nr[d](Me),sr=pn&&N.i?se-sr:sr,sr=pn&&N.n?-sr:sr,Mr[f]=sr,H.scroll(Mr,Dn(hn,{duration:130,complete:Cn}))):Cn()):(Vn=Xn?Vt:Vn,In=pn?Vn?_n+st>=ln:_n<=ln:Vn?_n<=ln:_n+st>=ln,In?(clearTimeout(j),H.scrollStop(),j=B,Zt(!0)):(j=setTimeout(Br,Ht),Mr[f]=(Vn?"-=":"+=")+Or,H.scroll(Mr,Dn(hn,{duration:Xt}))),Xn=!1)}};Wn&&Hr(),$=Pa()[f],ir=P.page(E)[f],ee=!tr(x),Vr(ve,_e),Vr(t._track,b),Vr(t._scrollbar,b),Rn(bt,[Ae,qs,As,ge],[Qr,wn,en,je]),Br(),P.prvD(E),P.stpP(E)}}function et(E){la=!0,(te||rt)&&Mt(!0)}function Tr(E){la=!1,(te||rt)&&Mt(!1)}function br(E){P.stpP(E)}ht(t._handle,Ee,nn),ht(t._track,[Ee,za,Ua],[gr,et,Tr]),ht(t._scrollbar,Ee,br),s&&ht(t._scrollbar,Qs,function(E){E.target===t._scrollbar[0]&&(La(r),vt(r))})}function Wc(r,t,a){var i=r?Ra:qa,f=r?de:ye;tt(g,i,!t),tt(f,Va,!a)}function Mt(r,t){if(clearTimeout(Mc),r)yn(de,$e),yn(ye,$e);else{var a,i="active",f=function(){!la&&!G&&(a=Je.hasClass(i)||Ze.hasClass(i),!a&&(te||rt||be)&&Vr(de,$e),!a&&(te||rt||be)&&Vr(ye,$e))};ua>0&&t!==!0?Mc=setTimeout(f,ua):f()}}function La(r){var t={},a=nt(r),i=a._info,f=1e6,_=A.min(1,mr[a._w_h]/me[a._w_h]);t[a._width_height]=A.floor(_*100*f)/f+"%",Se()||a._handle.css(t),i._handleLength=a._handle[0]["offset"+a._Width_Height],i._handleLengthRatio=_}function vt(r,t){var a=k(t)==v.b,i=250,f=pr&&r,_=nt(r),d=_._info,b="translate(",x=qn._cssProperty("transform"),L=qn._cssProperty("transition"),q=r?nr[un]():nr[fn](),D=t===B||a?q:t,j=d._handleLength,rr=_._track[0]["offset"+_._Width_Height],ir=rr-j,$={},ur,tr,Hr=(xe[Kn+_._Width_Height]-xe["client"+_._Width_Height])*(N.n&&f?-1:1),xn=function(Qr){return isNaN(Qr/Hr)?0:A.max(0,A.min(1,Qr/Hr))},Yr=function(Qr){var nn=ir*Qr;return nn=isNaN(nn)?0:nn,nn=f&&!N.i?rr-j-nn:nn,nn=A.max(0,nn),nn},wn=xn(q),en=xn(D),rn=Yr(en),Cr=Yr(wn);d._maxScroll=Hr,d._currentScroll=q,d._currentScrollRatio=wn,u?(ur=f?-(rr-j-rn):rn,tr=r?b+ur+"px, 0)":b+"0, "+ur+"px)",$[x]=tr,s&&($[L]=a&&A.abs(rn-d._handleOffset)>1?pi(_._handle)+", "+(x+on+i+"ms"):Q)):$[_._left_top]=rn,Se()||(_._handle.css($),u&&s&&a&&_._handle.one(Qs,function(){G||_._handle.css(L,Q)})),d._handleOffset=rn,d._snappedHandleOffset=Cr,d._trackLength=rr}function zc(r,t){var a=t?"removeClass":"addClass",i=r?ds:Je,f=r?ys:Ze,_=r?Ja:Xa;i[a](_),f[a](_)}function nt(r){return{_width_height:r?J:Ur,_Width_Height:r?"Width":"Height",_left_top:r?hr:qr,_Left_Top:r?"Left":"Top",_x_y:r?Re:qe,_X_Y:r?"X":"Y",_w_h:r?"w":"h",_l_t:r?"l":"t",_track:r?ds:ys,_handle:r?Je:Ze,_scrollbar:r?de:ye,_info:r?Tn:Ln}}function Na(r){On=On||Yt(Zs,!0),r?Ir&&F?yn(On.removeAttr(c.s),Xs):Ft(On):Ir||g.append(On)}function _i(){var r=Xe.top!==Xe,t={},a={},i={},f;function _(L){if(b(L)){var q=x(L),D={};(_a||Ms)&&(D[J]=a.w+(q.x-t.x)*i.x),(pa||Ms)&&(D[Ur]=a.h+(q.y-t.y)*i.y),g.css(D),P.stpP(L)}else d(L)}function d(L){var q=L!==B;Rn(bt,[ge,Qe,Ae],[je,_,d],!0),yn(ve,_e),On.releaseCapture&&On.releaseCapture(),q&&(f&&Ic(),H.update(jr)),f=!1}function b(L){var q=L.originalEvent||L,D=q.touches!==B;return zr||G?!1:P.mBtn(L)===1||D}function x(L){return dr&&r?{x:L.screenX,y:L.screenY}:P.page(L)}ht(On,Ee,function(L){b(L)&&!Ns&&(Lt&&(f=!0,ha()),t=x(L),a.w=Yn[c.oW]-(Rr?0:Nr),a.h=Yn[c.oH]-(Rr?0:An),i=Pa(),Rn(bt,[ge,Qe,Ae],[je,_,d]),Vr(ve,_e),On.setCapture&&On.setCapture(),P.prvD(L),P.stpP(L))})}function Fn(r,t,a){if(a!==!1)if(F){var i=Sr.callbacks[r],f=r,_;f.substr(0,2)==="on"&&(f=f.substr(2,1).toLowerCase()+f.substr(3)),k(i)==v.f&&i.call(H,t),S(Qt,function(){_=this,k(_.on)==v.f&&_.on(f,t)})}else G||Vs.push({n:r,a:t})}function Te(r,t,a){t=t||Q,a=a||[Q,Q,Q,Q],r[t+qr]=a[0],r[t+cn]=a[1],r[t+Hn]=a[2],r[t+hr]=a[3]}function Ma(r,t,a,i){return t=t||Q,r=r||Q,{t:i?0:Pt(g.css(r+qr+t)),r:a?0:Pt(g.css(r+cn+t)),b:i?0:Pt(g.css(r+Hn+t)),l:a?0:Pt(g.css(r+hr+t))}}function pi(r){var t=qn._cssProperty("transition"),a=r.css(t);if(a)return a;for(var i="\\s*(([^,(]+(\\(.+?\\))?)+)[\\s,]*",f=new RegExp(i),_=new RegExp("^("+i+")+$"),d="property duration timing-function delay".split(" "),b=[],x,L,q=0,D,j=function(rr){if(x=[],!rr.match(_))return rr;for(;rr.match(f);)x.push(RegExp.$1),rr=rr.replace(f,Q);return x};qb&&(d=D+1,b=q);return{_cursorRow:x,_cursorColumn:L,_rows:f,_columns:b,_widestRow:d,_cursorPosition:r,_cursorMax:a}}}function Se(){return Ss&&X.x&&X.y}function Rc(){return W?Kt[0]:jn}function Jn(r,t){return"
    "+(t||Q)+"
    "}function Yt(r,t){var a=k(t)==v.b,i=a?g:t||g;return Ir&&!i[c.l]?null:Ir?i[a?"children":"find"]($n+r.replace(/\s/g,$n)).eq(0):R(Jn(r))}function Ia(r,t){for(var a=t.split($n),i=0,f;i1)di(a,r,t),i=ma(a);else return Ia(Fe,r);else return Fe;else i=ma(r);R.isEmptyObject(i)||Nt({_changedOptions:i})},H.destroy=function(){if(!G){Wr.remove(H),ha(),Ps(pt),Ps(_t);for(var r in Qt)H.removeExt(r);for(;ia[c.l]>0;)ia.pop()();da(!0),Pn&&Ft(Pn),gt&&Ft(gt),$r&&Ft(_t),Ta(!0),Na(!0),ba(!0);for(var t=0;t2&&(Dt=U.substr(0,2),Z(Dt,ir)>-1&&(En=Dt)),U=En?U.substr(2):U,U=U[sn](/min/g,0)[sn](//g,(Ot?"-":Q)+qt)[sn](/px/g,Q)[sn](/%/g,ae+zn*(ot&&N.n?-1:1)/100)[sn](/vw/g,ae+mr.w)[sn](/vh/g,ae+mr.h),yr=Pt(isNaN(U)?Pt(Ct(U),!0).toFixed():U)):yr=U,yr!==B&&!isNaN(yr)&&k(yr)==v.n){var ce=D&&ot,ut=Gr*(ce&&N.n?-1:1),wt=ce&&N.i,Ea=ce&&N.n;switch(ut=wt?zn-ut:ut,En){case"+=":Dr=ut+yr;break;case"-=":Dr=ut-yr;break;case"*=":Dr=ut*yr;break;case"/=":Dr=ut/yr;break;default:Dr=yr;break}Dr=wt?zn-Dr:Dr,Dr*=Ea?-1:1,Dr=ot&&N.n?A.min(0,A.max(zn,Dr)):A.max(0,A.min(zn,Dr))}return Dr===Gr?B:Dr}function ln(z,U,Fr,En){var yr=[Fr,Fr],it=k(z),Gr,zn;if(it==U)z=[z,z];else if(it==v.a){if(Gr=z[Tr],Gr>2||Gr<1)z=yr;else for(Gr===1&&(z[1]=Fr),tr=0;tr0){Ht==v.n||Ht==v.b?fr=_n([fr,fr,fr,fr]):Ht==v.a?(sr=fr[Tr],sr===2?fr=_n([fr[0],fr[1],fr[0],fr[1]]):sr>=4?fr=_n(fr):fr=Xt):Ht==v.o?fr=_n([fr[qr],fr[cn],fr[Hn],fr[hr]]):fr=Xt,br=Zt(st,Jt)?st:"xy",E=ln(se,v.s,dt,Wn),kr=ln(Me,v.s,Cr,Ne),Or=fr;var pn={l:Tn._currentScroll,t:Ln._currentScroll},Vt=Gn.offset(),Mr=Zn.offset(),hn={x:E.x==gr||br==qe,y:E.y==gr||br==Re};Mr[qr]-=Or[0],Mr[hr]-=Or[3];var at={x:A.round(Mr[hr]-Vt[hr]+pn.l),y:A.round(Mr[qr]-Vt[qr]+pn.t)};if(pr&&(!N.n&&!N.i&&(at.x=A.round(Vt[hr]-Mr[hr]+pn.l)),N.n&&D&&(at.x*=-1),N.i&&D&&(at.x=A.round(Vt[hr]-Mr[hr]+(Tn._maxScroll-pn.l)))),kr.x!=Cr||kr.y!=Cr||E.x==et||E.y==et||pr){var ns=Zn[0],Is=u?ns[c.bCR]():{width:ns[c.oW],height:ns[c.oH]},ct={w:Is[J]+Or[3]+Or[1],h:Is[Ur]+Or[0]+Or[2]},kt=function(z){var U=nt(z),Fr=U._w_h,En=U._left_top,yr=U._x_y,it=kr[yr]==(z&&pr?Cr:rn),Gr=kr[yr]==Qr,zn=kr[yr]==nn,ae=E[yr]==gr,Dr=E[yr]==et,ot=mr[Fr],Ot=Vt[En],sn=ct[Fr],Ct=Mr[En],Dt=Gr?2:1,ce=Ct+sn/2,ut=Ot+ot/2,wt=sn<=ot&&Ct>=Ot&&Ct+sn<=Ot+ot;ae?hn[yr]=!0:hn[yr]||((zn||Dr)&&(hn[yr]=Dr?wt:!1,it=snut:ce0||$)?$?(t.complete=In,nr.animate(Hr,t)):(en={duration:t,complete:In},P.isA(a)||R.isPlainObject(a)?(xn[un]=a[0]||a.x,xn[fn]=a[1]||a.y,en.specialEasing=xn):en.easing=a,nr.animate(Hr,en)):(Yr&&nr[un](Hr[un]),wn&&nr[fn](Hr[fn]),Vn())},H.scrollStop=function(r,t,a){return nr.stop(r,t,a),H},H.getElements=function(r){var t={target:jt,host:Yn,padding:St,viewport:xe,content:jn,scrollbarHorizontal:{scrollbar:de[0],track:ds[0],handle:Je[0]},scrollbarVertical:{scrollbar:ye[0],track:ys[0],handle:Ze[0]},scrollbarCorner:On[0]};return k(r)==v.s?Ia(t,r):t},H.getState=function(r){function t(i){if(!R.isPlainObject(i))return i;var f=Dn({},i),_=function(d,b){f[c.hOP](d)&&(f[b]=f[d],delete f[d])};return _("w",J),_("h",Ur),delete f.c,f}var a={destroyed:!!t(G),sleeping:!!t(zr),autoUpdate:t(!Lt),widthAuto:t(Sn),heightAuto:t(re),padding:t(js),overflowAmount:t(De),hideOverflow:t(Ce),hasOverflow:t(Tt),contentScrollSize:t(me),viewportSize:t(mr),hostSize:t(Ve),documentMixed:t(Xr)};return k(r)==v.s?Ia(a,r):a},H.ext=function(r){var t,a=ei.split(" "),i=0;if(k(r)==v.s){if(Qt[c.hOP](r))for(t=Dn({},Qt[r]);i0&&(Wr?R.each(M,function(S,H){k=H,k!==B&&K.push(ar(k,Y,xr,m,n))}):R.each(M,function(S,H){k=Bt(H),(Y==="!"&&T.valid(k)||P.type(Y)==v.f&&Y(H,k)||Y===B)&&K.push(k)}),Z=K[c.l]===1?K[0]:K),Z):Wr||!Y?Z:K},T.globals=function(){h();var M=R.extend(!0,{},m);return delete M.msie,M},T.defaultOptions=function(M){h();var Y=m.defaultOptions;if(M===B)return R.extend(!0,{},Y);m.defaultOptions=R.extend(!0,{},Y,l._validate(M,l._template,!0,Y)._default)},T.valid=function(M){return M instanceof T&&!M.getState().destroyed},T.extension=function(M,Y,xr){var K=P.type(M)==v.s,Wr=arguments[c.l],k=0;if(Wr<1||!K)return R.extend(!0,{length:p[c.l]},p);if(K){if(P.type(Y)==v.f)p.push({name:M,extensionFactory:Y,defaultOptions:xr});else for(;k1)p.splice(k,1);else return R.extend(!0,{},p[k])}},T}();return fe&&fe.fn&&(fe.fn.overlayScrollbars=function(T,m){var n=this;return fe.isPlainObject(T)?(fe.each(n,function(){Ws(this,T,m)}),n):Ws(n,T)}),Ws})}}),is=wi(zi()),Ui=({options:Ut={},extensions:ue,className:er,children:Pr,...B})=>{let Ie=cs.useRef(),v=cs.useRef();return cs.useEffect(()=>(v.current=(0,is.default)(Ie.current,Ut,ue),Vc(v.current,er),()=>{is.default.valid(v.current)&&(v.current.destroy(),v.current=null)}),[]),cs.useEffect(()=>{is.default.valid(v.current)&&v.current.options(Ut)},[Ut]),cs.useEffect(()=>{is.default.valid(v.current)&&Vc(v.current,er)},[er]),lt.createElement("div",{className:"os-host",...B,ref:Ie},lt.createElement("div",{className:"os-resize-observer-host"}),lt.createElement("div",{className:"os-padding"},lt.createElement("div",{className:"os-viewport"},lt.createElement("div",{className:"os-content"},Pr))),lt.createElement("div",{className:"os-scrollbar os-scrollbar-horizontal "},lt.createElement("div",{className:"os-scrollbar-track"},lt.createElement("div",{className:"os-scrollbar-handle"}))),lt.createElement("div",{className:"os-scrollbar os-scrollbar-vertical"},lt.createElement("div",{className:"os-scrollbar-track"},lt.createElement("div",{className:"os-scrollbar-handle"}))),lt.createElement("div",{className:"os-scrollbar-corner"}))};function Vc(Ut,ue){if(is.default.valid(Ut)){let{host:er}=Ut.getElements(),Pr=new RegExp(`(^os-host([-_].+|)$)|${Ut.options().className.replace(/\s/g,"$|")}$`,"g"),B=er.className.split(" ").filter(Ie=>Ie.match(Pr)).join(" ");er.className=`${B} ${ue||""}`}}var Fi=Ui;export{Ui as OverlayScrollbarsComponent,Fi as default}; +//# sourceMappingURL=OverlayScrollbars-VAV6LJAB-2ae96e3a.js.map diff --git a/assets/OverlayScrollbars-VAV6LJAB-2ae96e3a.js.map b/assets/OverlayScrollbars-VAV6LJAB-2ae96e3a.js.map new file mode 100644 index 0000000..045e0a3 --- /dev/null +++ b/assets/OverlayScrollbars-VAV6LJAB-2ae96e3a.js.map @@ -0,0 +1 @@ +{"version":3,"file":"OverlayScrollbars-VAV6LJAB-2ae96e3a.js","sources":["../../node_modules/@storybook/components/dist/OverlayScrollbars-VAV6LJAB.mjs"],"sourcesContent":["import { __commonJS, __toESM } from './chunk-NNAAFZ4U.mjs';\nimport React, { useRef, useEffect } from 'react';\n\nvar require_OverlayScrollbars=__commonJS({\"../../node_modules/overlayscrollbars/js/OverlayScrollbars.js\"(exports,module){(function(global,factory){typeof define==\"function\"&&define.amd?define(function(){return factory(global,global.document,void 0)}):typeof module==\"object\"&&typeof module.exports==\"object\"?module.exports=factory(global,global.document,void 0):factory(global,global.document,void 0);})(typeof window<\"u\"?window:exports,function(window2,document,undefined2){var PLUGINNAME=\"OverlayScrollbars\",TYPES={o:\"object\",f:\"function\",a:\"array\",s:\"string\",b:\"boolean\",n:\"number\",u:\"undefined\",z:\"null\"},LEXICON={c:\"class\",s:\"style\",i:\"id\",l:\"length\",p:\"prototype\",ti:\"tabindex\",oH:\"offsetHeight\",cH:\"clientHeight\",sH:\"scrollHeight\",oW:\"offsetWidth\",cW:\"clientWidth\",sW:\"scrollWidth\",hOP:\"hasOwnProperty\",bCR:\"getBoundingClientRect\"},VENDORS=function(){var jsCache={},cssCache={},cssPrefixes=[\"-webkit-\",\"-moz-\",\"-o-\",\"-ms-\"],jsPrefixes=[\"WebKit\",\"Moz\",\"O\",\"MS\"];function firstLetterToUpper(str){return str.charAt(0).toUpperCase()+str.slice(1)}return {_cssPrefixes:cssPrefixes,_jsPrefixes:jsPrefixes,_cssProperty:function(name){var result=cssCache[name];if(cssCache[LEXICON.hOP](name))return result;for(var uppercasedName=firstLetterToUpper(name),elmStyle=document.createElement(\"div\")[LEXICON.s],resultPossibilities,i=0,v,currVendorWithoutDashes;i0&&length2-1 in obj}function stripAndCollapse(value){var tokens=value.match(_rnothtmlwhite)||[];return tokens.join(_strSpace)}function matches(elem,selector){for(var nodeList=(elem.parentNode||document).querySelectorAll(selector)||[],i=nodeList[LEXICON.l];i--;)if(nodeList[i]==elem)return !0;return !1}function insertAdjacentElement(el,strategy,child){if(COMPATIBILITY.isA(child))for(var i=0;i0?(nextAnim=animObj.q[0],animate(animObj.el,nextAnim.props,nextAnim.duration,nextAnim.easing,nextAnim.complete,!0)):(index=inArray(animObj,_animations),index>-1&&_animations.splice(index,1));}function setAnimationValue(el,prop,value){prop===_strScrollLeft||prop===_strScrollTop?el[prop]=value:setCSSVal(el,prop,value);}function animate(el,props,options,easing,complete,guaranteedNext){var hasOptions=isPlainObject(options),from={},to={},i=0,key,animObj,progress,step,specialEasing,duration;for(hasOptions?(easing=options.easing,options.start,progress=options.progress,step=options.step,specialEasing=options.specialEasing,complete=options.complete,duration=options.duration):duration=options,specialEasing=specialEasing||{},duration=duration||400,easing=easing||\"swing\",guaranteedNext=guaranteedNext||!1;i<_animations[LEXICON.l];i++)if(_animations[i].el===el){animObj=_animations[i];break}animObj||(animObj={el,q:[]},_animations.push(animObj));for(key in props)key===_strScrollLeft||key===_strScrollTop?from[key]=el[key]:from[key]=FakejQuery(el).css(key);for(key in from)from[key]!==props[key]&&props[key]!==undefined2&&(to[key]=props[key]);if(isEmptyObject(to))guaranteedNext&&startNextAnimationInQ(animObj);else {var timeNow,end,percent,fromVal,toVal,easedVal,timeStart,frame,elapsed,qPos=guaranteedNext?0:inArray(qObj,animObj.q),qObj={props:to,duration:hasOptions?options:duration,easing,complete};if(qPos===-1&&(qPos=animObj.q[LEXICON.l],animObj.q.push(qObj)),qPos===0)if(duration>0)timeStart=COMPATIBILITY.now(),frame=function(){timeNow=COMPATIBILITY.now(),elapsed=timeNow-timeStart,end=qObj.stop||elapsed>=duration,percent=1-(MATH.max(0,timeStart+duration-timeNow)/duration||0);for(key in to)fromVal=parseFloat(from[key]),toVal=parseFloat(to[key]),easedVal=(toVal-fromVal)*EASING[specialEasing[key]||easing](percent,percent*duration,0,1,duration)+fromVal,setAnimationValue(el,key,easedVal),isFunction(step)&&step(easedVal,{elem:el,prop:key,start:fromVal,now:easedVal,end:toVal,pos:percent,options:{easing,speacialEasing:specialEasing,duration,complete,step},startTime:timeStart});isFunction(progress)&&progress({},percent,MATH.max(0,duration-elapsed)),end?(startNextAnimationInQ(animObj),isFunction(complete)&&complete()):qObj.frame=COMPATIBILITY.rAF()(frame);},qObj.frame=COMPATIBILITY.rAF()(frame);else {for(key in to)setAnimationValue(el,key,to[key]);startNextAnimationInQ(animObj);}}}function stop(el,clearQ,jumpToEnd){for(var animObj,qObj,key,i=0;i<_animations[LEXICON.l];i++)if(animObj=_animations[i],animObj.el===el){if(animObj.q[LEXICON.l]>0){if(qObj=animObj.q[0],qObj.stop=!0,COMPATIBILITY.cAF()(qObj.frame),animObj.q.splice(0,1),jumpToEnd)for(key in qObj.props)setAnimationValue(el,key,qObj.props[key]);clearQ?animObj.q=[]:startNextAnimationInQ(animObj,!1);}break}}function elementIsVisible(el){return !!(el[LEXICON.oW]||el[LEXICON.oH]||el.getClientRects()[LEXICON.l])}function FakejQuery(selector){if(arguments[LEXICON.l]===0)return this;var base=new FakejQuery,elements=selector,i=0,elms,el;if(_type(selector)==TYPES.s)for(elements=[],selector.charAt(0)===\"<\"?(el=document.createElement(\"div\"),el.innerHTML=selector,elms=el.children):elms=document.querySelectorAll(selector);i0;)deepest=deepest.childNodes[0];for(i=0;nodes[LEXICON.l]-i;deepest.firstChild===nodes[0]&&i++)deepest.appendChild(nodes[i]);var nextSibling=previousSibling?previousSibling.nextSibling:parent.firstChild;return parent.insertBefore(wrapper,nextSibling),this},wrapInner:function(wrapperHTML){return this.each(function(){var el=FakejQuery(this),contents=el.contents();contents[LEXICON.l]?contents.wrapAll(wrapperHTML):el.append(wrapperHTML);})},wrap:function(wrapperHTML){return this.each(function(){FakejQuery(this).wrapAll(wrapperHTML);})},css:function(styles,val){var el,key,cptStyle,getCptStyle=window2.getComputedStyle;return _type(styles)==TYPES.s?val===undefined2?(el=this[0],cptStyle=getCptStyle?getCptStyle(el,null):el.currentStyle[styles],getCptStyle?cptStyle!=null?cptStyle.getPropertyValue(styles):el[LEXICON.s][styles]:cptStyle):this.each(function(){setCSSVal(this,styles,val);}):this.each(function(){for(key in styles)setCSSVal(this,key,styles[key]);})},hasClass:function(className){for(var elem,i=0,classNamePrepared=_strSpace+className+_strSpace,classList;elem=this[i++];){if(classList=elem.classList,classList&&classList.contains(className))return !0;if(elem.nodeType===1&&(_strSpace+stripAndCollapse(elem.className+_strEmpty)+_strSpace).indexOf(classNamePrepared)>-1)return !0}return !1},addClass:function(className){var classes,elem,cur,curValue,clazz,finalValue,supportClassList,elmClassList,i=0,v=0;if(className){for(classes=className.match(_rnothtmlwhite)||[];elem=this[i++];)if(elmClassList=elem.classList,supportClassList===undefined2&&(supportClassList=elmClassList!==undefined2),supportClassList)for(;clazz=classes[v++];)elmClassList.add(clazz);else if(curValue=elem.className+_strEmpty,cur=elem.nodeType===1&&_strSpace+stripAndCollapse(curValue)+_strSpace,cur){for(;clazz=classes[v++];)cur.indexOf(_strSpace+clazz+_strSpace)<0&&(cur+=clazz+_strSpace);finalValue=stripAndCollapse(cur),curValue!==finalValue&&(elem.className=finalValue);}}return this},removeClass:function(className){var classes,elem,cur,curValue,clazz,finalValue,supportClassList,elmClassList,i=0,v=0;if(className){for(classes=className.match(_rnothtmlwhite)||[];elem=this[i++];)if(elmClassList=elem.classList,supportClassList===undefined2&&(supportClassList=elmClassList!==undefined2),supportClassList)for(;clazz=classes[v++];)elmClassList.remove(clazz);else if(curValue=elem.className+_strEmpty,cur=elem.nodeType===1&&_strSpace+stripAndCollapse(curValue)+_strSpace,cur){for(;clazz=classes[v++];)for(;cur.indexOf(_strSpace+clazz+_strSpace)>-1;)cur=cur.replace(_strSpace+clazz+_strSpace,_strSpace);finalValue=stripAndCollapse(cur),curValue!==finalValue&&(elem.className=finalValue);}}return this},hide:function(){return this.each(function(){this[LEXICON.s].display=\"none\";})},show:function(){return this.each(function(){this[LEXICON.s].display=\"block\";})},attr:function(attrName,value){for(var i=0,el;el=this[i++];){if(value===undefined2)return el.getAttribute(attrName);el.setAttribute(attrName,value);}return this},removeAttr:function(attrName){return this.each(function(){this.removeAttribute(attrName);})},offset:function(){var el=this[0],rect=el[LEXICON.bCR](),scrollLeft=window2.pageXOffset||document.documentElement[_strScrollLeft],scrollTop=window2.pageYOffset||document.documentElement[_strScrollTop];return {top:rect.top+scrollTop,left:rect.left+scrollLeft}},position:function(){var el=this[0];return {top:el.offsetTop,left:el.offsetLeft}},scrollLeft:function(value){for(var i=0,el;el=this[i++];){if(value===undefined2)return el[_strScrollLeft];el[_strScrollLeft]=value;}return this},scrollTop:function(value){for(var i=0,el;el=this[i++];){if(value===undefined2)return el[_strScrollTop];el[_strScrollTop]=value;}return this},val:function(value){var el=this[0];return value?(el.value=value,this):el.value},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(index){return FakejQuery(this[index>=0?index:this[LEXICON.l]+index])},find:function(selector){var children=[],i;return this.each(function(){var el=this,ch=el.querySelectorAll(selector);for(i=0;i-1)if(argLen>1)delete target[_instancePropertyString],_targets.splice(index,1);else return _targets[index][_instancePropertyString]}}}(),PLUGIN=function(){var _plugin,_pluginsGlobals,_pluginsAutoUpdateLoop,_pluginsExtensions=[],_pluginsOptions=function(){var type=COMPATIBILITY.type,possibleTemplateTypes=[TYPES.b,TYPES.n,TYPES.s,TYPES.a,TYPES.o,TYPES.f,TYPES.z],restrictedStringsSplit=\" \",restrictedStringsPossibilitiesSplit=\":\",classNameAllowedValues=[TYPES.z,TYPES.s],numberAllowedValues=TYPES.n,booleanNullAllowedValues=[TYPES.z,TYPES.b],booleanTrueTemplate=[!0,TYPES.b],booleanFalseTemplate=[!1,TYPES.b],callbackTemplate=[null,[TYPES.z,TYPES.f]],updateOnLoadTemplate=[[\"img\"],[TYPES.s,TYPES.a,TYPES.z]],inheritedAttrsTemplate=[[\"style\",\"class\"],[TYPES.s,TYPES.a,TYPES.z]],resizeAllowedValues=\"n:none b:both h:horizontal v:vertical\",overflowBehaviorAllowedValues=\"v-h:visible-hidden v-s:visible-scroll s:scroll h:hidden\",scrollbarsVisibilityAllowedValues=\"v:visible h:hidden a:auto\",scrollbarsAutoHideAllowedValues=\"n:never s:scroll l:leave m:move\",optionsDefaultsAndTemplate={className:[\"os-theme-dark\",classNameAllowedValues],resize:[\"none\",resizeAllowedValues],sizeAutoCapable:booleanTrueTemplate,clipAlways:booleanTrueTemplate,normalizeRTL:booleanTrueTemplate,paddingAbsolute:booleanFalseTemplate,autoUpdate:[null,booleanNullAllowedValues],autoUpdateInterval:[33,numberAllowedValues],updateOnLoad:updateOnLoadTemplate,nativeScrollbarsOverlaid:{showNativeScrollbars:booleanFalseTemplate,initialize:booleanTrueTemplate},overflowBehavior:{x:[\"scroll\",overflowBehaviorAllowedValues],y:[\"scroll\",overflowBehaviorAllowedValues]},scrollbars:{visibility:[\"auto\",scrollbarsVisibilityAllowedValues],autoHide:[\"never\",scrollbarsAutoHideAllowedValues],autoHideDelay:[800,numberAllowedValues],dragScrolling:booleanTrueTemplate,clickScrolling:booleanFalseTemplate,touchSupport:booleanTrueTemplate,snapHandle:booleanFalseTemplate},textarea:{dynWidth:booleanFalseTemplate,dynHeight:booleanFalseTemplate,inheritedAttrs:inheritedAttrsTemplate},callbacks:{onInitialized:callbackTemplate,onInitializationWithdrawn:callbackTemplate,onDestroyed:callbackTemplate,onScrollStart:callbackTemplate,onScroll:callbackTemplate,onScrollStop:callbackTemplate,onOverflowChanged:callbackTemplate,onOverflowAmountChanged:callbackTemplate,onDirectionChanged:callbackTemplate,onContentSizeChanged:callbackTemplate,onHostSizeChanged:callbackTemplate,onUpdated:callbackTemplate}},convert=function(template){var recursive=function(obj){var key,val,valType;for(key in obj)obj[LEXICON.hOP](key)&&(val=obj[key],valType=type(val),valType==TYPES.a?obj[key]=val[template?1:0]:valType==TYPES.o&&(obj[key]=recursive(val)));return obj};return recursive(FRAMEWORK.extend(!0,{},optionsDefaultsAndTemplate))};return {_defaults:convert(),_template:convert(!0),_validate:function(obj,template,writeErrors,diffObj){var validatedOptions={},validatedOptionsPrepared={},objectCopy=FRAMEWORK.extend(!0,{},obj),inArray=FRAMEWORK.inArray,isEmptyObj=FRAMEWORK.isEmptyObject,checkObjectProps=function(data,template2,diffData,validatedOptions2,validatedOptionsPrepared2,prevPropName){for(var prop in template2)if(template2[LEXICON.hOP](prop)&&data[LEXICON.hOP](prop)){var isValid=!1,isDiff=!1,templateValue=template2[prop],templateValueType=type(templateValue),templateIsComplex=templateValueType==TYPES.o,templateTypes=COMPATIBILITY.isA(templateValue)?templateValue:[templateValue],dataDiffValue=diffData[prop],dataValue=data[prop],dataValueType=type(dataValue),propPrefix=prevPropName?prevPropName+\".\":\"\",error='The option \"'+propPrefix+prop+`\" wasn't set, because`,errorPossibleTypes=[],errorRestrictedStrings=[],restrictedStringValuesSplit,restrictedStringValuesPossibilitiesSplit,isRestrictedValue,mainPossibility,currType,i,v,j;if(dataDiffValue=dataDiffValue===undefined2?{}:dataDiffValue,templateIsComplex&&dataValueType==TYPES.o)validatedOptions2[prop]={},validatedOptionsPrepared2[prop]={},checkObjectProps(dataValue,templateValue,dataDiffValue,validatedOptions2[prop],validatedOptionsPrepared2[prop],propPrefix+prop),FRAMEWORK.each([data,validatedOptions2,validatedOptionsPrepared2],function(index,value){isEmptyObj(value[prop])&&delete value[prop];});else if(!templateIsComplex){for(i=0;i0?`\\r\nValid strings are: [ `+errorRestrictedStrings.join(\", \").split(restrictedStringsPossibilitiesSplit).join(\", \")+\" ].\":\"\")),delete data[prop];}}};return checkObjectProps(objectCopy,template,diffObj||{},validatedOptions,validatedOptionsPrepared),!isEmptyObj(objectCopy)&&writeErrors&&console.warn(`The following options are discarded due to invalidity:\\r\n`+window2.JSON.stringify(objectCopy,null,2)),{_default:validatedOptions,_prepared:validatedOptionsPrepared}}}}();function initOverlayScrollbarsStatics(){_pluginsGlobals||(_pluginsGlobals=new OverlayScrollbarsGlobals(_pluginsOptions._defaults)),_pluginsAutoUpdateLoop||(_pluginsAutoUpdateLoop=new OverlayScrollbarsAutoUpdateLoop(_pluginsGlobals));}function OverlayScrollbarsGlobals(defaultOptions){var _base=this,strOverflow=\"overflow\",strHidden=\"hidden\",strScroll=\"scroll\",bodyElement=FRAMEWORK(\"body\"),scrollbarDummyElement=FRAMEWORK('
    '),scrollbarDummyElement0=scrollbarDummyElement[0],dummyContainerChild=FRAMEWORK(scrollbarDummyElement.children(\"div\").eq(0));bodyElement.append(scrollbarDummyElement),scrollbarDummyElement.hide().show();var nativeScrollbarSize=calcNativeScrollbarSize(scrollbarDummyElement0),nativeScrollbarIsOverlaid={x:nativeScrollbarSize.x===0,y:nativeScrollbarSize.y===0},msie=function(){var ua=window2.navigator.userAgent,strIndexOf=\"indexOf\",strSubString=\"substring\",msie2=ua[strIndexOf](\"MSIE \"),trident=ua[strIndexOf](\"Trident/\"),edge=ua[strIndexOf](\"Edge/\"),rv=ua[strIndexOf](\"rv:\"),result,parseIntFunc=parseInt;return msie2>0?result=parseIntFunc(ua[strSubString](msie2+5,ua[strIndexOf](\".\",msie2)),10):trident>0?result=parseIntFunc(ua[strSubString](rv+3,ua[strIndexOf](\".\",rv)),10):edge>0&&(result=parseIntFunc(ua[strSubString](edge+5,ua[strIndexOf](\".\",edge)),10)),result}();FRAMEWORK.extend(_base,{defaultOptions,msie,autoUpdateLoop:!1,autoUpdateRecommended:!COMPATIBILITY.mO(),nativeScrollbarSize,nativeScrollbarIsOverlaid,nativeScrollbarStyling:function(){var result=!1;scrollbarDummyElement.addClass(\"os-viewport-native-scrollbars-invisible\");try{result=scrollbarDummyElement.css(\"scrollbar-width\")===\"none\"&&(msie>9||!msie)||window2.getComputedStyle(scrollbarDummyElement0,\"::-webkit-scrollbar\").getPropertyValue(\"display\")===\"none\";}catch{}return result}(),overlayScrollbarDummySize:{x:30,y:30},cssCalc:VENDORS._cssPropertyValue(\"width\",\"calc\",\"(1px)\")||null,restrictedMeasuring:function(){scrollbarDummyElement.css(strOverflow,strHidden);var scrollSize={w:scrollbarDummyElement0[LEXICON.sW],h:scrollbarDummyElement0[LEXICON.sH]};scrollbarDummyElement.css(strOverflow,\"visible\");var scrollSize2={w:scrollbarDummyElement0[LEXICON.sW],h:scrollbarDummyElement0[LEXICON.sH]};return scrollSize.w-scrollSize2.w!==0||scrollSize.h-scrollSize2.h!==0}(),rtlScrollBehavior:function(){scrollbarDummyElement.css({\"overflow-y\":strHidden,\"overflow-x\":strScroll,direction:\"rtl\"}).scrollLeft(0);var dummyContainerOffset=scrollbarDummyElement.offset(),dummyContainerChildOffset=dummyContainerChild.offset();scrollbarDummyElement.scrollLeft(-999);var dummyContainerChildOffsetAfterScroll=dummyContainerChild.offset();return {i:dummyContainerOffset.left===dummyContainerChildOffset.left,n:dummyContainerChildOffset.left!==dummyContainerChildOffsetAfterScroll.left}}(),supportTransform:!!VENDORS._cssProperty(\"transform\"),supportTransition:!!VENDORS._cssProperty(\"transition\"),supportPassiveEvents:function(){var supportsPassive=!1;try{window2.addEventListener(\"test\",null,Object.defineProperty({},\"passive\",{get:function(){supportsPassive=!0;}}));}catch{}return supportsPassive}(),supportResizeObserver:!!COMPATIBILITY.rO(),supportMutationObserver:!!COMPATIBILITY.mO()}),scrollbarDummyElement.removeAttr(LEXICON.s).remove(),function(){if(nativeScrollbarIsOverlaid.x&&nativeScrollbarIsOverlaid.y)return;var abs=MATH.abs,windowWidth=COMPATIBILITY.wW(),windowHeight=COMPATIBILITY.wH(),windowDpr=getWindowDPR(),onResize=function(){if(INSTANCES().length>0){var newW=COMPATIBILITY.wW(),newH=COMPATIBILITY.wH(),deltaW=newW-windowWidth,deltaH=newH-windowHeight;if(deltaW===0&&deltaH===0)return;var deltaWRatio=MATH.round(newW/(windowWidth/100)),deltaHRatio=MATH.round(newH/(windowHeight/100)),absDeltaW=abs(deltaW),absDeltaH=abs(deltaH),absDeltaWRatio=abs(deltaWRatio),absDeltaHRatio=abs(deltaHRatio),newDPR=getWindowDPR(),deltaIsBigger=absDeltaW>2&&absDeltaH>2,difference=!differenceIsBiggerThanOne(absDeltaWRatio,absDeltaHRatio),dprChanged=newDPR!==windowDpr&&windowDpr>0,isZoom=deltaIsBigger&&difference&&dprChanged,oldScrollbarSize=_base.nativeScrollbarSize,newScrollbarSize;isZoom&&(bodyElement.append(scrollbarDummyElement),newScrollbarSize=_base.nativeScrollbarSize=calcNativeScrollbarSize(scrollbarDummyElement[0]),scrollbarDummyElement.remove(),(oldScrollbarSize.x!==newScrollbarSize.x||oldScrollbarSize.y!==newScrollbarSize.y)&&FRAMEWORK.each(INSTANCES(),function(){INSTANCES(this)&&INSTANCES(this).update(\"zoom\");})),windowWidth=newW,windowHeight=newH,windowDpr=newDPR;}};function differenceIsBiggerThanOne(valOne,valTwo){var absValOne=abs(valOne),absValTwo=abs(valTwo);return !(absValOne===absValTwo||absValOne+1===absValTwo||absValOne-1===absValTwo)}function getWindowDPR(){var dDPI=window2.screen.deviceXDPI||0,sDPI=window2.screen.logicalXDPI||1;return window2.devicePixelRatio||dDPI/sDPI}FRAMEWORK(window2).on(\"resize\",onResize);}();function calcNativeScrollbarSize(measureElement){return {x:measureElement[LEXICON.oH]-measureElement[LEXICON.cH],y:measureElement[LEXICON.oW]-measureElement[LEXICON.cW]}}}function OverlayScrollbarsAutoUpdateLoop(globals){var _base=this,_inArray=FRAMEWORK.inArray,_getNow=COMPATIBILITY.now,_strAutoUpdate=\"autoUpdate\",_strAutoUpdateInterval=_strAutoUpdate+\"Interval\",_strLength=LEXICON.l,_loopingInstances=[],_loopingInstancesIntervalCache=[],_loopIsActive=!1,_loopIntervalDefault=33,_loopInterval=_loopIntervalDefault,_loopTimeOld=_getNow(),_loopID,loop=function(){if(_loopingInstances[_strLength]>0&&_loopIsActive){_loopID=COMPATIBILITY.rAF()(function(){loop();});var timeNew=_getNow(),timeDelta=timeNew-_loopTimeOld,lowestInterval,instance,instanceOptions,instanceAutoUpdateAllowed,instanceAutoUpdateInterval,now;if(timeDelta>_loopInterval){_loopTimeOld=timeNew-timeDelta%_loopInterval,lowestInterval=_loopIntervalDefault;for(var i=0;i<_loopingInstances[_strLength];i++)instance=_loopingInstances[i],instance!==undefined2&&(instanceOptions=instance.options(),instanceAutoUpdateAllowed=instanceOptions[_strAutoUpdate],instanceAutoUpdateInterval=MATH.max(1,instanceOptions[_strAutoUpdateInterval]),now=_getNow(),(instanceAutoUpdateAllowed===!0||instanceAutoUpdateAllowed===null)&&now-_loopingInstancesIntervalCache[i]>instanceAutoUpdateInterval&&(instance.update(\"auto\"),_loopingInstancesIntervalCache[i]=new Date(now+=instanceAutoUpdateInterval)),lowestInterval=MATH.max(1,MATH.min(lowestInterval,instanceAutoUpdateInterval)));_loopInterval=lowestInterval;}}else _loopInterval=_loopIntervalDefault;};_base.add=function(instance){_inArray(instance,_loopingInstances)===-1&&(_loopingInstances.push(instance),_loopingInstancesIntervalCache.push(_getNow()),_loopingInstances[_strLength]>0&&!_loopIsActive&&(_loopIsActive=!0,globals.autoUpdateLoop=_loopIsActive,loop()));},_base.remove=function(instance){var index=_inArray(instance,_loopingInstances);index>-1&&(_loopingInstancesIntervalCache.splice(index,1),_loopingInstances.splice(index,1),_loopingInstances[_strLength]===0&&_loopIsActive&&(_loopIsActive=!1,globals.autoUpdateLoop=_loopIsActive,_loopID!==undefined2&&(COMPATIBILITY.cAF()(_loopID),_loopID=-1)));};}function OverlayScrollbarsInstance(pluginTargetElement,options,extensions,globals,autoUpdateLoop){var type=COMPATIBILITY.type,inArray=FRAMEWORK.inArray,each=FRAMEWORK.each,_base=new _plugin,_frameworkProto=FRAMEWORK[LEXICON.p];if(!isHTMLElement(pluginTargetElement))return;if(INSTANCES(pluginTargetElement)){var inst=INSTANCES(pluginTargetElement);return inst.options(options),inst}var _nativeScrollbarIsOverlaid,_overlayScrollbarDummySize,_rtlScrollBehavior,_autoUpdateRecommended,_msieVersion,_nativeScrollbarStyling,_cssCalc,_nativeScrollbarSize,_supportTransition,_supportTransform,_supportPassiveEvents,_supportResizeObserver,_supportMutationObserver,_initialized,_destroyed,_isTextarea,_isBody,_documentMixed,_domExists,_isBorderBox,_sizeAutoObserverAdded,_paddingX,_paddingY,_borderX,_borderY,_marginX,_marginY,_isRTL,_sleeping,_contentBorderSize={},_scrollHorizontalInfo={},_scrollVerticalInfo={},_viewportSize={},_nativeScrollbarMinSize={},_strMinusHidden=\"-hidden\",_strMarginMinus=\"margin-\",_strPaddingMinus=\"padding-\",_strBorderMinus=\"border-\",_strTop=\"top\",_strRight=\"right\",_strBottom=\"bottom\",_strLeft=\"left\",_strMinMinus=\"min-\",_strMaxMinus=\"max-\",_strWidth=\"width\",_strHeight=\"height\",_strFloat=\"float\",_strEmpty=\"\",_strAuto=\"auto\",_strSync=\"sync\",_strScroll=\"scroll\",_strHundredPercent=\"100%\",_strX=\"x\",_strY=\"y\",_strDot=\".\",_strSpace=\" \",_strScrollbar=\"scrollbar\",_strMinusHorizontal=\"-horizontal\",_strMinusVertical=\"-vertical\",_strScrollLeft=_strScroll+\"Left\",_strScrollTop=_strScroll+\"Top\",_strMouseTouchDownEvent=\"mousedown touchstart\",_strMouseTouchUpEvent=\"mouseup touchend touchcancel\",_strMouseTouchMoveEvent=\"mousemove touchmove\",_strMouseEnter=\"mouseenter\",_strMouseLeave=\"mouseleave\",_strKeyDownEvent=\"keydown\",_strKeyUpEvent=\"keyup\",_strSelectStartEvent=\"selectstart\",_strTransitionEndEvent=\"transitionend webkitTransitionEnd oTransitionEnd\",_strResizeObserverProperty=\"__overlayScrollbarsRO__\",_cassNamesPrefix=\"os-\",_classNameHTMLElement=_cassNamesPrefix+\"html\",_classNameHostElement=_cassNamesPrefix+\"host\",_classNameHostElementForeign=_classNameHostElement+\"-foreign\",_classNameHostTextareaElement=_classNameHostElement+\"-textarea\",_classNameHostScrollbarHorizontalHidden=_classNameHostElement+\"-\"+_strScrollbar+_strMinusHorizontal+_strMinusHidden,_classNameHostScrollbarVerticalHidden=_classNameHostElement+\"-\"+_strScrollbar+_strMinusVertical+_strMinusHidden,_classNameHostTransition=_classNameHostElement+\"-transition\",_classNameHostRTL=_classNameHostElement+\"-rtl\",_classNameHostResizeDisabled=_classNameHostElement+\"-resize-disabled\",_classNameHostScrolling=_classNameHostElement+\"-scrolling\",_classNameHostOverflow=_classNameHostElement+\"-overflow\",_classNameHostOverflow=_classNameHostElement+\"-overflow\",_classNameHostOverflowX=_classNameHostOverflow+\"-x\",_classNameHostOverflowY=_classNameHostOverflow+\"-y\",_classNameTextareaElement=_cassNamesPrefix+\"textarea\",_classNameTextareaCoverElement=_classNameTextareaElement+\"-cover\",_classNamePaddingElement=_cassNamesPrefix+\"padding\",_classNameViewportElement=_cassNamesPrefix+\"viewport\",_classNameViewportNativeScrollbarsInvisible=_classNameViewportElement+\"-native-scrollbars-invisible\",_classNameViewportNativeScrollbarsOverlaid=_classNameViewportElement+\"-native-scrollbars-overlaid\",_classNameContentElement=_cassNamesPrefix+\"content\",_classNameContentArrangeElement=_cassNamesPrefix+\"content-arrange\",_classNameContentGlueElement=_cassNamesPrefix+\"content-glue\",_classNameSizeAutoObserverElement=_cassNamesPrefix+\"size-auto-observer\",_classNameResizeObserverElement=_cassNamesPrefix+\"resize-observer\",_classNameResizeObserverItemElement=_cassNamesPrefix+\"resize-observer-item\",_classNameResizeObserverItemFinalElement=_classNameResizeObserverItemElement+\"-final\",_classNameTextInherit=_cassNamesPrefix+\"text-inherit\",_classNameScrollbar=_cassNamesPrefix+_strScrollbar,_classNameScrollbarTrack=_classNameScrollbar+\"-track\",_classNameScrollbarTrackOff=_classNameScrollbarTrack+\"-off\",_classNameScrollbarHandle=_classNameScrollbar+\"-handle\",_classNameScrollbarHandleOff=_classNameScrollbarHandle+\"-off\",_classNameScrollbarUnusable=_classNameScrollbar+\"-unusable\",_classNameScrollbarAutoHidden=_classNameScrollbar+\"-\"+_strAuto+_strMinusHidden,_classNameScrollbarCorner=_classNameScrollbar+\"-corner\",_classNameScrollbarCornerResize=_classNameScrollbarCorner+\"-resize\",_classNameScrollbarCornerResizeB=_classNameScrollbarCornerResize+\"-both\",_classNameScrollbarCornerResizeH=_classNameScrollbarCornerResize+_strMinusHorizontal,_classNameScrollbarCornerResizeV=_classNameScrollbarCornerResize+_strMinusVertical,_classNameScrollbarHorizontal=_classNameScrollbar+_strMinusHorizontal,_classNameScrollbarVertical=_classNameScrollbar+_strMinusVertical,_classNameDragging=_cassNamesPrefix+\"dragging\",_classNameThemeNone=_cassNamesPrefix+\"theme-none\",_classNamesDynamicDestroy=[_classNameViewportNativeScrollbarsInvisible,_classNameViewportNativeScrollbarsOverlaid,_classNameScrollbarTrackOff,_classNameScrollbarHandleOff,_classNameScrollbarUnusable,_classNameScrollbarAutoHidden,_classNameScrollbarCornerResize,_classNameScrollbarCornerResizeB,_classNameScrollbarCornerResizeH,_classNameScrollbarCornerResizeV,_classNameDragging].join(_strSpace),_callbacksInitQeueue=[],_viewportAttrsFromTarget=[LEXICON.ti],_defaultOptions,_currentOptions,_currentPreparedOptions,_extensions={},_extensionsPrivateMethods=\"added removed on contract\",_lastUpdateTime,_swallowedUpdateHints={},_swallowedUpdateTimeout,_swallowUpdateLag=42,_updateOnLoadEventName=\"load\",_updateOnLoadElms=[],_windowElement,_documentElement,_htmlElement,_bodyElement,_targetElement,_hostElement,_sizeAutoObserverElement,_sizeObserverElement,_paddingElement,_viewportElement,_contentElement,_contentArrangeElement,_contentGlueElement,_textareaCoverElement,_scrollbarCornerElement,_scrollbarHorizontalElement,_scrollbarHorizontalTrackElement,_scrollbarHorizontalHandleElement,_scrollbarVerticalElement,_scrollbarVerticalTrackElement,_scrollbarVerticalHandleElement,_windowElementNative,_documentElementNative,_targetElementNative,_hostElementNative,_sizeAutoObserverElementNative,_sizeObserverElementNative,_paddingElementNative,_viewportElementNative,_contentElementNative,_hostSizeCache,_contentScrollSizeCache,_arrangeContentSizeCache,_hasOverflowCache,_hideOverflowCache,_widthAutoCache,_heightAutoCache,_cssBoxSizingCache,_cssPaddingCache,_cssBorderCache,_cssMarginCache,_cssDirectionCache,_cssDirectionDetectedCache,_paddingAbsoluteCache,_clipAlwaysCache,_contentGlueSizeCache,_overflowBehaviorCache,_overflowAmountCache,_ignoreOverlayScrollbarHidingCache,_autoUpdateCache,_sizeAutoCapableCache,_contentElementScrollSizeChangeDetectedCache,_hostElementSizeChangeDetectedCache,_scrollbarsVisibilityCache,_scrollbarsAutoHideCache,_scrollbarsClickScrollingCache,_scrollbarsDragScrollingCache,_resizeCache,_normalizeRTLCache,_classNameCache,_oldClassName,_textareaAutoWrappingCache,_textareaInfoCache,_textareaSizeCache,_textareaDynHeightCache,_textareaDynWidthCache,_bodyMinSizeCache,_updateAutoCache={},_mutationObserverHost,_mutationObserverContent,_mutationObserverHostCallback,_mutationObserverContentCallback,_mutationObserversConnected,_mutationObserverAttrsTextarea=[\"wrap\",\"cols\",\"rows\"],_mutationObserverAttrsHost=[LEXICON.i,LEXICON.c,LEXICON.s,\"open\"].concat(_viewportAttrsFromTarget),_destroyEvents=[],_textareaHasFocus,_scrollbarsAutoHideTimeoutId,_scrollbarsAutoHideMoveTimeoutId,_scrollbarsAutoHideDelay,_scrollbarsAutoHideNever,_scrollbarsAutoHideScroll,_scrollbarsAutoHideMove,_scrollbarsAutoHideLeave,_scrollbarsHandleHovered,_scrollbarsHandlesDefineScrollPos,_resizeNone,_resizeBoth,_resizeHorizontal,_resizeVertical;function setupResponsiveEventListener(element,eventNames,listener,remove2,passiveOrOptions){var collected=COMPATIBILITY.isA(eventNames)&&COMPATIBILITY.isA(listener),method=remove2?\"removeEventListener\":\"addEventListener\",onOff=remove2?\"off\":\"on\",events=collected?!1:eventNames.split(_strSpace),i=0,passiveOrOptionsIsObj=FRAMEWORK.isPlainObject(passiveOrOptions),passive=_supportPassiveEvents&&(passiveOrOptionsIsObj?passiveOrOptions._passive:passiveOrOptions)||!1,capture=passiveOrOptionsIsObj&&(passiveOrOptions._capture||!1),nativeParam=_supportPassiveEvents?{passive,capture}:capture;if(collected)for(;i9||!_autoUpdateRecommended){targetElement.prepend(generateDiv(_classNameResizeObserverElement,generateDiv({c:_classNameResizeObserverItemElement,dir:\"ltr\"},generateDiv(_classNameResizeObserverItemElement,generateDiv(_classNameResizeObserverItemFinalElement))+generateDiv(_classNameResizeObserverItemElement,generateDiv({c:_classNameResizeObserverItemFinalElement,style:\"width: 200%; height: 200%\"})))));var observerElement=targetElement[0][strChildNodes][0][strChildNodes][0],shrinkElement=FRAMEWORK(observerElement[strChildNodes][1]),expandElement=FRAMEWORK(observerElement[strChildNodes][0]),expandElementChild=FRAMEWORK(expandElement[0][strChildNodes][0]),widthCache=observerElement[LEXICON.oW],heightCache=observerElement[LEXICON.oH],isDirty,rAFId,currWidth,currHeight,factor=2,nativeScrollbarSize=globals.nativeScrollbarSize,reset=function(){expandElement[_strScrollLeft](constScroll)[_strScrollTop](constScroll),shrinkElement[_strScrollLeft](constScroll)[_strScrollTop](constScroll);},onResized=function(){rAFId=0,isDirty&&(widthCache=currWidth,heightCache=currHeight,callback());},onScroll=function(event){return currWidth=observerElement[LEXICON.oW],currHeight=observerElement[LEXICON.oH],isDirty=currWidth!=widthCache||currHeight!=heightCache,event&&isDirty&&!rAFId?(COMPATIBILITY.cAF()(rAFId),rAFId=COMPATIBILITY.rAF()(onResized)):event||onResized(),reset(),event&&(COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event)),!1},expandChildCSS={},observerElementCSS={};setTopRightBottomLeft(observerElementCSS,_strEmpty,[-((nativeScrollbarSize.y+1)*factor),nativeScrollbarSize.x*-factor,nativeScrollbarSize.y*-factor,-((nativeScrollbarSize.x+1)*factor)]),FRAMEWORK(observerElement).css(observerElementCSS),expandElement.on(_strScroll,onScroll),shrinkElement.on(_strScroll,onScroll),targetElement.on(strAnimationStartEvent,function(){onScroll(!1);}),expandChildCSS[_strWidth]=constScroll,expandChildCSS[_strHeight]=constScroll,expandElementChild.css(expandChildCSS),reset();}else {var attachEvent=_documentElementNative.attachEvent,isIE=_msieVersion!==undefined2;if(attachEvent)targetElement.prepend(generateDiv(_classNameResizeObserverElement)),findFirst(targetElement,_strDot+_classNameResizeObserverElement)[0].attachEvent(\"onresize\",callback);else {var obj=_documentElementNative.createElement(TYPES.o);obj.setAttribute(LEXICON.ti,\"-1\"),obj.setAttribute(LEXICON.c,_classNameResizeObserverElement),obj.onload=function(){var wnd=this.contentDocument.defaultView;wnd.addEventListener(\"resize\",callback),wnd.document.documentElement.style.display=\"none\";},obj.type=\"text/html\",isIE&&targetElement.prepend(obj),obj.data=\"about:blank\",isIE||targetElement.prepend(obj),targetElement.on(strAnimationStartEvent,callback);}}if(targetElement[0]===_sizeObserverElementNative){var directionChanged=function(){var dir=_hostElement.css(\"direction\"),css={},scrollLeftValue=0,result=!1;return dir!==_cssDirectionDetectedCache&&(dir===\"ltr\"?(css[_strLeft]=0,css[_strRight]=_strAuto,scrollLeftValue=constScroll):(css[_strLeft]=_strAuto,css[_strRight]=0,scrollLeftValue=_rtlScrollBehavior.n?-constScroll:_rtlScrollBehavior.i?0:constScroll),_sizeObserverElement.children().eq(0).css(css),_sizeObserverElement[_strScrollLeft](scrollLeftValue)[_strScrollTop](constScroll),_cssDirectionDetectedCache=dir,result=!0),result};directionChanged(),addDestroyEventListener(targetElement,_strScroll,function(event){return directionChanged()&&update(),COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event),!1});}}else if(_supportResizeObserver){var element=targetElement.contents()[0],resizeObserverObj=element[_strResizeObserverProperty];resizeObserverObj&&(resizeObserverObj.disconnect(),delete element[_strResizeObserverProperty]);}else remove(targetElement.children(_strDot+_classNameResizeObserverElement).eq(0));}}function createMutationObservers(){if(_supportMutationObserver){var mutationObserverContentLag=11,mutationObserver=COMPATIBILITY.mO(),contentLastUpdate=COMPATIBILITY.now(),mutationTarget,mutationAttrName,mutationIsClass,oldMutationVal,newClassVal,hostClassNameRegex,contentTimeout,now,sizeAuto,action;_mutationObserverHostCallback=function(mutations){var doUpdate=!1,doUpdateForce=!1,mutation,mutatedAttrs=[];return _initialized&&!_sleeping&&(each(mutations,function(){mutation=this,mutationTarget=mutation.target,mutationAttrName=mutation.attributeName,mutationIsClass=mutationAttrName===LEXICON.c,oldMutationVal=mutation.oldValue,newClassVal=mutationTarget.className,_domExists&&mutationIsClass&&!doUpdateForce&&oldMutationVal.indexOf(_classNameHostElementForeign)>-1&&newClassVal.indexOf(_classNameHostElementForeign)<0&&(hostClassNameRegex=createHostClassNameRegExp(!0),_hostElementNative.className=newClassVal.split(_strSpace).concat(oldMutationVal.split(_strSpace).filter(function(name){return name.match(hostClassNameRegex)})).join(_strSpace),doUpdate=doUpdateForce=!0),doUpdate||(doUpdate=mutationIsClass?hostClassNamesChanged(oldMutationVal,newClassVal):mutationAttrName===LEXICON.s?oldMutationVal!==mutationTarget[LEXICON.s].cssText:!0),mutatedAttrs.push(mutationAttrName);}),updateViewportAttrsFromTarget(mutatedAttrs),doUpdate&&_base.update(doUpdateForce||_strAuto)),doUpdate},_mutationObserverContentCallback=function(mutations){var doUpdate=!1,mutation;return _initialized&&!_sleeping&&(each(mutations,function(){return mutation=this,doUpdate=isUnknownMutation(mutation),!doUpdate}),doUpdate&&(now=COMPATIBILITY.now(),sizeAuto=_heightAutoCache||_widthAutoCache,action=function(){_destroyed||(contentLastUpdate=now,_isTextarea&&textareaUpdate(),sizeAuto?update():_base.update(_strAuto));},clearTimeout(contentTimeout),mutationObserverContentLag<=0||now-contentLastUpdate>mutationObserverContentLag||!sizeAuto?action():contentTimeout=setTimeout(action,mutationObserverContentLag))),doUpdate},_mutationObserverHost=new mutationObserver(_mutationObserverHostCallback),_mutationObserverContent=new mutationObserver(_mutationObserverContentCallback);}}function connectMutationObservers(){_supportMutationObserver&&!_mutationObserversConnected&&(_mutationObserverHost.observe(_hostElementNative,{attributes:!0,attributeOldValue:!0,attributeFilter:_mutationObserverAttrsHost}),_mutationObserverContent.observe(_isTextarea?_targetElementNative:_contentElementNative,{attributes:!0,attributeOldValue:!0,subtree:!_isTextarea,childList:!_isTextarea,characterData:!_isTextarea,attributeFilter:_isTextarea?_mutationObserverAttrsTextarea:_mutationObserverAttrsHost}),_mutationObserversConnected=!0);}function disconnectMutationObservers(){_supportMutationObserver&&_mutationObserversConnected&&(_mutationObserverHost.disconnect(),_mutationObserverContent.disconnect(),_mutationObserversConnected=!1);}function hostOnResized(){if(!_sleeping){var changed,hostSize={w:_sizeObserverElementNative[LEXICON.sW],h:_sizeObserverElementNative[LEXICON.sH]};changed=checkCache(hostSize,_hostElementSizeChangeDetectedCache),_hostElementSizeChangeDetectedCache=hostSize,changed&&update({_hostSizeChanged:!0});}}function hostOnMouseEnter(){_scrollbarsAutoHideLeave&&refreshScrollbarsAutoHide(!0);}function hostOnMouseLeave(){_scrollbarsAutoHideLeave&&!_bodyElement.hasClass(_classNameDragging)&&refreshScrollbarsAutoHide(!1);}function hostOnMouseMove(){_scrollbarsAutoHideMove&&(refreshScrollbarsAutoHide(!0),clearTimeout(_scrollbarsAutoHideMoveTimeoutId),_scrollbarsAutoHideMoveTimeoutId=setTimeout(function(){_scrollbarsAutoHideMove&&!_destroyed&&refreshScrollbarsAutoHide(!1);},100));}function documentOnSelectStart(event){return COMPATIBILITY.prvD(event),!1}function updateOnLoadCallback(event){if(!_destroyed){var target=event.target,elm=FRAMEWORK(event.target),index=FRAMEWORK.inArray(target,_updateOnLoadElms);index>-1&&_updateOnLoadElms.splice(index,1),eachUpdateOnLoad(function(i,updateOnLoadSelector){elm.is(updateOnLoadSelector)&&update({_contentSizeChanged:!0});});}}function setupHostMouseTouchEvents(destroy){destroy||setupHostMouseTouchEvents(!0),setupResponsiveEventListener(_hostElement,_strMouseTouchMoveEvent.split(_strSpace)[0],hostOnMouseMove,!_scrollbarsAutoHideMove||destroy,!0),setupResponsiveEventListener(_hostElement,[_strMouseEnter,_strMouseLeave],[hostOnMouseEnter,hostOnMouseLeave],!_scrollbarsAutoHideLeave||destroy,!0),!_initialized&&!destroy&&_hostElement.one(\"mouseover\",hostOnMouseEnter);}function bodyMinSizeChanged(){var bodyMinSize={};return _isBody&&_contentArrangeElement&&(bodyMinSize.w=parseToZeroOrNumber(_contentArrangeElement.css(_strMinMinus+_strWidth)),bodyMinSize.h=parseToZeroOrNumber(_contentArrangeElement.css(_strMinMinus+_strHeight)),bodyMinSize.c=checkCache(bodyMinSize,_bodyMinSizeCache),bodyMinSize.f=!0),_bodyMinSizeCache=bodyMinSize,!!bodyMinSize.c}function hostClassNamesChanged(oldClassNames,newClassNames){var currClasses=typeof newClassNames==TYPES.s?newClassNames.split(_strSpace):[],oldClasses=typeof oldClassNames==TYPES.s?oldClassNames.split(_strSpace):[],diff=getArrayDifferences(oldClasses,currClasses),idx=inArray(_classNameThemeNone,diff),i,regex;if(idx>-1&&diff.splice(idx,1),diff[LEXICON.l]>0){for(regex=createHostClassNameRegExp(!0,!0),i=0;i0}}function isSizeAffectingCSSProperty(propertyName){if(!_initialized)return !0;var flexGrow=\"flex-grow\",flexShrink=\"flex-shrink\",flexBasis=\"flex-basis\",affectingPropsX=[_strWidth,_strMinMinus+_strWidth,_strMaxMinus+_strWidth,_strMarginMinus+_strLeft,_strMarginMinus+_strRight,_strLeft,_strRight,\"font-weight\",\"word-spacing\",flexGrow,flexShrink,flexBasis],affectingPropsXContentBox=[_strPaddingMinus+_strLeft,_strPaddingMinus+_strRight,_strBorderMinus+_strLeft+_strWidth,_strBorderMinus+_strRight+_strWidth],affectingPropsY=[_strHeight,_strMinMinus+_strHeight,_strMaxMinus+_strHeight,_strMarginMinus+_strTop,_strMarginMinus+_strBottom,_strTop,_strBottom,\"line-height\",flexGrow,flexShrink,flexBasis],affectingPropsYContentBox=[_strPaddingMinus+_strTop,_strPaddingMinus+_strBottom,_strBorderMinus+_strTop+_strWidth,_strBorderMinus+_strBottom+_strWidth],_strS=\"s\",_strVS=\"v-s\",checkX=_overflowBehaviorCache.x===_strS||_overflowBehaviorCache.x===_strVS,checkY=_overflowBehaviorCache.y===_strS||_overflowBehaviorCache.y===_strVS,sizeIsAffected=!1,checkPropertyName=function(arr,name){for(var i=0;i-1){var targetAttr=_targetElement.attr(attr);type(targetAttr)==TYPES.s?_viewportElement.attr(attr,targetAttr):_viewportElement.removeAttr(attr);}});}function textareaUpdate(){if(!_sleeping){var wrapAttrOff=!_textareaAutoWrappingCache,minWidth=_viewportSize.w,minHeight=_viewportSize.h,css={},doMeasure=_widthAutoCache||wrapAttrOff,origWidth,width,origHeight,height;return css[_strMinMinus+_strWidth]=_strEmpty,css[_strMinMinus+_strHeight]=_strEmpty,css[_strWidth]=_strAuto,_targetElement.css(css),origWidth=_targetElementNative[LEXICON.oW],width=doMeasure?MATH.max(origWidth,_targetElementNative[LEXICON.sW]-1):1,css[_strWidth]=_widthAutoCache?_strAuto:_strHundredPercent,css[_strMinMinus+_strWidth]=_strHundredPercent,css[_strHeight]=_strAuto,_targetElement.css(css),origHeight=_targetElementNative[LEXICON.oH],height=MATH.max(origHeight,_targetElementNative[LEXICON.sH]-1),css[_strWidth]=width,css[_strHeight]=height,_textareaCoverElement.css(css),css[_strMinMinus+_strWidth]=minWidth,css[_strMinMinus+_strHeight]=minHeight,_targetElement.css(css),{_originalWidth:origWidth,_originalHeight:origHeight,_dynamicWidth:width,_dynamicHeight:height}}}function update(updateHints){clearTimeout(_swallowedUpdateTimeout),updateHints=updateHints||{},_swallowedUpdateHints._hostSizeChanged|=updateHints._hostSizeChanged,_swallowedUpdateHints._contentSizeChanged|=updateHints._contentSizeChanged,_swallowedUpdateHints._force|=updateHints._force;var now=COMPATIBILITY.now(),hostSizeChanged=!!_swallowedUpdateHints._hostSizeChanged,contentSizeChanged=!!_swallowedUpdateHints._contentSizeChanged,force=!!_swallowedUpdateHints._force,changedOptions=updateHints._changedOptions,swallow=_initialized&&!_destroyed&&!force&&!changedOptions&&now-_lastUpdateTime<_swallowUpdateLag&&!_heightAutoCache&&!_widthAutoCache,displayIsHidden;if(swallow&&(_swallowedUpdateTimeout=setTimeout(update,_swallowUpdateLag)),!(_destroyed||swallow||_sleeping&&!changedOptions||_initialized&&!force&&(displayIsHidden=_hostElement.is(\":hidden\"))||_hostElement.css(\"display\")===\"inline\")){_lastUpdateTime=now,_swallowedUpdateHints={},_nativeScrollbarStyling&&!(_nativeScrollbarIsOverlaid.x&&_nativeScrollbarIsOverlaid.y)?(_nativeScrollbarSize.x=0,_nativeScrollbarSize.y=0):_nativeScrollbarSize=extendDeep({},globals.nativeScrollbarSize),_nativeScrollbarMinSize={x:(_nativeScrollbarSize.x+(_nativeScrollbarIsOverlaid.x?0:3))*3,y:(_nativeScrollbarSize.y+(_nativeScrollbarIsOverlaid.y?0:3))*3},changedOptions=changedOptions||{};var checkCacheAutoForce=function(){return checkCache.apply(this,[].slice.call(arguments).concat([force]))},currScroll={x:_viewportElement[_strScrollLeft](),y:_viewportElement[_strScrollTop]()},currentPreparedOptionsScrollbars=_currentPreparedOptions.scrollbars,currentPreparedOptionsTextarea=_currentPreparedOptions.textarea,scrollbarsVisibility=currentPreparedOptionsScrollbars.visibility,scrollbarsVisibilityChanged=checkCacheAutoForce(scrollbarsVisibility,_scrollbarsVisibilityCache),scrollbarsAutoHide=currentPreparedOptionsScrollbars.autoHide,scrollbarsAutoHideChanged=checkCacheAutoForce(scrollbarsAutoHide,_scrollbarsAutoHideCache),scrollbarsClickScrolling=currentPreparedOptionsScrollbars.clickScrolling,scrollbarsClickScrollingChanged=checkCacheAutoForce(scrollbarsClickScrolling,_scrollbarsClickScrollingCache),scrollbarsDragScrolling=currentPreparedOptionsScrollbars.dragScrolling,scrollbarsDragScrollingChanged=checkCacheAutoForce(scrollbarsDragScrolling,_scrollbarsDragScrollingCache),className=_currentPreparedOptions.className,classNameChanged=checkCacheAutoForce(className,_classNameCache),resize=_currentPreparedOptions.resize,resizeChanged=checkCacheAutoForce(resize,_resizeCache)&&!_isBody,paddingAbsolute=_currentPreparedOptions.paddingAbsolute,paddingAbsoluteChanged=checkCacheAutoForce(paddingAbsolute,_paddingAbsoluteCache),clipAlways=_currentPreparedOptions.clipAlways,clipAlwaysChanged=checkCacheAutoForce(clipAlways,_clipAlwaysCache),sizeAutoCapable=_currentPreparedOptions.sizeAutoCapable&&!_isBody,sizeAutoCapableChanged=checkCacheAutoForce(sizeAutoCapable,_sizeAutoCapableCache),ignoreOverlayScrollbarHiding=_currentPreparedOptions.nativeScrollbarsOverlaid.showNativeScrollbars,ignoreOverlayScrollbarHidingChanged=checkCacheAutoForce(ignoreOverlayScrollbarHiding,_ignoreOverlayScrollbarHidingCache),autoUpdate=_currentPreparedOptions.autoUpdate,autoUpdateChanged=checkCacheAutoForce(autoUpdate,_autoUpdateCache),overflowBehavior=_currentPreparedOptions.overflowBehavior,overflowBehaviorChanged=checkCacheAutoForce(overflowBehavior,_overflowBehaviorCache,force),textareaDynWidth=currentPreparedOptionsTextarea.dynWidth,textareaDynWidthChanged=checkCacheAutoForce(_textareaDynWidthCache,textareaDynWidth),textareaDynHeight=currentPreparedOptionsTextarea.dynHeight,textareaDynHeightChanged=checkCacheAutoForce(_textareaDynHeightCache,textareaDynHeight);if(_scrollbarsAutoHideNever=scrollbarsAutoHide===\"n\",_scrollbarsAutoHideScroll=scrollbarsAutoHide===\"s\",_scrollbarsAutoHideMove=scrollbarsAutoHide===\"m\",_scrollbarsAutoHideLeave=scrollbarsAutoHide===\"l\",_scrollbarsAutoHideDelay=currentPreparedOptionsScrollbars.autoHideDelay,_oldClassName=_classNameCache,_resizeNone=resize===\"n\",_resizeBoth=resize===\"b\",_resizeHorizontal=resize===\"h\",_resizeVertical=resize===\"v\",_normalizeRTLCache=_currentPreparedOptions.normalizeRTL,ignoreOverlayScrollbarHiding=ignoreOverlayScrollbarHiding&&_nativeScrollbarIsOverlaid.x&&_nativeScrollbarIsOverlaid.y,_scrollbarsVisibilityCache=scrollbarsVisibility,_scrollbarsAutoHideCache=scrollbarsAutoHide,_scrollbarsClickScrollingCache=scrollbarsClickScrolling,_scrollbarsDragScrollingCache=scrollbarsDragScrolling,_classNameCache=className,_resizeCache=resize,_paddingAbsoluteCache=paddingAbsolute,_clipAlwaysCache=clipAlways,_sizeAutoCapableCache=sizeAutoCapable,_ignoreOverlayScrollbarHidingCache=ignoreOverlayScrollbarHiding,_autoUpdateCache=autoUpdate,_overflowBehaviorCache=extendDeep({},overflowBehavior),_textareaDynWidthCache=textareaDynWidth,_textareaDynHeightCache=textareaDynHeight,_hasOverflowCache=_hasOverflowCache||{x:!1,y:!1},classNameChanged&&(removeClass(_hostElement,_oldClassName+_strSpace+_classNameThemeNone),addClass(_hostElement,className!==undefined2&&className!==null&&className.length>0?className:_classNameThemeNone)),autoUpdateChanged&&(autoUpdate===!0||autoUpdate===null&&_autoUpdateRecommended?(disconnectMutationObservers(),autoUpdateLoop.add(_base)):(autoUpdateLoop.remove(_base),connectMutationObservers())),sizeAutoCapableChanged)if(sizeAutoCapable)if(_contentGlueElement?_contentGlueElement.show():(_contentGlueElement=FRAMEWORK(generateDiv(_classNameContentGlueElement)),_paddingElement.before(_contentGlueElement)),_sizeAutoObserverAdded)_sizeAutoObserverElement.show();else {_sizeAutoObserverElement=FRAMEWORK(generateDiv(_classNameSizeAutoObserverElement)),_sizeAutoObserverElementNative=_sizeAutoObserverElement[0],_contentGlueElement.before(_sizeAutoObserverElement);var oldSize={w:-1,h:-1};setupResizeObserver(_sizeAutoObserverElement,function(){var newSize={w:_sizeAutoObserverElementNative[LEXICON.oW],h:_sizeAutoObserverElementNative[LEXICON.oH]};checkCache(newSize,oldSize)&&(_initialized&&_heightAutoCache&&newSize.h>0||_widthAutoCache&&newSize.w>0||_initialized&&!_heightAutoCache&&newSize.h===0||!_widthAutoCache&&newSize.w===0)&&update(),oldSize=newSize;}),_sizeAutoObserverAdded=!0,_cssCalc!==null&&_sizeAutoObserverElement.css(_strHeight,_cssCalc+\"(100% + 1px)\");}else _sizeAutoObserverAdded&&_sizeAutoObserverElement.hide(),_contentGlueElement&&_contentGlueElement.hide();force&&(_sizeObserverElement.find(\"*\").trigger(_strScroll),_sizeAutoObserverAdded&&_sizeAutoObserverElement.find(\"*\").trigger(_strScroll)),displayIsHidden=displayIsHidden===undefined2?_hostElement.is(\":hidden\"):displayIsHidden;var textareaAutoWrapping=_isTextarea?_targetElement.attr(\"wrap\")!==\"off\":!1,textareaAutoWrappingChanged=checkCacheAutoForce(textareaAutoWrapping,_textareaAutoWrappingCache),cssDirection=_hostElement.css(\"direction\"),cssDirectionChanged=checkCacheAutoForce(cssDirection,_cssDirectionCache),boxSizing=_hostElement.css(\"box-sizing\"),boxSizingChanged=checkCacheAutoForce(boxSizing,_cssBoxSizingCache),padding=getTopRightBottomLeftHost(_strPaddingMinus),sizeAutoObserverElementBCRect;try{sizeAutoObserverElementBCRect=_sizeAutoObserverAdded?_sizeAutoObserverElementNative[LEXICON.bCR]():null;}catch{return}_isRTL=cssDirection===\"rtl\",_isBorderBox=boxSizing===\"border-box\";var isRTLLeft=_isRTL?_strLeft:_strRight,isRTLRight=_isRTL?_strRight:_strLeft,widthAutoResizeDetection=!1,widthAutoObserverDetection=_sizeAutoObserverAdded&&_hostElement.css(_strFloat)!==\"none\"?MATH.round(sizeAutoObserverElementBCRect.right-sizeAutoObserverElementBCRect.left)===0&&(paddingAbsolute?!0:_hostElementNative[LEXICON.cW]-_paddingX>0):!1;if(sizeAutoCapable&&!widthAutoObserverDetection){var tmpCurrHostWidth=_hostElementNative[LEXICON.oW],tmpCurrContentGlueWidth=_contentGlueElement.css(_strWidth);_contentGlueElement.css(_strWidth,_strAuto);var tmpNewHostWidth=_hostElementNative[LEXICON.oW];_contentGlueElement.css(_strWidth,tmpCurrContentGlueWidth),widthAutoResizeDetection=tmpCurrHostWidth!==tmpNewHostWidth,widthAutoResizeDetection||(_contentGlueElement.css(_strWidth,tmpCurrHostWidth+1),tmpNewHostWidth=_hostElementNative[LEXICON.oW],_contentGlueElement.css(_strWidth,tmpCurrContentGlueWidth),widthAutoResizeDetection=tmpCurrHostWidth!==tmpNewHostWidth);}var widthAuto=(widthAutoObserverDetection||widthAutoResizeDetection)&&sizeAutoCapable&&!displayIsHidden,widthAutoChanged=checkCacheAutoForce(widthAuto,_widthAutoCache),wasWidthAuto=!widthAuto&&_widthAutoCache,heightAuto=_sizeAutoObserverAdded&&sizeAutoCapable&&!displayIsHidden?MATH.round(sizeAutoObserverElementBCRect.bottom-sizeAutoObserverElementBCRect.top)===0:!1,heightAutoChanged=checkCacheAutoForce(heightAuto,_heightAutoCache),wasHeightAuto=!heightAuto&&_heightAutoCache,updateBorderX=widthAuto&&_isBorderBox||!_isBorderBox,updateBorderY=heightAuto&&_isBorderBox||!_isBorderBox,border=getTopRightBottomLeftHost(_strBorderMinus,\"-\"+_strWidth,!updateBorderX,!updateBorderY),margin=getTopRightBottomLeftHost(_strMarginMinus),contentElementCSS={},contentGlueElementCSS={},getHostSize=function(){return {w:_hostElementNative[LEXICON.cW],h:_hostElementNative[LEXICON.cH]}},getViewportSize=function(){return {w:_paddingElementNative[LEXICON.oW]+MATH.max(0,_contentElementNative[LEXICON.cW]-_contentElementNative[LEXICON.sW]),h:_paddingElementNative[LEXICON.oH]+MATH.max(0,_contentElementNative[LEXICON.cH]-_contentElementNative[LEXICON.sH])}},paddingAbsoluteX=_paddingX=padding.l+padding.r,paddingAbsoluteY=_paddingY=padding.t+padding.b;if(paddingAbsoluteX*=paddingAbsolute?1:0,paddingAbsoluteY*=paddingAbsolute?1:0,padding.c=checkCacheAutoForce(padding,_cssPaddingCache),_borderX=border.l+border.r,_borderY=border.t+border.b,border.c=checkCacheAutoForce(border,_cssBorderCache),_marginX=margin.l+margin.r,_marginY=margin.t+margin.b,margin.c=checkCacheAutoForce(margin,_cssMarginCache),_textareaAutoWrappingCache=textareaAutoWrapping,_cssDirectionCache=cssDirection,_cssBoxSizingCache=boxSizing,_widthAutoCache=widthAuto,_heightAutoCache=heightAuto,_cssPaddingCache=padding,_cssBorderCache=border,_cssMarginCache=margin,cssDirectionChanged&&_sizeAutoObserverAdded&&_sizeAutoObserverElement.css(_strFloat,isRTLRight),padding.c||cssDirectionChanged||paddingAbsoluteChanged||widthAutoChanged||heightAutoChanged||boxSizingChanged||sizeAutoCapableChanged){var paddingElementCSS={},textareaCSS={},paddingValues=[padding.t,padding.r,padding.b,padding.l];setTopRightBottomLeft(contentGlueElementCSS,_strMarginMinus,[-padding.t,-padding.r,-padding.b,-padding.l]),paddingAbsolute?(setTopRightBottomLeft(paddingElementCSS,_strEmpty,paddingValues),setTopRightBottomLeft(_isTextarea?textareaCSS:contentElementCSS,_strPaddingMinus)):(setTopRightBottomLeft(paddingElementCSS,_strEmpty),setTopRightBottomLeft(_isTextarea?textareaCSS:contentElementCSS,_strPaddingMinus,paddingValues)),_paddingElement.css(paddingElementCSS),_targetElement.css(textareaCSS);}_viewportSize=getViewportSize();var textareaSize=_isTextarea?textareaUpdate():!1,textareaSizeChanged=_isTextarea&&checkCacheAutoForce(textareaSize,_textareaSizeCache),textareaDynOrigSize=_isTextarea&&textareaSize?{w:textareaDynWidth?textareaSize._dynamicWidth:textareaSize._originalWidth,h:textareaDynHeight?textareaSize._dynamicHeight:textareaSize._originalHeight}:{};if(_textareaSizeCache=textareaSize,heightAuto&&(heightAutoChanged||paddingAbsoluteChanged||boxSizingChanged||padding.c||border.c)?contentElementCSS[_strHeight]=_strAuto:(heightAutoChanged||paddingAbsoluteChanged)&&(contentElementCSS[_strHeight]=_strHundredPercent),widthAuto&&(widthAutoChanged||paddingAbsoluteChanged||boxSizingChanged||padding.c||border.c||cssDirectionChanged)?(contentElementCSS[_strWidth]=_strAuto,contentGlueElementCSS[_strMaxMinus+_strWidth]=_strHundredPercent):(widthAutoChanged||paddingAbsoluteChanged)&&(contentElementCSS[_strWidth]=_strHundredPercent,contentElementCSS[_strFloat]=_strEmpty,contentGlueElementCSS[_strMaxMinus+_strWidth]=_strEmpty),widthAuto?(contentGlueElementCSS[_strWidth]=_strAuto,contentElementCSS[_strWidth]=VENDORS._cssPropertyValue(_strWidth,\"max-content intrinsic\")||_strAuto,contentElementCSS[_strFloat]=isRTLRight):contentGlueElementCSS[_strWidth]=_strEmpty,heightAuto?contentGlueElementCSS[_strHeight]=textareaDynOrigSize.h||_contentElementNative[LEXICON.cH]:contentGlueElementCSS[_strHeight]=_strEmpty,sizeAutoCapable&&_contentGlueElement.css(contentGlueElementCSS),_contentElement.css(contentElementCSS),contentElementCSS={},contentGlueElementCSS={},hostSizeChanged||contentSizeChanged||textareaSizeChanged||cssDirectionChanged||boxSizingChanged||paddingAbsoluteChanged||widthAutoChanged||widthAuto||heightAutoChanged||heightAuto||ignoreOverlayScrollbarHidingChanged||overflowBehaviorChanged||clipAlwaysChanged||resizeChanged||scrollbarsVisibilityChanged||scrollbarsAutoHideChanged||scrollbarsDragScrollingChanged||scrollbarsClickScrollingChanged||textareaDynWidthChanged||textareaDynHeightChanged||textareaAutoWrappingChanged){var strOverflow=\"overflow\",strOverflowX=strOverflow+\"-x\",strOverflowY=strOverflow+\"-y\",strHidden=\"hidden\",strVisible=\"visible\";if(!_nativeScrollbarStyling){var viewportElementResetCSS={},resetXTmp=_hasOverflowCache.y&&_hideOverflowCache.ys&&!ignoreOverlayScrollbarHiding?_nativeScrollbarIsOverlaid.y?_viewportElement.css(isRTLLeft):-_nativeScrollbarSize.y:0,resetBottomTmp=_hasOverflowCache.x&&_hideOverflowCache.xs&&!ignoreOverlayScrollbarHiding?_nativeScrollbarIsOverlaid.x?_viewportElement.css(_strBottom):-_nativeScrollbarSize.x:0;setTopRightBottomLeft(viewportElementResetCSS,_strEmpty),_viewportElement.css(viewportElementResetCSS);}var contentMeasureElement=getContentMeasureElement(),contentSize={w:textareaDynOrigSize.w||contentMeasureElement[LEXICON.cW],h:textareaDynOrigSize.h||contentMeasureElement[LEXICON.cH]},scrollSize={w:contentMeasureElement[LEXICON.sW],h:contentMeasureElement[LEXICON.sH]};_nativeScrollbarStyling||(viewportElementResetCSS[_strBottom]=wasHeightAuto?_strEmpty:resetBottomTmp,viewportElementResetCSS[isRTLLeft]=wasWidthAuto?_strEmpty:resetXTmp,_viewportElement.css(viewportElementResetCSS)),_viewportSize=getViewportSize();var hostSize=getHostSize(),hostAbsoluteRectSize={w:hostSize.w-_marginX-_borderX-(_isBorderBox?0:_paddingX),h:hostSize.h-_marginY-_borderY-(_isBorderBox?0:_paddingY)},contentGlueSize={w:MATH.max((widthAuto?contentSize.w:scrollSize.w)+paddingAbsoluteX,hostAbsoluteRectSize.w),h:MATH.max((heightAuto?contentSize.h:scrollSize.h)+paddingAbsoluteY,hostAbsoluteRectSize.h)};if(contentGlueSize.c=checkCacheAutoForce(contentGlueSize,_contentGlueSizeCache),_contentGlueSizeCache=contentGlueSize,sizeAutoCapable){(contentGlueSize.c||heightAuto||widthAuto)&&(contentGlueElementCSS[_strWidth]=contentGlueSize.w,contentGlueElementCSS[_strHeight]=contentGlueSize.h,_isTextarea||(contentSize={w:contentMeasureElement[LEXICON.cW],h:contentMeasureElement[LEXICON.cH]}));var textareaCoverCSS={},setContentGlueElementCSSfunction=function(horizontal){var scrollbarVars=getScrollbarVars(horizontal),wh=scrollbarVars._w_h,strWH=scrollbarVars._width_height,autoSize=horizontal?widthAuto:heightAuto,borderSize=horizontal?_borderX:_borderY,paddingSize=horizontal?_paddingX:_paddingY,marginSize=horizontal?_marginX:_marginY,viewportSize=_viewportSize[wh]-borderSize-marginSize-(_isBorderBox?0:paddingSize);(!autoSize||!autoSize&&border.c)&&(contentGlueElementCSS[strWH]=hostAbsoluteRectSize[wh]-1),autoSize&&contentSize[wh]0&&(contentGlueElementCSS[strWH]=MATH.max(1,contentGlueElementCSS[strWH]));};setContentGlueElementCSSfunction(!0),setContentGlueElementCSSfunction(!1),_isTextarea&&_textareaCoverElement.css(textareaCoverCSS),_contentGlueElement.css(contentGlueElementCSS);}widthAuto&&(contentElementCSS[_strWidth]=_strHundredPercent),widthAuto&&!_isBorderBox&&!_mutationObserversConnected&&(contentElementCSS[_strFloat]=\"none\"),_contentElement.css(contentElementCSS),contentElementCSS={};var contentScrollSize={w:contentMeasureElement[LEXICON.sW],h:contentMeasureElement[LEXICON.sH]};contentScrollSize.c=contentSizeChanged=checkCacheAutoForce(contentScrollSize,_contentScrollSizeCache),_contentScrollSizeCache=contentScrollSize,_viewportSize=getViewportSize(),hostSize=getHostSize(),hostSizeChanged=checkCacheAutoForce(hostSize,_hostSizeCache),_hostSizeCache=hostSize;var hideOverflowForceTextarea=_isTextarea&&(_viewportSize.w===0||_viewportSize.h===0),previousOverflowAmount=_overflowAmountCache,overflowBehaviorIsVS={},overflowBehaviorIsVH={},overflowBehaviorIsS={},overflowAmount={},hasOverflow={},hideOverflow={},canScroll={},viewportRect=_paddingElementNative[LEXICON.bCR](),setOverflowVariables=function(horizontal){var scrollbarVars=getScrollbarVars(horizontal),scrollbarVarsInverted=getScrollbarVars(!horizontal),xyI=scrollbarVarsInverted._x_y,xy=scrollbarVars._x_y,wh=scrollbarVars._w_h,widthHeight=scrollbarVars._width_height,scrollMax=_strScroll+scrollbarVars._Left_Top+\"Max\",fractionalOverflowAmount=viewportRect[widthHeight]?MATH.abs(viewportRect[widthHeight]-_viewportSize[wh]):0,checkFractionalOverflowAmount=previousOverflowAmount&&previousOverflowAmount[xy]>0&&_viewportElementNative[scrollMax]===0;overflowBehaviorIsVS[xy]=overflowBehavior[xy]===\"v-s\",overflowBehaviorIsVH[xy]=overflowBehavior[xy]===\"v-h\",overflowBehaviorIsS[xy]=overflowBehavior[xy]===\"s\",overflowAmount[xy]=MATH.max(0,MATH.round((contentScrollSize[wh]-_viewportSize[wh])*100)/100),overflowAmount[xy]*=hideOverflowForceTextarea||checkFractionalOverflowAmount&&fractionalOverflowAmount>0&&fractionalOverflowAmount<1?0:1,hasOverflow[xy]=overflowAmount[xy]>0,hideOverflow[xy]=overflowBehaviorIsVS[xy]||overflowBehaviorIsVH[xy]?hasOverflow[xyI]&&!overflowBehaviorIsVS[xyI]&&!overflowBehaviorIsVH[xyI]:hasOverflow[xy],hideOverflow[xy+\"s\"]=hideOverflow[xy]?overflowBehaviorIsS[xy]||overflowBehaviorIsVS[xy]:!1,canScroll[xy]=hasOverflow[xy]&&hideOverflow[xy+\"s\"];};if(setOverflowVariables(!0),setOverflowVariables(!1),overflowAmount.c=checkCacheAutoForce(overflowAmount,_overflowAmountCache),_overflowAmountCache=overflowAmount,hasOverflow.c=checkCacheAutoForce(hasOverflow,_hasOverflowCache),_hasOverflowCache=hasOverflow,hideOverflow.c=checkCacheAutoForce(hideOverflow,_hideOverflowCache),_hideOverflowCache=hideOverflow,_nativeScrollbarIsOverlaid.x||_nativeScrollbarIsOverlaid.y){var borderDesign=\"px solid transparent\",contentArrangeElementCSS={},arrangeContent={},arrangeChanged=force,setContentElementCSS;(hasOverflow.x||hasOverflow.y)&&(arrangeContent.w=_nativeScrollbarIsOverlaid.y&&hasOverflow.y?contentScrollSize.w+_overlayScrollbarDummySize.y:_strEmpty,arrangeContent.h=_nativeScrollbarIsOverlaid.x&&hasOverflow.x?contentScrollSize.h+_overlayScrollbarDummySize.x:_strEmpty,arrangeChanged=checkCacheAutoForce(arrangeContent,_arrangeContentSizeCache),_arrangeContentSizeCache=arrangeContent),(hasOverflow.c||hideOverflow.c||contentScrollSize.c||cssDirectionChanged||widthAutoChanged||heightAutoChanged||widthAuto||heightAuto||ignoreOverlayScrollbarHidingChanged)&&(contentElementCSS[_strMarginMinus+isRTLRight]=contentElementCSS[_strBorderMinus+isRTLRight]=_strEmpty,setContentElementCSS=function(horizontal){var scrollbarVars=getScrollbarVars(horizontal),scrollbarVarsInverted=getScrollbarVars(!horizontal),xy=scrollbarVars._x_y,strDirection=horizontal?_strBottom:isRTLLeft,invertedAutoSize=horizontal?heightAuto:widthAuto;_nativeScrollbarIsOverlaid[xy]&&hasOverflow[xy]&&hideOverflow[xy+\"s\"]?(contentElementCSS[_strMarginMinus+strDirection]=invertedAutoSize?ignoreOverlayScrollbarHiding?_strEmpty:_overlayScrollbarDummySize[xy]:_strEmpty,contentElementCSS[_strBorderMinus+strDirection]=(!horizontal||!invertedAutoSize)&&!ignoreOverlayScrollbarHiding?_overlayScrollbarDummySize[xy]+borderDesign:_strEmpty):(arrangeContent[scrollbarVarsInverted._w_h]=contentElementCSS[_strMarginMinus+strDirection]=contentElementCSS[_strBorderMinus+strDirection]=_strEmpty,arrangeChanged=!0);},_nativeScrollbarStyling?addRemoveClass(_viewportElement,_classNameViewportNativeScrollbarsInvisible,!ignoreOverlayScrollbarHiding):(setContentElementCSS(!0),setContentElementCSS(!1))),ignoreOverlayScrollbarHiding&&(arrangeContent.w=arrangeContent.h=_strEmpty,arrangeChanged=!0),arrangeChanged&&!_nativeScrollbarStyling&&(contentArrangeElementCSS[_strWidth]=hideOverflow.y?arrangeContent.w:_strEmpty,contentArrangeElementCSS[_strHeight]=hideOverflow.x?arrangeContent.h:_strEmpty,_contentArrangeElement||(_contentArrangeElement=FRAMEWORK(generateDiv(_classNameContentArrangeElement)),_viewportElement.prepend(_contentArrangeElement)),_contentArrangeElement.css(contentArrangeElementCSS)),_contentElement.css(contentElementCSS);}var viewportElementCSS={},paddingElementCSS={},setViewportCSS;if((hostSizeChanged||hasOverflow.c||hideOverflow.c||contentScrollSize.c||overflowBehaviorChanged||boxSizingChanged||ignoreOverlayScrollbarHidingChanged||cssDirectionChanged||clipAlwaysChanged||heightAutoChanged)&&(viewportElementCSS[isRTLRight]=_strEmpty,setViewportCSS=function(horizontal){var scrollbarVars=getScrollbarVars(horizontal),scrollbarVarsInverted=getScrollbarVars(!horizontal),xy=scrollbarVars._x_y,XY=scrollbarVars._X_Y,strDirection=horizontal?_strBottom:isRTLLeft,reset=function(){viewportElementCSS[strDirection]=_strEmpty,_contentBorderSize[scrollbarVarsInverted._w_h]=0;};hasOverflow[xy]&&hideOverflow[xy+\"s\"]?(viewportElementCSS[strOverflow+XY]=_strScroll,ignoreOverlayScrollbarHiding||_nativeScrollbarStyling?reset():(viewportElementCSS[strDirection]=-(_nativeScrollbarIsOverlaid[xy]?_overlayScrollbarDummySize[xy]:_nativeScrollbarSize[xy]),_contentBorderSize[scrollbarVarsInverted._w_h]=_nativeScrollbarIsOverlaid[xy]?_overlayScrollbarDummySize[scrollbarVarsInverted._x_y]:0)):(viewportElementCSS[strOverflow+XY]=_strEmpty,reset());},setViewportCSS(!0),setViewportCSS(!1),!_nativeScrollbarStyling&&(_viewportSize.h<_nativeScrollbarMinSize.x||_viewportSize.w<_nativeScrollbarMinSize.y)&&(hasOverflow.x&&hideOverflow.x&&!_nativeScrollbarIsOverlaid.x||hasOverflow.y&&hideOverflow.y&&!_nativeScrollbarIsOverlaid.y)?(viewportElementCSS[_strPaddingMinus+_strTop]=_nativeScrollbarMinSize.x,viewportElementCSS[_strMarginMinus+_strTop]=-_nativeScrollbarMinSize.x,viewportElementCSS[_strPaddingMinus+isRTLRight]=_nativeScrollbarMinSize.y,viewportElementCSS[_strMarginMinus+isRTLRight]=-_nativeScrollbarMinSize.y):viewportElementCSS[_strPaddingMinus+_strTop]=viewportElementCSS[_strMarginMinus+_strTop]=viewportElementCSS[_strPaddingMinus+isRTLRight]=viewportElementCSS[_strMarginMinus+isRTLRight]=_strEmpty,viewportElementCSS[_strPaddingMinus+isRTLLeft]=viewportElementCSS[_strMarginMinus+isRTLLeft]=_strEmpty,hasOverflow.x&&hideOverflow.x||hasOverflow.y&&hideOverflow.y||hideOverflowForceTextarea?_isTextarea&&hideOverflowForceTextarea&&(paddingElementCSS[strOverflowX]=paddingElementCSS[strOverflowY]=strHidden):(!clipAlways||overflowBehaviorIsVH.x||overflowBehaviorIsVS.x||overflowBehaviorIsVH.y||overflowBehaviorIsVS.y)&&(_isTextarea&&(paddingElementCSS[strOverflowX]=paddingElementCSS[strOverflowY]=_strEmpty),viewportElementCSS[strOverflowX]=viewportElementCSS[strOverflowY]=strVisible),_paddingElement.css(paddingElementCSS),_viewportElement.css(viewportElementCSS),viewportElementCSS={},(hasOverflow.c||boxSizingChanged||widthAutoChanged||heightAutoChanged)&&!(_nativeScrollbarIsOverlaid.x&&_nativeScrollbarIsOverlaid.y))){var elementStyle=_contentElementNative[LEXICON.s];elementStyle.webkitTransform=\"scale(1)\",elementStyle.display=\"run-in\",_contentElementNative[LEXICON.oH],elementStyle.display=_strEmpty,elementStyle.webkitTransform=_strEmpty;}if(contentElementCSS={},cssDirectionChanged||widthAutoChanged||heightAutoChanged)if(_isRTL&&widthAuto){var floatTmp=_contentElement.css(_strFloat),posLeftWithoutFloat=MATH.round(_contentElement.css(_strFloat,_strEmpty).css(_strLeft,_strEmpty).position().left);_contentElement.css(_strFloat,floatTmp);var posLeftWithFloat=MATH.round(_contentElement.position().left);posLeftWithoutFloat!==posLeftWithFloat&&(contentElementCSS[_strLeft]=posLeftWithoutFloat);}else contentElementCSS[_strLeft]=_strEmpty;if(_contentElement.css(contentElementCSS),_isTextarea&&contentSizeChanged){var textareaInfo=getTextareaInfo();if(textareaInfo){var textareaRowsChanged=_textareaInfoCache===undefined2?!0:textareaInfo._rows!==_textareaInfoCache._rows,cursorRow=textareaInfo._cursorRow,cursorCol=textareaInfo._cursorColumn,widestRow=textareaInfo._widestRow,lastRow=textareaInfo._rows,lastCol=textareaInfo._columns,cursorPos=textareaInfo._cursorPosition,cursorMax=textareaInfo._cursorMax,cursorIsLastPosition=cursorPos>=cursorMax&&_textareaHasFocus,textareaScrollAmount={x:!textareaAutoWrapping&&cursorCol===lastCol&&cursorRow===widestRow?_overflowAmountCache.x:-1,y:(textareaAutoWrapping?cursorIsLastPosition||textareaRowsChanged&&(previousOverflowAmount&&currScroll.y===previousOverflowAmount.y):(cursorIsLastPosition||textareaRowsChanged)&&cursorRow===lastRow)?_overflowAmountCache.y:-1};currScroll.x=textareaScrollAmount.x>-1?_isRTL&&_normalizeRTLCache&&_rtlScrollBehavior.i?0:textareaScrollAmount.x:currScroll.x,currScroll.y=textareaScrollAmount.y>-1?textareaScrollAmount.y:currScroll.y;}_textareaInfoCache=textareaInfo;}_isRTL&&_rtlScrollBehavior.i&&_nativeScrollbarIsOverlaid.y&&hasOverflow.x&&_normalizeRTLCache&&(currScroll.x+=_contentBorderSize.w||0),widthAuto&&_hostElement[_strScrollLeft](0),heightAuto&&_hostElement[_strScrollTop](0),_viewportElement[_strScrollLeft](currScroll.x)[_strScrollTop](currScroll.y);var scrollbarsVisibilityVisible=scrollbarsVisibility===\"v\",scrollbarsVisibilityHidden=scrollbarsVisibility===\"h\",scrollbarsVisibilityAuto=scrollbarsVisibility===\"a\",refreshScrollbarsVisibility=function(showX,showY){showY=showY===undefined2?showX:showY,refreshScrollbarAppearance(!0,showX,canScroll.x),refreshScrollbarAppearance(!1,showY,canScroll.y);};addRemoveClass(_hostElement,_classNameHostOverflow,hideOverflow.x||hideOverflow.y),addRemoveClass(_hostElement,_classNameHostOverflowX,hideOverflow.x),addRemoveClass(_hostElement,_classNameHostOverflowY,hideOverflow.y),cssDirectionChanged&&!_isBody&&addRemoveClass(_hostElement,_classNameHostRTL,_isRTL),_isBody&&addClass(_hostElement,_classNameHostResizeDisabled),resizeChanged&&(addRemoveClass(_hostElement,_classNameHostResizeDisabled,_resizeNone),addRemoveClass(_scrollbarCornerElement,_classNameScrollbarCornerResize,!_resizeNone),addRemoveClass(_scrollbarCornerElement,_classNameScrollbarCornerResizeB,_resizeBoth),addRemoveClass(_scrollbarCornerElement,_classNameScrollbarCornerResizeH,_resizeHorizontal),addRemoveClass(_scrollbarCornerElement,_classNameScrollbarCornerResizeV,_resizeVertical)),(scrollbarsVisibilityChanged||overflowBehaviorChanged||hideOverflow.c||hasOverflow.c||ignoreOverlayScrollbarHidingChanged)&&(ignoreOverlayScrollbarHiding?ignoreOverlayScrollbarHidingChanged&&(removeClass(_hostElement,_classNameHostScrolling),ignoreOverlayScrollbarHiding&&refreshScrollbarsVisibility(!1)):scrollbarsVisibilityAuto?refreshScrollbarsVisibility(canScroll.x,canScroll.y):scrollbarsVisibilityVisible?refreshScrollbarsVisibility(!0):scrollbarsVisibilityHidden&&refreshScrollbarsVisibility(!1)),(scrollbarsAutoHideChanged||ignoreOverlayScrollbarHidingChanged)&&(setupHostMouseTouchEvents(!_scrollbarsAutoHideLeave&&!_scrollbarsAutoHideMove),refreshScrollbarsAutoHide(_scrollbarsAutoHideNever,!_scrollbarsAutoHideNever)),(hostSizeChanged||overflowAmount.c||heightAutoChanged||widthAutoChanged||resizeChanged||boxSizingChanged||paddingAbsoluteChanged||ignoreOverlayScrollbarHidingChanged||cssDirectionChanged)&&(refreshScrollbarHandleLength(!0),refreshScrollbarHandleOffset(!0),refreshScrollbarHandleLength(!1),refreshScrollbarHandleOffset(!1)),scrollbarsClickScrollingChanged&&refreshScrollbarsInteractive(!0,scrollbarsClickScrolling),scrollbarsDragScrollingChanged&&refreshScrollbarsInteractive(!1,scrollbarsDragScrolling),dispatchCallback(\"onDirectionChanged\",{isRTL:_isRTL,dir:cssDirection},cssDirectionChanged),dispatchCallback(\"onHostSizeChanged\",{width:_hostSizeCache.w,height:_hostSizeCache.h},hostSizeChanged),dispatchCallback(\"onContentSizeChanged\",{width:_contentScrollSizeCache.w,height:_contentScrollSizeCache.h},contentSizeChanged),dispatchCallback(\"onOverflowChanged\",{x:hasOverflow.x,y:hasOverflow.y,xScrollable:hideOverflow.xs,yScrollable:hideOverflow.ys,clipped:hideOverflow.x||hideOverflow.y},hasOverflow.c||hideOverflow.c),dispatchCallback(\"onOverflowAmountChanged\",{x:overflowAmount.x,y:overflowAmount.y},overflowAmount.c);}_isBody&&_bodyMinSizeCache&&(_hasOverflowCache.c||_bodyMinSizeCache.c)&&(_bodyMinSizeCache.f||bodyMinSizeChanged(),_nativeScrollbarIsOverlaid.y&&_hasOverflowCache.x&&_contentElement.css(_strMinMinus+_strWidth,_bodyMinSizeCache.w+_overlayScrollbarDummySize.y),_nativeScrollbarIsOverlaid.x&&_hasOverflowCache.y&&_contentElement.css(_strMinMinus+_strHeight,_bodyMinSizeCache.h+_overlayScrollbarDummySize.x),_bodyMinSizeCache.c=!1),_initialized&&changedOptions.updateOnLoad&&updateElementsOnLoad(),dispatchCallback(\"onUpdated\",{forced:force});}}function updateElementsOnLoad(){_isTextarea||eachUpdateOnLoad(function(i,updateOnLoadSelector){_contentElement.find(updateOnLoadSelector).each(function(i2,el){COMPATIBILITY.inA(el,_updateOnLoadElms)<0&&(_updateOnLoadElms.push(el),FRAMEWORK(el).off(_updateOnLoadEventName,updateOnLoadCallback).on(_updateOnLoadEventName,updateOnLoadCallback));});});}function setOptions(newOptions){var validatedOpts=_pluginsOptions._validate(newOptions,_pluginsOptions._template,!0,_currentOptions);return _currentOptions=extendDeep({},_currentOptions,validatedOpts._default),_currentPreparedOptions=extendDeep({},_currentPreparedOptions,validatedOpts._prepared),validatedOpts._prepared}function setupStructureDOM(destroy){var strParent=\"parent\",classNameResizeObserverHost=\"os-resize-observer-host\",classNameTextareaElementFull=_classNameTextareaElement+_strSpace+_classNameTextInherit,textareaClass=_isTextarea?_strSpace+_classNameTextInherit:_strEmpty,adoptAttrs=_currentPreparedOptions.textarea.inheritedAttrs,adoptAttrsMap={},applyAdoptedAttrs=function(){var applyAdoptedAttrsElm=destroy?_targetElement:_hostElement;each(adoptAttrsMap,function(key,value){type(value)==TYPES.s&&(key==LEXICON.c?applyAdoptedAttrsElm.addClass(value):applyAdoptedAttrsElm.attr(key,value));});},hostElementClassNames=[_classNameHostElement,_classNameHostElementForeign,_classNameHostTextareaElement,_classNameHostResizeDisabled,_classNameHostRTL,_classNameHostScrollbarHorizontalHidden,_classNameHostScrollbarVerticalHidden,_classNameHostTransition,_classNameHostScrolling,_classNameHostOverflow,_classNameHostOverflowX,_classNameHostOverflowY,_classNameThemeNone,_classNameTextareaElement,_classNameTextInherit,_classNameCache].join(_strSpace),hostElementCSS={};_hostElement=_hostElement||(_isTextarea?_domExists?_targetElement[strParent]()[strParent]()[strParent]()[strParent]():FRAMEWORK(generateDiv(_classNameHostTextareaElement)):_targetElement),_contentElement=_contentElement||selectOrGenerateDivByClass(_classNameContentElement+textareaClass),_viewportElement=_viewportElement||selectOrGenerateDivByClass(_classNameViewportElement+textareaClass),_paddingElement=_paddingElement||selectOrGenerateDivByClass(_classNamePaddingElement+textareaClass),_sizeObserverElement=_sizeObserverElement||selectOrGenerateDivByClass(classNameResizeObserverHost),_textareaCoverElement=_textareaCoverElement||(_isTextarea?selectOrGenerateDivByClass(_classNameTextareaCoverElement):undefined2),_domExists&&addClass(_hostElement,_classNameHostElementForeign),destroy&&removeClass(_hostElement,hostElementClassNames),adoptAttrs=type(adoptAttrs)==TYPES.s?adoptAttrs.split(_strSpace):adoptAttrs,COMPATIBILITY.isA(adoptAttrs)&&_isTextarea&&each(adoptAttrs,function(i,v){type(v)==TYPES.s&&(adoptAttrsMap[v]=destroy?_hostElement.attr(v):_targetElement.attr(v));}),destroy?(_domExists&&_initialized?(_sizeObserverElement.children().remove(),each([_paddingElement,_viewportElement,_contentElement,_textareaCoverElement],function(i,elm){elm&&removeClass(elm.removeAttr(LEXICON.s),_classNamesDynamicDestroy);}),addClass(_hostElement,_isTextarea?_classNameHostTextareaElement:_classNameHostElement)):(remove(_sizeObserverElement),_contentElement.contents().unwrap().unwrap().unwrap(),_isTextarea&&(_targetElement.unwrap(),remove(_hostElement),remove(_textareaCoverElement),applyAdoptedAttrs())),_isTextarea&&_targetElement.removeAttr(LEXICON.s),_isBody&&removeClass(_htmlElement,_classNameHTMLElement)):(_isTextarea&&(_currentPreparedOptions.sizeAutoCapable||(hostElementCSS[_strWidth]=_targetElement.css(_strWidth),hostElementCSS[_strHeight]=_targetElement.css(_strHeight)),_domExists||_targetElement.addClass(_classNameTextInherit).wrap(_hostElement),_hostElement=_targetElement[strParent]().css(hostElementCSS)),_domExists||(addClass(_targetElement,_isTextarea?classNameTextareaElementFull:_classNameHostElement),_hostElement.wrapInner(_contentElement).wrapInner(_viewportElement).wrapInner(_paddingElement).prepend(_sizeObserverElement),_contentElement=findFirst(_hostElement,_strDot+_classNameContentElement),_viewportElement=findFirst(_hostElement,_strDot+_classNameViewportElement),_paddingElement=findFirst(_hostElement,_strDot+_classNamePaddingElement),_isTextarea&&(_contentElement.prepend(_textareaCoverElement),applyAdoptedAttrs())),_nativeScrollbarStyling&&addClass(_viewportElement,_classNameViewportNativeScrollbarsInvisible),_nativeScrollbarIsOverlaid.x&&_nativeScrollbarIsOverlaid.y&&addClass(_viewportElement,_classNameViewportNativeScrollbarsOverlaid),_isBody&&addClass(_htmlElement,_classNameHTMLElement),_sizeObserverElementNative=_sizeObserverElement[0],_hostElementNative=_hostElement[0],_paddingElementNative=_paddingElement[0],_viewportElementNative=_viewportElement[0],_contentElementNative=_contentElement[0],updateViewportAttrsFromTarget());}function setupStructureEvents(){var textareaKeyDownRestrictedKeyCodes=[112,113,114,115,116,117,118,119,120,121,123,33,34,37,38,39,40,16,17,18,19,20,144],textareaKeyDownKeyCodesList=[],textareaUpdateIntervalID,scrollStopTimeoutId,scrollStopDelay=175,strFocus=\"focus\";function updateTextarea(doClearInterval){textareaUpdate(),_base.update(_strAuto),doClearInterval&&_autoUpdateRecommended&&clearInterval(textareaUpdateIntervalID);}function textareaOnScroll(event){return _targetElement[_strScrollLeft](_rtlScrollBehavior.i&&_normalizeRTLCache?9999999:0),_targetElement[_strScrollTop](0),COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event),!1}function textareaOnDrop(event){setTimeout(function(){_destroyed||updateTextarea();},50);}function textareaOnFocus(){_textareaHasFocus=!0,addClass(_hostElement,strFocus);}function textareaOnFocusout(){_textareaHasFocus=!1,textareaKeyDownKeyCodesList=[],removeClass(_hostElement,strFocus),updateTextarea(!0);}function textareaOnKeyDown(event){var keyCode=event.keyCode;inArray(keyCode,textareaKeyDownRestrictedKeyCodes)<0&&(textareaKeyDownKeyCodesList[LEXICON.l]||(updateTextarea(),textareaUpdateIntervalID=setInterval(updateTextarea,1e3/60)),inArray(keyCode,textareaKeyDownKeyCodesList)<0&&textareaKeyDownKeyCodesList.push(keyCode));}function textareaOnKeyUp(event){var keyCode=event.keyCode,index=inArray(keyCode,textareaKeyDownKeyCodesList);inArray(keyCode,textareaKeyDownRestrictedKeyCodes)<0&&(index>-1&&textareaKeyDownKeyCodesList.splice(index,1),textareaKeyDownKeyCodesList[LEXICON.l]||updateTextarea(!0));}function contentOnTransitionEnd(event){_autoUpdateCache!==!0&&(event=event.originalEvent||event,isSizeAffectingCSSProperty(event.propertyName)&&_base.update(_strAuto));}function viewportOnScroll(event){_sleeping||(scrollStopTimeoutId!==undefined2?clearTimeout(scrollStopTimeoutId):((_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove)&&refreshScrollbarsAutoHide(!0),nativeOverlayScrollbarsAreActive()||addClass(_hostElement,_classNameHostScrolling),dispatchCallback(\"onScrollStart\",event)),_scrollbarsHandlesDefineScrollPos||(refreshScrollbarHandleOffset(!0),refreshScrollbarHandleOffset(!1)),dispatchCallback(\"onScroll\",event),scrollStopTimeoutId=setTimeout(function(){_destroyed||(clearTimeout(scrollStopTimeoutId),scrollStopTimeoutId=undefined2,(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove)&&refreshScrollbarsAutoHide(!1),nativeOverlayScrollbarsAreActive()||removeClass(_hostElement,_classNameHostScrolling),dispatchCallback(\"onScrollStop\",event));},scrollStopDelay));}_isTextarea?(_msieVersion>9||!_autoUpdateRecommended?addDestroyEventListener(_targetElement,\"input\",updateTextarea):addDestroyEventListener(_targetElement,[_strKeyDownEvent,_strKeyUpEvent],[textareaOnKeyDown,textareaOnKeyUp]),addDestroyEventListener(_targetElement,[_strScroll,\"drop\",strFocus,strFocus+\"out\"],[textareaOnScroll,textareaOnDrop,textareaOnFocus,textareaOnFocusout])):addDestroyEventListener(_contentElement,_strTransitionEndEvent,contentOnTransitionEnd),addDestroyEventListener(_viewportElement,_strScroll,viewportOnScroll,!0);}function setupScrollbarsDOM(destroy){var selectOrGenerateScrollbarDOM=function(isHorizontal){var scrollbarClassName=isHorizontal?_classNameScrollbarHorizontal:_classNameScrollbarVertical,scrollbar=selectOrGenerateDivByClass(_classNameScrollbar+_strSpace+scrollbarClassName,!0),track=selectOrGenerateDivByClass(_classNameScrollbarTrack,scrollbar),handle=selectOrGenerateDivByClass(_classNameScrollbarHandle,scrollbar);return !_domExists&&!destroy&&(scrollbar.append(track),track.append(handle)),{_scrollbar:scrollbar,_track:track,_handle:handle}};function resetScrollbarDOM(isHorizontal){var scrollbarVars=getScrollbarVars(isHorizontal),scrollbar=scrollbarVars._scrollbar,track=scrollbarVars._track,handle=scrollbarVars._handle;_domExists&&_initialized?each([scrollbar,track,handle],function(i,elm){removeClass(elm.removeAttr(LEXICON.s),_classNamesDynamicDestroy);}):remove(scrollbar||selectOrGenerateScrollbarDOM(isHorizontal)._scrollbar);}var horizontalElements,verticalElements;destroy?(resetScrollbarDOM(!0),resetScrollbarDOM()):(horizontalElements=selectOrGenerateScrollbarDOM(!0),verticalElements=selectOrGenerateScrollbarDOM(),_scrollbarHorizontalElement=horizontalElements._scrollbar,_scrollbarHorizontalTrackElement=horizontalElements._track,_scrollbarHorizontalHandleElement=horizontalElements._handle,_scrollbarVerticalElement=verticalElements._scrollbar,_scrollbarVerticalTrackElement=verticalElements._track,_scrollbarVerticalHandleElement=verticalElements._handle,_domExists||(_paddingElement.after(_scrollbarVerticalElement),_paddingElement.after(_scrollbarHorizontalElement)));}function setupScrollbarEvents(isHorizontal){var scrollbarVars=getScrollbarVars(isHorizontal),scrollbarVarsInfo=scrollbarVars._info,insideIFrame=_windowElementNative.top!==_windowElementNative,xy=scrollbarVars._x_y,XY=scrollbarVars._X_Y,scroll=_strScroll+scrollbarVars._Left_Top,strActive=\"active\",strSnapHandle=\"snapHandle\",strClickEvent=\"click\",scrollDurationFactor=1,increaseDecreaseScrollAmountKeyCodes=[16,17],trackTimeout,mouseDownScroll,mouseDownOffset,mouseDownInvertedScale;function getPointerPosition(event){return _msieVersion&&insideIFrame?event[\"screen\"+XY]:COMPATIBILITY.page(event)[xy]}function getPreparedScrollbarsOption(name){return _currentPreparedOptions.scrollbars[name]}function increaseTrackScrollAmount(){scrollDurationFactor=.5;}function decreaseTrackScrollAmount(){scrollDurationFactor=1;}function stopClickEventPropagation(event){COMPATIBILITY.stpP(event);}function documentKeyDown(event){inArray(event.keyCode,increaseDecreaseScrollAmountKeyCodes)>-1&&increaseTrackScrollAmount();}function documentKeyUp(event){inArray(event.keyCode,increaseDecreaseScrollAmountKeyCodes)>-1&&decreaseTrackScrollAmount();}function onMouseTouchDownContinue(event){var originalEvent=event.originalEvent||event,isTouchEvent=originalEvent.touches!==undefined2;return _sleeping||_destroyed||nativeOverlayScrollbarsAreActive()||!_scrollbarsDragScrollingCache||isTouchEvent&&!getPreparedScrollbarsOption(\"touchSupport\")?!1:COMPATIBILITY.mBtn(event)===1||isTouchEvent}function documentDragMove(event){if(onMouseTouchDownContinue(event)){var trackLength=scrollbarVarsInfo._trackLength,handleLength=scrollbarVarsInfo._handleLength,scrollRange=scrollbarVarsInfo._maxScroll,scrollRaw=(getPointerPosition(event)-mouseDownOffset)*mouseDownInvertedScale,scrollDeltaPercent=scrollRaw/(trackLength-handleLength),scrollDelta=scrollRange*scrollDeltaPercent;scrollDelta=isFinite(scrollDelta)?scrollDelta:0,_isRTL&&isHorizontal&&!_rtlScrollBehavior.i&&(scrollDelta*=-1),_viewportElement[scroll](MATH.round(mouseDownScroll+scrollDelta)),_scrollbarsHandlesDefineScrollPos&&refreshScrollbarHandleOffset(isHorizontal,mouseDownScroll+scrollDelta),_supportPassiveEvents||COMPATIBILITY.prvD(event);}else documentMouseTouchUp(event);}function documentMouseTouchUp(event){if(event=event||event.originalEvent,setupResponsiveEventListener(_documentElement,[_strMouseTouchMoveEvent,_strMouseTouchUpEvent,_strKeyDownEvent,_strKeyUpEvent,_strSelectStartEvent],[documentDragMove,documentMouseTouchUp,documentKeyDown,documentKeyUp,documentOnSelectStart],!0),COMPATIBILITY.rAF()(function(){setupResponsiveEventListener(_documentElement,strClickEvent,stopClickEventPropagation,!0,{_capture:!0});}),_scrollbarsHandlesDefineScrollPos&&refreshScrollbarHandleOffset(isHorizontal,!0),_scrollbarsHandlesDefineScrollPos=!1,removeClass(_bodyElement,_classNameDragging),removeClass(scrollbarVars._handle,strActive),removeClass(scrollbarVars._track,strActive),removeClass(scrollbarVars._scrollbar,strActive),mouseDownScroll=undefined2,mouseDownOffset=undefined2,mouseDownInvertedScale=1,decreaseTrackScrollAmount(),trackTimeout!==undefined2&&(_base.scrollStop(),clearTimeout(trackTimeout),trackTimeout=undefined2),event){var rect=_hostElementNative[LEXICON.bCR](),mouseInsideHost=event.clientX>=rect.left&&event.clientX<=rect.right&&event.clientY>=rect.top&&event.clientY<=rect.bottom;mouseInsideHost||hostOnMouseLeave(),(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove)&&refreshScrollbarsAutoHide(!1);}}function onHandleMouseTouchDown(event){onMouseTouchDownContinue(event)&&onHandleMouseTouchDownAction(event);}function onHandleMouseTouchDownAction(event){mouseDownScroll=_viewportElement[scroll](),mouseDownScroll=isNaN(mouseDownScroll)?0:mouseDownScroll,(_isRTL&&isHorizontal&&!_rtlScrollBehavior.n||!_isRTL)&&(mouseDownScroll=mouseDownScroll<0?0:mouseDownScroll),mouseDownInvertedScale=getHostElementInvertedScale()[xy],mouseDownOffset=getPointerPosition(event),_scrollbarsHandlesDefineScrollPos=!getPreparedScrollbarsOption(strSnapHandle),addClass(_bodyElement,_classNameDragging),addClass(scrollbarVars._handle,strActive),addClass(scrollbarVars._scrollbar,strActive),setupResponsiveEventListener(_documentElement,[_strMouseTouchMoveEvent,_strMouseTouchUpEvent,_strSelectStartEvent],[documentDragMove,documentMouseTouchUp,documentOnSelectStart]),COMPATIBILITY.rAF()(function(){setupResponsiveEventListener(_documentElement,strClickEvent,stopClickEventPropagation,!1,{_capture:!0});}),(_msieVersion||!_documentMixed)&&COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event);}function onTrackMouseTouchDown(event){if(onMouseTouchDownContinue(event)){var handleToViewportRatio=scrollbarVars._info._handleLength/Math.round(MATH.min(1,_viewportSize[scrollbarVars._w_h]/_contentScrollSizeCache[scrollbarVars._w_h])*scrollbarVars._info._trackLength),scrollDistance=MATH.round(_viewportSize[scrollbarVars._w_h]*handleToViewportRatio),scrollBaseDuration=270*handleToViewportRatio,scrollFirstIterationDelay=400*handleToViewportRatio,trackOffset=scrollbarVars._track.offset()[scrollbarVars._left_top],ctrlKey=event.ctrlKey,instantScroll=event.shiftKey,instantScrollTransition=instantScroll&&ctrlKey,isFirstIteration=!0,easing=\"linear\",decreaseScroll,finishedCondition,scrollActionFinsished=function(transition){_scrollbarsHandlesDefineScrollPos&&refreshScrollbarHandleOffset(isHorizontal,transition);},scrollActionInstantFinished=function(){scrollActionFinsished(),onHandleMouseTouchDownAction(event);},scrollAction=function(){if(!_destroyed){var mouseOffset=(mouseDownOffset-trackOffset)*mouseDownInvertedScale,handleOffset=scrollbarVarsInfo._handleOffset,trackLength=scrollbarVarsInfo._trackLength,handleLength=scrollbarVarsInfo._handleLength,scrollRange=scrollbarVarsInfo._maxScroll,currScroll=scrollbarVarsInfo._currentScroll,scrollDuration=scrollBaseDuration*scrollDurationFactor,timeoutDelay=isFirstIteration?MATH.max(scrollFirstIterationDelay,scrollDuration):scrollDuration,instantScrollPosition=scrollRange*((mouseOffset-handleLength/2)/(trackLength-handleLength)),rtlIsNormal=_isRTL&&isHorizontal&&(!_rtlScrollBehavior.i&&!_rtlScrollBehavior.n||_normalizeRTLCache),decreaseScrollCondition=rtlIsNormal?handleOffsetmouseOffset,scrollObj={},animationObj={easing,step:function(now){_scrollbarsHandlesDefineScrollPos&&(_viewportElement[scroll](now),refreshScrollbarHandleOffset(isHorizontal,now));}};instantScrollPosition=isFinite(instantScrollPosition)?instantScrollPosition:0,instantScrollPosition=_isRTL&&isHorizontal&&!_rtlScrollBehavior.i?scrollRange-instantScrollPosition:instantScrollPosition,instantScroll?(_viewportElement[scroll](instantScrollPosition),instantScrollTransition?(instantScrollPosition=_viewportElement[scroll](),_viewportElement[scroll](currScroll),instantScrollPosition=rtlIsNormal&&_rtlScrollBehavior.i?scrollRange-instantScrollPosition:instantScrollPosition,instantScrollPosition=rtlIsNormal&&_rtlScrollBehavior.n?-instantScrollPosition:instantScrollPosition,scrollObj[xy]=instantScrollPosition,_base.scroll(scrollObj,extendDeep(animationObj,{duration:130,complete:scrollActionInstantFinished}))):scrollActionInstantFinished()):(decreaseScroll=isFirstIteration?decreaseScrollCondition:decreaseScroll,finishedCondition=rtlIsNormal?decreaseScroll?handleOffset+handleLength>=mouseOffset:handleOffset<=mouseOffset:decreaseScroll?handleOffset<=mouseOffset:handleOffset+handleLength>=mouseOffset,finishedCondition?(clearTimeout(trackTimeout),_base.scrollStop(),trackTimeout=undefined2,scrollActionFinsished(!0)):(trackTimeout=setTimeout(scrollAction,timeoutDelay),scrollObj[xy]=(decreaseScroll?\"-=\":\"+=\")+scrollDistance,_base.scroll(scrollObj,extendDeep(animationObj,{duration:scrollDuration}))),isFirstIteration=!1);}};ctrlKey&&increaseTrackScrollAmount(),mouseDownInvertedScale=getHostElementInvertedScale()[xy],mouseDownOffset=COMPATIBILITY.page(event)[xy],_scrollbarsHandlesDefineScrollPos=!getPreparedScrollbarsOption(strSnapHandle),addClass(_bodyElement,_classNameDragging),addClass(scrollbarVars._track,strActive),addClass(scrollbarVars._scrollbar,strActive),setupResponsiveEventListener(_documentElement,[_strMouseTouchUpEvent,_strKeyDownEvent,_strKeyUpEvent,_strSelectStartEvent],[documentMouseTouchUp,documentKeyDown,documentKeyUp,documentOnSelectStart]),scrollAction(),COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event);}}function onTrackMouseTouchEnter(event){_scrollbarsHandleHovered=!0,(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove)&&refreshScrollbarsAutoHide(!0);}function onTrackMouseTouchLeave(event){_scrollbarsHandleHovered=!1,(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove)&&refreshScrollbarsAutoHide(!1);}function onScrollbarMouseTouchDown(event){COMPATIBILITY.stpP(event);}addDestroyEventListener(scrollbarVars._handle,_strMouseTouchDownEvent,onHandleMouseTouchDown),addDestroyEventListener(scrollbarVars._track,[_strMouseTouchDownEvent,_strMouseEnter,_strMouseLeave],[onTrackMouseTouchDown,onTrackMouseTouchEnter,onTrackMouseTouchLeave]),addDestroyEventListener(scrollbarVars._scrollbar,_strMouseTouchDownEvent,onScrollbarMouseTouchDown),_supportTransition&&addDestroyEventListener(scrollbarVars._scrollbar,_strTransitionEndEvent,function(event){event.target===scrollbarVars._scrollbar[0]&&(refreshScrollbarHandleLength(isHorizontal),refreshScrollbarHandleOffset(isHorizontal));});}function refreshScrollbarAppearance(isHorizontal,shallBeVisible,canScroll){var scrollbarHiddenClassName=isHorizontal?_classNameHostScrollbarHorizontalHidden:_classNameHostScrollbarVerticalHidden,scrollbarElement=isHorizontal?_scrollbarHorizontalElement:_scrollbarVerticalElement;addRemoveClass(_hostElement,scrollbarHiddenClassName,!shallBeVisible),addRemoveClass(scrollbarElement,_classNameScrollbarUnusable,!canScroll);}function refreshScrollbarsAutoHide(shallBeVisible,delayfree){if(clearTimeout(_scrollbarsAutoHideTimeoutId),shallBeVisible)removeClass(_scrollbarHorizontalElement,_classNameScrollbarAutoHidden),removeClass(_scrollbarVerticalElement,_classNameScrollbarAutoHidden);else {var anyActive,strActive=\"active\",hide=function(){!_scrollbarsHandleHovered&&!_destroyed&&(anyActive=_scrollbarHorizontalHandleElement.hasClass(strActive)||_scrollbarVerticalHandleElement.hasClass(strActive),!anyActive&&(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove||_scrollbarsAutoHideLeave)&&addClass(_scrollbarHorizontalElement,_classNameScrollbarAutoHidden),!anyActive&&(_scrollbarsAutoHideScroll||_scrollbarsAutoHideMove||_scrollbarsAutoHideLeave)&&addClass(_scrollbarVerticalElement,_classNameScrollbarAutoHidden));};_scrollbarsAutoHideDelay>0&&delayfree!==!0?_scrollbarsAutoHideTimeoutId=setTimeout(hide,_scrollbarsAutoHideDelay):hide();}}function refreshScrollbarHandleLength(isHorizontal){var handleCSS={},scrollbarVars=getScrollbarVars(isHorizontal),scrollbarVarsInfo=scrollbarVars._info,digit=1e6,handleRatio=MATH.min(1,_viewportSize[scrollbarVars._w_h]/_contentScrollSizeCache[scrollbarVars._w_h]);handleCSS[scrollbarVars._width_height]=MATH.floor(handleRatio*100*digit)/digit+\"%\",nativeOverlayScrollbarsAreActive()||scrollbarVars._handle.css(handleCSS),scrollbarVarsInfo._handleLength=scrollbarVars._handle[0][\"offset\"+scrollbarVars._Width_Height],scrollbarVarsInfo._handleLengthRatio=handleRatio;}function refreshScrollbarHandleOffset(isHorizontal,scrollOrTransition){var transition=type(scrollOrTransition)==TYPES.b,transitionDuration=250,isRTLisHorizontal=_isRTL&&isHorizontal,scrollbarVars=getScrollbarVars(isHorizontal),scrollbarVarsInfo=scrollbarVars._info,strTranslateBrace=\"translate(\",strTransform=VENDORS._cssProperty(\"transform\"),strTransition=VENDORS._cssProperty(\"transition\"),nativeScroll=isHorizontal?_viewportElement[_strScrollLeft]():_viewportElement[_strScrollTop](),currentScroll=scrollOrTransition===undefined2||transition?nativeScroll:scrollOrTransition,handleLength=scrollbarVarsInfo._handleLength,trackLength=scrollbarVars._track[0][\"offset\"+scrollbarVars._Width_Height],handleTrackDiff=trackLength-handleLength,handleCSS={},transformOffset,translateValue,maxScroll=(_viewportElementNative[_strScroll+scrollbarVars._Width_Height]-_viewportElementNative[\"client\"+scrollbarVars._Width_Height])*(_rtlScrollBehavior.n&&isRTLisHorizontal?-1:1),getScrollRatio=function(base){return isNaN(base/maxScroll)?0:MATH.max(0,MATH.min(1,base/maxScroll))},getHandleOffset=function(scrollRatio2){var offset=handleTrackDiff*scrollRatio2;return offset=isNaN(offset)?0:offset,offset=isRTLisHorizontal&&!_rtlScrollBehavior.i?trackLength-handleLength-offset:offset,offset=MATH.max(0,offset),offset},scrollRatio=getScrollRatio(nativeScroll),unsnappedScrollRatio=getScrollRatio(currentScroll),handleOffset=getHandleOffset(unsnappedScrollRatio),snappedHandleOffset=getHandleOffset(scrollRatio);scrollbarVarsInfo._maxScroll=maxScroll,scrollbarVarsInfo._currentScroll=nativeScroll,scrollbarVarsInfo._currentScrollRatio=scrollRatio,_supportTransform?(transformOffset=isRTLisHorizontal?-(trackLength-handleLength-handleOffset):handleOffset,translateValue=isHorizontal?strTranslateBrace+transformOffset+\"px, 0)\":strTranslateBrace+\"0, \"+transformOffset+\"px)\",handleCSS[strTransform]=translateValue,_supportTransition&&(handleCSS[strTransition]=transition&&MATH.abs(handleOffset-scrollbarVarsInfo._handleOffset)>1?getCSSTransitionString(scrollbarVars._handle)+\", \"+(strTransform+_strSpace+transitionDuration+\"ms\"):_strEmpty)):handleCSS[scrollbarVars._left_top]=handleOffset,nativeOverlayScrollbarsAreActive()||(scrollbarVars._handle.css(handleCSS),_supportTransform&&_supportTransition&&transition&&scrollbarVars._handle.one(_strTransitionEndEvent,function(){_destroyed||scrollbarVars._handle.css(strTransition,_strEmpty);})),scrollbarVarsInfo._handleOffset=handleOffset,scrollbarVarsInfo._snappedHandleOffset=snappedHandleOffset,scrollbarVarsInfo._trackLength=trackLength;}function refreshScrollbarsInteractive(isTrack,value){var action=value?\"removeClass\":\"addClass\",element1=isTrack?_scrollbarHorizontalTrackElement:_scrollbarHorizontalHandleElement,element2=isTrack?_scrollbarVerticalTrackElement:_scrollbarVerticalHandleElement,className=isTrack?_classNameScrollbarTrackOff:_classNameScrollbarHandleOff;element1[action](className),element2[action](className);}function getScrollbarVars(isHorizontal){return {_width_height:isHorizontal?_strWidth:_strHeight,_Width_Height:isHorizontal?\"Width\":\"Height\",_left_top:isHorizontal?_strLeft:_strTop,_Left_Top:isHorizontal?\"Left\":\"Top\",_x_y:isHorizontal?_strX:_strY,_X_Y:isHorizontal?\"X\":\"Y\",_w_h:isHorizontal?\"w\":\"h\",_l_t:isHorizontal?\"l\":\"t\",_track:isHorizontal?_scrollbarHorizontalTrackElement:_scrollbarVerticalTrackElement,_handle:isHorizontal?_scrollbarHorizontalHandleElement:_scrollbarVerticalHandleElement,_scrollbar:isHorizontal?_scrollbarHorizontalElement:_scrollbarVerticalElement,_info:isHorizontal?_scrollHorizontalInfo:_scrollVerticalInfo}}function setupScrollbarCornerDOM(destroy){_scrollbarCornerElement=_scrollbarCornerElement||selectOrGenerateDivByClass(_classNameScrollbarCorner,!0),destroy?_domExists&&_initialized?removeClass(_scrollbarCornerElement.removeAttr(LEXICON.s),_classNamesDynamicDestroy):remove(_scrollbarCornerElement):_domExists||_hostElement.append(_scrollbarCornerElement);}function setupScrollbarCornerEvents(){var insideIFrame=_windowElementNative.top!==_windowElementNative,mouseDownPosition={},mouseDownSize={},mouseDownInvertedScale={},reconnectMutationObserver;function documentDragMove(event){if(onMouseTouchDownContinue(event)){var pageOffset=getCoordinates(event),hostElementCSS={};(_resizeHorizontal||_resizeBoth)&&(hostElementCSS[_strWidth]=mouseDownSize.w+(pageOffset.x-mouseDownPosition.x)*mouseDownInvertedScale.x),(_resizeVertical||_resizeBoth)&&(hostElementCSS[_strHeight]=mouseDownSize.h+(pageOffset.y-mouseDownPosition.y)*mouseDownInvertedScale.y),_hostElement.css(hostElementCSS),COMPATIBILITY.stpP(event);}else documentMouseTouchUp(event);}function documentMouseTouchUp(event){var eventIsTrusted=event!==undefined2;setupResponsiveEventListener(_documentElement,[_strSelectStartEvent,_strMouseTouchMoveEvent,_strMouseTouchUpEvent],[documentOnSelectStart,documentDragMove,documentMouseTouchUp],!0),removeClass(_bodyElement,_classNameDragging),_scrollbarCornerElement.releaseCapture&&_scrollbarCornerElement.releaseCapture(),eventIsTrusted&&(reconnectMutationObserver&&connectMutationObservers(),_base.update(_strAuto)),reconnectMutationObserver=!1;}function onMouseTouchDownContinue(event){var originalEvent=event.originalEvent||event,isTouchEvent=originalEvent.touches!==undefined2;return _sleeping||_destroyed?!1:COMPATIBILITY.mBtn(event)===1||isTouchEvent}function getCoordinates(event){return _msieVersion&&insideIFrame?{x:event.screenX,y:event.screenY}:COMPATIBILITY.page(event)}addDestroyEventListener(_scrollbarCornerElement,_strMouseTouchDownEvent,function(event){onMouseTouchDownContinue(event)&&!_resizeNone&&(_mutationObserversConnected&&(reconnectMutationObserver=!0,disconnectMutationObservers()),mouseDownPosition=getCoordinates(event),mouseDownSize.w=_hostElementNative[LEXICON.oW]-(_isBorderBox?0:_paddingX),mouseDownSize.h=_hostElementNative[LEXICON.oH]-(_isBorderBox?0:_paddingY),mouseDownInvertedScale=getHostElementInvertedScale(),setupResponsiveEventListener(_documentElement,[_strSelectStartEvent,_strMouseTouchMoveEvent,_strMouseTouchUpEvent],[documentOnSelectStart,documentDragMove,documentMouseTouchUp]),addClass(_bodyElement,_classNameDragging),_scrollbarCornerElement.setCapture&&_scrollbarCornerElement.setCapture(),COMPATIBILITY.prvD(event),COMPATIBILITY.stpP(event));});}function dispatchCallback(name,args,dependent){if(dependent!==!1)if(_initialized){var callback=_currentPreparedOptions.callbacks[name],extensionOnName=name,ext;extensionOnName.substr(0,2)===\"on\"&&(extensionOnName=extensionOnName.substr(2,1).toLowerCase()+extensionOnName.substr(3)),type(callback)==TYPES.f&&callback.call(_base,args),each(_extensions,function(){ext=this,type(ext.on)==TYPES.f&&ext.on(extensionOnName,args);});}else _destroyed||_callbacksInitQeueue.push({n:name,a:args});}function setTopRightBottomLeft(targetCSSObject,prefix,values){prefix=prefix||_strEmpty,values=values||[_strEmpty,_strEmpty,_strEmpty,_strEmpty],targetCSSObject[prefix+_strTop]=values[0],targetCSSObject[prefix+_strRight]=values[1],targetCSSObject[prefix+_strBottom]=values[2],targetCSSObject[prefix+_strLeft]=values[3];}function getTopRightBottomLeftHost(prefix,suffix,zeroX,zeroY){return suffix=suffix||_strEmpty,prefix=prefix||_strEmpty,{t:zeroY?0:parseToZeroOrNumber(_hostElement.css(prefix+_strTop+suffix)),r:zeroX?0:parseToZeroOrNumber(_hostElement.css(prefix+_strRight+suffix)),b:zeroY?0:parseToZeroOrNumber(_hostElement.css(prefix+_strBottom+suffix)),l:zeroX?0:parseToZeroOrNumber(_hostElement.css(prefix+_strLeft+suffix))}}function getCSSTransitionString(element){var transitionStr=VENDORS._cssProperty(\"transition\"),assembledValue=element.css(transitionStr);if(assembledValue)return assembledValue;for(var regExpString=\"\\\\s*(([^,(]+(\\\\(.+?\\\\))?)+)[\\\\s,]*\",regExpMain=new RegExp(regExpString),regExpValidate=new RegExp(\"^(\"+regExpString+\")+$\"),properties=\"property duration timing-function delay\".split(\" \"),result=[],strResult,valueArray,i=0,j,splitCssStyleByComma=function(str){if(strResult=[],!str.match(regExpValidate))return str;for(;str.match(regExpMain);)strResult.push(RegExp.$1),str=str.replace(regExpMain,_strEmpty);return strResult};itextareaLastCol&&(widestRow=i+1,textareaLastCol=rowCols);return {_cursorRow:cursorRow,_cursorColumn:cursorCol,_rows:textareaLastRow,_columns:textareaLastCol,_widestRow:widestRow,_cursorPosition:textareaCursorPosition,_cursorMax:textareaLength}}}function nativeOverlayScrollbarsAreActive(){return _ignoreOverlayScrollbarHidingCache&&_nativeScrollbarIsOverlaid.x&&_nativeScrollbarIsOverlaid.y}function getContentMeasureElement(){return _isTextarea?_textareaCoverElement[0]:_contentElementNative}function generateDiv(classesOrAttrs,content){return \"
    \"+(content||_strEmpty)+\"
    \"}function selectOrGenerateDivByClass(className,selectParentOrOnlyChildren){var onlyChildren=type(selectParentOrOnlyChildren)==TYPES.b,selectParent=onlyChildren?_hostElement:selectParentOrOnlyChildren||_hostElement;return _domExists&&!selectParent[LEXICON.l]?null:_domExists?selectParent[onlyChildren?\"children\":\"find\"](_strDot+className.replace(/\\s/g,_strDot)).eq(0):FRAMEWORK(generateDiv(className))}function getObjectPropVal(obj,path){for(var splits=path.split(_strDot),i=0,val;i1)setObjectPropVal(option,newOptions,value),changedOps=setOptions(option);else return getObjectPropVal(_currentOptions,newOptions);else return _currentOptions;else changedOps=setOptions(newOptions);FRAMEWORK.isEmptyObject(changedOps)||update({_changedOptions:changedOps});},_base.destroy=function(){if(!_destroyed){autoUpdateLoop.remove(_base),disconnectMutationObservers(),setupResizeObserver(_sizeObserverElement),setupResizeObserver(_sizeAutoObserverElement);for(var extName in _extensions)_base.removeExt(extName);for(;_destroyEvents[LEXICON.l]>0;)_destroyEvents.pop()();setupHostMouseTouchEvents(!0),_contentGlueElement&&remove(_contentGlueElement),_contentArrangeElement&&remove(_contentArrangeElement),_sizeAutoObserverAdded&&remove(_sizeAutoObserverElement),setupScrollbarsDOM(!0),setupScrollbarCornerDOM(!0),setupStructureDOM(!0);for(var i=0;i<_updateOnLoadElms[LEXICON.l];i++)FRAMEWORK(_updateOnLoadElms[i]).off(_updateOnLoadEventName,updateOnLoadCallback);_updateOnLoadElms=undefined2,_destroyed=!0,_sleeping=!0,INSTANCES(pluginTargetElement,0),dispatchCallback(\"onDestroyed\");}},_base.scroll=function(coordinates,duration,easing,complete){if(arguments.length===0||coordinates===undefined2){var infoX=_scrollHorizontalInfo,infoY=_scrollVerticalInfo,normalizeInvert=_normalizeRTLCache&&_isRTL&&_rtlScrollBehavior.i,normalizeNegate=_normalizeRTLCache&&_isRTL&&_rtlScrollBehavior.n,scrollX=infoX._currentScroll,scrollXRatio=infoX._currentScrollRatio,maxScrollX=infoX._maxScroll;return scrollXRatio=normalizeInvert?1-scrollXRatio:scrollXRatio,scrollX=normalizeInvert?maxScrollX-scrollX:scrollX,scrollX*=normalizeNegate?-1:1,maxScrollX*=normalizeNegate?-1:1,{position:{x:scrollX,y:infoY._currentScroll},ratio:{x:scrollXRatio,y:infoY._currentScrollRatio},max:{x:maxScrollX,y:infoY._maxScroll},handleOffset:{x:infoX._handleOffset,y:infoY._handleOffset},handleLength:{x:infoX._handleLength,y:infoY._handleLength},handleLengthRatio:{x:infoX._handleLengthRatio,y:infoY._handleLengthRatio},trackLength:{x:infoX._trackLength,y:infoY._trackLength},snappedHandleOffset:{x:infoX._snappedHandleOffset,y:infoY._snappedHandleOffset},isRTL:_isRTL,isRTLNormalized:_normalizeRTLCache}}_base.update(_strSync);var normalizeRTL=_normalizeRTLCache,coordinatesXAxisProps=[_strX,_strLeft,\"l\"],coordinatesYAxisProps=[_strY,_strTop,\"t\"],coordinatesOperators=[\"+=\",\"-=\",\"*=\",\"/=\"],durationIsObject=type(duration)==TYPES.o,completeCallback=durationIsObject?duration.complete:complete,i,finalScroll={},specialEasing={},doScrollLeft,doScrollTop,animationOptions,strEnd=\"end\",strBegin=\"begin\",strCenter=\"center\",strNearest=\"nearest\",strAlways=\"always\",strNever=\"never\",strIfNeeded=\"ifneeded\",strLength=LEXICON.l,settingsAxis,settingsScroll,settingsBlock,settingsMargin,finalElement,elementObjSettingsAxisValues=[_strX,_strY,\"xy\",\"yx\"],elementObjSettingsBlockValues=[strBegin,strEnd,strCenter,strNearest],elementObjSettingsScrollValues=[strAlways,strNever,strIfNeeded],coordinatesIsElementObj=coordinates[LEXICON.hOP](\"el\"),possibleElement=coordinatesIsElementObj?coordinates.el:coordinates,possibleElementIsJQuery=possibleElement instanceof FRAMEWORK||JQUERY?possibleElement instanceof JQUERY:!1,possibleElementIsHTMLElement=possibleElementIsJQuery?!1:isHTMLElement(possibleElement),updateScrollbarInfos=function(){doScrollLeft&&refreshScrollbarHandleOffset(!0),doScrollTop&&refreshScrollbarHandleOffset(!1);},proxyCompleteCallback=type(completeCallback)!=TYPES.f?undefined2:function(){updateScrollbarInfos(),completeCallback();};function checkSettingsStringValue(currValue,allowedValues){for(i=0;i2&&(possibleOperator=rawScroll.substr(0,2),inArray(possibleOperator,coordinatesOperators)>-1&&(operator=possibleOperator)),rawScroll=operator?rawScroll.substr(2):rawScroll,rawScroll=rawScroll[strReplace](/min/g,0)[strReplace](//g,(normalizeShortcuts?\"-\":_strEmpty)+_strHundredPercent)[strReplace](/px/g,_strEmpty)[strReplace](/%/g,mult+maxScroll*(isRTLisX&&_rtlScrollBehavior.n?-1:1)/100)[strReplace](/vw/g,mult+_viewportSize.w)[strReplace](/vh/g,mult+_viewportSize.h),amount=parseToZeroOrNumber(isNaN(rawScroll)?parseToZeroOrNumber(evalFunc(rawScroll),!0).toFixed():rawScroll)):amount=rawScroll,amount!==undefined2&&!isNaN(amount)&&type(amount)==TYPES.n){var normalizeIsRTLisX=normalizeRTL&&isRTLisX,operatorCurrScroll=currScroll*(normalizeIsRTLisX&&_rtlScrollBehavior.n?-1:1),invert=normalizeIsRTLisX&&_rtlScrollBehavior.i,negate=normalizeIsRTLisX&&_rtlScrollBehavior.n;switch(operatorCurrScroll=invert?maxScroll-operatorCurrScroll:operatorCurrScroll,operator){case\"+=\":finalValue=operatorCurrScroll+amount;break;case\"-=\":finalValue=operatorCurrScroll-amount;break;case\"*=\":finalValue=operatorCurrScroll*amount;break;case\"/=\":finalValue=operatorCurrScroll/amount;break;default:finalValue=amount;break}finalValue=invert?maxScroll-finalValue:finalValue,finalValue*=negate?-1:1,finalValue=isRTLisX&&_rtlScrollBehavior.n?MATH.min(0,MATH.max(maxScroll,finalValue)):MATH.max(0,MATH.min(maxScroll,finalValue));}return finalValue===currScroll?undefined2:finalValue}function getPerAxisValue(value,valueInternalType,defaultValue,allowedValues){var resultDefault=[defaultValue,defaultValue],valueType=type(value),valueArrLength,valueArrItem;if(valueType==valueInternalType)value=[value,value];else if(valueType==TYPES.a){if(valueArrLength=value[strLength],valueArrLength>2||valueArrLength<1)value=resultDefault;else for(valueArrLength===1&&(value[1]=defaultValue),i=0;i0){marginType==TYPES.n||marginType==TYPES.b?margin=generateMargin([margin,margin,margin,margin]):marginType==TYPES.a?(marginLength=margin[strLength],marginLength===2?margin=generateMargin([margin[0],margin[1],margin[0],margin[1]]):marginLength>=4?margin=generateMargin(margin):margin=marginDefault):marginType==TYPES.o?margin=generateMargin([margin[_strTop],margin[_strRight],margin[_strBottom],margin[_strLeft]]):margin=marginDefault,settingsAxis=checkSettingsStringValue(axis,elementObjSettingsAxisValues)?axis:\"xy\",settingsScroll=getPerAxisValue(scroll,TYPES.s,strAlways,elementObjSettingsScrollValues),settingsBlock=getPerAxisValue(block,TYPES.s,strBegin,elementObjSettingsBlockValues),settingsMargin=margin;var viewportScroll={l:_scrollHorizontalInfo._currentScroll,t:_scrollVerticalInfo._currentScroll},viewportOffset=_paddingElement.offset(),elementOffset=finalElement.offset(),doNotScroll={x:settingsScroll.x==strNever||settingsAxis==_strY,y:settingsScroll.y==strNever||settingsAxis==_strX};elementOffset[_strTop]-=settingsMargin[0],elementOffset[_strLeft]-=settingsMargin[3];var elementScrollCoordinates={x:MATH.round(elementOffset[_strLeft]-viewportOffset[_strLeft]+viewportScroll.l),y:MATH.round(elementOffset[_strTop]-viewportOffset[_strTop]+viewportScroll.t)};if(_isRTL&&(!_rtlScrollBehavior.n&&!_rtlScrollBehavior.i&&(elementScrollCoordinates.x=MATH.round(viewportOffset[_strLeft]-elementOffset[_strLeft]+viewportScroll.l)),_rtlScrollBehavior.n&&normalizeRTL&&(elementScrollCoordinates.x*=-1),_rtlScrollBehavior.i&&normalizeRTL&&(elementScrollCoordinates.x=MATH.round(viewportOffset[_strLeft]-elementOffset[_strLeft]+(_scrollHorizontalInfo._maxScroll-viewportScroll.l)))),settingsBlock.x!=strBegin||settingsBlock.y!=strBegin||settingsScroll.x==strIfNeeded||settingsScroll.y==strIfNeeded||_isRTL){var measuringElm=finalElement[0],rawElementSize=_supportTransform?measuringElm[LEXICON.bCR]():{width:measuringElm[LEXICON.oW],height:measuringElm[LEXICON.oH]},elementSize={w:rawElementSize[_strWidth]+settingsMargin[3]+settingsMargin[1],h:rawElementSize[_strHeight]+settingsMargin[0]+settingsMargin[2]},finalizeBlock=function(isX){var vars=getScrollbarVars(isX),wh=vars._w_h,lt=vars._left_top,xy=vars._x_y,blockIsEnd=settingsBlock[xy]==(isX&&_isRTL?strBegin:strEnd),blockIsCenter=settingsBlock[xy]==strCenter,blockIsNearest=settingsBlock[xy]==strNearest,scrollNever=settingsScroll[xy]==strNever,scrollIfNeeded=settingsScroll[xy]==strIfNeeded,vpSize=_viewportSize[wh],vpOffset=viewportOffset[lt],elSize=elementSize[wh],elOffset=elementOffset[lt],divide=blockIsCenter?2:1,elementCenterOffset=elOffset+elSize/2,viewportCenterOffset=vpOffset+vpSize/2,isInView=elSize<=vpSize&&elOffset>=vpOffset&&elOffset+elSize<=vpOffset+vpSize;scrollNever?doNotScroll[xy]=!0:doNotScroll[xy]||((blockIsNearest||scrollIfNeeded)&&(doNotScroll[xy]=scrollIfNeeded?isInView:!1,blockIsEnd=elSizeviewportCenterOffset:elementCenterOffset0||durationIsObject)?durationIsObject?(duration.complete=proxyCompleteCallback,_viewportElement.animate(finalScroll,duration)):(animationOptions={duration,complete:proxyCompleteCallback},COMPATIBILITY.isA(easing)||FRAMEWORK.isPlainObject(easing)?(specialEasing[_strScrollLeft]=easing[0]||easing.x,specialEasing[_strScrollTop]=easing[1]||easing.y,animationOptions.specialEasing=specialEasing):animationOptions.easing=easing,_viewportElement.animate(finalScroll,animationOptions)):(doScrollLeft&&_viewportElement[_strScrollLeft](finalScroll[_strScrollLeft]),doScrollTop&&_viewportElement[_strScrollTop](finalScroll[_strScrollTop]),updateScrollbarInfos());},_base.scrollStop=function(param1,param2,param3){return _viewportElement.stop(param1,param2,param3),_base},_base.getElements=function(elementName){var obj={target:_targetElementNative,host:_hostElementNative,padding:_paddingElementNative,viewport:_viewportElementNative,content:_contentElementNative,scrollbarHorizontal:{scrollbar:_scrollbarHorizontalElement[0],track:_scrollbarHorizontalTrackElement[0],handle:_scrollbarHorizontalHandleElement[0]},scrollbarVertical:{scrollbar:_scrollbarVerticalElement[0],track:_scrollbarVerticalTrackElement[0],handle:_scrollbarVerticalHandleElement[0]},scrollbarCorner:_scrollbarCornerElement[0]};return type(elementName)==TYPES.s?getObjectPropVal(obj,elementName):obj},_base.getState=function(stateProperty){function prepare(obj2){if(!FRAMEWORK.isPlainObject(obj2))return obj2;var extended=extendDeep({},obj2),changePropertyName=function(from,to){extended[LEXICON.hOP](from)&&(extended[to]=extended[from],delete extended[from]);};return changePropertyName(\"w\",_strWidth),changePropertyName(\"h\",_strHeight),delete extended.c,extended}var obj={destroyed:!!prepare(_destroyed),sleeping:!!prepare(_sleeping),autoUpdate:prepare(!_mutationObserversConnected),widthAuto:prepare(_widthAutoCache),heightAuto:prepare(_heightAutoCache),padding:prepare(_cssPaddingCache),overflowAmount:prepare(_overflowAmountCache),hideOverflow:prepare(_hideOverflowCache),hasOverflow:prepare(_hasOverflowCache),contentScrollSize:prepare(_contentScrollSizeCache),viewportSize:prepare(_viewportSize),hostSize:prepare(_hostSizeCache),documentMixed:prepare(_documentMixed)};return type(stateProperty)==TYPES.s?getObjectPropVal(obj,stateProperty):obj},_base.ext=function(extName){var result,privateMethods=_extensionsPrivateMethods.split(\" \"),i=0;if(type(extName)==TYPES.s){if(_extensions[LEXICON.hOP](extName))for(result=extendDeep({},_extensions[extName]);i0&&(optsIsPlainObj?FRAMEWORK.each(pluginTargetElements,function(i,v){inst=v,inst!==undefined2&&arr.push(OverlayScrollbarsInstance(inst,options,extensions,_pluginsGlobals,_pluginsAutoUpdateLoop));}):FRAMEWORK.each(pluginTargetElements,function(i,v){inst=INSTANCES(v),(options===\"!\"&&_plugin.valid(inst)||COMPATIBILITY.type(options)==TYPES.f&&options(v,inst)||options===undefined2)&&arr.push(inst);}),result=arr[LEXICON.l]===1?arr[0]:arr),result):optsIsPlainObj||!options?result:arr},_plugin.globals=function(){initOverlayScrollbarsStatics();var globals=FRAMEWORK.extend(!0,{},_pluginsGlobals);return delete globals.msie,globals},_plugin.defaultOptions=function(newDefaultOptions){initOverlayScrollbarsStatics();var currDefaultOptions=_pluginsGlobals.defaultOptions;if(newDefaultOptions===undefined2)return FRAMEWORK.extend(!0,{},currDefaultOptions);_pluginsGlobals.defaultOptions=FRAMEWORK.extend(!0,{},currDefaultOptions,_pluginsOptions._validate(newDefaultOptions,_pluginsOptions._template,!0,currDefaultOptions)._default);},_plugin.valid=function(osInstance){return osInstance instanceof _plugin&&!osInstance.getState().destroyed},_plugin.extension=function(extensionName,extension,defaultOptions){var extNameTypeString=COMPATIBILITY.type(extensionName)==TYPES.s,argLen=arguments[LEXICON.l],i=0;if(argLen<1||!extNameTypeString)return FRAMEWORK.extend(!0,{length:_pluginsExtensions[LEXICON.l]},_pluginsExtensions);if(extNameTypeString){if(COMPATIBILITY.type(extension)==TYPES.f)_pluginsExtensions.push({name:extensionName,extensionFactory:extension,defaultOptions});else for(;i<_pluginsExtensions[LEXICON.l];i++)if(_pluginsExtensions[i].name===extensionName)if(argLen>1)_pluginsExtensions.splice(i,1);else return FRAMEWORK.extend(!0,{},_pluginsExtensions[i])}},_plugin}();return JQUERY&&JQUERY.fn&&(JQUERY.fn.overlayScrollbars=function(options,extensions){var _elements=this;return JQUERY.isPlainObject(options)?(JQUERY.each(_elements,function(){PLUGIN(this,options,extensions);}),_elements):PLUGIN(_elements,options)}),PLUGIN});}});var import_overlayscrollbars=__toESM(require_OverlayScrollbars());var OverlayScrollbarsComponent=({options={},extensions,className,children,...rest})=>{let osTargetRef=useRef(),osInstance=useRef();return useEffect(()=>(osInstance.current=(0, import_overlayscrollbars.default)(osTargetRef.current,options,extensions),mergeHostClassNames(osInstance.current,className),()=>{import_overlayscrollbars.default.valid(osInstance.current)&&(osInstance.current.destroy(),osInstance.current=null);}),[]),useEffect(()=>{import_overlayscrollbars.default.valid(osInstance.current)&&osInstance.current.options(options);},[options]),useEffect(()=>{import_overlayscrollbars.default.valid(osInstance.current)&&mergeHostClassNames(osInstance.current,className);},[className]),React.createElement(\"div\",{className:\"os-host\",...rest,ref:osTargetRef},React.createElement(\"div\",{className:\"os-resize-observer-host\"}),React.createElement(\"div\",{className:\"os-padding\"},React.createElement(\"div\",{className:\"os-viewport\"},React.createElement(\"div\",{className:\"os-content\"},children))),React.createElement(\"div\",{className:\"os-scrollbar os-scrollbar-horizontal \"},React.createElement(\"div\",{className:\"os-scrollbar-track\"},React.createElement(\"div\",{className:\"os-scrollbar-handle\"}))),React.createElement(\"div\",{className:\"os-scrollbar os-scrollbar-vertical\"},React.createElement(\"div\",{className:\"os-scrollbar-track\"},React.createElement(\"div\",{className:\"os-scrollbar-handle\"}))),React.createElement(\"div\",{className:\"os-scrollbar-corner\"}))};function mergeHostClassNames(osInstance,className){if(import_overlayscrollbars.default.valid(osInstance)){let{host}=osInstance.getElements(),regex=new RegExp(`(^os-host([-_].+|)$)|${osInstance.options().className.replace(/\\s/g,\"$|\")}$`,\"g\"),osClassNames=host.className.split(\" \").filter(name=>name.match(regex)).join(\" \");host.className=`${osClassNames} ${className||\"\"}`;}}var OverlayScrollbars_default=OverlayScrollbarsComponent;\n\nexport { OverlayScrollbarsComponent, OverlayScrollbars_default as default };\n"],"names":["require_OverlayScrollbars","__commonJS","exports","module","global","factory","window2","document","undefined2","PLUGINNAME","TYPES","LEXICON","VENDORS","jsCache","cssCache","cssPrefixes","jsPrefixes","firstLetterToUpper","str","name","result","uppercasedName","elmStyle","resultPossibilities","i","v","currVendorWithoutDashes","property","values","suffix","dummyStyle","possbleValues","preparedSuffix","prop","isInterface","fallback","COMPATIBILITY","windowSize","x","bind","func","thisObj","proto","aArgs","fNOP","fBound","id","event","strPage","strClient","strX","strY","target","eventDoc","doc","body","touch","button","item","arr","def","obj","MATH","JQUERY","EASING","_easingsMath","t","b","c","d","s","p","a","o","FRAMEWORK","_rnothtmlwhite","_strSpace","_strEmpty","_strScrollLeft","_strScrollTop","_animations","_type","_cssNumber","extend","src","copyIsArray","copy","options","clone","length2","deep","FakejQuery","isPlainObject","inArray","fromIndex","isFunction","isEmptyObject","key","hasOwnProperty","hasOwnConstructor","hasIsPrototypeOf","each","callback","isArrayLike","stripAndCollapse","value","tokens","matches","elem","selector","nodeList","insertAdjacentElement","el","strategy","child","setCSSVal","val","parseCSSVal","startNextAnimationInQ","animObj","removeFromQ","index","nextAnim","animate","setAnimationValue","props","easing","complete","guaranteedNext","hasOptions","from","to","progress","step","specialEasing","duration","timeNow","end","percent","fromVal","toVal","easedVal","timeStart","frame","elapsed","qPos","qObj","stop","clearQ","jumpToEnd","elementIsVisible","base","elements","elms","eventName","handler","eventNameLength","oneEventName","oneHandler","e","parentNode","parents","parent","wrapperHTML","nodes","wrapper","deepest","previousSibling","nextSibling","contents","styles","cptStyle","getCptStyle","className","classNamePrepared","classList","classes","cur","curValue","clazz","finalValue","supportClassList","elmClassList","attrName","rect","scrollLeft","scrollTop","children","ch","childs","jump","INSTANCES","_targets","_instancePropertyString","instance","argLen","PLUGIN","_plugin","_pluginsGlobals","_pluginsAutoUpdateLoop","_pluginsExtensions","_pluginsOptions","type","possibleTemplateTypes","restrictedStringsSplit","restrictedStringsPossibilitiesSplit","classNameAllowedValues","numberAllowedValues","booleanNullAllowedValues","booleanTrueTemplate","booleanFalseTemplate","callbackTemplate","updateOnLoadTemplate","inheritedAttrsTemplate","resizeAllowedValues","overflowBehaviorAllowedValues","scrollbarsVisibilityAllowedValues","scrollbarsAutoHideAllowedValues","optionsDefaultsAndTemplate","convert","template","recursive","valType","writeErrors","diffObj","validatedOptions","validatedOptionsPrepared","objectCopy","isEmptyObj","checkObjectProps","data","template2","diffData","validatedOptions2","validatedOptionsPrepared2","prevPropName","isValid","isDiff","templateValue","templateValueType","templateIsComplex","templateTypes","dataDiffValue","dataValue","dataValueType","propPrefix","error","errorPossibleTypes","errorRestrictedStrings","restrictedStringValuesSplit","restrictedStringValuesPossibilitiesSplit","isRestrictedValue","mainPossibility","currType","j","initOverlayScrollbarsStatics","OverlayScrollbarsGlobals","OverlayScrollbarsAutoUpdateLoop","defaultOptions","_base","strOverflow","strHidden","strScroll","bodyElement","scrollbarDummyElement","scrollbarDummyElement0","dummyContainerChild","nativeScrollbarSize","calcNativeScrollbarSize","nativeScrollbarIsOverlaid","msie","ua","strIndexOf","strSubString","msie2","trident","edge","rv","parseIntFunc","scrollSize","scrollSize2","dummyContainerOffset","dummyContainerChildOffset","dummyContainerChildOffsetAfterScroll","supportsPassive","abs","windowWidth","windowHeight","windowDpr","getWindowDPR","onResize","newW","newH","deltaW","deltaH","deltaWRatio","deltaHRatio","absDeltaW","absDeltaH","absDeltaWRatio","absDeltaHRatio","newDPR","deltaIsBigger","difference","differenceIsBiggerThanOne","dprChanged","isZoom","oldScrollbarSize","newScrollbarSize","valOne","valTwo","absValOne","absValTwo","dDPI","sDPI","measureElement","globals","_inArray","_getNow","_strAutoUpdate","_strAutoUpdateInterval","_strLength","_loopingInstances","_loopingInstancesIntervalCache","_loopIsActive","_loopIntervalDefault","_loopInterval","_loopTimeOld","_loopID","loop","timeNew","timeDelta","lowestInterval","instanceOptions","instanceAutoUpdateAllowed","instanceAutoUpdateInterval","now","OverlayScrollbarsInstance","pluginTargetElement","extensions","autoUpdateLoop","_frameworkProto","isHTMLElement","inst","_nativeScrollbarIsOverlaid","_overlayScrollbarDummySize","_rtlScrollBehavior","_autoUpdateRecommended","_msieVersion","_nativeScrollbarStyling","_cssCalc","_nativeScrollbarSize","_supportTransition","_supportTransform","_supportPassiveEvents","_supportResizeObserver","_supportMutationObserver","_initialized","_destroyed","_isTextarea","_isBody","_documentMixed","_domExists","_isBorderBox","_sizeAutoObserverAdded","_paddingX","_paddingY","_borderX","_borderY","_marginX","_marginY","_isRTL","_sleeping","_contentBorderSize","_scrollHorizontalInfo","_scrollVerticalInfo","_viewportSize","_nativeScrollbarMinSize","_strMinusHidden","_strMarginMinus","_strPaddingMinus","_strBorderMinus","_strTop","_strRight","_strBottom","_strLeft","_strMinMinus","_strMaxMinus","_strWidth","_strHeight","_strFloat","_strAuto","_strSync","_strScroll","_strHundredPercent","_strX","_strY","_strDot","_strScrollbar","_strMinusHorizontal","_strMinusVertical","_strMouseTouchDownEvent","_strMouseTouchUpEvent","_strMouseTouchMoveEvent","_strMouseEnter","_strMouseLeave","_strKeyDownEvent","_strKeyUpEvent","_strSelectStartEvent","_strTransitionEndEvent","_strResizeObserverProperty","_cassNamesPrefix","_classNameHTMLElement","_classNameHostElement","_classNameHostElementForeign","_classNameHostTextareaElement","_classNameHostScrollbarHorizontalHidden","_classNameHostScrollbarVerticalHidden","_classNameHostTransition","_classNameHostRTL","_classNameHostResizeDisabled","_classNameHostScrolling","_classNameHostOverflow","_classNameHostOverflowX","_classNameHostOverflowY","_classNameTextareaElement","_classNameTextareaCoverElement","_classNamePaddingElement","_classNameViewportElement","_classNameViewportNativeScrollbarsInvisible","_classNameViewportNativeScrollbarsOverlaid","_classNameContentElement","_classNameContentArrangeElement","_classNameContentGlueElement","_classNameSizeAutoObserverElement","_classNameResizeObserverElement","_classNameResizeObserverItemElement","_classNameResizeObserverItemFinalElement","_classNameTextInherit","_classNameScrollbar","_classNameScrollbarTrack","_classNameScrollbarTrackOff","_classNameScrollbarHandle","_classNameScrollbarHandleOff","_classNameScrollbarUnusable","_classNameScrollbarAutoHidden","_classNameScrollbarCorner","_classNameScrollbarCornerResize","_classNameScrollbarCornerResizeB","_classNameScrollbarCornerResizeH","_classNameScrollbarCornerResizeV","_classNameScrollbarHorizontal","_classNameScrollbarVertical","_classNameDragging","_classNameThemeNone","_classNamesDynamicDestroy","_callbacksInitQeueue","_viewportAttrsFromTarget","_defaultOptions","_currentOptions","_currentPreparedOptions","_extensions","_extensionsPrivateMethods","_lastUpdateTime","_swallowedUpdateHints","_swallowedUpdateTimeout","_swallowUpdateLag","_updateOnLoadEventName","_updateOnLoadElms","_windowElement","_documentElement","_htmlElement","_bodyElement","_targetElement","_hostElement","_sizeAutoObserverElement","_sizeObserverElement","_paddingElement","_viewportElement","_contentElement","_contentArrangeElement","_contentGlueElement","_textareaCoverElement","_scrollbarCornerElement","_scrollbarHorizontalElement","_scrollbarHorizontalTrackElement","_scrollbarHorizontalHandleElement","_scrollbarVerticalElement","_scrollbarVerticalTrackElement","_scrollbarVerticalHandleElement","_windowElementNative","_documentElementNative","_targetElementNative","_hostElementNative","_sizeAutoObserverElementNative","_sizeObserverElementNative","_paddingElementNative","_viewportElementNative","_contentElementNative","_hostSizeCache","_contentScrollSizeCache","_arrangeContentSizeCache","_hasOverflowCache","_hideOverflowCache","_widthAutoCache","_heightAutoCache","_cssBoxSizingCache","_cssPaddingCache","_cssBorderCache","_cssMarginCache","_cssDirectionCache","_cssDirectionDetectedCache","_paddingAbsoluteCache","_clipAlwaysCache","_contentGlueSizeCache","_overflowBehaviorCache","_overflowAmountCache","_ignoreOverlayScrollbarHidingCache","_autoUpdateCache","_sizeAutoCapableCache","_contentElementScrollSizeChangeDetectedCache","_hostElementSizeChangeDetectedCache","_scrollbarsVisibilityCache","_scrollbarsAutoHideCache","_scrollbarsClickScrollingCache","_scrollbarsDragScrollingCache","_resizeCache","_normalizeRTLCache","_classNameCache","_oldClassName","_textareaAutoWrappingCache","_textareaInfoCache","_textareaSizeCache","_textareaDynHeightCache","_textareaDynWidthCache","_bodyMinSizeCache","_updateAutoCache","_mutationObserverHost","_mutationObserverContent","_mutationObserverHostCallback","_mutationObserverContentCallback","_mutationObserversConnected","_mutationObserverAttrsTextarea","_mutationObserverAttrsHost","_destroyEvents","_textareaHasFocus","_scrollbarsAutoHideTimeoutId","_scrollbarsAutoHideMoveTimeoutId","_scrollbarsAutoHideDelay","_scrollbarsAutoHideNever","_scrollbarsAutoHideScroll","_scrollbarsAutoHideMove","_scrollbarsAutoHideLeave","_scrollbarsHandleHovered","_scrollbarsHandlesDefineScrollPos","_resizeNone","_resizeBoth","_resizeHorizontal","_resizeVertical","setupResponsiveEventListener","element","eventNames","listener","remove2","passiveOrOptions","collected","method","onOff","events","passiveOrOptionsIsObj","passive","capture","nativeParam","addDestroyEventListener","setupResizeObserver","targetElement","onElementResizedCallback","resizeObserver","strAnimationStartEvent","strChildNodes","constScroll","generateDiv","observer","observerElement","shrinkElement","expandElement","expandElementChild","widthCache","heightCache","isDirty","rAFId","currWidth","currHeight","factor","reset","onResized","onScroll","expandChildCSS","observerElementCSS","setTopRightBottomLeft","attachEvent","isIE","findFirst","wnd","directionChanged","dir","css","scrollLeftValue","update","resizeObserverObj","remove","createMutationObservers","mutationObserverContentLag","mutationObserver","contentLastUpdate","mutationTarget","mutationAttrName","mutationIsClass","oldMutationVal","newClassVal","hostClassNameRegex","contentTimeout","sizeAuto","action","mutations","doUpdate","doUpdateForce","mutation","mutatedAttrs","createHostClassNameRegExp","hostClassNamesChanged","updateViewportAttrsFromTarget","isUnknownMutation","textareaUpdate","connectMutationObservers","disconnectMutationObservers","hostOnResized","changed","hostSize","checkCache","hostOnMouseEnter","refreshScrollbarsAutoHide","hostOnMouseLeave","hostOnMouseMove","documentOnSelectStart","updateOnLoadCallback","elm","eachUpdateOnLoad","updateOnLoadSelector","setupHostMouseTouchEvents","destroy","bodyMinSizeChanged","bodyMinSize","parseToZeroOrNumber","oldClassNames","newClassNames","currClasses","oldClasses","diff","getArrayDifferences","idx","regex","attributeName","mutationType","strClosest","updateAutoContentSizeChanged","contentMeasureElement","getContentMeasureElement","textareaValueLength","setCSS","float","bodyMinSizeC","contentElementScrollSize","meaningfulAttrsChanged","curr","cache","changedAttrs","checks","check","index2","attr","isSizeAffectingCSSProperty","propertyName","flexGrow","flexShrink","flexBasis","affectingPropsX","affectingPropsXContentBox","affectingPropsY","affectingPropsYContentBox","_strS","_strVS","checkX","checkY","sizeIsAffected","checkPropertyName","attrs","targetAttr","wrapAttrOff","minWidth","minHeight","doMeasure","origWidth","width","origHeight","height","updateHints","hostSizeChanged","contentSizeChanged","force","changedOptions","swallow","displayIsHidden","extendDeep","checkCacheAutoForce","currScroll","currentPreparedOptionsScrollbars","currentPreparedOptionsTextarea","scrollbarsVisibility","scrollbarsVisibilityChanged","scrollbarsAutoHide","scrollbarsAutoHideChanged","scrollbarsClickScrolling","scrollbarsClickScrollingChanged","scrollbarsDragScrolling","scrollbarsDragScrollingChanged","classNameChanged","resize","resizeChanged","paddingAbsolute","paddingAbsoluteChanged","clipAlways","clipAlwaysChanged","sizeAutoCapable","sizeAutoCapableChanged","ignoreOverlayScrollbarHiding","ignoreOverlayScrollbarHidingChanged","autoUpdate","autoUpdateChanged","overflowBehavior","overflowBehaviorChanged","textareaDynWidth","textareaDynWidthChanged","textareaDynHeight","textareaDynHeightChanged","removeClass","addClass","oldSize","newSize","textareaAutoWrapping","textareaAutoWrappingChanged","cssDirection","cssDirectionChanged","boxSizing","boxSizingChanged","padding","getTopRightBottomLeftHost","sizeAutoObserverElementBCRect","isRTLLeft","isRTLRight","widthAutoResizeDetection","widthAutoObserverDetection","tmpCurrHostWidth","tmpCurrContentGlueWidth","tmpNewHostWidth","widthAuto","widthAutoChanged","wasWidthAuto","heightAuto","heightAutoChanged","wasHeightAuto","updateBorderX","updateBorderY","border","margin","contentElementCSS","contentGlueElementCSS","getHostSize","getViewportSize","paddingAbsoluteX","paddingAbsoluteY","paddingElementCSS","textareaCSS","paddingValues","textareaSize","textareaSizeChanged","textareaDynOrigSize","strOverflowX","strOverflowY","strVisible","viewportElementResetCSS","resetXTmp","resetBottomTmp","contentSize","hostAbsoluteRectSize","contentGlueSize","textareaCoverCSS","setContentGlueElementCSSfunction","horizontal","scrollbarVars","getScrollbarVars","wh","strWH","autoSize","borderSize","paddingSize","marginSize","viewportSize","contentScrollSize","hideOverflowForceTextarea","previousOverflowAmount","overflowBehaviorIsVS","overflowBehaviorIsVH","overflowBehaviorIsS","overflowAmount","hasOverflow","hideOverflow","canScroll","viewportRect","setOverflowVariables","scrollbarVarsInverted","xyI","xy","widthHeight","scrollMax","fractionalOverflowAmount","checkFractionalOverflowAmount","borderDesign","contentArrangeElementCSS","arrangeContent","arrangeChanged","setContentElementCSS","strDirection","invertedAutoSize","addRemoveClass","viewportElementCSS","setViewportCSS","XY","elementStyle","floatTmp","posLeftWithoutFloat","posLeftWithFloat","textareaInfo","getTextareaInfo","textareaRowsChanged","cursorRow","cursorCol","widestRow","lastRow","lastCol","cursorPos","cursorMax","cursorIsLastPosition","textareaScrollAmount","scrollbarsVisibilityVisible","scrollbarsVisibilityHidden","scrollbarsVisibilityAuto","refreshScrollbarsVisibility","showX","showY","refreshScrollbarAppearance","refreshScrollbarHandleLength","refreshScrollbarHandleOffset","refreshScrollbarsInteractive","dispatchCallback","updateElementsOnLoad","i2","setOptions","newOptions","validatedOpts","setupStructureDOM","strParent","classNameResizeObserverHost","classNameTextareaElementFull","textareaClass","adoptAttrs","adoptAttrsMap","applyAdoptedAttrs","applyAdoptedAttrsElm","hostElementClassNames","hostElementCSS","selectOrGenerateDivByClass","setupStructureEvents","textareaKeyDownRestrictedKeyCodes","textareaKeyDownKeyCodesList","textareaUpdateIntervalID","scrollStopTimeoutId","scrollStopDelay","strFocus","updateTextarea","doClearInterval","textareaOnScroll","textareaOnDrop","textareaOnFocus","textareaOnFocusout","textareaOnKeyDown","keyCode","textareaOnKeyUp","contentOnTransitionEnd","viewportOnScroll","nativeOverlayScrollbarsAreActive","setupScrollbarsDOM","selectOrGenerateScrollbarDOM","isHorizontal","scrollbarClassName","scrollbar","track","handle","resetScrollbarDOM","horizontalElements","verticalElements","setupScrollbarEvents","scrollbarVarsInfo","insideIFrame","scroll","strActive","strSnapHandle","strClickEvent","scrollDurationFactor","increaseDecreaseScrollAmountKeyCodes","trackTimeout","mouseDownScroll","mouseDownOffset","mouseDownInvertedScale","getPointerPosition","getPreparedScrollbarsOption","increaseTrackScrollAmount","decreaseTrackScrollAmount","stopClickEventPropagation","documentKeyDown","documentKeyUp","onMouseTouchDownContinue","originalEvent","isTouchEvent","documentDragMove","trackLength","handleLength","scrollRange","scrollRaw","scrollDeltaPercent","scrollDelta","documentMouseTouchUp","mouseInsideHost","onHandleMouseTouchDown","onHandleMouseTouchDownAction","getHostElementInvertedScale","onTrackMouseTouchDown","handleToViewportRatio","scrollDistance","scrollBaseDuration","scrollFirstIterationDelay","trackOffset","ctrlKey","instantScroll","instantScrollTransition","isFirstIteration","decreaseScroll","finishedCondition","scrollActionFinsished","transition","scrollActionInstantFinished","scrollAction","mouseOffset","handleOffset","scrollDuration","timeoutDelay","instantScrollPosition","rtlIsNormal","decreaseScrollCondition","scrollObj","animationObj","onTrackMouseTouchEnter","onTrackMouseTouchLeave","onScrollbarMouseTouchDown","shallBeVisible","scrollbarHiddenClassName","scrollbarElement","delayfree","anyActive","hide","handleCSS","digit","handleRatio","scrollOrTransition","transitionDuration","isRTLisHorizontal","strTranslateBrace","strTransform","strTransition","nativeScroll","currentScroll","handleTrackDiff","transformOffset","translateValue","maxScroll","getScrollRatio","getHandleOffset","scrollRatio2","offset","scrollRatio","unsnappedScrollRatio","snappedHandleOffset","getCSSTransitionString","isTrack","element1","element2","setupScrollbarCornerDOM","setupScrollbarCornerEvents","mouseDownPosition","mouseDownSize","reconnectMutationObserver","pageOffset","getCoordinates","eventIsTrusted","args","dependent","extensionOnName","ext","targetCSSObject","prefix","zeroX","zeroY","transitionStr","assembledValue","regExpString","regExpMain","regExpValidate","properties","strResult","valueArray","splitCssStyleByComma","withCurrClassNameOption","withOldClassNameOption","split","appendix","appendClasses","condition","strOwnerDocument","strHTMLElement","a1","a2","k","toFloat","num","textareaCursorPosition","textareaValue","textareaLength","textareaRowSplit","textareaLastRow","textareaCurrentCursorRowSplit","textareaLastCol","rowCols","classesOrAttrs","content","selectParentOrOnlyChildren","onlyChildren","selectParent","getObjectPropVal","path","splits","setObjectPropVal","splitsLength","extendObj","extendObjRoot","updateOnLoad","current","doAdd","attrsChanged","contentSizeC","isString","doUpdateAuto","mutHost","mutContent","option","changedOps","extName","coordinates","infoX","infoY","normalizeInvert","normalizeNegate","scrollX","scrollXRatio","maxScrollX","normalizeRTL","coordinatesXAxisProps","coordinatesYAxisProps","coordinatesOperators","durationIsObject","completeCallback","finalScroll","doScrollLeft","doScrollTop","animationOptions","strEnd","strBegin","strCenter","strNearest","strAlways","strNever","strIfNeeded","strLength","settingsAxis","settingsScroll","settingsBlock","settingsMargin","finalElement","elementObjSettingsAxisValues","elementObjSettingsBlockValues","elementObjSettingsScrollValues","coordinatesIsElementObj","possibleElement","possibleElementIsJQuery","possibleElementIsHTMLElement","updateScrollbarInfos","proxyCompleteCallback","checkSettingsStringValue","currValue","allowedValues","getRawScroll","isX","coordinates2","coordinateProps","getFinalScroll","rawScroll","operator","amount","scrollInfo","mult","isRTLisX","normalizeShortcuts","strReplace","evalFunc","possibleOperator","normalizeIsRTLisX","operatorCurrScroll","invert","negate","getPerAxisValue","valueInternalType","defaultValue","resultDefault","valueType","valueArrLength","valueArrItem","generateMargin","marginTopRightBottomLeftArray","currValueType","valueDirections","axis","block","marginDefault","marginType","marginLength","viewportScroll","viewportOffset","elementOffset","doNotScroll","elementScrollCoordinates","measuringElm","rawElementSize","elementSize","finalizeBlock","vars","lt","blockIsEnd","blockIsCenter","blockIsNearest","scrollNever","scrollIfNeeded","vpSize","vpOffset","elSize","elOffset","divide","elementCenterOffset","viewportCenterOffset","isInView","param1","param2","param3","elementName","stateProperty","prepare","obj2","extended","changePropertyName","privateMethods","extensionOptions","registeredExtensionObj","instanceAdded","instanceContract","contractResult","contractFulfilled","instanceRemoved","construct","options2","extensions2","initBodyScroll","bodyMouseTouchDownListener","pluginTargetElements","optsIsPlainObj","newDefaultOptions","currDefaultOptions","osInstance","extensionName","extension","extNameTypeString","_elements","import_overlayscrollbars","__toESM","OverlayScrollbarsComponent","rest","osTargetRef","useRef","useEffect","mergeHostClassNames","React","host","osClassNames","OverlayScrollbars_default"],"mappings":"qTAGA,IAAIA,GAA0BC,GAAW,CAAC,+DAA+DC,GAAQC,GAAO,EAAE,SAASC,GAAOC,GAAQ,CAAC,OAAO,QAAQ,YAAY,OAAO,IAAI,OAAO,UAAU,CAAC,OAAOA,GAAQD,GAAOA,GAAO,SAAS,MAAM,CAAC,CAAC,EAAE,OAAOD,IAAQ,UAAU,OAAOA,GAAO,SAAS,SAASA,GAAO,QAAQE,GAAQD,GAAOA,GAAO,SAAS,MAAM,EAAEC,GAAQD,GAAOA,GAAO,SAAS,MAAM,CAAE,GAAG,OAAO,OAAO,IAAI,OAAOF,GAAQ,SAASI,GAAQC,GAASC,EAAW,CAAC,IAAIC,GAAW,oBAAoBC,EAAM,CAAC,EAAE,SAAS,EAAE,WAAW,EAAE,QAAQ,EAAE,SAAS,EAAE,UAAU,EAAE,SAAS,EAAE,YAAY,EAAE,MAAM,EAAEC,EAAQ,CAAC,EAAE,QAAQ,EAAE,QAAQ,EAAE,KAAK,EAAE,SAAS,EAAE,YAAY,GAAG,WAAW,GAAG,eAAe,GAAG,eAAe,GAAG,eAAe,GAAG,cAAc,GAAG,cAAc,GAAG,cAAc,IAAI,iBAAiB,IAAI,uBAAuB,EAAEC,GAAQ,UAAU,CAAC,IAAIC,EAAQ,CAAE,EAACC,EAAS,CAAE,EAACC,EAAY,CAAC,WAAW,QAAQ,MAAM,MAAM,EAAEC,EAAW,CAAC,SAAS,MAAM,IAAI,IAAI,EAAE,SAASC,EAAmBC,EAAI,CAAC,OAAOA,EAAI,OAAO,CAAC,EAAE,YAAW,EAAGA,EAAI,MAAM,CAAC,CAAC,CAAC,MAAO,CAAC,aAAaH,EAAY,YAAYC,EAAW,aAAa,SAASG,EAAK,CAAC,IAAIC,EAAON,EAASK,CAAI,EAAE,GAAGL,EAASH,EAAQ,GAAG,EAAEQ,CAAI,EAAE,OAAOC,EAAO,QAAQC,GAAeJ,EAAmBE,CAAI,EAAEG,GAASf,GAAS,cAAc,KAAK,EAAEI,EAAQ,CAAC,EAAEY,EAAoBC,EAAE,EAAEC,GAAEC,EAAwBF,EAAET,EAAY,OAAOS,IAAI,IAAIE,EAAwBX,EAAYS,CAAC,EAAE,QAAQ,KAAK,EAAE,EAAED,EAAoB,CAACJ,EAAKJ,EAAYS,CAAC,EAAEL,EAAKO,EAAwBL,GAAeJ,EAAmBS,CAAuB,EAAEL,EAAc,EAAEI,GAAE,EAAEA,GAAEF,EAAoBZ,EAAQ,CAAC,EAAEc,KAAI,GAAGH,GAASC,EAAoBE,EAAC,CAAC,IAAIjB,EAAW,CAACY,EAAOG,EAAoBE,EAAC,EAAE,MAAM,OAAOX,EAASK,CAAI,EAAEC,EAAOA,CAAM,EAAE,kBAAkB,SAASO,EAASC,EAAOC,GAAO,CAAC,IAAIV,GAAKQ,EAAS,IAAIC,EAAOR,EAAON,EAASK,EAAI,EAAE,GAAGL,EAASH,EAAQ,GAAG,EAAEQ,EAAI,EAAE,OAAOC,EAAO,QAAQU,EAAWvB,GAAS,cAAc,KAAK,EAAEI,EAAQ,CAAC,EAAEoB,GAAcH,EAAO,MAAM,GAAG,EAAEI,EAAeH,IAAQ,GAAGL,GAAE,EAAEC,EAAE,GAAGQ,EAAKT,GAAEO,GAAcpB,EAAQ,CAAC,EAAEa,KAAI,KAAKC,EAAEb,GAAQ,aAAaD,EAAQ,CAAC,EAAEc,IAAI,GAAGQ,EAAKR,EAAE,EAAEM,GAAcP,EAAC,EAAEZ,GAAQ,aAAaa,CAAC,EAAEM,GAAcP,EAAC,EAAEM,EAAW,QAAQH,EAAS,IAAIM,EAAKD,EAAeF,EAAWnB,EAAQ,CAAC,EAAE,CAACS,EAAOa,EAAK,MAAM,OAAOnB,EAASK,EAAI,EAAEC,EAAOA,CAAM,EAAE,OAAO,SAASD,EAAKe,EAAYC,GAAS,CAAC,IAAIX,GAAE,EAAEJ,EAAOP,EAAQM,CAAI,EAAE,GAAG,CAACN,EAAQF,EAAQ,GAAG,EAAEQ,CAAI,EAAE,CAAC,IAAIC,EAAOd,GAAQa,CAAI,EAAEK,GAAER,EAAWL,EAAQ,CAAC,EAAEa,KAAIJ,EAAOA,GAAQd,IAAS4B,EAAYlB,EAAWQ,EAAC,EAAER,EAAWQ,EAAC,EAAE,YAAa,GAAEP,EAAmBE,CAAI,CAAC,EAAEN,EAAQM,CAAI,EAAEC,EAAQ,OAAOA,GAAQe,EAAQ,CAAC,CAAC,EAAC,EAAGC,EAAc,UAAU,CAAC,SAASC,EAAWC,EAAE,CAAC,OAAOA,EAAEhC,GAAQ,YAAYC,GAAS,gBAAgBI,EAAQ,EAAE,GAAGJ,GAAS,KAAKI,EAAQ,EAAE,EAAEL,GAAQ,aAAaC,GAAS,gBAAgBI,EAAQ,EAAE,GAAGJ,GAAS,KAAKI,EAAQ,EAAE,CAAC,CAAC,SAAS4B,EAAKC,EAAKC,EAAQ,CAAC,GAAG,OAAOD,GAAM9B,EAAM,EAAE,KAAM,uBAAuB,IAAIgC,EAAM/B,EAAQ,EAAEgC,EAAM,MAAMD,CAAK,EAAE,MAAM,KAAK,UAAU,CAAC,EAAEE,EAAK,UAAU,CAAE,EAACC,GAAO,UAAU,CAAC,OAAOL,EAAK,MAAM,gBAAgBI,EAAK,KAAKH,EAAQE,EAAM,OAAO,MAAMD,CAAK,EAAE,MAAM,KAAK,SAAS,CAAC,CAAC,CAAC,EAAE,OAAOF,EAAKE,CAAK,IAAIE,EAAKF,CAAK,EAAEF,EAAKE,CAAK,GAAGG,GAAOH,CAAK,EAAE,IAAIE,EAAKC,EAAM,CAAC,MAAO,CAAC,GAAGN,EAAKF,EAAW,EAAE,EAAE,EAAE,GAAGE,EAAKF,EAAW,CAAC,EAAE,GAAGE,EAAK3B,GAAQ,OAAO,EAAE,mBAAmB,EAAE,EAAE,GAAG2B,EAAK3B,GAAQ,OAAO,EAAE,iBAAiB,EAAE,EAAE,IAAI2B,EAAK3B,GAAQ,OAAO,EAAE,wBAAwB,GAAG,SAAS4B,EAAK,CAAC,OAAOlC,GAAQ,WAAWkC,EAAK,IAAI,EAAE,CAAC,CAAC,EAAE,IAAID,EAAK3B,GAAQ,OAAO,EAAE,uBAAuB,GAAG,SAASkC,EAAG,CAAC,OAAOxC,GAAQ,aAAawC,CAAE,CAAC,CAAC,EAAE,IAAI,UAAU,CAAC,OAAO,KAAK,KAAK,KAAK,IAAK,GAAE,IAAI,OAAO,QAAS,CAAA,EAAE,KAAK,SAASC,EAAM,CAACA,EAAM,gBAAgBA,EAAM,gBAAe,EAAGA,EAAM,aAAa,EAAG,EAAE,KAAK,SAASA,EAAM,CAACA,EAAM,gBAAgBA,EAAM,WAAWA,EAAM,eAAc,EAAGA,EAAM,YAAY,EAAG,EAAE,KAAK,SAASA,EAAM,CAACA,EAAMA,EAAM,eAAeA,EAAM,IAAIC,EAAQ,OAAOC,EAAU,SAASC,EAAK,IAAIC,EAAK,IAAIC,GAAOL,EAAM,QAAQA,EAAM,YAAYxC,GAAS8C,GAASD,GAAO,eAAe7C,GAAS+C,EAAID,GAAS,gBAAgBE,EAAKF,GAAS,KAAK,GAAGN,EAAM,UAAUvC,EAAW,CAAC,IAAIgD,GAAMT,EAAM,QAAQ,CAAC,EAAE,MAAO,CAAC,EAAES,GAAMR,EAAQE,CAAI,EAAE,EAAEM,GAAMR,EAAQG,CAAI,CAAC,EAAE,MAAO,CAACJ,EAAMC,EAAQE,CAAI,GAAGH,EAAME,EAAUC,CAAI,GAAGH,EAAME,EAAUC,CAAI,GAAG,KAAK,CAAC,EAAEH,EAAME,EAAUC,CAAI,GAAGI,GAAKA,EAAI,YAAYC,GAAMA,EAAK,YAAY,IAAID,GAAKA,EAAI,YAAYC,GAAMA,EAAK,YAAY,GAAG,EAAER,EAAME,EAAUE,CAAI,GAAGG,GAAKA,EAAI,WAAWC,GAAMA,EAAK,WAAW,IAAID,GAAKA,EAAI,WAAWC,GAAMA,EAAK,WAAW,EAAE,EAAE,CAAC,EAAER,EAAMC,EAAQE,CAAI,EAAE,EAAEH,EAAMC,EAAQG,CAAI,CAAC,CAAC,EAAE,KAAK,SAASJ,EAAM,CAAC,IAAIU,EAAOV,EAAM,OAAO,MAAO,CAACA,EAAM,OAAOU,IAASjD,EAAWiD,EAAO,EAAE,EAAEA,EAAO,EAAE,EAAEA,EAAO,EAAE,EAAE,EAAEV,EAAM,KAAK,EAAE,IAAI,SAASW,EAAKC,EAAI,CAAC,QAAQnC,EAAE,EAAEA,EAAEmC,EAAIhD,EAAQ,CAAC,EAAEa,IAAI,GAAG,CAAC,GAAGmC,EAAInC,CAAC,IAAIkC,EAAK,OAAOlC,CAAC,MAAC,EAAO,MAAO,EAAE,EAAE,IAAI,SAASmC,EAAI,CAAC,IAAIC,EAAI,MAAM,QAAQ,OAAOA,EAAIA,EAAID,CAAG,EAAE,KAAK,KAAKA,CAAG,GAAGjD,EAAM,CAAC,EAAE,KAAK,SAASmD,EAAI,CAAC,OAAOA,IAAMrD,GAAYqD,IAAM,KAAKA,EAAI,GAAG,OAAOlD,EAAQ,CAAC,EAAE,SAAS,KAAKkD,CAAG,EAAE,QAAQ,oBAAoB,IAAI,EAAE,YAAW,CAAE,EAAE,KAAAtB,CAAI,CAAC,EAAC,EAAGuB,EAAK,KAAKC,GAAOzD,GAAQ,OAAO0D,GAAO,UAAU,CAAC,IAAIC,EAAa,CAAC,EAAEH,EAAK,GAAG,EAAEA,EAAK,IAAI,EAAEA,EAAK,IAAI,EAAEA,EAAK,IAAI,EAAEA,EAAK,KAAK,EAAEA,EAAK,KAAK,EAAEA,EAAK,IAAI,EAAE,OAAO,EAAE,MAAO,CAAC,MAAM,SAASxB,EAAE4B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,MAAO,IAAGJ,EAAa,EAAE3B,EAAE2B,EAAa,CAAC,EAAE,CAAC,EAAE,OAAO,SAAS3B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,OAAO/B,CAAC,EAAE,WAAW,SAASA,EAAE4B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,OAAOD,GAAGF,GAAGG,GAAGH,EAAEC,CAAC,EAAE,YAAY,SAAS7B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,MAAO,CAACD,GAAGF,GAAGG,IAAIH,EAAE,GAAGC,CAAC,EAAE,cAAc,SAAS7B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,OAAQH,GAAGG,EAAE,GAAG,EAAED,EAAE,EAAEF,EAAEA,EAAEC,EAAE,CAACC,EAAE,GAAG,EAAEF,GAAGA,EAAE,GAAG,GAAGC,CAAC,EAAE,YAAY,SAAS7B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,OAAOD,GAAGF,GAAGG,GAAGH,EAAEA,EAAEC,CAAC,EAAE,aAAa,SAAS7B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,OAAOD,IAAIF,EAAEA,EAAEG,EAAE,GAAGH,EAAEA,EAAE,GAAGC,CAAC,EAAE,eAAe,SAAS7B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,OAAQH,GAAGG,EAAE,GAAG,EAAED,EAAE,EAAEF,EAAEA,EAAEA,EAAEC,EAAEC,EAAE,IAAIF,GAAG,GAAGA,EAAEA,EAAE,GAAGC,CAAC,EAAE,YAAY,SAAS7B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,OAAOD,GAAGF,GAAGG,GAAGH,EAAEA,EAAEA,EAAEC,CAAC,EAAE,aAAa,SAAS7B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,MAAO,CAACD,IAAIF,EAAEA,EAAEG,EAAE,GAAGH,EAAEA,EAAEA,EAAE,GAAGC,CAAC,EAAE,eAAe,SAAS7B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,OAAQH,GAAGG,EAAE,GAAG,EAAED,EAAE,EAAEF,EAAEA,EAAEA,EAAEA,EAAEC,EAAE,CAACC,EAAE,IAAIF,GAAG,GAAGA,EAAEA,EAAEA,EAAE,GAAGC,CAAC,EAAE,YAAY,SAAS7B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,OAAOD,GAAGF,GAAGG,GAAGH,EAAEA,EAAEA,EAAEA,EAAEC,CAAC,EAAE,aAAa,SAAS7B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,OAAOD,IAAIF,EAAEA,EAAEG,EAAE,GAAGH,EAAEA,EAAEA,EAAEA,EAAE,GAAGC,CAAC,EAAE,eAAe,SAAS7B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,OAAQH,GAAGG,EAAE,GAAG,EAAED,EAAE,EAAEF,EAAEA,EAAEA,EAAEA,EAAEA,EAAEC,EAAEC,EAAE,IAAIF,GAAG,GAAGA,EAAEA,EAAEA,EAAEA,EAAE,GAAGC,CAAC,EAAE,WAAW,SAAS7B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,MAAO,CAACD,EAAEH,EAAa,EAAEC,EAAEG,GAAGJ,EAAa,EAAE,EAAE,EAAEG,EAAED,CAAC,EAAE,YAAY,SAAS7B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,OAAOD,EAAEH,EAAa,EAAEC,EAAEG,GAAGJ,EAAa,EAAE,EAAE,EAAEE,CAAC,EAAE,cAAc,SAAS7B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,MAAO,CAACD,EAAE,GAAGH,EAAa,EAAEA,EAAa,EAAEC,EAAEG,CAAC,EAAE,GAAGF,CAAC,EAAE,WAAW,SAAS7B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,OAAOH,GAAG,EAAEC,EAAEC,EAAEH,EAAa,EAAE,EAAE,IAAIC,EAAEG,EAAE,EAAE,EAAEF,CAAC,EAAE,YAAY,SAAS7B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,OAAOH,GAAGG,EAAEF,EAAEC,EAAEA,GAAG,CAACH,EAAa,EAAE,EAAE,IAAIC,EAAEG,CAAC,EAAE,GAAGF,CAAC,EAAE,cAAc,SAAS7B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,OAAOH,GAAG,EAAEC,EAAED,GAAGG,EAAEF,EAAEC,GAAGF,GAAGG,EAAE,GAAG,EAAED,EAAE,EAAEH,EAAa,EAAE,EAAE,IAAIC,EAAE,EAAE,EAAEC,EAAEC,EAAE,GAAG,CAACH,EAAa,EAAE,EAAE,IAAI,EAAEC,CAAC,EAAE,GAAGC,CAAC,EAAE,WAAW,SAAS7B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,MAAO,CAACD,GAAGH,EAAa,EAAE,GAAGC,GAAGG,GAAGH,CAAC,EAAE,GAAGC,CAAC,EAAE,YAAY,SAAS7B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,OAAOD,EAAEH,EAAa,EAAE,GAAGC,EAAEA,EAAEG,EAAE,GAAGH,CAAC,EAAEC,CAAC,EAAE,cAAc,SAAS7B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,OAAQH,GAAGG,EAAE,GAAG,EAAE,CAACD,EAAE,GAAGH,EAAa,EAAE,EAAEC,EAAEA,CAAC,EAAE,GAAGC,EAAEC,EAAE,GAAGH,EAAa,EAAE,GAAGC,GAAG,GAAGA,CAAC,EAAE,GAAGC,CAAC,EAAE,cAAc,SAAS7B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,IAAIC,EAAEL,EAAa,EAAEM,GAAE,EAAEC,GAAEJ,EAAE,OAAOF,GAAG,EAAEC,GAAGD,GAAGG,IAAI,EAAEF,EAAEC,GAAGG,KAAIA,GAAEF,EAAE,IAAIG,GAAEP,EAAa,EAAEG,CAAC,GAAGI,GAAEJ,EAAEE,EAAEC,GAAE,GAAGD,EAAEC,IAAG,EAAEN,EAAa,GAAGA,EAAa,EAAEG,EAAEI,EAAC,EAAE,EAAEA,GAAEP,EAAa,EAAE,EAAE,IAAIC,GAAG,EAAE,EAAED,EAAa,GAAGC,EAAEG,EAAEC,IAAI,EAAEL,EAAa,GAAGM,EAAC,GAAGJ,EAAE,EAAE,eAAe,SAAS7B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,IAAIC,EAAEL,EAAa,EAAEM,GAAE,EAAEC,GAAEJ,EAAE,OAAOF,GAAG,EAAEC,GAAGD,GAAGG,IAAI,EAAEF,EAAEC,GAAGG,KAAIA,GAAEF,EAAE,IAAIG,GAAEP,EAAa,EAAEG,CAAC,GAAGI,GAAEJ,EAAEE,EAAEC,GAAE,GAAGD,EAAEC,IAAG,EAAEN,EAAa,GAAGA,EAAa,EAAEG,EAAEI,EAAC,EAAEA,GAAEP,EAAa,EAAE,EAAE,IAAIC,CAAC,EAAED,EAAa,GAAGC,EAAEG,EAAEC,IAAI,EAAEL,EAAa,GAAGM,EAAC,EAAEH,EAAED,EAAE,EAAE,iBAAiB,SAAS7B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,IAAIC,EAAEL,EAAa,EAAEM,GAAE,EAAEC,GAAEJ,EAAE,OAAOF,GAAG,EAAEC,GAAGD,GAAGG,EAAE,IAAI,EAAEF,EAAEC,GAAGG,KAAIA,GAAEF,GAAG,GAAG,MAAMG,GAAEP,EAAa,EAAEG,CAAC,GAAGI,GAAEJ,EAAEE,EAAEC,GAAE,GAAGD,EAAEC,IAAG,EAAEN,EAAa,GAAGA,EAAa,EAAEG,EAAEI,EAAC,EAAEN,EAAE,EAAE,KAAKM,GAAEP,EAAa,EAAE,EAAE,IAAIC,GAAG,EAAE,EAAED,EAAa,GAAGC,EAAEG,EAAEC,IAAI,EAAEL,EAAa,GAAGM,EAAC,GAAGJ,EAAEK,GAAEP,EAAa,EAAE,EAAE,KAAKC,GAAG,EAAE,EAAED,EAAa,GAAGC,EAAEG,EAAEC,IAAI,EAAEL,EAAa,GAAGM,EAAC,EAAE,GAAGH,EAAED,EAAE,EAAE,WAAW,SAAS7B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAEC,EAAE,CAAC,OAAOA,EAAEA,GAAGL,EAAa,EAAEG,GAAGF,GAAGG,GAAGH,IAAII,EAAE,GAAGJ,EAAEI,GAAGH,CAAC,EAAE,YAAY,SAAS7B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAEC,EAAE,CAAC,OAAOA,EAAEA,GAAGL,EAAa,EAAEG,IAAIF,EAAEA,EAAEG,EAAE,GAAGH,IAAII,EAAE,GAAGJ,EAAEI,GAAG,GAAGH,CAAC,EAAE,cAAc,SAAS7B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAEC,EAAE,CAAC,OAAOA,EAAEA,GAAGL,EAAa,GAAGC,GAAGG,EAAE,GAAG,EAAED,EAAE,GAAGF,EAAEA,KAAKI,GAAG,OAAO,GAAGJ,EAAEI,IAAIH,EAAEC,EAAE,IAAIF,GAAG,GAAGA,KAAKI,GAAG,OAAO,GAAGJ,EAAEI,GAAG,GAAGH,CAAC,EAAE,aAAa,SAAS7B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,OAAOD,EAAE,KAAK,cAAc9B,EAAE+B,EAAEH,EAAE,EAAEE,EAAEC,CAAC,EAAEF,CAAC,EAAE,cAAc,SAAS7B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,IAAII,EAAE,OAAO,OAAQP,GAAGG,GAAG,EAAE,KAAKD,GAAGK,EAAEP,EAAEA,GAAGC,EAAED,EAAE,EAAE,KAAKE,GAAGK,GAAGP,GAAG,IAAI,MAAMA,EAAE,KAAKC,EAAED,EAAE,IAAI,KAAKE,GAAGK,GAAGP,GAAG,KAAK,MAAMA,EAAE,OAAOC,EAAEC,GAAGK,GAAGP,GAAG,MAAM,MAAMA,EAAE,SAASC,CAAC,EAAE,gBAAgB,SAAS7B,EAAE4B,EAAEC,EAAEC,EAAEC,EAAE,CAAC,OAAOH,EAAEG,EAAE,EAAE,KAAK,aAAa/B,EAAE4B,EAAE,EAAE,EAAEE,EAAEC,CAAC,EAAE,GAAGF,EAAE,KAAK,cAAc7B,EAAE4B,EAAE,EAAEG,EAAE,EAAED,EAAEC,CAAC,EAAE,GAAGD,EAAE,GAAGD,CAAC,CAAC,CAAC,EAAC,EAAGO,EAAU,UAAU,CAAC,IAAIC,EAAe,oBAAoBC,EAAU,IAAIC,EAAU,GAAGC,EAAe,aAAaC,EAAc,YAAYC,EAAY,GAAGC,EAAM7C,EAAc,KAAK8C,GAAW,CAAC,wBAAwB,GAAG,YAAY,GAAG,YAAY,GAAG,SAAS,GAAG,WAAW,GAAG,WAAW,GAAG,WAAW,GAAG,QAAQ,GAAG,MAAM,GAAG,QAAQ,GAAG,OAAO,GAAG,OAAO,GAAG,KAAK,EAAE,EAAE,SAASC,IAAQ,CAAC,IAAIC,EAAIC,EAAYC,EAAKnE,EAAKoE,EAAQC,EAAMpC,EAAO,UAAU,CAAC,GAAG,CAAE,EAAC5B,EAAE,EAAEiE,EAAQ,UAAU9E,EAAQ,CAAC,EAAE+E,EAAK,GAAG,IAAIT,EAAM7B,CAAM,GAAG1C,EAAM,IAAIgF,EAAKtC,EAAOA,EAAO,UAAU,CAAC,GAAG,CAAA,EAAG5B,EAAE,GAAGyD,EAAM7B,CAAM,GAAG1C,EAAM,GAAG,CAACuE,EAAM7B,CAAM,GAAG1C,EAAM,IAAI0C,EAAO,CAAA,GAAIqC,IAAUjE,IAAI4B,EAAOuC,EAAW,EAAEnE,GAAGA,EAAEiE,EAAQjE,IAAI,IAAI+D,EAAQ,UAAU/D,CAAC,IAAI,KAAK,IAAIL,KAAQoE,EAAQH,EAAIhC,EAAOjC,CAAI,EAAEmE,EAAKC,EAAQpE,CAAI,EAAEiC,IAASkC,IAAOI,GAAMJ,IAAOM,EAAcN,CAAI,IAAID,EAAYjD,EAAc,IAAIkD,CAAI,KAAKD,GAAaA,EAAY,GAAGG,EAAMJ,GAAKhD,EAAc,IAAIgD,CAAG,EAAEA,EAAI,CAAE,GAAEI,EAAMJ,GAAKQ,EAAcR,CAAG,EAAEA,EAAI,GAAGhC,EAAOjC,CAAI,EAAEgE,GAAOO,EAAKF,EAAMF,CAAI,GAAGA,IAAO9E,IAAa4C,EAAOjC,CAAI,EAAEmE,IAAO,OAAOlC,CAAM,CAAC,SAASyC,EAAQnC,EAAKC,EAAImC,EAAU,CAAC,QAAQtE,EAAEsE,GAAW,EAAEtE,EAAEmC,EAAIhD,EAAQ,CAAC,EAAEa,IAAI,GAAGmC,EAAInC,CAAC,IAAIkC,EAAK,OAAOlC,EAAE,MAAO,EAAE,CAAC,SAASuE,EAAWlC,EAAI,CAAC,OAAOoB,EAAMpB,CAAG,GAAGnD,EAAM,CAAC,CAAC,SAASsF,GAAcnC,EAAI,CAAC,QAAQ1C,KAAQ0C,EAAI,MAAO,GAAG,MAAO,EAAE,CAAC,SAAS+B,EAAc/B,EAAI,CAAC,GAAG,CAACA,GAAKoB,EAAMpB,CAAG,GAAGnD,EAAM,EAAE,MAAO,GAAG,IAAIuF,EAAIvD,EAAM/B,EAAQ,EAAEuF,EAAe,OAAOxD,CAAK,EAAE,eAAeyD,EAAkBD,EAAe,KAAKrC,EAAI,aAAa,EAAEuC,EAAiBvC,EAAI,aAAaA,EAAI,YAAYnB,CAAK,GAAGwD,EAAe,KAAKrC,EAAI,YAAYnB,CAAK,EAAE,eAAe,EAAE,GAAGmB,EAAI,aAAa,CAACsC,GAAmB,CAACC,EAAiB,MAAO,GAAG,IAAIH,KAAOpC,EAAI,CAAC,OAAOoB,EAAMgB,CAAG,GAAGvF,EAAM,GAAGwF,EAAe,KAAKrC,EAAIoC,CAAG,CAAC,CAAC,SAASI,GAAKxC,EAAIyC,EAAS,CAAC,IAAI9E,EAAE,EAAE,GAAG+E,EAAY1C,CAAG,EAAE,KAAKrC,EAAEqC,EAAIlD,EAAQ,CAAC,GAAG2F,EAAS,KAAKzC,EAAIrC,CAAC,EAAEA,EAAEqC,EAAIrC,CAAC,CAAC,IAAI,GAAGA,IAAI,KAAM,KAAIA,KAAKqC,EAAI,GAAGyC,EAAS,KAAKzC,EAAIrC,CAAC,EAAEA,EAAEqC,EAAIrC,CAAC,CAAC,IAAI,GAAG,MAAM,OAAOqC,CAAG,CAAC,SAAS0C,EAAY1C,EAAI,CAAC,IAAI4B,EAAQ,CAAC,CAAC5B,GAAK,CAAClD,EAAQ,CAAC,IAAIkD,GAAKA,EAAIlD,EAAQ,CAAC,EAAEuD,EAAEe,EAAMpB,CAAG,EAAE,OAAOkC,EAAW7B,CAAC,EAAE,GAAGA,GAAGxD,EAAM,GAAG+E,IAAU,GAAGR,EAAMQ,CAAO,GAAG/E,EAAM,GAAG+E,EAAQ,GAAGA,EAAQ,KAAK5B,CAAG,CAAC,SAAS2C,EAAiBC,EAAM,CAAC,IAAIC,EAAOD,EAAM,MAAM9B,CAAc,GAAG,CAAA,EAAG,OAAO+B,EAAO,KAAK9B,CAAS,CAAC,CAAC,SAAS+B,EAAQC,EAAKC,EAAS,CAAC,QAAQC,GAAUF,EAAK,YAAYrG,IAAU,iBAAiBsG,CAAQ,GAAG,CAAE,EAACrF,EAAEsF,EAASnG,EAAQ,CAAC,EAAEa,KAAK,GAAGsF,EAAStF,CAAC,GAAGoF,EAAK,MAAO,GAAG,MAAO,EAAE,CAAC,SAASG,EAAsBC,EAAGC,EAASC,EAAM,CAAC,GAAG9E,EAAc,IAAI8E,CAAK,EAAE,QAAQ1F,EAAE,EAAEA,EAAE0F,EAAMvG,EAAQ,CAAC,EAAEa,IAAIuF,EAAsBC,EAAGC,EAASC,EAAM1F,CAAC,CAAC,OAAOyD,EAAMiC,CAAK,GAAGxG,EAAM,EAAEsG,EAAG,mBAAmBC,EAASC,CAAK,EAAEF,EAAG,sBAAsBC,EAASC,EAAM,SAASA,EAAMA,EAAM,CAAC,CAAC,CAAE,CAAC,SAASC,GAAUH,EAAG/E,EAAKmF,EAAI,CAAC,GAAG,CAACJ,EAAGrG,EAAQ,CAAC,EAAEsB,CAAI,IAAIzB,IAAawG,EAAGrG,EAAQ,CAAC,EAAEsB,CAAI,EAAEoF,GAAYpF,EAAKmF,CAAG,EAAG,MAAC,CAAK,CAAE,CAAC,SAASC,GAAYpF,EAAKmF,EAAI,CAAC,MAAO,CAAClC,GAAWjD,EAAK,YAAW,CAAE,GAAGgD,EAAMmC,CAAG,GAAG1G,EAAM,IAAI0G,GAAK,MAAMA,CAAG,CAAC,SAASE,EAAsBC,EAAQC,EAAY,CAAC,IAAIC,EAAMC,EAASF,IAAc,IAAID,EAAQ,EAAE,OAAO,EAAE,CAAC,EAAEA,EAAQ,EAAE5G,EAAQ,CAAC,EAAE,GAAG+G,EAASH,EAAQ,EAAE,CAAC,EAAEI,EAAQJ,EAAQ,GAAGG,EAAS,MAAMA,EAAS,SAASA,EAAS,OAAOA,EAAS,SAAS,EAAE,IAAID,EAAM5B,EAAQ0B,EAAQvC,CAAW,EAAEyC,EAAM,IAAIzC,EAAY,OAAOyC,EAAM,CAAC,EAAG,CAAC,SAASG,GAAkBZ,EAAG/E,EAAKwE,EAAM,CAACxE,IAAO6C,GAAgB7C,IAAO8C,EAAciC,EAAG/E,CAAI,EAAEwE,EAAMU,GAAUH,EAAG/E,EAAKwE,CAAK,CAAE,CAAC,SAASkB,EAAQX,EAAGa,EAAMtC,EAAQuC,EAAOC,EAASC,EAAe,CAAC,IAAIC,EAAWrC,EAAcL,CAAO,EAAE2C,EAAK,CAAE,EAACC,EAAG,CAAE,EAAC3G,EAAE,EAAEyE,EAAIsB,GAAQa,GAASC,GAAKC,GAAcC,GAAS,IAAIN,GAAYH,EAAOvC,EAAQ,OAAOA,EAAQ,MAAM6C,GAAS7C,EAAQ,SAAS8C,GAAK9C,EAAQ,KAAK+C,GAAc/C,EAAQ,cAAcwC,EAASxC,EAAQ,SAASgD,GAAShD,EAAQ,UAAUgD,GAAShD,EAAQ+C,GAAcA,IAAe,CAAA,EAAGC,GAASA,IAAU,IAAIT,EAAOA,GAAQ,QAAQE,EAAeA,GAAgB,GAAGxG,EAAEwD,EAAYrE,EAAQ,CAAC,EAAEa,IAAI,GAAGwD,EAAYxD,CAAC,EAAE,KAAKwF,EAAG,CAACO,GAAQvC,EAAYxD,CAAC,EAAE,MAAM+F,KAAUA,GAAQ,CAAC,GAAAP,EAAG,EAAE,CAAE,CAAA,EAAEhC,EAAY,KAAKuC,EAAO,GAAG,IAAItB,KAAO4B,EAAM5B,IAAMnB,GAAgBmB,IAAMlB,EAAcmD,EAAKjC,CAAG,EAAEe,EAAGf,CAAG,EAAEiC,EAAKjC,CAAG,EAAEN,EAAWqB,CAAE,EAAE,IAAIf,CAAG,EAAE,IAAIA,KAAOiC,EAAKA,EAAKjC,CAAG,IAAI4B,EAAM5B,CAAG,GAAG4B,EAAM5B,CAAG,IAAIzF,IAAa2H,EAAGlC,CAAG,EAAE4B,EAAM5B,CAAG,GAAG,GAAGD,GAAcmC,CAAE,EAAEH,GAAgBV,EAAsBC,EAAO,MAAO,CAAC,IAAIiB,GAAQC,GAAIC,GAAQC,GAAQC,GAAMC,GAASC,GAAUC,GAAMC,GAAQC,GAAKjB,EAAe,EAAEnC,EAAQqD,GAAK3B,GAAQ,CAAC,EAAE2B,GAAK,CAAC,MAAMf,EAAG,SAASF,EAAW1C,EAAQgD,GAAS,OAAAT,EAAO,SAAAC,CAAQ,EAAE,GAAGkB,KAAO,KAAKA,GAAK1B,GAAQ,EAAE5G,EAAQ,CAAC,EAAE4G,GAAQ,EAAE,KAAK2B,EAAI,GAAGD,KAAO,EAAE,GAAGV,GAAS,EAAEO,GAAU1G,EAAc,IAAG,EAAG2G,GAAM,UAAU,CAACP,GAAQpG,EAAc,IAAG,EAAG4G,GAAQR,GAAQM,GAAUL,GAAIS,GAAK,MAAMF,IAAST,GAASG,GAAQ,GAAG5E,EAAK,IAAI,EAAEgF,GAAUP,GAASC,EAAO,EAAED,IAAU,GAAG,IAAItC,KAAOkC,EAAGQ,GAAQ,WAAWT,EAAKjC,CAAG,CAAC,EAAE2C,GAAM,WAAWT,EAAGlC,CAAG,CAAC,EAAE4C,IAAUD,GAAMD,IAAS3E,GAAOsE,GAAcrC,CAAG,GAAG6B,CAAM,EAAEY,GAAQA,GAAQH,GAAS,EAAE,EAAEA,EAAQ,EAAEI,GAAQf,GAAkBZ,EAAGf,EAAI4C,EAAQ,EAAE9C,EAAWsC,EAAI,GAAGA,GAAKQ,GAAS,CAAC,KAAK7B,EAAG,KAAKf,EAAI,MAAM0C,GAAQ,IAAIE,GAAS,IAAID,GAAM,IAAIF,GAAQ,QAAQ,CAAC,OAAAZ,EAAO,eAAeQ,GAAc,SAAAC,GAAS,SAAAR,EAAS,KAAAM,EAAI,EAAE,UAAUS,EAAS,CAAC,EAAE/C,EAAWqC,EAAQ,GAAGA,GAAS,CAAE,EAACM,GAAQ5E,EAAK,IAAI,EAAEyE,GAASS,EAAO,CAAC,EAAEP,IAAKnB,EAAsBC,EAAO,EAAExB,EAAWgC,CAAQ,GAAGA,EAAU,GAAEmB,GAAK,MAAM9G,EAAc,IAAG,EAAG2G,EAAK,CAAE,EAAEG,GAAK,MAAM9G,EAAc,IAAK,EAAC2G,EAAK,MAAO,CAAC,IAAI9C,KAAOkC,EAAGP,GAAkBZ,EAAGf,EAAIkC,EAAGlC,CAAG,CAAC,EAAEqB,EAAsBC,EAAO,GAAI,CAAC,SAAS4B,GAAKnC,EAAGoC,EAAOC,EAAU,CAAC,QAAQ9B,EAAQ2B,EAAKjD,EAAIzE,EAAE,EAAEA,EAAEwD,EAAYrE,EAAQ,CAAC,EAAEa,IAAI,GAAG+F,EAAQvC,EAAYxD,CAAC,EAAE+F,EAAQ,KAAKP,EAAG,CAAC,GAAGO,EAAQ,EAAE5G,EAAQ,CAAC,EAAE,EAAE,CAAC,GAAGuI,EAAK3B,EAAQ,EAAE,CAAC,EAAE2B,EAAK,KAAK,GAAG9G,EAAc,IAAK,EAAC8G,EAAK,KAAK,EAAE3B,EAAQ,EAAE,OAAO,EAAE,CAAC,EAAE8B,EAAU,IAAIpD,KAAOiD,EAAK,MAAMtB,GAAkBZ,EAAGf,EAAIiD,EAAK,MAAMjD,CAAG,CAAC,EAAEmD,EAAO7B,EAAQ,EAAE,GAAGD,EAAsBC,EAAQ,EAAE,EAAG,MAAM,CAAC,SAAS+B,GAAiBtC,EAAG,CAAC,MAAO,CAAC,EAAEA,EAAGrG,EAAQ,EAAE,GAAGqG,EAAGrG,EAAQ,EAAE,GAAGqG,EAAG,eAAgB,EAACrG,EAAQ,CAAC,EAAE,CAAC,SAASgF,EAAWkB,EAAS,CAAC,GAAG,UAAUlG,EAAQ,CAAC,IAAI,EAAE,OAAO,KAAK,IAAI4I,EAAK,IAAI5D,EAAW6D,EAAS3C,EAASrF,EAAE,EAAEiI,EAAKzC,EAAG,GAAG/B,EAAM4B,CAAQ,GAAGnG,EAAM,EAAE,IAAI8I,EAAS,CAAA,EAAG3C,EAAS,OAAO,CAAC,IAAI,KAAKG,EAAGzG,GAAS,cAAc,KAAK,EAAEyG,EAAG,UAAUH,EAAS4C,EAAKzC,EAAG,UAAUyC,EAAKlJ,GAAS,iBAAiBsG,CAAQ,EAAErF,EAAEiI,EAAK9I,EAAQ,CAAC,EAAEa,IAAIgI,EAAS,KAAKC,EAAKjI,CAAC,CAAC,EAAE,GAAGgI,EAAS,CAAC,IAAIvE,EAAMuE,CAAQ,GAAG9I,EAAM,IAAI,CAAC6F,EAAYiD,CAAQ,GAAGA,IAAWlJ,IAASkJ,IAAWA,EAAS,QAAQA,EAAS,CAACA,CAAQ,GAAGhI,EAAE,EAAEA,EAAEgI,EAAS7I,EAAQ,CAAC,EAAEa,IAAI+H,EAAK/H,CAAC,EAAEgI,EAAShI,CAAC,EAAE+H,EAAK5I,EAAQ,CAAC,EAAE6I,EAAS7I,EAAQ,CAAC,EAAG,OAAO4I,CAAI,CAAC,OAAO5D,EAAWhF,EAAQ,CAAC,EAAE,CAAC,GAAG,SAAS+I,EAAUC,EAAQ,CAACD,GAAWA,GAAW7E,GAAW,MAAMF,CAAc,GAAG,CAACE,CAAS,EAAE,IAAI+E,EAAgBF,EAAU/I,EAAQ,CAAC,EAAEa,EAAE,EAAEwF,EAAG,OAAO,KAAK,KAAK,UAAU,CAACA,EAAG,KAAK,GAAG,CAAC,GAAGA,EAAG,iBAAiB,KAAKxF,EAAEoI,EAAgBpI,IAAIwF,EAAG,iBAAiB0C,EAAUlI,CAAC,EAAEmI,CAAO,UAAU3C,EAAG,YAAY,KAAKxF,EAAEoI,EAAgBpI,IAAIwF,EAAG,YAAY,KAAK0C,EAAUlI,CAAC,EAAEmI,CAAO,CAAE,MAAC,CAAK,CAAE,CAAC,CAAC,EAAE,IAAI,SAASD,EAAUC,EAAQ,CAACD,GAAWA,GAAW7E,GAAW,MAAMF,CAAc,GAAG,CAACE,CAAS,EAAE,IAAI+E,EAAgBF,EAAU/I,EAAQ,CAAC,EAAEa,EAAE,EAAEwF,EAAG,OAAO,KAAK,KAAK,UAAU,CAACA,EAAG,KAAK,GAAG,CAAC,GAAGA,EAAG,oBAAoB,KAAKxF,EAAEoI,EAAgBpI,IAAIwF,EAAG,oBAAoB0C,EAAUlI,CAAC,EAAEmI,CAAO,UAAU3C,EAAG,YAAY,KAAKxF,EAAEoI,EAAgBpI,IAAIwF,EAAG,YAAY,KAAK0C,EAAUlI,CAAC,EAAEmI,CAAO,CAAE,MAAC,CAAK,CAAE,CAAC,CAAC,EAAE,IAAI,SAASD,EAAUC,EAAQ,CAAC,OAAOD,GAAWA,GAAW7E,GAAW,MAAMF,CAAc,GAAG,CAACE,CAAS,EAAE,KAAK,KAAK,UAAU,CAAC,IAAImC,EAAGrB,EAAW,IAAI,EAAEA,EAAW,KAAK+D,EAAU,SAASlI,EAAEqI,EAAa,CAAC,IAAIC,EAAW,SAASC,EAAE,CAACJ,EAAQ,KAAK,KAAKI,CAAC,EAAE/C,EAAG,IAAI6C,EAAaC,CAAU,CAAE,EAAE9C,EAAG,GAAG6C,EAAaC,CAAU,CAAE,CAAC,CAAE,CAAC,CAAC,EAAE,QAAQ,SAASJ,EAAU,CAAC,IAAI1C,EAAGjE,EAAM,OAAO,KAAK,KAAK,UAAU,CAACiE,EAAG,KAAKzG,GAAS,aAAawC,EAAMxC,GAAS,YAAY,YAAY,EAAEwC,EAAM,UAAU2G,EAAU,GAAG,EAAE,EAAE1C,EAAG,cAAcjE,CAAK,GAAGiE,EAAG,UAAU,KAAK0C,CAAS,CAAE,CAAC,CAAC,EAAE,OAAO,SAASxC,EAAM,CAAC,OAAO,KAAK,KAAK,UAAU,CAACH,EAAsB,KAAK,YAAYG,CAAK,CAAE,CAAC,CAAC,EAAE,QAAQ,SAASA,EAAM,CAAC,OAAO,KAAK,KAAK,UAAU,CAACH,EAAsB,KAAK,aAAaG,CAAK,CAAE,CAAC,CAAC,EAAE,OAAO,SAASA,EAAM,CAAC,OAAO,KAAK,KAAK,UAAU,CAACH,EAAsB,KAAK,cAAcG,CAAK,CAAE,CAAC,CAAC,EAAE,MAAM,SAASA,EAAM,CAAC,OAAO,KAAK,KAAK,UAAU,CAACH,EAAsB,KAAK,WAAWG,CAAK,CAAE,CAAC,CAAC,EAAE,OAAO,UAAU,CAAC,OAAO,KAAK,KAAK,UAAU,CAAC,IAAIF,EAAG,KAAKgD,EAAWhD,EAAG,WAAWgD,GAAA,MAAAA,EAAY,YAAYhD,EAAI,CAAC,CAAC,EAAE,OAAO,UAAU,CAAC,IAAIiD,EAAQ,CAAA,EAAGzI,EAAEwF,EAAGkD,EAAO,IAAI,KAAK,KAAK,UAAU,CAACA,EAAO,KAAK,WAAWrE,EAAQqE,EAAOD,CAAO,IAAI,IAAIA,EAAQ,KAAKC,CAAM,CAAE,CAAC,EAAE1I,EAAE,EAAEA,EAAEyI,EAAQtJ,EAAQ,CAAC,EAAEa,IAAI,CAAC,IAAIwF,EAAGiD,EAAQzI,CAAC,EAAE0I,EAAOlD,EAAG,WAAWA,EAAG,YAAYkD,EAAO,aAAalD,EAAG,WAAWA,CAAE,EAAEkD,EAAO,YAAYlD,CAAE,EAAG,OAAO,IAAI,EAAE,QAAQ,SAASmD,EAAY,CAAC,QAAQ3I,EAAE4I,EAAM,KAAKC,EAAQ1E,EAAWwE,CAAW,EAAE,CAAC,EAAEG,EAAQD,EAAQH,EAAOE,EAAM,CAAC,EAAE,WAAWG,EAAgBH,EAAM,CAAC,EAAE,gBAAgBE,EAAQ,WAAW3J,EAAQ,CAAC,EAAE,GAAG2J,EAAQA,EAAQ,WAAW,CAAC,EAAE,IAAI9I,EAAE,EAAE4I,EAAMzJ,EAAQ,CAAC,EAAEa,EAAE8I,EAAQ,aAAaF,EAAM,CAAC,GAAG5I,IAAI8I,EAAQ,YAAYF,EAAM5I,CAAC,CAAC,EAAE,IAAIgJ,EAAYD,EAAgBA,EAAgB,YAAYL,EAAO,WAAW,OAAOA,EAAO,aAAaG,EAAQG,CAAW,EAAE,IAAI,EAAE,UAAU,SAASL,EAAY,CAAC,OAAO,KAAK,KAAK,UAAU,CAAC,IAAInD,EAAGrB,EAAW,IAAI,EAAE8E,EAASzD,EAAG,SAAQ,EAAGyD,EAAS9J,EAAQ,CAAC,EAAE8J,EAAS,QAAQN,CAAW,EAAEnD,EAAG,OAAOmD,CAAW,CAAE,CAAC,CAAC,EAAE,KAAK,SAASA,EAAY,CAAC,OAAO,KAAK,KAAK,UAAU,CAACxE,EAAW,IAAI,EAAE,QAAQwE,CAAW,CAAE,CAAC,CAAC,EAAE,IAAI,SAASO,EAAOtD,EAAI,CAAC,IAAIJ,EAAGf,EAAI0E,EAASC,EAAYtK,GAAQ,iBAAiB,OAAO2E,EAAMyF,CAAM,GAAGhK,EAAM,EAAE0G,IAAM5G,GAAYwG,EAAG,KAAK,CAAC,EAAE2D,EAASC,EAAYA,EAAY5D,EAAG,IAAI,EAAEA,EAAG,aAAa0D,CAAM,EAAEE,EAAYD,GAAU,KAAKA,EAAS,iBAAiBD,CAAM,EAAE1D,EAAGrG,EAAQ,CAAC,EAAE+J,CAAM,EAAEC,GAAU,KAAK,KAAK,UAAU,CAACxD,GAAU,KAAKuD,EAAOtD,CAAG,CAAE,CAAC,EAAE,KAAK,KAAK,UAAU,CAAC,IAAInB,KAAOyE,EAAOvD,GAAU,KAAKlB,EAAIyE,EAAOzE,CAAG,CAAC,CAAE,CAAC,CAAC,EAAE,SAAS,SAAS4E,EAAU,CAAC,QAAQjE,EAAKpF,EAAE,EAAEsJ,EAAkBlG,EAAUiG,EAAUjG,EAAUmG,EAAUnE,EAAK,KAAKpF,GAAG,GAAmF,GAA5EuJ,EAAUnE,EAAK,UAAUmE,GAAWA,EAAU,SAASF,CAAS,GAAejE,EAAK,WAAW,IAAIhC,EAAU4B,EAAiBI,EAAK,UAAU/B,CAAS,EAAED,GAAW,QAAQkG,CAAiB,EAAE,GAAG,MAAO,GAAG,MAAO,EAAE,EAAE,SAAS,SAASD,EAAU,CAAC,IAAIG,EAAQpE,EAAKqE,EAAIC,EAASC,EAAMC,EAAWC,EAAiBC,EAAa9J,EAAE,EAAEC,EAAE,EAAE,GAAGoJ,GAAW,IAAIG,EAAQH,EAAU,MAAMlG,CAAc,GAAG,CAAA,EAAGiC,EAAK,KAAKpF,GAAG,GAAG,GAAG8J,EAAa1E,EAAK,UAAUyE,IAAmB7K,IAAa6K,EAAiBC,IAAe9K,GAAY6K,EAAiB,KAAKF,EAAMH,EAAQvJ,GAAG,GAAG6J,EAAa,IAAIH,CAAK,UAAUD,EAAStE,EAAK,UAAU/B,EAAUoG,EAAIrE,EAAK,WAAW,GAAGhC,EAAU4B,EAAiB0E,CAAQ,EAAEtG,EAAUqG,EAAI,CAAC,KAAKE,EAAMH,EAAQvJ,GAAG,GAAGwJ,EAAI,QAAQrG,EAAUuG,EAAMvG,CAAS,EAAE,IAAIqG,GAAKE,EAAMvG,GAAWwG,EAAW5E,EAAiByE,CAAG,EAAEC,IAAWE,IAAaxE,EAAK,UAAUwE,IAAc,OAAO,IAAI,EAAE,YAAY,SAASP,EAAU,CAAC,IAAIG,EAAQpE,EAAKqE,EAAIC,EAASC,EAAMC,EAAWC,EAAiBC,EAAa9J,EAAE,EAAEC,EAAE,EAAE,GAAGoJ,GAAW,IAAIG,EAAQH,EAAU,MAAMlG,CAAc,GAAG,CAAA,EAAGiC,EAAK,KAAKpF,GAAG,GAAG,GAAG8J,EAAa1E,EAAK,UAAUyE,IAAmB7K,IAAa6K,EAAiBC,IAAe9K,GAAY6K,EAAiB,KAAKF,EAAMH,EAAQvJ,GAAG,GAAG6J,EAAa,OAAOH,CAAK,UAAUD,EAAStE,EAAK,UAAU/B,EAAUoG,EAAIrE,EAAK,WAAW,GAAGhC,EAAU4B,EAAiB0E,CAAQ,EAAEtG,EAAUqG,EAAI,CAAC,KAAKE,EAAMH,EAAQvJ,GAAG,GAAG,KAAKwJ,EAAI,QAAQrG,EAAUuG,EAAMvG,CAAS,EAAE,IAAIqG,EAAIA,EAAI,QAAQrG,EAAUuG,EAAMvG,EAAUA,CAAS,EAAEwG,EAAW5E,EAAiByE,CAAG,EAAEC,IAAWE,IAAaxE,EAAK,UAAUwE,IAAc,OAAO,IAAI,EAAE,KAAK,UAAU,CAAC,OAAO,KAAK,KAAK,UAAU,CAAC,KAAKzK,EAAQ,CAAC,EAAE,QAAQ,MAAO,CAAC,CAAC,EAAE,KAAK,UAAU,CAAC,OAAO,KAAK,KAAK,UAAU,CAAC,KAAKA,EAAQ,CAAC,EAAE,QAAQ,OAAQ,CAAC,CAAC,EAAE,KAAK,SAAS4K,EAAS9E,EAAM,CAAC,QAAQjF,EAAE,EAAEwF,EAAGA,EAAG,KAAKxF,GAAG,GAAG,CAAC,GAAGiF,IAAQjG,EAAW,OAAOwG,EAAG,aAAauE,CAAQ,EAAEvE,EAAG,aAAauE,EAAS9E,CAAK,EAAG,OAAO,IAAI,EAAE,WAAW,SAAS8E,EAAS,CAAC,OAAO,KAAK,KAAK,UAAU,CAAC,KAAK,gBAAgBA,CAAQ,CAAE,CAAC,CAAC,EAAE,OAAO,UAAU,CAAC,IAAIvE,EAAG,KAAK,CAAC,EAAEwE,EAAKxE,EAAGrG,EAAQ,GAAG,EAAC,EAAG8K,EAAWnL,GAAQ,aAAaC,GAAS,gBAAgBuE,CAAc,EAAE4G,EAAUpL,GAAQ,aAAaC,GAAS,gBAAgBwE,CAAa,EAAE,MAAO,CAAC,IAAIyG,EAAK,IAAIE,EAAU,KAAKF,EAAK,KAAKC,CAAU,CAAC,EAAE,SAAS,UAAU,CAAC,IAAIzE,EAAG,KAAK,CAAC,EAAE,MAAO,CAAC,IAAIA,EAAG,UAAU,KAAKA,EAAG,UAAU,CAAC,EAAE,WAAW,SAASP,EAAM,CAAC,QAAQjF,EAAE,EAAEwF,EAAGA,EAAG,KAAKxF,GAAG,GAAG,CAAC,GAAGiF,IAAQjG,EAAW,OAAOwG,EAAGlC,CAAc,EAAEkC,EAAGlC,CAAc,EAAE2B,EAAO,OAAO,IAAI,EAAE,UAAU,SAASA,EAAM,CAAC,QAAQjF,EAAE,EAAEwF,EAAGA,EAAG,KAAKxF,GAAG,GAAG,CAAC,GAAGiF,IAAQjG,EAAW,OAAOwG,EAAGjC,CAAa,EAAEiC,EAAGjC,CAAa,EAAE0B,EAAO,OAAO,IAAI,EAAE,IAAI,SAASA,EAAM,CAAC,IAAIO,EAAG,KAAK,CAAC,EAAE,OAAOP,GAAOO,EAAG,MAAMP,EAAM,MAAMO,EAAG,KAAK,EAAE,MAAM,UAAU,CAAC,OAAO,KAAK,GAAG,CAAC,CAAC,EAAE,KAAK,UAAU,CAAC,OAAO,KAAK,GAAG,EAAE,CAAC,EAAE,GAAG,SAASS,EAAM,CAAC,OAAO9B,EAAW,KAAK8B,GAAO,EAAEA,EAAM,KAAK9G,EAAQ,CAAC,EAAE8G,CAAK,CAAC,CAAC,EAAE,KAAK,SAASZ,EAAS,CAAC,IAAI8E,EAAS,CAAE,EAACnK,EAAE,OAAO,KAAK,KAAK,UAAU,CAAC,IAAIwF,EAAG,KAAK4E,EAAG5E,EAAG,iBAAiBH,CAAQ,EAAE,IAAIrF,EAAE,EAAEA,EAAEoK,EAAGjL,EAAQ,CAAC,EAAEa,IAAImK,EAAS,KAAKC,EAAGpK,CAAC,CAAC,CAAE,CAAC,EAAEmE,EAAWgG,CAAQ,CAAC,EAAE,SAAS,SAAS9E,EAAS,CAAC,IAAI8E,EAAS,CAAE,EAAC3E,EAAG4E,EAAGpK,EAAE,OAAO,KAAK,KAAK,UAAU,CAAC,IAAIoK,EAAG,KAAK,SAASpK,EAAE,EAAEA,EAAEoK,EAAGjL,EAAQ,CAAC,EAAEa,IAAIwF,EAAG4E,EAAGpK,CAAC,EAAEqF,GAAUG,EAAG,SAASA,EAAG,QAAQH,CAAQ,GAAGF,EAAQK,EAAGH,CAAQ,IAAI8E,EAAS,KAAK3E,CAAE,EAAE2E,EAAS,KAAK3E,CAAE,CAAE,CAAC,EAAErB,EAAWgG,CAAQ,CAAC,EAAE,OAAO,SAAS9E,EAAS,CAAC,IAAIoD,EAAQ,GAAGC,EAAO,OAAO,KAAK,KAAK,UAAU,CAACA,EAAO,KAAK,YAAY,CAACrD,GAAUlB,EAAWuE,CAAM,EAAE,GAAGrD,CAAQ,IAAIoD,EAAQ,KAAKC,CAAM,CAAE,CAAC,EAAEvE,EAAWsE,CAAO,CAAC,EAAE,GAAG,SAASpD,EAAS,CAAC,IAAIG,EAAGxF,EAAE,IAAIA,EAAE,EAAEA,EAAE,KAAKb,EAAQ,CAAC,EAAEa,IAAI,CAAC,GAAGwF,EAAG,KAAKxF,CAAC,EAAEqF,IAAW,WAAW,OAAOyC,GAAiBtC,CAAE,EAAE,GAAGH,IAAW,UAAU,MAAO,CAACyC,GAAiBtC,CAAE,EAAE,GAAGA,EAAG,SAASA,EAAG,QAAQH,CAAQ,GAAGF,EAAQK,EAAGH,CAAQ,EAAE,MAAO,GAAG,MAAO,EAAE,EAAE,SAAS,UAAU,CAAC,IAAI4D,EAAS,CAAA,EAAGoB,EAAOrK,EAAE,OAAO,KAAK,KAAK,UAAU,CAAC,IAAIqK,EAAO,KAAK,WAAWrK,EAAE,EAAEA,EAAEqK,EAAOlL,EAAQ,CAAC,EAAEa,IAAIiJ,EAAS,KAAKoB,EAAOrK,CAAC,CAAC,CAAE,CAAC,EAAEmE,EAAW8E,CAAQ,CAAC,EAAE,KAAK,SAASnE,EAAS,CAAC,OAAOD,GAAK,KAAKC,CAAQ,CAAC,EAAE,QAAQ,SAASuB,EAAMU,EAAST,EAAOC,EAAS,CAAC,OAAO,KAAK,KAAK,UAAU,CAACJ,EAAQ,KAAKE,EAAMU,EAAST,EAAOC,CAAQ,CAAE,CAAC,CAAC,EAAE,KAAK,SAASqB,EAAO0C,EAAK,CAAC,OAAO,KAAK,KAAK,UAAU,CAAC3C,GAAK,KAAKC,EAAO0C,CAAI,CAAE,CAAC,CAAC,CAAC,EAAE3G,GAAOQ,EAAW,CAAC,OAAAR,GAAO,QAAAU,EAAQ,cAAAG,GAAc,cAAAJ,EAAc,KAAAS,EAAI,CAAC,EAAEV,CAAU,EAAC,EAAGoG,GAAU,UAAU,CAAC,IAAIC,EAAS,CAAA,EAAGC,EAAwB,wBAAwB,OAAO,SAAS7I,EAAO8I,EAAS,CAAC,IAAIC,EAAO,UAAUxL,EAAQ,CAAC,EAAE,GAAGwL,EAAO,EAAE,OAAOH,EAAS,GAAGE,EAAS9I,EAAO6I,CAAuB,EAAEC,EAASF,EAAS,KAAK5I,CAAM,MAAO,CAAC,IAAIqE,EAAMrF,EAAc,IAAIgB,EAAO4I,CAAQ,EAAE,GAAGvE,EAAM,GAAG,GAAG0E,EAAO,EAAE,OAAO/I,EAAO6I,CAAuB,EAAED,EAAS,OAAOvE,EAAM,CAAC,MAAO,QAAOuE,EAASvE,CAAK,EAAEwE,CAAuB,EAAE,CAAC,EAAC,EAAGG,GAAO,UAAU,CAAC,IAAIC,EAAQC,EAAgBC,EAAuBC,EAAmB,CAAE,EAACC,EAAgB,UAAU,CAAC,IAAIC,EAAKtK,EAAc,KAAKuK,EAAsB,CAACjM,EAAM,EAAEA,EAAM,EAAEA,EAAM,EAAEA,EAAM,EAAEA,EAAM,EAAEA,EAAM,EAAEA,EAAM,CAAC,EAAEkM,GAAuB,IAAIC,EAAoC,IAAIC,GAAuB,CAACpM,EAAM,EAAEA,EAAM,CAAC,EAAEqM,EAAoBrM,EAAM,EAAEsM,EAAyB,CAACtM,EAAM,EAAEA,EAAM,CAAC,EAAEuM,EAAoB,CAAC,GAAGvM,EAAM,CAAC,EAAEwM,EAAqB,CAAC,GAAGxM,EAAM,CAAC,EAAEyM,GAAiB,CAAC,KAAK,CAACzM,EAAM,EAAEA,EAAM,CAAC,CAAC,EAAE0M,GAAqB,CAAC,CAAC,KAAK,EAAE,CAAC1M,EAAM,EAAEA,EAAM,EAAEA,EAAM,CAAC,CAAC,EAAE2M,EAAuB,CAAC,CAAC,QAAQ,OAAO,EAAE,CAAC3M,EAAM,EAAEA,EAAM,EAAEA,EAAM,CAAC,CAAC,EAAE4M,GAAoB,wCAAwCC,EAA8B,0DAA0DC,GAAkC,4BAA4BC,GAAgC,kCAAkCC,EAA2B,CAAC,UAAU,CAAC,gBAAgBZ,EAAsB,EAAE,OAAO,CAAC,OAAOQ,EAAmB,EAAE,gBAAgBL,EAAoB,WAAWA,EAAoB,aAAaA,EAAoB,gBAAgBC,EAAqB,WAAW,CAAC,KAAKF,CAAwB,EAAE,mBAAmB,CAAC,GAAGD,CAAmB,EAAE,aAAaK,GAAqB,yBAAyB,CAAC,qBAAqBF,EAAqB,WAAWD,CAAmB,EAAE,iBAAiB,CAAC,EAAE,CAAC,SAASM,CAA6B,EAAE,EAAE,CAAC,SAASA,CAA6B,CAAC,EAAE,WAAW,CAAC,WAAW,CAAC,OAAOC,EAAiC,EAAE,SAAS,CAAC,QAAQC,EAA+B,EAAE,cAAc,CAAC,IAAIV,CAAmB,EAAE,cAAcE,EAAoB,eAAeC,EAAqB,aAAaD,EAAoB,WAAWC,CAAoB,EAAE,SAAS,CAAC,SAASA,EAAqB,UAAUA,EAAqB,eAAeG,CAAsB,EAAE,UAAU,CAAC,cAAcF,GAAiB,0BAA0BA,GAAiB,YAAYA,GAAiB,cAAcA,GAAiB,SAASA,GAAiB,aAAaA,GAAiB,kBAAkBA,GAAiB,wBAAwBA,GAAiB,mBAAmBA,GAAiB,qBAAqBA,GAAiB,kBAAkBA,GAAiB,UAAUA,EAAgB,CAAC,EAAEQ,EAAQ,SAASC,EAAS,CAAC,IAAIC,EAAU,SAAShK,EAAI,CAAC,IAAIoC,EAAImB,EAAI0G,EAAQ,IAAI7H,KAAOpC,EAAIA,EAAIlD,EAAQ,GAAG,EAAEsF,CAAG,IAAImB,EAAIvD,EAAIoC,CAAG,EAAE6H,EAAQpB,EAAKtF,CAAG,EAAE0G,GAASpN,EAAM,EAAEmD,EAAIoC,CAAG,EAAEmB,EAAIwG,EAAS,EAAE,CAAC,EAAEE,GAASpN,EAAM,IAAImD,EAAIoC,CAAG,EAAE4H,EAAUzG,CAAG,IAAI,OAAOvD,CAAG,EAAE,OAAOgK,EAAUnJ,EAAU,OAAO,GAAG,CAAE,EAACgJ,CAA0B,CAAC,CAAC,EAAE,MAAO,CAAC,UAAUC,EAAO,EAAG,UAAUA,EAAQ,EAAE,EAAE,UAAU,SAAS9J,EAAI+J,EAASG,EAAYC,EAAQ,CAAC,IAAIC,EAAiB,CAAA,EAAGC,EAAyB,CAAE,EAACC,EAAWzJ,EAAU,OAAO,GAAG,CAAA,EAAGb,CAAG,EAAEgC,EAAQnB,EAAU,QAAQ0J,EAAW1J,EAAU,cAAc2J,EAAiB,SAASC,GAAKC,GAAUC,GAASC,GAAkBC,GAA0BC,GAAa,CAAC,QAAQ1M,MAAQsM,GAAU,GAAGA,GAAU5N,EAAQ,GAAG,EAAEsB,EAAI,GAAGqM,GAAK3N,EAAQ,GAAG,EAAEsB,EAAI,EAAE,CAAC,IAAI2M,GAAQ,GAAGC,GAAO,GAAGC,GAAcP,GAAUtM,EAAI,EAAE8M,GAAkBrC,EAAKoC,EAAa,EAAEE,GAAkBD,IAAmBrO,EAAM,EAAEuO,GAAc7M,EAAc,IAAI0M,EAAa,EAAEA,GAAc,CAACA,EAAa,EAAEI,GAAcV,GAASvM,EAAI,EAAEkN,GAAUb,GAAKrM,EAAI,EAAEmN,GAAc1C,EAAKyC,EAAS,EAAEE,GAAWV,GAAaA,GAAa,IAAI,GAAGW,GAAM,eAAeD,GAAWpN,GAAK,wBAAwBsN,GAAmB,CAAA,EAAGC,GAAuB,CAAA,EAAGC,GAA4BC,GAAyCC,GAAkBC,GAAgBC,GAASrO,GAAEC,GAAEqO,EAAE,GAAGZ,GAAcA,KAAgB1O,EAAW,CAAE,EAAC0O,GAAcF,IAAmBI,IAAe1O,EAAM,EAAE+N,GAAkBxM,EAAI,EAAE,CAAA,EAAGyM,GAA0BzM,EAAI,EAAE,CAAE,EAACoM,EAAiBc,GAAUL,GAAcI,GAAcT,GAAkBxM,EAAI,EAAEyM,GAA0BzM,EAAI,EAAEoN,GAAWpN,EAAI,EAAEyC,EAAU,KAAK,CAAC4J,GAAKG,GAAkBC,EAAyB,EAAE,SAASjH,GAAMhB,GAAM,CAAC2H,EAAW3H,GAAMxE,EAAI,CAAC,GAAG,OAAOwE,GAAMxE,EAAI,CAAE,CAAC,UAAU,CAAC+M,GAAkB,CAAC,IAAIxN,GAAE,EAAEA,GAAEyN,GAActO,EAAQ,CAAC,EAAEa,KAAI,GAAGqO,GAASZ,GAAczN,EAAC,EAAEuN,GAAkBrC,EAAKmD,EAAQ,EAAEF,GAAkBZ,IAAmBrO,EAAM,GAAGmF,EAAQgK,GAASlD,CAAqB,IAAI,GAAGgD,GAAkB,IAAIJ,GAAmB,KAAK7O,EAAM,CAAC,EAAE+O,GAA4BI,GAAS,MAAMjD,EAAsB,EAAE4C,GAAuBA,GAAuB,OAAOC,EAA2B,EAAEhO,GAAE,EAAEA,GAAEgO,GAA4B9O,EAAQ,CAAC,EAAEc,KAAI,CAAC,IAAIiO,GAAyCD,GAA4BhO,EAAC,EAAE,MAAMoL,CAAmC,EAAE+C,GAAgBF,GAAyC,CAAC,EAAEI,EAAE,EAAEA,EAAEJ,GAAyC/O,EAAQ,CAAC,EAAEmP,IAAI,GAAGX,KAAYO,GAAyCI,CAAC,EAAE,CAAClB,GAAQ,GAAG,MAAM,GAAGA,GAAQ,cAAcW,GAAmB,KAAKM,EAAQ,EAAET,KAAgBS,GAAS,CAACjB,GAAQ,GAAG,MAAMA,IAASC,GAAOM,KAAYD,GAAcL,KAASJ,GAAkBxM,EAAI,EAAEkN,KAAYQ,GAAkB9J,EAAQqJ,GAAcQ,EAAwC,EAAE,EAAEb,MAAUH,GAA0BzM,EAAI,EAAE0N,GAAkBC,GAAgBT,KAAYpB,GAAa,QAAQ,KAAKuB,GAAM,iCAAiCF,GAAc,YAAW,EAAG,yBAAyBD,GAAU;AAAA,wBACn+3BI,GAAmB,KAAK,IAAI,EAAE,cAAc,OAAOC,GAAuB,MAAM,EAAE,EAAE;AAAA,uBACrFA,GAAuB,KAAK,IAAI,EAAE,MAAM3C,CAAmC,EAAE,KAAK,IAAI,EAAE,MAAM,GAAG,EAAE,OAAOyB,GAAKrM,EAAI,GAAI,EAAE,OAAOoM,EAAiBF,EAAWP,EAASI,GAAS,CAAA,EAAGC,EAAiBC,CAAwB,EAAE,CAACE,EAAWD,CAAU,GAAGJ,GAAa,QAAQ,KAAK;AAAA,EACpSzN,GAAQ,KAAK,UAAU6N,EAAW,KAAK,CAAC,CAAC,EAAE,CAAC,SAASF,EAAiB,UAAUC,CAAwB,CAAC,CAAC,CAAC,EAAG,EAAC,SAAS6B,GAA8B,CAACzD,IAAkBA,EAAgB,IAAI0D,EAAyBvD,EAAgB,SAAS,GAAGF,IAAyBA,EAAuB,IAAI0D,GAAgC3D,CAAe,EAAG,CAAC,SAAS0D,EAAyBE,EAAe,CAAC,IAAIC,EAAM,KAAKC,GAAY,WAAWC,EAAU,SAASC,GAAU,SAASC,EAAY7L,EAAU,MAAM,EAAE8L,EAAsB9L,EAAU,qDAAqD,EAAE+L,EAAuBD,EAAsB,CAAC,EAAEE,EAAoBhM,EAAU8L,EAAsB,SAAS,KAAK,EAAE,GAAG,CAAC,CAAC,EAAED,EAAY,OAAOC,CAAqB,EAAEA,EAAsB,KAAI,EAAG,KAAM,EAAC,IAAIG,GAAoBC,GAAwBH,CAAsB,EAAEI,GAA0B,CAAC,EAAEF,GAAoB,IAAI,EAAE,EAAEA,GAAoB,IAAI,CAAC,EAAEG,EAAK,UAAU,CAAC,IAAIC,EAAGzQ,GAAQ,UAAU,UAAU0Q,GAAW,UAAUC,GAAa,YAAYC,EAAMH,EAAGC,EAAU,EAAE,OAAO,EAAEG,EAAQJ,EAAGC,EAAU,EAAE,UAAU,EAAEI,EAAKL,EAAGC,EAAU,EAAE,OAAO,EAAEK,EAAGN,EAAGC,EAAU,EAAE,KAAK,EAAE5P,EAAOkQ,EAAa,SAAS,OAAOJ,EAAM,EAAE9P,EAAOkQ,EAAaP,EAAGE,EAAY,EAAEC,EAAM,EAAEH,EAAGC,EAAU,EAAE,IAAIE,CAAK,CAAC,EAAE,EAAE,EAAEC,EAAQ,EAAE/P,EAAOkQ,EAAaP,EAAGE,EAAY,EAAEI,EAAG,EAAEN,EAAGC,EAAU,EAAE,IAAIK,CAAE,CAAC,EAAE,EAAE,EAAED,EAAK,IAAIhQ,EAAOkQ,EAAaP,EAAGE,EAAY,EAAEG,EAAK,EAAEL,EAAGC,EAAU,EAAE,IAAII,CAAI,CAAC,EAAE,EAAE,GAAGhQ,CAAM,EAAC,EAAGsD,EAAU,OAAOyL,EAAM,CAAC,eAAAD,EAAe,KAAAY,EAAK,eAAe,GAAG,sBAAsB,CAAC1O,EAAc,GAAE,EAAG,oBAAAuO,GAAoB,0BAAAE,GAA0B,uBAAuB,UAAU,CAAC,IAAIzP,EAAO,GAAGoP,EAAsB,SAAS,yCAAyC,EAAE,GAAG,CAACpP,EAAOoP,EAAsB,IAAI,iBAAiB,IAAI,SAASM,EAAK,GAAG,CAACA,IAAOxQ,GAAQ,iBAAiBmQ,EAAuB,qBAAqB,EAAE,iBAAiB,SAAS,IAAI,MAAO,MAAC,CAAK,CAAE,OAAOrP,CAAM,EAAC,EAAG,0BAA0B,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,QAAQR,GAAQ,kBAAkB,QAAQ,OAAO,OAAO,GAAG,KAAK,oBAAoB,UAAU,CAAC4P,EAAsB,IAAIJ,GAAYC,CAAS,EAAE,IAAIkB,EAAW,CAAC,EAAEd,EAAuB9P,EAAQ,EAAE,EAAE,EAAE8P,EAAuB9P,EAAQ,EAAE,CAAC,EAAE6P,EAAsB,IAAIJ,GAAY,SAAS,EAAE,IAAIoB,GAAY,CAAC,EAAEf,EAAuB9P,EAAQ,EAAE,EAAE,EAAE8P,EAAuB9P,EAAQ,EAAE,CAAC,EAAE,OAAO4Q,EAAW,EAAEC,GAAY,IAAI,GAAGD,EAAW,EAAEC,GAAY,IAAI,CAAC,EAAG,EAAC,kBAAkB,UAAU,CAAChB,EAAsB,IAAI,CAAC,aAAaH,EAAU,aAAaC,GAAU,UAAU,KAAK,CAAC,EAAE,WAAW,CAAC,EAAE,IAAImB,EAAqBjB,EAAsB,OAAQ,EAACkB,GAA0BhB,EAAoB,OAAM,EAAGF,EAAsB,WAAW,IAAI,EAAE,IAAImB,GAAqCjB,EAAoB,OAAM,EAAG,MAAO,CAAC,EAAEe,EAAqB,OAAOC,GAA0B,KAAK,EAAEA,GAA0B,OAAOC,GAAqC,IAAI,CAAC,EAAG,EAAC,iBAAiB,CAAC,CAAC/Q,GAAQ,aAAa,WAAW,EAAE,kBAAkB,CAAC,CAACA,GAAQ,aAAa,YAAY,EAAE,qBAAqB,UAAU,CAAC,IAAIgR,EAAgB,GAAG,GAAG,CAACtR,GAAQ,iBAAiB,OAAO,KAAK,OAAO,eAAe,CAAA,EAAG,UAAU,CAAC,IAAI,UAAU,CAACsR,EAAgB,EAAG,CAAC,CAAC,CAAC,CAAE,MAAC,CAAO,CAAA,OAAOA,CAAe,EAAG,EAAC,sBAAsB,CAAC,CAACxP,EAAc,GAAE,EAAG,wBAAwB,CAAC,CAACA,EAAc,GAAI,CAAA,CAAC,EAAEoO,EAAsB,WAAW7P,EAAQ,CAAC,EAAE,OAAQ,EAAC,UAAU,CAAC,GAAGkQ,GAA0B,GAAGA,GAA0B,EAAE,OAAO,IAAIgB,EAAI/N,EAAK,IAAIgO,GAAY1P,EAAc,GAAI,EAAC2P,GAAa3P,EAAc,GAAE,EAAG4P,EAAUC,IAAeC,EAAS,UAAU,CAAC,GAAGnG,GAAS,EAAG,OAAO,EAAE,CAAC,IAAIoG,EAAK/P,EAAc,GAAI,EAACgQ,EAAKhQ,EAAc,GAAE,EAAGiQ,EAAOF,EAAKL,GAAYQ,EAAOF,EAAKL,GAAa,GAAGM,IAAS,GAAGC,IAAS,EAAE,OAAO,IAAIC,EAAYzO,EAAK,MAAMqO,GAAML,GAAY,IAAI,EAAEU,EAAY1O,EAAK,MAAMsO,GAAML,GAAa,IAAI,EAAEU,EAAUZ,EAAIQ,CAAM,EAAEK,EAAUb,EAAIS,CAAM,EAAEK,GAAed,EAAIU,CAAW,EAAEK,GAAef,EAAIW,CAAW,EAAEK,GAAOZ,EAAY,EAAGa,GAAcL,EAAU,GAAGC,EAAU,EAAEK,GAAW,CAACC,EAA0BL,GAAeC,EAAc,EAAEK,GAAWJ,KAASb,GAAWA,EAAU,EAAEkB,GAAOJ,IAAeC,IAAYE,GAAWE,GAAiBhD,EAAM,oBAAoBiD,GAAiBF,KAAS3C,EAAY,OAAOC,CAAqB,EAAE4C,GAAiBjD,EAAM,oBAAoBS,GAAwBJ,EAAsB,CAAC,CAAC,EAAEA,EAAsB,OAAM,GAAI2C,GAAiB,IAAIC,GAAiB,GAAGD,GAAiB,IAAIC,GAAiB,IAAI1O,EAAU,KAAKqH,GAAS,EAAG,UAAU,CAACA,GAAU,IAAI,GAAGA,GAAU,IAAI,EAAE,OAAO,MAAM,CAAE,CAAC,GAAG+F,GAAYK,EAAKJ,GAAaK,EAAKJ,EAAUa,GAAQ,EAAE,SAASG,EAA0BK,EAAOC,EAAO,CAAC,IAAIC,EAAU1B,EAAIwB,CAAM,EAAEG,EAAU3B,EAAIyB,CAAM,EAAE,MAAO,EAAEC,IAAYC,GAAWD,EAAU,IAAIC,GAAWD,EAAU,IAAIC,EAAU,CAAC,SAASvB,GAAc,CAAC,IAAIwB,EAAKnT,GAAQ,OAAO,YAAY,EAAEoT,EAAKpT,GAAQ,OAAO,aAAa,EAAE,OAAOA,GAAQ,kBAAkBmT,EAAKC,CAAI,CAAChP,EAAUpE,EAAO,EAAE,GAAG,SAAS4R,CAAQ,CAAE,EAAC,EAAG,SAAStB,GAAwB+C,EAAe,CAAC,MAAO,CAAC,EAAEA,EAAehT,EAAQ,EAAE,EAAEgT,EAAehT,EAAQ,EAAE,EAAE,EAAEgT,EAAehT,EAAQ,EAAE,EAAEgT,EAAehT,EAAQ,EAAE,CAAC,CAAC,CAAC,CAAC,SAASsP,GAAgC2D,EAAQ,CAAC,IAAIzD,EAAM,KAAK0D,GAASnP,EAAU,QAAQoP,EAAQ1R,EAAc,IAAI2R,GAAe,aAAaC,EAAuBD,GAAe,WAAWE,EAAWtT,EAAQ,EAAEuT,EAAkB,CAAA,EAAGC,EAA+B,CAAA,EAAGC,GAAc,GAAGC,GAAqB,GAAGC,EAAcD,GAAqBE,GAAaT,EAAO,EAAGU,EAAQC,GAAK,UAAU,CAAC,GAAGP,EAAkBD,CAAU,EAAE,GAAGG,GAAc,CAACI,EAAQpS,EAAc,IAAG,EAAG,UAAU,CAACqS,GAAM,CAAC,CAAC,EAAE,IAAIC,GAAQZ,EAAO,EAAGa,EAAUD,GAAQH,GAAaK,EAAe1I,EAAS2I,EAAgBC,EAA0BC,EAA2BC,EAAI,GAAGL,EAAUL,EAAc,CAACC,GAAaG,GAAQC,EAAUL,EAAcM,EAAeP,GAAqB,QAAQ7S,EAAE,EAAEA,EAAE0S,EAAkBD,CAAU,EAAEzS,IAAI0K,EAASgI,EAAkB1S,CAAC,EAAE0K,IAAW1L,IAAaqU,EAAgB3I,EAAS,QAAS,EAAC4I,EAA0BD,EAAgBd,EAAc,EAAEgB,EAA2BjR,EAAK,IAAI,EAAE+Q,EAAgBb,CAAsB,CAAC,EAAEgB,EAAIlB,EAAS,GAAEgB,IAA4B,IAAIA,IAA4B,OAAOE,EAAIb,EAA+B3S,CAAC,EAAEuT,IAA6B7I,EAAS,OAAO,MAAM,EAAEiI,EAA+B3S,CAAC,EAAE,IAAI,KAAKwT,GAAKD,CAA0B,GAAGH,EAAe9Q,EAAK,IAAI,EAAEA,EAAK,IAAI8Q,EAAeG,CAA0B,CAAC,GAAGT,EAAcM,QAAsBN,EAAcD,EAAqB,EAAElE,EAAM,IAAI,SAASjE,GAAS,CAAC2H,GAAS3H,GAASgI,CAAiB,IAAI,KAAKA,EAAkB,KAAKhI,EAAQ,EAAEiI,EAA+B,KAAKL,EAAS,CAAA,EAAEI,EAAkBD,CAAU,EAAE,GAAG,CAACG,KAAgBA,GAAc,GAAGR,EAAQ,eAAeQ,GAAcK,GAAI,GAAK,EAAEtE,EAAM,OAAO,SAASjE,GAAS,CAAC,IAAIzE,EAAMoM,GAAS3H,GAASgI,CAAiB,EAAEzM,EAAM,KAAK0M,EAA+B,OAAO1M,EAAM,CAAC,EAAEyM,EAAkB,OAAOzM,EAAM,CAAC,EAAEyM,EAAkBD,CAAU,IAAI,GAAGG,KAAgBA,GAAc,GAAGR,EAAQ,eAAeQ,GAAcI,IAAUhU,IAAa4B,EAAc,IAAK,EAACoS,CAAO,EAAEA,EAAQ,KAAM,CAAE,CAAC,SAASS,GAA0BC,EAAoB3P,EAAQ4P,GAAWvB,EAAQwB,GAAe,CAAC,IAAI1I,EAAKtK,EAAc,KAAKyD,EAAQnB,EAAU,QAAQ2B,EAAK3B,EAAU,KAAKyL,EAAM,IAAI9D,EAAQgJ,GAAgB3Q,EAAU/D,EAAQ,CAAC,EAAE,GAAG,CAAC2U,GAAcJ,CAAmB,EAAE,OAAO,GAAGnJ,GAAUmJ,CAAmB,EAAE,CAAC,IAAIK,GAAKxJ,GAAUmJ,CAAmB,EAAE,OAAOK,GAAK,QAAQhQ,CAAO,EAAEgQ,GAAK,IAAIC,EAA2BC,GAA2BC,EAAmBC,GAAuBC,GAAaC,EAAwBC,EAASC,EAAqBC,EAAmBC,EAAkBC,EAAsBC,EAAuBC,EAAyBC,EAAaC,EAAWC,EAAYC,EAAQC,GAAeC,GAAWC,GAAaC,GAAuBC,GAAUC,GAAUC,GAASC,GAASC,GAASC,GAASC,GAAOC,GAAUC,GAAmB,CAAA,EAAGC,GAAsB,CAAA,EAAGC,GAAoB,CAAA,EAAGC,GAAc,CAAA,EAAGC,GAAwB,CAAA,EAAGC,GAAgB,UAAUC,GAAgB,UAAUC,GAAiB,WAAWC,GAAgB,UAAUC,GAAQ,MAAMC,GAAU,QAAQC,GAAW,SAASC,GAAS,OAAOC,GAAa,OAAOC,GAAa,OAAOC,EAAU,QAAQC,GAAW,SAASC,GAAU,QAAQzT,EAAU,GAAG0T,GAAS,OAAOC,GAAS,OAAOC,GAAW,SAASC,GAAmB,OAAOC,GAAM,IAAIC,GAAM,IAAIC,GAAQ,IAAIjU,GAAU,IAAIkU,GAAc,YAAYC,GAAoB,cAAcC,GAAkB,YAAYlU,GAAe2T,GAAW,OAAO1T,GAAc0T,GAAW,MAAMQ,GAAwB,uBAAuBC,GAAsB,+BAA+BC,GAAwB,sBAAsBC,GAAe,aAAaC,GAAe,aAAaC,GAAiB,UAAUC,GAAe,QAAQC,GAAqB,cAAcC,GAAuB,mDAAmDC,GAA2B,0BAA0BC,GAAiB,MAAMC,GAAsBD,GAAiB,OAAOE,GAAsBF,GAAiB,OAAOG,GAA6BD,GAAsB,WAAWE,GAA8BF,GAAsB,YAAYG,GAAwCH,GAAsB,IAAIf,GAAcC,GAAoBrB,GAAgBuC,GAAsCJ,GAAsB,IAAIf,GAAcE,GAAkBtB,GAAgBwC,GAAyBL,GAAsB,cAAcM,GAAkBN,GAAsB,OAAOO,GAA6BP,GAAsB,mBAAmBQ,GAAwBR,GAAsB,aAAaS,GAAuBT,GAAsB,YAAYS,GAAuBT,GAAsB,YAAYU,GAAwBD,GAAuB,KAAKE,GAAwBF,GAAuB,KAAKG,GAA0Bd,GAAiB,WAAWe,GAA+BD,GAA0B,SAASE,GAAyBhB,GAAiB,UAAUiB,GAA0BjB,GAAiB,WAAWkB,GAA4CD,GAA0B,+BAA+BE,GAA2CF,GAA0B,8BAA8BG,GAAyBpB,GAAiB,UAAUqB,GAAgCrB,GAAiB,kBAAkBsB,GAA6BtB,GAAiB,eAAeuB,GAAkCvB,GAAiB,qBAAqBwB,GAAgCxB,GAAiB,kBAAkByB,GAAoCzB,GAAiB,uBAAuB0B,GAAyCD,GAAoC,SAASE,GAAsB3B,GAAiB,eAAe4B,GAAoB5B,GAAiBb,GAAc0C,GAAyBD,GAAoB,SAASE,GAA4BD,GAAyB,OAAOE,GAA0BH,GAAoB,UAAUI,GAA6BD,GAA0B,OAAOE,GAA4BL,GAAoB,YAAYM,GAA8BN,GAAoB,IAAIhD,GAASb,GAAgBoE,GAA0BP,GAAoB,UAAUQ,GAAgCD,GAA0B,UAAUE,GAAiCD,GAAgC,QAAQE,GAAiCF,GAAgChD,GAAoBmD,GAAiCH,GAAgC/C,GAAkBmD,GAA8BZ,GAAoBxC,GAAoBqD,GAA4Bb,GAAoBvC,GAAkBqD,GAAmB1C,GAAiB,WAAW2C,GAAoB3C,GAAiB,aAAa4C,GAA0B,CAAC1B,GAA4CC,GAA2CW,GAA4BE,GAA6BC,GAA4BC,GAA8BE,GAAgCC,GAAiCC,GAAiCC,GAAiCG,EAAkB,EAAE,KAAKzX,EAAS,EAAE4X,GAAqB,CAAA,EAAGC,GAAyB,CAAC9b,EAAQ,EAAE,EAAE+b,GAAgBC,GAAgBC,GAAwBC,GAAY,CAAA,EAAGC,GAA0B,4BAA4BC,GAAgBC,GAAsB,CAAA,EAAGC,GAAwBC,GAAkB,GAAGC,GAAuB,OAAOC,GAAkB,CAAA,EAAGC,GAAeC,GAAiBC,GAAaC,GAAaC,GAAeC,EAAaC,GAAyBC,GAAqBC,GAAgBC,GAAiBC,GAAgBC,GAAuBC,GAAoBC,GAAsBC,GAAwBC,GAA4BC,GAAiCC,GAAkCC,GAA0BC,GAA+BC,GAAgCC,GAAqBC,GAAuBC,GAAqBC,GAAmBC,GAA+BC,GAA2BC,GAAsBC,GAAuBC,GAAsBC,GAAeC,GAAwBC,GAAyBC,GAAkBC,GAAmBC,GAAgBC,GAAiBC,GAAmBC,GAAiBC,GAAgBC,GAAgBC,GAAmBC,GAA2BC,GAAsBC,GAAiBC,GAAsBC,GAAuBC,GAAqBC,GAAmCC,GAAiBC,GAAsBC,GAA6CC,GAAoCC,GAA2BC,GAAyBC,GAA+BC,GAA8BC,GAAaC,GAAmBC,GAAgBC,GAAcC,GAA2BC,GAAmBC,GAAmBC,GAAwBC,GAAuBC,GAAkBC,GAAiB,CAAE,EAACC,GAAsBC,GAAyBC,GAA8BC,GAAiCC,GAA4BC,GAA+B,CAAC,OAAO,OAAO,MAAM,EAAEC,GAA2B,CAACphB,EAAQ,EAAEA,EAAQ,EAAEA,EAAQ,EAAE,MAAM,EAAE,OAAO8b,EAAwB,EAAEuF,GAAe,CAAA,EAAGC,GAAkBC,GAA6BC,GAAiCC,GAAyBC,GAAyBC,GAA0BC,GAAwBC,GAAyBC,GAAyBC,GAAkCC,GAAYC,GAAYC,GAAkBC,GAAgB,SAASC,GAA6BC,EAAQC,EAAWC,EAASC,EAAQC,EAAiB,CAAC,IAAIC,EAAUjhB,EAAc,IAAI6gB,CAAU,GAAG7gB,EAAc,IAAI8gB,CAAQ,EAAEI,EAAOH,EAAQ,sBAAsB,mBAAmBI,EAAMJ,EAAQ,MAAM,KAAKK,EAAOH,EAAU,GAAGJ,EAAW,MAAMre,EAAS,EAAEpD,EAAE,EAAEiiB,EAAsB/e,EAAU,cAAc0e,CAAgB,EAAEM,EAAQxN,IAAwBuN,EAAsBL,EAAiB,SAASA,IAAmB,GAAGO,EAAQF,IAAwBL,EAAiB,UAAU,IAAIQ,GAAY1N,EAAsB,CAAC,QAAAwN,EAAQ,QAAAC,CAAO,EAAEA,EAAQ,GAAGN,EAAU,KAAK7hB,EAAEyhB,EAAWtiB,EAAQ,CAAC,EAAEa,IAAIuhB,GAA6BC,EAAQC,EAAWzhB,CAAC,EAAE0hB,EAAS1hB,CAAC,EAAE2hB,EAAQC,CAAgB,MAAO,MAAK5hB,EAAEgiB,EAAO7iB,EAAQ,CAAC,EAAEa,IAAI0U,EAAsB8M,EAAQ,CAAC,EAAEM,CAAM,EAAEE,EAAOhiB,CAAC,EAAE0hB,EAASU,EAAW,EAAEZ,EAAQO,CAAK,EAAEC,EAAOhiB,CAAC,EAAE0hB,CAAQ,CAAE,CAAC,SAASW,GAAwBb,EAAQC,EAAWC,EAASQ,EAAQ,CAACX,GAA6BC,EAAQC,EAAWC,EAAS,GAAGQ,CAAO,EAAE1B,GAAe,KAAK5f,EAAc,KAAK2gB,GAA6B,EAAEC,EAAQC,EAAWC,EAAS,GAAGQ,CAAO,CAAC,CAAE,CAAC,SAASI,GAAoBC,EAAcC,EAAyB,CAAC,GAAGD,EAAc,CAAC,IAAIE,EAAe7hB,EAAc,GAAE,EAAG8hB,EAAuB,yEAAyEC,EAAc,aAAaC,EAAY,QAAQ9d,EAAS,UAAU,CAACyd,EAAchf,EAAa,EAAEqf,CAAW,EAAEtf,EAAc,EAAEqS,GAAOzB,EAAmB,EAAE,CAAC0O,EAAY1O,EAAmB,EAAE,EAAE0O,EAAYA,CAAW,EAAEJ,EAAwB,CAAG,EAAE,GAAGA,EAAyB,CAAC,GAAG7N,EAAuB,CAAC,IAAI6M,EAAQe,EAAc,SAAS,UAAU,EAAE,OAAOM,GAAYlJ,EAA+B,CAAC,EAAE,SAAU,EAAC,CAAC,EAAEmJ,EAAStB,EAAQtJ,EAA0B,EAAE,IAAIuK,EAAe3d,CAAQ,EAAEge,EAAS,QAAQtB,CAAO,UAAWpN,GAAa,GAAG,CAACD,GAAuB,CAACoO,EAAc,QAAQM,GAAYlJ,GAAgCkJ,GAAY,CAAC,EAAEjJ,GAAoC,IAAI,KAAK,EAAEiJ,GAAYjJ,GAAoCiJ,GAAYhJ,EAAwC,CAAC,EAAEgJ,GAAYjJ,GAAoCiJ,GAAY,CAAC,EAAEhJ,GAAyC,MAAM,2BAA2B,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAIkJ,EAAgBR,EAAc,CAAC,EAAEI,CAAa,EAAE,CAAC,EAAEA,CAAa,EAAE,CAAC,EAAEK,EAAc9f,EAAU6f,EAAgBJ,CAAa,EAAE,CAAC,CAAC,EAAEM,EAAc/f,EAAU6f,EAAgBJ,CAAa,EAAE,CAAC,CAAC,EAAEO,EAAmBhgB,EAAU+f,EAAc,CAAC,EAAEN,CAAa,EAAE,CAAC,CAAC,EAAEQ,GAAWJ,EAAgB5jB,EAAQ,EAAE,EAAEikB,GAAYL,EAAgB5jB,EAAQ,EAAE,EAAEkkB,EAAQC,GAAMC,GAAUC,GAAWC,GAAO,EAAEtU,GAAoBiD,EAAQ,oBAAoBsR,GAAM,UAAU,CAACT,EAAc3f,EAAc,EAAEsf,CAAW,EAAErf,EAAa,EAAEqf,CAAW,EAAEI,EAAc1f,EAAc,EAAEsf,CAAW,EAAErf,EAAa,EAAEqf,CAAW,CAAE,EAAEe,GAAU,UAAU,CAACL,GAAM,EAAED,IAAUF,GAAWI,GAAUH,GAAYI,GAAW1e,EAAQ,EAAI,EAAE8e,GAAS,SAASriB,GAAM,CAAC,OAAOgiB,GAAUR,EAAgB5jB,EAAQ,EAAE,EAAEqkB,GAAWT,EAAgB5jB,EAAQ,EAAE,EAAEkkB,EAAQE,IAAWJ,IAAYK,IAAYJ,GAAY7hB,IAAO8hB,GAAS,CAACC,IAAO1iB,EAAc,IAAK,EAAC0iB,EAAK,EAAEA,GAAM1iB,EAAc,IAAK,EAAC+iB,EAAS,GAAGpiB,IAAOoiB,GAAW,EAACD,GAAK,EAAGniB,KAAQX,EAAc,KAAKW,EAAK,EAAEX,EAAc,KAAKW,EAAK,GAAG,EAAE,EAAEsiB,GAAe,CAAE,EAACC,GAAmB,CAAE,EAACC,GAAsBD,GAAmBzgB,EAAU,CAAC,GAAG8L,GAAoB,EAAE,GAAGsU,IAAQtU,GAAoB,EAAE,CAACsU,GAAOtU,GAAoB,EAAE,CAACsU,GAAO,GAAGtU,GAAoB,EAAE,GAAGsU,GAAO,CAAC,EAAEvgB,EAAU6f,CAAe,EAAE,IAAIe,EAAkB,EAAEb,EAAc,GAAGhM,GAAW2M,EAAQ,EAAEZ,EAAc,GAAG/L,GAAW2M,EAAQ,EAAErB,EAAc,GAAGG,EAAuB,UAAU,CAACkB,GAAS,EAAE,CAAE,CAAC,EAAEC,GAAejN,CAAS,EAAEgM,EAAYiB,GAAehN,EAAU,EAAE+L,EAAYM,EAAmB,IAAIW,EAAc,EAAEH,GAAK,MAAS,CAAC,IAAIM,GAAY7G,GAAuB,YAAY8G,GAAK7P,KAAepV,EAAW,GAAGglB,GAAYzB,EAAc,QAAQM,GAAYlJ,EAA+B,CAAC,EAAEuK,GAAU3B,EAAclL,GAAQsC,EAA+B,EAAE,CAAC,EAAE,YAAY,WAAW7U,CAAQ,MAAO,CAAC,IAAIzC,GAAI8a,GAAuB,cAAcje,EAAM,CAAC,EAAEmD,GAAI,aAAalD,EAAQ,GAAG,IAAI,EAAEkD,GAAI,aAAalD,EAAQ,EAAEwa,EAA+B,EAAEtX,GAAI,OAAO,UAAU,CAAC,IAAI8hB,GAAI,KAAK,gBAAgB,YAAYA,GAAI,iBAAiB,SAASrf,CAAQ,EAAEqf,GAAI,SAAS,gBAAgB,MAAM,QAAQ,MAAO,EAAE9hB,GAAI,KAAK,YAAY4hB,IAAM1B,EAAc,QAAQlgB,EAAG,EAAEA,GAAI,KAAK,cAAc4hB,IAAM1B,EAAc,QAAQlgB,EAAG,EAAEkgB,EAAc,GAAGG,EAAuB5d,CAAQ,GAAI,GAAGyd,EAAc,CAAC,IAAIhF,GAA2B,CAAC,IAAI6G,GAAiB,UAAU,CAAC,IAAIC,GAAInI,EAAa,IAAI,WAAW,EAAEoI,EAAI,CAAA,EAAGC,GAAgB,EAAE3kB,GAAO,GAAG,OAAOykB,KAAM9F,KAA6B8F,KAAM,OAAOC,EAAI7N,EAAQ,EAAE,EAAE6N,EAAI/N,EAAS,EAAEQ,GAASwN,GAAgB3B,IAAc0B,EAAI7N,EAAQ,EAAEM,GAASuN,EAAI/N,EAAS,EAAE,EAAEgO,GAAgBrQ,EAAmB,EAAE,CAAC0O,EAAY1O,EAAmB,EAAE,EAAE0O,GAAaxG,GAAqB,SAAU,EAAC,GAAG,CAAC,EAAE,IAAIkI,CAAG,EAAElI,GAAqB9Y,EAAc,EAAEihB,EAAe,EAAEhhB,EAAa,EAAEqf,CAAW,EAAErE,GAA2B8F,GAAIzkB,GAAO,IAAIA,EAAM,EAAEwkB,GAAkB,EAAC/B,GAAwBE,EAActL,GAAW,SAAS1V,GAAM,CAAC,OAAO6iB,GAAkB,GAAEI,GAAQ,EAAC5jB,EAAc,KAAKW,EAAK,EAAEX,EAAc,KAAKW,EAAK,EAAE,EAAE,CAAC,WAAYoT,EAAuB,CAAC,IAAI6M,EAAQe,EAAc,SAAU,EAAC,CAAC,EAAEkC,GAAkBjD,EAAQtJ,EAA0B,EAAEuM,KAAoBA,GAAkB,WAAU,EAAG,OAAOjD,EAAQtJ,EAA0B,QAASwM,GAAOnC,EAAc,SAASlL,GAAQsC,EAA+B,EAAE,GAAG,CAAC,CAAC,EAAG,CAAC,SAASgL,IAAyB,CAAC,GAAG/P,EAAyB,CAAC,IAAIgQ,EAA2B,GAAGC,EAAiBjkB,EAAc,GAAE,EAAGkkB,EAAkBlkB,EAAc,IAAK,EAACmkB,EAAeC,EAAiBC,EAAgBC,EAAeC,EAAYC,EAAmBC,EAAe7R,EAAI8R,EAASC,EAAOpF,GAA8B,SAASqF,GAAU,CAAC,IAAIC,GAAS,GAAGC,EAAc,GAAGC,GAASC,GAAa,CAAA,EAAG,OAAO/Q,GAAc,CAACe,KAAY/Q,EAAK2gB,GAAU,UAAU,CAACG,GAAS,KAAKZ,EAAeY,GAAS,OAAOX,EAAiBW,GAAS,cAAcV,EAAgBD,IAAmB7lB,EAAQ,EAAE+lB,EAAeS,GAAS,SAASR,EAAYJ,EAAe,UAAU7P,IAAY+P,GAAiB,CAACS,GAAeR,EAAe,QAAQ5M,EAA4B,EAAE,IAAI6M,EAAY,QAAQ7M,EAA4B,EAAE,IAAI8M,EAAmBS,GAA0B,EAAE,EAAExI,GAAmB,UAAU8H,EAAY,MAAM/hB,EAAS,EAAE,OAAO8hB,EAAe,MAAM9hB,EAAS,EAAE,OAAO,SAASzD,GAAK,CAAC,OAAOA,GAAK,MAAMylB,CAAkB,CAAC,CAAC,CAAC,EAAE,KAAKhiB,EAAS,EAAEqiB,GAASC,EAAc,IAAID,KAAWA,GAASR,EAAgBa,GAAsBZ,EAAeC,CAAW,EAAEH,IAAmB7lB,EAAQ,EAAE+lB,IAAiBH,EAAe5lB,EAAQ,CAAC,EAAE,QAAQ,IAAIymB,GAAa,KAAKZ,CAAgB,CAAE,CAAC,EAAEe,GAA8BH,EAAY,EAAEH,IAAU9W,EAAM,OAAO+W,GAAe3O,EAAQ,GAAG0O,EAAQ,EAAErF,GAAiC,SAASoF,GAAU,CAAC,IAAIC,GAAS,GAAGE,EAAS,OAAO9Q,GAAc,CAACe,KAAY/Q,EAAK2gB,GAAU,UAAU,CAAC,OAAOG,EAAS,KAAKF,GAASO,GAAkBL,CAAQ,EAAE,CAACF,EAAQ,CAAC,EAAEA,KAAWjS,EAAI5S,EAAc,IAAK,EAAC0kB,EAASrH,IAAkBD,GAAgBuH,EAAO,UAAU,CAACzQ,IAAagQ,EAAkBtR,EAAIuB,GAAakR,GAAc,EAAGX,EAASd,GAAQ,EAAC7V,EAAM,OAAOoI,EAAQ,EAAG,EAAE,aAAasO,CAAc,EAAET,GAA4B,GAAGpR,EAAIsR,EAAkBF,GAA4B,CAACU,EAASC,EAAM,EAAGF,EAAe,WAAWE,EAAOX,CAA0B,IAAIa,EAAQ,EAAExF,GAAsB,IAAI4E,EAAiB1E,EAA6B,EAAED,GAAyB,IAAI2E,EAAiBzE,EAAgC,EAAG,CAAC,SAAS8F,IAA0B,CAACtR,GAA0B,CAACyL,KAA8BJ,GAAsB,QAAQ5C,GAAmB,CAAC,WAAW,GAAG,kBAAkB,GAAG,gBAAgBkD,EAA0B,CAAC,EAAEL,GAAyB,QAAQnL,EAAYqI,GAAqBM,GAAsB,CAAC,WAAW,GAAG,kBAAkB,GAAG,QAAQ,CAAC3I,EAAY,UAAU,CAACA,EAAY,cAAc,CAACA,EAAY,gBAAgBA,EAAYuL,GAA+BC,EAA0B,CAAC,EAAEF,GAA4B,GAAI,CAAC,SAAS8F,IAA6B,CAACvR,GAA0ByL,KAA8BJ,GAAsB,WAAY,EAACC,GAAyB,WAAU,EAAGG,GAA4B,GAAI,CAAC,SAAS+F,IAAe,CAAC,GAAG,CAACxQ,GAAU,CAAC,IAAIyQ,EAAQC,EAAS,CAAC,EAAE/I,GAA2Bpe,EAAQ,EAAE,EAAE,EAAEoe,GAA2Bpe,EAAQ,EAAE,CAAC,EAAEknB,EAAQE,GAAWD,EAASrH,EAAmC,EAAEA,GAAoCqH,EAASD,GAAS7B,GAAO,CAAC,iBAAiB,EAAE,CAAC,EAAG,CAAC,SAASgC,IAAkB,CAACxF,IAA0ByF,GAA0B,EAAE,CAAE,CAAC,SAASC,IAAkB,CAAC1F,IAA0B,CAAChF,GAAa,SAASnB,EAAkB,GAAG4L,GAA0B,EAAE,CAAE,CAAC,SAASE,IAAiB,CAAC5F,KAA0B0F,GAA0B,EAAE,EAAE,aAAa9F,EAAgC,EAAEA,GAAiC,WAAW,UAAU,CAACI,IAAyB,CAACjM,GAAY2R,GAA0B,EAAE,CAAE,EAAE,GAAG,EAAG,CAAC,SAASG,GAAsBrlB,EAAM,CAAC,OAAOX,EAAc,KAAKW,CAAK,EAAE,EAAE,CAAC,SAASslB,GAAqBtlB,EAAM,CAAC,GAAG,CAACuT,EAAW,CAAC,IAAIlT,EAAOL,EAAM,OAAOulB,EAAI5jB,EAAU3B,EAAM,MAAM,EAAE0E,EAAM/C,EAAU,QAAQtB,EAAOga,EAAiB,EAAE3V,EAAM,IAAI2V,GAAkB,OAAO3V,EAAM,CAAC,EAAE8gB,GAAiB,SAAS/mB,EAAEgnB,EAAqB,CAACF,EAAI,GAAGE,CAAoB,GAAGxC,GAAO,CAAC,oBAAoB,EAAE,CAAC,CAAE,CAAC,EAAG,CAAC,SAASyC,GAA0BC,EAAQ,CAACA,GAASD,GAA0B,EAAE,EAAE1F,GAA6BrF,EAAavE,GAAwB,MAAMvU,EAAS,EAAE,CAAC,EAAEujB,GAAgB,CAAC5F,IAAyBmG,EAAQ,EAAE,EAAE3F,GAA6BrF,EAAa,CAACtE,GAAeC,EAAc,EAAE,CAAC2O,GAAiBE,EAAgB,EAAE,CAAC1F,IAA0BkG,EAAQ,EAAE,EAAE,CAACrS,GAAc,CAACqS,GAAShL,EAAa,IAAI,YAAYsK,EAAgB,CAAE,CAAC,SAASW,IAAoB,CAAC,IAAIC,EAAY,CAAE,EAAC,OAAOpS,GAASwH,KAAyB4K,EAAY,EAAEC,GAAoB7K,GAAuB,IAAI9F,GAAaE,CAAS,CAAC,EAAEwQ,EAAY,EAAEC,GAAoB7K,GAAuB,IAAI9F,GAAaG,EAAU,CAAC,EAAEuQ,EAAY,EAAEb,GAAWa,EAAYrH,EAAiB,EAAEqH,EAAY,EAAE,IAAIrH,GAAkBqH,EAAY,CAAC,CAACA,EAAY,CAAC,CAAC,SAAStB,GAAsBwB,EAAcC,EAAc,CAAC,IAAIC,EAAY,OAAOD,GAAeroB,EAAM,EAAEqoB,EAAc,MAAMnkB,EAAS,EAAE,CAAA,EAAGqkB,EAAW,OAAOH,GAAepoB,EAAM,EAAEooB,EAAc,MAAMlkB,EAAS,EAAE,CAAE,EAACskB,EAAKC,GAAoBF,EAAWD,CAAW,EAAEI,EAAIvjB,EAAQyW,GAAoB4M,CAAI,EAAE1nB,EAAE6nB,EAAM,GAAGD,EAAI,IAAIF,EAAK,OAAOE,EAAI,CAAC,EAAEF,EAAKvoB,EAAQ,CAAC,EAAE,GAAG,IAAI0oB,EAAMhC,GAA0B,GAAG,EAAE,EAAE7lB,EAAE,EAAEA,EAAE0nB,EAAK,OAAO1nB,IAAI,GAAG,CAAC0nB,EAAK1nB,CAAC,EAAE,MAAM6nB,CAAK,EAAE,MAAO,GAAG,MAAO,EAAE,CAAC,SAAS7B,GAAkBL,EAAS,CAAC,IAAImC,EAAcnC,EAAS,cAAcZ,EAAeY,EAAS,OAAOoC,EAAapC,EAAS,KAAKqC,EAAW,UAAU,GAAGjD,IAAiBrH,GAAsB,OAAOoK,IAAgB,KAAK,GAAGC,IAAe,eAAeD,IAAgB3oB,EAAQ,GAAG2oB,IAAgB3oB,EAAQ,IAAI,CAAC4V,EAAY,CAAC,GAAG+S,IAAgB3oB,EAAQ,GAAG+D,EAAU6hB,CAAc,EAAE,SAAS1M,EAAqB,EAAE,OAAOyN,GAAsBH,EAAS,SAASZ,EAAe,SAAS,EAAE,GAAG,OAAOA,EAAeiD,CAAU,GAAG9oB,EAAM,EAAE,MAAO,GAAG,GAAG6lB,EAAeiD,CAAU,EAAE3Q,GAAQsC,EAA+B,IAAI,MAAMoL,EAAeiD,CAAU,EAAE3Q,GAAQ0C,EAAmB,IAAI,MAAMgL,EAAeiD,CAAU,EAAE3Q,GAAQiD,EAAyB,IAAI,KAAK,MAAO,GAAG,MAAO,EAAE,CAAC,SAAS2N,IAA8B,CAAC,GAAGrS,GAAU,MAAO,GAAG,IAAIsS,EAAsBC,GAA0B,EAACC,EAAoBrT,GAAaiJ,IAAiB,CAAC0B,GAA2BzD,GAAe,IAAK,EAAC,OAAO,EAAEoM,EAAO,CAAChI,IAA6BrC,IAAiB,CAACjJ,EAAYuP,EAAI,CAAE,EAACgE,EAAMC,EAAalC,EAAQmC,EAAyB,OAAOH,IAASC,EAAM/L,GAAgB,IAAIzF,EAAS,EAAEwN,EAAIxN,EAAS,EAAEnB,GAAOY,GAAUE,GAAS6N,EAAI1N,CAAS,EAAEG,GAASwF,GAAgB,IAAI+H,CAAG,GAAGkE,EAAyB,CAAC,EAAEN,EAAsB/oB,EAAQ,EAAE,EAAEipB,EAAoB,EAAEF,EAAsB/oB,EAAQ,EAAE,EAAEipB,CAAmB,EAAEC,IAAS/D,EAAIxN,EAAS,EAAEwR,EAAMhE,EAAI1N,CAAS,EAAEM,GAAmBqF,GAAgB,IAAI+H,CAAG,GAAGiE,EAAapB,GAAkB,EAAGd,EAAQE,GAAWiC,EAAyBxJ,EAA4C,EAAEA,GAA6CwJ,EAAyBnC,GAASkC,CAAY,CAAC,SAASE,IAAwB,CAAC,GAAG,EAAE7S,IAAWyK,IAA6B,CAAC,IAAIjb,EAAKsjB,EAAKC,EAAMC,EAAa,CAAA,EAAGC,EAAO,CAAC,CAAC,MAAM3M,EAAa,OAAOqE,GAA2B,OAAO,UAAU,CAAC,EAAE,CAAC,MAAMxL,EAAYkH,GAAejd,EAAW,OAAOshB,EAA8B,CAAC,EAAE,OAAOzb,EAAKgkB,EAAO,SAAS5iB,EAAM6iB,EAAM,CAAC1jB,EAAK0jB,EAAM,MAAM1jB,GAAMP,EAAKikB,EAAM,OAAO,SAASC,EAAOC,EAAK,CAACN,EAAKM,EAAK,OAAO,CAAC,IAAI,IAAI5jB,EAAK,GAAG4jB,CAAI,EAAE5jB,EAAK,KAAK4jB,CAAI,EAAEL,EAAM3I,GAAiBgJ,CAAI,EAAEzC,GAAWmC,EAAKC,CAAK,GAAGC,EAAa,KAAKI,CAAI,EAAEhJ,GAAiBgJ,CAAI,EAAEN,CAAK,CAAC,CAAE,CAAC,EAAE3C,GAA8B6C,CAAY,EAAEA,EAAazpB,EAAQ,CAAC,EAAE,EAAE,CAAC,SAAS8pB,GAA2BC,EAAa,CAAC,GAAG,CAACrU,EAAa,MAAO,GAAG,IAAIsU,EAAS,YAAYC,EAAW,cAAcC,EAAU,aAAaC,EAAgB,CAAC1S,EAAUF,GAAaE,EAAUD,GAAaC,EAAUT,GAAgBM,GAASN,GAAgBI,GAAUE,GAASF,GAAU,cAAc,eAAe4S,EAASC,EAAWC,CAAS,EAAEE,EAA0B,CAACnT,GAAiBK,GAASL,GAAiBG,GAAUF,GAAgBI,GAASG,EAAUP,GAAgBE,GAAUK,CAAS,EAAE4S,EAAgB,CAAC3S,GAAWH,GAAaG,GAAWF,GAAaE,GAAWV,GAAgBG,GAAQH,GAAgBK,GAAWF,GAAQE,GAAW,cAAc2S,EAASC,EAAWC,CAAS,EAAEI,EAA0B,CAACrT,GAAiBE,GAAQF,GAAiBI,GAAWH,GAAgBC,GAAQM,EAAUP,GAAgBG,GAAWI,CAAS,EAAE8S,EAAM,IAAIC,EAAO,MAAMC,EAAOjL,GAAuB,IAAI+K,GAAO/K,GAAuB,IAAIgL,EAAOE,EAAOlL,GAAuB,IAAI+K,GAAO/K,GAAuB,IAAIgL,EAAOG,EAAe,GAAGC,GAAkB,SAAS5nB,GAAIxC,EAAK,CAAC,QAAQK,GAAE,EAAEA,GAAEmC,GAAIhD,EAAQ,CAAC,EAAEa,KAAI,GAAGmC,GAAInC,EAAC,IAAIL,EAAK,MAAO,GAAG,MAAO,EAAE,EAAE,OAAOkqB,IAASC,EAAeC,GAAkBP,EAAgBN,CAAY,EAAE,CAACY,GAAgB,CAAC3U,KAAe2U,EAAeC,GAAkBN,EAA0BP,CAAY,IAAIU,GAAQ,CAACE,IAAiBA,EAAeC,GAAkBT,EAAgBJ,CAAY,EAAE,CAACY,GAAgB,CAAC3U,KAAe2U,EAAeC,GAAkBR,EAA0BL,CAAY,IAAIY,CAAc,CAAC,SAAS/D,GAA8BiE,EAAM,CAACA,EAAMA,GAAO/O,GAAyBpW,EAAKmlB,EAAM,SAAS/jB,EAAM+iB,EAAK,CAAC,GAAGpoB,EAAc,IAAIooB,EAAK/N,EAAwB,EAAE,GAAG,CAAC,IAAIgP,EAAWhO,GAAe,KAAK+M,CAAI,EAAE9d,EAAK+e,CAAU,GAAG/qB,EAAM,EAAEod,GAAiB,KAAK0M,EAAKiB,CAAU,EAAE3N,GAAiB,WAAW0M,CAAI,EAAG,CAAC,CAAE,CAAC,SAAS/C,IAAgB,CAAC,GAAG,CAACrQ,GAAU,CAAC,IAAIsU,EAAY,CAACxK,GAA2ByK,EAASnU,GAAc,EAAEoU,EAAUpU,GAAc,EAAEsO,EAAI,CAAE,EAAC+F,EAAUrM,IAAiBkM,EAAYI,EAAUC,EAAMC,EAAWC,EAAO,OAAOnG,EAAI5N,GAAaE,CAAS,EAAEvT,EAAUihB,EAAI5N,GAAaG,EAAU,EAAExT,EAAUihB,EAAI1N,CAAS,EAAEG,GAASkF,GAAe,IAAIqI,CAAG,EAAEgG,EAAUlN,GAAqBje,EAAQ,EAAE,EAAEorB,EAAMF,EAAU/nB,EAAK,IAAIgoB,EAAUlN,GAAqBje,EAAQ,EAAE,EAAE,CAAC,EAAE,EAAEmlB,EAAI1N,CAAS,EAAEoH,GAAgBjH,GAASG,GAAmBoN,EAAI5N,GAAaE,CAAS,EAAEM,GAAmBoN,EAAIzN,EAAU,EAAEE,GAASkF,GAAe,IAAIqI,CAAG,EAAEkG,EAAWpN,GAAqBje,EAAQ,EAAE,EAAEsrB,EAAOnoB,EAAK,IAAIkoB,EAAWpN,GAAqBje,EAAQ,EAAE,EAAE,CAAC,EAAEmlB,EAAI1N,CAAS,EAAE2T,EAAMjG,EAAIzN,EAAU,EAAE4T,EAAO/N,GAAsB,IAAI4H,CAAG,EAAEA,EAAI5N,GAAaE,CAAS,EAAEuT,EAAS7F,EAAI5N,GAAaG,EAAU,EAAEuT,EAAUnO,GAAe,IAAIqI,CAAG,EAAE,CAAC,eAAegG,EAAU,gBAAgBE,EAAW,cAAcD,EAAM,eAAeE,CAAM,EAAE,CAAC,SAASjG,GAAOkG,EAAY,CAAC,aAAajP,EAAuB,EAAEiP,EAAYA,GAAa,CAAE,EAAClP,GAAsB,kBAAkBkP,EAAY,iBAAiBlP,GAAsB,qBAAqBkP,EAAY,oBAAoBlP,GAAsB,QAAQkP,EAAY,OAAO,IAAIlX,EAAI5S,EAAc,IAAK,EAAC+pB,EAAgB,CAAC,CAACnP,GAAsB,iBAAiBoP,EAAmB,CAAC,CAACpP,GAAsB,oBAAoBqP,EAAM,CAAC,CAACrP,GAAsB,OAAOsP,EAAeJ,EAAY,gBAAgBK,EAAQlW,GAAc,CAACC,GAAY,CAAC+V,GAAO,CAACC,GAAgBtX,EAAI+H,GAAgBG,IAAmB,CAACuC,IAAkB,CAACD,GAAgBgN,EAAgB,GAAGD,IAAUtP,GAAwB,WAAW+I,GAAO9I,EAAiB,GAAG,EAAE5G,GAAYiW,GAASnV,IAAW,CAACkV,GAAgBjW,GAAc,CAACgW,IAAQG,EAAgB9O,EAAa,GAAG,SAAS,IAAIA,EAAa,IAAI,SAAS,IAAI,UAAU,CAACX,GAAgB/H,EAAIgI,GAAsB,CAAA,EAAGnH,GAAyB,EAAEL,EAA2B,GAAGA,EAA2B,IAAIO,EAAqB,EAAE,EAAEA,EAAqB,EAAE,GAAGA,EAAqB0W,GAAW,CAAA,EAAG7Y,EAAQ,mBAAmB,EAAE6D,GAAwB,CAAC,GAAG1B,EAAqB,GAAGP,EAA2B,EAAE,EAAE,IAAI,EAAE,GAAGO,EAAqB,GAAGP,EAA2B,EAAE,EAAE,IAAI,CAAC,EAAE8W,EAAeA,GAAgB,CAAE,EAAC,IAAII,EAAoB,UAAU,CAAC,OAAO3E,GAAW,MAAM,KAAK,CAAE,EAAC,MAAM,KAAK,SAAS,EAAE,OAAO,CAACsE,CAAK,CAAC,CAAC,CAAC,EAAEM,EAAW,CAAC,EAAE7O,GAAiBhZ,EAAc,EAAC,EAAG,EAAEgZ,GAAiB/Y,EAAa,EAAC,CAAE,EAAE6nB,EAAiChQ,GAAwB,WAAWiQ,EAA+BjQ,GAAwB,SAASkQ,EAAqBF,EAAiC,WAAWG,GAA4BL,EAAoBI,EAAqBpM,EAA0B,EAAEsM,GAAmBJ,EAAiC,SAASK,EAA0BP,EAAoBM,GAAmBrM,EAAwB,EAAEuM,GAAyBN,EAAiC,eAAeO,GAAgCT,EAAoBQ,GAAyBtM,EAA8B,EAAEwM,GAAwBR,EAAiC,cAAcS,GAA+BX,EAAoBU,GAAwBvM,EAA6B,EAAEhW,GAAU+R,GAAwB,UAAU0Q,GAAiBZ,EAAoB7hB,GAAUmW,EAAe,EAAEuM,GAAO3Q,GAAwB,OAAO4Q,GAAcd,EAAoBa,GAAOzM,EAAY,GAAG,CAACtK,EAAQiX,GAAgB7Q,GAAwB,gBAAgB8Q,GAAuBhB,EAAoBe,GAAgBzN,EAAqB,EAAE2N,GAAW/Q,GAAwB,WAAWgR,GAAkBlB,EAAoBiB,GAAW1N,EAAgB,EAAE4N,GAAgBjR,GAAwB,iBAAiB,CAACpG,EAAQsX,GAAuBpB,EAAoBmB,GAAgBtN,EAAqB,EAAEwN,GAA6BnR,GAAwB,yBAAyB,qBAAqBoR,GAAoCtB,EAAoBqB,GAA6B1N,EAAkC,EAAE4N,EAAWrR,GAAwB,WAAWsR,GAAkBxB,EAAoBuB,EAAW3N,EAAgB,EAAE6N,GAAiBvR,GAAwB,iBAAiBwR,GAAwB1B,EAAoByB,GAAiBhO,GAAuBkM,CAAK,EAAEgC,GAAiBxB,EAA+B,SAASyB,GAAwB5B,EAAoBpL,GAAuB+M,EAAgB,EAAEE,GAAkB1B,EAA+B,UAAU2B,GAAyB9B,EAAoBrL,GAAwBkN,EAAiB,EAAE,GAAGlM,GAAyB2K,KAAqB,IAAI1K,GAA0B0K,KAAqB,IAAIzK,GAAwByK,KAAqB,IAAIxK,GAAyBwK,KAAqB,IAAI5K,GAAyBwK,EAAiC,cAAc3L,GAAcD,GAAgB2B,GAAY4K,KAAS,IAAI3K,GAAY2K,KAAS,IAAI1K,GAAkB0K,KAAS,IAAIzK,GAAgByK,KAAS,IAAIxM,GAAmBnE,GAAwB,aAAamR,GAA6BA,IAA8BvY,EAA2B,GAAGA,EAA2B,EAAEkL,GAA2BoM,EAAqBnM,GAAyBqM,GAAmBpM,GAA+BsM,GAAyBrM,GAA8BuM,GAAwBpM,GAAgBnW,GAAUiW,GAAayM,GAAOvN,GAAsByN,GAAgBxN,GAAiB0N,GAAWpN,GAAsBsN,GAAgBxN,GAAmC0N,GAA6BzN,GAAiB2N,EAAW9N,GAAuBsM,GAAW,CAAE,EAAC0B,EAAgB,EAAE7M,GAAuB+M,GAAiBhN,GAAwBkN,GAAkBjP,GAAkBA,IAAmB,CAAC,EAAE,GAAG,EAAE,EAAE,EAAEgO,KAAmBmB,GAAY/Q,EAAauD,GAAcrc,GAAU0X,EAAmB,EAAEoS,GAAShR,EAAa7S,KAAYrK,GAAYqK,KAAY,MAAMA,GAAU,OAAO,EAAEA,GAAUyR,EAAmB,GAAG4R,KAAoBD,IAAa,IAAIA,IAAa,MAAMtY,IAAwBgS,GAA6B,EAACvS,GAAe,IAAIjF,CAAK,IAAIiF,GAAe,OAAOjF,CAAK,EAAEuX,GAAwB,IAAKoG,GAAuB,GAAGD,GAAgB,GAAG5P,GAAoBA,GAAoB,KAAM,GAAEA,GAAoBvZ,EAAU2f,GAAYpJ,EAA4B,CAAC,EAAE4C,GAAgB,OAAOI,EAAmB,GAAGrH,GAAuB+G,GAAyB,KAAI,MAAQ,CAACA,GAAyBjZ,EAAU2f,GAAYnJ,EAAiC,CAAC,EAAE4D,GAA+BnB,GAAyB,CAAC,EAAEM,GAAoB,OAAON,EAAwB,EAAE,IAAIgR,GAAQ,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE7K,GAAoBnG,GAAyB,UAAU,CAAC,IAAIiR,GAAQ,CAAC,EAAE9P,GAA+Bne,EAAQ,EAAE,EAAE,EAAEme,GAA+Bne,EAAQ,EAAE,CAAC,EAAEonB,GAAW6G,GAAQD,EAAO,IAAItY,GAAcoJ,IAAkBmP,GAAQ,EAAE,GAAGpP,IAAiBoP,GAAQ,EAAE,GAAGvY,GAAc,CAACoJ,IAAkBmP,GAAQ,IAAI,GAAG,CAACpP,IAAiBoP,GAAQ,IAAI,IAAI5I,GAAM,EAAG2I,GAAQC,EAAQ,CAAC,EAAEhY,GAAuB,GAAGd,IAAW,MAAM6H,GAAyB,IAAItF,GAAWvC,EAAS,cAAc,OAAQc,IAAwB+G,GAAyB,KAAI,EAAGM,IAAqBA,GAAoB,KAAM,EAACoO,IAAQzO,GAAqB,KAAK,GAAG,EAAE,QAAQnF,EAAU,EAAE7B,IAAwB+G,GAAyB,KAAK,GAAG,EAAE,QAAQlF,EAAU,GAAG+T,EAAgBA,IAAkBhsB,EAAWkd,EAAa,GAAG,SAAS,EAAE8O,EAAgB,IAAIqC,GAAqBtY,EAAYkH,GAAe,KAAK,MAAM,IAAI,MAAM,GAAGqR,GAA4BpC,EAAoBmC,GAAqB3N,EAA0B,EAAE6N,GAAarR,EAAa,IAAI,WAAW,EAAEsR,GAAoBtC,EAAoBqC,GAAajP,EAAkB,EAAEmP,GAAUvR,EAAa,IAAI,YAAY,EAAEwR,GAAiBxC,EAAoBuC,GAAUvP,EAAkB,EAAEyP,GAAQC,GAA0BxX,EAAgB,EAAEyX,GAA8B,GAAG,CAACA,GAA8BzY,GAAuBkI,GAA+Bne,EAAQ,GAAG,EAAC,EAAG,IAAK,MAAC,CAAM,MAAM,CAACwW,GAAO4X,KAAe,MAAMpY,GAAasY,KAAY,aAAa,IAAIK,GAAUnY,GAAOc,GAASF,GAAUwX,GAAWpY,GAAOY,GAAUE,GAASuX,GAAyB,GAAGC,GAA2B7Y,IAAwB8G,EAAa,IAAIpF,EAAS,IAAI,OAAOxU,EAAK,MAAMurB,GAA8B,MAAMA,GAA8B,IAAI,IAAI,IAAI5B,GAAgB,GAAG5O,GAAmBle,EAAQ,EAAE,EAAEkW,GAAU,GAAG,GAAG,GAAGgX,IAAiB,CAAC4B,GAA2B,CAAC,IAAIC,GAAiB7Q,GAAmBle,EAAQ,EAAE,EAAEgvB,GAAwB1R,GAAoB,IAAI7F,CAAS,EAAE6F,GAAoB,IAAI7F,EAAUG,EAAQ,EAAE,IAAIqX,GAAgB/Q,GAAmBle,EAAQ,EAAE,EAAEsd,GAAoB,IAAI7F,EAAUuX,EAAuB,EAAEH,GAAyBE,KAAmBE,GAAgBJ,KAA2BvR,GAAoB,IAAI7F,EAAUsX,GAAiB,CAAC,EAAEE,GAAgB/Q,GAAmBle,EAAQ,EAAE,EAAEsd,GAAoB,IAAI7F,EAAUuX,EAAuB,EAAEH,GAAyBE,KAAmBE,IAAkB,IAAIC,IAAWJ,IAA4BD,KAA2B3B,IAAiB,CAACrB,EAAgBsD,GAAiBpD,EAAoBmD,GAAUrQ,EAAe,EAAEuQ,GAAa,CAACF,IAAWrQ,GAAgBwQ,GAAWpZ,IAAwBiX,IAAiB,CAACrB,EAAgB1oB,EAAK,MAAMurB,GAA8B,OAAOA,GAA8B,GAAG,IAAI,EAAE,GAAGY,GAAkBvD,EAAoBsD,GAAWvQ,EAAgB,EAAEyQ,GAAc,CAACF,IAAYvQ,GAAiB0Q,GAAcN,IAAWlZ,IAAc,CAACA,GAAayZ,GAAcJ,IAAYrZ,IAAc,CAACA,GAAa0Z,GAAOjB,GAA0BvX,GAAgB,IAAIO,EAAU,CAAC+X,GAAc,CAACC,EAAa,EAAEE,GAAOlB,GAA0BzX,EAAe,EAAE4Y,EAAkB,CAAA,EAAGC,EAAsB,CAAA,EAAGC,GAAY,UAAU,CAAC,MAAO,CAAC,EAAE5R,GAAmBle,EAAQ,EAAE,EAAE,EAAEke,GAAmBle,EAAQ,EAAE,CAAC,CAAC,EAAE+vB,GAAgB,UAAU,CAAC,MAAO,CAAC,EAAE1R,GAAsBre,EAAQ,EAAE,EAAEmD,EAAK,IAAI,EAAEob,GAAsBve,EAAQ,EAAE,EAAEue,GAAsBve,EAAQ,EAAE,CAAC,EAAE,EAAEqe,GAAsBre,EAAQ,EAAE,EAAEmD,EAAK,IAAI,EAAEob,GAAsBve,EAAQ,EAAE,EAAEue,GAAsBve,EAAQ,EAAE,CAAC,CAAC,CAAC,EAAEgwB,GAAiB9Z,GAAUsY,GAAQ,EAAEA,GAAQ,EAAEyB,GAAiB9Z,GAAUqY,GAAQ,EAAEA,GAAQ,EAAE,GAAGwB,IAAkBlD,GAAgB,EAAE,EAAEmD,IAAkBnD,GAAgB,EAAE,EAAE0B,GAAQ,EAAEzC,EAAoByC,GAAQxP,EAAgB,EAAE5I,GAASsZ,GAAO,EAAEA,GAAO,EAAErZ,GAASqZ,GAAO,EAAEA,GAAO,EAAEA,GAAO,EAAE3D,EAAoB2D,GAAOzQ,EAAe,EAAE3I,GAASqZ,GAAO,EAAEA,GAAO,EAAEpZ,GAASoZ,GAAO,EAAEA,GAAO,EAAEA,GAAO,EAAE5D,EAAoB4D,GAAOzQ,EAAe,EAAEqB,GAA2B2N,GAAqB/O,GAAmBiP,GAAarP,GAAmBuP,GAAUzP,GAAgBqQ,GAAUpQ,GAAiBuQ,GAAWrQ,GAAiBwP,GAAQvP,GAAgByQ,GAAOxQ,GAAgByQ,GAAOtB,IAAqBpY,IAAwB+G,GAAyB,IAAIrF,GAAUiX,EAAU,EAAEJ,GAAQ,GAAGH,IAAqBtB,IAAwBoC,IAAkBG,IAAmBf,IAAkBpB,GAAuB,CAAC,IAAI+C,GAAkB,CAAE,EAACC,GAAY,CAAE,EAACC,GAAc,CAAC5B,GAAQ,EAAEA,GAAQ,EAAEA,GAAQ,EAAEA,GAAQ,CAAC,EAAE5J,GAAsBiL,EAAsB7Y,GAAgB,CAAC,CAACwX,GAAQ,EAAE,CAACA,GAAQ,EAAE,CAACA,GAAQ,EAAE,CAACA,GAAQ,CAAC,CAAC,EAAE1B,IAAiBlI,GAAsBsL,GAAkBhsB,EAAUksB,EAAa,EAAExL,GAAsBhP,EAAYua,GAAYP,EAAkB3Y,EAAgB,IAAI2N,GAAsBsL,GAAkBhsB,CAAS,EAAE0gB,GAAsBhP,EAAYua,GAAYP,EAAkB3Y,GAAiBmZ,EAAa,GAAGlT,GAAgB,IAAIgT,EAAiB,EAAEpT,GAAe,IAAIqT,EAAW,EAAGtZ,GAAckZ,GAAiB,EAAC,IAAIM,GAAaza,EAAYkR,GAAgB,EAAC,GAAGwJ,GAAoB1a,GAAamW,EAAoBsE,GAAa5P,EAAkB,EAAE8P,GAAoB3a,GAAaya,GAAa,CAAC,EAAE3C,GAAiB2C,GAAa,cAAcA,GAAa,eAAe,EAAEzC,GAAkByC,GAAa,eAAeA,GAAa,eAAe,EAAE,CAAE,EAAC,GAAG5P,GAAmB4P,GAAahB,KAAaC,IAAmBvC,IAAwBwB,IAAkBC,GAAQ,GAAGkB,GAAO,GAAGE,EAAkBlY,EAAU,EAAEE,IAAU0X,IAAmBvC,MAA0B6C,EAAkBlY,EAAU,EAAEK,IAAoBmX,KAAYC,IAAkBpC,IAAwBwB,IAAkBC,GAAQ,GAAGkB,GAAO,GAAGrB,KAAsBuB,EAAkBnY,CAAS,EAAEG,GAASiY,EAAsBrY,GAAaC,CAAS,EAAEM,KAAqBoX,IAAkBpC,MAA0B6C,EAAkBnY,CAAS,EAAEM,GAAmB6X,EAAkBjY,EAAS,EAAEzT,EAAU2rB,EAAsBrY,GAAaC,CAAS,EAAEvT,GAAWgrB,IAAWW,EAAsBpY,CAAS,EAAEG,GAASgY,EAAkBnY,CAAS,EAAExX,GAAQ,kBAAkBwX,EAAU,uBAAuB,GAAGG,GAASgY,EAAkBjY,EAAS,EAAEiX,IAAYiB,EAAsBpY,CAAS,EAAEvT,EAAUmrB,GAAWQ,EAAsBnY,EAAU,EAAE6Y,GAAoB,GAAGhS,GAAsBve,EAAQ,EAAE,EAAE6vB,EAAsBnY,EAAU,EAAExT,EAAUgpB,IAAiB5P,GAAoB,IAAIuS,CAAqB,EAAEzS,GAAgB,IAAIwS,CAAiB,EAAEA,EAAkB,CAAA,EAAGC,EAAsB,CAAA,EAAGrE,GAAiBC,GAAoB6E,IAAqBjC,IAAqBE,IAAkBxB,IAAwBoC,IAAkBD,IAAWI,IAAmBD,IAAYhC,IAAqCI,IAAyBR,IAAmBJ,IAAeT,IAA6BE,GAA2BI,IAAgCF,IAAiCmB,IAAyBE,IAA0BM,GAA4B,CAAC,IAAI1e,GAAY,WAAW+gB,GAAa/gB,GAAY,KAAKghB,GAAahhB,GAAY,KAAKC,GAAU,SAASghB,GAAW,UAAU,GAAG,CAACxb,EAAwB,CAAC,IAAIyb,GAAwB,CAAA,EAAGC,GAAUjS,GAAkB,GAAGC,GAAmB,IAAI,CAACwO,GAA6BvY,EAA2B,EAAEsI,GAAiB,IAAIwR,EAAS,EAAE,CAACvZ,EAAqB,EAAE,EAAEyb,GAAelS,GAAkB,GAAGC,GAAmB,IAAI,CAACwO,GAA6BvY,EAA2B,EAAEsI,GAAiB,IAAI9F,EAAU,EAAE,CAACjC,EAAqB,EAAE,EAAEwP,GAAsB+L,GAAwBzsB,CAAS,EAAEiZ,GAAiB,IAAIwT,EAAuB,EAAG,IAAI5H,GAAsBC,GAAwB,EAAG8H,GAAY,CAAC,EAAEP,GAAoB,GAAGxH,GAAsB/oB,EAAQ,EAAE,EAAE,EAAEuwB,GAAoB,GAAGxH,GAAsB/oB,EAAQ,EAAE,CAAC,EAAE4Q,GAAW,CAAC,EAAEmY,GAAsB/oB,EAAQ,EAAE,EAAE,EAAE+oB,GAAsB/oB,EAAQ,EAAE,CAAC,EAAEkV,IAA0Byb,GAAwBtZ,EAAU,EAAEkY,GAAcrrB,EAAU2sB,GAAeF,GAAwBhC,EAAS,EAAES,GAAalrB,EAAU0sB,GAAUzT,GAAiB,IAAIwT,EAAuB,GAAG9Z,GAAckZ,GAAiB,EAAC,IAAI5I,GAAS2I,GAAa,EAACiB,GAAqB,CAAC,EAAE5J,GAAS,EAAE7Q,GAASF,IAAUJ,GAAa,EAAEE,IAAW,EAAEiR,GAAS,EAAE5Q,GAASF,IAAUL,GAAa,EAAEG,GAAU,EAAE6a,GAAgB,CAAC,EAAE7tB,EAAK,KAAK+rB,GAAU4B,GAAY,EAAElgB,GAAW,GAAGof,GAAiBe,GAAqB,CAAC,EAAE,EAAE5tB,EAAK,KAAKksB,GAAWyB,GAAY,EAAElgB,GAAW,GAAGqf,GAAiBc,GAAqB,CAAC,CAAC,EAAE,GAAGC,GAAgB,EAAEjF,EAAoBiF,GAAgBzR,EAAqB,EAAEA,GAAsByR,GAAgB9D,GAAgB,EAAE8D,GAAgB,GAAG3B,IAAYH,MAAaW,EAAsBpY,CAAS,EAAEuZ,GAAgB,EAAEnB,EAAsBnY,EAAU,EAAEsZ,GAAgB,EAAEpb,IAAckb,GAAY,CAAC,EAAE/H,GAAsB/oB,EAAQ,EAAE,EAAE,EAAE+oB,GAAsB/oB,EAAQ,EAAE,CAAC,IAAI,IAAIixB,GAAiB,CAAE,EAACC,GAAiC,SAASC,GAAW,CAAC,IAAIC,GAAcC,GAAiBF,EAAU,EAAEG,GAAGF,GAAc,KAAKG,GAAMH,GAAc,cAAcI,GAASL,GAAWjC,GAAUG,GAAWoC,GAAWN,GAAW/a,GAASC,GAASqb,GAAYP,GAAWjb,GAAUC,GAAUwb,GAAWR,GAAW7a,GAASC,GAASqb,GAAa/a,GAAcya,EAAE,EAAEG,GAAWE,IAAY3b,GAAa,EAAE0b,KAAc,CAACF,IAAU,CAACA,IAAU9B,GAAO,KAAKG,EAAsB0B,EAAK,EAAER,GAAqBO,EAAE,EAAE,GAAGE,IAAUV,GAAYQ,EAAE,EAAEM,KAAe,EAAET,IAAYvb,IAAc,CAACsY,MAAwBtY,IAAcqb,GAAiBM,EAAK,EAAErJ,GAAoB3K,GAAsB,IAAIgU,EAAK,CAAC,EAAE,GAAG1B,EAAsB0B,EAAK,GAAG,GAAGT,GAAYQ,EAAE,EAAE,IAAIzB,EAAsB0B,EAAK,EAAEpuB,EAAK,IAAI,EAAE0sB,EAAsB0B,EAAK,CAAC,EAAG,EAAEL,GAAiC,EAAE,EAAEA,GAAiC,EAAE,EAAEtb,GAAa2H,GAAsB,IAAI0T,EAAgB,EAAE3T,GAAoB,IAAIuS,CAAqB,EAAGX,KAAYU,EAAkBnY,CAAS,EAAEM,IAAoBmX,IAAW,CAAClZ,IAAc,CAACkL,KAA8B0O,EAAkBjY,EAAS,EAAE,QAAQyF,GAAgB,IAAIwS,CAAiB,EAAEA,EAAkB,CAAE,EAAC,IAAIiC,GAAkB,CAAC,EAAE9I,GAAsB/oB,EAAQ,EAAE,EAAE,EAAE+oB,GAAsB/oB,EAAQ,EAAE,CAAC,EAAE6xB,GAAkB,EAAEpG,EAAmBM,EAAoB8F,GAAkBpT,EAAuB,EAAEA,GAAwBoT,GAAkBhb,GAAckZ,GAAe,EAAG5I,GAAS2I,GAAa,EAACtE,EAAgBO,EAAoB5E,GAAS3I,EAAc,EAAEA,GAAe2I,GAAS,IAAI2K,GAA0Blc,IAAciB,GAAc,IAAI,GAAGA,GAAc,IAAI,GAAGkb,GAAuBtS,GAAqBuS,GAAqB,CAAA,EAAGC,GAAqB,CAAA,EAAGC,GAAoB,CAAA,EAAGC,GAAe,CAAA,EAAGC,GAAY,CAAA,EAAGC,GAAa,CAAA,EAAGC,GAAU,CAAA,EAAGC,GAAalU,GAAsBre,EAAQ,GAAG,EAAC,EAAGwyB,GAAqB,SAASrB,GAAW,CAAC,IAAIC,GAAcC,GAAiBF,EAAU,EAAEsB,GAAsBpB,GAAiB,CAACF,EAAU,EAAEuB,GAAID,GAAsB,KAAKE,GAAGvB,GAAc,KAAKE,GAAGF,GAAc,KAAKwB,GAAYxB,GAAc,cAAcyB,GAAU/a,GAAWsZ,GAAc,UAAU,MAAM0B,GAAyBP,GAAaK,EAAW,EAAEzvB,EAAK,IAAIovB,GAAaK,EAAW,EAAE/b,GAAcya,EAAE,CAAC,EAAE,EAAEyB,GAA8BhB,IAAwBA,GAAuBY,EAAE,EAAE,GAAGrU,GAAuBuU,EAAS,IAAI,EAAEb,GAAqBW,EAAE,EAAEnF,GAAiBmF,EAAE,IAAI,MAAMV,GAAqBU,EAAE,EAAEnF,GAAiBmF,EAAE,IAAI,MAAMT,GAAoBS,EAAE,EAAEnF,GAAiBmF,EAAE,IAAI,IAAIR,GAAeQ,EAAE,EAAExvB,EAAK,IAAI,EAAEA,EAAK,OAAO0uB,GAAkBP,EAAE,EAAEza,GAAcya,EAAE,GAAG,GAAG,EAAE,GAAG,EAAEa,GAAeQ,EAAE,GAAGb,IAA2BiB,IAA+BD,GAAyB,GAAGA,GAAyB,EAAE,EAAE,EAAEV,GAAYO,EAAE,EAAER,GAAeQ,EAAE,EAAE,EAAEN,GAAaM,EAAE,EAAEX,GAAqBW,EAAE,GAAGV,GAAqBU,EAAE,EAAEP,GAAYM,EAAG,GAAG,CAACV,GAAqBU,EAAG,GAAG,CAACT,GAAqBS,EAAG,EAAEN,GAAYO,EAAE,EAAEN,GAAaM,GAAG,GAAG,EAAEN,GAAaM,EAAE,EAAET,GAAoBS,EAAE,GAAGX,GAAqBW,EAAE,EAAE,GAAGL,GAAUK,EAAE,EAAEP,GAAYO,EAAE,GAAGN,GAAaM,GAAG,GAAG,CAAE,EAAE,GAAGH,GAAqB,EAAE,EAAEA,GAAqB,EAAE,EAAEL,GAAe,EAAEpG,EAAoBoG,GAAe1S,EAAoB,EAAEA,GAAqB0S,GAAeC,GAAY,EAAErG,EAAoBqG,GAAYzT,EAAiB,EAAEA,GAAkByT,GAAYC,GAAa,EAAEtG,EAAoBsG,GAAazT,EAAkB,EAAEA,GAAmByT,GAAaxd,EAA2B,GAAGA,EAA2B,EAAE,CAAC,IAAIme,GAAa,uBAAuBC,GAAyB,CAAE,EAACC,GAAe,CAAE,EAACC,GAAezH,EAAM0H,IAAsBhB,GAAY,GAAGA,GAAY,KAAKc,GAAe,EAAEre,EAA2B,GAAGud,GAAY,EAAEP,GAAkB,EAAE/c,GAA2B,EAAE5Q,EAAUgvB,GAAe,EAAEre,EAA2B,GAAGud,GAAY,EAAEP,GAAkB,EAAE/c,GAA2B,EAAE5Q,EAAUivB,GAAepH,EAAoBmH,GAAexU,EAAwB,EAAEA,GAAyBwU,KAAiBd,GAAY,GAAGC,GAAa,GAAGR,GAAkB,GAAGxD,IAAqBc,IAAkBG,IAAmBJ,IAAWG,IAAYhC,MAAuCuC,EAAkB5Y,GAAgB4X,EAAU,EAAEgB,EAAkB1Y,GAAgB0X,EAAU,EAAE1qB,EAAUkvB,GAAqB,SAASjC,GAAW,CAAC,IAAIC,GAAcC,GAAiBF,EAAU,EAAEsB,GAAsBpB,GAAiB,CAACF,EAAU,EAAEwB,GAAGvB,GAAc,KAAKiC,GAAalC,GAAW9Z,GAAWsX,GAAU2E,GAAiBnC,GAAW9B,GAAWH,GAAUra,EAA2B8d,EAAE,GAAGP,GAAYO,EAAE,GAAGN,GAAaM,GAAG,GAAG,GAAG/C,EAAkB5Y,GAAgBqc,EAAY,EAAEC,GAAiBlG,GAA6BlpB,EAAU4Q,GAA2B6d,EAAE,EAAEzuB,EAAU0rB,EAAkB1Y,GAAgBmc,EAAY,GAAG,CAAClC,IAAY,CAACmC,KAAmB,CAAClG,GAA6BtY,GAA2B6d,EAAE,EAAEK,GAAa9uB,IAAYgvB,GAAeT,GAAsB,IAAI,EAAE7C,EAAkB5Y,GAAgBqc,EAAY,EAAEzD,EAAkB1Y,GAAgBmc,EAAY,EAAEnvB,EAAUivB,GAAe,GAAI,EAAEje,EAAwBqe,GAAepW,GAAiBjD,GAA4C,CAACkT,EAA4B,GAAGgG,GAAqB,EAAE,EAAEA,GAAqB,EAAE,IAAIhG,KAA+B8F,GAAe,EAAEA,GAAe,EAAEhvB,EAAUivB,GAAe,IAAIA,IAAgB,CAACje,IAA0B+d,GAAyBxb,CAAS,EAAE4a,GAAa,EAAEa,GAAe,EAAEhvB,EAAU+uB,GAAyBvb,EAAU,EAAE2a,GAAa,EAAEa,GAAe,EAAEhvB,EAAUmZ,KAAyBA,GAAuBtZ,EAAU2f,GAAYrJ,EAA+B,CAAC,EAAE8C,GAAiB,QAAQE,EAAsB,GAAGA,GAAuB,IAAI4V,EAAwB,GAAG7V,GAAgB,IAAIwS,CAAiB,EAAG,IAAI4D,GAAmB,CAAE,EAACtD,GAAkB,CAAE,EAACuD,GAAe,IAAIjI,GAAiB4G,GAAY,GAAGC,GAAa,GAAGR,GAAkB,GAAGpE,IAAyBc,IAAkBlB,IAAqCgB,IAAqBpB,IAAmBqC,MAAqBkE,GAAmB5E,EAAU,EAAE1qB,EAAUuvB,GAAe,SAAStC,GAAW,CAAC,IAAIC,GAAcC,GAAiBF,EAAU,EAAEsB,GAAsBpB,GAAiB,CAACF,EAAU,EAAEwB,GAAGvB,GAAc,KAAKsC,GAAGtC,GAAc,KAAKiC,GAAalC,GAAW9Z,GAAWsX,GAAUpK,GAAM,UAAU,CAACiP,GAAmBH,EAAY,EAAEnvB,EAAUwS,GAAmB+b,GAAsB,IAAI,EAAE,CAAE,EAAEL,GAAYO,EAAE,GAAGN,GAAaM,GAAG,GAAG,GAAGa,GAAmB/jB,GAAYikB,EAAE,EAAE5b,GAAWsV,IAA8BlY,EAAwBqP,GAAO,GAAEiP,GAAmBH,EAAY,EAAE,EAAExe,EAA2B8d,EAAE,EAAE7d,GAA2B6d,EAAE,EAAEvd,EAAqBud,EAAE,GAAGjc,GAAmB+b,GAAsB,IAAI,EAAE5d,EAA2B8d,EAAE,EAAE7d,GAA2B2d,GAAsB,IAAI,EAAE,KAAKe,GAAmB/jB,GAAYikB,EAAE,EAAExvB,EAAUqgB,GAAO,EAAE,EAAEkP,GAAe,EAAE,EAAEA,GAAe,EAAE,EAAE,CAACve,IAA0B2B,GAAc,EAAEC,GAAwB,GAAGD,GAAc,EAAEC,GAAwB,KAAKsb,GAAY,GAAGC,GAAa,GAAG,CAACxd,EAA2B,GAAGud,GAAY,GAAGC,GAAa,GAAG,CAACxd,EAA2B,IAAI2e,GAAmBvc,GAAiBE,EAAO,EAAEL,GAAwB,EAAE0c,GAAmBxc,GAAgBG,EAAO,EAAE,CAACL,GAAwB,EAAE0c,GAAmBvc,GAAiB2X,EAAU,EAAE9X,GAAwB,EAAE0c,GAAmBxc,GAAgB4X,EAAU,EAAE,CAAC9X,GAAwB,GAAG0c,GAAmBvc,GAAiBE,EAAO,EAAEqc,GAAmBxc,GAAgBG,EAAO,EAAEqc,GAAmBvc,GAAiB2X,EAAU,EAAE4E,GAAmBxc,GAAgB4X,EAAU,EAAE1qB,EAAUsvB,GAAmBvc,GAAiB0X,EAAS,EAAE6E,GAAmBxc,GAAgB2X,EAAS,EAAEzqB,EAAUkuB,GAAY,GAAGC,GAAa,GAAGD,GAAY,GAAGC,GAAa,GAAGP,GAA0Blc,GAAakc,KAA4B5B,GAAkBM,EAAY,EAAEN,GAAkBO,EAAY,EAAE/gB,KAAY,CAACsd,IAAYiF,GAAqB,GAAGD,GAAqB,GAAGC,GAAqB,GAAGD,GAAqB,KAAKpc,IAAcsa,GAAkBM,EAAY,EAAEN,GAAkBO,EAAY,EAAEvsB,GAAWsvB,GAAmBhD,EAAY,EAAEgD,GAAmB/C,EAAY,EAAEC,IAAYxT,GAAgB,IAAIgT,EAAiB,EAAE/S,GAAiB,IAAIqW,EAAkB,EAAEA,GAAmB,CAAE,GAAEpB,GAAY,GAAG7D,IAAkBY,IAAkBG,KAAoB,EAAEza,EAA2B,GAAGA,EAA2B,IAAI,CAAC,IAAI8e,GAAapV,GAAsBve,EAAQ,CAAC,EAAE2zB,GAAa,gBAAgB,WAAWA,GAAa,QAAQ,SAASpV,GAAsBve,EAAQ,EAAE,EAAE2zB,GAAa,QAAQzvB,EAAUyvB,GAAa,gBAAgBzvB,EAAW,GAAG0rB,EAAkB,CAAE,EAACvB,IAAqBc,IAAkBG,GAAkB,GAAG9Y,IAAQ0Y,GAAU,CAAC,IAAI0E,GAASxW,GAAgB,IAAIzF,EAAS,EAAEkc,GAAoB1wB,EAAK,MAAMia,GAAgB,IAAIzF,GAAUzT,CAAS,EAAE,IAAIoT,GAASpT,CAAS,EAAE,SAAQ,EAAG,IAAI,EAAEkZ,GAAgB,IAAIzF,GAAUic,EAAQ,EAAE,IAAIE,GAAiB3wB,EAAK,MAAMia,GAAgB,SAAQ,EAAG,IAAI,EAAEyW,KAAsBC,KAAmBlE,EAAkBtY,EAAQ,EAAEuc,SAA2BjE,EAAkBtY,EAAQ,EAAEpT,EAAU,GAAGkZ,GAAgB,IAAIwS,CAAiB,EAAEha,GAAa6V,EAAmB,CAAC,IAAIsI,GAAaC,GAAe,EAAG,GAAGD,GAAa,CAAC,IAAIE,GAAoBzT,KAAqB3gB,EAAW,GAAGk0B,GAAa,QAAQvT,GAAmB,MAAM0T,GAAUH,GAAa,WAAWI,GAAUJ,GAAa,cAAcK,GAAUL,GAAa,WAAWM,GAAQN,GAAa,MAAMO,GAAQP,GAAa,SAASQ,GAAUR,GAAa,gBAAgBS,GAAUT,GAAa,WAAWU,GAAqBF,IAAWC,IAAWlT,GAAkBoT,GAAqB,CAAC,EAAE,CAACxG,IAAsBiG,KAAYG,IAASJ,KAAYE,GAAU3U,GAAqB,EAAE,GAAG,GAAGyO,GAAqBuG,IAAsBR,IAAsBlC,IAAwB/F,EAAW,IAAI+F,GAAuB,GAAI0C,IAAsBR,KAAsBC,KAAYG,IAAS5U,GAAqB,EAAE,EAAE,EAAEuM,EAAW,EAAE0I,GAAqB,EAAE,GAAGle,IAAQ4J,IAAoBrL,EAAmB,EAAE,EAAE2f,GAAqB,EAAE1I,EAAW,EAAEA,EAAW,EAAE0I,GAAqB,EAAE,GAAGA,GAAqB,EAAE1I,EAAW,EAAGxL,GAAmBuT,GAAcvd,IAAQzB,EAAmB,GAAGF,EAA2B,GAAGud,GAAY,GAAGhS,KAAqB4L,EAAW,GAAGtV,GAAmB,GAAG,GAAGwY,IAAWnS,EAAa5Y,EAAc,EAAE,CAAC,EAAEkrB,IAAYtS,EAAa3Y,EAAa,EAAE,CAAC,EAAE+Y,GAAiBhZ,EAAc,EAAE6nB,EAAW,CAAC,EAAE5nB,EAAa,EAAE4nB,EAAW,CAAC,EAAE,IAAI2I,GAA4BxI,IAAuB,IAAIyI,GAA2BzI,IAAuB,IAAI0I,GAAyB1I,IAAuB,IAAI2I,GAA4B,SAASC,GAAMC,GAAM,CAACA,GAAMA,KAAQn1B,EAAWk1B,GAAMC,GAAMC,GAA2B,GAAGF,GAAMzC,GAAU,CAAC,EAAE2C,GAA2B,GAAGD,GAAM1C,GAAU,CAAC,CAAE,EAAEiB,GAAexW,EAAapD,GAAuB0Y,GAAa,GAAGA,GAAa,CAAC,EAAEkB,GAAexW,EAAanD,GAAwByY,GAAa,CAAC,EAAEkB,GAAexW,EAAalD,GAAwBwY,GAAa,CAAC,EAAEhE,IAAqB,CAACxY,GAAS0d,GAAexW,EAAavD,GAAkBhD,EAAM,EAAEX,GAASkY,GAAShR,EAAatD,EAA4B,EAAEoT,KAAgB0G,GAAexW,EAAatD,GAA6BuI,EAAW,EAAEuR,GAAe/V,GAAwBpC,GAAgC,CAAC4G,EAAW,EAAEuR,GAAe/V,GAAwBnC,GAAiC4G,EAAW,EAAEsR,GAAe/V,GAAwBlC,GAAiC4G,EAAiB,EAAEqR,GAAe/V,GAAwBjC,GAAiC4G,EAAe,IAAIiK,IAA6BqB,IAAyB4E,GAAa,GAAGD,GAAY,GAAG/E,MAAuCD,GAA6BC,KAAsCS,GAAY/Q,EAAarD,EAAuB,EAAE0T,IAA8B0H,GAA4B,EAAE,GAAGD,GAAyBC,GAA4BxC,GAAU,EAAEA,GAAU,CAAC,EAAEqC,GAA4BG,GAA4B,EAAE,EAAEF,IAA4BE,GAA4B,EAAE,IAAIxI,GAA2Be,MAAuCvF,GAA0B,CAACjG,IAA0B,CAACD,EAAuB,EAAE0F,GAA0B5F,GAAyB,CAACA,EAAwB,IAAI8J,GAAiB2G,GAAe,GAAG7C,IAAmBH,IAAkBtC,IAAe0B,IAAkBxB,IAAwBM,IAAqCgB,MAAuB6G,GAA6B,EAAE,EAAEC,GAA6B,EAAE,EAAED,GAA6B,EAAE,EAAEC,GAA6B,EAAE,GAAG3I,IAAiC4I,GAA6B,GAAG7I,EAAwB,EAAEG,IAAgC0I,GAA6B,GAAG3I,EAAuB,EAAE4I,GAAiB,qBAAqB,CAAC,MAAM7e,GAAO,IAAI4X,EAAY,EAAEC,EAAmB,EAAEgH,GAAiB,oBAAoB,CAAC,MAAM7W,GAAe,EAAE,OAAOA,GAAe,CAAC,EAAEgN,CAAe,EAAE6J,GAAiB,uBAAuB,CAAC,MAAM5W,GAAwB,EAAE,OAAOA,GAAwB,CAAC,EAAEgN,CAAkB,EAAE4J,GAAiB,oBAAoB,CAAC,EAAEjD,GAAY,EAAE,EAAEA,GAAY,EAAE,YAAYC,GAAa,GAAG,YAAYA,GAAa,GAAG,QAAQA,GAAa,GAAGA,GAAa,CAAC,EAAED,GAAY,GAAGC,GAAa,CAAC,EAAEgD,GAAiB,0BAA0B,CAAC,EAAElD,GAAe,EAAE,EAAEA,GAAe,CAAC,EAAEA,GAAe,CAAC,EAAGtc,GAAS+K,KAAoBjC,GAAkB,GAAGiC,GAAkB,KAAKA,GAAkB,GAAGoH,GAAkB,EAAGnT,EAA2B,GAAG8J,GAAkB,GAAGvB,GAAgB,IAAI7F,GAAaE,EAAUmJ,GAAkB,EAAE9L,GAA2B,CAAC,EAAED,EAA2B,GAAG8J,GAAkB,GAAGvB,GAAgB,IAAI7F,GAAaG,GAAWkJ,GAAkB,EAAE9L,GAA2B,CAAC,EAAE8L,GAAkB,EAAE,IAAIlL,GAAciW,EAAe,cAAc2J,GAAoB,EAAGD,GAAiB,YAAY,CAAC,OAAO3J,CAAK,CAAC,EAAG,CAAC,SAAS4J,IAAsB,CAAC1f,GAAagS,GAAiB,SAAS/mB,EAAEgnB,EAAqB,CAACzK,GAAgB,KAAKyK,CAAoB,EAAE,KAAK,SAAS0N,EAAGlvB,EAAG,CAAC5E,EAAc,IAAI4E,EAAGoW,EAAiB,EAAE,IAAIA,GAAkB,KAAKpW,CAAE,EAAEtC,EAAUsC,CAAE,EAAE,IAAImW,GAAuBkL,EAAoB,EAAE,GAAGlL,GAAuBkL,EAAoB,EAAG,CAAC,CAAE,CAAC,CAAE,CAAC,SAAS8N,GAAWC,EAAW,CAAC,IAAIC,EAAc5pB,EAAgB,UAAU2pB,EAAW3pB,EAAgB,UAAU,GAAGkQ,EAAe,EAAE,OAAOA,GAAgB8P,GAAW,CAAE,EAAC9P,GAAgB0Z,EAAc,QAAQ,EAAEzZ,GAAwB6P,GAAW,CAAA,EAAG7P,GAAwByZ,EAAc,SAAS,EAAEA,EAAc,SAAS,CAAC,SAASC,GAAkB5N,EAAQ,CAAC,IAAI6N,EAAU,SAASC,EAA4B,0BAA0BC,EAA6Bhc,GAA0B7V,GAAU0W,GAAsBob,EAAcngB,EAAY3R,GAAU0W,GAAsBzW,EAAU8xB,EAAW/Z,GAAwB,SAAS,eAAega,EAAc,CAAA,EAAGC,EAAkB,UAAU,CAAC,IAAIC,EAAqBpO,EAAQjL,GAAeC,EAAarX,EAAKuwB,EAAc,SAAS3wB,EAAIQ,EAAM,CAACiG,EAAKjG,CAAK,GAAG/F,EAAM,IAAIuF,GAAKtF,EAAQ,EAAEm2B,EAAqB,SAASrwB,CAAK,EAAEqwB,EAAqB,KAAK7wB,EAAIQ,CAAK,EAAG,CAAC,CAAE,EAAEswB,EAAsB,CAACld,GAAsBC,GAA6BC,GAA8BK,GAA6BD,GAAkBH,GAAwCC,GAAsCC,GAAyBG,GAAwBC,GAAuBC,GAAwBC,GAAwB8B,GAAoB7B,GAA0Ba,GAAsB0F,EAAe,EAAE,KAAKpc,EAAS,EAAEoyB,EAAe,CAAA,EAAGtZ,EAAaA,IAAenH,EAAYG,GAAW+G,GAAe8Y,CAAS,EAAC,EAAGA,CAAS,EAAC,EAAGA,CAAS,EAAC,EAAGA,CAAS,EAAC,EAAG7xB,EAAU2f,GAAYtK,EAA6B,CAAC,EAAE0D,IAAgBM,GAAgBA,IAAiBkZ,GAA2Blc,GAAyB2b,CAAa,EAAE5Y,GAAiBA,IAAkBmZ,GAA2Brc,GAA0B8b,CAAa,EAAE7Y,GAAgBA,IAAiBoZ,GAA2Btc,GAAyB+b,CAAa,EAAE9Y,GAAqBA,IAAsBqZ,GAA2BT,CAA2B,EAAEtY,GAAsBA,KAAwB3H,EAAY0gB,GAA2Bvc,EAA8B,EAAEla,GAAYkW,IAAYgY,GAAShR,EAAa5D,EAA4B,EAAE4O,GAAS+F,GAAY/Q,EAAaqZ,CAAqB,EAAEJ,EAAWjqB,EAAKiqB,CAAU,GAAGj2B,EAAM,EAAEi2B,EAAW,MAAM/xB,EAAS,EAAE+xB,EAAWv0B,EAAc,IAAIu0B,CAAU,GAAGpgB,GAAalQ,EAAKswB,EAAW,SAASn1B,EAAEC,EAAE,CAACiL,EAAKjL,CAAC,GAAGf,EAAM,IAAIk2B,EAAcn1B,CAAC,EAAEinB,EAAQhL,EAAa,KAAKjc,CAAC,EAAEgc,GAAe,KAAKhc,CAAC,EAAG,CAAC,EAAEinB,GAAShS,IAAYL,GAAcuH,GAAqB,SAAQ,EAAG,OAAQ,EAACvX,EAAK,CAACwX,GAAgBC,GAAiBC,GAAgBG,EAAqB,EAAE,SAAS1c,EAAE8mB,EAAI,CAACA,GAAKmG,GAAYnG,EAAI,WAAW3nB,EAAQ,CAAC,EAAE4b,EAAyB,CAAE,CAAC,EAAEmS,GAAShR,EAAanH,EAAYwD,GAA8BF,EAAqB,IAAIqM,GAAOtI,EAAoB,EAAEG,GAAgB,SAAU,EAAC,OAAM,EAAG,OAAQ,EAAC,OAAM,EAAGxH,IAAckH,GAAe,OAAQ,EAACyI,GAAOxI,CAAY,EAAEwI,GAAOhI,EAAqB,EAAE2Y,EAAiB,IAAKtgB,GAAakH,GAAe,WAAW9c,EAAQ,CAAC,EAAE6V,GAASiY,GAAYlR,GAAa3D,EAAqB,IAAIrD,IAAcqG,GAAwB,kBAAkBoa,EAAe5e,CAAS,EAAEqF,GAAe,IAAIrF,CAAS,EAAE4e,EAAe3e,EAAU,EAAEoF,GAAe,IAAIpF,EAAU,GAAG3B,IAAY+G,GAAe,SAASnC,EAAqB,EAAE,KAAKoC,CAAY,EAAEA,EAAaD,GAAe8Y,CAAS,EAAC,EAAG,IAAIS,CAAc,GAAGtgB,KAAagY,GAASjR,GAAelH,EAAYkgB,EAA6B5c,EAAqB,EAAE6D,EAAa,UAAUK,EAAe,EAAE,UAAUD,EAAgB,EAAE,UAAUD,EAAe,EAAE,QAAQD,EAAoB,EAAEG,GAAgB2H,GAAUhI,EAAa7E,GAAQkC,EAAwB,EAAE+C,GAAiB4H,GAAUhI,EAAa7E,GAAQ+B,EAAyB,EAAEiD,GAAgB6H,GAAUhI,EAAa7E,GAAQ8B,EAAwB,EAAEpE,IAAcwH,GAAgB,QAAQG,EAAqB,EAAE2Y,EAAmB,IAAGhhB,GAAyB6Y,GAAS5Q,GAAiBjD,EAA2C,EAAErF,EAA2B,GAAGA,EAA2B,GAAGkZ,GAAS5Q,GAAiBhD,EAA0C,EAAEtE,GAASkY,GAASnR,GAAa3D,EAAqB,EAAEmF,GAA2BnB,GAAqB,CAAC,EAAEiB,GAAmBnB,EAAa,CAAC,EAAEsB,GAAsBnB,GAAgB,CAAC,EAAEoB,GAAuBnB,GAAiB,CAAC,EAAEoB,GAAsBnB,GAAgB,CAAC,EAAEwJ,GAA6B,EAAI,CAAC,SAAS2P,IAAsB,CAAC,IAAIC,EAAkC,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAEC,EAA4B,CAAE,EAACC,EAAyBC,EAAoBC,EAAgB,IAAIC,EAAS,QAAQ,SAASC,EAAeC,EAAgB,CAACjQ,GAAc,EAAGtX,EAAM,OAAOoI,EAAQ,EAAEmf,GAAiB/hB,IAAwB,cAAc0hB,CAAwB,CAAE,CAAC,SAASM,EAAiB50B,EAAM,CAAC,OAAO0a,GAAe3Y,EAAc,EAAE4Q,EAAmB,GAAGqL,GAAmB,QAAQ,CAAC,EAAEtD,GAAe1Y,EAAa,EAAE,CAAC,EAAE3C,EAAc,KAAKW,CAAK,EAAEX,EAAc,KAAKW,CAAK,EAAE,EAAE,CAAC,SAAS60B,EAAe70B,EAAM,CAAC,WAAW,UAAU,CAACuT,GAAYmhB,EAAgB,CAAC,EAAE,EAAE,CAAE,CAAC,SAASI,GAAiB,CAAC5V,GAAkB,GAAGyM,GAAShR,EAAa8Z,CAAQ,CAAE,CAAC,SAASM,GAAoB,CAAC7V,GAAkB,GAAGmV,EAA4B,CAAE,EAAC3I,GAAY/Q,EAAa8Z,CAAQ,EAAEC,EAAe,EAAE,CAAE,CAAC,SAASM,EAAkBh1B,EAAM,CAAC,IAAIi1B,GAAQj1B,EAAM,QAAQ8C,EAAQmyB,GAAQb,CAAiC,EAAE,IAAIC,EAA4Bz2B,EAAQ,CAAC,IAAI82B,EAAgB,EAACJ,EAAyB,YAAYI,EAAe,IAAI,EAAE,GAAG5xB,EAAQmyB,GAAQZ,CAA2B,EAAE,GAAGA,EAA4B,KAAKY,EAAO,EAAG,CAAC,SAASC,EAAgBl1B,EAAM,CAAC,IAAIi1B,GAAQj1B,EAAM,QAAQ0E,GAAM5B,EAAQmyB,GAAQZ,CAA2B,EAAEvxB,EAAQmyB,GAAQb,CAAiC,EAAE,IAAI1vB,GAAM,IAAI2vB,EAA4B,OAAO3vB,GAAM,CAAC,EAAE2vB,EAA4Bz2B,EAAQ,CAAC,GAAG82B,EAAe,EAAE,EAAG,CAAC,SAASS,GAAuBn1B,EAAM,CAACud,KAAmB,KAAKvd,EAAMA,EAAM,eAAeA,EAAM0nB,GAA2B1nB,EAAM,YAAY,GAAGoN,EAAM,OAAOoI,EAAQ,EAAG,CAAC,SAAS4f,GAAiBp1B,EAAM,CAACqU,KAAYkgB,IAAsB92B,EAAW,aAAa82B,CAAmB,IAAIhV,IAA2BC,KAA0B0F,GAA0B,EAAE,EAAEmQ,GAAkC,GAAE1J,GAAShR,EAAarD,EAAuB,EAAE2b,GAAiB,gBAAgBjzB,CAAK,GAAG2f,KAAoCoT,GAA6B,EAAE,EAAEA,GAA6B,EAAE,GAAGE,GAAiB,WAAWjzB,CAAK,EAAEu0B,EAAoB,WAAW,UAAU,CAAChhB,IAAa,aAAaghB,CAAmB,EAAEA,EAAoB92B,GAAY8hB,IAA2BC,KAA0B0F,GAA0B,EAAE,EAAEmQ,GAAgC,GAAI3J,GAAY/Q,EAAarD,EAAuB,EAAE2b,GAAiB,eAAejzB,CAAK,EAAG,EAAEw0B,CAAe,EAAG,CAAChhB,GAAaX,GAAa,GAAG,CAACD,GAAuBkO,GAAwBpG,GAAe,QAAQga,CAAc,EAAE5T,GAAwBpG,GAAe,CAACnE,GAAiBC,EAAc,EAAE,CAACwe,EAAkBE,CAAe,CAAC,EAAEpU,GAAwBpG,GAAe,CAAChF,GAAW,OAAO+e,EAASA,EAAS,KAAK,EAAE,CAACG,EAAiBC,EAAeC,EAAgBC,CAAkB,CAAC,GAAGjU,GAAwB9F,GAAgBtE,GAAuBye,EAAsB,EAAErU,GAAwB/F,GAAiBrF,GAAW0f,GAAiB,EAAE,CAAE,CAAC,SAASE,GAAmB3P,EAAQ,CAAC,IAAI4P,EAA6B,SAASC,EAAa,CAAC,IAAIC,EAAmBD,EAAapc,GAA8BC,GAA4Bqc,EAAUxB,GAA2B1b,GAAoB3W,GAAU4zB,EAAmB,EAAE,EAAEE,EAAMzB,GAA2Bzb,GAAyBid,CAAS,EAAEE,EAAO1B,GAA2Bvb,GAA0B+c,CAAS,EAAE,MAAO,CAAC/hB,IAAY,CAACgS,IAAU+P,EAAU,OAAOC,CAAK,EAAEA,EAAM,OAAOC,CAAM,GAAG,CAAC,WAAWF,EAAU,OAAOC,EAAM,QAAQC,CAAM,CAAC,EAAE,SAASC,EAAkBL,EAAa,CAAC,IAAIxG,EAAcC,GAAiBuG,CAAY,EAAEE,EAAU1G,EAAc,WAAW2G,EAAM3G,EAAc,OAAO4G,EAAO5G,EAAc,QAAQrb,IAAYL,EAAahQ,EAAK,CAACoyB,EAAUC,EAAMC,CAAM,EAAE,SAASn3B,EAAE8mB,EAAI,CAACmG,GAAYnG,EAAI,WAAW3nB,EAAQ,CAAC,EAAE4b,EAAyB,CAAE,CAAC,EAAE2J,GAAOuS,GAAWH,EAA6BC,CAAY,EAAE,UAAU,CAAE,CAAC,IAAIM,EAAmBC,EAAiBpQ,GAASkQ,EAAkB,EAAE,EAAEA,EAAiB,IAAKC,EAAmBP,EAA6B,EAAE,EAAEQ,EAAiBR,EAA8B,EAACla,GAA4Bya,EAAmB,WAAWxa,GAAiCwa,EAAmB,OAAOva,GAAkCua,EAAmB,QAAQta,GAA0Bua,EAAiB,WAAWta,GAA+Bsa,EAAiB,OAAOra,GAAgCqa,EAAiB,QAAQpiB,KAAamH,GAAgB,MAAMU,EAAyB,EAAEV,GAAgB,MAAMO,EAA2B,GAAI,CAAC,SAAS2a,GAAqBR,EAAa,CAAC,IAAIxG,EAAcC,GAAiBuG,CAAY,EAAES,EAAkBjH,EAAc,MAAMkH,EAAava,GAAqB,MAAMA,GAAqB4U,EAAGvB,EAAc,KAAKsC,EAAGtC,EAAc,KAAKmH,EAAOzgB,GAAWsZ,EAAc,UAAUoH,EAAU,SAASC,EAAc,aAAaC,EAAc,QAAQC,EAAqB,EAAEC,EAAqC,CAAC,GAAG,EAAE,EAAEC,EAAaC,GAAgBC,GAAgBC,EAAuB,SAASC,GAAmB72B,EAAM,CAAC,OAAO6S,IAAcqjB,EAAal2B,EAAM,SAASsxB,CAAE,EAAEjyB,EAAc,KAAKW,CAAK,EAAEuwB,CAAE,CAAC,CAAC,SAASuG,GAA4B14B,EAAK,CAAC,OAAOyb,GAAwB,WAAWzb,CAAI,CAAC,CAAC,SAAS24B,IAA2B,CAACR,EAAqB,EAAG,CAAC,SAASS,IAA2B,CAACT,EAAqB,CAAE,CAAC,SAASU,GAA0Bj3B,EAAM,CAACX,EAAc,KAAKW,CAAK,CAAE,CAAC,SAASk3B,GAAgBl3B,EAAM,CAAC8C,EAAQ9C,EAAM,QAAQw2B,CAAoC,EAAE,IAAIO,GAA2B,CAAC,CAAC,SAASI,GAAcn3B,EAAM,CAAC8C,EAAQ9C,EAAM,QAAQw2B,CAAoC,EAAE,IAAIQ,GAA2B,CAAC,CAAC,SAASI,GAAyBp3B,EAAM,CAAC,IAAIq3B,GAAcr3B,EAAM,eAAeA,EAAMs3B,GAAaD,GAAc,UAAU55B,EAAW,OAAO4W,IAAWd,GAAY8hB,GAAkC,GAAE,CAACvX,IAA+BwZ,IAAc,CAACR,GAA4B,cAAc,EAAE,GAAGz3B,EAAc,KAAKW,CAAK,IAAI,GAAGs3B,EAAY,CAAC,SAASC,GAAiBv3B,EAAM,CAAC,GAAGo3B,GAAyBp3B,CAAK,EAAE,CAAC,IAAIw3B,GAAYvB,EAAkB,aAAawB,GAAaxB,EAAkB,cAAcyB,GAAYzB,EAAkB,WAAW0B,IAAWd,GAAmB72B,CAAK,EAAE22B,IAAiBC,EAAuBgB,GAAmBD,IAAWH,GAAYC,IAAcI,GAAYH,GAAYE,GAAmBC,GAAY,SAASA,EAAW,EAAEA,GAAY,EAAEzjB,IAAQohB,GAAc,CAAC7iB,EAAmB,IAAIklB,IAAa,IAAI9c,GAAiBob,CAAM,EAAEp1B,EAAK,MAAM21B,GAAgBmB,EAAW,CAAC,EAAElY,IAAmCoT,GAA6ByC,EAAakB,GAAgBmB,EAAW,EAAE1kB,GAAuB9T,EAAc,KAAKW,CAAK,OAAQ83B,GAAqB93B,CAAK,CAAE,CAAC,SAAS83B,GAAqB93B,EAAM,CAAC,GAAGA,EAAMA,GAAOA,EAAM,cAAcggB,GAA6BzF,GAAiB,CAACnE,GAAwBD,GAAsBI,GAAiBC,GAAeC,EAAoB,EAAE,CAAC8gB,GAAiBO,GAAqBZ,GAAgBC,GAAc9R,EAAqB,EAAE,EAAE,EAAEhmB,EAAc,IAAK,EAAC,UAAU,CAAC2gB,GAA6BzF,GAAiB+b,EAAcW,GAA0B,GAAG,CAAC,SAAS,EAAE,CAAC,CAAE,CAAC,EAAEtX,IAAmCoT,GAA6ByC,EAAa,EAAE,EAAE7V,GAAkC,GAAG+L,GAAYjR,GAAanB,EAAkB,EAAEoS,GAAYsD,EAAc,QAAQoH,CAAS,EAAE1K,GAAYsD,EAAc,OAAOoH,CAAS,EAAE1K,GAAYsD,EAAc,WAAWoH,CAAS,EAAEM,GAAgBj5B,EAAWk5B,GAAgBl5B,EAAWm5B,EAAuB,EAAEI,GAA2B,EAACP,IAAeh5B,IAAa2P,EAAM,WAAU,EAAG,aAAaqpB,CAAY,EAAEA,EAAah5B,GAAYuC,EAAM,CAAC,IAAIyI,GAAKqT,GAAmBle,EAAQ,GAAG,EAAC,EAAGm6B,GAAgB/3B,EAAM,SAASyI,GAAK,MAAMzI,EAAM,SAASyI,GAAK,OAAOzI,EAAM,SAASyI,GAAK,KAAKzI,EAAM,SAASyI,GAAK,OAAOsvB,IAAiB5S,GAAkB,GAAE5F,IAA2BC,KAA0B0F,GAA0B,EAAE,EAAG,CAAC,SAAS8S,GAAuBh4B,EAAM,CAACo3B,GAAyBp3B,CAAK,GAAGi4B,GAA6Bj4B,CAAK,CAAE,CAAC,SAASi4B,GAA6Bj4B,EAAM,CAAC02B,GAAgB3b,GAAiBob,CAAM,EAAC,EAAGO,GAAgB,MAAMA,EAAe,EAAE,EAAEA,IAAiBtiB,IAAQohB,GAAc,CAAC7iB,EAAmB,GAAG,CAACyB,MAAUsiB,GAAgBA,GAAgB,EAAE,EAAEA,IAAiBE,EAAuBsB,GAA2B,EAAG3H,CAAE,EAAEoG,GAAgBE,GAAmB72B,CAAK,EAAE2f,GAAkC,CAACmX,GAA4BT,CAAa,EAAE1K,GAASlR,GAAanB,EAAkB,EAAEqS,GAASqD,EAAc,QAAQoH,CAAS,EAAEzK,GAASqD,EAAc,WAAWoH,CAAS,EAAEpW,GAA6BzF,GAAiB,CAACnE,GAAwBD,GAAsBM,EAAoB,EAAE,CAAC8gB,GAAiBO,GAAqBzS,EAAqB,CAAC,EAAEhmB,EAAc,IAAK,EAAC,UAAU,CAAC2gB,GAA6BzF,GAAiB+b,EAAcW,GAA0B,GAAG,CAAC,SAAS,EAAE,CAAC,CAAE,CAAC,GAAGpkB,IAAc,CAACa,KAAiBrU,EAAc,KAAKW,CAAK,EAAEX,EAAc,KAAKW,CAAK,CAAE,CAAC,SAASm4B,GAAsBn4B,EAAM,CAAC,GAAGo3B,GAAyBp3B,CAAK,EAAE,CAAC,IAAIo4B,GAAsBpJ,EAAc,MAAM,cAAc,KAAK,MAAMjuB,EAAK,IAAI,EAAE0T,GAAcua,EAAc,IAAI,EAAE3S,GAAwB2S,EAAc,IAAI,CAAC,EAAEA,EAAc,MAAM,YAAY,EAAEqJ,GAAet3B,EAAK,MAAM0T,GAAcua,EAAc,IAAI,EAAEoJ,EAAqB,EAAEE,GAAmB,IAAIF,GAAsBG,GAA0B,IAAIH,GAAsBI,GAAYxJ,EAAc,OAAO,OAAM,EAAGA,EAAc,SAAS,EAAEyJ,GAAQz4B,EAAM,QAAQ04B,GAAc14B,EAAM,SAAS24B,GAAwBD,IAAeD,GAAQG,GAAiB,GAAG7zB,GAAO,SAAS8zB,GAAeC,GAAkBC,GAAsB,SAASC,GAAW,CAACrZ,IAAmCoT,GAA6ByC,EAAawD,EAAU,CAAE,EAAEC,GAA4B,UAAU,CAACF,GAAqB,EAAGd,GAA6Bj4B,CAAK,CAAE,EAAEk5B,GAAa,UAAU,CAAC,GAAG,CAAC3lB,EAAW,CAAC,IAAI4lB,IAAaxC,GAAgB6B,IAAa5B,EAAuBwC,GAAanD,EAAkB,cAAcuB,GAAYvB,EAAkB,aAAawB,GAAaxB,EAAkB,cAAcyB,GAAYzB,EAAkB,WAAWrM,GAAWqM,EAAkB,eAAeoD,GAAef,GAAmB/B,EAAqB+C,GAAaV,GAAiB73B,EAAK,IAAIw3B,GAA0Bc,EAAc,EAAEA,GAAeE,GAAsB7B,KAAcyB,GAAY1B,GAAa,IAAID,GAAYC,KAAe+B,GAAYplB,IAAQohB,IAAe,CAAC7iB,EAAmB,GAAG,CAACA,EAAmB,GAAGqL,IAAoByb,GAAwBD,GAAYJ,GAAaD,GAAYC,GAAaD,GAAYO,GAAU,CAAA,EAAGC,GAAa,CAAC,OAAA50B,GAAO,KAAK,SAASkN,GAAI,CAAC0N,KAAoC5E,GAAiBob,CAAM,EAAElkB,EAAG,EAAE8gB,GAA6ByC,EAAavjB,EAAG,EAAG,CAAC,EAAEsnB,GAAsB,SAASA,EAAqB,EAAEA,GAAsB,EAAEA,GAAsBnlB,IAAQohB,GAAc,CAAC7iB,EAAmB,EAAE+kB,GAAY6B,GAAsBA,GAAsBb,IAAe3d,GAAiBob,CAAM,EAAEoD,EAAqB,EAAEZ,IAAyBY,GAAsBxe,GAAiBob,CAAM,EAAG,EAACpb,GAAiBob,CAAM,EAAEvM,EAAU,EAAE2P,GAAsBC,IAAa7mB,EAAmB,EAAE+kB,GAAY6B,GAAsBA,GAAsBA,GAAsBC,IAAa7mB,EAAmB,EAAE,CAAC4mB,GAAsBA,GAAsBG,GAAUnJ,CAAE,EAAEgJ,GAAsBnsB,EAAM,OAAOssB,GAAUhQ,GAAWiQ,GAAa,CAAC,SAAS,IAAI,SAASV,EAA2B,CAAC,CAAC,GAAGA,GAA2B,IAAKJ,GAAeD,GAAiBa,GAAwBZ,GAAeC,GAAkBU,GAAYX,GAAeO,GAAa3B,IAAc0B,GAAYC,IAAcD,GAAYN,GAAeO,IAAcD,GAAYC,GAAa3B,IAAc0B,GAAYL,IAAmB,aAAarC,CAAY,EAAErpB,EAAM,WAAU,EAAGqpB,EAAah5B,EAAWs7B,GAAsB,EAAE,IAAItC,EAAa,WAAWyC,GAAaI,EAAY,EAAEI,GAAUnJ,CAAE,GAAGsI,GAAe,KAAK,MAAMR,GAAejrB,EAAM,OAAOssB,GAAUhQ,GAAWiQ,GAAa,CAAC,SAASN,EAAc,CAAC,CAAC,GAAGT,GAAiB,IAAK,EAAEH,IAAS1B,GAAyB,EAAGH,EAAuBsB,GAA6B,EAAC3H,CAAE,EAAEoG,GAAgBt3B,EAAc,KAAKW,CAAK,EAAEuwB,CAAE,EAAE5Q,GAAkC,CAACmX,GAA4BT,CAAa,EAAE1K,GAASlR,GAAanB,EAAkB,EAAEqS,GAASqD,EAAc,OAAOoH,CAAS,EAAEzK,GAASqD,EAAc,WAAWoH,CAAS,EAAEpW,GAA6BzF,GAAiB,CAACpE,GAAsBI,GAAiBC,GAAeC,EAAoB,EAAE,CAACqhB,GAAqBZ,GAAgBC,GAAc9R,EAAqB,CAAC,EAAE6T,GAAY,EAAG75B,EAAc,KAAKW,CAAK,EAAEX,EAAc,KAAKW,CAAK,EAAG,CAAC,SAAS45B,GAAuB55B,EAAM,CAAC0f,GAAyB,IAAIH,IAA2BC,KAA0B0F,GAA0B,EAAE,CAAE,CAAC,SAAS2U,GAAuB75B,EAAM,CAAC0f,GAAyB,IAAIH,IAA2BC,KAA0B0F,GAA0B,EAAE,CAAE,CAAC,SAAS4U,GAA0B95B,EAAM,CAACX,EAAc,KAAKW,CAAK,CAAE,CAAC8gB,GAAwBkO,EAAc,QAAQ9Y,GAAwB8hB,EAAsB,EAAElX,GAAwBkO,EAAc,OAAO,CAAC9Y,GAAwBG,GAAeC,EAAc,EAAE,CAAC6hB,GAAsByB,GAAuBC,EAAsB,CAAC,EAAE/Y,GAAwBkO,EAAc,WAAW9Y,GAAwB4jB,EAAyB,EAAE7mB,GAAoB6N,GAAwBkO,EAAc,WAAWtY,GAAuB,SAAS1W,EAAM,CAACA,EAAM,SAASgvB,EAAc,WAAW,CAAC,IAAI8D,GAA6B0C,CAAY,EAAEzC,GAA6ByC,CAAY,EAAG,CAAC,CAAE,CAAC,SAAS3C,GAA2B2C,EAAauE,EAAe7J,EAAU,CAAC,IAAI8J,EAAyBxE,EAAave,GAAwCC,GAAsC+iB,EAAiBzE,EAAana,GAA4BG,GAA0B2V,GAAexW,EAAaqf,EAAyB,CAACD,CAAc,EAAE5I,GAAe8I,EAAiBphB,GAA4B,CAACqX,CAAS,CAAE,CAAC,SAAShL,GAA0B6U,EAAeG,EAAU,CAAC,GAAG,aAAa/a,EAA4B,EAAE4a,EAAerO,GAAYrQ,GAA4BvC,EAA6B,EAAE4S,GAAYlQ,GAA0B1C,EAA6B,MAAO,CAAC,IAAIqhB,EAAU/D,EAAU,SAASgE,EAAK,UAAU,CAAC,CAAC1a,IAA0B,CAACnM,IAAa4mB,EAAU5e,GAAkC,SAAS6a,CAAS,GAAG1a,GAAgC,SAAS0a,CAAS,EAAE,CAAC+D,IAAY5a,IAA2BC,IAAyBC,KAA2BkM,GAAStQ,GAA4BvC,EAA6B,EAAE,CAACqhB,IAAY5a,IAA2BC,IAAyBC,KAA2BkM,GAASnQ,GAA0B1C,EAA6B,EAAG,EAAEuG,GAAyB,GAAG6a,IAAY,GAAG/a,GAA6B,WAAWib,EAAK/a,EAAwB,EAAE+a,EAAM,EAAE,CAAC,SAAStH,GAA6B0C,EAAa,CAAC,IAAI6E,EAAU,CAAA,EAAGrL,EAAcC,GAAiBuG,CAAY,EAAES,EAAkBjH,EAAc,MAAMsL,EAAM,IAAIC,EAAYx5B,EAAK,IAAI,EAAE0T,GAAcua,EAAc,IAAI,EAAE3S,GAAwB2S,EAAc,IAAI,CAAC,EAAEqL,EAAUrL,EAAc,aAAa,EAAEjuB,EAAK,MAAMw5B,EAAY,IAAID,CAAK,EAAEA,EAAM,IAAIjF,GAAkC,GAAErG,EAAc,QAAQ,IAAIqL,CAAS,EAAEpE,EAAkB,cAAcjH,EAAc,QAAQ,CAAC,EAAE,SAASA,EAAc,aAAa,EAAEiH,EAAkB,mBAAmBsE,CAAY,CAAC,SAASxH,GAA6ByC,EAAagF,EAAmB,CAAC,IAAIxB,EAAWrvB,EAAK6wB,CAAkB,GAAG78B,EAAM,EAAE88B,EAAmB,IAAIC,EAAkBtmB,IAAQohB,EAAaxG,EAAcC,GAAiBuG,CAAY,EAAES,EAAkBjH,EAAc,MAAM2L,EAAkB,aAAaC,EAAa/8B,GAAQ,aAAa,WAAW,EAAEg9B,EAAch9B,GAAQ,aAAa,YAAY,EAAEi9B,EAAatF,EAAaza,GAAiBhZ,EAAc,EAAG,EAACgZ,GAAiB/Y,EAAa,EAAG,EAAC+4B,EAAcP,IAAqB/8B,GAAYu7B,EAAW8B,EAAaN,EAAmB/C,EAAaxB,EAAkB,cAAcuB,GAAYxI,EAAc,OAAO,CAAC,EAAE,SAASA,EAAc,aAAa,EAAEgM,GAAgBxD,GAAYC,EAAa4C,EAAU,CAAE,EAACY,GAAgBC,GAAeC,IAAWjf,GAAuBxG,GAAWsZ,EAAc,aAAa,EAAE9S,GAAuB,SAAS8S,EAAc,aAAa,IAAIrc,EAAmB,GAAG+nB,EAAkB,GAAG,GAAGU,GAAe,SAAS50B,GAAK,CAAC,OAAO,MAAMA,GAAK20B,EAAS,EAAE,EAAEp6B,EAAK,IAAI,EAAEA,EAAK,IAAI,EAAEyF,GAAK20B,EAAS,CAAC,CAAC,EAAEE,GAAgB,SAASC,GAAa,CAAC,IAAIC,GAAOP,GAAgBM,GAAa,OAAOC,GAAO,MAAMA,EAAM,EAAE,EAAEA,GAAOA,GAAOb,GAAmB,CAAC/nB,EAAmB,EAAE6kB,GAAYC,EAAa8D,GAAOA,GAAOA,GAAOx6B,EAAK,IAAI,EAAEw6B,EAAM,EAAEA,EAAM,EAAEC,GAAYJ,GAAeN,CAAY,EAAEW,GAAqBL,GAAeL,CAAa,EAAE3B,GAAaiC,GAAgBI,EAAoB,EAAEC,GAAoBL,GAAgBG,EAAW,EAAEvF,EAAkB,WAAWkF,GAAUlF,EAAkB,eAAe6E,EAAa7E,EAAkB,oBAAoBuF,GAAYtoB,GAAmB+nB,GAAgBP,EAAkB,EAAElD,GAAYC,EAAa2B,IAAcA,GAAa8B,GAAe1F,EAAamF,EAAkBM,GAAgB,SAASN,EAAkB,MAAMM,GAAgB,MAAMZ,EAAUO,CAAY,EAAEM,GAAejoB,IAAqBonB,EAAUQ,CAAa,EAAE7B,GAAYj4B,EAAK,IAAIq4B,GAAanD,EAAkB,aAAa,EAAE,EAAE0F,GAAuB3M,EAAc,OAAO,EAAE,MAAM4L,EAAa/4B,GAAU44B,EAAmB,MAAM34B,IAAYu4B,EAAUrL,EAAc,SAAS,EAAEoK,GAAa/D,GAAkC,IAAGrG,EAAc,QAAQ,IAAIqL,CAAS,EAAEnnB,GAAmBD,GAAoB+lB,GAAYhK,EAAc,QAAQ,IAAItY,GAAuB,UAAU,CAACnD,GAAYyb,EAAc,QAAQ,IAAI6L,EAAc/4B,CAAS,CAAE,CAAC,GAAGm0B,EAAkB,cAAcmD,GAAanD,EAAkB,qBAAqByF,GAAoBzF,EAAkB,aAAauB,EAAY,CAAC,SAASxE,GAA6B4I,EAAQl4B,EAAM,CAAC,IAAIsgB,EAAOtgB,EAAM,cAAc,WAAWm4B,EAASD,EAAQtgB,GAAiCC,GAAkCugB,EAASF,EAAQngB,GAA+BC,GAAgC5T,EAAU8zB,EAAQljB,GAA4BE,GAA6BijB,EAAS7X,CAAM,EAAElc,CAAS,EAAEg0B,EAAS9X,CAAM,EAAElc,CAAS,CAAE,CAAC,SAASmnB,GAAiBuG,EAAa,CAAC,MAAO,CAAC,cAAcA,EAAangB,EAAUC,GAAW,cAAckgB,EAAa,QAAQ,SAAS,UAAUA,EAAatgB,GAASH,GAAQ,UAAUygB,EAAa,OAAO,MAAM,KAAKA,EAAa5f,GAAMC,GAAM,KAAK2f,EAAa,IAAI,IAAI,KAAKA,EAAa,IAAI,IAAI,KAAKA,EAAa,IAAI,IAAI,OAAOA,EAAala,GAAiCG,GAA+B,QAAQ+Z,EAAaja,GAAkCG,GAAgC,WAAW8Z,EAAana,GAA4BG,GAA0B,MAAMga,EAAajhB,GAAsBC,EAAmB,CAAC,CAAC,SAASunB,GAAwBpW,EAAQ,CAACvK,GAAwBA,IAAyB8Y,GAA2Bnb,GAA0B,EAAE,EAAE4M,EAAQhS,IAAYL,EAAaoY,GAAYtQ,GAAwB,WAAWxd,EAAQ,CAAC,EAAE4b,EAAyB,EAAE2J,GAAO/H,EAAuB,EAAEzH,IAAYgH,EAAa,OAAOS,EAAuB,CAAE,CAAC,SAAS4gB,IAA4B,CAAC,IAAI9F,EAAava,GAAqB,MAAMA,GAAqBsgB,EAAkB,CAAA,EAAGC,EAAc,CAAA,EAAGtF,EAAuB,CAAA,EAAGuF,EAA0B,SAAS5E,EAAiBv3B,EAAM,CAAC,GAAGo3B,EAAyBp3B,CAAK,EAAE,CAAC,IAAIo8B,EAAWC,EAAer8B,CAAK,EAAEi0B,EAAe,CAAE,GAAEnU,IAAmBD,MAAeoU,EAAe5e,CAAS,EAAE6mB,EAAc,GAAGE,EAAW,EAAEH,EAAkB,GAAGrF,EAAuB,IAAI7W,IAAiBF,MAAeoU,EAAe3e,EAAU,EAAE4mB,EAAc,GAAGE,EAAW,EAAEH,EAAkB,GAAGrF,EAAuB,GAAGjc,EAAa,IAAIsZ,CAAc,EAAE50B,EAAc,KAAKW,CAAK,OAAQ83B,EAAqB93B,CAAK,CAAE,CAAC,SAAS83B,EAAqB93B,EAAM,CAAC,IAAIs8B,EAAet8B,IAAQvC,EAAWuiB,GAA6BzF,GAAiB,CAAC9D,GAAqBL,GAAwBD,EAAqB,EAAE,CAACkP,GAAsBkS,EAAiBO,CAAoB,EAAE,EAAE,EAAEpM,GAAYjR,GAAanB,EAAkB,EAAE8B,GAAwB,gBAAgBA,GAAwB,eAAgB,EAACkhB,IAAiBH,GAA2BxX,GAAwB,EAAGvX,EAAM,OAAOoI,EAAQ,GAAG2mB,EAA0B,EAAG,CAAC,SAAS/E,EAAyBp3B,EAAM,CAAC,IAAIq3B,EAAcr3B,EAAM,eAAeA,EAAMs3B,EAAaD,EAAc,UAAU55B,EAAW,OAAO4W,IAAWd,EAAW,GAAGlU,EAAc,KAAKW,CAAK,IAAI,GAAGs3B,CAAY,CAAC,SAAS+E,EAAer8B,EAAM,CAAC,OAAO6S,IAAcqjB,EAAa,CAAC,EAAEl2B,EAAM,QAAQ,EAAEA,EAAM,OAAO,EAAEX,EAAc,KAAKW,CAAK,CAAC,CAAC8gB,GAAwB1F,GAAwBlF,GAAwB,SAASlW,EAAM,CAACo3B,EAAyBp3B,CAAK,GAAG,CAAC4f,KAAcd,KAA8Bqd,EAA0B,GAAGvX,GAA2B,GAAIqX,EAAkBI,EAAer8B,CAAK,EAAEk8B,EAAc,EAAEpgB,GAAmBle,EAAQ,EAAE,GAAGgW,GAAa,EAAEE,IAAWooB,EAAc,EAAEpgB,GAAmBle,EAAQ,EAAE,GAAGgW,GAAa,EAAEG,IAAW6iB,EAAuBsB,GAA6B,EAAClY,GAA6BzF,GAAiB,CAAC9D,GAAqBL,GAAwBD,EAAqB,EAAE,CAACkP,GAAsBkS,EAAiBO,CAAoB,CAAC,EAAEnM,GAASlR,GAAanB,EAAkB,EAAE8B,GAAwB,YAAYA,GAAwB,WAAY,EAAC/b,EAAc,KAAKW,CAAK,EAAEX,EAAc,KAAKW,CAAK,EAAG,CAAC,CAAE,CAAC,SAASizB,GAAiB70B,EAAKm+B,EAAKC,EAAU,CAAC,GAAGA,IAAY,GAAG,GAAGlpB,EAAa,CAAC,IAAI/P,EAASsW,GAAwB,UAAUzb,CAAI,EAAEq+B,EAAgBr+B,EAAKs+B,EAAID,EAAgB,OAAO,EAAE,CAAC,IAAI,OAAOA,EAAgBA,EAAgB,OAAO,EAAE,CAAC,EAAE,YAAa,EAACA,EAAgB,OAAO,CAAC,GAAG9yB,EAAKpG,CAAQ,GAAG5F,EAAM,GAAG4F,EAAS,KAAK6J,EAAMmvB,CAAI,EAAEj5B,EAAKwW,GAAY,UAAU,CAAC4iB,EAAI,KAAK/yB,EAAK+yB,EAAI,EAAE,GAAG/+B,EAAM,GAAG++B,EAAI,GAAGD,EAAgBF,CAAI,CAAE,CAAC,OAAQhpB,GAAYkG,GAAqB,KAAK,CAAC,EAAErb,EAAK,EAAEm+B,CAAI,CAAC,CAAE,CAAC,SAAS/Z,GAAsBma,EAAgBC,EAAO/9B,EAAO,CAAC+9B,EAAOA,GAAQ96B,EAAUjD,EAAOA,GAAQ,CAACiD,EAAUA,EAAUA,EAAUA,CAAS,EAAE66B,EAAgBC,EAAO7nB,EAAO,EAAElW,EAAO,CAAC,EAAE89B,EAAgBC,EAAO5nB,EAAS,EAAEnW,EAAO,CAAC,EAAE89B,EAAgBC,EAAO3nB,EAAU,EAAEpW,EAAO,CAAC,EAAE89B,EAAgBC,EAAO1nB,EAAQ,EAAErW,EAAO,CAAC,CAAE,CAAC,SAASwtB,GAA0BuQ,EAAO99B,EAAO+9B,EAAMC,EAAM,CAAC,OAAOh+B,EAAOA,GAAQgD,EAAU86B,EAAOA,GAAQ96B,EAAU,CAAC,EAAEg7B,EAAM,EAAEhX,GAAoBnL,EAAa,IAAIiiB,EAAO7nB,GAAQjW,CAAM,CAAC,EAAE,EAAE+9B,EAAM,EAAE/W,GAAoBnL,EAAa,IAAIiiB,EAAO5nB,GAAUlW,CAAM,CAAC,EAAE,EAAEg+B,EAAM,EAAEhX,GAAoBnL,EAAa,IAAIiiB,EAAO3nB,GAAWnW,CAAM,CAAC,EAAE,EAAE+9B,EAAM,EAAE/W,GAAoBnL,EAAa,IAAIiiB,EAAO1nB,GAASpW,CAAM,CAAC,CAAC,CAAC,CAAC,SAAS68B,GAAuB1b,EAAQ,CAAC,IAAI8c,EAAcl/B,GAAQ,aAAa,YAAY,EAAEm/B,EAAe/c,EAAQ,IAAI8c,CAAa,EAAE,GAAGC,EAAe,OAAOA,EAAe,QAAQC,EAAa,qCAAqCC,EAAW,IAAI,OAAOD,CAAY,EAAEE,EAAe,IAAI,OAAO,KAAKF,EAAa,KAAK,EAAEG,EAAW,0CAA0C,MAAM,GAAG,EAAE/+B,EAAO,CAAA,EAAGg/B,EAAUC,EAAW7+B,EAAE,EAAEsO,EAAEwwB,EAAqB,SAASp/B,GAAI,CAAC,GAAGk/B,EAAU,CAAE,EAAC,CAACl/B,GAAI,MAAMg/B,CAAc,EAAE,OAAOh/B,GAAI,KAAKA,GAAI,MAAM++B,CAAU,GAAGG,EAAU,KAAK,OAAO,EAAE,EAAEl/B,GAAIA,GAAI,QAAQ++B,EAAWp7B,CAAS,EAAE,OAAOu7B,CAAS,EAAE5+B,EAAE2+B,EAAWx/B,EAAQ,CAAC,EAAEa,IAAI,IAAI6+B,EAAWC,EAAqBtd,EAAQ,IAAI8c,EAAc,IAAIK,EAAW3+B,CAAC,CAAC,CAAC,EAAEsO,EAAE,EAAEA,EAAEuwB,EAAW1/B,EAAQ,CAAC,EAAEmP,IAAI1O,EAAO0O,CAAC,GAAG1O,EAAO0O,CAAC,EAAE1O,EAAO0O,CAAC,EAAElL,GAAUC,GAAWw7B,EAAWvwB,CAAC,EAAE,OAAO1O,EAAO,KAAK,IAAI,CAAC,CAAC,SAASimB,GAA0BkZ,EAAwBC,EAAuB,CAAC,IAAIh/B,EAAEi/B,EAAMC,EAASC,EAAc,SAAS31B,EAAQ41B,EAAU,CAAC,GAAGF,EAAS,GAAGE,GAAW,OAAO51B,GAAStK,EAAM,EAAE,IAAI+/B,EAAMz1B,EAAQ,MAAMpG,EAAS,EAAEpD,EAAE,EAAEA,EAAEi/B,EAAM9/B,EAAQ,CAAC,EAAEa,IAAIk/B,GAAU,IAAID,EAAMj/B,CAAC,EAAE,IAAI,OAAOk/B,CAAQ,EAAE,OAAO,IAAI,OAAO,KAAK7mB,GAAsB,cAAc8mB,EAAc3f,GAAgBuf,CAAuB,EAAEI,EAAc1f,GAAcuf,CAAsB,EAAE,GAAG,CAAC,CAAC,SAASvF,IAA6B,CAAC,IAAIzvB,EAAKwT,GAAsBre,EAAQ,GAAG,EAAC,EAAG,MAAO,CAAC,EAAEsV,GAAmB,GAAGnS,EAAK,MAAM0H,EAAK,KAAK,EAAEwT,GAAsBre,EAAQ,EAAE,IAAI,EAAE,EAAEsV,GAAmB,GAAGnS,EAAK,MAAM0H,EAAK,MAAM,EAAEwT,GAAsBre,EAAQ,EAAE,IAAI,CAAC,CAAC,CAAC,SAAS2U,GAAc7Q,EAAE,CAAC,IAAIo8B,EAAiB,gBAAgBC,EAAe,cAAcnb,EAAIlhB,GAAGA,EAAEo8B,CAAgB,GAAGp8B,EAAEo8B,CAAgB,EAAE,cAAcvgC,GAAQ,OAAO,OAAOqlB,EAAImb,CAAc,GAAGpgC,EAAM,EAAE+D,aAAakhB,EAAImb,CAAc,EAAEr8B,GAAG,OAAOA,GAAG/D,EAAM,GAAG+D,IAAI,MAAMA,EAAE,WAAW,GAAG,OAAOA,EAAE,UAAU/D,EAAM,CAAC,CAAC,SAASyoB,GAAoB4X,EAAGC,EAAG,CAAC,IAAI,EAAE,CAAA,EAAG9X,EAAK,CAAA,EAAG1nB,EAAEy/B,EAAE,IAAIz/B,EAAE,EAAEA,EAAEu/B,EAAG,OAAOv/B,IAAI,EAAEu/B,EAAGv/B,CAAC,CAAC,EAAE,GAAG,IAAIA,EAAE,EAAEA,EAAEw/B,EAAG,OAAOx/B,IAAI,EAAEw/B,EAAGx/B,CAAC,CAAC,EAAE,OAAO,EAAEw/B,EAAGx/B,CAAC,CAAC,EAAE,EAAEw/B,EAAGx/B,CAAC,CAAC,EAAE,GAAG,IAAIy/B,KAAK,EAAE/X,EAAK,KAAK+X,CAAC,EAAE,OAAO/X,CAAI,CAAC,SAASL,GAAoBpiB,EAAMy6B,EAAQ,CAAC,IAAIC,EAAID,EAAQ,WAAWz6B,CAAK,EAAE,SAASA,EAAM,EAAE,EAAE,OAAO,MAAM06B,CAAG,EAAE,EAAEA,CAAG,CAAC,SAASxM,IAAiB,CAAC,IAAIyM,EAAuBxiB,GAAqB,eAAe,GAAGwiB,IAAyB5gC,EAAW,CAAC,IAAI6gC,EAAc5jB,GAAe,IAAG,EAAG6jB,EAAeD,EAAc1gC,EAAQ,CAAC,EAAE4gC,EAAiBF,EAAc,MAAM;AAAA,CACx3xF,EAAEG,EAAgBD,EAAiB5gC,EAAQ,CAAC,EAAE8gC,EAA8BJ,EAAc,OAAO,EAAED,CAAsB,EAAE,MAAM;AAAA,CACjI,EAAErM,EAAU,EAAE2M,EAAgB,EAAE7M,EAAU4M,EAA8B9gC,EAAQ,CAAC,EAAEm0B,EAAU2M,EAA8BA,EAA8B9gC,EAAQ,CAAC,EAAE,CAAC,EAAEA,EAAQ,CAAC,EAAEghC,EAAQngC,EAAE,IAAIA,EAAE,EAAEA,EAAE+/B,EAAiB5gC,EAAQ,CAAC,EAAEa,IAAImgC,EAAQJ,EAAiB//B,CAAC,EAAEb,EAAQ,CAAC,EAAEghC,EAAQD,IAAkB3M,EAAUvzB,EAAE,EAAEkgC,EAAgBC,GAAS,MAAO,CAAC,WAAW9M,EAAU,cAAcC,EAAU,MAAM0M,EAAgB,SAASE,EAAgB,WAAW3M,EAAU,gBAAgBqM,EAAuB,WAAWE,CAAc,EAAE,CAAC,SAASlJ,IAAkC,CAAC,OAAO/X,IAAoC7K,EAA2B,GAAGA,EAA2B,CAAC,CAAC,SAASmU,IAA0B,CAAC,OAAOpT,EAAY2H,GAAsB,CAAC,EAAEgB,EAAqB,CAAC,SAASmF,GAAYud,EAAeC,EAAQ,CAAC,MAAO,SAASD,EAAel1B,EAAKk1B,CAAc,GAAGlhC,EAAM,EAAE,UAAUkhC,EAAe,IAAI,UAAU,CAAC,IAAI37B,EAAIulB,EAAM3mB,EAAU,GAAGH,EAAU,cAAck9B,CAAc,EAAE,IAAI37B,KAAO27B,EAAepW,IAAQvlB,IAAM,IAAI,QAAQA,GAAK,KAAK27B,EAAe37B,CAAG,EAAE,KAAK,OAAOulB,CAAK,EAAG,EAAC3mB,GAAW,KAAKg9B,GAASh9B,GAAW,QAAQ,CAAC,SAASoyB,GAA2BpsB,EAAUi3B,EAA2B,CAAC,IAAIC,EAAar1B,EAAKo1B,CAA0B,GAAGphC,EAAM,EAAEshC,EAAaD,EAAarkB,EAAaokB,GAA4BpkB,EAAa,OAAOhH,IAAY,CAACsrB,EAAarhC,EAAQ,CAAC,EAAE,KAAK+V,GAAWsrB,EAAaD,EAAa,WAAW,MAAM,EAAElpB,GAAQhO,EAAU,QAAQ,MAAMgO,EAAO,CAAC,EAAE,GAAG,CAAC,EAAEnU,EAAU2f,GAAYxZ,CAAS,CAAC,CAAC,CAAC,SAASo3B,GAAiBp+B,EAAIq+B,EAAK,CAAC,QAAQC,EAAOD,EAAK,MAAMrpB,EAAO,EAAE,EAAE,EAAEzR,EAAI,EAAE+6B,EAAO,OAAO,IAAI,CAAC,GAAG,CAACt+B,EAAIlD,EAAQ,GAAG,EAAEwhC,EAAO,CAAC,CAAC,EAAE,OAAO/6B,EAAIvD,EAAIs+B,EAAO,CAAC,CAAC,EAAE,EAAEA,EAAO,QAAQz1B,EAAKtF,CAAG,GAAG1G,EAAM,IAAImD,EAAIuD,GAAM,OAAOA,CAAG,CAAC,SAASg7B,GAAiBv+B,EAAIq+B,EAAK96B,EAAI,CAAC,QAAQ+6B,EAAOD,EAAK,MAAMrpB,EAAO,EAAEwpB,EAAaF,EAAO,OAAO3gC,EAAE,EAAE8gC,EAAU,GAAGC,EAAcD,EAAU9gC,EAAE6gC,EAAa7gC,IAAI8gC,EAAUA,EAAUH,EAAO3gC,CAAC,CAAC,EAAEA,EAAE,EAAE6gC,EAAa,CAAA,EAAGj7B,EAAI1C,EAAU,OAAOb,EAAI0+B,EAAc,EAAE,CAAE,CAAC,SAASha,GAAiBxB,EAAO,CAAC,IAAIyb,EAAa5lB,GAAwB,aAAa4lB,EAAa91B,EAAK81B,CAAY,GAAG9hC,EAAM,EAAE8hC,EAAa,MAAM59B,EAAS,EAAE49B,EAAapgC,EAAc,IAAIogC,CAAY,GAAG,CAAClsB,GAAYjQ,EAAKm8B,EAAazb,CAAM,CAAE,CAAC,SAASgB,GAAW0a,EAAQtY,EAAMkC,EAAM,CAAC,GAAGA,EAAM,OAAOA,EAAM,GAAG3f,EAAK+1B,CAAO,GAAG/hC,EAAM,GAAGgM,EAAKyd,CAAK,GAAGzpB,EAAM,GAAG,QAAQuB,KAAQwgC,EAAQ,GAAGxgC,IAAO,IAAI,GAAGwgC,EAAQ9hC,EAAQ,GAAG,EAAEsB,CAAI,GAAGkoB,EAAMxpB,EAAQ,GAAG,EAAEsB,CAAI,GAAG,GAAG8lB,GAAW0a,EAAQxgC,CAAI,EAAEkoB,EAAMloB,CAAI,CAAC,EAAE,MAAO,OAAQ,OAAO,OAAQ,QAAOwgC,IAAUtY,EAAM,MAAO,EAAE,CAAC,SAASsC,IAAY,CAAC,OAAO/nB,EAAU,OAAO,MAAM,KAAK,CAAC,EAAE,EAAE,OAAO,GAAG,MAAM,KAAK,SAAS,CAAC,CAAC,CAAC,CAAC,SAASgqB,GAAS1nB,EAAGgE,EAAQ,CAAC,OAAOqK,GAAgB,SAAS,KAAKrO,EAAGgE,CAAO,CAAC,CAAC,SAASyjB,GAAYznB,EAAGgE,EAAQ,CAAC,OAAOqK,GAAgB,YAAY,KAAKrO,EAAGgE,CAAO,CAAC,CAAC,SAASkpB,GAAeltB,EAAGgE,EAAQ03B,EAAM,CAAC,OAAOA,EAAMhU,GAAS1nB,EAAGgE,CAAO,EAAEyjB,GAAYznB,EAAGgE,CAAO,CAAC,CAAC,SAASkb,GAAOlf,EAAG,CAAC,OAAOqO,GAAgB,OAAO,KAAKrO,CAAE,CAAC,CAAC,SAAS0e,GAAU1e,EAAGH,EAAS,CAAC,OAAOwO,GAAgB,KAAK,KAAKrO,EAAGH,CAAQ,EAAE,GAAG,CAAC,CAAC,CAACsJ,EAAM,MAAM,UAAU,CAACiH,GAAU,EAAG,EAAEjH,EAAM,OAAO,SAASkc,EAAM,CAAC,GAAG,CAAC/V,EAAW,CAAC,IAAIqsB,EAAaC,EAAaC,EAASn2B,EAAK2f,CAAK,GAAG3rB,EAAM,EAAEoiC,EAAaC,EAAQC,EAAW,OAAOH,EAASxW,IAAQ9T,IAAUoqB,EAAa1Y,KAAyB2Y,EAAanZ,GAA4B,EAAGqZ,EAAaH,GAAcC,EAAaE,GAAc9c,GAAO,CAAC,oBAAoB4c,EAAa,gBAAgBvsB,EAAa7V,EAAWoc,EAAuB,CAAC,GAAGyP,IAAQ7T,GAASqJ,IAA6BkhB,EAAQphB,GAA8BF,GAAsB,YAAa,CAAA,EAAEuhB,EAAWphB,GAAiCF,GAAyB,YAAW,CAAE,GAAGqhB,EAAQ5yB,EAAM,OAAOoI,EAAQ,EAAE8T,IAAQ,QAAQrG,GAAO,CAAC,iBAAiB,GAAG,oBAAoB,EAAE,CAAC,GAAGqG,EAAMjV,IAAWiV,EAAMjV,GAAU,IAAI,CAACjH,EAAM,OAAOqI,EAAQ,GAAG6T,IAAQrG,GAAO,CAAC,OAAOqG,CAAK,CAAC,GAAG4J,GAAsB,EAAC6M,GAAcC,GAASC,EAAW,EAAE7yB,EAAM,QAAQ,SAASimB,EAAW3vB,EAAM,CAAC,IAAIw8B,EAAO,GAAGC,EAAW,GAAGx+B,EAAU,cAAc0xB,CAAU,GAAG,CAAC1xB,EAAU,cAAc0xB,CAAU,EAAE,GAAG1pB,EAAK0pB,CAAU,GAAG11B,EAAM,EAAE,GAAG,UAAU,OAAO,EAAE0hC,GAAiBa,EAAO7M,EAAW3vB,CAAK,EAAEy8B,EAAW/M,GAAW8M,CAAM,MAAO,QAAOhB,GAAiBtlB,GAAgByZ,CAAU,MAAO,QAAOzZ,QAAqBumB,EAAW/M,GAAWC,CAAU,EAAE1xB,EAAU,cAAcw+B,CAAU,GAAGld,GAAO,CAAC,gBAAgBkd,CAAU,CAAC,CAAE,EAAE/yB,EAAM,QAAQ,UAAU,CAAC,GAAG,CAACmG,EAAW,CAAClB,GAAe,OAAOjF,CAAK,EAAEwX,GAA2B,EAAG7D,GAAoBlG,EAAoB,EAAEkG,GAAoBnG,EAAwB,EAAE,QAAQwlB,KAAWtmB,GAAY1M,EAAM,UAAUgzB,CAAO,EAAE,KAAKnhB,GAAerhB,EAAQ,CAAC,EAAE,GAAGqhB,GAAe,IAAK,EAAA,EAAGyG,GAA0B,EAAE,EAAExK,IAAqBiI,GAAOjI,EAAmB,EAAED,IAAwBkI,GAAOlI,EAAsB,EAAEpH,IAAwBsP,GAAOvI,EAAwB,EAAE0a,GAAmB,EAAE,EAAEyG,GAAwB,EAAE,EAAExI,GAAkB,EAAE,EAAE,QAAQ90B,EAAE,EAAEA,EAAE4b,GAAkBzc,EAAQ,CAAC,EAAEa,IAAIkD,EAAU0Y,GAAkB5b,CAAC,CAAC,EAAE,IAAI2b,GAAuBkL,EAAoB,EAAEjL,GAAkB5c,EAAW8V,EAAW,GAAGc,GAAU,GAAGrL,GAAUmJ,EAAoB,CAAC,EAAE8gB,GAAiB,aAAa,EAAG,EAAE7lB,EAAM,OAAO,SAASizB,EAAY76B,EAAST,EAAOC,EAAS,CAAC,GAAG,UAAU,SAAS,GAAGq7B,IAAc5iC,EAAW,CAAC,IAAI6iC,EAAM/rB,GAAsBgsB,EAAM/rB,GAAoBgsB,EAAgBxiB,IAAoB5J,IAAQzB,EAAmB,EAAE8tB,EAAgBziB,IAAoB5J,IAAQzB,EAAmB,EAAE+tB,EAAQJ,EAAM,eAAeK,EAAaL,EAAM,oBAAoBM,EAAWN,EAAM,WAAW,OAAOK,EAAaH,EAAgB,EAAEG,EAAaA,EAAaD,EAAQF,EAAgBI,EAAWF,EAAQA,EAAQA,GAASD,EAAgB,GAAG,EAAEG,GAAYH,EAAgB,GAAG,EAAE,CAAC,SAAS,CAACC,EAAU,EAAEH,EAAM,cAAc,EAAE,MAAM,CAAC,EAAEI,EAAa,EAAEJ,EAAM,mBAAmB,EAAE,IAAI,CAAC,EAAEK,EAAW,EAAEL,EAAM,UAAU,EAAE,aAAa,CAAC,EAAED,EAAM,cAAc,EAAEC,EAAM,aAAa,EAAE,aAAa,CAAC,EAAED,EAAM,cAAc,EAAEC,EAAM,aAAa,EAAE,kBAAkB,CAAC,EAAED,EAAM,mBAAmB,EAAEC,EAAM,kBAAkB,EAAE,YAAY,CAAC,EAAED,EAAM,aAAa,EAAEC,EAAM,YAAY,EAAE,oBAAoB,CAAC,EAAED,EAAM,qBAAqB,EAAEC,EAAM,oBAAoB,EAAE,MAAMnsB,GAAO,gBAAgB4J,EAAkB,EAAE5Q,EAAM,OAAOqI,EAAQ,EAAE,IAAIorB,EAAa7iB,GAAmB8iB,EAAsB,CAAClrB,GAAMV,GAAS,GAAG,EAAE6rB,GAAsB,CAAClrB,GAAMd,GAAQ,GAAG,EAAEisB,GAAqB,CAAC,KAAK,KAAK,KAAK,IAAI,EAAEC,EAAiBt3B,EAAKnE,CAAQ,GAAG7H,EAAM,EAAEujC,GAAiBD,EAAiBz7B,EAAS,SAASR,EAASvG,GAAE0iC,GAAY,CAAE,EAAC57B,GAAc,CAAA,EAAG67B,GAAaC,GAAYC,GAAiBC,GAAO,MAAMC,GAAS,QAAQC,GAAU,SAASC,GAAW,UAAUC,GAAU,SAASC,GAAS,QAAQC,GAAY,WAAWC,GAAUlkC,EAAQ,EAAEmkC,GAAaC,EAAeC,GAAcC,GAAeC,GAAaC,GAA6B,CAACxsB,GAAMC,GAAM,KAAK,IAAI,EAAEwsB,GAA8B,CAACb,GAASD,GAAOE,GAAUC,EAAU,EAAEY,GAA+B,CAACX,GAAUC,GAASC,EAAW,EAAEU,GAAwBlC,EAAYziC,EAAQ,GAAG,EAAE,IAAI,EAAE4kC,GAAgBD,GAAwBlC,EAAY,GAAGA,EAAYoC,GAAwBD,cAA2B7gC,GAAWX,GAAOwhC,cAA2BxhC,GAAO,GAAG0hC,GAA6BD,GAAwB,GAAGlwB,GAAciwB,EAAe,EAAEG,GAAqB,UAAU,CAACvB,IAAcrO,GAA6B,EAAE,EAAEsO,IAAatO,GAA6B,EAAE,CAAE,EAAE6P,GAAsBj5B,EAAKu3B,EAAgB,GAAGvjC,EAAM,EAAEF,EAAW,UAAU,CAACklC,GAAsB,EAACzB,GAAkB,CAAC,EAAE,SAAS2B,GAAyBC,EAAUC,EAAc,CAAC,IAAItkC,GAAE,EAAEA,GAAEskC,EAAcjB,EAAS,EAAErjC,KAAI,GAAGqkC,IAAYC,EAActkC,EAAC,EAAE,MAAO,GAAG,MAAO,EAAE,CAAC,SAASukC,GAAaC,EAAIC,EAAa,CAAC,IAAIC,GAAgBF,EAAInC,EAAsBC,GAAsB,GAAGmC,EAAav5B,EAAKu5B,CAAY,GAAGvlC,EAAM,GAAGgM,EAAKu5B,CAAY,GAAGvlC,EAAM,EAAE,CAACulC,EAAaA,CAAY,EAAEA,EAAa7jC,EAAc,IAAI6jC,CAAY,EAAE,OAAOD,EAAIC,EAAa,CAAC,EAAEA,EAAa,CAAC,EAAE,GAAGv5B,EAAKu5B,CAAY,GAAGvlC,EAAM,GAAG,IAAIc,GAAE,EAAEA,GAAE0kC,GAAgBrB,EAAS,EAAErjC,KAAI,GAAG0kC,GAAgB1kC,EAAC,IAAIykC,EAAa,OAAOA,EAAaC,GAAgB1kC,EAAC,CAAC,EAAE,CAAC,SAAS2kC,GAAeH,EAAII,EAAU,CAAC,IAAIvD,GAASn2B,EAAK05B,CAAS,GAAG1lC,EAAM,EAAE2lC,GAASC,GAAOC,GAAWP,EAAI1uB,GAAsBC,GAAoBoV,GAAW4Z,GAAW,eAAerI,GAAUqI,GAAW,WAAWC,GAAK,MAAMp7B,GAAWq7B,GAAStvB,IAAQ6uB,EAAIU,GAAmBD,IAAU/wB,EAAmB,GAAG,CAACkuB,EAAa+C,GAAW,UAAUC,GAAS,KAAKC,GAAiB,GAAGhE,IAAUuD,EAAUvB,EAAS,EAAE,IAAIgC,GAAiBT,EAAU,OAAO,EAAE,CAAC,EAAEvgC,EAAQghC,GAAiB9C,EAAoB,EAAE,KAAKsC,GAASQ,KAAmBT,EAAUC,GAASD,EAAU,OAAO,CAAC,EAAEA,EAAUA,EAAUA,EAAUO,EAAU,EAAE,OAAO,CAAC,EAAEA,EAAU,EAAE,KAAK,CAAC,EAAEA,EAAU,EAAE,QAAQD,GAAmB,IAAI7hC,GAAW6T,EAAkB,EAAEiuB,EAAU,EAAE,MAAMD,GAAmB,IAAI7hC,GAAW6T,EAAkB,EAAEiuB,EAAU,EAAE,MAAM9hC,CAAS,EAAE8hC,EAAU,EAAE,KAAKH,GAAKtI,IAAWuI,IAAU/wB,EAAmB,EAAE,GAAG,GAAG,GAAG,EAAEixB,EAAU,EAAE,MAAMH,GAAKhvB,GAAc,CAAC,EAAEmvB,EAAU,EAAE,MAAMH,GAAKhvB,GAAc,CAAC,EAAE8uB,GAAOzd,GAAoB,MAAMud,CAAS,EAAEvd,GAAoB+d,GAASR,CAAS,EAAE,EAAE,EAAE,UAAUA,CAAS,GAAGE,GAAOF,EAAUE,KAAS9lC,GAAY,CAAC,MAAM8lC,EAAM,GAAG55B,EAAK45B,EAAM,GAAG5lC,EAAM,EAAE,CAAC,IAAIomC,GAAkBlD,GAAc6C,GAASM,GAAmBpa,IAAYma,IAAmBpxB,EAAmB,EAAE,GAAG,GAAGsxB,GAAOF,IAAmBpxB,EAAmB,EAAEuxB,GAAOH,IAAmBpxB,EAAmB,EAAE,OAAOqxB,GAAmBC,GAAO9I,GAAU6I,GAAmBA,GAAmBV,IAAU,IAAI,KAAKj7B,GAAW27B,GAAmBT,GAAO,MAAM,IAAI,KAAKl7B,GAAW27B,GAAmBT,GAAO,MAAM,IAAI,KAAKl7B,GAAW27B,GAAmBT,GAAO,MAAM,IAAI,KAAKl7B,GAAW27B,GAAmBT,GAAO,MAAM,QAAQl7B,GAAWk7B,GAAO,KAAK,CAACl7B,GAAW47B,GAAO9I,GAAU9yB,GAAWA,GAAWA,IAAY67B,GAAO,GAAG,EAAE77B,GAAWq7B,IAAU/wB,EAAmB,EAAE5R,EAAK,IAAI,EAAEA,EAAK,IAAIo6B,GAAU9yB,EAAU,CAAC,EAAEtH,EAAK,IAAI,EAAEA,EAAK,IAAIo6B,GAAU9yB,EAAU,CAAC,EAAG,OAAOA,KAAauhB,GAAWnsB,EAAW4K,EAAU,CAAC,SAAS87B,GAAgBzgC,EAAM0gC,EAAkBC,GAAatB,GAAc,CAAC,IAAIuB,GAAc,CAACD,GAAaA,EAAY,EAAEE,GAAU56B,EAAKjG,CAAK,EAAE8gC,GAAeC,GAAa,GAAGF,IAAWH,EAAkB1gC,EAAM,CAACA,EAAMA,CAAK,UAAU6gC,IAAW5mC,EAAM,GAAG,GAAG6mC,GAAe9gC,EAAMo+B,EAAS,EAAE0C,GAAe,GAAGA,GAAe,EAAE9gC,EAAM4gC,OAAmB,KAAIE,KAAiB,IAAI9gC,EAAM,CAAC,EAAE2gC,IAAc5lC,GAAE,EAAEA,GAAE+lC,GAAe/lC,KAAI,GAAGgmC,GAAa/gC,EAAMjF,EAAC,EAAEkL,EAAK86B,EAAY,GAAGL,GAAmB,CAACvB,GAAyB4B,GAAa1B,EAAa,EAAE,CAACr/B,EAAM4gC,GAAc,YAAYC,IAAW5mC,EAAM,EAAE+F,EAAM,CAACA,EAAMkS,EAAK,GAAGyuB,GAAa3gC,EAAMmS,EAAK,GAAGwuB,EAAY,EAAE3gC,EAAM4gC,GAAc,MAAO,CAAC,EAAE5gC,EAAM,CAAC,EAAE,EAAEA,EAAM,CAAC,CAAC,CAAC,CAAC,SAASghC,GAAeC,EAA8B,CAAC,IAAItmC,EAAO,CAAE,EAACykC,GAAU8B,GAAcC,GAAgB,CAAC9vB,GAAQC,GAAUC,GAAWC,EAAQ,EAAE,IAAIzW,GAAE,EAAEA,GAAEkmC,EAA8B7C,EAAS,GAAGrjC,KAAIomC,GAAgB/C,EAAS,EAAErjC,KAAIqkC,GAAU6B,EAA8BlmC,EAAC,EAAEmmC,GAAcj7B,EAAKm5B,EAAS,EAAE8B,IAAejnC,EAAM,EAAEU,EAAO,KAAKykC,GAAUhd,GAAoBqc,GAAa,IAAIvtB,GAAgBiwB,GAAgBpmC,EAAC,CAAC,CAAC,EAAE,CAAC,EAAEJ,EAAO,KAAKumC,IAAejnC,EAAM,EAAEmlC,GAAU,CAAC,EAAE,OAAOzkC,CAAM,CAAC,GAAGokC,IAAyBC,GAA6B,CAAC,IAAInV,GAAOgV,GAAwBlC,EAAY,OAAO,EAAEyE,GAAKvC,GAAwBlC,EAAY,KAAK,EAAElK,GAAOoM,GAAwBlC,EAAY,OAAO,EAAE0E,GAAMxC,GAAwBlC,EAAY,MAAM,EAAE2E,GAAc,CAAC,EAAE,EAAE,EAAE,CAAC,EAAEC,GAAWt7B,EAAK4jB,EAAM,EAAE2X,GAAa,GAAG/C,GAAaM,GAAwBD,GAAgB7gC,EAAU6gC,EAAe,EAAEL,GAAaL,EAAS,EAAE,EAAE,CAACmD,IAAYtnC,EAAM,GAAGsnC,IAAYtnC,EAAM,EAAE4vB,GAAOmX,GAAe,CAACnX,GAAOA,GAAOA,GAAOA,EAAM,CAAC,EAAE0X,IAAYtnC,EAAM,GAAGunC,GAAa3X,GAAOuU,EAAS,EAAEoD,KAAe,EAAE3X,GAAOmX,GAAe,CAACnX,GAAO,CAAC,EAAEA,GAAO,CAAC,EAAEA,GAAO,CAAC,EAAEA,GAAO,CAAC,CAAC,CAAC,EAAE2X,IAAc,EAAE3X,GAAOmX,GAAenX,EAAM,EAAEA,GAAOyX,IAAeC,IAAYtnC,EAAM,EAAE4vB,GAAOmX,GAAe,CAACnX,GAAOxY,EAAO,EAAEwY,GAAOvY,EAAS,EAAEuY,GAAOtY,EAAU,EAAEsY,GAAOrY,EAAQ,CAAC,CAAC,EAAEqY,GAAOyX,GAAcjD,GAAac,GAAyBiC,GAAK1C,EAA4B,EAAE0C,GAAK,KAAK9C,EAAemC,GAAgBhO,GAAOx4B,EAAM,EAAEgkC,GAAUW,EAA8B,EAAEL,GAAckC,GAAgBY,GAAMpnC,EAAM,EAAE6jC,GAASa,EAA6B,EAAEH,GAAe3U,GAAO,IAAI4X,GAAe,CAAC,EAAE5wB,GAAsB,eAAe,EAAEC,GAAoB,cAAc,EAAE4wB,GAAetqB,GAAgB,OAAQ,EAACuqB,GAAclD,GAAa,OAAM,EAAGmD,GAAY,CAAC,EAAEtD,EAAe,GAAGJ,IAAUG,IAAclsB,GAAM,EAAEmsB,EAAe,GAAGJ,IAAUG,IAAcnsB,EAAK,EAAEyvB,GAActwB,EAAO,GAAGmtB,GAAe,CAAC,EAAEmD,GAAcnwB,EAAQ,GAAGgtB,GAAe,CAAC,EAAE,IAAIqD,GAAyB,CAAC,EAAExkC,EAAK,MAAMskC,GAAcnwB,EAAQ,EAAEkwB,GAAelwB,EAAQ,EAAEiwB,GAAe,CAAC,EAAE,EAAEpkC,EAAK,MAAMskC,GAActwB,EAAO,EAAEqwB,GAAerwB,EAAO,EAAEowB,GAAe,CAAC,CAAC,EAAE,GAAG/wB,KAAS,CAACzB,EAAmB,GAAG,CAACA,EAAmB,IAAI4yB,GAAyB,EAAExkC,EAAK,MAAMqkC,GAAelwB,EAAQ,EAAEmwB,GAAcnwB,EAAQ,EAAEiwB,GAAe,CAAC,GAAGxyB,EAAmB,GAAGkuB,IAAe0E,GAAyB,GAAG,IAAI5yB,EAAmB,GAAGkuB,IAAe0E,GAAyB,EAAExkC,EAAK,MAAMqkC,GAAelwB,EAAQ,EAAEmwB,GAAcnwB,EAAQ,GAAGX,GAAsB,WAAW4wB,GAAe,EAAE,IAAIlD,GAAc,GAAGT,IAAUS,GAAc,GAAGT,IAAUQ,EAAe,GAAGH,IAAaG,EAAe,GAAGH,IAAaztB,GAAO,CAAC,IAAIoxB,GAAarD,GAAa,CAAC,EAAEsD,GAAevyB,EAAkBsyB,GAAa5nC,EAAQ,GAAG,EAAG,EAAC,CAAC,MAAM4nC,GAAa5nC,EAAQ,EAAE,EAAE,OAAO4nC,GAAa5nC,EAAQ,EAAE,CAAC,EAAE8nC,GAAY,CAAC,EAAED,GAAepwB,CAAS,EAAE6sB,GAAe,CAAC,EAAEA,GAAe,CAAC,EAAE,EAAEuD,GAAenwB,EAAU,EAAE4sB,GAAe,CAAC,EAAEA,GAAe,CAAC,CAAC,EAAEyD,GAAc,SAAS1C,EAAI,CAAC,IAAI2C,EAAK3W,GAAiBgU,CAAG,EAAE/T,GAAG0W,EAAK,KAAKC,GAAGD,EAAK,UAAUrV,GAAGqV,EAAK,KAAKE,GAAW7D,GAAc1R,EAAE,IAAI0S,GAAK7uB,GAAOotB,GAASD,IAAQwE,GAAc9D,GAAc1R,EAAE,GAAGkR,GAAUuE,GAAe/D,GAAc1R,EAAE,GAAGmR,GAAWuE,GAAYjE,EAAezR,EAAE,GAAGqR,GAASsE,GAAelE,EAAezR,EAAE,GAAGsR,GAAYsE,GAAO1xB,GAAcya,EAAE,EAAEkX,GAAShB,GAAeS,EAAE,EAAEQ,GAAOX,GAAYxW,EAAE,EAAEoX,GAASjB,GAAcQ,EAAE,EAAEU,GAAOR,GAAc,EAAE,EAAES,GAAoBF,GAASD,GAAO,EAAEI,GAAqBL,GAASD,GAAO,EAAEO,GAASL,IAAQF,IAAQG,IAAUF,IAAUE,GAASD,IAAQD,GAASD,GAAOF,GAAYX,GAAY/U,EAAE,EAAE,GAAG+U,GAAY/U,EAAE,KAAKyV,IAAgBE,MAAkBZ,GAAY/U,EAAE,EAAE2V,GAAeQ,GAAS,GAAGZ,GAAWO,GAAOF,GAAOK,GAAoBC,GAAqBD,GAAoBC,IAAsBlB,GAAyBhV,EAAE,GAAGuV,IAAYC,IAAeI,GAAOI,GAAOF,GAAOE,KAAStD,GAAK7uB,IAAQysB,EAAa,GAAG,GAAG,EAAG,EAAE8E,GAAc,EAAE,EAAEA,GAAc,EAAE,EAAGL,GAAY,GAAG,OAAOC,GAAyB,EAAED,GAAY,GAAG,OAAOC,GAAyB,EAAElF,EAAYkF,IAA2BpE,GAAYp/B,EAAc,EAAEqhC,GAAe,GAAGJ,GAAa,GAAG3C,CAAW,CAAC,EAAEc,GAAYn/B,EAAa,EAAEohC,GAAe,GAAGJ,GAAa,GAAG3C,CAAW,CAAC,EAAEe,GAAaD,GAAYp/B,EAAc,IAAItE,EAAW4jC,GAAYF,GAAYn/B,EAAa,IAAIvE,GAAY2jC,IAAcC,MAAe77B,EAAS,GAAGy7B,GAAkBA,GAAkBz7B,EAAS,SAASo9B,GAAsB7nB,GAAiB,QAAQomB,GAAY37B,CAAQ,IAAI87B,GAAiB,CAAC,SAAA97B,EAAS,SAASo9B,EAAqB,EAAEvjC,EAAc,IAAI0F,CAAM,GAAGpD,EAAU,cAAcoD,CAAM,GAAGQ,GAAcxD,EAAc,EAAEgD,EAAO,CAAC,GAAGA,EAAO,EAAEQ,GAAcvD,EAAa,EAAE+C,EAAO,CAAC,GAAGA,EAAO,EAAEu8B,GAAiB,cAAc/7B,IAAe+7B,GAAiB,OAAOv8B,EAAOgW,GAAiB,QAAQomB,GAAYG,EAAgB,IAAIF,IAAcrmB,GAAiBhZ,EAAc,EAAEo/B,GAAYp/B,EAAc,CAAC,EAAEs/B,IAAatmB,GAAiB/Y,EAAa,EAAEm/B,GAAYn/B,EAAa,CAAC,EAAE2gC,KAAwB,EAAEv1B,EAAM,WAAW,SAASu5B,EAAOC,EAAOC,EAAO,CAAC,OAAO9rB,GAAiB,KAAK4rB,EAAOC,EAAOC,CAAM,EAAEz5B,CAAK,EAAEA,EAAM,YAAY,SAAS05B,EAAY,CAAC,IAAIhmC,EAAI,CAAC,OAAO+a,GAAqB,KAAKC,GAAmB,QAAQG,GAAsB,SAASC,GAAuB,QAAQC,GAAsB,oBAAoB,CAAC,UAAUd,GAA4B,CAAC,EAAE,MAAMC,GAAiC,CAAC,EAAE,OAAOC,GAAkC,CAAC,CAAC,EAAE,kBAAkB,CAAC,UAAUC,GAA0B,CAAC,EAAE,MAAMC,GAA+B,CAAC,EAAE,OAAOC,GAAgC,CAAC,CAAC,EAAE,gBAAgBN,GAAwB,CAAC,CAAC,EAAE,OAAOzR,EAAKm9B,CAAW,GAAGnpC,EAAM,EAAEuhC,GAAiBp+B,EAAIgmC,CAAW,EAAEhmC,CAAG,EAAEsM,EAAM,SAAS,SAAS25B,EAAc,CAAC,SAASC,EAAQC,EAAK,CAAC,GAAG,CAACtlC,EAAU,cAAcslC,CAAI,EAAE,OAAOA,EAAK,IAAIC,EAASxd,GAAW,CAAE,EAACud,CAAI,EAAEE,EAAmB,SAAShiC,EAAKC,EAAG,CAAC8hC,EAAStpC,EAAQ,GAAG,EAAEuH,CAAI,IAAI+hC,EAAS9hC,CAAE,EAAE8hC,EAAS/hC,CAAI,EAAE,OAAO+hC,EAAS/hC,CAAI,EAAG,EAAE,OAAOgiC,EAAmB,IAAI9xB,CAAS,EAAE8xB,EAAmB,IAAI7xB,EAAU,EAAE,OAAO4xB,EAAS,EAAEA,CAAQ,CAAC,IAAIpmC,EAAI,CAAC,UAAU,CAAC,CAACkmC,EAAQzzB,CAAU,EAAE,SAAS,CAAC,CAACyzB,EAAQ3yB,EAAS,EAAE,WAAW2yB,EAAQ,CAACloB,EAA2B,EAAE,UAAUkoB,EAAQvqB,EAAe,EAAE,WAAWuqB,EAAQtqB,EAAgB,EAAE,QAAQsqB,EAAQpqB,EAAgB,EAAE,eAAeoqB,EAAQ3pB,EAAoB,EAAE,aAAa2pB,EAAQxqB,EAAkB,EAAE,YAAYwqB,EAAQzqB,EAAiB,EAAE,kBAAkByqB,EAAQ3qB,EAAuB,EAAE,aAAa2qB,EAAQvyB,EAAa,EAAE,SAASuyB,EAAQ5qB,EAAc,EAAE,cAAc4qB,EAAQtzB,EAAc,CAAC,EAAE,OAAO/J,EAAKo9B,CAAa,GAAGppC,EAAM,EAAEuhC,GAAiBp+B,EAAIimC,CAAa,EAAEjmC,CAAG,EAAEsM,EAAM,IAAI,SAASgzB,EAAQ,CAAC,IAAI/hC,EAAO+oC,EAAertB,GAA0B,MAAM,GAAG,EAAE,EAAE,EAAE,GAAGpQ,EAAKy2B,CAAO,GAAGziC,EAAM,GAAG,GAAGmc,GAAYlc,EAAQ,GAAG,EAAEwiC,CAAO,EAAE,IAAI/hC,EAAOqrB,GAAW,CAAE,EAAC5P,GAAYsmB,CAAO,CAAC,EAAE,EAAEgH,EAAe,OAAO,IAAI,OAAO/oC,EAAO+oC,EAAe,CAAC,CAAC,MAAQ,CAAC/oC,EAAO,GAAG,IAAI,KAAKyb,GAAYzb,EAAO,CAAC,EAAEqrB,GAAW,CAAA,EAAGtc,EAAM,IAAI,CAAC,CAAC,EAAG,OAAO/O,CAAM,EAAE+O,EAAM,OAAO,SAASgzB,EAAQiH,EAAiB,CAAC,IAAIC,EAAuBh+B,EAAQ,UAAU82B,CAAO,EAAEj3B,EAASo+B,EAAcC,EAAiBC,EAAeC,EAAkB,GAAG,GAAGJ,EAAuB,CAAC,GAAGxtB,GAAYlc,EAAQ,GAAG,EAAEwiC,CAAO,EAAE,OAAOhzB,EAAM,IAAIgzB,CAAO,EAAE,GAAGj3B,EAASm+B,EAAuB,iBAAiB,KAAKl6B,EAAMsc,GAAW,GAAG4d,EAAuB,cAAc,EAAE3lC,EAAUtC,CAAa,EAAE8J,IAAWq+B,EAAiBr+B,EAAS,SAASQ,EAAK69B,CAAgB,GAAG7pC,EAAM,IAAI8pC,EAAeD,EAAiBjqC,EAAO,EAAEmqC,EAAkB/9B,EAAK89B,CAAc,GAAG9pC,EAAM,EAAE8pC,EAAeC,GAAmBA,GAAmB,OAAO5tB,GAAYsmB,CAAO,EAAEj3B,EAASo+B,EAAcp+B,EAAS,MAAMQ,EAAK49B,CAAa,GAAG5pC,EAAM,GAAG4pC,EAAcF,CAAgB,EAAEj6B,EAAM,IAAIgzB,CAAO,OAAO,QAAQ,KAAK,8BAA8BA,EAAQ,qBAAqB,CAAE,EAAEhzB,EAAM,UAAU,SAASgzB,EAAQ,CAAC,IAAIj3B,EAAS2Q,GAAYsmB,CAAO,EAAEuH,EAAgB,OAAOx+B,GAAU,OAAO2Q,GAAYsmB,CAAO,EAAEuH,EAAgBx+B,EAAS,QAAQQ,EAAKg+B,CAAe,GAAGhqC,EAAM,GAAGgqC,EAAiB,EAAC,IAAI,EAAE,EAAE,SAASC,GAAU5mB,EAAc6mB,EAASC,EAAY,CAACnuB,GAAgB9I,EAAQ,eAAeiC,EAAwBjC,EAAQ,uBAAuBmC,EAAqB0W,GAAW,CAAE,EAAC7Y,EAAQ,mBAAmB,EAAE4B,EAA2BiX,GAAW,GAAG7Y,EAAQ,yBAAyB,EAAE6B,GAA2BgX,GAAW,CAAA,EAAG7Y,EAAQ,yBAAyB,EAAE8B,EAAmB+W,GAAW,CAAE,EAAC7Y,EAAQ,iBAAiB,EAAEuiB,GAAW1J,GAAW,GAAG/P,GAAgBkuB,CAAQ,CAAC,EAAE90B,EAASlC,EAAQ,QAAQgC,GAAahC,EAAQ,KAAK+B,GAAuB/B,EAAQ,sBAAsBoC,EAAmBpC,EAAQ,kBAAkBqC,EAAkBrC,EAAQ,iBAAiBsC,EAAsBtC,EAAQ,qBAAqBuC,EAAuBvC,EAAQ,sBAAsBwC,EAAyBxC,EAAQ,wBAAwBA,EAAQ,oBAAoB0J,GAAiB5Y,EAAUqf,EAAc,aAAa,EAAEpF,GAAuBrB,GAAiB,CAAC,EAAED,GAAe3Y,EAAUia,GAAuB,aAAaA,GAAuB,YAAY,EAAED,GAAqBrB,GAAe,CAAC,EAAEE,GAAamI,GAAUpI,GAAiB,MAAM,EAAEE,GAAakI,GAAUnI,GAAa,MAAM,EAAEE,GAAe/Y,EAAUqf,CAAa,EAAEnF,GAAqBnB,GAAe,CAAC,EAAElH,EAAYkH,GAAe,GAAG,UAAU,EAAEjH,EAAQiH,GAAe,GAAG,MAAM,EAAEhH,GAAekI,KAAyBpe,GAASmW,GAAWH,EAAYkH,GAAe,SAAShD,EAAyB,GAAGgD,GAAe,SAAS,SAAS1C,EAAwB,EAAE0C,GAAe,SAAS5D,EAAqB,GAAG4D,GAAe,SAAS5E,GAAQ8B,EAAwB,EAAEha,EAAQ,CAAC,EAAE,IAAImqC,EAAeC,EAA2B,OAAOv1B,EAA2B,GAAGA,EAA2B,GAAG,CAACoH,GAAwB,yBAAyB,YAAYvG,EAAa,GAAG2f,GAAiB,2BAA2B,EAAEtf,KAAa4f,GAAkB,EAAE,EAAE+B,GAAmB,EAAE,EAAEyG,GAAwB,EAAE,GAAGzoB,EAAa,GAAGC,EAAW,GAAGc,GAAU,GAAGjH,IAAQqG,IAAUs0B,EAAe,CAAE,EAACA,EAAe,EAAEhnC,EAAK,IAAI2Z,GAAe3Y,EAAc,IAAIyY,GAAazY,EAAc,IAAIuY,GAAevY,EAAc,GAAG,EAAEgmC,EAAe,EAAEhnC,EAAK,IAAI2Z,GAAe1Y,EAAa,IAAIwY,GAAaxY,EAAa,EAAG,EAACsY,GAAetY,EAAa,EAAG,CAAA,EAAEgmC,EAA2B,UAAU,CAACjtB,GAAiB,WAAWnd,EAAQ,EAAE,EAAEoiB,GAA6BjF,GAAiB7E,GAAwB8xB,EAA2B,GAAG,EAAE,CAAE,GAAGzU,KAAoB+B,KAAqByG,GAAyB,EAAC5H,GAAsB,EAAC6B,GAAqB,EAAE,EAAEA,GAAqB,EAAE,EAAEgG,GAA4B,EAAC5Y,GAAyB,EAACrC,GAAoBlG,GAAqBgK,EAAa,EAAEpR,IAAUsH,GAAiBhZ,EAAc,EAAEgmC,EAAe,CAAC,EAAE/lC,EAAa,EAAE+lC,EAAe,CAAC,EAAEvqC,GAAS,eAAewjB,GAAe9E,GAAuB,QAAQnB,GAAiB,KAAKnd,EAAQ,GAAG,IAAI,EAAEse,GAAuB,MAAO,EAAC8D,GAA6BjF,GAAiB7E,GAAwB8xB,EAA2B,GAAG,EAAE,IAAI56B,EAAM,OAAOoI,EAAQ,EAAElC,EAAa,GAAG2f,GAAiB,eAAe,EAAE3vB,EAAKmW,GAAqB,SAAS/U,EAAMhB,EAAM,CAACuvB,GAAiBvvB,EAAM,EAAEA,EAAM,CAAC,CAAE,CAAC,EAAE+V,GAAqB,GAAG9P,EAAKm+B,CAAW,GAAGnqC,EAAM,IAAImqC,EAAY,CAACA,CAAW,GAAGzoC,EAAc,IAAIyoC,CAAW,EAAExkC,EAAKwkC,EAAY,SAASpjC,EAAMhB,EAAM,CAAC0J,EAAM,OAAO1J,CAAK,CAAE,CAAC,EAAE/B,EAAU,cAAcmmC,CAAW,GAAGxkC,EAAKwkC,EAAY,SAAS5kC,EAAIQ,EAAM,CAAC0J,EAAM,OAAOlK,EAAIQ,CAAK,CAAE,CAAC,EAAE,WAAW,UAAU,CAACuP,GAAoB,CAACM,GAAYoY,GAAShR,EAAaxD,EAAwB,CAAE,EAAE,GAAG,EAAE/J,EAAM,CAAC,OAAO9D,EAAQ,MAAMs+B,GAAUz1B,EAAoB3P,EAAQ4P,EAAU,CAAC,GAAGpJ,GAAUmJ,EAAoB/E,CAAK,EAAEA,CAAK,CAAC,OAAO9D,EAAQ/L,GAAQG,EAAU,EAAE,SAASuqC,EAAqBzlC,EAAQ4P,GAAW,CAAC,GAAG,UAAUxU,EAAQ,CAAC,IAAI,EAAE,OAAO,KAAK,IAAIgD,EAAI,CAAE,EAACsnC,GAAevmC,EAAU,cAAca,CAAO,EAAEgQ,EAAKnU,EAAO,OAAO4pC,GAAsBA,EAAqBA,EAAqBrqC,EAAQ,CAAC,GAAGH,EAAWwqC,EAAqB,CAACA,EAAqB,CAAC,GAAGA,CAAoB,EAAEj7B,EAA8B,EAACi7B,EAAqBrqC,EAAQ,CAAC,EAAE,IAAIsqC,GAAevmC,EAAU,KAAKsmC,EAAqB,SAASxpC,EAAEC,EAAE,CAAC8T,EAAK9T,EAAE8T,IAAO/U,GAAYmD,EAAI,KAAKsR,GAA0BM,EAAKhQ,EAAQ4P,GAAW7I,EAAgBC,CAAsB,CAAC,CAAE,CAAC,EAAE7H,EAAU,KAAKsmC,EAAqB,SAASxpC,EAAEC,EAAE,CAAC8T,EAAKxJ,GAAUtK,CAAC,GAAG8D,IAAU,KAAK8G,EAAQ,MAAMkJ,CAAI,GAAGnT,EAAc,KAAKmD,CAAO,GAAG7E,EAAM,GAAG6E,EAAQ9D,EAAE8T,CAAI,GAAGhQ,IAAU/E,IAAamD,EAAI,KAAK4R,CAAI,CAAE,CAAC,EAAEnU,EAAOuC,EAAIhD,EAAQ,CAAC,IAAI,EAAEgD,EAAI,CAAC,EAAEA,GAAKvC,GAAQ6pC,IAAgB,CAAC1lC,EAAQnE,EAAOuC,CAAG,EAAE0I,EAAQ,QAAQ,UAAU,CAAC0D,EAA8B,EAAC,IAAI6D,EAAQlP,EAAU,OAAO,GAAG,CAAE,EAAC4H,CAAe,EAAE,OAAO,OAAOsH,EAAQ,KAAKA,CAAO,EAAEvH,EAAQ,eAAe,SAAS6+B,EAAkB,CAACn7B,EAA8B,EAAC,IAAIo7B,EAAmB7+B,EAAgB,eAAe,GAAG4+B,IAAoB1qC,EAAW,OAAOkE,EAAU,OAAO,GAAG,CAAA,EAAGymC,CAAkB,EAAE7+B,EAAgB,eAAe5H,EAAU,OAAO,GAAG,GAAGymC,EAAmB1+B,EAAgB,UAAUy+B,EAAkBz+B,EAAgB,UAAU,GAAG0+B,CAAkB,EAAE,QAAQ,CAAE,EAAE9+B,EAAQ,MAAM,SAAS++B,EAAW,CAAC,OAAOA,aAAsB/+B,GAAS,CAAC++B,EAAW,SAAU,EAAC,SAAS,EAAE/+B,EAAQ,UAAU,SAASg/B,EAAcC,EAAUp7B,GAAe,CAAC,IAAIq7B,EAAkBnpC,EAAc,KAAKipC,CAAa,GAAG3qC,EAAM,EAAEyL,GAAO,UAAUxL,EAAQ,CAAC,EAAEa,EAAE,EAAE,GAAG2K,GAAO,GAAG,CAACo/B,EAAkB,OAAO7mC,EAAU,OAAO,GAAG,CAAC,OAAO8H,EAAmB7L,EAAQ,CAAC,CAAC,EAAE6L,CAAkB,EAAE,GAAG++B,GAAmB,GAAGnpC,EAAc,KAAKkpC,CAAS,GAAG5qC,EAAM,EAAE8L,EAAmB,KAAK,CAAC,KAAK6+B,EAAc,iBAAiBC,EAAU,eAAAp7B,EAAc,CAAC,MAAO,MAAK1O,EAAEgL,EAAmB7L,EAAQ,CAAC,EAAEa,IAAI,GAAGgL,EAAmBhL,CAAC,EAAE,OAAO6pC,EAAc,GAAGl/B,GAAO,EAAEK,EAAmB,OAAOhL,EAAE,CAAC,MAAO,QAAOkD,EAAU,OAAO,GAAG,CAAE,EAAC8H,EAAmBhL,CAAC,CAAC,EAAE,EAAE6K,CAAO,EAAC,EAAG,OAAOtI,IAAQA,GAAO,KAAKA,GAAO,GAAG,kBAAkB,SAASwB,EAAQ4P,EAAW,CAAC,IAAIq2B,EAAU,KAAK,OAAOznC,GAAO,cAAcwB,CAAO,GAAGxB,GAAO,KAAKynC,EAAU,UAAU,CAACp/B,GAAO,KAAK7G,EAAQ4P,CAAU,CAAE,CAAC,EAAEq2B,GAAWp/B,GAAOo/B,EAAUjmC,CAAO,CAAC,GAAG6G,EAAM,CAAC,CAAE,CAAC,CAAC,EAAMq/B,GAAyBC,GAAQ1rC,GAA2B,CAAA,EAAM2rC,GAA2B,CAAC,CAAC,QAAApmC,GAAQ,CAAA,EAAG,WAAA4P,GAAW,UAAAtK,GAAU,SAAAc,GAAS,GAAGigC,CAAI,IAAI,CAAC,IAAIC,GAAYC,UAAQ,EAACV,EAAWU,GAAAA,SAAS,OAAOC,aAAU,KAAKX,EAAW,WAAYK,GAAyB,SAASI,GAAY,QAAQtmC,GAAQ4P,EAAU,EAAE62B,GAAoBZ,EAAW,QAAQvgC,EAAS,EAAE,IAAI,CAAC4gC,GAAyB,QAAQ,MAAML,EAAW,OAAO,IAAIA,EAAW,QAAQ,QAAS,EAACA,EAAW,QAAQ,KAAM,GAAG,CAAE,CAAA,EAAEW,GAAS,UAAC,IAAI,CAACN,GAAyB,QAAQ,MAAML,EAAW,OAAO,GAAGA,EAAW,QAAQ,QAAQ7lC,EAAO,CAAE,EAAE,CAACA,EAAO,CAAC,EAAEwmC,aAAU,IAAI,CAACN,GAAyB,QAAQ,MAAML,EAAW,OAAO,GAAGY,GAAoBZ,EAAW,QAAQvgC,EAAS,CAAE,EAAE,CAACA,EAAS,CAAC,EAAEohC,GAAM,cAAc,MAAM,CAAC,UAAU,UAAU,GAAGL,EAAK,IAAIC,EAAW,EAAEI,GAAM,cAAc,MAAM,CAAC,UAAU,yBAAyB,CAAC,EAAEA,GAAM,cAAc,MAAM,CAAC,UAAU,YAAY,EAAEA,GAAM,cAAc,MAAM,CAAC,UAAU,aAAa,EAAEA,GAAM,cAAc,MAAM,CAAC,UAAU,YAAY,EAAEtgC,EAAQ,CAAC,CAAC,EAAEsgC,GAAM,cAAc,MAAM,CAAC,UAAU,uCAAuC,EAAEA,GAAM,cAAc,MAAM,CAAC,UAAU,oBAAoB,EAAEA,GAAM,cAAc,MAAM,CAAC,UAAU,qBAAqB,CAAC,CAAC,CAAC,EAAEA,GAAM,cAAc,MAAM,CAAC,UAAU,oCAAoC,EAAEA,GAAM,cAAc,MAAM,CAAC,UAAU,oBAAoB,EAAEA,GAAM,cAAc,MAAM,CAAC,UAAU,qBAAqB,CAAC,CAAC,CAAC,EAAEA,GAAM,cAAc,MAAM,CAAC,UAAU,qBAAqB,CAAC,CAAC,CAAC,EAAE,SAASD,GAAoBZ,GAAWvgC,GAAU,CAAC,GAAG4gC,GAAyB,QAAQ,MAAML,EAAU,EAAE,CAAC,GAAG,CAAC,KAAAc,EAAI,EAAEd,GAAW,YAAa,EAAC/hB,GAAM,IAAI,OAAO,wBAAwB+hB,GAAW,QAAO,EAAG,UAAU,QAAQ,MAAM,IAAI,KAAK,GAAG,EAAEe,EAAaD,GAAK,UAAU,MAAM,GAAG,EAAE,OAAO/qC,IAAMA,GAAK,MAAMkoB,EAAK,CAAC,EAAE,KAAK,GAAG,EAAE6iB,GAAK,UAAU,GAAGC,KAAgBthC,IAAW,KAAM,CAAI,IAACuhC,GAA0BT","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/assets/OverlayTrigger-8f8781c2.js b/assets/OverlayTrigger-8f8781c2.js new file mode 100644 index 0000000..2b33f0d --- /dev/null +++ b/assets/OverlayTrigger-8f8781c2.js @@ -0,0 +1,2 @@ +import{j as E}from"./jsx-runtime-5926aa06.js";import{r}from"./index-ebeaab24.js";const s=r.forwardRef(({children:l,className:c,elementType:u="span",trigger:i=["click"],onOpen:t=()=>{},onClose:n=()=>{}},o)=>{const a=r.useCallback(e=>Array.isArray(i)?i.includes(e):e===i,[i]),v=r.useCallback(e=>{a("focus")&&t({type:"focus",nativeEvent:e})},[t,a]),d=r.useCallback(e=>{a("focus")&&n({type:"focus",nativeEvent:e})},[n,a]),f=r.useCallback(e=>{a("hover")&&t({type:"hover",nativeEvent:e})},[t,a]),p=r.useCallback(e=>{a("hover")&&n({type:"hover",nativeEvent:e})},[n,a]),y=r.useCallback(e=>{a("click")&&t({type:"click",nativeEvent:e}),a("click")||n({type:"hover",nativeEvent:e})},[t,n,a]),m=r.useCallback(e=>{a("contextmenu")&&(e.preventDefault(),t({type:"contextmenu",nativeEvent:e}))},[t]),g=a("focus")?-1:void 0,k=u;return E.jsx(k,{ref:o,tabIndex:g,onMouseEnter:f,onMouseLeave:p,onFocus:v,onBlur:d,onClick:y,onContextMenu:m,className:c,children:l})});try{s.displayName="OverlayTrigger",s.__docgenInfo={description:"",displayName:"OverlayTrigger",props:{className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},elementType:{defaultValue:{value:"span"},description:"",name:"elementType",required:!1,type:{name:"any"}},trigger:{defaultValue:{value:"['click']"},description:"",name:"trigger",required:!1,type:{name:"TriggerTypes | TriggerTypes[]"}},onOpen:{defaultValue:{value:"() => undefined"},description:"",name:"onOpen",required:!1,type:{name:"((event: OverlayTriggerEvent) => void)"}},onClose:{defaultValue:{value:"() => undefined"},description:"",name:"onClose",required:!1,type:{name:"((event: OverlayTriggerEvent) => void)"}},ref:{defaultValue:null,description:"",name:"ref",required:!0,type:{name:"Ref"}}}}}catch{}export{s as O}; +//# sourceMappingURL=OverlayTrigger-8f8781c2.js.map diff --git a/assets/OverlayTrigger-8f8781c2.js.map b/assets/OverlayTrigger-8f8781c2.js.map new file mode 100644 index 0000000..8c9e613 --- /dev/null +++ b/assets/OverlayTrigger-8f8781c2.js.map @@ -0,0 +1 @@ +{"version":3,"file":"OverlayTrigger-8f8781c2.js","sources":["../../src/Overlay/OverlayTrigger.tsx"],"sourcesContent":["import React, { useCallback, forwardRef, Ref, FC } from 'react';\n\nexport type TriggerTypes = 'hover' | 'click' | 'contextmenu' | 'focus' | 'key';\n\nexport interface OverlayTriggerEvent {\n type: TriggerTypes;\n nativeEvent: any;\n}\n\nexport interface OverlayTriggerProps {\n children?: any;\n className?: string;\n elementType?: any;\n trigger: TriggerTypes | TriggerTypes[];\n onOpen?: (event: OverlayTriggerEvent) => void;\n onClose?: (event: OverlayTriggerEvent) => void;\n}\n\nexport const OverlayTrigger: FC<\n OverlayTriggerProps & {\n ref: Ref;\n }\n> = forwardRef(\n (\n {\n children,\n className,\n elementType = 'span',\n trigger = ['click'],\n onOpen = () => undefined,\n onClose = () => undefined\n },\n ref\n ) => {\n const hasTrigger = useCallback(\n (type: TriggerTypes) => {\n if (Array.isArray(trigger)) {\n return trigger.includes(type);\n } else {\n return type === trigger;\n }\n },\n [trigger]\n );\n\n const onFocus = useCallback(\n event => {\n if (hasTrigger('focus')) {\n onOpen({ type: 'focus', nativeEvent: event });\n }\n },\n [onOpen, hasTrigger]\n );\n\n const onBlur = useCallback(\n event => {\n if (hasTrigger('focus')) {\n onClose({ type: 'focus', nativeEvent: event });\n }\n },\n [onClose, hasTrigger]\n );\n\n const onMouseEnter = useCallback(\n event => {\n if (hasTrigger('hover')) {\n onOpen({ type: 'hover', nativeEvent: event });\n }\n },\n [onOpen, hasTrigger]\n );\n\n const onMouseLeave = useCallback(\n event => {\n if (hasTrigger('hover')) {\n onClose({ type: 'hover', nativeEvent: event });\n }\n },\n [onClose, hasTrigger]\n );\n\n const onClick = useCallback(\n event => {\n if (hasTrigger('click')) {\n onOpen({ type: 'click', nativeEvent: event });\n }\n\n // Kill the tooltip on click if its not a click listener\n if (!hasTrigger('click')) {\n onClose({ type: 'hover', nativeEvent: event });\n }\n },\n [onOpen, onClose, hasTrigger]\n );\n\n const onContextMenu = useCallback(\n event => {\n if (hasTrigger('contextmenu')) {\n event.preventDefault();\n onOpen({ type: 'contextmenu', nativeEvent: event });\n }\n },\n [onOpen]\n );\n\n const tabIndex = hasTrigger('focus') ? -1 : undefined;\n const Component = elementType;\n\n return (\n \n {children}\n \n );\n }\n);\n"],"names":["OverlayTrigger","forwardRef","children","className","elementType","trigger","onOpen","onClose","ref","hasTrigger","useCallback","type","onFocus","event","onBlur","onMouseEnter","onMouseLeave","onClick","onContextMenu","tabIndex","Component","jsx"],"mappings":"iFAkBO,MAAAA,EAAAC,EAAA,WAIH,CAAA,CAEA,SAAAC,EACE,UAAAC,EACA,YAAAC,EAAA,OACc,QAAAC,EAAA,CAAA,OAAA,EACI,OAAAC,EAAA,IAAA,GACH,QAAAC,EAAA,IAAA,EACC,EAAAC,IAAA,CAIlB,MAAAC,EAAAC,EAAA,YAAmBC,GAEf,MAAA,QAAAN,CAAA,EACEA,EAAA,SAAAM,CAAA,EAEAA,IAAAN,EAEJ,CAAAA,CAAA,CACQ,EAGVO,EAAAF,EAAA,YAAgBG,GAAA,CAEZJ,EAAA,OAAA,GACEH,EAAA,CAAA,KAAA,QAAA,YAAAO,CAAA,CAAA,CACF,EACF,CAAAP,EAAAG,CAAA,CACmB,EAGrBK,EAAAJ,EAAA,YAAeG,GAAA,CAEXJ,EAAA,OAAA,GACEF,EAAA,CAAA,KAAA,QAAA,YAAAM,CAAA,CAAA,CACF,EACF,CAAAN,EAAAE,CAAA,CACoB,EAGtBM,EAAAL,EAAA,YAAqBG,GAAA,CAEjBJ,EAAA,OAAA,GACEH,EAAA,CAAA,KAAA,QAAA,YAAAO,CAAA,CAAA,CACF,EACF,CAAAP,EAAAG,CAAA,CACmB,EAGrBO,EAAAN,EAAA,YAAqBG,GAAA,CAEjBJ,EAAA,OAAA,GACEF,EAAA,CAAA,KAAA,QAAA,YAAAM,CAAA,CAAA,CACF,EACF,CAAAN,EAAAE,CAAA,CACoB,EAGtBQ,EAAAP,EAAA,YAAgBG,GAAA,CAEZJ,EAAA,OAAA,GACEH,EAAA,CAAA,KAAA,QAAA,YAAAO,CAAA,CAAA,EAIFJ,EAAA,OAAA,GACEF,EAAA,CAAA,KAAA,QAAA,YAAAM,CAAA,CAAA,CACF,EACF,CAAAP,EAAAC,EAAAE,CAAA,CAC4B,EAG9BS,EAAAR,EAAA,YAAsBG,GAAA,CAElBJ,EAAA,aAAA,IACEI,EAAA,eAAA,EACAP,EAAA,CAAA,KAAA,cAAA,YAAAO,CAAA,CAAA,EACF,EACF,CAAAP,CAAA,CACO,EAGTa,EAAAV,EAAA,OAAA,EAAA,GAAA,OACAW,EAAAhB,EAEA,OAAAiB,EAAA,IACED,EAAC,CAAA,IAAAZ,EACC,SAAAW,EACA,aAAAJ,EACA,aAAAC,EACA,QAAAJ,EACA,OAAAE,EACA,QAAAG,EACA,cAAAC,EACA,UAAAf,EACA,SAAAD,CAEC,CAAA,CACH,CAGN"} \ No newline at end of file diff --git a/assets/OverlayTrigger.story-4ddcdd63.js b/assets/OverlayTrigger.story-4ddcdd63.js new file mode 100644 index 0000000..5a4139c --- /dev/null +++ b/assets/OverlayTrigger.story-4ddcdd63.js @@ -0,0 +1,4 @@ +import{O as s}from"./OverlayTrigger-8f8781c2.js";import"./jsx-runtime-5926aa06.js";import"./index-ebeaab24.js";const c={title:"Examples/Overlay/Overlay Trigger",component:s},r={args:{}};var e,a,o;r.parameters={...r.parameters,docs:{...(e=r.parameters)==null?void 0:e.docs,source:{originalSource:`{ + args: {} +}`,...(o=(a=r.parameters)==null?void 0:a.docs)==null?void 0:o.source}}};export{r as Simple,c as default}; +//# sourceMappingURL=OverlayTrigger.story-4ddcdd63.js.map diff --git a/assets/OverlayTrigger.story-4ddcdd63.js.map b/assets/OverlayTrigger.story-4ddcdd63.js.map new file mode 100644 index 0000000..6f1e778 --- /dev/null +++ b/assets/OverlayTrigger.story-4ddcdd63.js.map @@ -0,0 +1 @@ +{"version":3,"file":"OverlayTrigger.story-4ddcdd63.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;"} \ No newline at end of file diff --git a/assets/Portal-0de1cc8c.js b/assets/Portal-0de1cc8c.js new file mode 100644 index 0000000..95d736b --- /dev/null +++ b/assets/Portal-0de1cc8c.js @@ -0,0 +1,2 @@ +import{r}from"./index-ebeaab24.js";import{r as o}from"./index-9c09ad76.js";const l=c=>{const t=r.useRef(c);t.current=c,r.useLayoutEffect(()=>()=>t.current(),[])},m=r.forwardRef(({children:c,className:t,element:d="div",onMount:u,onUnmount:s},n)=>{const e=r.useRef(null),a=r.useRef(!1);return r.useEffect(()=>{t&&e.current&&e.current.setAttribute("class",`${t} rdk-portal`)},[t,e.current]),r.useLayoutEffect(()=>{e.current=document.createElement(d),u==null||u()},[]),l(()=>{s==null||s();const f=e.current;f&&document.body.contains(f)&&document.body.removeChild(f)}),r.useImperativeHandle(n,()=>e.current),e.current?(a.current||(a.current=!0,e.current.classList.add("rdk-portal"),document.body.appendChild(e.current)),o.createPortal(c,e.current)):null});export{m as P}; +//# sourceMappingURL=Portal-0de1cc8c.js.map diff --git a/assets/Portal-0de1cc8c.js.map b/assets/Portal-0de1cc8c.js.map new file mode 100644 index 0000000..8fb1637 --- /dev/null +++ b/assets/Portal-0de1cc8c.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Portal-0de1cc8c.js","sources":["../../src/utils/useUnmount.ts","../../src/Portal/Portal.ts"],"sourcesContent":["import { useLayoutEffect, useRef } from 'react';\n\nexport const useUnmount = fn => {\n const fnRef = useRef(fn);\n fnRef.current = fn;\n useLayoutEffect(() => () => fnRef.current(), []);\n};\n","import {\n useImperativeHandle,\n forwardRef,\n FC,\n PropsWithChildren,\n useLayoutEffect,\n useRef,\n Ref,\n useEffect\n} from 'react';\nimport { createPortal } from 'react-dom';\nimport { useUnmount } from '../utils/useUnmount';\n\nexport interface PortalProps extends PropsWithChildren {\n element?: string;\n className?: string;\n onMount?: () => void;\n onUnmount?: () => void;\n}\n\nexport const Portal: FC }> = forwardRef(\n ({ children, className, element = 'div', onMount, onUnmount }, ref) => {\n const elementRef = useRef(null);\n const mounted = useRef(false);\n\n useEffect(() => {\n if (className && elementRef.current) {\n elementRef.current.setAttribute('class', `${className} rdk-portal`);\n }\n }, [className, elementRef.current]);\n\n useLayoutEffect(() => {\n // Create ref to created element once, on mount\n elementRef.current = document.createElement(element);\n onMount?.();\n }, []);\n\n useUnmount(() => {\n onUnmount?.();\n const ref = elementRef.current;\n if (ref && document.body.contains(ref)) {\n document.body.removeChild(ref);\n }\n });\n\n useImperativeHandle(ref, () => elementRef.current!);\n\n if (!elementRef.current) {\n return null;\n }\n\n if (!mounted.current) {\n mounted.current = true;\n elementRef.current.classList.add('rdk-portal');\n document.body.appendChild(elementRef.current);\n }\n\n return createPortal(children, elementRef.current) as JSX.Element;\n }\n);\n"],"names":["useUnmount","fn","fnRef","useRef","useLayoutEffect","Portal","forwardRef","children","className","element","onMount","onUnmount","ref","elementRef","mounted","useEffect","useImperativeHandle","createPortal"],"mappings":"2EAEO,MAAMA,EAAmBC,GAAA,CACxB,MAAAC,EAAQC,SAAOF,CAAE,EACvBC,EAAM,QAAUD,EAChBG,EAAAA,gBAAgB,IAAM,IAAMF,EAAM,QAAQ,EAAG,CAAE,CAAA,CACjD,ECcaG,EAAuDC,EAAA,WAClE,CAAC,CAAE,SAAAC,EAAU,UAAAC,EAAW,QAAAC,EAAU,MAAO,QAAAC,EAAS,UAAAC,CAAU,EAAGC,IAAQ,CAC/D,MAAAC,EAAaV,SAA2B,IAAI,EAC5CW,EAAUX,SAAgB,EAAK,EAwBjC,OAtBJY,EAAAA,UAAU,IAAM,CACVP,GAAaK,EAAW,SAC1BA,EAAW,QAAQ,aAAa,QAAS,GAAGL,cAAsB,CAEnE,EAAA,CAACA,EAAWK,EAAW,OAAO,CAAC,EAElCT,EAAAA,gBAAgB,IAAM,CAETS,EAAA,QAAU,SAAS,cAAcJ,CAAO,EACzCC,GAAA,MAAAA,GACZ,EAAG,CAAE,CAAA,EAELV,EAAW,IAAM,CACHW,GAAA,MAAAA,IACZ,MAAMC,EAAMC,EAAW,QACnBD,GAAO,SAAS,KAAK,SAASA,CAAG,GAC1B,SAAA,KAAK,YAAYA,CAAG,CAC/B,CACD,EAEmBI,EAAAA,oBAAAJ,EAAK,IAAMC,EAAW,OAAQ,EAE7CA,EAAW,SAIXC,EAAQ,UACXA,EAAQ,QAAU,GACPD,EAAA,QAAQ,UAAU,IAAI,YAAY,EACpC,SAAA,KAAK,YAAYA,EAAW,OAAO,GAGvCI,eAAaV,EAAUM,EAAW,OAAO,GATvC,IAUX,CACF"} \ No newline at end of file diff --git a/assets/Portal-f424f9d7.js b/assets/Portal-f424f9d7.js new file mode 100644 index 0000000..3736a24 --- /dev/null +++ b/assets/Portal-f424f9d7.js @@ -0,0 +1,14 @@ +import{j as t}from"./jsx-runtime-5926aa06.js";import"./chunk-PCJTTTQV-1a082c06.js";import{M as s,C as i,b as c}from"./index-cff9cfc2.js";import{Simple as r}from"./Portal.story-c42a8f90.js";import{u as a}from"./index-bda0bad7.js";import"./index-ebeaab24.js";import"./iframe-3fbcdb81.js";import"../sb-preview/runtime.js";import"./react-18-ea2be776.js";import"./index-9c09ad76.js";import"./chunk-4NMOSTKD-82fbb5f2.js";import"./index-d475d2ea.js";import"./index-1b1bf173.js";import"./index-bdebfb6d.js";import"./Portal-0de1cc8c.js";function n(e){const o=Object.assign({h1:"h1",hr:"hr",p:"p",code:"code",h2:"h2",h3:"h3",a:"a"},a(),e.components);return t.jsxs(t.Fragment,{children:[t.jsx(s,{title:"Docs/Components/Portal"}),` +`,t.jsx(o.h1,{id:"portal",children:"Portal"}),` +`,t.jsx(o.hr,{}),` +`,t.jsxs(o.p,{children:["The portal is a component that wraps React's ",t.jsx(o.code,{children:"createPortal"}),` method +to provide a better DX for creating portals. It will automatically +inject elements to the body rather than having to manually do that +via the core method in React.`]}),` +`,t.jsx(o.h2,{id:"demo",children:"Demo"}),` +`,t.jsx(o.p,{children:"This component can be used via element api."}),` +`,t.jsx(i,{of:r,sourceState:"shown"}),` +`,t.jsx(o.h2,{id:"api",children:"API"}),` +`,t.jsx(o.h3,{id:"srcportalportaltsx",children:t.jsx(o.a,{href:"https://github.com/reaviz/rdk/blob/master/src/Portal/Portal.tsx",target:"_blank",rel:"nofollow noopener noreferrer",children:"src/Portal/Portal.tsx"})}),` +`,t.jsx(c,{of:r})]})}function M(e={}){const{wrapper:o}=Object.assign({},a(),e.components);return o?t.jsx(o,Object.assign({},e,{children:t.jsx(n,e)})):n(e)}export{M as default}; +//# sourceMappingURL=Portal-f424f9d7.js.map diff --git a/assets/Portal-f424f9d7.js.map b/assets/Portal-f424f9d7.js.map new file mode 100644 index 0000000..d06c8f8 --- /dev/null +++ b/assets/Portal-f424f9d7.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Portal-f424f9d7.js","sources":["../../docs/components/Portal.mdx"],"sourcesContent":["import { Canvas, Meta, Controls } from '@storybook/addon-docs';\nimport * as PortalStories from '../../src/Portal/Portal.story'\n\n\n\n# Portal\n\n---\n\nThe portal is a component that wraps React's `createPortal` method\nto provide a better DX for creating portals. It will automatically\ninject elements to the body rather than having to manually do that\nvia the core method in React.\n\n## Demo\nThis component can be used via element api.\n\n\n\n## API\n### [src/Portal/Portal.tsx](https://github.com/reaviz/rdk/blob/master/src/Portal/Portal.tsx)\n\n\n"],"names":["_createMdxContent","props","_components","_provideComponents","_jsxs","_Fragment","_jsx","Meta","Canvas","PortalStories.Simple","Controls","MDXContent","MDXLayout"],"mappings":"ghBAKA,SAASA,EAAkBC,EAAO,CAChC,MAAMC,EAAc,OAAO,OAAO,CAChC,GAAI,KACJ,GAAI,KACJ,EAAG,IACH,KAAM,OACN,GAAI,KACJ,GAAI,KACJ,EAAG,GACJ,EAAEC,EAAoB,EAAEF,EAAM,UAAU,EACzC,OAAOG,EAAAA,KAAMC,EAAAA,SAAW,CACtB,SAAU,CAACC,EAAI,IAACC,EAAM,CACpB,MAAO,wBACR,CAAA,EAAG;AAAA,EAAMD,MAAKJ,EAAY,GAAI,CAC7B,GAAI,SACJ,SAAU,QACX,CAAA,EAAG;AAAA,EAAMI,MAAKJ,EAAY,GAAI,EAAE,EAAG;AAAA,EAAME,EAAAA,KAAMF,EAAY,EAAG,CAC7D,SAAU,CAAC,gDAAiDI,MAAKJ,EAAY,KAAM,CACjF,SAAU,cACX,CAAA,EAAG;AAAA;AAAA;AAAA,8BAAgL,CACrL,CAAA,EAAG;AAAA,EAAMI,MAAKJ,EAAY,GAAI,CAC7B,GAAI,OACJ,SAAU,MACX,CAAA,EAAG;AAAA,EAAMI,MAAKJ,EAAY,EAAG,CAC5B,SAAU,6CAChB,CAAK,EAAG;AAAA,EAAMI,EAAI,IAACE,EAAQ,CACrB,GAAIC,EACJ,YAAa,OACd,CAAA,EAAG;AAAA,EAAMH,MAAKJ,EAAY,GAAI,CAC7B,GAAI,MACJ,SAAU,KACX,CAAA,EAAG;AAAA,EAAMI,MAAKJ,EAAY,GAAI,CAC7B,GAAI,qBACJ,SAAUI,EAAAA,IAAKJ,EAAY,EAAG,CAC5B,KAAM,kEACN,OAAQ,SACR,IAAK,+BACL,SAAU,uBAClB,CAAO,CACP,CAAK,EAAG;AAAA,EAAMI,EAAI,IAACI,EAAU,CACvB,GAAID,CACV,CAAK,CAAC,CACN,CAAG,CACH,CACA,SAASE,EAAWV,EAAQ,GAAI,CAC9B,KAAM,CAAC,QAASW,CAAS,EAAI,OAAO,OAAO,CAAE,EAAET,EAAoB,EAAEF,EAAM,UAAU,EACrF,OAAOW,EAAYN,EAAAA,IAAKM,EAAW,OAAO,OAAO,CAAE,EAAEX,EAAO,CAC1D,SAAUK,EAAAA,IAAKN,EAAmBC,CAAK,CAC3C,CAAG,CAAC,EAAID,EAAkBC,CAAK,CAC/B"} \ No newline at end of file diff --git a/assets/Portal.story-c42a8f90.js b/assets/Portal.story-c42a8f90.js new file mode 100644 index 0000000..f9fdd4a --- /dev/null +++ b/assets/Portal.story-c42a8f90.js @@ -0,0 +1,35 @@ +import{j as n}from"./jsx-runtime-5926aa06.js";import{r as i}from"./index-ebeaab24.js";import{P as l}from"./Portal-0de1cc8c.js";import"./index-9c09ad76.js";const w={title:"Examples/Portal",component:l},t={render:()=>{const[r,e]=i.useState(!0),o=i.useRef(0);function s(){setTimeout(()=>{console.log("mounting",r),e(a=>!a),o.current++,o.current<50?s():o.current=0},100)}return n.jsxs("div",{children:[n.jsx("button",{onClick:()=>e(!0),children:"Mount"}),n.jsx("button",{onClick:()=>e(!1),children:"Unmount"}),n.jsx("button",{onClick:()=>s(),children:"Remount Fast"}),r&&n.jsxs("div",{style:{width:225,height:225,border:"solid 2px red",padding:50,position:"relative",overflow:"hidden"},children:["Inside",n.jsx(l,{children:"Outside"})]})]})}};var u,c,d;t.parameters={...t.parameters,docs:{...(u=t.parameters)==null?void 0:u.docs,source:{originalSource:`{ + render: () => { + const [show, setShow] = useState(true); + const countRef = useRef(0); + function remount() { + setTimeout(() => { + console.log('mounting', show); + setShow(s => !s); + countRef.current++; + if (countRef.current < 50) { + remount(); + } else { + countRef.current = 0; + } + }, 100); + } + return
    + + + + {show &&
    + Inside + Outside +
    } +
    ; + } +}`,...(d=(c=t.parameters)==null?void 0:c.docs)==null?void 0:d.source}}};export{t as Simple,w as default}; +//# sourceMappingURL=Portal.story-c42a8f90.js.map diff --git a/assets/Portal.story-c42a8f90.js.map b/assets/Portal.story-c42a8f90.js.map new file mode 100644 index 0000000..3156c54 --- /dev/null +++ b/assets/Portal.story-c42a8f90.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Portal.story-c42a8f90.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/assets/Position-1e5eb68c.js b/assets/Position-1e5eb68c.js new file mode 100644 index 0000000..bb86dba --- /dev/null +++ b/assets/Position-1e5eb68c.js @@ -0,0 +1,10 @@ +import{j as o}from"./jsx-runtime-5926aa06.js";import"./chunk-PCJTTTQV-1a082c06.js";import{M as r,C as i}from"./index-cff9cfc2.js";import{Simple as p}from"./Position.story-258ef9e6.js";import{u as s}from"./index-bda0bad7.js";import"./index-ebeaab24.js";import"./iframe-3fbcdb81.js";import"../sb-preview/runtime.js";import"./react-18-ea2be776.js";import"./index-9c09ad76.js";import"./chunk-4NMOSTKD-82fbb5f2.js";import"./index-d475d2ea.js";import"./index-1b1bf173.js";import"./index-bdebfb6d.js";import"./usePosition-77524b88.js";function e(n){const t=Object.assign({h1:"h1",hr:"hr",p:"p",a:"a",h2:"h2"},s(),n.components);return o.jsxs(o.Fragment,{children:[o.jsx(r,{title:"Docs/Components/Position"}),` +`,o.jsx(t.h1,{id:"position",children:"Position"}),` +`,o.jsx(t.hr,{}),` +`,o.jsxs(t.p,{children:[`Position is a component that is used to position elements absolutely +with respect to their target element. Under the hood this component +uses `,o.jsx(t.a,{href:"https://popper.js.org/",target:"_blank",rel:"nofollow noopener noreferrer",children:"Popper.js"}),"."]}),` +`,o.jsx(t.h2,{id:"demo",children:"Demo"}),` +`,o.jsx(t.p,{children:"This component can be used using hooks API."}),` +`,o.jsx(i,{of:p,sourceState:"shown"})]})}function P(n={}){const{wrapper:t}=Object.assign({},s(),n.components);return t?o.jsx(t,Object.assign({},n,{children:o.jsx(e,n)})):e(n)}export{P as default}; +//# sourceMappingURL=Position-1e5eb68c.js.map diff --git a/assets/Position-1e5eb68c.js.map b/assets/Position-1e5eb68c.js.map new file mode 100644 index 0000000..f466d2d --- /dev/null +++ b/assets/Position-1e5eb68c.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Position-1e5eb68c.js","sources":["../../docs/components/Position.mdx"],"sourcesContent":["import { Meta, Canvas } from '@storybook/addon-docs';\nimport * as PositionStories from '../../src/Position/Position.story'\n\n\n\n# Position\n\n---\n\nPosition is a component that is used to position elements absolutely\nwith respect to their target element. Under the hood this component\nuses [Popper.js](https://popper.js.org/).\n\n## Demo\nThis component can be used using hooks API.\n\n\n"],"names":["_createMdxContent","props","_components","_provideComponents","_jsxs","_Fragment","_jsx","Meta","Canvas","PositionStories.Simple","MDXContent","MDXLayout"],"mappings":"ghBAKA,SAASA,EAAkBC,EAAO,CAChC,MAAMC,EAAc,OAAO,OAAO,CAChC,GAAI,KACJ,GAAI,KACJ,EAAG,IACH,EAAG,IACH,GAAI,IACL,EAAEC,EAAoB,EAAEF,EAAM,UAAU,EACzC,OAAOG,EAAAA,KAAMC,EAAAA,SAAW,CACtB,SAAU,CAACC,EAAI,IAACC,EAAM,CACpB,MAAO,0BACR,CAAA,EAAG;AAAA,EAAMD,MAAKJ,EAAY,GAAI,CAC7B,GAAI,WACJ,SAAU,UACX,CAAA,EAAG;AAAA,EAAMI,MAAKJ,EAAY,GAAI,EAAE,EAAG;AAAA,EAAME,EAAAA,KAAMF,EAAY,EAAG,CAC7D,SAAU,CAAC;AAAA;AAAA,OAAoJI,MAAKJ,EAAY,EAAG,CACjL,KAAM,yBACN,OAAQ,SACR,IAAK,+BACL,SAAU,WACX,CAAA,EAAG,GAAG,CACR,CAAA,EAAG;AAAA,EAAMI,MAAKJ,EAAY,GAAI,CAC7B,GAAI,OACJ,SAAU,MACX,CAAA,EAAG;AAAA,EAAMI,MAAKJ,EAAY,EAAG,CAC5B,SAAU,6CAChB,CAAK,EAAG;AAAA,EAAMI,EAAI,IAACE,EAAQ,CACrB,GAAIC,EACJ,YAAa,OACnB,CAAK,CAAC,CACN,CAAG,CACH,CACA,SAASC,EAAWT,EAAQ,GAAI,CAC9B,KAAM,CAAC,QAASU,CAAS,EAAI,OAAO,OAAO,CAAE,EAAER,EAAoB,EAAEF,EAAM,UAAU,EACrF,OAAOU,EAAYL,EAAAA,IAAKK,EAAW,OAAO,OAAO,CAAE,EAAEV,EAAO,CAC1D,SAAUK,EAAAA,IAAKN,EAAmBC,CAAK,CAC3C,CAAG,CAAC,EAAID,EAAkBC,CAAK,CAC/B"} \ No newline at end of file diff --git a/assets/Position.story-258ef9e6.js b/assets/Position.story-258ef9e6.js new file mode 100644 index 0000000..3663524 --- /dev/null +++ b/assets/Position.story-258ef9e6.js @@ -0,0 +1,23 @@ +import{j as n}from"./jsx-runtime-5926aa06.js";import{r as d}from"./index-ebeaab24.js";import{u as a}from"./usePosition-77524b88.js";const m={title:"Examples/Position"},e={render:()=>{const o=d.useRef(null),[s]=a(o,{placement:"bottom"});return n.jsxs("div",{style:{padding:50,border:"solid 1px red"},children:[n.jsx("div",{ref:o,style:{width:100,height:100,background:"black",padding:50},children:"Hello!"}),n.jsx("div",{ref:s,children:"Positioned"})]})}};var r,i,t;e.parameters={...e.parameters,docs:{...(r=e.parameters)==null?void 0:r.docs,source:{originalSource:`{ + render: () => { + const anchorRef = useRef(null); + const [positionRef] = usePosition(anchorRef, { + placement: 'bottom' + }); + return
    +
    + Hello! +
    +
    Positioned
    +
    ; + } +}`,...(t=(i=e.parameters)==null?void 0:i.docs)==null?void 0:t.source}}};export{e as Simple,m as default}; +//# sourceMappingURL=Position.story-258ef9e6.js.map diff --git a/assets/Position.story-258ef9e6.js.map b/assets/Position.story-258ef9e6.js.map new file mode 100644 index 0000000..94067e0 --- /dev/null +++ b/assets/Position.story-258ef9e6.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Position.story-258ef9e6.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/assets/UserSelect-d51a48ba.js b/assets/UserSelect-d51a48ba.js new file mode 100644 index 0000000..b68f839 --- /dev/null +++ b/assets/UserSelect-d51a48ba.js @@ -0,0 +1,11 @@ +import{j as e}from"./jsx-runtime-5926aa06.js";import"./chunk-PCJTTTQV-1a082c06.js";import{M as n}from"./index-cff9cfc2.js";import{u as o}from"./index-bda0bad7.js";import"./index-ebeaab24.js";import"./iframe-3fbcdb81.js";import"../sb-preview/runtime.js";import"./react-18-ea2be776.js";import"./index-9c09ad76.js";import"./chunk-4NMOSTKD-82fbb5f2.js";import"./index-d475d2ea.js";import"./index-1b1bf173.js";import"./index-bdebfb6d.js";function r(s){const t=Object.assign({h1:"h1",hr:"hr",p:"p",pre:"pre",code:"code"},o(),s.components);return e.jsxs(e.Fragment,{children:[e.jsx(n,{title:"Docs/Utils/User Select"}),` +`,e.jsx(t.h1,{id:"user-select",children:"User Select"}),` +`,e.jsx(t.hr,{}),` +`,e.jsx(t.p,{children:`A small hook that sets the css body user select according to +a state. This is useful for dragging when +cursors go outside the thing they are dragging.`}),` +`,e.jsx(t.pre,{children:e.jsx(t.code,{className:"language-jsx",children:`const [hovered, setHovered] = useState() + +useUserSelect(hovered) // -> sets body to user-select: none +`})})]})}function M(s={}){const{wrapper:t}=Object.assign({},o(),s.components);return t?e.jsx(t,Object.assign({},s,{children:e.jsx(r,s)})):r(s)}export{M as default}; +//# sourceMappingURL=UserSelect-d51a48ba.js.map diff --git a/assets/UserSelect-d51a48ba.js.map b/assets/UserSelect-d51a48ba.js.map new file mode 100644 index 0000000..5a6662a --- /dev/null +++ b/assets/UserSelect-d51a48ba.js.map @@ -0,0 +1 @@ +{"version":3,"file":"UserSelect-d51a48ba.js","sources":["../../docs/components/UserSelect.mdx"],"sourcesContent":["import { Meta } from '@storybook/addon-docs';\n\n\n\n# User Select\n\n---\nA small hook that sets the css body user select according to\na state. This is useful for dragging when\ncursors go outside the thing they are dragging.\n\n```jsx\nconst [hovered, setHovered] = useState()\n\nuseUserSelect(hovered) // -> sets body to user-select: none\n```\n"],"names":["_createMdxContent","props","_components","_provideComponents","_jsxs","_Fragment","_jsx","Meta","MDXContent","MDXLayout"],"mappings":"ibAIA,SAASA,EAAkBC,EAAO,CAChC,MAAMC,EAAc,OAAO,OAAO,CAChC,GAAI,KACJ,GAAI,KACJ,EAAG,IACH,IAAK,MACL,KAAM,MACP,EAAEC,EAAoB,EAAEF,EAAM,UAAU,EACzC,OAAOG,EAAAA,KAAMC,EAAAA,SAAW,CACtB,SAAU,CAACC,EAAI,IAACC,EAAM,CACpB,MAAO,wBACR,CAAA,EAAG;AAAA,EAAMD,MAAKJ,EAAY,GAAI,CAC7B,GAAI,cACJ,SAAU,aACX,CAAA,EAAG;AAAA,EAAMI,MAAKJ,EAAY,GAAI,EAAE,EAAG;AAAA,EAAMI,EAAAA,IAAKJ,EAAY,EAAG,CAC5D,SAAU;AAAA;AAAA,gDACX,CAAA,EAAG;AAAA,EAAMI,MAAKJ,EAAY,IAAK,CAC9B,SAAUI,EAAAA,IAAKJ,EAAY,KAAM,CAC/B,UAAW,eACX,SAAU;AAAA;AAAA;AAAA,CAClB,CAAO,CACP,CAAK,CAAC,CACN,CAAG,CACH,CACA,SAASM,EAAWP,EAAQ,GAAI,CAC9B,KAAM,CAAC,QAASQ,CAAS,EAAI,OAAO,OAAO,CAAE,EAAEN,EAAoB,EAAEF,EAAM,UAAU,EACrF,OAAOQ,EAAYH,EAAAA,IAAKG,EAAW,OAAO,OAAO,CAAE,EAAER,EAAO,CAC1D,SAAUK,EAAAA,IAAKN,EAAmBC,CAAK,CAC3C,CAAG,CAAC,EAAID,EAAkBC,CAAK,CAC/B"} \ No newline at end of file diff --git a/assets/WithTooltip-FBT32F6Q-2320ce7c.js b/assets/WithTooltip-FBT32F6Q-2320ce7c.js new file mode 100644 index 0000000..88c1b0e --- /dev/null +++ b/assets/WithTooltip-FBT32F6Q-2320ce7c.js @@ -0,0 +1,2 @@ +import{W as h,W as l,a as s}from"./index-cff9cfc2.js";import"./iframe-3fbcdb81.js";import"../sb-preview/runtime.js";import"./index-ebeaab24.js";import"./chunk-4NMOSTKD-82fbb5f2.js";import"./index-d475d2ea.js";import"./index-9c09ad76.js";import"./index-1b1bf173.js";import"./index-bdebfb6d.js";export{h as WithToolTipState,l as WithTooltip,s as WithTooltipPure}; +//# sourceMappingURL=WithTooltip-FBT32F6Q-2320ce7c.js.map diff --git a/assets/WithTooltip-FBT32F6Q-2320ce7c.js.map b/assets/WithTooltip-FBT32F6Q-2320ce7c.js.map new file mode 100644 index 0000000..18f5616 --- /dev/null +++ b/assets/WithTooltip-FBT32F6Q-2320ce7c.js.map @@ -0,0 +1 @@ +{"version":3,"file":"WithTooltip-FBT32F6Q-2320ce7c.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/chunk-4NMOSTKD-82fbb5f2.js b/assets/chunk-4NMOSTKD-82fbb5f2.js new file mode 100644 index 0000000..6984b8b --- /dev/null +++ b/assets/chunk-4NMOSTKD-82fbb5f2.js @@ -0,0 +1,150 @@ +import{s as K}from"./index-d475d2ea.js";const{logger:Q}=__STORYBOOK_MODULE_CLIENT_LOGGER__;var X=Object.create,N=Object.defineProperty,Z=Object.getOwnPropertyDescriptor,L=Object.getOwnPropertyNames,V=Object.getPrototypeOf,ee=Object.prototype.hasOwnProperty,We=(e,t)=>function(){return t||(0,e[L(e)[0]])((t={exports:{}}).exports,t),t.exports},te=(e,t,r,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of L(t))!ee.call(e,n)&&n!==r&&N(e,n,{get:()=>t[n],enumerable:!(a=Z(t,n))||a.enumerable});return e},Ue=(e,t,r)=>(r=e!=null?X(V(e)):{},te(t||!e||!e.__esModule?N(r,"default",{value:e,enumerable:!0}):r,e));function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function x(e,t,r){return oe()?x=Reflect.construct.bind():x=function(a,n,o){var i=[null];i.push.apply(i,n);var p=Function.bind.apply(a,i),l=new p;return o&&m(l,o.prototype),l},x.apply(null,arguments)}function z(e){var t=typeof Map=="function"?new Map:void 0;return z=function(r){if(r===null||!ne(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(r))return t.get(r);t.set(r,a)}function a(){return x(r,arguments,E(this).constructor)}return a.prototype=Object.create(r.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),m(a,r)},z(e)}var ie={1:`Passed invalid arguments to hsl, please pass multiple numbers e.g. hsl(360, 0.75, 0.4) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75 }). + +`,2:`Passed invalid arguments to hsla, please pass multiple numbers e.g. hsla(360, 0.75, 0.4, 0.7) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75, alpha: 0.7 }). + +`,3:`Passed an incorrect argument to a color function, please pass a string representation of a color. + +`,4:`Couldn't generate valid rgb string from %s, it returned %s. + +`,5:`Couldn't parse the color string. Please provide the color as a string in hex, rgb, rgba, hsl or hsla notation. + +`,6:`Passed invalid arguments to rgb, please pass multiple numbers e.g. rgb(255, 205, 100) or an object e.g. rgb({ red: 255, green: 205, blue: 100 }). + +`,7:`Passed invalid arguments to rgba, please pass multiple numbers e.g. rgb(255, 205, 100, 0.75) or an object e.g. rgb({ red: 255, green: 205, blue: 100, alpha: 0.75 }). + +`,8:`Passed invalid argument to toColorString, please pass a RgbColor, RgbaColor, HslColor or HslaColor object. + +`,9:`Please provide a number of steps to the modularScale helper. + +`,10:`Please pass a number or one of the predefined scales to the modularScale helper as the ratio. + +`,11:`Invalid value passed as base to modularScale, expected number or em string but got "%s" + +`,12:`Expected a string ending in "px" or a number passed as the first argument to %s(), got "%s" instead. + +`,13:`Expected a string ending in "px" or a number passed as the second argument to %s(), got "%s" instead. + +`,14:`Passed invalid pixel value ("%s") to %s(), please pass a value like "12px" or 12. + +`,15:`Passed invalid base value ("%s") to %s(), please pass a value like "12px" or 12. + +`,16:`You must provide a template to this method. + +`,17:`You passed an unsupported selector state to this method. + +`,18:`minScreen and maxScreen must be provided as stringified numbers with the same units. + +`,19:`fromSize and toSize must be provided as stringified numbers with the same units. + +`,20:`expects either an array of objects or a single object with the properties prop, fromSize, and toSize. + +`,21:"expects the objects in the first argument array to have the properties `prop`, `fromSize`, and `toSize`.\n\n",22:"expects the first argument object to have the properties `prop`, `fromSize`, and `toSize`.\n\n",23:`fontFace expects a name of a font-family. + +`,24:`fontFace expects either the path to the font file(s) or a name of a local copy. + +`,25:`fontFace expects localFonts to be an array. + +`,26:`fontFace expects fileFormats to be an array. + +`,27:`radialGradient requries at least 2 color-stops to properly render. + +`,28:`Please supply a filename to retinaImage() as the first argument. + +`,29:`Passed invalid argument to triangle, please pass correct pointingDirection e.g. 'right'. + +`,30:"Passed an invalid value to `height` or `width`. Please provide a pixel based unit.\n\n",31:`The animation shorthand only takes 8 arguments. See the specification for more information: http://mdn.io/animation + +`,32:`To pass multiple animations please supply them in arrays, e.g. animation(['rotate', '2s'], ['move', '1s']) +To pass a single animation please supply them in simple values, e.g. animation('rotate', '2s') + +`,33:`The animation shorthand arrays can only have 8 elements. See the specification for more information: http://mdn.io/animation + +`,34:`borderRadius expects a radius value as a string or number as the second argument. + +`,35:`borderRadius expects one of "top", "bottom", "left" or "right" as the first argument. + +`,36:`Property must be a string value. + +`,37:`Syntax Error at %s. + +`,38:`Formula contains a function that needs parentheses at %s. + +`,39:`Formula is missing closing parenthesis at %s. + +`,40:`Formula has too many closing parentheses at %s. + +`,41:`All values in a formula must have the same unit or be unitless. + +`,42:`Please provide a number of steps to the modularScale helper. + +`,43:`Please pass a number or one of the predefined scales to the modularScale helper as the ratio. + +`,44:`Invalid value passed as base to modularScale, expected number or em/rem string but got %s. + +`,45:`Passed invalid argument to hslToColorString, please pass a HslColor or HslaColor object. + +`,46:`Passed invalid argument to rgbToColorString, please pass a RgbColor or RgbaColor object. + +`,47:`minScreen and maxScreen must be provided as stringified numbers with the same units. + +`,48:`fromSize and toSize must be provided as stringified numbers with the same units. + +`,49:`Expects either an array of objects or a single object with the properties prop, fromSize, and toSize. + +`,50:`Expects the objects in the first argument array to have the properties prop, fromSize, and toSize. + +`,51:`Expects the first argument object to have the properties prop, fromSize, and toSize. + +`,52:`fontFace expects either the path to the font file(s) or a name of a local copy. + +`,53:`fontFace expects localFonts to be an array. + +`,54:`fontFace expects fileFormats to be an array. + +`,55:`fontFace expects a name of a font-family. + +`,56:`linearGradient requries at least 2 color-stops to properly render. + +`,57:`radialGradient requries at least 2 color-stops to properly render. + +`,58:`Please supply a filename to retinaImage() as the first argument. + +`,59:`Passed invalid argument to triangle, please pass correct pointingDirection e.g. 'right'. + +`,60:"Passed an invalid value to `height` or `width`. Please provide a pixel based unit.\n\n",61:`Property must be a string value. + +`,62:`borderRadius expects a radius value as a string or number as the second argument. + +`,63:`borderRadius expects one of "top", "bottom", "left" or "right" as the first argument. + +`,64:`The animation shorthand only takes 8 arguments. See the specification for more information: http://mdn.io/animation. + +`,65:`To pass multiple animations please supply them in arrays, e.g. animation(['rotate', '2s'], ['move', '1s'])\\nTo pass a single animation please supply them in simple values, e.g. animation('rotate', '2s'). + +`,66:`The animation shorthand arrays can only have 8 elements. See the specification for more information: http://mdn.io/animation. + +`,67:`You must provide a template to this method. + +`,68:`You passed an unsupported selector state to this method. + +`,69:`Expected a string ending in "px" or a number passed as the first argument to %s(), got %s instead. + +`,70:`Expected a string ending in "px" or a number passed as the second argument to %s(), got %s instead. + +`,71:`Passed invalid pixel value %s to %s(), please pass a value like "12px" or 12. + +`,72:`Passed invalid base value %s to %s(), please pass a value like "12px" or 12. + +`,73:`Please provide a valid CSS variable. + +`,74:`CSS variable not found and no default was provided. + +`,75:`important requires a valid style object, got a %s instead. + +`,76:`fromSize and toSize must be provided as stringified numbers with the same units as minScreen and maxScreen. + +`,77:`remToPx expects a value in "rem" but you provided it in "%s". + +`,78:`base must be set in "px" or "%" but you set it in "%s". +`};function se(){for(var e=arguments.length,t=new Array(e),r=0;r1?n-1:0),i=1;i=0&&n<1?(p=o,l=i):n>=1&&n<2?(p=i,l=o):n>=2&&n<3?(l=o,d=i):n>=3&&n<4?(l=i,d=o):n>=4&&n<5?(p=i,d=o):n>=5&&n<6&&(p=o,d=i);var g=r-o/2,b=p+g,u=l+g,I=d+g;return a(b,u,I)}var A={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};function le(e){if(typeof e!="string")return e;var t=e.toLowerCase();return A[t]?"#"+A[t]:e}var de=/^#[a-fA-F0-9]{6}$/,fe=/^#[a-fA-F0-9]{8}$/,ue=/^#[a-fA-F0-9]{3}$/,ce=/^#[a-fA-F0-9]{4}$/,j=/^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i,ge=/^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i,be=/^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,he=/^hsl(?:a)?\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i;function C(e){if(typeof e!="string")throw new f(3);var t=le(e);if(t.match(de))return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16)};if(t.match(fe)){var r=parseFloat((parseInt(""+t[7]+t[8],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16),alpha:r}}if(t.match(ue))return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16)};if(t.match(ce)){var a=parseFloat((parseInt(""+t[4]+t[4],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16),alpha:a}}var n=j.exec(t);if(n)return{red:parseInt(""+n[1],10),green:parseInt(""+n[2],10),blue:parseInt(""+n[3],10)};var o=ge.exec(t.substring(0,50));if(o)return{red:parseInt(""+o[1],10),green:parseInt(""+o[2],10),blue:parseInt(""+o[3],10),alpha:parseFloat(""+o[4])>1?parseFloat(""+o[4])/100:parseFloat(""+o[4])};var i=be.exec(t);if(i){var p=parseInt(""+i[1],10),l=parseInt(""+i[2],10)/100,d=parseInt(""+i[3],10)/100,g="rgb("+y(p,l,d)+")",b=j.exec(g);if(!b)throw new f(4,t,g);return{red:parseInt(""+b[1],10),green:parseInt(""+b[2],10),blue:parseInt(""+b[3],10)}}var u=he.exec(t.substring(0,50));if(u){var I=parseInt(""+u[1],10),U=parseInt(""+u[2],10)/100,J=parseInt(""+u[3],10)/100,H="rgb("+y(I,U,J)+")",F=j.exec(H);if(!F)throw new f(4,t,H);return{red:parseInt(""+F[1],10),green:parseInt(""+F[2],10),blue:parseInt(""+F[3],10),alpha:parseFloat(""+u[4])>1?parseFloat(""+u[4])/100:parseFloat(""+u[4])}}throw new f(5)}function me(e){var t=e.red/255,r=e.green/255,a=e.blue/255,n=Math.max(t,r,a),o=Math.min(t,r,a),i=(n+o)/2;if(n===o)return e.alpha!==void 0?{hue:0,saturation:0,lightness:i,alpha:e.alpha}:{hue:0,saturation:0,lightness:i};var p,l=n-o,d=i>.5?l/(2-n-o):l/(n+o);switch(n){case t:p=(r-a)/l+(r=1?w(e,t,r):"rgba("+y(e,t,r)+","+a+")";if(typeof e=="object"&&t===void 0&&r===void 0&&a===void 0)return e.alpha>=1?w(e.hue,e.saturation,e.lightness):"rgba("+y(e.hue,e.saturation,e.lightness)+","+e.alpha+")";throw new f(2)}function D(e,t,r){if(typeof e=="number"&&typeof t=="number"&&typeof r=="number")return M("#"+c(e)+c(t)+c(r));if(typeof e=="object"&&t===void 0&&r===void 0)return M("#"+c(e.red)+c(e.green)+c(e.blue));throw new f(6)}function v(e,t,r,a){if(typeof e=="string"&&typeof t=="number"){var n=C(e);return"rgba("+n.red+","+n.green+","+n.blue+","+t+")"}else{if(typeof e=="number"&&typeof t=="number"&&typeof r=="number"&&typeof a=="number")return a>=1?D(e,t,r):"rgba("+e+","+t+","+r+","+a+")";if(typeof e=="object"&&t===void 0&&r===void 0&&a===void 0)return e.alpha>=1?D(e.red,e.green,e.blue):"rgba("+e.red+","+e.green+","+e.blue+","+e.alpha+")"}throw new f(7)}var we=function(e){return typeof e.red=="number"&&typeof e.green=="number"&&typeof e.blue=="number"&&(typeof e.alpha!="number"||typeof e.alpha>"u")},Se=function(e){return typeof e.red=="number"&&typeof e.green=="number"&&typeof e.blue=="number"&&typeof e.alpha=="number"},Ce=function(e){return typeof e.hue=="number"&&typeof e.saturation=="number"&&typeof e.lightness=="number"&&(typeof e.alpha!="number"||typeof e.alpha>"u")},Pe=function(e){return typeof e.hue=="number"&&typeof e.saturation=="number"&&typeof e.lightness=="number"&&typeof e.alpha=="number"};function Y(e){if(typeof e!="object")throw new f(8);if(Se(e))return v(e);if(we(e))return D(e);if(Pe(e))return xe(e);if(Ce(e))return Fe(e);throw new f(8)}function W(e,t,r){return function(){var a=r.concat(Array.prototype.slice.call(arguments));return a.length>=t?e.apply(this,a):W(e,t,a)}}function P(e){return W(e,e.length,[])}function k(e,t,r){return Math.max(e,Math.min(t,r))}function ke(e,t){if(t==="transparent")return t;var r=G(t);return Y(h({},r,{lightness:k(0,1,r.lightness-parseFloat(e))}))}var Ie=P(ke),Oe=Ie;function je(e,t){if(t==="transparent")return t;var r=G(t);return Y(h({},r,{lightness:k(0,1,r.lightness+parseFloat(e))}))}var Te=P(je),Be=Te;function Re(e,t){if(t==="transparent")return t;var r=C(t),a=typeof r.alpha=="number"?r.alpha:1,n=h({},r,{alpha:k(0,1,(a*100+parseFloat(e)*100)/100)});return v(n)}var _e=P(Re),Je=_e;function Ee(e,t){if(t==="transparent")return t;var r=C(t),a=typeof r.alpha=="number"?r.alpha:1,n=h({},r,{alpha:k(0,1,+(a*100-parseFloat(e)*100).toFixed(2)/100)});return v(n)}var ze=P(Ee),Me=ze,s={primary:"#FF4785",secondary:"#029CFD",tertiary:"#FAFBFC",ancillary:"#22a699",orange:"#FC521F",gold:"#FFAE00",green:"#66BF3C",seafoam:"#37D5D3",purple:"#6F2CAC",ultraviolet:"#2A0481",lightest:"#FFFFFF",lighter:"#F7FAFC",light:"#EEF3F6",mediumlight:"#ECF4F9",medium:"#D9E8F2",mediumdark:"#73828C",dark:"#5C6870",darker:"#454E54",darkest:"#2E3438",border:"hsla(203, 50%, 30%, 0.15)",positive:"#66BF3C",negative:"#FF4400",warning:"#E69D00",critical:"#FFFFFF",defaultText:"#2E3438",inverseText:"#FFFFFF",positiveText:"#448028",negativeText:"#D43900",warningText:"#A15C20"},$={app:"#F6F9FC",bar:s.lightest,content:s.lightest,gridCellSize:10,hoverable:Me(.93,s.secondary),positive:"#E1FFD4",negative:"#FEDED2",warning:"#FFF5CF",critical:"#FF4400"},S={fonts:{base:['"Nunito Sans"',"-apple-system",'".SFNSText-Regular"','"San Francisco"',"BlinkMacSystemFont",'"Segoe UI"','"Helvetica Neue"',"Helvetica","Arial","sans-serif"].join(", "),mono:["ui-monospace","Menlo","Monaco",'"Roboto Mono"','"Oxygen Mono"','"Ubuntu Monospace"','"Source Code Pro"','"Droid Sans Mono"','"Courier New"',"monospace"].join(", ")},weight:{regular:400,bold:700},size:{s1:12,s2:14,s3:16,m1:20,m2:24,m3:28,l1:32,l2:40,l3:48,code:90}},De={base:"light",colorPrimary:"#FF4785",colorSecondary:"#029CFD",appBg:$.app,appContentBg:s.lightest,appBorderColor:s.border,appBorderRadius:4,fontBase:S.fonts.base,fontCode:S.fonts.mono,textColor:s.darkest,textInverseColor:s.lightest,textMutedColor:s.mediumdark,barTextColor:s.mediumdark,barSelectedColor:s.secondary,barBg:s.lightest,buttonBg:$.app,buttonBorder:s.medium,booleanBg:s.mediumlight,booleanSelectedBg:s.lightest,inputBg:s.lightest,inputBorder:s.border,inputTextColor:s.darkest,inputBorderRadius:4},q=De,He={base:"dark",colorPrimary:"#FF4785",colorSecondary:"#029CFD",appBg:"#222425",appContentBg:"#1B1C1D",appBorderColor:"rgba(255,255,255,.1)",appBorderRadius:4,fontBase:S.fonts.base,fontCode:S.fonts.mono,textColor:"#C9CDCF",textInverseColor:"#222425",textMutedColor:"#798186",barTextColor:"#798186",barSelectedColor:s.secondary,barBg:"#292C2E",buttonBg:"#222425",buttonBorder:"rgba(255,255,255,.1)",booleanBg:"#222425",booleanSelectedBg:"#2E3438",inputBg:"#1B1C1D",inputBorder:"rgba(255,255,255,.1)",inputTextColor:s.lightest,inputBorderRadius:4},Ae=He,{window:B}=K,Ke=e=>({color:e}),$e=e=>typeof e!="string"?(Q.warn(`Color passed to theme object should be a string. Instead ${e}(${typeof e}) was passed.`),!1):!0,qe=e=>!/(gradient|var|calc)/.test(e),Ne=(e,t)=>e==="darken"?v(`${Oe(1,t)}`,.95):e==="lighten"?v(`${Be(1,t)}`,.95):t,Le=e=>t=>{if(!$e(t)||!qe(t))return t;try{return Ne(e,t)}catch{return t}},Qe=Le("lighten"),Ge=()=>!B||!B.matchMedia?"light":B.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light",R={light:q,dark:Ae,normal:q},_=Ge(),Xe=(e={base:_},t)=>{let r={...R[_],...R[e.base]||{},...e,base:R[e.base]?e.base:_};return{...t,...r,barSelectedColor:e.barSelectedColor||r.colorSecondary}};export{Ue as _,We as a,$ as b,Xe as c,Je as d,R as e,h as f,Ge as g,s as h,Qe as i,q as l,Ke as m,S as t}; +//# sourceMappingURL=chunk-4NMOSTKD-82fbb5f2.js.map diff --git a/assets/chunk-4NMOSTKD-82fbb5f2.js.map b/assets/chunk-4NMOSTKD-82fbb5f2.js.map new file mode 100644 index 0000000..a48e802 --- /dev/null +++ b/assets/chunk-4NMOSTKD-82fbb5f2.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunk-4NMOSTKD-82fbb5f2.js","sources":["../../node_modules/@storybook/theming/dist/chunk-4NMOSTKD.mjs"],"sourcesContent":["import { global } from '@storybook/global';\nimport { logger } from '@storybook/client-logger';\n\nvar __create=Object.create;var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty;var __commonJS=(cb,mod)=>function(){return mod||(0, cb[__getOwnPropNames(cb)[0]])((mod={exports:{}}).exports,mod),mod.exports};var __copyProps=(to,from,except,desc)=>{if(from&&typeof from==\"object\"||typeof from==\"function\")for(let key of __getOwnPropNames(from))!__hasOwnProp.call(to,key)&&key!==except&&__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable});return to};var __toESM=(mod,isNodeMode,target)=>(target=mod!=null?__create(__getProtoOf(mod)):{},__copyProps(isNodeMode||!mod||!mod.__esModule?__defProp(target,\"default\",{value:mod,enumerable:!0}):target,mod));function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i\"u\"||!Reflect.construct||Reflect.construct.sham)return !1;if(typeof Proxy==\"function\")return !0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return !1}}function _construct(Parent,args,Class){return _isNativeReflectConstruct()?_construct=Reflect.construct.bind():_construct=function(Parent2,args2,Class2){var a=[null];a.push.apply(a,args2);var Constructor=Function.bind.apply(Parent2,a),instance=new Constructor;return Class2&&_setPrototypeOf(instance,Class2.prototype),instance},_construct.apply(null,arguments)}function _wrapNativeSuper(Class){var _cache=typeof Map==\"function\"?new Map:void 0;return _wrapNativeSuper=function(Class2){if(Class2===null||!_isNativeFunction(Class2))return Class2;if(typeof Class2!=\"function\")throw new TypeError(\"Super expression must either be null or a function\");if(typeof _cache<\"u\"){if(_cache.has(Class2))return _cache.get(Class2);_cache.set(Class2,Wrapper);}function Wrapper(){return _construct(Class2,arguments,_getPrototypeOf(this).constructor)}return Wrapper.prototype=Object.create(Class2.prototype,{constructor:{value:Wrapper,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(Wrapper,Class2)},_wrapNativeSuper(Class)}var ERRORS={1:`Passed invalid arguments to hsl, please pass multiple numbers e.g. hsl(360, 0.75, 0.4) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75 }).\n\n`,2:`Passed invalid arguments to hsla, please pass multiple numbers e.g. hsla(360, 0.75, 0.4, 0.7) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75, alpha: 0.7 }).\n\n`,3:`Passed an incorrect argument to a color function, please pass a string representation of a color.\n\n`,4:`Couldn't generate valid rgb string from %s, it returned %s.\n\n`,5:`Couldn't parse the color string. Please provide the color as a string in hex, rgb, rgba, hsl or hsla notation.\n\n`,6:`Passed invalid arguments to rgb, please pass multiple numbers e.g. rgb(255, 205, 100) or an object e.g. rgb({ red: 255, green: 205, blue: 100 }).\n\n`,7:`Passed invalid arguments to rgba, please pass multiple numbers e.g. rgb(255, 205, 100, 0.75) or an object e.g. rgb({ red: 255, green: 205, blue: 100, alpha: 0.75 }).\n\n`,8:`Passed invalid argument to toColorString, please pass a RgbColor, RgbaColor, HslColor or HslaColor object.\n\n`,9:`Please provide a number of steps to the modularScale helper.\n\n`,10:`Please pass a number or one of the predefined scales to the modularScale helper as the ratio.\n\n`,11:`Invalid value passed as base to modularScale, expected number or em string but got \"%s\"\n\n`,12:`Expected a string ending in \"px\" or a number passed as the first argument to %s(), got \"%s\" instead.\n\n`,13:`Expected a string ending in \"px\" or a number passed as the second argument to %s(), got \"%s\" instead.\n\n`,14:`Passed invalid pixel value (\"%s\") to %s(), please pass a value like \"12px\" or 12.\n\n`,15:`Passed invalid base value (\"%s\") to %s(), please pass a value like \"12px\" or 12.\n\n`,16:`You must provide a template to this method.\n\n`,17:`You passed an unsupported selector state to this method.\n\n`,18:`minScreen and maxScreen must be provided as stringified numbers with the same units.\n\n`,19:`fromSize and toSize must be provided as stringified numbers with the same units.\n\n`,20:`expects either an array of objects or a single object with the properties prop, fromSize, and toSize.\n\n`,21:\"expects the objects in the first argument array to have the properties `prop`, `fromSize`, and `toSize`.\\n\\n\",22:\"expects the first argument object to have the properties `prop`, `fromSize`, and `toSize`.\\n\\n\",23:`fontFace expects a name of a font-family.\n\n`,24:`fontFace expects either the path to the font file(s) or a name of a local copy.\n\n`,25:`fontFace expects localFonts to be an array.\n\n`,26:`fontFace expects fileFormats to be an array.\n\n`,27:`radialGradient requries at least 2 color-stops to properly render.\n\n`,28:`Please supply a filename to retinaImage() as the first argument.\n\n`,29:`Passed invalid argument to triangle, please pass correct pointingDirection e.g. 'right'.\n\n`,30:\"Passed an invalid value to `height` or `width`. Please provide a pixel based unit.\\n\\n\",31:`The animation shorthand only takes 8 arguments. See the specification for more information: http://mdn.io/animation\n\n`,32:`To pass multiple animations please supply them in arrays, e.g. animation(['rotate', '2s'], ['move', '1s'])\nTo pass a single animation please supply them in simple values, e.g. animation('rotate', '2s')\n\n`,33:`The animation shorthand arrays can only have 8 elements. See the specification for more information: http://mdn.io/animation\n\n`,34:`borderRadius expects a radius value as a string or number as the second argument.\n\n`,35:`borderRadius expects one of \"top\", \"bottom\", \"left\" or \"right\" as the first argument.\n\n`,36:`Property must be a string value.\n\n`,37:`Syntax Error at %s.\n\n`,38:`Formula contains a function that needs parentheses at %s.\n\n`,39:`Formula is missing closing parenthesis at %s.\n\n`,40:`Formula has too many closing parentheses at %s.\n\n`,41:`All values in a formula must have the same unit or be unitless.\n\n`,42:`Please provide a number of steps to the modularScale helper.\n\n`,43:`Please pass a number or one of the predefined scales to the modularScale helper as the ratio.\n\n`,44:`Invalid value passed as base to modularScale, expected number or em/rem string but got %s.\n\n`,45:`Passed invalid argument to hslToColorString, please pass a HslColor or HslaColor object.\n\n`,46:`Passed invalid argument to rgbToColorString, please pass a RgbColor or RgbaColor object.\n\n`,47:`minScreen and maxScreen must be provided as stringified numbers with the same units.\n\n`,48:`fromSize and toSize must be provided as stringified numbers with the same units.\n\n`,49:`Expects either an array of objects or a single object with the properties prop, fromSize, and toSize.\n\n`,50:`Expects the objects in the first argument array to have the properties prop, fromSize, and toSize.\n\n`,51:`Expects the first argument object to have the properties prop, fromSize, and toSize.\n\n`,52:`fontFace expects either the path to the font file(s) or a name of a local copy.\n\n`,53:`fontFace expects localFonts to be an array.\n\n`,54:`fontFace expects fileFormats to be an array.\n\n`,55:`fontFace expects a name of a font-family.\n\n`,56:`linearGradient requries at least 2 color-stops to properly render.\n\n`,57:`radialGradient requries at least 2 color-stops to properly render.\n\n`,58:`Please supply a filename to retinaImage() as the first argument.\n\n`,59:`Passed invalid argument to triangle, please pass correct pointingDirection e.g. 'right'.\n\n`,60:\"Passed an invalid value to `height` or `width`. Please provide a pixel based unit.\\n\\n\",61:`Property must be a string value.\n\n`,62:`borderRadius expects a radius value as a string or number as the second argument.\n\n`,63:`borderRadius expects one of \"top\", \"bottom\", \"left\" or \"right\" as the first argument.\n\n`,64:`The animation shorthand only takes 8 arguments. See the specification for more information: http://mdn.io/animation.\n\n`,65:`To pass multiple animations please supply them in arrays, e.g. animation(['rotate', '2s'], ['move', '1s'])\\\\nTo pass a single animation please supply them in simple values, e.g. animation('rotate', '2s').\n\n`,66:`The animation shorthand arrays can only have 8 elements. See the specification for more information: http://mdn.io/animation.\n\n`,67:`You must provide a template to this method.\n\n`,68:`You passed an unsupported selector state to this method.\n\n`,69:`Expected a string ending in \"px\" or a number passed as the first argument to %s(), got %s instead.\n\n`,70:`Expected a string ending in \"px\" or a number passed as the second argument to %s(), got %s instead.\n\n`,71:`Passed invalid pixel value %s to %s(), please pass a value like \"12px\" or 12.\n\n`,72:`Passed invalid base value %s to %s(), please pass a value like \"12px\" or 12.\n\n`,73:`Please provide a valid CSS variable.\n\n`,74:`CSS variable not found and no default was provided.\n\n`,75:`important requires a valid style object, got a %s instead.\n\n`,76:`fromSize and toSize must be provided as stringified numbers with the same units as minScreen and maxScreen.\n\n`,77:`remToPx expects a value in \"rem\" but you provided it in \"%s\".\n\n`,78:`base must be set in \"px\" or \"%\" but you set it in \"%s\".\n`};function format(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];var a=args[0],b=[],c;for(c=1;c1?_len2-1:0),_key2=1;_key2<_len2;_key2++)args[_key2-1]=arguments[_key2];return _this=_Error.call(this,format.apply(void 0,[ERRORS[code]].concat(args)))||this,_assertThisInitialized(_this)}return PolishedError2}(_wrapNativeSuper(Error));function colorToInt(color2){return Math.round(color2*255)}function convertToInt(red,green,blue){return colorToInt(red)+\",\"+colorToInt(green)+\",\"+colorToInt(blue)}function hslToRgb(hue,saturation,lightness,convert){if(convert===void 0&&(convert=convertToInt),saturation===0)return convert(lightness,lightness,lightness);var huePrime=(hue%360+360)%360/60,chroma=(1-Math.abs(2*lightness-1))*saturation,secondComponent=chroma*(1-Math.abs(huePrime%2-1)),red=0,green=0,blue=0;huePrime>=0&&huePrime<1?(red=chroma,green=secondComponent):huePrime>=1&&huePrime<2?(red=secondComponent,green=chroma):huePrime>=2&&huePrime<3?(green=chroma,blue=secondComponent):huePrime>=3&&huePrime<4?(green=secondComponent,blue=chroma):huePrime>=4&&huePrime<5?(red=secondComponent,blue=chroma):huePrime>=5&&huePrime<6&&(red=chroma,blue=secondComponent);var lightnessModification=lightness-chroma/2,finalRed=red+lightnessModification,finalGreen=green+lightnessModification,finalBlue=blue+lightnessModification;return convert(finalRed,finalGreen,finalBlue)}var namedColorMap={aliceblue:\"f0f8ff\",antiquewhite:\"faebd7\",aqua:\"00ffff\",aquamarine:\"7fffd4\",azure:\"f0ffff\",beige:\"f5f5dc\",bisque:\"ffe4c4\",black:\"000\",blanchedalmond:\"ffebcd\",blue:\"0000ff\",blueviolet:\"8a2be2\",brown:\"a52a2a\",burlywood:\"deb887\",cadetblue:\"5f9ea0\",chartreuse:\"7fff00\",chocolate:\"d2691e\",coral:\"ff7f50\",cornflowerblue:\"6495ed\",cornsilk:\"fff8dc\",crimson:\"dc143c\",cyan:\"00ffff\",darkblue:\"00008b\",darkcyan:\"008b8b\",darkgoldenrod:\"b8860b\",darkgray:\"a9a9a9\",darkgreen:\"006400\",darkgrey:\"a9a9a9\",darkkhaki:\"bdb76b\",darkmagenta:\"8b008b\",darkolivegreen:\"556b2f\",darkorange:\"ff8c00\",darkorchid:\"9932cc\",darkred:\"8b0000\",darksalmon:\"e9967a\",darkseagreen:\"8fbc8f\",darkslateblue:\"483d8b\",darkslategray:\"2f4f4f\",darkslategrey:\"2f4f4f\",darkturquoise:\"00ced1\",darkviolet:\"9400d3\",deeppink:\"ff1493\",deepskyblue:\"00bfff\",dimgray:\"696969\",dimgrey:\"696969\",dodgerblue:\"1e90ff\",firebrick:\"b22222\",floralwhite:\"fffaf0\",forestgreen:\"228b22\",fuchsia:\"ff00ff\",gainsboro:\"dcdcdc\",ghostwhite:\"f8f8ff\",gold:\"ffd700\",goldenrod:\"daa520\",gray:\"808080\",green:\"008000\",greenyellow:\"adff2f\",grey:\"808080\",honeydew:\"f0fff0\",hotpink:\"ff69b4\",indianred:\"cd5c5c\",indigo:\"4b0082\",ivory:\"fffff0\",khaki:\"f0e68c\",lavender:\"e6e6fa\",lavenderblush:\"fff0f5\",lawngreen:\"7cfc00\",lemonchiffon:\"fffacd\",lightblue:\"add8e6\",lightcoral:\"f08080\",lightcyan:\"e0ffff\",lightgoldenrodyellow:\"fafad2\",lightgray:\"d3d3d3\",lightgreen:\"90ee90\",lightgrey:\"d3d3d3\",lightpink:\"ffb6c1\",lightsalmon:\"ffa07a\",lightseagreen:\"20b2aa\",lightskyblue:\"87cefa\",lightslategray:\"789\",lightslategrey:\"789\",lightsteelblue:\"b0c4de\",lightyellow:\"ffffe0\",lime:\"0f0\",limegreen:\"32cd32\",linen:\"faf0e6\",magenta:\"f0f\",maroon:\"800000\",mediumaquamarine:\"66cdaa\",mediumblue:\"0000cd\",mediumorchid:\"ba55d3\",mediumpurple:\"9370db\",mediumseagreen:\"3cb371\",mediumslateblue:\"7b68ee\",mediumspringgreen:\"00fa9a\",mediumturquoise:\"48d1cc\",mediumvioletred:\"c71585\",midnightblue:\"191970\",mintcream:\"f5fffa\",mistyrose:\"ffe4e1\",moccasin:\"ffe4b5\",navajowhite:\"ffdead\",navy:\"000080\",oldlace:\"fdf5e6\",olive:\"808000\",olivedrab:\"6b8e23\",orange:\"ffa500\",orangered:\"ff4500\",orchid:\"da70d6\",palegoldenrod:\"eee8aa\",palegreen:\"98fb98\",paleturquoise:\"afeeee\",palevioletred:\"db7093\",papayawhip:\"ffefd5\",peachpuff:\"ffdab9\",peru:\"cd853f\",pink:\"ffc0cb\",plum:\"dda0dd\",powderblue:\"b0e0e6\",purple:\"800080\",rebeccapurple:\"639\",red:\"f00\",rosybrown:\"bc8f8f\",royalblue:\"4169e1\",saddlebrown:\"8b4513\",salmon:\"fa8072\",sandybrown:\"f4a460\",seagreen:\"2e8b57\",seashell:\"fff5ee\",sienna:\"a0522d\",silver:\"c0c0c0\",skyblue:\"87ceeb\",slateblue:\"6a5acd\",slategray:\"708090\",slategrey:\"708090\",snow:\"fffafa\",springgreen:\"00ff7f\",steelblue:\"4682b4\",tan:\"d2b48c\",teal:\"008080\",thistle:\"d8bfd8\",tomato:\"ff6347\",turquoise:\"40e0d0\",violet:\"ee82ee\",wheat:\"f5deb3\",white:\"fff\",whitesmoke:\"f5f5f5\",yellow:\"ff0\",yellowgreen:\"9acd32\"};function nameToHex(color2){if(typeof color2!=\"string\")return color2;var normalizedColorName=color2.toLowerCase();return namedColorMap[normalizedColorName]?\"#\"+namedColorMap[normalizedColorName]:color2}var hexRegex=/^#[a-fA-F0-9]{6}$/,hexRgbaRegex=/^#[a-fA-F0-9]{8}$/,reducedHexRegex=/^#[a-fA-F0-9]{3}$/,reducedRgbaHexRegex=/^#[a-fA-F0-9]{4}$/,rgbRegex=/^rgb\\(\\s*(\\d{1,3})\\s*(?:,)?\\s*(\\d{1,3})\\s*(?:,)?\\s*(\\d{1,3})\\s*\\)$/i,rgbaRegex=/^rgb(?:a)?\\(\\s*(\\d{1,3})\\s*(?:,)?\\s*(\\d{1,3})\\s*(?:,)?\\s*(\\d{1,3})\\s*(?:,|\\/)\\s*([-+]?\\d*[.]?\\d+[%]?)\\s*\\)$/i,hslRegex=/^hsl\\(\\s*(\\d{0,3}[.]?[0-9]+(?:deg)?)\\s*(?:,)?\\s*(\\d{1,3}[.]?[0-9]?)%\\s*(?:,)?\\s*(\\d{1,3}[.]?[0-9]?)%\\s*\\)$/i,hslaRegex=/^hsl(?:a)?\\(\\s*(\\d{0,3}[.]?[0-9]+(?:deg)?)\\s*(?:,)?\\s*(\\d{1,3}[.]?[0-9]?)%\\s*(?:,)?\\s*(\\d{1,3}[.]?[0-9]?)%\\s*(?:,|\\/)\\s*([-+]?\\d*[.]?\\d+[%]?)\\s*\\)$/i;function parseToRgb(color2){if(typeof color2!=\"string\")throw new PolishedError(3);var normalizedColor=nameToHex(color2);if(normalizedColor.match(hexRegex))return {red:parseInt(\"\"+normalizedColor[1]+normalizedColor[2],16),green:parseInt(\"\"+normalizedColor[3]+normalizedColor[4],16),blue:parseInt(\"\"+normalizedColor[5]+normalizedColor[6],16)};if(normalizedColor.match(hexRgbaRegex)){var alpha=parseFloat((parseInt(\"\"+normalizedColor[7]+normalizedColor[8],16)/255).toFixed(2));return {red:parseInt(\"\"+normalizedColor[1]+normalizedColor[2],16),green:parseInt(\"\"+normalizedColor[3]+normalizedColor[4],16),blue:parseInt(\"\"+normalizedColor[5]+normalizedColor[6],16),alpha}}if(normalizedColor.match(reducedHexRegex))return {red:parseInt(\"\"+normalizedColor[1]+normalizedColor[1],16),green:parseInt(\"\"+normalizedColor[2]+normalizedColor[2],16),blue:parseInt(\"\"+normalizedColor[3]+normalizedColor[3],16)};if(normalizedColor.match(reducedRgbaHexRegex)){var _alpha=parseFloat((parseInt(\"\"+normalizedColor[4]+normalizedColor[4],16)/255).toFixed(2));return {red:parseInt(\"\"+normalizedColor[1]+normalizedColor[1],16),green:parseInt(\"\"+normalizedColor[2]+normalizedColor[2],16),blue:parseInt(\"\"+normalizedColor[3]+normalizedColor[3],16),alpha:_alpha}}var rgbMatched=rgbRegex.exec(normalizedColor);if(rgbMatched)return {red:parseInt(\"\"+rgbMatched[1],10),green:parseInt(\"\"+rgbMatched[2],10),blue:parseInt(\"\"+rgbMatched[3],10)};var rgbaMatched=rgbaRegex.exec(normalizedColor.substring(0,50));if(rgbaMatched)return {red:parseInt(\"\"+rgbaMatched[1],10),green:parseInt(\"\"+rgbaMatched[2],10),blue:parseInt(\"\"+rgbaMatched[3],10),alpha:parseFloat(\"\"+rgbaMatched[4])>1?parseFloat(\"\"+rgbaMatched[4])/100:parseFloat(\"\"+rgbaMatched[4])};var hslMatched=hslRegex.exec(normalizedColor);if(hslMatched){var hue=parseInt(\"\"+hslMatched[1],10),saturation=parseInt(\"\"+hslMatched[2],10)/100,lightness=parseInt(\"\"+hslMatched[3],10)/100,rgbColorString=\"rgb(\"+hslToRgb(hue,saturation,lightness)+\")\",hslRgbMatched=rgbRegex.exec(rgbColorString);if(!hslRgbMatched)throw new PolishedError(4,normalizedColor,rgbColorString);return {red:parseInt(\"\"+hslRgbMatched[1],10),green:parseInt(\"\"+hslRgbMatched[2],10),blue:parseInt(\"\"+hslRgbMatched[3],10)}}var hslaMatched=hslaRegex.exec(normalizedColor.substring(0,50));if(hslaMatched){var _hue=parseInt(\"\"+hslaMatched[1],10),_saturation=parseInt(\"\"+hslaMatched[2],10)/100,_lightness=parseInt(\"\"+hslaMatched[3],10)/100,_rgbColorString=\"rgb(\"+hslToRgb(_hue,_saturation,_lightness)+\")\",_hslRgbMatched=rgbRegex.exec(_rgbColorString);if(!_hslRgbMatched)throw new PolishedError(4,normalizedColor,_rgbColorString);return {red:parseInt(\"\"+_hslRgbMatched[1],10),green:parseInt(\"\"+_hslRgbMatched[2],10),blue:parseInt(\"\"+_hslRgbMatched[3],10),alpha:parseFloat(\"\"+hslaMatched[4])>1?parseFloat(\"\"+hslaMatched[4])/100:parseFloat(\"\"+hslaMatched[4])}}throw new PolishedError(5)}function rgbToHsl(color2){var red=color2.red/255,green=color2.green/255,blue=color2.blue/255,max=Math.max(red,green,blue),min=Math.min(red,green,blue),lightness=(max+min)/2;if(max===min)return color2.alpha!==void 0?{hue:0,saturation:0,lightness,alpha:color2.alpha}:{hue:0,saturation:0,lightness};var hue,delta=max-min,saturation=lightness>.5?delta/(2-max-min):delta/(max+min);switch(max){case red:hue=(green-blue)/delta+(green=1?hslToHex(value,saturation,lightness):\"rgba(\"+hslToRgb(value,saturation,lightness)+\",\"+alpha+\")\";if(typeof value==\"object\"&&saturation===void 0&&lightness===void 0&&alpha===void 0)return value.alpha>=1?hslToHex(value.hue,value.saturation,value.lightness):\"rgba(\"+hslToRgb(value.hue,value.saturation,value.lightness)+\",\"+value.alpha+\")\";throw new PolishedError(2)}function rgb(value,green,blue){if(typeof value==\"number\"&&typeof green==\"number\"&&typeof blue==\"number\")return reduceHexValue$1(\"#\"+numberToHex(value)+numberToHex(green)+numberToHex(blue));if(typeof value==\"object\"&&green===void 0&&blue===void 0)return reduceHexValue$1(\"#\"+numberToHex(value.red)+numberToHex(value.green)+numberToHex(value.blue));throw new PolishedError(6)}function rgba(firstValue,secondValue,thirdValue,fourthValue){if(typeof firstValue==\"string\"&&typeof secondValue==\"number\"){var rgbValue=parseToRgb(firstValue);return \"rgba(\"+rgbValue.red+\",\"+rgbValue.green+\",\"+rgbValue.blue+\",\"+secondValue+\")\"}else {if(typeof firstValue==\"number\"&&typeof secondValue==\"number\"&&typeof thirdValue==\"number\"&&typeof fourthValue==\"number\")return fourthValue>=1?rgb(firstValue,secondValue,thirdValue):\"rgba(\"+firstValue+\",\"+secondValue+\",\"+thirdValue+\",\"+fourthValue+\")\";if(typeof firstValue==\"object\"&&secondValue===void 0&&thirdValue===void 0&&fourthValue===void 0)return firstValue.alpha>=1?rgb(firstValue.red,firstValue.green,firstValue.blue):\"rgba(\"+firstValue.red+\",\"+firstValue.green+\",\"+firstValue.blue+\",\"+firstValue.alpha+\")\"}throw new PolishedError(7)}var isRgb=function(color2){return typeof color2.red==\"number\"&&typeof color2.green==\"number\"&&typeof color2.blue==\"number\"&&(typeof color2.alpha!=\"number\"||typeof color2.alpha>\"u\")},isRgba=function(color2){return typeof color2.red==\"number\"&&typeof color2.green==\"number\"&&typeof color2.blue==\"number\"&&typeof color2.alpha==\"number\"},isHsl=function(color2){return typeof color2.hue==\"number\"&&typeof color2.saturation==\"number\"&&typeof color2.lightness==\"number\"&&(typeof color2.alpha!=\"number\"||typeof color2.alpha>\"u\")},isHsla=function(color2){return typeof color2.hue==\"number\"&&typeof color2.saturation==\"number\"&&typeof color2.lightness==\"number\"&&typeof color2.alpha==\"number\"};function toColorString(color2){if(typeof color2!=\"object\")throw new PolishedError(8);if(isRgba(color2))return rgba(color2);if(isRgb(color2))return rgb(color2);if(isHsla(color2))return hsla(color2);if(isHsl(color2))return hsl(color2);throw new PolishedError(8)}function curried(f,length,acc){return function(){var combined=acc.concat(Array.prototype.slice.call(arguments));return combined.length>=length?f.apply(this,combined):curried(f,length,combined)}}function curry(f){return curried(f,f.length,[])}function guard(lowerBoundary,upperBoundary,value){return Math.max(lowerBoundary,Math.min(upperBoundary,value))}function darken(amount,color2){if(color2===\"transparent\")return color2;var hslColor=parseToHsl(color2);return toColorString(_extends({},hslColor,{lightness:guard(0,1,hslColor.lightness-parseFloat(amount))}))}var curriedDarken=curry(darken),curriedDarken$1=curriedDarken;function lighten(amount,color2){if(color2===\"transparent\")return color2;var hslColor=parseToHsl(color2);return toColorString(_extends({},hslColor,{lightness:guard(0,1,hslColor.lightness+parseFloat(amount))}))}var curriedLighten=curry(lighten),curriedLighten$1=curriedLighten;function opacify(amount,color2){if(color2===\"transparent\")return color2;var parsedColor=parseToRgb(color2),alpha=typeof parsedColor.alpha==\"number\"?parsedColor.alpha:1,colorWithAlpha=_extends({},parsedColor,{alpha:guard(0,1,(alpha*100+parseFloat(amount)*100)/100)});return rgba(colorWithAlpha)}var curriedOpacify=curry(opacify),curriedOpacify$1=curriedOpacify;function transparentize(amount,color2){if(color2===\"transparent\")return color2;var parsedColor=parseToRgb(color2),alpha=typeof parsedColor.alpha==\"number\"?parsedColor.alpha:1,colorWithAlpha=_extends({},parsedColor,{alpha:guard(0,1,+(alpha*100-parseFloat(amount)*100).toFixed(2)/100)});return rgba(colorWithAlpha)}var curriedTransparentize=curry(transparentize),curriedTransparentize$1=curriedTransparentize;var color={primary:\"#FF4785\",secondary:\"#029CFD\",tertiary:\"#FAFBFC\",ancillary:\"#22a699\",orange:\"#FC521F\",gold:\"#FFAE00\",green:\"#66BF3C\",seafoam:\"#37D5D3\",purple:\"#6F2CAC\",ultraviolet:\"#2A0481\",lightest:\"#FFFFFF\",lighter:\"#F7FAFC\",light:\"#EEF3F6\",mediumlight:\"#ECF4F9\",medium:\"#D9E8F2\",mediumdark:\"#73828C\",dark:\"#5C6870\",darker:\"#454E54\",darkest:\"#2E3438\",border:\"hsla(203, 50%, 30%, 0.15)\",positive:\"#66BF3C\",negative:\"#FF4400\",warning:\"#E69D00\",critical:\"#FFFFFF\",defaultText:\"#2E3438\",inverseText:\"#FFFFFF\",positiveText:\"#448028\",negativeText:\"#D43900\",warningText:\"#A15C20\"},background={app:\"#F6F9FC\",bar:color.lightest,content:color.lightest,gridCellSize:10,hoverable:curriedTransparentize$1(.93,color.secondary),positive:\"#E1FFD4\",negative:\"#FEDED2\",warning:\"#FFF5CF\",critical:\"#FF4400\"},typography={fonts:{base:['\"Nunito Sans\"',\"-apple-system\",'\".SFNSText-Regular\"','\"San Francisco\"',\"BlinkMacSystemFont\",'\"Segoe UI\"','\"Helvetica Neue\"',\"Helvetica\",\"Arial\",\"sans-serif\"].join(\", \"),mono:[\"ui-monospace\",\"Menlo\",\"Monaco\",'\"Roboto Mono\"','\"Oxygen Mono\"','\"Ubuntu Monospace\"','\"Source Code Pro\"','\"Droid Sans Mono\"','\"Courier New\"',\"monospace\"].join(\", \")},weight:{regular:400,bold:700},size:{s1:12,s2:14,s3:16,m1:20,m2:24,m3:28,l1:32,l2:40,l3:48,code:90}};var theme={base:\"light\",colorPrimary:\"#FF4785\",colorSecondary:\"#029CFD\",appBg:background.app,appContentBg:color.lightest,appBorderColor:color.border,appBorderRadius:4,fontBase:typography.fonts.base,fontCode:typography.fonts.mono,textColor:color.darkest,textInverseColor:color.lightest,textMutedColor:color.mediumdark,barTextColor:color.mediumdark,barSelectedColor:color.secondary,barBg:color.lightest,buttonBg:background.app,buttonBorder:color.medium,booleanBg:color.mediumlight,booleanSelectedBg:color.lightest,inputBg:color.lightest,inputBorder:color.border,inputTextColor:color.darkest,inputBorderRadius:4},light_default=theme;var theme2={base:\"dark\",colorPrimary:\"#FF4785\",colorSecondary:\"#029CFD\",appBg:\"#222425\",appContentBg:\"#1B1C1D\",appBorderColor:\"rgba(255,255,255,.1)\",appBorderRadius:4,fontBase:typography.fonts.base,fontCode:typography.fonts.mono,textColor:\"#C9CDCF\",textInverseColor:\"#222425\",textMutedColor:\"#798186\",barTextColor:\"#798186\",barSelectedColor:color.secondary,barBg:\"#292C2E\",buttonBg:\"#222425\",buttonBorder:\"rgba(255,255,255,.1)\",booleanBg:\"#222425\",booleanSelectedBg:\"#2E3438\",inputBg:\"#1B1C1D\",inputBorder:\"rgba(255,255,255,.1)\",inputTextColor:color.lightest,inputBorderRadius:4},dark_default=theme2;var {window:globalWindow}=global,mkColor=color2=>({color:color2}),isColorString=color2=>typeof color2!=\"string\"?(logger.warn(`Color passed to theme object should be a string. Instead ${color2}(${typeof color2}) was passed.`),!1):!0,isValidColorForPolished=color2=>!/(gradient|var|calc)/.test(color2),applyPolished=(type,color2)=>type===\"darken\"?rgba(`${curriedDarken$1(1,color2)}`,.95):type===\"lighten\"?rgba(`${curriedLighten$1(1,color2)}`,.95):color2,colorFactory=type=>color2=>{if(!isColorString(color2)||!isValidColorForPolished(color2))return color2;try{return applyPolished(type,color2)}catch{return color2}},lightenColor=colorFactory(\"lighten\"),darkenColor=colorFactory(\"darken\"),getPreferredColorScheme=()=>!globalWindow||!globalWindow.matchMedia?\"light\":globalWindow.matchMedia(\"(prefers-color-scheme: dark)\").matches?\"dark\":\"light\";var themes={light:light_default,dark:dark_default,normal:light_default},preferredColorScheme=getPreferredColorScheme(),create=(vars={base:preferredColorScheme},rest)=>{let inherit={...themes[preferredColorScheme],...themes[vars.base]||{},...vars,base:themes[vars.base]?vars.base:preferredColorScheme};return {...rest,...inherit,barSelectedColor:vars.barSelectedColor||inherit.colorSecondary}};\n\nexport { __commonJS, __toESM, _extends, background, color, create, curriedOpacify$1, darkenColor, getPreferredColorScheme, light_default, lightenColor, mkColor, themes, typography };\n"],"names":["logger","__create","__defProp","__getOwnPropDesc","__getOwnPropNames","__getProtoOf","__hasOwnProp","__commonJS","cb","mod","__copyProps","to","from","except","desc","key","__toESM","isNodeMode","target","_extends","i","source","_assertThisInitialized","self","_setPrototypeOf","o","p","o2","p2","_inheritsLoose","subClass","superClass","_getPrototypeOf","_isNativeFunction","fn","_isNativeReflectConstruct","_construct","Parent","args","Class","Parent2","args2","Class2","a","Constructor","instance","_wrapNativeSuper","_cache","Wrapper","ERRORS","format","_len","_key","b","c","d","PolishedError","_Error","PolishedError2","code","_this","_len2","_key2","colorToInt","color2","convertToInt","red","green","blue","hslToRgb","hue","saturation","lightness","convert","huePrime","chroma","secondComponent","lightnessModification","finalRed","finalGreen","finalBlue","namedColorMap","nameToHex","normalizedColorName","hexRegex","hexRgbaRegex","reducedHexRegex","reducedRgbaHexRegex","rgbRegex","rgbaRegex","hslRegex","hslaRegex","parseToRgb","normalizedColor","alpha","_alpha","rgbMatched","rgbaMatched","hslMatched","rgbColorString","hslRgbMatched","hslaMatched","_hue","_saturation","_lightness","_rgbColorString","_hslRgbMatched","rgbToHsl","max","min","delta","parseToHsl","reduceHexValue","value","reduceHexValue$1","numberToHex","hex","colorToHex","convertToHex","hslToHex","hsl","hsla","rgb","rgba","firstValue","secondValue","thirdValue","fourthValue","rgbValue","isRgb","isRgba","isHsl","isHsla","toColorString","curried","f","length","acc","combined","curry","guard","lowerBoundary","upperBoundary","darken","amount","hslColor","curriedDarken","curriedDarken$1","lighten","curriedLighten","curriedLighten$1","opacify","parsedColor","colorWithAlpha","curriedOpacify","curriedOpacify$1","transparentize","curriedTransparentize","curriedTransparentize$1","color","background","typography","theme","light_default","theme2","dark_default","globalWindow","global","mkColor","isColorString","isValidColorForPolished","applyPolished","type","colorFactory","lightenColor","getPreferredColorScheme","themes","preferredColorScheme","create","vars","rest","inherit"],"mappings":"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","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/assets/chunk-PCJTTTQV-1a082c06.js b/assets/chunk-PCJTTTQV-1a082c06.js new file mode 100644 index 0000000..1319c06 --- /dev/null +++ b/assets/chunk-PCJTTTQV-1a082c06.js @@ -0,0 +1,2 @@ +import{_ as i}from"./iframe-3fbcdb81.js";import{R as t,r as c}from"./index-ebeaab24.js";import{r as p,u}from"./react-18-ea2be776.js";import{d as h,A as d,H as l,D as E}from"./index-cff9cfc2.js";var x={code:h,a:d,...l},_=class extends c.Component{constructor(){super(...arguments),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e){let{showException:r}=this.props;r(e)}render(){let{hasError:e}=this.state,{children:r}=this.props;return e?null:r}},M=class{constructor(){this.render=async(e,r,o)=>{let n={...x,...r==null?void 0:r.components};return new Promise((s,a)=>{i(()=>import("./index-a99a88c4.js"),["./index-a99a88c4.js","./index-bda0bad7.js","./index-ebeaab24.js"],import.meta.url).then(({MDXProvider:m})=>p(t.createElement(_,{showException:a,key:Math.random()},t.createElement(m,{components:n},t.createElement(E,{context:e,docsParameter:r}))),o)).then(s)})},this.unmount=e=>{u(e)}}};export{M as D,x as d}; +//# sourceMappingURL=chunk-PCJTTTQV-1a082c06.js.map diff --git a/assets/chunk-PCJTTTQV-1a082c06.js.map b/assets/chunk-PCJTTTQV-1a082c06.js.map new file mode 100644 index 0000000..f102978 --- /dev/null +++ b/assets/chunk-PCJTTTQV-1a082c06.js.map @@ -0,0 +1 @@ +{"version":3,"mappings":"kMAIG,IAACA,EAAkB,CAAC,KAAKC,EAAgB,EAAEC,EAAU,GAAGC,CAAU,EAAEC,EAAc,cAAcC,WAAS,CAAC,aAAa,CAAC,MAAM,GAAG,SAAS,EAAE,KAAK,MAAM,CAAC,SAAS,EAAE,CAAE,CAAC,OAAO,0BAA0B,CAAC,MAAO,CAAC,SAAS,EAAE,CAAC,CAAC,kBAAkBC,EAAI,CAAC,GAAG,CAAC,cAAAC,CAAa,EAAE,KAAK,MAAMA,EAAcD,CAAG,CAAE,CAAC,QAAQ,CAAC,GAAG,CAAC,SAAAE,CAAQ,EAAE,KAAK,MAAM,CAAC,SAAAC,CAAQ,EAAE,KAAK,MAAM,OAAOD,EAAS,KAAKC,CAAQ,CAAC,EAAEC,EAAa,KAAK,CAAC,aAAa,CAAC,KAAK,OAAO,MAAMC,EAAQC,EAAcC,IAAU,CAAC,IAAIC,EAAW,CAAC,GAAGd,EAAkB,GAAGY,GAAA,YAAAA,EAAe,UAAU,EAAE,OAAO,IAAI,QAAQ,CAACG,EAAQC,IAAS,CAAAC,EAAA,IAAC,OAAO,qBAAe,EAAC,qFAAC,KAAK,CAAC,CAAC,YAAAC,CAAW,IAAIC,EAAcC,EAAM,cAAchB,EAAc,CAAC,cAAcY,EAAO,IAAI,KAAK,OAAM,CAAE,EAAEI,EAAM,cAAcF,EAAY,CAAC,WAAAJ,CAAU,EAAEM,EAAM,cAAcC,EAAK,CAAC,QAAAV,EAAQ,cAAAC,CAAa,CAAC,CAAC,CAAC,EAAEC,CAAO,CAAC,EAAE,KAAKE,CAAO,CAAE,CAAC,CAAC,EAAE,KAAK,QAAQF,GAAS,CAACS,EAAeT,CAAO,CAAE,CAAE,CAAC","names":["defaultComponents","CodeOrSourceMdx","AnchorMdx","HeadersMdx","ErrorBoundary","Component","err","showException","hasError","children","DocsRenderer","context","docsParameter","element","components","resolve","reject","__vitePreload","MDXProvider","renderElement","React","Docs","unmountElement"],"sources":["../../node_modules/@storybook/addon-docs/dist/chunk-PCJTTTQV.mjs"],"sourcesContent":["import React, { Component } from 'react';\nimport { renderElement, unmountElement } from '@storybook/react-dom-shim';\nimport { CodeOrSourceMdx, AnchorMdx, HeadersMdx, Docs } from '@storybook/blocks';\n\nvar defaultComponents={code:CodeOrSourceMdx,a:AnchorMdx,...HeadersMdx},ErrorBoundary=class extends Component{constructor(){super(...arguments);this.state={hasError:!1};}static getDerivedStateFromError(){return {hasError:!0}}componentDidCatch(err){let{showException}=this.props;showException(err);}render(){let{hasError}=this.state,{children}=this.props;return hasError?null:children}},DocsRenderer=class{constructor(){this.render=async(context,docsParameter,element)=>{let components={...defaultComponents,...docsParameter?.components};return new Promise((resolve,reject)=>{import('@mdx-js/react').then(({MDXProvider})=>renderElement(React.createElement(ErrorBoundary,{showException:reject,key:Math.random()},React.createElement(MDXProvider,{components},React.createElement(Docs,{context,docsParameter}))),element)).then(resolve);})},this.unmount=element=>{unmountElement(element);};}};\n\nexport { DocsRenderer, defaultComponents };\n"],"file":"assets/chunk-PCJTTTQV-1a082c06.js"} \ No newline at end of file diff --git a/assets/config-77ea1393.js b/assets/config-77ea1393.js new file mode 100644 index 0000000..ef706c9 --- /dev/null +++ b/assets/config-77ea1393.js @@ -0,0 +1,55 @@ +import{s as Xn}from"./index-d475d2ea.js";import{R as Le,r as Ie,g as ft,c as lt,a as Hn}from"./index-ebeaab24.js";import{u as Ur,r as Qn}from"./react-18-ea2be776.js";import{u as Yn,b as _i,c as Kn,d as Ei,e as Zn,f as es,S as ts,g as rs,h as te,j as is,k as Gr,l as Wr,m as pt,n as ns,o as ss,T as zr,p as as}from"./index-1b1bf173.js";import{d as os}from"./index-bdebfb6d.js";import"./index-9c09ad76.js";var{FRAMEWORK_OPTIONS:Yt}=Xn,Mu=(e,t)=>{let{id:r,component:i}=t;if(!i)throw new Error(`Unable to render story ${r} as the component annotation is missing from the default export`);return Le.createElement(i,{...e})},us=class extends Ie.Component{constructor(){super(...arguments),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidMount(){let{hasError:e}=this.state,{showMain:t}=this.props;e||t()}componentDidCatch(e){let{showException:t}=this.props;t(e)}render(){let{hasError:e}=this.state,{children:t}=this.props;return e?null:t}},$r=Yt!=null&&Yt.strictMode?Ie.StrictMode:Ie.Fragment;async function Bu({storyContext:e,unboundStoryFn:t,showMain:r,showException:i,forceRemount:s},a){let c=Le.createElement(us,{showMain:r,showException:i},Le.createElement(t,{...e})),f=$r?Le.createElement($r,null,c):c;return s&&Ur(a),await Qn(f,a),()=>Ur(a)}var Ci={exports:{}},ls="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",cs=ls,hs=cs;function Ai(){}function wi(){}wi.resetWarningCache=Ai;var fs=function(){function e(i,s,a,c,f,p){if(p!==hs){var y=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw y.name="Invariant Violation",y}}e.isRequired=e;function t(){return e}var r={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:wi,resetWarningCache:Ai};return r.PropTypes=r,r};Ci.exports=fs();var ps=Ci.exports;const Jr=ft(ps),ds=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","link","main","map","mark","math","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rb","rp","rt","rtc","ruby","s","samp","script","section","select","slot","small","source","span","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr"];var ms=ds;const gs=ft(ms);var ki={},Ti={};(function(e){(function t(r){var i,s,a,c,f,p;function y(m){var x={},_,k;for(_ in m)m.hasOwnProperty(_)&&(k=m[_],typeof k=="object"&&k!==null?x[_]=y(k):x[_]=k);return x}function g(m,x){var _,k,B,R;for(k=m.length,B=0;k;)_=k>>>1,R=B+_,x(m[R])?k=_:(B=R+1,k-=_+1);return B}i={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},a={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],Program:["body"],Property:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},c={},f={},p={},s={Break:c,Skip:f,Remove:p};function b(m,x){this.parent=m,this.key=x}b.prototype.replace=function(x){this.parent[this.key]=x},b.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)};function E(m,x,_,k){this.node=m,this.path=x,this.wrap=_,this.ref=k}function S(){}S.prototype.path=function(){var x,_,k,B,R,G;function q(D,H){if(Array.isArray(H))for(k=0,B=H.length;k=0;--_)if(m[_].node===x)return!0;return!1}S.prototype.traverse=function(x,_){var k,B,R,G,q,D,H,ne,ue,ie,Q,be;for(this.__initialize(x,_),be={},k=this.__worklist,B=this.__leavelist,k.push(new E(x,null,null,null)),B.push(new E(null,null,null,null));k.length;){if(R=k.pop(),R===be){if(R=B.pop(),D=this.__execute(_.leave,R),this.__state===c||D===c)return;continue}if(R.node){if(D=this.__execute(_.enter,R),this.__state===c||D===c)return;if(k.push(be),B.push(R),this.__state===f||D===f)continue;if(G=R.node,q=G.type||R.wrap,ie=this.__keys[q],!ie)if(this.__fallback)ie=this.__fallback(G);else throw new Error("Unknown node type "+q+".");for(ne=ie.length;(ne-=1)>=0;)if(H=ie[ne],Q=G[H],!!Q){if(Array.isArray(Q)){for(ue=Q.length;(ue-=1)>=0;)if(Q[ue]&&!I(B,Q[ue])){if(v(q,ie[ne]))R=new E(Q[ue],[H,ue],"Property",null);else if(C(Q[ue]))R=new E(Q[ue],[H,ue],null,null);else continue;k.push(R)}}else if(C(Q)){if(I(B,Q))continue;k.push(new E(Q,H,null,null))}}}}},S.prototype.replace=function(x,_){var k,B,R,G,q,D,H,ne,ue,ie,Q,be,we;function M(je){var tt,rt,K,ge;if(je.ref.remove()){for(rt=je.ref.key,ge=je.ref.parent,tt=k.length;tt--;)if(K=k[tt],K.ref&&K.ref.parent===ge){if(K.ref.key=0;)if(we=ue[H],ie=R[we],!!ie)if(Array.isArray(ie)){for(ne=ie.length;(ne-=1)>=0;)if(ie[ne]){if(v(G,ue[H]))D=new E(ie[ne],[we,ne],"Property",new b(ie,ne));else if(C(ie[ne]))D=new E(ie[ne],[we,ne],null,new b(ie,ne));else continue;k.push(D)}}else C(ie)&&k.push(new E(ie,we,null,new b(R,we)))}}return be.root};function O(m,x){var _=new S;return _.traverse(m,x)}function L(m,x){var _=new S;return _.replace(m,x)}function V(m,x){var _;return _=g(x,function(B){return B.range[0]>m.range[0]}),m.extendedRange=[m.range[0],m.range[1]],_!==x.length&&(m.extendedRange[1]=x[_].range[0]),_-=1,_>=0&&(m.extendedRange[0]=x[_].range[1]),m}function A(m,x,_){var k=[],B,R,G,q;if(!m.range)throw new Error("attachComments needs range information");if(!_.length){if(x.length){for(G=0,R=x.length;GD.range[0]));)H.extendedRange[1]===D.range[0]?(D.leadingComments||(D.leadingComments=[]),D.leadingComments.push(H),k.splice(q,1)):q+=1;if(q===k.length)return s.Break;if(k[q].extendedRange[0]>D.range[1])return s.Skip}}),q=0,O(m,{leave:function(D){for(var H;qD.range[1])return s.Skip}}),m}return r.Syntax=i,r.traverse=O,r.replace=L,r.attachComments=A,r.VisitorKeys=a,r.VisitorOption=s,r.Controller=S,r.cloneEnvironment=function(){return t({})},r})(e)})(Ti);var nt={},Kt={},_t={},Et={},Xr;function ys(){if(Xr)return Et;Xr=1;var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");return Et.encode=function(t){if(0<=t&&t>1;return p?-y:y}return _t.encode=function(p){var y="",g,b=a(p);do g=b&i,b>>>=t,b>0&&(g|=s),y+=e.encode(g);while(b>0);return y},_t.decode=function(p,y,g){var b=p.length,E=0,S=0,C,v;do{if(y>=b)throw new Error("Expected more digits in base 64 VLQ value.");if(v=e.decode(p.charCodeAt(y++)),v===-1)throw new Error("Invalid base64 digit: "+p.charAt(y-1));C=!!(v&s),v&=i,E=E+(v<=0;G--)B=k[G],B==="."?k.splice(G,1):B===".."?R++:R>0&&(B===""?(k.splice(G+1,R),R=0):(k.splice(G,2),R--));return m=k.join("/"),m===""&&(m=_?"/":"."),x?(x.path=m,a(x)):m}e.normalize=c;function f(A,m){A===""&&(A="."),m===""&&(m=".");var x=s(m),_=s(A);if(_&&(A=_.path||"/"),x&&!x.scheme)return _&&(x.scheme=_.scheme),a(x);if(x||m.match(i))return m;if(_&&!_.host&&!_.path)return _.host=m,a(_);var k=m.charAt(0)==="/"?m:c(A.replace(/\/+$/,"")+"/"+m);return _?(_.path=k,a(_)):k}e.join=f,e.isAbsolute=function(A){return A.charAt(0)==="/"||r.test(A)};function p(A,m){A===""&&(A="."),A=A.replace(/\/$/,"");for(var x=0;m.indexOf(A+"/")!==0;){var _=A.lastIndexOf("/");if(_<0||(A=A.slice(0,_),A.match(/^([^\/]+:\/)?\/*$/)))return m;++x}return Array(x+1).join("../")+m.substr(A.length+1)}e.relative=p;var y=function(){var A=Object.create(null);return!("__proto__"in A)}();function g(A){return A}function b(A){return S(A)?"$"+A:A}e.toSetString=y?g:b;function E(A){return S(A)?A.slice(1):A}e.fromSetString=y?g:E;function S(A){if(!A)return!1;var m=A.length;if(m<9||A.charCodeAt(m-1)!==95||A.charCodeAt(m-2)!==95||A.charCodeAt(m-3)!==111||A.charCodeAt(m-4)!==116||A.charCodeAt(m-5)!==111||A.charCodeAt(m-6)!==114||A.charCodeAt(m-7)!==112||A.charCodeAt(m-8)!==95||A.charCodeAt(m-9)!==95)return!1;for(var x=m-10;x>=0;x--)if(A.charCodeAt(x)!==36)return!1;return!0}function C(A,m,x){var _=I(A.source,m.source);return _!==0||(_=A.originalLine-m.originalLine,_!==0)||(_=A.originalColumn-m.originalColumn,_!==0||x)||(_=A.generatedColumn-m.generatedColumn,_!==0)||(_=A.generatedLine-m.generatedLine,_!==0)?_:I(A.name,m.name)}e.compareByOriginalPositions=C;function v(A,m,x){var _=A.generatedLine-m.generatedLine;return _!==0||(_=A.generatedColumn-m.generatedColumn,_!==0||x)||(_=I(A.source,m.source),_!==0)||(_=A.originalLine-m.originalLine,_!==0)||(_=A.originalColumn-m.originalColumn,_!==0)?_:I(A.name,m.name)}e.compareByGeneratedPositionsDeflated=v;function I(A,m){return A===m?0:A===null?1:m===null?-1:A>m?1:-1}function O(A,m){var x=A.generatedLine-m.generatedLine;return x!==0||(x=A.generatedColumn-m.generatedColumn,x!==0)||(x=I(A.source,m.source),x!==0)||(x=A.originalLine-m.originalLine,x!==0)||(x=A.originalColumn-m.originalColumn,x!==0)?x:I(A.name,m.name)}e.compareByGeneratedPositionsInflated=O;function L(A){return JSON.parse(A.replace(/^\)]}'[^\n]*\n/,""))}e.parseSourceMapInput=L;function V(A,m,x){if(m=m||"",A&&(A[A.length-1]!=="/"&&m[0]!=="/"&&(A+="/"),m=A+m),x){var _=s(x);if(!_)throw new Error("sourceMapURL could not be parsed");if(_.path){var k=_.path.lastIndexOf("/");k>=0&&(_.path=_.path.substring(0,k+1))}m=f(a(_),m)}return c(m)}e.computeSourceURL=V}(Zt)),Zt}var er={},Yr;function Pi(){if(Yr)return er;Yr=1;var e=dt(),t=Object.prototype.hasOwnProperty,r=typeof Map<"u";function i(){this._array=[],this._set=r?new Map:Object.create(null)}return i.fromArray=function(a,c){for(var f=new i,p=0,y=a.length;p=0)return c}else{var f=e.toSetString(a);if(t.call(this._set,f))return this._set[f]}throw new Error('"'+a+'" is not in the set.')},i.prototype.at=function(a){if(a>=0&&aa||c==a&&p>=f||e.compareByGeneratedPositionsInflated(i,s)<=0}function r(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}return r.prototype.unsortedForEach=function(s,a){this._array.forEach(s,a)},r.prototype.add=function(s){t(this._last,s)?(this._last=s,this._array.push(s)):(this._sorted=!1,this._array.push(s))},r.prototype.toArray=function(){return this._sorted||(this._array.sort(e.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},tr.MappingList=r,tr}var Zr;function Ni(){if(Zr)return Kt;Zr=1;var e=Ii(),t=dt(),r=Pi().ArraySet,i=vs().MappingList;function s(a){a||(a={}),this._file=t.getArg(a,"file",null),this._sourceRoot=t.getArg(a,"sourceRoot",null),this._skipValidation=t.getArg(a,"skipValidation",!1),this._sources=new r,this._names=new r,this._mappings=new i,this._sourcesContents=null}return s.prototype._version=3,s.fromSourceMap=function(c){var f=c.sourceRoot,p=new s({file:c.file,sourceRoot:f});return c.eachMapping(function(y){var g={generated:{line:y.generatedLine,column:y.generatedColumn}};y.source!=null&&(g.source=y.source,f!=null&&(g.source=t.relative(f,g.source)),g.original={line:y.originalLine,column:y.originalColumn},y.name!=null&&(g.name=y.name)),p.addMapping(g)}),c.sources.forEach(function(y){var g=y;f!==null&&(g=t.relative(f,y)),p._sources.has(g)||p._sources.add(g);var b=c.sourceContentFor(y);b!=null&&p.setSourceContent(y,b)}),p},s.prototype.addMapping=function(c){var f=t.getArg(c,"generated"),p=t.getArg(c,"original",null),y=t.getArg(c,"source",null),g=t.getArg(c,"name",null);this._skipValidation||this._validateMapping(f,p,y,g),y!=null&&(y=String(y),this._sources.has(y)||this._sources.add(y)),g!=null&&(g=String(g),this._names.has(g)||this._names.add(g)),this._mappings.add({generatedLine:f.line,generatedColumn:f.column,originalLine:p!=null&&p.line,originalColumn:p!=null&&p.column,source:y,name:g})},s.prototype.setSourceContent=function(c,f){var p=c;this._sourceRoot!=null&&(p=t.relative(this._sourceRoot,p)),f!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[t.toSetString(p)]=f):this._sourcesContents&&(delete this._sourcesContents[t.toSetString(p)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))},s.prototype.applySourceMap=function(c,f,p){var y=f;if(f==null){if(c.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);y=c.file}var g=this._sourceRoot;g!=null&&(y=t.relative(g,y));var b=new r,E=new r;this._mappings.unsortedForEach(function(S){if(S.source===y&&S.originalLine!=null){var C=c.originalPositionFor({line:S.originalLine,column:S.originalColumn});C.source!=null&&(S.source=C.source,p!=null&&(S.source=t.join(p,S.source)),g!=null&&(S.source=t.relative(g,S.source)),S.originalLine=C.line,S.originalColumn=C.column,C.name!=null&&(S.name=C.name))}var v=S.source;v!=null&&!b.has(v)&&b.add(v);var I=S.name;I!=null&&!E.has(I)&&E.add(I)},this),this._sources=b,this._names=E,c.sources.forEach(function(S){var C=c.sourceContentFor(S);C!=null&&(p!=null&&(S=t.join(p,S)),g!=null&&(S=t.relative(g,S)),this.setSourceContent(S,C))},this)},s.prototype._validateMapping=function(c,f,p,y){if(f&&typeof f.line!="number"&&typeof f.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(c&&"line"in c&&"column"in c&&c.line>0&&c.column>=0&&!f&&!p&&!y)){if(c&&"line"in c&&"column"in c&&f&&"line"in f&&"column"in f&&c.line>0&&c.column>=0&&f.line>0&&f.column>=0&&p)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:c,source:p,original:f,name:y}))}},s.prototype._serializeMappings=function(){for(var c=0,f=1,p=0,y=0,g=0,b=0,E="",S,C,v,I,O=this._mappings.toArray(),L=0,V=O.length;L0){if(!t.compareByGeneratedPositionsInflated(C,O[L-1]))continue;S+=","}S+=e.encode(C.generatedColumn-c),c=C.generatedColumn,C.source!=null&&(I=this._sources.indexOf(C.source),S+=e.encode(I-b),b=I,S+=e.encode(C.originalLine-1-y),y=C.originalLine-1,S+=e.encode(C.originalColumn-p),p=C.originalColumn,C.name!=null&&(v=this._names.indexOf(C.name),S+=e.encode(v-g),g=v)),E+=S}return E},s.prototype._generateSourcesContent=function(c,f){return c.map(function(p){if(!this._sourcesContents)return null;f!=null&&(p=t.relative(f,p));var y=t.toSetString(p);return Object.prototype.hasOwnProperty.call(this._sourcesContents,y)?this._sourcesContents[y]:null},this)},s.prototype.toJSON=function(){var c={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(c.file=this._file),this._sourceRoot!=null&&(c.sourceRoot=this._sourceRoot),this._sourcesContents&&(c.sourcesContent=this._generateSourcesContent(c.sources,c.sourceRoot)),c},s.prototype.toString=function(){return JSON.stringify(this.toJSON())},Kt.SourceMapGenerator=s,Kt}var st={},rr={},ei;function xs(){return ei||(ei=1,function(e){e.GREATEST_LOWER_BOUND=1,e.LEAST_UPPER_BOUND=2;function t(r,i,s,a,c,f){var p=Math.floor((i-r)/2)+r,y=c(s,a[p],!0);return y===0?p:y>0?i-p>1?t(p,i,s,a,c,f):f==e.LEAST_UPPER_BOUND?i1?t(r,p,s,a,c,f):f==e.LEAST_UPPER_BOUND?p:r<0?-1:r}e.search=function(i,s,a,c){if(s.length===0)return-1;var f=t(-1,s.length,i,s,a,c||e.GREATEST_LOWER_BOUND);if(f<0)return-1;for(;f-1>=0&&a(s[f],s[f-1],!0)===0;)--f;return f}}(rr)),rr}var ir={},ti;function bs(){if(ti)return ir;ti=1;function e(i,s,a){var c=i[s];i[s]=i[a],i[a]=c}function t(i,s){return Math.round(i+Math.random()*(s-i))}function r(i,s,a,c){if(a=0){var v=this._originalMappings[C];if(g.column===void 0)for(var I=v.originalLine;v&&v.originalLine===I;)S.push({line:e.getArg(v,"generatedLine",null),column:e.getArg(v,"generatedColumn",null),lastColumn:e.getArg(v,"lastGeneratedColumn",null)}),v=this._originalMappings[++C];else for(var O=v.originalColumn;v&&v.originalLine===b&&v.originalColumn==O;)S.push({line:e.getArg(v,"generatedLine",null),column:e.getArg(v,"generatedColumn",null),lastColumn:e.getArg(v,"lastGeneratedColumn",null)}),v=this._originalMappings[++C]}return S},st.SourceMapConsumer=a;function c(y,g){var b=y;typeof y=="string"&&(b=e.parseSourceMapInput(y));var E=e.getArg(b,"version"),S=e.getArg(b,"sources"),C=e.getArg(b,"names",[]),v=e.getArg(b,"sourceRoot",null),I=e.getArg(b,"sourcesContent",null),O=e.getArg(b,"mappings"),L=e.getArg(b,"file",null);if(E!=this._version)throw new Error("Unsupported version: "+E);v&&(v=e.normalize(v)),S=S.map(String).map(e.normalize).map(function(V){return v&&e.isAbsolute(v)&&e.isAbsolute(V)?e.relative(v,V):V}),this._names=r.fromArray(C.map(String),!0),this._sources=r.fromArray(S,!0),this._absoluteSources=this._sources.toArray().map(function(V){return e.computeSourceURL(v,V,g)}),this.sourceRoot=v,this.sourcesContent=I,this._mappings=O,this._sourceMapURL=g,this.file=L}c.prototype=Object.create(a.prototype),c.prototype.consumer=a,c.prototype._findSourceIndex=function(y){var g=y;if(this.sourceRoot!=null&&(g=e.relative(this.sourceRoot,g)),this._sources.has(g))return this._sources.indexOf(g);var b;for(b=0;b1&&(k.source=I+R[1],I+=R[1],k.originalLine=C+R[2],C=k.originalLine,k.originalLine+=1,k.originalColumn=v+R[3],v=k.originalColumn,R.length>4&&(k.name=O+R[4],O+=R[4])),_.push(k),typeof k.originalLine=="number"&&x.push(k)}s(_,e.compareByGeneratedPositionsDeflated),this.__generatedMappings=_,s(x,e.compareByOriginalPositions),this.__originalMappings=x},c.prototype._findMapping=function(g,b,E,S,C,v){if(g[E]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+g[E]);if(g[S]<0)throw new TypeError("Column must be greater than or equal to 0, got "+g[S]);return t.search(g,b,C,v)},c.prototype.computeColumnSpans=function(){for(var g=0;g=0){var S=this._generatedMappings[E];if(S.generatedLine===b.generatedLine){var C=e.getArg(S,"source",null);C!==null&&(C=this._sources.at(C),C=e.computeSourceURL(this.sourceRoot,C,this._sourceMapURL));var v=e.getArg(S,"name",null);return v!==null&&(v=this._names.at(v)),{source:C,line:e.getArg(S,"originalLine",null),column:e.getArg(S,"originalColumn",null),name:v}}}return{source:null,line:null,column:null,name:null}},c.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(g){return g==null}):!1},c.prototype.sourceContentFor=function(g,b){if(!this.sourcesContent)return null;var E=this._findSourceIndex(g);if(E>=0)return this.sourcesContent[E];var S=g;this.sourceRoot!=null&&(S=e.relative(this.sourceRoot,S));var C;if(this.sourceRoot!=null&&(C=e.urlParse(this.sourceRoot))){var v=S.replace(/^file:\/\//,"");if(C.scheme=="file"&&this._sources.has(v))return this.sourcesContent[this._sources.indexOf(v)];if((!C.path||C.path=="/")&&this._sources.has("/"+S))return this.sourcesContent[this._sources.indexOf("/"+S)]}if(b)return null;throw new Error('"'+S+'" is not in the SourceMap.')},c.prototype.generatedPositionFor=function(g){var b=e.getArg(g,"source");if(b=this._findSourceIndex(b),b<0)return{line:null,column:null,lastColumn:null};var E={source:b,originalLine:e.getArg(g,"line"),originalColumn:e.getArg(g,"column")},S=this._findMapping(E,this._originalMappings,"originalLine","originalColumn",e.compareByOriginalPositions,e.getArg(g,"bias",a.GREATEST_LOWER_BOUND));if(S>=0){var C=this._originalMappings[S];if(C.source===E.source)return{line:e.getArg(C,"generatedLine",null),column:e.getArg(C,"generatedColumn",null),lastColumn:e.getArg(C,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},st.BasicSourceMapConsumer=c;function p(y,g){var b=y;typeof y=="string"&&(b=e.parseSourceMapInput(y));var E=e.getArg(b,"version"),S=e.getArg(b,"sections");if(E!=this._version)throw new Error("Unsupported version: "+E);this._sources=new r,this._names=new r;var C={line:-1,column:0};this._sections=S.map(function(v){if(v.url)throw new Error("Support for url field in sections not implemented.");var I=e.getArg(v,"offset"),O=e.getArg(I,"line"),L=e.getArg(I,"column");if(O=0;p--)this.prepend(f[p]);else if(f[s]||typeof f=="string")this.children.unshift(f);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+f);return this},a.prototype.walk=function(f){for(var p,y=0,g=this.children.length;y0){for(p=[],y=0;y=6.0"},Ls=[{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",web:"http://github.com/Constellation"}],Os={type:"git",url:"http://github.com/estools/escodegen.git"},Rs={estraverse:"^5.2.0",esutils:"^2.0.2",esprima:"^4.0.1",optionator:"^0.8.1"},Fs={"source-map":"~0.6.1"},Ms={acorn:"^7.3.1",bluebird:"^3.4.7","bower-registry-client":"^1.0.0",chai:"^4.2.0","chai-exclude":"^2.0.2","commonjs-everywhere":"^0.9.7",gulp:"^3.8.10","gulp-eslint":"^3.0.1","gulp-mocha":"^3.0.1",semver:"^5.1.0"},Bs="BSD-2-Clause",Ds={test:"gulp travis","unit-test":"gulp test",lint:"gulp lint",release:"node tools/release.js","build-min":"./node_modules/.bin/cjsify -ma path: tools/entry-point.js > escodegen.browser.min.js",build:"./node_modules/.bin/cjsify -a path: tools/entry-point.js > escodegen.browser.js"},Vs={name:Cs,description:As,homepage:ws,main:ks,bin:Ts,files:Is,version:Ps,engines:Ns,maintainers:Ls,repository:Os,dependencies:Rs,optionalDependencies:Fs,devDependencies:Ms,license:Bs,scripts:Ds};(function(e){(function(){var t,r,i,s,a,c,f,p,y,g,b,E,S,C,v,I,O,L,V,A,m,x,_,k,B,R;a=Ti,c=Yn,t=a.Syntax;function G(n){return oe.Expression.hasOwnProperty(n.type)}function q(n){return oe.Statement.hasOwnProperty(n.type)}r={Sequence:0,Yield:1,Assignment:1,Conditional:2,ArrowFunction:2,LogicalOR:3,LogicalAND:4,BitwiseOR:5,BitwiseXOR:6,BitwiseAND:7,Equality:8,Relational:9,BitwiseSHIFT:10,Additive:11,Multiplicative:12,Exponentiation:13,Await:14,Unary:14,Postfix:15,OptionalChaining:16,Call:17,New:18,TaggedTemplate:19,Member:20,Primary:21},i={"||":r.LogicalOR,"&&":r.LogicalAND,"|":r.BitwiseOR,"^":r.BitwiseXOR,"&":r.BitwiseAND,"==":r.Equality,"!=":r.Equality,"===":r.Equality,"!==":r.Equality,is:r.Equality,isnt:r.Equality,"<":r.Relational,">":r.Relational,"<=":r.Relational,">=":r.Relational,in:r.Relational,instanceof:r.Relational,"<<":r.BitwiseSHIFT,">>":r.BitwiseSHIFT,">>>":r.BitwiseSHIFT,"+":r.Additive,"-":r.Additive,"*":r.Multiplicative,"%":r.Multiplicative,"/":r.Multiplicative,"**":r.Exponentiation};var D=1,H=2,ne=4,ue=8,ie=16,Q=32,be=H|ne,we=D|H,M=D|H|ne,je=D,tt=ne,rt=D|ne,K=D,ge=D|Q,xt=0,Rn=D|ie,Fn=D|ue;function Or(){return{indent:null,base:null,parse:null,comment:!1,format:{indent:{style:" ",base:0,adjustMultilineComment:!1},newline:` +`,space:" ",json:!1,renumber:!1,hexadecimal:!1,quotes:"single",escapeless:!1,compact:!1,parentheses:!0,semicolons:!0,safeConcatenation:!1,preserveBlankLines:!1},moz:{comprehensionExpressionStartsWithAssignment:!1,starlessGenerator:!1},sourceMap:null,sourceMapRoot:null,sourceMapWithCode:!1,directive:!1,raw:!0,verbatim:null,sourceCode:null}}function qe(n,u){var o="";for(u|=0;u>0;u>>>=1,n+=n)u&1&&(o+=n);return o}function Mn(n){return/[\r\n]/g.test(n)}function he(n){var u=n.length;return u&&c.code.isLineTerminator(n.charCodeAt(u-1))}function Rr(n,u){var o;for(o in u)u.hasOwnProperty(o)&&(n[o]=u[o]);return n}function bt(n,u){var o,l;function d(w){return typeof w=="object"&&w instanceof Object&&!(w instanceof RegExp)}for(o in u)u.hasOwnProperty(o)&&(l=u[o],d(l)?d(n[o])?bt(n[o],l):n[o]=bt({},l):n[o]=l);return n}function Bn(n){var u,o,l,d,w;if(n!==n)throw new Error("Numeric literal whose value is NaN");if(n<0||n===0&&1/n<0)throw new Error("Numeric literal whose value is negative");if(n===1/0)return y?"null":g?"1e400":"1e+400";if(u=""+n,!g||u.length<3)return u;for(o=u.indexOf("."),!y&&u.charCodeAt(0)===48&&o===1&&(o=0,u=u.slice(1)),l=u,u=u.replace("e+","e"),d=0,(w=l.indexOf("e"))>0&&(d=+l.slice(w+1),l=l.slice(0,w)),o>=0&&(d-=l.length-o-1,l=+(l.slice(0,o)+l.slice(o+1))+""),w=0;l.charCodeAt(l.length+w-1)===48;)--w;return w!==0&&(d-=w,l=l.slice(0,w)),d!==0&&(l+="e"+d),(l.length1e12&&Math.floor(n)===n&&(l="0x"+n.toString(16)).length255?"\\u"+"0000".slice(o.length)+o:n===0&&!c.code.isDecimalDigit(u)?"\\0":n===11?"\\x0B":"\\x"+"00".slice(o.length)+o)}function jn(n){if(n===92)return"\\\\";if(n===10)return"\\n";if(n===13)return"\\r";if(n===8232)return"\\u2028";if(n===8233)return"\\u2029";throw new Error("Incorrectly classified character")}function qn(n){var u,o,l,d;for(d=E==="double"?'"':"'",u=0,o=n.length;u126))){u+=Vn(d,n.charCodeAt(o+1));continue}u+=String.fromCharCode(d)}if(P=!(E==="double"||E==="auto"&&T=0&&!c.code.isLineTerminator(n.charCodeAt(u));--u);return n.length-1-u}function Wn(n,u){var o,l,d,w,T,P,F,J;for(o=n.split(/\r\n|[\r\n]/),P=Number.MAX_VALUE,l=1,d=o.length;lT&&(P=T)}for(typeof u<"u"?(F=f,o[1][P]==="*"&&(u+=" "),f=u):(P&1&&--P,F=f),l=1,d=o.length;l0){if(w=u,k){for(d=n.leadingComments[0],u=[],J=d.extendedRange,ce=d.range,Xe=_.substring(J[0],ce[0]),ke=(Xe.match(/\n/g)||[]).length,ke>0?(u.push(qe(` +`,ke)),u.push(pe(Pe(d)))):(u.push(Xe),u.push(Pe(d))),Ue=ce,o=1,l=n.leadingComments.length;o0?(u.push(qe(` +`,ke)),u.push(pe(Pe(d)))):(u.push(Xe),u.push(Pe(d)));else for(T=!he(Z(u).toString()),P=qe(" ",Gn(Z([f,u,p]).toString())),o=0,l=n.trailingComments.length;o")),n.expression?(u.push(v),o=this.generateExpression(n.body,r.Assignment,M),o.toString().charAt(0)==="{"&&(o=["(",o,")"]),u.push(o)):u.push(this.maybeBlock(n.body,Fn)),u},oe.prototype.generateIterationForStatement=function(n,u,o){var l=["for"+(u.await?fe()+"await":"")+v+"("],d=this;return ae(function(){u.left.type===t.VariableDeclaration?ae(function(){l.push(u.left.kind+fe()),l.push(d.generateStatement(u.left.declarations[0],xt))}):l.push(d.generateExpression(u.left,r.Call,M)),l=U(l,n),l=[U(l,d.generateExpression(u.right,r.Assignment,M)),")"]}),l.push(this.maybeBlock(u.body,o)),l},oe.prototype.generatePropertyKey=function(n,u){var o=[];return u&&o.push("["),o.push(this.generateExpression(n,r.Assignment,M)),u&&o.push("]"),o},oe.prototype.generateAssignment=function(n,u,o,l,d){return r.Assignment2&&(l=_.substring(o[0]+1,o[1]-1),l[0]===` +`&&(d=["{"]),d.push(l)));var T,P,F,J;for(J=K,u&ue&&(J|=ie),T=0,P=n.body.length;T0&&!n.body[T-1].trailingComments&&!n.body[T].leadingComments&&Je(n.body[T-1].range[1],n.body[T].range[0],d)),T===P-1&&(J|=Q),n.body[T].leadingComments&&k?F=w.generateStatement(n.body[T],J):F=pe(w.generateStatement(n.body[T],J)),d.push(F),he(Z(F).toString())||k&&T1?ae(F):F(),o.push(this.semicolon(u)),o},ThrowStatement:function(n,u){return[U("throw",this.generateExpression(n.argument,r.Sequence,M)),this.semicolon(u)]},TryStatement:function(n,u){var o,l,d,w;if(o=["try",this.maybeBlock(n.block,K)],o=this.maybeBlockSuffix(n.block,o),n.handlers)for(l=0,d=n.handlers.length;l0?` +`:""],T=Rn,d=0;d0&&!n.body[d-1].trailingComments&&!n.body[d].leadingComments&&Je(n.body[d-1].range[1],n.body[d].range[0],o)),l=pe(this.generateStatement(n.body[d],T)),o.push(l),d+10){for(l.push("("),w=0,T=d;w=2&&d.charCodeAt(0)===48)&&l.push(" ")),l.push(n.optional?"?.":"."),l.push(ye(n.property))),le(l,r.Member,u)},MetaProperty:function(n,u,o){var l;return l=[],l.push(typeof n.meta=="string"?n.meta:ye(n.meta)),l.push("."),l.push(typeof n.property=="string"?n.property:ye(n.property)),le(l,r.Member,u)},UnaryExpression:function(n,u,o){var l,d,w,T,P;return d=this.generateExpression(n.argument,r.Unary,M),v===""?l=U(n.operator,d):(l=[n.operator],n.operator.length>2?l=U(l,d):(T=Z(l).toString(),P=T.charCodeAt(T.length-1),w=d.toString().charCodeAt(0),((P===43||P===45)&&P===w||c.code.isIdentifierPartES5(P)&&c.code.isIdentifierPartES5(w))&&l.push(fe()),l.push(d))),le(l,r.Unary,u)},YieldExpression:function(n,u,o){var l;return n.delegate?l="yield*":l="yield",n.argument&&(l=U(l,this.generateExpression(n.argument,r.Yield,M))),le(l,r.Yield,u)},AwaitExpression:function(n,u,o){var l=U(n.all?"await*":"await",this.generateExpression(n.argument,r.Await,M));return le(l,r.Await,u)},UpdateExpression:function(n,u,o){return n.prefix?le([n.operator,this.generateExpression(n.argument,r.Unary,M)],r.Unary,u):le([this.generateExpression(n.argument,r.Postfix,M),n.operator],r.Postfix,u)},FunctionExpression:function(n,u,o){var l=[it(n,!0),"function"];return n.id?(l.push(St(n)||fe()),l.push(ye(n.id))):l.push(St(n)||v),l.push(this.generateFunctionBody(n)),l},ArrayPattern:function(n,u,o){return this.ArrayExpression(n,u,o,!0)},ArrayExpression:function(n,u,o,l){var d,w,T=this;return n.elements.length?(w=l?!1:n.elements.length>1,d=["[",w?C:""],ae(function(P){var F,J;for(F=0,J=n.elements.length;F1,ae(function(){w=T.generateExpression(n.properties[0],r.Sequence,M)}),!l&&!Mn(Z(w).toString())?["{",v,w,v,"}"]:(ae(function(P){var F,J;if(d=["{",C,P,w],l)for(d.push(","+C),F=1,J=n.properties.length;F0||A.moz.comprehensionExpressionStartsWithAssignment?l=U(l,T):l.push(T)}),n.filter&&(l=U(l,"if"+v),T=this.generateExpression(n.filter,r.Sequence,M),l=U(l,["(",T,")"])),A.moz.comprehensionExpressionStartsWithAssignment||(T=this.generateExpression(n.body,r.Assignment,M),l=U(l,T)),l.push(n.type===t.GeneratorExpression?")":"]"),l},ComprehensionBlock:function(n,u,o){var l;return n.left.type===t.VariableDeclaration?l=[n.left.kind,fe(),this.generateStatement(n.left.declarations[0],xt)]:l=this.generateExpression(n.left,r.Call,M),l=U(l,n.of?"of":"in"),l=U(l,this.generateExpression(n.right,r.Sequence,M)),["for"+v+"(",l,")"]},SpreadElement:function(n,u,o){return["...",this.generateExpression(n.argument,r.Assignment,M)]},TaggedTemplateExpression:function(n,u,o){var l=we;o&H||(l=je);var d=[this.generateExpression(n.tag,r.Call,l),this.generateExpression(n.quasi,r.Primary,tt)];return le(d,r.TaggedTemplate,u)},TemplateElement:function(n,u,o){return n.value.raw},TemplateLiteral:function(n,u,o){var l,d,w;for(l=["`"],d=0,w=n.quasis.length;de)return!1;if(r+=t[i+1],r>=e)return!0}}function Re(e,t){return e<65?e===36:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&Us.test(String.fromCharCode(e)):t===!1?!1:ur(e,Oi)}function We(e,t){return e<48?e===36:e<58?!0:e<65?!1:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&Gs.test(String.fromCharCode(e)):t===!1?!1:ur(e,Oi)||ur(e,Ws)}var Y=function(t,r){r===void 0&&(r={}),this.label=t,this.keyword=r.keyword,this.beforeExpr=!!r.beforeExpr,this.startsExpr=!!r.startsExpr,this.isLoop=!!r.isLoop,this.isAssign=!!r.isAssign,this.prefix=!!r.prefix,this.postfix=!!r.postfix,this.binop=r.binop||null,this.updateContext=null};function Se(e,t){return new Y(e,{beforeExpr:!0,binop:t})}var _e={beforeExpr:!0},ve={startsExpr:!0},Nt={};function X(e,t){return t===void 0&&(t={}),t.keyword=e,Nt[e]=new Y(e,t)}var h={num:new Y("num",ve),regexp:new Y("regexp",ve),string:new Y("string",ve),name:new Y("name",ve),eof:new Y("eof"),bracketL:new Y("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new Y("]"),braceL:new Y("{",{beforeExpr:!0,startsExpr:!0}),braceR:new Y("}"),parenL:new Y("(",{beforeExpr:!0,startsExpr:!0}),parenR:new Y(")"),comma:new Y(",",_e),semi:new Y(";",_e),colon:new Y(":",_e),dot:new Y("."),question:new Y("?",_e),questionDot:new Y("?."),arrow:new Y("=>",_e),template:new Y("template"),invalidTemplate:new Y("invalidTemplate"),ellipsis:new Y("...",_e),backQuote:new Y("`",ve),dollarBraceL:new Y("${",{beforeExpr:!0,startsExpr:!0}),eq:new Y("=",{beforeExpr:!0,isAssign:!0}),assign:new Y("_=",{beforeExpr:!0,isAssign:!0}),incDec:new Y("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new Y("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:Se("||",1),logicalAND:Se("&&",2),bitwiseOR:Se("|",3),bitwiseXOR:Se("^",4),bitwiseAND:Se("&",5),equality:Se("==/!=/===/!==",6),relational:Se("/<=/>=",7),bitShift:Se("<>/>>>",8),plusMin:new Y("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:Se("%",10),star:Se("*",10),slash:Se("/",10),starstar:new Y("**",{beforeExpr:!0}),coalesce:Se("??",1),_break:X("break"),_case:X("case",_e),_catch:X("catch"),_continue:X("continue"),_debugger:X("debugger"),_default:X("default",_e),_do:X("do",{isLoop:!0,beforeExpr:!0}),_else:X("else",_e),_finally:X("finally"),_for:X("for",{isLoop:!0}),_function:X("function",ve),_if:X("if"),_return:X("return",_e),_switch:X("switch"),_throw:X("throw",_e),_try:X("try"),_var:X("var"),_const:X("const"),_while:X("while",{isLoop:!0}),_with:X("with"),_new:X("new",{beforeExpr:!0,startsExpr:!0}),_this:X("this",ve),_super:X("super",ve),_class:X("class",ve),_extends:X("extends",_e),_export:X("export"),_import:X("import",ve),_null:X("null",ve),_true:X("true",ve),_false:X("false",ve),_in:X("in",{beforeExpr:!0,binop:7}),_instanceof:X("instanceof",{beforeExpr:!0,binop:7}),_typeof:X("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:X("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:X("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},xe=/\r\n?|\n|\u2028|\u2029/,He=new RegExp(xe.source,"g");function Ze(e,t){return e===10||e===13||!t&&(e===8232||e===8233)}var yr=/[\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]/,Ce=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,Ri=Object.prototype,zs=Ri.hasOwnProperty,$s=Ri.toString;function Lt(e,t){return zs.call(e,t)}var si=Array.isArray||function(e){return $s.call(e)==="[object Array]"};function Ge(e){return new RegExp("^(?:"+e.replace(/ /g,"|")+")$")}var Qe=function(t,r){this.line=t,this.column=r};Qe.prototype.offset=function(t){return new Qe(this.line,this.column+t)};var mt=function(t,r,i){this.start=r,this.end=i,t.sourceFile!==null&&(this.source=t.sourceFile)};function vr(e,t){for(var r=1,i=0;;){He.lastIndex=i;var s=He.exec(e);if(s&&s.index=2015&&(t.ecmaVersion-=2009),t.allowReserved==null&&(t.allowReserved=t.ecmaVersion<5),si(t.onToken)){var i=t.onToken;t.onToken=function(s){return i.push(s)}}return si(t.onComment)&&(t.onComment=Xs(t,t.onComment)),t}function Xs(e,t){return function(r,i,s,a,c,f){var p={type:r?"Block":"Line",value:i,start:s,end:a};e.locations&&(p.loc=new mt(this,c,f)),e.ranges&&(p.range=[s,a]),t.push(p)}}var ct=1,gt=2,xr=ct|gt,Fi=4,Mi=8,Bi=16,Di=32,Vi=64,ji=128;function br(e,t){return gt|(e?Fi:0)|(t?Mi:0)}var ai=0,Sr=1,Oe=2,qi=3,Ui=4,Gi=5,re=function(t,r,i){this.options=t=Js(t),this.sourceFile=t.sourceFile,this.keywords=Ge(js[t.ecmaVersion>=6?6:t.sourceType==="module"?"5module":5]);var s="";if(t.allowReserved!==!0){for(var a=t.ecmaVersion;!(s=sr[a]);a--);t.sourceType==="module"&&(s+=" await")}this.reservedWords=Ge(s);var c=(s?s+" ":"")+sr.strict;this.reservedWordsStrict=Ge(c),this.reservedWordsStrictBind=Ge(c+" "+sr.strictBind),this.input=String(r),this.containsEsc=!1,i?(this.pos=i,this.lineStart=this.input.lastIndexOf(` +`,i-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(xe).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=h.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=t.sourceType==="module",this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports={},this.pos===0&&t.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(ct),this.regexpState=null},ze={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0}};re.prototype.parse=function(){var t=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(t)};ze.inFunction.get=function(){return(this.currentVarScope().flags>)>0};ze.inGenerator.get=function(){return(this.currentVarScope().flags&Mi)>0};ze.inAsync.get=function(){return(this.currentVarScope().flags&Fi)>0};ze.allowSuper.get=function(){return(this.currentThisScope().flags&Vi)>0};ze.allowDirectSuper.get=function(){return(this.currentThisScope().flags&ji)>0};ze.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())};re.prototype.inNonArrowFunction=function(){return(this.currentThisScope().flags>)>0};re.extend=function(){for(var t=[],r=arguments.length;r--;)t[r]=arguments[r];for(var i=this,s=0;s=,?^&]/.test(s)||s==="!"&&this.input.charAt(i+1)==="=")}e+=t[0].length,Ce.lastIndex=e,e+=Ce.exec(this.input)[0].length,this.input[e]===";"&&e++}};me.eat=function(e){return this.type===e?(this.next(),!0):!1};me.isContextual=function(e){return this.type===h.name&&this.value===e&&!this.containsEsc};me.eatContextual=function(e){return this.isContextual(e)?(this.next(),!0):!1};me.expectContextual=function(e){this.eatContextual(e)||this.unexpected()};me.canInsertSemicolon=function(){return this.type===h.eof||this.type===h.braceR||xe.test(this.input.slice(this.lastTokEnd,this.start))};me.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0};me.semicolon=function(){!this.eat(h.semi)&&!this.insertSemicolon()&&this.unexpected()};me.afterTrailingComma=function(e,t){if(this.type===e)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),t||this.next(),!0};me.expect=function(e){this.eat(e)||this.unexpected()};me.unexpected=function(e){this.raise(e??this.start,"Unexpected token")};function Ot(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1}me.checkPatternErrors=function(e,t){if(e){e.trailingComma>-1&&this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element");var r=t?e.parenthesizedAssign:e.parenthesizedBind;r>-1&&this.raiseRecoverable(r,"Parenthesized pattern")}};me.checkExpressionErrors=function(e,t){if(!e)return!1;var r=e.shorthandAssign,i=e.doubleProto;if(!t)return r>=0||i>=0;r>=0&&this.raise(r,"Shorthand property assignments are valid only in destructuring patterns"),i>=0&&this.raiseRecoverable(i,"Redefinition of __proto__ property")};me.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos=6&&this.unexpected(),this.parseFunctionStatement(s,!1,!e);case h._class:return e&&this.unexpected(),this.parseClass(s,!0);case h._if:return this.parseIfStatement(s);case h._return:return this.parseReturnStatement(s);case h._switch:return this.parseSwitchStatement(s);case h._throw:return this.parseThrowStatement(s);case h._try:return this.parseTryStatement(s);case h._const:case h._var:return a=a||this.value,e&&a!=="var"&&this.unexpected(),this.parseVarStatement(s,a);case h._while:return this.parseWhileStatement(s);case h._with:return this.parseWithStatement(s);case h.braceL:return this.parseBlock(!0,s);case h.semi:return this.parseEmptyStatement(s);case h._export:case h._import:if(this.options.ecmaVersion>10&&i===h._import){Ce.lastIndex=this.pos;var c=Ce.exec(this.input),f=this.pos+c[0].length,p=this.input.charCodeAt(f);if(p===40||p===46)return this.parseExpressionStatement(s,this.parseExpression())}return this.options.allowImportExportEverywhere||(t||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),i===h._import?this.parseImport(s):this.parseExport(s,r);default:if(this.isAsyncFunction())return e&&this.unexpected(),this.next(),this.parseFunctionStatement(s,!0,!e);var y=this.value,g=this.parseExpression();return i===h.name&&g.type==="Identifier"&&this.eat(h.colon)?this.parseLabeledStatement(s,y,g,e):this.parseExpressionStatement(s,g)}};W.parseBreakContinueStatement=function(e,t){var r=t==="break";this.next(),this.eat(h.semi)||this.insertSemicolon()?e.label=null:this.type!==h.name?this.unexpected():(e.label=this.parseIdent(),this.semicolon());for(var i=0;i=6?this.eat(h.semi):this.semicolon(),this.finishNode(e,"DoWhileStatement")};W.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&(this.inAsync||!this.inFunction&&this.options.allowAwaitOutsideFunction)&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(_r),this.enterScope(0),this.expect(h.parenL),this.type===h.semi)return t>-1&&this.unexpected(t),this.parseFor(e,null);var r=this.isLet();if(this.type===h._var||this.type===h._const||r){var i=this.startNode(),s=r?"let":this.value;return this.next(),this.parseVar(i,!0,s),this.finishNode(i,"VariableDeclaration"),(this.type===h._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&i.declarations.length===1?(this.options.ecmaVersion>=9&&(this.type===h._in?t>-1&&this.unexpected(t):e.await=t>-1),this.parseForIn(e,i)):(t>-1&&this.unexpected(t),this.parseFor(e,i))}var a=new Ot,c=this.parseExpression(!0,a);return this.type===h._in||this.options.ecmaVersion>=6&&this.isContextual("of")?(this.options.ecmaVersion>=9&&(this.type===h._in?t>-1&&this.unexpected(t):e.await=t>-1),this.toAssignable(c,!1,a),this.checkLVal(c),this.parseForIn(e,c)):(this.checkExpressionErrors(a,!0),t>-1&&this.unexpected(t),this.parseFor(e,c))};W.parseFunctionStatement=function(e,t,r){return this.next(),this.parseFunction(e,ot|(r?0:lr),!1,t)};W.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement("if"),e.alternate=this.eat(h._else)?this.parseStatement("if"):null,this.finishNode(e,"IfStatement")};W.parseReturnStatement=function(e){return!this.inFunction&&!this.options.allowReturnOutsideFunction&&this.raise(this.start,"'return' outside of function"),this.next(),this.eat(h.semi)||this.insertSemicolon()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")};W.parseSwitchStatement=function(e){this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(h.braceL),this.labels.push(Qs),this.enterScope(0);for(var t,r=!1;this.type!==h.braceR;)if(this.type===h._case||this.type===h._default){var i=this.type===h._case;t&&this.finishNode(t,"SwitchCase"),e.cases.push(t=this.startNode()),t.consequent=[],this.next(),i?t.test=this.parseExpression():(r&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),r=!0,t.test=null),this.expect(h.colon)}else t||this.unexpected(),t.consequent.push(this.parseStatement(null));return this.exitScope(),t&&this.finishNode(t,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(e,"SwitchStatement")};W.parseThrowStatement=function(e){return this.next(),xe.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")};var Ys=[];W.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.type===h._catch){var t=this.startNode();if(this.next(),this.eat(h.parenL)){t.param=this.parseBindingAtom();var r=t.param.type==="Identifier";this.enterScope(r?Di:0),this.checkLVal(t.param,r?Ui:Oe),this.expect(h.parenR)}else this.options.ecmaVersion<10&&this.unexpected(),t.param=null,this.enterScope(0);t.body=this.parseBlock(!1),this.exitScope(),e.handler=this.finishNode(t,"CatchClause")}return e.finalizer=this.eat(h._finally)?this.parseBlock():null,!e.handler&&!e.finalizer&&this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")};W.parseVarStatement=function(e,t){return this.next(),this.parseVar(e,!1,t),this.semicolon(),this.finishNode(e,"VariableDeclaration")};W.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.labels.push(_r),e.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(e,"WhileStatement")};W.parseWithStatement=function(e){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement("with"),this.finishNode(e,"WithStatement")};W.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")};W.parseLabeledStatement=function(e,t,r,i){for(var s=0,a=this.labels;s=0;p--){var y=this.labels[p];if(y.statementStart===e.start)y.statementStart=this.start,y.kind=f;else break}return this.labels.push({name:t,kind:f,statementStart:this.start}),e.body=this.parseStatement(i?i.indexOf("label")===-1?i+"label":i:"label"),this.labels.pop(),e.label=r,this.finishNode(e,"LabeledStatement")};W.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")};W.parseBlock=function(e,t,r){for(e===void 0&&(e=!0),t===void 0&&(t=this.startNode()),t.body=[],this.expect(h.braceL),e&&this.enterScope(0);this.type!==h.braceR;){var i=this.parseStatement(null);t.body.push(i)}return r&&(this.strict=!1),this.next(),e&&this.exitScope(),this.finishNode(t,"BlockStatement")};W.parseFor=function(e,t){return e.init=t,this.expect(h.semi),e.test=this.type===h.semi?null:this.parseExpression(),this.expect(h.semi),e.update=this.type===h.parenR?null:this.parseExpression(),this.expect(h.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,"ForStatement")};W.parseForIn=function(e,t){var r=this.type===h._in;return this.next(),t.type==="VariableDeclaration"&&t.declarations[0].init!=null&&(!r||this.options.ecmaVersion<8||this.strict||t.kind!=="var"||t.declarations[0].id.type!=="Identifier")?this.raise(t.start,(r?"for-in":"for-of")+" loop variable declaration may not have an initializer"):t.type==="AssignmentPattern"&&this.raise(t.start,"Invalid left-hand side in for-loop"),e.left=t,e.right=r?this.parseExpression():this.parseMaybeAssign(),this.expect(h.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,r?"ForInStatement":"ForOfStatement")};W.parseVar=function(e,t,r){for(e.declarations=[],e.kind=r;;){var i=this.startNode();if(this.parseVarId(i,r),this.eat(h.eq)?i.init=this.parseMaybeAssign(t):r==="const"&&!(this.type===h._in||this.options.ecmaVersion>=6&&this.isContextual("of"))?this.unexpected():i.id.type!=="Identifier"&&!(t&&(this.type===h._in||this.isContextual("of")))?this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):i.init=null,e.declarations.push(this.finishNode(i,"VariableDeclarator")),!this.eat(h.comma))break}return e};W.parseVarId=function(e,t){e.id=this.parseBindingAtom(),this.checkLVal(e.id,t==="var"?Sr:Oe,!1)};var ot=1,lr=2,Wi=4;W.parseFunction=function(e,t,r,i){this.initFunction(e),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!i)&&(this.type===h.star&&t&lr&&this.unexpected(),e.generator=this.eat(h.star)),this.options.ecmaVersion>=8&&(e.async=!!i),t&ot&&(e.id=t&Wi&&this.type!==h.name?null:this.parseIdent(),e.id&&!(t&lr)&&this.checkLVal(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?Sr:Oe:qi));var s=this.yieldPos,a=this.awaitPos,c=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(br(e.async,e.generator)),t&ot||(e.id=this.type===h.name?this.parseIdent():null),this.parseFunctionParams(e),this.parseFunctionBody(e,r,!1),this.yieldPos=s,this.awaitPos=a,this.awaitIdentPos=c,this.finishNode(e,t&ot?"FunctionDeclaration":"FunctionExpression")};W.parseFunctionParams=function(e){this.expect(h.parenL),e.params=this.parseBindingList(h.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()};W.parseClass=function(e,t){this.next();var r=this.strict;this.strict=!0,this.parseClassId(e,t),this.parseClassSuper(e);var i=this.startNode(),s=!1;for(i.body=[],this.expect(h.braceL);this.type!==h.braceR;){var a=this.parseClassElement(e.superClass!==null);a&&(i.body.push(a),a.type==="MethodDefinition"&&a.kind==="constructor"&&(s&&this.raise(a.start,"Duplicate constructor in the same class"),s=!0))}return this.strict=r,this.next(),e.body=this.finishNode(i,"ClassBody"),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")};W.parseClassElement=function(e){var t=this;if(this.eat(h.semi))return null;var r=this.startNode(),i=function(p,y){y===void 0&&(y=!1);var g=t.start,b=t.startLoc;return t.eatContextual(p)?t.type!==h.parenL&&(!y||!t.canInsertSemicolon())?!0:(r.key&&t.unexpected(),r.computed=!1,r.key=t.startNodeAt(g,b),r.key.name=p,t.finishNode(r.key,"Identifier"),!1):!1};r.kind="method",r.static=i("static");var s=this.eat(h.star),a=!1;s||(this.options.ecmaVersion>=8&&i("async",!0)?(a=!0,s=this.options.ecmaVersion>=9&&this.eat(h.star)):i("get")?r.kind="get":i("set")&&(r.kind="set")),r.key||this.parsePropertyName(r);var c=r.key,f=!1;return!r.computed&&!r.static&&(c.type==="Identifier"&&c.name==="constructor"||c.type==="Literal"&&c.value==="constructor")?(r.kind!=="method"&&this.raise(c.start,"Constructor can't have get/set modifier"),s&&this.raise(c.start,"Constructor can't be a generator"),a&&this.raise(c.start,"Constructor can't be an async method"),r.kind="constructor",f=e):r.static&&c.type==="Identifier"&&c.name==="prototype"&&this.raise(c.start,"Classes may not have a static property named prototype"),this.parseClassMethod(r,s,a,f),r.kind==="get"&&r.value.params.length!==0&&this.raiseRecoverable(r.value.start,"getter should have no params"),r.kind==="set"&&r.value.params.length!==1&&this.raiseRecoverable(r.value.start,"setter should have exactly one param"),r.kind==="set"&&r.value.params[0].type==="RestElement"&&this.raiseRecoverable(r.value.params[0].start,"Setter cannot use rest params"),r};W.parseClassMethod=function(e,t,r,i){return e.value=this.parseMethod(t,r,i),this.finishNode(e,"MethodDefinition")};W.parseClassId=function(e,t){this.type===h.name?(e.id=this.parseIdent(),t&&this.checkLVal(e.id,Oe,!1)):(t===!0&&this.unexpected(),e.id=null)};W.parseClassSuper=function(e){e.superClass=this.eat(h._extends)?this.parseExprSubscripts():null};W.parseExport=function(e,t){if(this.next(),this.eat(h.star))return this.options.ecmaVersion>=11&&(this.eatContextual("as")?(e.exported=this.parseIdent(!0),this.checkExport(t,e.exported.name,this.lastTokStart)):e.exported=null),this.expectContextual("from"),this.type!==h.string&&this.unexpected(),e.source=this.parseExprAtom(),this.semicolon(),this.finishNode(e,"ExportAllDeclaration");if(this.eat(h._default)){this.checkExport(t,"default",this.lastTokStart);var r;if(this.type===h._function||(r=this.isAsyncFunction())){var i=this.startNode();this.next(),r&&this.next(),e.declaration=this.parseFunction(i,ot|Wi,!1,r)}else if(this.type===h._class){var s=this.startNode();e.declaration=this.parseClass(s,"nullableID")}else e.declaration=this.parseMaybeAssign(),this.semicolon();return this.finishNode(e,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement())e.declaration=this.parseStatement(null),e.declaration.type==="VariableDeclaration"?this.checkVariableExport(t,e.declaration.declarations):this.checkExport(t,e.declaration.id.name,e.declaration.id.start),e.specifiers=[],e.source=null;else{if(e.declaration=null,e.specifiers=this.parseExportSpecifiers(t),this.eatContextual("from"))this.type!==h.string&&this.unexpected(),e.source=this.parseExprAtom();else{for(var a=0,c=e.specifiers;a=6&&e)switch(e.type){case"Identifier":this.inAsync&&e.name==="await"&&this.raise(e.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern",r&&this.checkPatternErrors(r,!0);for(var i=0,s=e.properties;i=8&&!a&&c.name==="async"&&!this.canInsertSemicolon()&&this.eat(h._function))return this.parseFunction(this.startNodeAt(i,s),0,!1,!0);if(r&&!this.canInsertSemicolon()){if(this.eat(h.arrow))return this.parseArrowExpression(this.startNodeAt(i,s),[c],!1);if(this.options.ecmaVersion>=8&&c.name==="async"&&this.type===h.name&&!a)return c=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(h.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(i,s),[c],!0)}return c;case h.regexp:var f=this.value;return t=this.parseLiteral(f.value),t.regex={pattern:f.pattern,flags:f.flags},t;case h.num:case h.string:return this.parseLiteral(this.value);case h._null:case h._true:case h._false:return t=this.startNode(),t.value=this.type===h._null?null:this.type===h._true,t.raw=this.type.keyword,this.next(),this.finishNode(t,"Literal");case h.parenL:var p=this.start,y=this.parseParenAndDistinguishExpression(r);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(y)&&(e.parenthesizedAssign=p),e.parenthesizedBind<0&&(e.parenthesizedBind=p)),y;case h.bracketL:return t=this.startNode(),this.next(),t.elements=this.parseExprList(h.bracketR,!0,!0,e),this.finishNode(t,"ArrayExpression");case h.braceL:return this.parseObj(!1,e);case h._function:return t=this.startNode(),this.next(),this.parseFunction(t,0);case h._class:return this.parseClass(this.startNode(),!1);case h._new:return this.parseNew();case h.backQuote:return this.parseTemplate();case h._import:return this.options.ecmaVersion>=11?this.parseExprImport():this.unexpected();default:this.unexpected()}};z.parseExprImport=function(){var e=this.startNode();this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import");var t=this.parseIdent(!0);switch(this.type){case h.parenL:return this.parseDynamicImport(e);case h.dot:return e.meta=t,this.parseImportMeta(e);default:this.unexpected()}};z.parseDynamicImport=function(e){if(this.next(),e.source=this.parseMaybeAssign(),!this.eat(h.parenR)){var t=this.start;this.eat(h.comma)&&this.eat(h.parenR)?this.raiseRecoverable(t,"Trailing comma is not allowed in import()"):this.unexpected(t)}return this.finishNode(e,"ImportExpression")};z.parseImportMeta=function(e){this.next();var t=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="meta"&&this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'"),t&&this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters"),this.options.sourceType!=="module"&&this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module"),this.finishNode(e,"MetaProperty")};z.parseLiteral=function(e){var t=this.startNode();return t.value=e,t.raw=this.input.slice(this.start,this.end),t.raw.charCodeAt(t.raw.length-1)===110&&(t.bigint=t.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(t,"Literal")};z.parseParenExpression=function(){this.expect(h.parenL);var e=this.parseExpression();return this.expect(h.parenR),e};z.parseParenAndDistinguishExpression=function(e){var t=this.start,r=this.startLoc,i,s=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var a=this.start,c=this.startLoc,f=[],p=!0,y=!1,g=new Ot,b=this.yieldPos,E=this.awaitPos,S;for(this.yieldPos=0,this.awaitPos=0;this.type!==h.parenR;)if(p?p=!1:this.expect(h.comma),s&&this.afterTrailingComma(h.parenR,!0)){y=!0;break}else if(this.type===h.ellipsis){S=this.start,f.push(this.parseParenItem(this.parseRestBinding())),this.type===h.comma&&this.raise(this.start,"Comma is not permitted after the rest element");break}else f.push(this.parseMaybeAssign(!1,g,this.parseParenItem));var C=this.start,v=this.startLoc;if(this.expect(h.parenR),e&&!this.canInsertSemicolon()&&this.eat(h.arrow))return this.checkPatternErrors(g,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=b,this.awaitPos=E,this.parseParenArrowList(t,r,f);(!f.length||y)&&this.unexpected(this.lastTokStart),S&&this.unexpected(S),this.checkExpressionErrors(g,!0),this.yieldPos=b||this.yieldPos,this.awaitPos=E||this.awaitPos,f.length>1?(i=this.startNodeAt(a,c),i.expressions=f,this.finishNodeAt(i,"SequenceExpression",C,v)):i=f[0]}else i=this.parseParenExpression();if(this.options.preserveParens){var I=this.startNodeAt(t,r);return I.expression=i,this.finishNode(I,"ParenthesizedExpression")}else return i};z.parseParenItem=function(e){return e};z.parseParenArrowList=function(e,t,r){return this.parseArrowExpression(this.startNodeAt(e,t),r)};var Ks=[];z.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var e=this.startNode(),t=this.parseIdent(!0);if(this.options.ecmaVersion>=6&&this.eat(h.dot)){e.meta=t;var r=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="target"&&this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'"),r&&this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters"),this.inNonArrowFunction()||this.raiseRecoverable(e.start,"'new.target' can only be used in functions"),this.finishNode(e,"MetaProperty")}var i=this.start,s=this.startLoc,a=this.type===h._import;return e.callee=this.parseSubscripts(this.parseExprAtom(),i,s,!0),a&&e.callee.type==="ImportExpression"&&this.raise(i,"Cannot use new with import()"),this.eat(h.parenL)?e.arguments=this.parseExprList(h.parenR,this.options.ecmaVersion>=8,!1):e.arguments=Ks,this.finishNode(e,"NewExpression")};z.parseTemplateElement=function(e){var t=e.isTagged,r=this.startNode();return this.type===h.invalidTemplate?(t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),r.value={raw:this.value,cooked:null}):r.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,` +`),cooked:this.value},this.next(),r.tail=this.type===h.backQuote,this.finishNode(r,"TemplateElement")};z.parseTemplate=function(e){e===void 0&&(e={});var t=e.isTagged;t===void 0&&(t=!1);var r=this.startNode();this.next(),r.expressions=[];var i=this.parseTemplateElement({isTagged:t});for(r.quasis=[i];!i.tail;)this.type===h.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(h.dollarBraceL),r.expressions.push(this.parseExpression()),this.expect(h.braceR),r.quasis.push(i=this.parseTemplateElement({isTagged:t}));return this.next(),this.finishNode(r,"TemplateLiteral")};z.isAsyncProp=function(e){return!e.computed&&e.key.type==="Identifier"&&e.key.name==="async"&&(this.type===h.name||this.type===h.num||this.type===h.string||this.type===h.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===h.star)&&!xe.test(this.input.slice(this.lastTokEnd,this.start))};z.parseObj=function(e,t){var r=this.startNode(),i=!0,s={};for(r.properties=[],this.next();!this.eat(h.braceR);){if(i)i=!1;else if(this.expect(h.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(h.braceR))break;var a=this.parseProperty(e,t);e||this.checkPropClash(a,s,t),r.properties.push(a)}return this.finishNode(r,e?"ObjectPattern":"ObjectExpression")};z.parseProperty=function(e,t){var r=this.startNode(),i,s,a,c;if(this.options.ecmaVersion>=9&&this.eat(h.ellipsis))return e?(r.argument=this.parseIdent(!1),this.type===h.comma&&this.raise(this.start,"Comma is not permitted after the rest element"),this.finishNode(r,"RestElement")):(this.type===h.parenL&&t&&(t.parenthesizedAssign<0&&(t.parenthesizedAssign=this.start),t.parenthesizedBind<0&&(t.parenthesizedBind=this.start)),r.argument=this.parseMaybeAssign(!1,t),this.type===h.comma&&t&&t.trailingComma<0&&(t.trailingComma=this.start),this.finishNode(r,"SpreadElement"));this.options.ecmaVersion>=6&&(r.method=!1,r.shorthand=!1,(e||t)&&(a=this.start,c=this.startLoc),e||(i=this.eat(h.star)));var f=this.containsEsc;return this.parsePropertyName(r),!e&&!f&&this.options.ecmaVersion>=8&&!i&&this.isAsyncProp(r)?(s=!0,i=this.options.ecmaVersion>=9&&this.eat(h.star),this.parsePropertyName(r,t)):s=!1,this.parsePropertyValue(r,e,i,s,a,c,t,f),this.finishNode(r,"Property")};z.parsePropertyValue=function(e,t,r,i,s,a,c,f){if((r||i)&&this.type===h.colon&&this.unexpected(),this.eat(h.colon))e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,c),e.kind="init";else if(this.options.ecmaVersion>=6&&this.type===h.parenL)t&&this.unexpected(),e.kind="init",e.method=!0,e.value=this.parseMethod(r,i);else if(!t&&!f&&this.options.ecmaVersion>=5&&!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&this.type!==h.comma&&this.type!==h.braceR&&this.type!==h.eq){(r||i)&&this.unexpected(),e.kind=e.key.name,this.parsePropertyName(e),e.value=this.parseMethod(!1);var p=e.kind==="get"?0:1;if(e.value.params.length!==p){var y=e.value.start;e.kind==="get"?this.raiseRecoverable(y,"getter should have no params"):this.raiseRecoverable(y,"setter should have exactly one param")}else e.kind==="set"&&e.value.params[0].type==="RestElement"&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")}else this.options.ecmaVersion>=6&&!e.computed&&e.key.type==="Identifier"?((r||i)&&this.unexpected(),this.checkUnreserved(e.key),e.key.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=s),e.kind="init",t?e.value=this.parseMaybeDefault(s,a,e.key):this.type===h.eq&&c?(c.shorthandAssign<0&&(c.shorthandAssign=this.start),e.value=this.parseMaybeDefault(s,a,e.key)):e.value=e.key,e.shorthand=!0):this.unexpected()};z.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(h.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(h.bracketR),e.key;e.computed=!1}return e.key=this.type===h.num||this.type===h.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")};z.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)};z.parseMethod=function(e,t,r){var i=this.startNode(),s=this.yieldPos,a=this.awaitPos,c=this.awaitIdentPos;return this.initFunction(i),this.options.ecmaVersion>=6&&(i.generator=e),this.options.ecmaVersion>=8&&(i.async=!!t),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(br(t,i.generator)|Vi|(r?ji:0)),this.expect(h.parenL),i.params=this.parseBindingList(h.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(i,!1,!0),this.yieldPos=s,this.awaitPos=a,this.awaitIdentPos=c,this.finishNode(i,"FunctionExpression")};z.parseArrowExpression=function(e,t,r){var i=this.yieldPos,s=this.awaitPos,a=this.awaitIdentPos;return this.enterScope(br(r,!1)|Bi),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!r),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,e.params=this.toAssignableList(t,!0),this.parseFunctionBody(e,!0,!1),this.yieldPos=i,this.awaitPos=s,this.awaitIdentPos=a,this.finishNode(e,"ArrowFunctionExpression")};z.parseFunctionBody=function(e,t,r){var i=t&&this.type!==h.braceL,s=this.strict,a=!1;if(i)e.body=this.parseMaybeAssign(),e.expression=!0,this.checkParams(e,!1);else{var c=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);(!s||c)&&(a=this.strictDirective(this.end),a&&c&&this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list"));var f=this.labels;this.labels=[],a&&(this.strict=!0),this.checkParams(e,!s&&!a&&!t&&!r&&this.isSimpleParamList(e.params)),this.strict&&e.id&&this.checkLVal(e.id,Gi),e.body=this.parseBlock(!1,void 0,a&&!s),e.expression=!1,this.adaptDirectivePrologue(e.body.body),this.labels=f}this.exitScope()};z.isSimpleParamList=function(e){for(var t=0,r=e;t-1||s.functions.indexOf(e)>-1||s.var.indexOf(e)>-1,s.lexical.push(e),this.inModule&&s.flags&ct&&delete this.undefinedExports[e]}else if(t===Ui){var a=this.currentScope();a.lexical.push(e)}else if(t===qi){var c=this.currentScope();this.treatFunctionsAsVar?i=c.lexical.indexOf(e)>-1:i=c.lexical.indexOf(e)>-1||c.var.indexOf(e)>-1,c.functions.push(e)}else for(var f=this.scopeStack.length-1;f>=0;--f){var p=this.scopeStack[f];if(p.lexical.indexOf(e)>-1&&!(p.flags&Di&&p.lexical[0]===e)||!this.treatFunctionsAsVarInScope(p)&&p.functions.indexOf(e)>-1){i=!0;break}if(p.var.push(e),this.inModule&&p.flags&ct&&delete this.undefinedExports[e],p.flags&xr)break}i&&this.raiseRecoverable(r,"Identifier '"+e+"' has already been declared")};Ve.checkLocalExport=function(e){this.scopeStack[0].lexical.indexOf(e.name)===-1&&this.scopeStack[0].var.indexOf(e.name)===-1&&(this.undefinedExports[e.name]=e)};Ve.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]};Ve.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&xr)return t}};Ve.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&xr&&!(t.flags&Bi))return t}};var Rt=function(t,r,i){this.type="",this.start=r,this.end=0,t.options.locations&&(this.loc=new mt(t,i)),t.options.directSourceFile&&(this.sourceFile=t.options.directSourceFile),t.options.ranges&&(this.range=[r,0])},Ft=re.prototype;Ft.startNode=function(){return new Rt(this,this.start,this.startLoc)};Ft.startNodeAt=function(e,t){return new Rt(this,e,t)};function zi(e,t,r,i){return e.type=t,e.end=r,this.options.locations&&(e.loc.end=i),this.options.ranges&&(e.range[1]=r),e}Ft.finishNode=function(e,t){return zi.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)};Ft.finishNodeAt=function(e,t,r,i){return zi.call(this,e,t,r,i)};var Ee=function(t,r,i,s,a){this.token=t,this.isExpr=!!r,this.preserveSpace=!!i,this.override=s,this.generator=!!a},se={b_stat:new Ee("{",!1),b_expr:new Ee("{",!0),b_tmpl:new Ee("${",!1),p_stat:new Ee("(",!1),p_expr:new Ee("(",!0),q_tmpl:new Ee("`",!0,!0,function(e){return e.tryReadTemplateToken()}),f_stat:new Ee("function",!1),f_expr:new Ee("function",!0),f_expr_gen:new Ee("function",!0,!1,null,!0),f_gen:new Ee("function",!1,!1,null,!0)},Mt=re.prototype;Mt.initialContext=function(){return[se.b_stat]};Mt.braceIsBlock=function(e){var t=this.curContext();return t===se.f_expr||t===se.f_stat?!0:e===h.colon&&(t===se.b_stat||t===se.b_expr)?!t.isExpr:e===h._return||e===h.name&&this.exprAllowed?xe.test(this.input.slice(this.lastTokEnd,this.start)):e===h._else||e===h.semi||e===h.eof||e===h.parenR||e===h.arrow?!0:e===h.braceL?t===se.b_stat:e===h._var||e===h._const||e===h.name?!1:!this.exprAllowed};Mt.inGeneratorContext=function(){for(var e=this.context.length-1;e>=1;e--){var t=this.context[e];if(t.token==="function")return t.generator}return!1};Mt.updateContext=function(e){var t,r=this.type;r.keyword&&e===h.dot?this.exprAllowed=!1:(t=r.updateContext)?t.call(this,e):this.exprAllowed=r.beforeExpr};h.parenR.updateContext=h.braceR.updateContext=function(){if(this.context.length===1){this.exprAllowed=!0;return}var e=this.context.pop();e===se.b_stat&&this.curContext().token==="function"&&(e=this.context.pop()),this.exprAllowed=!e.isExpr};h.braceL.updateContext=function(e){this.context.push(this.braceIsBlock(e)?se.b_stat:se.b_expr),this.exprAllowed=!0};h.dollarBraceL.updateContext=function(){this.context.push(se.b_tmpl),this.exprAllowed=!0};h.parenL.updateContext=function(e){var t=e===h._if||e===h._for||e===h._with||e===h._while;this.context.push(t?se.p_stat:se.p_expr),this.exprAllowed=!0};h.incDec.updateContext=function(){};h._function.updateContext=h._class.updateContext=function(e){e.beforeExpr&&e!==h.semi&&e!==h._else&&!(e===h._return&&xe.test(this.input.slice(this.lastTokEnd,this.start)))&&!((e===h.colon||e===h.braceL)&&this.curContext()===se.b_stat)?this.context.push(se.f_expr):this.context.push(se.f_stat),this.exprAllowed=!1};h.backQuote.updateContext=function(){this.curContext()===se.q_tmpl?this.context.pop():this.context.push(se.q_tmpl),this.exprAllowed=!1};h.star.updateContext=function(e){if(e===h._function){var t=this.context.length-1;this.context[t]===se.f_expr?this.context[t]=se.f_expr_gen:this.context[t]=se.f_gen}this.exprAllowed=!0};h.name.updateContext=function(e){var t=!1;this.options.ecmaVersion>=6&&e!==h.dot&&(this.value==="of"&&!this.exprAllowed||this.value==="yield"&&this.inGeneratorContext())&&(t=!0),this.exprAllowed=t};var $i="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",Ji=$i+" Extended_Pictographic",ea=Ji,ta={9:$i,10:Ji,11:ea},oi="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",Xi="Adlam Adlm Ahom Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",Hi=Xi+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",ra=Hi+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",ia={9:Xi,10:Hi,11:ra},Qi={};function Er(e){var t=Qi[e]={binary:Ge(ta[e]+" "+oi),nonBinary:{General_Category:Ge(oi),Script:Ge(ia[e])}};t.nonBinary.Script_Extensions=t.nonBinary.Script,t.nonBinary.gc=t.nonBinary.General_Category,t.nonBinary.sc=t.nonBinary.Script,t.nonBinary.scx=t.nonBinary.Script_Extensions}Er(9);Er(10);Er(11);var j=re.prototype,Me=function(t){this.parser=t,this.validFlags="gim"+(t.options.ecmaVersion>=6?"uy":"")+(t.options.ecmaVersion>=9?"s":""),this.unicodeProperties=Qi[t.options.ecmaVersion>=11?11:t.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};Me.prototype.reset=function(t,r,i){var s=i.indexOf("u")!==-1;this.start=t|0,this.source=r+"",this.flags=i,this.switchU=s&&this.parser.options.ecmaVersion>=6,this.switchN=s&&this.parser.options.ecmaVersion>=9};Me.prototype.raise=function(t){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+t)};Me.prototype.at=function(t,r){r===void 0&&(r=!1);var i=this.source,s=i.length;if(t>=s)return-1;var a=i.charCodeAt(t);if(!(r||this.switchU)||a<=55295||a>=57344||t+1>=s)return a;var c=i.charCodeAt(t+1);return c>=56320&&c<=57343?(a<<10)+c-56613888:a};Me.prototype.nextIndex=function(t,r){r===void 0&&(r=!1);var i=this.source,s=i.length;if(t>=s)return s;var a=i.charCodeAt(t),c;return!(r||this.switchU)||a<=55295||a>=57344||t+1>=s||(c=i.charCodeAt(t+1))<56320||c>57343?t+1:t+2};Me.prototype.current=function(t){return t===void 0&&(t=!1),this.at(this.pos,t)};Me.prototype.lookahead=function(t){return t===void 0&&(t=!1),this.at(this.nextIndex(this.pos,t),t)};Me.prototype.advance=function(t){t===void 0&&(t=!1),this.pos=this.nextIndex(this.pos,t)};Me.prototype.eat=function(t,r){return r===void 0&&(r=!1),this.current(r)===t?(this.advance(r),!0):!1};function Tt(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10)+55296,(e&1023)+56320))}j.validateRegExpFlags=function(e){for(var t=e.validFlags,r=e.flags,i=0;i-1&&this.raise(e.start,"Duplicate regular expression flag")}};j.validateRegExpPattern=function(e){this.regexp_pattern(e),!e.switchN&&this.options.ecmaVersion>=9&&e.groupNames.length>0&&(e.switchN=!0,this.regexp_pattern(e))};j.regexp_pattern=function(e){e.pos=0,e.lastIntValue=0,e.lastStringValue="",e.lastAssertionIsQuantifiable=!1,e.numCapturingParens=0,e.maxBackReference=0,e.groupNames.length=0,e.backReferenceNames.length=0,this.regexp_disjunction(e),e.pos!==e.source.length&&(e.eat(41)&&e.raise("Unmatched ')'"),(e.eat(93)||e.eat(125))&&e.raise("Lone quantifier brackets")),e.maxBackReference>e.numCapturingParens&&e.raise("Invalid escape");for(var t=0,r=e.backReferenceNames;t=9&&(r=e.eat(60)),e.eat(61)||e.eat(33))return this.regexp_disjunction(e),e.eat(41)||e.raise("Unterminated group"),e.lastAssertionIsQuantifiable=!r,!0}return e.pos=t,!1};j.regexp_eatQuantifier=function(e,t){return t===void 0&&(t=!1),this.regexp_eatQuantifierPrefix(e,t)?(e.eat(63),!0):!1};j.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)};j.regexp_eatBracedQuantifier=function(e,t){var r=e.pos;if(e.eat(123)){var i=0,s=-1;if(this.regexp_eatDecimalDigits(e)&&(i=e.lastIntValue,e.eat(44)&&this.regexp_eatDecimalDigits(e)&&(s=e.lastIntValue),e.eat(125)))return s!==-1&&s=9?this.regexp_groupSpecifier(e):e.current()===63&&e.raise("Invalid group"),this.regexp_disjunction(e),e.eat(41))return e.numCapturingParens+=1,!0;e.raise("Unterminated group")}return!1};j.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)};j.regexp_eatInvalidBracedQuantifier=function(e){return this.regexp_eatBracedQuantifier(e,!0)&&e.raise("Nothing to repeat"),!1};j.regexp_eatSyntaxCharacter=function(e){var t=e.current();return Yi(t)?(e.lastIntValue=t,e.advance(),!0):!1};function Yi(e){return e===36||e>=40&&e<=43||e===46||e===63||e>=91&&e<=94||e>=123&&e<=125}j.regexp_eatPatternCharacters=function(e){for(var t=e.pos,r=0;(r=e.current())!==-1&&!Yi(r);)e.advance();return e.pos!==t};j.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();return t!==-1&&t!==36&&!(t>=40&&t<=43)&&t!==46&&t!==63&&t!==91&&t!==94&&t!==124?(e.advance(),!0):!1};j.regexp_groupSpecifier=function(e){if(e.eat(63)){if(this.regexp_eatGroupName(e)){e.groupNames.indexOf(e.lastStringValue)!==-1&&e.raise("Duplicate capture group name"),e.groupNames.push(e.lastStringValue);return}e.raise("Invalid group")}};j.regexp_eatGroupName=function(e){if(e.lastStringValue="",e.eat(60)){if(this.regexp_eatRegExpIdentifierName(e)&&e.eat(62))return!0;e.raise("Invalid capture group name")}return!1};j.regexp_eatRegExpIdentifierName=function(e){if(e.lastStringValue="",this.regexp_eatRegExpIdentifierStart(e)){for(e.lastStringValue+=Tt(e.lastIntValue);this.regexp_eatRegExpIdentifierPart(e);)e.lastStringValue+=Tt(e.lastIntValue);return!0}return!1};j.regexp_eatRegExpIdentifierStart=function(e){var t=e.pos,r=this.options.ecmaVersion>=11,i=e.current(r);return e.advance(r),i===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)&&(i=e.lastIntValue),na(i)?(e.lastIntValue=i,!0):(e.pos=t,!1)};function na(e){return Re(e,!0)||e===36||e===95}j.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos,r=this.options.ecmaVersion>=11,i=e.current(r);return e.advance(r),i===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)&&(i=e.lastIntValue),sa(i)?(e.lastIntValue=i,!0):(e.pos=t,!1)};function sa(e){return We(e,!0)||e===36||e===95||e===8204||e===8205}j.regexp_eatAtomEscape=function(e){return this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e)?!0:(e.switchU&&(e.current()===99&&e.raise("Invalid unicode escape"),e.raise("Invalid escape")),!1)};j.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var r=e.lastIntValue;if(e.switchU)return r>e.maxBackReference&&(e.maxBackReference=r),!0;if(r<=e.numCapturingParens)return!0;e.pos=t}return!1};j.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e))return e.backReferenceNames.push(e.lastStringValue),!0;e.raise("Invalid named reference")}return!1};j.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e,!1)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)};j.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e))return!0;e.pos=t}return!1};j.regexp_eatZero=function(e){return e.current()===48&&!Bt(e.lookahead())?(e.lastIntValue=0,e.advance(),!0):!1};j.regexp_eatControlEscape=function(e){var t=e.current();return t===116?(e.lastIntValue=9,e.advance(),!0):t===110?(e.lastIntValue=10,e.advance(),!0):t===118?(e.lastIntValue=11,e.advance(),!0):t===102?(e.lastIntValue=12,e.advance(),!0):t===114?(e.lastIntValue=13,e.advance(),!0):!1};j.regexp_eatControlLetter=function(e){var t=e.current();return Ki(t)?(e.lastIntValue=t%32,e.advance(),!0):!1};function Ki(e){return e>=65&&e<=90||e>=97&&e<=122}j.regexp_eatRegExpUnicodeEscapeSequence=function(e,t){t===void 0&&(t=!1);var r=e.pos,i=t||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var s=e.lastIntValue;if(i&&s>=55296&&s<=56319){var a=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var c=e.lastIntValue;if(c>=56320&&c<=57343)return e.lastIntValue=(s-55296)*1024+(c-56320)+65536,!0}e.pos=a,e.lastIntValue=s}return!0}if(i&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&aa(e.lastIntValue))return!0;i&&e.raise("Invalid unicode escape"),e.pos=r}return!1};function aa(e){return e>=0&&e<=1114111}j.regexp_eatIdentityEscape=function(e){if(e.switchU)return this.regexp_eatSyntaxCharacter(e)?!0:e.eat(47)?(e.lastIntValue=47,!0):!1;var t=e.current();return t!==99&&(!e.switchN||t!==107)?(e.lastIntValue=t,e.advance(),!0):!1};j.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var t=e.current();if(t>=49&&t<=57){do e.lastIntValue=10*e.lastIntValue+(t-48),e.advance();while((t=e.current())>=48&&t<=57);return!0}return!1};j.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(oa(t))return e.lastIntValue=-1,e.advance(),!0;if(e.switchU&&this.options.ecmaVersion>=9&&(t===80||t===112)){if(e.lastIntValue=-1,e.advance(),e.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(e)&&e.eat(125))return!0;e.raise("Invalid property name")}return!1};function oa(e){return e===100||e===68||e===115||e===83||e===119||e===87}j.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var r=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var i=e.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(e,r,i),!0}}if(e.pos=t,this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var s=e.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(e,s),!0}return!1};j.regexp_validateUnicodePropertyNameAndValue=function(e,t,r){Lt(e.unicodeProperties.nonBinary,t)||e.raise("Invalid property name"),e.unicodeProperties.nonBinary[t].test(r)||e.raise("Invalid property value")};j.regexp_validateUnicodePropertyNameOrValue=function(e,t){e.unicodeProperties.binary.test(t)||e.raise("Invalid property name")};j.regexp_eatUnicodePropertyName=function(e){var t=0;for(e.lastStringValue="";Zi(t=e.current());)e.lastStringValue+=Tt(t),e.advance();return e.lastStringValue!==""};function Zi(e){return Ki(e)||e===95}j.regexp_eatUnicodePropertyValue=function(e){var t=0;for(e.lastStringValue="";ua(t=e.current());)e.lastStringValue+=Tt(t),e.advance();return e.lastStringValue!==""};function ua(e){return Zi(e)||Bt(e)}j.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)};j.regexp_eatCharacterClass=function(e){if(e.eat(91)){if(e.eat(94),this.regexp_classRanges(e),e.eat(93))return!0;e.raise("Unterminated character class")}return!1};j.regexp_classRanges=function(e){for(;this.regexp_eatClassAtom(e);){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var r=e.lastIntValue;e.switchU&&(t===-1||r===-1)&&e.raise("Invalid character class"),t!==-1&&r!==-1&&t>r&&e.raise("Range out of order in character class")}}};j.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e))return!0;if(e.switchU){var r=e.current();(r===99||rn(r))&&e.raise("Invalid class escape"),e.raise("Invalid escape")}e.pos=t}var i=e.current();return i!==93?(e.lastIntValue=i,e.advance(),!0):!1};j.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98))return e.lastIntValue=8,!0;if(e.switchU&&e.eat(45))return e.lastIntValue=45,!0;if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e))return!0;e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)};j.regexp_eatClassControlLetter=function(e){var t=e.current();return Bt(t)||t===95?(e.lastIntValue=t%32,e.advance(),!0):!1};j.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2))return!0;e.switchU&&e.raise("Invalid escape"),e.pos=t}return!1};j.regexp_eatDecimalDigits=function(e){var t=e.pos,r=0;for(e.lastIntValue=0;Bt(r=e.current());)e.lastIntValue=10*e.lastIntValue+(r-48),e.advance();return e.pos!==t};function Bt(e){return e>=48&&e<=57}j.regexp_eatHexDigits=function(e){var t=e.pos,r=0;for(e.lastIntValue=0;en(r=e.current());)e.lastIntValue=16*e.lastIntValue+tn(r),e.advance();return e.pos!==t};function en(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function tn(e){return e>=65&&e<=70?10+(e-65):e>=97&&e<=102?10+(e-97):e-48}j.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var r=e.lastIntValue;t<=3&&this.regexp_eatOctalDigit(e)?e.lastIntValue=t*64+r*8+e.lastIntValue:e.lastIntValue=t*8+r}else e.lastIntValue=t;return!0}return!1};j.regexp_eatOctalDigit=function(e){var t=e.current();return rn(t)?(e.lastIntValue=t-48,e.advance(),!0):(e.lastIntValue=0,!1)};function rn(e){return e>=48&&e<=55}j.regexp_eatFixedHexDigits=function(e,t){var r=e.pos;e.lastIntValue=0;for(var i=0;i=this.input.length)return this.finishToken(h.eof);if(e.override)return e.override(this);this.readToken(this.fullCharCodeAtPos())};$.readToken=function(e){return Re(e,this.options.ecmaVersion>=6)||e===92?this.readWord():this.getTokenFromCode(e)};$.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.pos);if(e<=55295||e>=57344)return e;var t=this.input.charCodeAt(this.pos+1);return(e<<10)+t-56613888};$.skipBlockComment=function(){var e=this.options.onComment&&this.curPosition(),t=this.pos,r=this.input.indexOf("*/",this.pos+=2);if(r===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=r+2,this.options.locations){He.lastIndex=t;for(var i;(i=He.exec(this.input))&&i.index8&&e<14||e>=5760&&yr.test(String.fromCharCode(e)))++this.pos;else break e}}};$.finishToken=function(e,t){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var r=this.type;this.type=e,this.value=t,this.updateContext(r)};$.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57)return this.readNumber(!0);var t=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&e===46&&t===46?(this.pos+=3,this.finishToken(h.ellipsis)):(++this.pos,this.finishToken(h.dot))};$.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):e===61?this.finishOp(h.assign,2):this.finishOp(h.slash,1)};$.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1),r=1,i=e===42?h.star:h.modulo;return this.options.ecmaVersion>=7&&e===42&&t===42&&(++r,i=h.starstar,t=this.input.charCodeAt(this.pos+2)),t===61?this.finishOp(h.assign,r+1):this.finishOp(i,r)};$.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(this.options.ecmaVersion>=12){var r=this.input.charCodeAt(this.pos+2);if(r===61)return this.finishOp(h.assign,3)}return this.finishOp(e===124?h.logicalOR:h.logicalAND,2)}return t===61?this.finishOp(h.assign,2):this.finishOp(e===124?h.bitwiseOR:h.bitwiseAND,1)};$.readToken_caret=function(){var e=this.input.charCodeAt(this.pos+1);return e===61?this.finishOp(h.assign,2):this.finishOp(h.bitwiseXOR,1)};$.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?t===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||xe.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(h.incDec,2):t===61?this.finishOp(h.assign,2):this.finishOp(h.plusMin,1)};$.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1),r=1;return t===e?(r=e===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+r)===61?this.finishOp(h.assign,r+1):this.finishOp(h.bitShift,r)):t===33&&e===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45?(this.skipLineComment(4),this.skipSpace(),this.nextToken()):(t===61&&(r=2),this.finishOp(h.relational,r))};$.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);return t===61?this.finishOp(h.equality,this.input.charCodeAt(this.pos+2)===61?3:2):e===61&&t===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(h.arrow)):this.finishOp(e===61?h.eq:h.prefix,1)};$.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var t=this.input.charCodeAt(this.pos+1);if(t===46){var r=this.input.charCodeAt(this.pos+2);if(r<48||r>57)return this.finishOp(h.questionDot,2)}if(t===63){if(e>=12){var i=this.input.charCodeAt(this.pos+2);if(i===61)return this.finishOp(h.assign,3)}return this.finishOp(h.coalesce,2)}}return this.finishOp(h.question,1)};$.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(h.parenL);case 41:return++this.pos,this.finishToken(h.parenR);case 59:return++this.pos,this.finishToken(h.semi);case 44:return++this.pos,this.finishToken(h.comma);case 91:return++this.pos,this.finishToken(h.bracketL);case 93:return++this.pos,this.finishToken(h.bracketR);case 123:return++this.pos,this.finishToken(h.braceL);case 125:return++this.pos,this.finishToken(h.braceR);case 58:return++this.pos,this.finishToken(h.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(h.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(t===120||t===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(t===111||t===79)return this.readRadixNumber(8);if(t===98||t===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 63:return this.readToken_question();case 126:return this.finishOp(h.prefix,1)}this.raise(this.pos,"Unexpected character '"+Cr(e)+"'")};$.finishOp=function(e,t){var r=this.input.slice(this.pos,this.pos+t);return this.pos+=t,this.finishToken(e,r)};$.readRegexp=function(){for(var e,t,r=this.pos;;){this.pos>=this.input.length&&this.raise(r,"Unterminated regular expression");var i=this.input.charAt(this.pos);if(xe.test(i)&&this.raise(r,"Unterminated regular expression"),e)e=!1;else{if(i==="[")t=!0;else if(i==="]"&&t)t=!1;else if(i==="/"&&!t)break;e=i==="\\"}++this.pos}var s=this.input.slice(r,this.pos);++this.pos;var a=this.pos,c=this.readWord1();this.containsEsc&&this.unexpected(a);var f=this.regexpState||(this.regexpState=new Me(this));f.reset(r,s,c),this.validateRegExpFlags(f),this.validateRegExpPattern(f);var p=null;try{p=new RegExp(s,c)}catch{}return this.finishToken(h.regexp,{pattern:s,flags:c,value:p})};$.readInt=function(e,t,r){for(var i=this.options.ecmaVersion>=12&&t===void 0,s=r&&this.input.charCodeAt(this.pos)===48,a=this.pos,c=0,f=0,p=0,y=t??1/0;p=97?b=g-97+10:g>=65?b=g-65+10:g>=48&&g<=57?b=g-48:b=1/0,b>=e)break;f=g,c=c*e+b}return i&&f===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===a||t!=null&&this.pos-a!==t?null:c};function la(e,t){return t?parseInt(e,8):parseFloat(e.replace(/_/g,""))}function nn(e){return typeof BigInt!="function"?null:BigInt(e.replace(/_/g,""))}$.readRadixNumber=function(e){var t=this.pos;this.pos+=2;var r=this.readInt(e);return r==null&&this.raise(this.start+2,"Expected number in radix "+e),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(r=nn(this.input.slice(t,this.pos)),++this.pos):Re(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(h.num,r)};$.readNumber=function(e){var t=this.pos;!e&&this.readInt(10,void 0,!0)===null&&this.raise(t,"Invalid number");var r=this.pos-t>=2&&this.input.charCodeAt(t)===48;r&&this.strict&&this.raise(t,"Invalid number");var i=this.input.charCodeAt(this.pos);if(!r&&!e&&this.options.ecmaVersion>=11&&i===110){var s=nn(this.input.slice(t,this.pos));return++this.pos,Re(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(h.num,s)}r&&/[89]/.test(this.input.slice(t,this.pos))&&(r=!1),i===46&&!r&&(++this.pos,this.readInt(10),i=this.input.charCodeAt(this.pos)),(i===69||i===101)&&!r&&(i=this.input.charCodeAt(++this.pos),(i===43||i===45)&&++this.pos,this.readInt(10)===null&&this.raise(t,"Invalid number")),Re(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var a=la(this.input.slice(t,this.pos),r);return this.finishToken(h.num,a)};$.readCodePoint=function(){var e=this.input.charCodeAt(this.pos),t;if(e===123){this.options.ecmaVersion<6&&this.unexpected();var r=++this.pos;t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,t>1114111&&this.invalidStringToken(r,"Code point out of bounds")}else t=this.readHexChar(4);return t};function Cr(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10)+55296,(e&1023)+56320))}$.readString=function(e){for(var t="",r=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var i=this.input.charCodeAt(this.pos);if(i===e)break;i===92?(t+=this.input.slice(r,this.pos),t+=this.readEscapedChar(!1),r=this.pos):(Ze(i,this.options.ecmaVersion>=10)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return t+=this.input.slice(r,this.pos++),this.finishToken(h.string,t)};var sn={};$.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(e){if(e===sn)this.readInvalidTemplateToken();else throw e}this.inTemplateElement=!1};$.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw sn;this.raise(e,t)};$.readTmplToken=function(){for(var e="",t=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var r=this.input.charCodeAt(this.pos);if(r===96||r===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===h.template||this.type===h.invalidTemplate)?r===36?(this.pos+=2,this.finishToken(h.dollarBraceL)):(++this.pos,this.finishToken(h.backQuote)):(e+=this.input.slice(t,this.pos),this.finishToken(h.template,e));if(r===92)e+=this.input.slice(t,this.pos),e+=this.readEscapedChar(!0),t=this.pos;else if(Ze(r)){switch(e+=this.input.slice(t,this.pos),++this.pos,r){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:e+=` +`;break;default:e+=String.fromCharCode(r);break}this.options.locations&&(++this.curLine,this.lineStart=this.pos),t=this.pos}else++this.pos}};$.readInvalidTemplateToken=function(){for(;this.pos=48&&t<=55){var i=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],s=parseInt(i,8);return s>255&&(i=i.slice(0,-1),s=parseInt(i,8)),this.pos+=i.length-1,t=this.input.charCodeAt(this.pos),(i!=="0"||t===56||t===57)&&(this.strict||e)&&this.invalidStringToken(this.pos-1-i.length,e?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(s)}return Ze(t)?"":String.fromCharCode(t)}};$.readHexChar=function(e){var t=this.pos,r=this.readInt(16,e);return r===null&&this.invalidStringToken(t,"Bad character escape sequence"),r};$.readWord1=function(){this.containsEsc=!1;for(var e="",t=!0,r=this.pos,i=this.options.ecmaVersion>=6;this.pos",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",times:"×",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",divide:"÷",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",frasl:"⁄",euro:"€",image:"ℑ",weierp:"℘",real:"ℜ",trade:"™",alefsym:"ℵ",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lArr:"⇐",uArr:"⇑",rArr:"⇒",dArr:"⇓",hArr:"⇔",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",lang:"〈",rang:"〉",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"};const ui=Hn(pa);(function(e){const t=da,r=/^[\da-fA-F]+$/,i=/^\d+$/,s=new WeakMap;function a(p){p=p.Parser.acorn||p;let y=s.get(p);if(!y){const g=p.tokTypes,b=p.TokContext,E=p.TokenType,S=new b("...",!0,!0),I={tc_oTag:S,tc_cTag:C,tc_expr:v},O={jsxName:new E("jsxName"),jsxText:new E("jsxText",{beforeExpr:!0}),jsxTagStart:new E("jsxTagStart",{startsExpr:!0}),jsxTagEnd:new E("jsxTagEnd")};O.jsxTagStart.updateContext=function(){this.context.push(v),this.context.push(S),this.exprAllowed=!1},O.jsxTagEnd.updateContext=function(L){let V=this.context.pop();V===S&&L===g.slash||V===C?(this.context.pop(),this.exprAllowed=this.curContext()===v):this.exprAllowed=!0},y={tokContexts:I,tokTypes:O},s.set(p,y)}return y}function c(p){if(!p)return p;if(p.type==="JSXIdentifier")return p.name;if(p.type==="JSXNamespacedName")return p.namespace.name+":"+p.name.name;if(p.type==="JSXMemberExpression")return c(p.object)+"."+c(p.property)}e.exports=function(p){return p=p||{},function(y){return f({allowNamespaces:p.allowNamespaces!==!1,allowNamespacedObjects:!!p.allowNamespacedObjects},y)}},Object.defineProperty(e.exports,"tokTypes",{get:function(){return a(ui).tokTypes},configurable:!0,enumerable:!0});function f(p,y){const g=y.acorn||ui,b=a(g),E=g.tokTypes,S=b.tokTypes,C=g.tokContexts,v=b.tokContexts.tc_oTag,I=b.tokContexts.tc_cTag,O=b.tokContexts.tc_expr,L=g.isNewLine,V=g.isIdentifierStart,A=g.isIdentifierChar;return class extends y{static get acornJsx(){return b}jsx_readToken(){let m="",x=this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated JSX contents");let _=this.input.charCodeAt(this.pos);switch(_){case 60:case 123:return this.pos===this.start?_===60&&this.exprAllowed?(++this.pos,this.finishToken(S.jsxTagStart)):this.getTokenFromCode(_):(m+=this.input.slice(x,this.pos),this.finishToken(S.jsxText,m));case 38:m+=this.input.slice(x,this.pos),m+=this.jsx_readEntity(),x=this.pos;break;case 62:case 125:this.raise(this.pos,"Unexpected token `"+this.input[this.pos]+"`. Did you mean `"+(_===62?">":"}")+'` or `{"'+this.input[this.pos]+'"}`?');default:L(_)?(m+=this.input.slice(x,this.pos),m+=this.jsx_readNewLine(!0),x=this.pos):++this.pos}}}jsx_readNewLine(m){let x=this.input.charCodeAt(this.pos),_;return++this.pos,x===13&&this.input.charCodeAt(this.pos)===10?(++this.pos,_=m?` +`:`\r +`):_=String.fromCharCode(x),this.options.locations&&(++this.curLine,this.lineStart=this.pos),_}jsx_readString(m){let x="",_=++this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");let k=this.input.charCodeAt(this.pos);if(k===m)break;k===38?(x+=this.input.slice(_,this.pos),x+=this.jsx_readEntity(),_=this.pos):L(k)?(x+=this.input.slice(_,this.pos),x+=this.jsx_readNewLine(!1),_=this.pos):++this.pos}return x+=this.input.slice(_,this.pos++),this.finishToken(E.string,x)}jsx_readEntity(){let m="",x=0,_,k=this.input[this.pos];k!=="&"&&this.raise(this.pos,"Entity must start with an ampersand");let B=++this.pos;for(;this.pos")}let G=B.name?"Element":"Fragment";return _["opening"+G]=B,_["closing"+G]=R,_.children=k,this.type===E.relational&&this.value==="<"&&this.raise(this.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(_,"JSX"+G)}jsx_parseText(){let m=this.parseLiteral(this.value);return m.type="JSXText",m}jsx_parseElement(){let m=this.start,x=this.startLoc;return this.next(),this.jsx_parseElementAt(m,x)}parseExprAtom(m){return this.type===S.jsxText?this.jsx_parseText():this.type===S.jsxTagStart?this.jsx_parseElement():super.parseExprAtom(m)}readToken(m){let x=this.curContext();if(x===O)return this.jsx_readToken();if(x===v||x===I){if(V(m))return this.jsx_readWord();if(m==62)return++this.pos,this.finishToken(S.jsxTagEnd);if((m===34||m===39)&&x==v)return this.jsx_readString(m)}return m===60&&this.exprAllowed&&this.input.charCodeAt(this.pos+1)!==33?(++this.pos,this.finishToken(S.jsxTagStart)):super.readToken(m)}updateContext(m){if(this.type==E.braceL){var x=this.curContext();x==v?this.context.push(C.b_expr):x==O?this.context.push(C.b_tmpl):super.updateContext(m),this.exprAllowed=!0}else if(this.type===E.slash&&m===S.jsxTagStart)this.context.length-=2,this.context.push(I),this.exprAllowed=!1;else return super.updateContext(m)}}}})(on);var ma=on.exports;const ga=ft(ma);function un(e,t,r,i,s){r||(r=N),function a(c,f,p){var y=p||c.type,g=t[y];r[y](c,f,a),g&&g(c,f)}(e,i,s)}function ya(e,t,r,i,s){var a=[];r||(r=N),function c(f,p,y){var g=y||f.type,b=t[g],E=f!==a[a.length-1];E&&a.push(f),r[g](f,p,c),b&&b(f,p||a,a),E&&a.pop()}(e,i,s)}function Ar(e,t,r){r(e,t)}function $e(e,t,r){}var N={};N.Program=N.BlockStatement=function(e,t,r){for(var i=0,s=e.body;i + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */function li(e){return Object.prototype.toString.call(e)==="[object Object]"}function Ma(e){var t,r;return li(e)===!1?!1:(t=e.constructor,t===void 0?!0:(r=t.prototype,!(li(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}var cn={},It=lt&<.__assign||function(){return It=Object.assign||function(e){for(var t,r=1,i=arguments.length;re.length)&&(t=e.length);for(var r=0,i=new Array(t);r0?e.length-1:0),i=e[e.length-1];return i&&(t.type==="string"||t.type==="number")&&(i.type==="string"||i.type==="number")?r.push(pn(String(i.value)+String(t.value))):(i&&r.push(i),r.push(t)),r},lo=function(t){return["key","ref"].includes(t)},co=function(e){return function(t){var r=t.includes("key"),i=t.includes("ref"),s=t.filter(function(c){return!lo(c)}),a=ci(e?s.sort():s);return i&&a.unshift("ref"),r&&a.unshift("key"),a}};function ho(e,t){return Array.isArray(t)?function(r){return t.indexOf(r)===-1}:function(r){return t(e[r],r)}}var fo=function(t,r,i,s,a){var c=a.tabStop;return t.type==="string"?r.split(` +`).map(function(f,p){return p===0?f:"".concat(Ne(s,c)).concat(f)}).join(` +`):r},po=function(t,r,i){return function(s){return fo(s,Ht(s,t,r,i),t,r,i)}},mo=function(t,r){return function(i){var s=Object.keys(t).includes(i);return!s||s&&t[i]!==r[i]}},gn=function(t,r,i,s,a){return a?Ne(i,s).length+r.length>a:t.length>1},go=function(t,r,i,s,a,c,f){return(gn(t,r,a,c,f)||i)&&!s},yn=function(e,t,r,i){var s=e.type,a=e.displayName,c=a===void 0?"":a,f=e.childrens,p=e.props,y=p===void 0?{}:p,g=e.defaultProps,b=g===void 0?{}:g;if(s!=="ReactElement")throw new Error('The "formatReactElementNode" function could only format node of type "ReactElement". Given: '.concat(s));var E=i.filterProps,S=i.maxInlineAttributesLineLength,C=i.showDefaultProps,v=i.sortProps,I=i.tabStop,O="<".concat(c),L=O,V=O,A=!1,m=[],x=ho(y,E);Object.keys(y).filter(x).filter(mo(b,y)).forEach(function(B){return m.push(B)}),Object.keys(b).filter(x).filter(function(){return C}).filter(function(B){return!m.includes(B)}).forEach(function(B){return m.push(B)});var _=co(v)(m);if(_.forEach(function(B){var R=oo(B,Object.keys(y).includes(B),y[B],Object.keys(b).includes(B),b[B],t,r,i),G=R.attributeFormattedInline,q=R.attributeFormattedMultiline,D=R.isMultilineAttribute;D&&(A=!0),L+=G,V+=q}),V+=` +`.concat(Ne(r,I)),go(_,L,A,t,r,I,S)?O=V:O=L,f&&f.length>0){var k=r+1;O+=">",t||(O+=` +`,O+=Ne(k,I)),O+=f.reduce(uo,[]).map(po(t,k,i)).join(t?"":` +`.concat(Ne(k,I))),t||(O+=` +`,O+=Ne(k-1,I)),O+="")}else gn(_,L,r,I,S)||(O+=" "),O+="/>";return O},yo="",di="React.Fragment",vo=function(t,r,i){var s={};return r&&(s={key:r}),{type:"ReactElement",displayName:t,props:s,defaultProps:{},childrens:i}},xo=function(t){var r=t.key;return!!r},bo=function(t){var r=t.childrens;return r.length===0},So=function(e,t,r,i){var s=e.type,a=e.key,c=e.childrens;if(s!=="ReactFragment")throw new Error('The "formatReactFragmentNode" function could only format node of type "ReactFragment". Given: '.concat(s));var f=i.useFragmentShortSyntax,p;return f?bo(e)||xo(e)?p=di:p=yo:p=di,yn(vo(p,a,c),t,r,i)},_o=["<",">","{","}"],Eo=function(t){return _o.some(function(r){return t.includes(r)})},Co=function(t){return Eo(t)?"{`".concat(t,"`}"):t},Ao=function(t){var r=t;return r.endsWith(" ")&&(r=r.replace(/^(.*?)(\s+)$/,"$1{'$2'}")),r.startsWith(" ")&&(r=r.replace(/^(\s+)(.*)$/,"{'$1'}$2")),r},Ht=function(e,t,r,i){if(e.type==="number")return String(e.value);if(e.type==="string")return e.value?"".concat(Ao(Co(String(e.value)))):"";if(e.type==="ReactElement")return yn(e,t,r,i);if(e.type==="ReactFragment")return So(e,t,r,i);throw new TypeError('Unknow format type "'.concat(e.type,'"'))},wo=function(e,t){return Ht(e,!1,0,t)},ut=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=r.filterProps,s=i===void 0?[]:i,a=r.showDefaultProps,c=a===void 0?!0:a,f=r.showFunctions,p=f===void 0?!1:f,y=r.functionValue,g=r.tabStop,b=g===void 0?2:g,E=r.useBooleanShorthandSyntax,S=E===void 0?!0:E,C=r.useFragmentShortSyntax,v=C===void 0?!0:C,I=r.sortProps,O=I===void 0?!0:I,L=r.maxInlineAttributesLineLength,V=r.displayName;if(!t)throw new Error("react-element-to-jsx-string: Expected a ReactElement");var A={filterProps:s,showDefaultProps:c,showFunctions:p,functionValue:y,tabStop:b,useBooleanShorthandSyntax:S,useFragmentShortSyntax:v,sortProps:O,maxInlineAttributesLineLength:L,displayName:V};return wo(Tr(t,A),A)};const{defaultDecorateStory:ko,addons:To,useEffect:Io}=__STORYBOOK_MODULE_PREVIEW_API__,{logger:Ct}=__STORYBOOK_MODULE_CLIENT_LOGGER__;function Po(e,t){let r=e!=null,i=t!=null;if(!r&&!i)return"";let s=[];if(r){let a=e.map(c=>{let f=c.getPrettyName(),p=c.getTypeName();return p!=null?`${f}: ${p}`:f});s.push(`(${a.join(", ")})`)}else s.push("()");return i&&s.push(`=> ${t.getTypeName()}`),s.join(" ")}function No(e,t){let r=e!=null,i=t!=null;if(!r&&!i)return"";let s=[];return r?s.push("( ... )"):s.push("()"),i&&s.push(`=> ${t.getTypeName()}`),s.join(" ")}function Lo(e){return e.replace(/,/g,`,\r +`)}var fr="custom",yt="object",Ir="array",Oo="class",Ye="func",et="element";function Pr(e){return gs.includes(e.toLowerCase())}var vn={format:{indent:{style:" "},semicolons:!1}},Ro={...vn,format:{newline:""}},Fo={...vn};function Be(e,t=!1){return ki.generate(e,t?Ro:Fo)}function pr(e,t=!1){return t?Mo(e):Be(e)}function Mo(e){let t=Be(e,!0);return t.endsWith(" }")||(t=`${t.slice(0,-1)} }`),t}function mi(e,t=!1){return t?Do(e):Bo(e)}function Bo(e){let t=Be(e);return t.endsWith(" }]")&&(t=os(t)),t}function Do(e){let t=Be(e,!0);return t.startsWith("[ ")&&(t=t.replace("[ ","[")),t}var xn=e=>e.$$typeof===Symbol.for("react.memo"),Vo=e=>e.$$typeof===Symbol.for("react.forward_ref"),Nr={...N,JSXElement:()=>{}},jo=re.extend(ga());function vt(e){return e!=null?e.name:null}function gi(e){return e.filter(t=>t.type==="ObjectExpression"||t.type==="ArrayExpression")}function bn(e){let t=[];return ya(e,{ObjectExpression(r,i){t.push(gi(i).length)},ArrayExpression(r,i){t.push(gi(i).length)}},Nr),Math.max(...t)}function qo(e){return{inferredType:{type:"Identifier",identifier:vt(e)},ast:e}}function Uo(e){return{inferredType:{type:"Literal"},ast:e}}function Go(e){let t;un(e.body,{JSXElement(s){t=s}},Nr);let r={type:t!=null?"Element":"Function",params:e.params,hasParams:e.params.length!==0},i=vt(e.id);return i!=null&&(r.identifier=i),{inferredType:r,ast:e}}function Wo(e){let t;return un(e.body,{JSXElement(r){t=r}},Nr),{inferredType:{type:t!=null?"Element":"Class",identifier:vt(e.id)},ast:e}}function zo(e){let t={type:"Element"},r=vt(e.openingElement.name);return r!=null&&(t.identifier=r),{inferredType:t,ast:e}}function $o(e){let t=e.callee.type==="MemberExpression"?e.callee.property:e.callee;return vt(t)==="shape"?Sn(e.arguments[0]):null}function Sn(e){return{inferredType:{type:"Object",depth:bn(e)},ast:e}}function Jo(e){return{inferredType:{type:"Array",depth:bn(e)},ast:e}}function Xo(e){switch(e.type){case"Identifier":return qo(e);case"Literal":return Uo(e);case"FunctionExpression":case"ArrowFunctionExpression":return Go(e);case"ClassExpression":return Wo(e);case"JSXElement":return zo(e);case"CallExpression":return $o(e);case"ObjectExpression":return Sn(e);case"ArrayExpression":return Jo(e);default:return null}}function Ho(e){let t=jo.parse(`(${e})`),r={inferredType:{type:"Unknown"},ast:t};if(t.body[0]!=null){let i=t.body[0];switch(i.type){case"ExpressionStatement":{let s=Xo(i.expression);s!=null&&(r=s);break}}}return r}function De(e){try{return{...Ho(e)}}catch{}return{inferredType:{type:"Unknown"}}}var Qo=150;function de({name:e,short:t,compact:r,full:i,inferredType:s}){return{name:e,short:t,compact:r,full:i??t,inferredType:s}}function _n(e){return e.replace(/PropTypes./g,"").replace(/.isRequired/g,"")}function yi(e){return e.split(/\r?\n/)}function Pt(e,t=!1){return _n(pr(e,t))}function vi(e,t=!1){return _n(Be(e,t))}function Yo(e){switch(e){case"Object":return yt;case"Array":return Ir;case"Class":return Oo;case"Function":return Ye;case"Element":return et;default:return fr}}function En(e,t){let{inferredType:r,ast:i}=De(e),{type:s}=r,a,c,f;switch(s){case"Identifier":case"Literal":a=e,c=e;break;case"Object":{let{depth:p}=r;a=yt,c=p===1?Pt(i,!0):null,f=Pt(i);break}case"Element":{let{identifier:p}=r;a=p!=null&&!Pr(p)?p:et,c=yi(e).length===1?e:null,f=e;break}case"Array":{let{depth:p}=r;a=Ir,c=p<=2?vi(i,!0):null,f=vi(i);break}default:a=Yo(s),c=yi(e).length===1?e:null,f=e;break}return de({name:t,short:a,compact:c,full:f,inferredType:s})}function Ko({raw:e}){return e!=null?En(e,"custom"):de({name:"custom",short:fr,compact:fr})}function Zo(e){let{jsDocTags:t}=e;return t!=null&&(t.params!=null||t.returns!=null)?de({name:"func",short:No(t.params,t.returns),compact:null,full:Po(t.params,t.returns)}):de({name:"func",short:Ye,compact:Ye})}function eu(e,t){let r=Object.keys(e.value).map(c=>`${c}: ${Ke(e.value[c],t).full}`).join(", "),{inferredType:i,ast:s}=De(`{ ${r} }`),{depth:a}=i;return de({name:"shape",short:yt,compact:a===1&&s?Pt(s,!0):null,full:s?Pt(s):null})}function or(e){return`objectOf(${e})`}function tu(e,t){let{short:r,compact:i,full:s}=Ke(e.value,t);return de({name:"objectOf",short:or(r),compact:i!=null?or(i):null,full:s&&or(s)})}function ru(e,t){if(Array.isArray(e.value)){let r=e.value.reduce((i,s)=>{let{short:a,compact:c,full:f}=Ke(s,t);return i.short.push(a),i.compact.push(c),i.full.push(f),i},{short:[],compact:[],full:[]});return de({name:"union",short:r.short.join(" | "),compact:r.compact.every(i=>i!=null)?r.compact.join(" | "):null,full:r.full.join(" | ")})}return de({name:"union",short:e.value,compact:null})}function iu({value:e,computed:t}){return t?En(e,"enumvalue"):de({name:"enumvalue",short:e,compact:e})}function nu(e){if(Array.isArray(e.value)){let t=e.value.reduce((r,i)=>{let{short:s,compact:a,full:c}=iu(i);return r.short.push(s),r.compact.push(a),r.full.push(c),r},{short:[],compact:[],full:[]});return de({name:"enum",short:t.short.join(" | "),compact:t.compact.every(r=>r!=null)?t.compact.join(" | "):null,full:t.full.join(" | ")})}return de({name:"enum",short:e.value,compact:e.value})}function dr(e){return`${e}[]`}function xi(e){return`[${e}]`}function bi(e,t,r){return de({name:"arrayOf",short:dr(e),compact:t!=null?xi(t):null,full:r&&xi(r)})}function su(e,t){let{name:r,short:i,compact:s,full:a,inferredType:c}=Ke(e.value,t);if(r==="custom"){if(c==="Object")return bi(i,s,a)}else if(r==="shape")return bi(i,s,a);return de({name:"arrayOf",short:dr(i),compact:dr(i)})}function Ke(e,t){try{switch(e.name){case"custom":return Ko(e);case"func":return Zo(t);case"shape":return eu(e,t);case"instanceOf":return de({name:"instanceOf",short:e.value,compact:e.value});case"objectOf":return tu(e,t);case"union":return ru(e,t);case"enum":return nu(e);case"arrayOf":return su(e,t);default:return de({name:e.name,short:e.name,compact:e.name})}}catch(r){console.error(r)}return de({name:"unknown",short:"unknown",compact:"unknown"})}function au(e){let{type:t}=e.docgenInfo;if(t==null)return null;try{switch(t.name){case"custom":case"shape":case"instanceOf":case"objectOf":case"union":case"enum":case"arrayOf":{let{short:r,compact:i,full:s}=Ke(t,e);return i!=null&&!as(i)?te(i):s?te(r,s):te(r)}case"func":{let{short:r,full:i}=Ke(t,e),s=r,a;return i&&i.length`}function wn(e){let{type:t,identifier:r}=e;switch(t){case"Function":return Lr(r,e.hasParams);case"Element":return Qt(r);default:return r}}function ou({inferredType:e,ast:t}){let{identifier:r}=e;if(r!=null)return te(wn(e),Be(t));let i=Be(t,!0);return pt(i)?te(Ye,Be(t)):te(i)}function uu(e,t){let{inferredType:r}=t,{identifier:i}=r;if(i!=null&&!Pr(i)){let s=wn(r);return te(s,e)}return pt(e)?te(et,e):te(e)}function kn(e){try{let t=De(e);switch(t.inferredType.type){case"Object":return Cn(t);case"Function":return ou(t);case"Element":return uu(e,t);case"Array":return An(t);default:return null}}catch(t){console.error(t)}return null}function Tn(e){return e.$$typeof!=null}function In(e,t){let{name:r}=e;return r!==""&&r!=="anonymous"&&r!==t?r:null}var lu=e=>te(JSON.stringify(e));function cu(e){let{type:t}=e,{displayName:r}=t,i=ut(e,{});if(r!=null){let s=Qt(r);return te(s,i)}if(Fa(t)&&Pr(t)){let s=ut(e,{tabStop:0}).replace(/\r?\n|\r/g,"");if(!pt(s))return te(s)}return te(et,i)}var hu=e=>{if(Tn(e)&&e.type!=null)return cu(e);if(Ta(e)){let t=De(JSON.stringify(e));return Cn(t)}if(Array.isArray(e)){let t=De(JSON.stringify(e));return An(t)}return te(yt)},fu=(e,t)=>{let r=!1,i;if(Wr(e.render))r=!0;else if(e.prototype!=null&&Wr(e.prototype.render))r=!0;else{let a;try{i=De(e.toString());let{hasParams:c,params:f}=i.inferredType;c?f.length===1&&f[0].type==="ObjectPattern"&&(a=e({})):a=e(),a!=null&&Tn(a)&&(r=!0)}catch{}}let s=In(e,t.name);if(s!=null){if(r)return te(Qt(s));i!=null&&(i=De(e.toString()));let{hasParams:a}=i.inferredType;return te(Lr(s,a))}return te(r?et:Ye)},pu=e=>te(e.toString()),Pn={string:lu,object:hu,function:fu,default:pu};function du(e={}){return{...Pn,...e}}function Nn(e,t,r=Pn){try{switch(typeof e){case"string":return r.string(e,t);case"object":return r.object(e,t);case"function":return r.function(e,t);default:return r.default(e,t)}}catch(i){console.error(i)}return null}function mu(e,t){let{propTypes:r}=t;return r!=null?Object.keys(r).map(i=>e.find(s=>s.name===i)).filter(Boolean):e}var gu=(e,{name:t,type:r})=>{let i=r.summary==="element"||r.summary==="elementType",s=In(e,t);if(s!=null){if(i)return te(Qt(s));let{hasParams:a}=De(e.toString()).inferredType;return te(Lr(s,a))}return te(i?et:Ye)},yu=du({function:gu});function vu(e,t){let{propDef:r}=e,i=au(e);i!=null&&(r.type=i);let{defaultValue:s}=e.docgenInfo;if(s!=null&&s.value!=null){let a=kn(s.value);a!=null&&(r.defaultValue=a)}else if(t!=null){let a=Nn(t,r,yu);a!=null&&(r.defaultValue=a)}return r}function xu(e,t){let r=t.defaultProps!=null?t.defaultProps:{},i=e.map(s=>vu(s,r[s.propDef.name]));return mu(i,t)}function bu(e,t){let{propDef:r}=e,{defaultValue:i}=e.docgenInfo;if(i!=null&&i.value!=null){let s=kn(i.value);s!=null&&(r.defaultValue=s)}else if(t!=null){let s=Nn(t,r);s!=null&&(r.defaultValue=s)}return r}function Su(e){return e.map(t=>bu(t))}var Si=new Map;Object.keys(Jr).forEach(e=>{let t=Jr[e];Si.set(t,e),Si.set(t.isRequired,e)});function _u(e,t){let r=e;!ns(e)&&!e.propTypes&&xn(e)&&(r=e.type);let i=ss(r,t);if(i.length===0)return[];switch(i[0].typeSystem){case zr.JAVASCRIPT:return xu(i,e);case zr.TYPESCRIPT:return Su(i);default:return i.map(s=>s.propDef)}}var Eu=e=>({rows:_u(e,"props")}),Cu=e=>{if(e){let{rows:t}=Eu(e);if(t)return t.reduce((r,i)=>{let{name:s,description:a,type:c,sbType:f,defaultValue:p,jsDocTags:y,required:g}=i;return r[s]={name:s,description:a,type:{required:g,...f},table:{type:c,jsDocTags:y,defaultValue:p}},r},{})}return null};function mr(e){if(Ie.isValidElement(e)){let t=Object.keys(e.props).reduce((r,i)=>(r[i]=mr(e.props[i]),r),{});return{...e,props:t,_owner:null}}return Array.isArray(e)?e.map(mr):e}var Au=(e,t)=>{if(typeof e>"u")return Ct.warn("Too many skip or undefined component"),null;let r=e,i=r.type;for(let a=0;a"u")return Ct.warn("Cannot skip undefined element"),null;if(Le.Children.count(r)>1)return Ct.warn("Trying to skip an array of elements"),null;typeof r.props.children>"u"?(Ct.warn("Not enough children to skip elements."),typeof r.type=="function"&&r.type.name===""&&(r=Le.createElement(i,{...r.props}))):typeof r.props.children=="function"?r=r.props.children():r=r.props.children}let s={...typeof t.displayName=="string"?{showFunctions:!0,displayName:()=>t.displayName}:{displayName:a=>a.type.displayName||(a.type===Symbol.for("react.profiler")?"Profiler":null)||is(a.type,"displayName")||(a.type.name!=="_default"?a.type.name:null)||(typeof a.type=="function"?"No Display Name":null)||(Vo(a.type)?a.type.render.name:null)||(xn(a.type)?a.type.type.name:null)||a.type},filterProps:(a,c)=>a!==void 0,...t};return Le.Children.map(e,a=>{let c=typeof a=="number"?a.toString():a,f=(typeof ut=="function"?ut:ut.default)(mr(c),s);if(f.indexOf(""")>-1){let p=f.match(/\S+=\\"([^"]*)\\"/g);p&&p.forEach(y=>{f=f.replace(y,y.replace(/"/g,"'"))})}return f}).join(` +`).replace(/function\s+noRefCheck\(\)\s+\{\}/g,"() => {}")},wu={skip:0,showFunctions:!1,enableBeautify:!0,showDefaultProps:!1},ku=e=>{var i;let t=(i=e==null?void 0:e.parameters.docs)==null?void 0:i.source,r=e==null?void 0:e.parameters.__isArgsStory;return(t==null?void 0:t.type)===Gr.DYNAMIC?!1:!r||(t==null?void 0:t.code)||(t==null?void 0:t.type)===Gr.CODE},Tu=e=>{var t,r;return((t=e.type)==null?void 0:t.displayName)==="MDXCreateElement"&&!!((r=e.props)!=null&&r.mdxType)},Ln=e=>{if(!Tu(e))return e;let{mdxType:t,originalType:r,children:i,...s}=e.props,a=[];return i&&(a=(Array.isArray(i)?i:[i]).map(Ln)),Ie.createElement(r,s,...a)},On=(e,t)=>{var g,b;let r=To.getChannel(),i=ku(t),s="";Io(()=>{if(!i){let{id:E,unmappedArgs:S}=t;r.emit(ts,{id:E,source:s,args:S})}});let a=e();if(i)return a;let c={...wu,...(t==null?void 0:t.parameters.jsx)||{}},f=(b=(g=t==null?void 0:t.parameters.docs)==null?void 0:g.source)!=null&&b.excludeDecorators?t.originalStoryFn(t.args,t):a,p=Ln(f),y=Au(p,c);return y&&(s=y),a},Iu={docs:{story:{inline:!0},extractArgTypes:Cu,extractComponentDescription:rs}},Du=[On],Vu=[es],ju=(e,t)=>{let r=t.findIndex(s=>s.originalFn===On),i=r===-1?t:[...t.splice(r,1),...t];return ko(e,i)},qu={renderer:"react",...Iu};export{ju as applyDecorators,Vu as argTypesEnhancers,Du as decorators,qu as parameters,Mu as render,Bu as renderToCanvas}; +//# sourceMappingURL=config-77ea1393.js.map diff --git a/assets/config-77ea1393.js.map b/assets/config-77ea1393.js.map new file mode 100644 index 0000000..90e037d --- /dev/null +++ b/assets/config-77ea1393.js.map @@ -0,0 +1 @@ +{"version":3,"file":"config-77ea1393.js","sources":["../../node_modules/@storybook/react/dist/chunk-JWY6Y6NU.mjs","../../node_modules/prop-types/lib/ReactPropTypesSecret.js","../../node_modules/prop-types/factoryWithThrowingShims.js","../../node_modules/prop-types/index.js","../../node_modules/html-tags/index.js","../../node_modules/estraverse/estraverse.js","../../node_modules/source-map/lib/base64.js","../../node_modules/source-map/lib/base64-vlq.js","../../node_modules/source-map/lib/util.js","../../node_modules/source-map/lib/array-set.js","../../node_modules/source-map/lib/mapping-list.js","../../node_modules/source-map/lib/source-map-generator.js","../../node_modules/source-map/lib/binary-search.js","../../node_modules/source-map/lib/quick-sort.js","../../node_modules/source-map/lib/source-map-consumer.js","../../node_modules/source-map/lib/source-node.js","../../node_modules/source-map/source-map.js","../../node_modules/escodegen/escodegen.js","../../node_modules/@storybook/react/node_modules/acorn/dist/acorn.mjs","../../node_modules/@storybook/react/node_modules/acorn-jsx/xhtml.js","../../node_modules/@storybook/react/node_modules/acorn-jsx/index.js","../../node_modules/acorn-walk/dist/walk.mjs","../../node_modules/lodash/isPlainObject.js","../../node_modules/lodash/isString.js","../../node_modules/is-plain-object/dist/is-plain-object.mjs","../../node_modules/@base2/pretty-print-object/dist/index.js","../../node_modules/react-is/cjs/react-is.production.min.js","../../node_modules/react-is/index.js","../../node_modules/react-element-to-jsx-string/dist/esm/index.js","../../node_modules/@storybook/react/dist/config.mjs"],"sourcesContent":["import { global } from '@storybook/global';\nimport React, { StrictMode, Fragment, Component } from 'react';\nimport { unmountElement, renderElement } from '@storybook/react-dom-shim';\n\nvar {FRAMEWORK_OPTIONS}=global,render=(args,context)=>{let{id,component:Component}=context;if(!Component)throw new Error(`Unable to render story ${id} as the component annotation is missing from the default export`);return React.createElement(Component,{...args})},ErrorBoundary=class extends Component{constructor(){super(...arguments);this.state={hasError:!1};}static getDerivedStateFromError(){return {hasError:!0}}componentDidMount(){let{hasError}=this.state,{showMain}=this.props;hasError||showMain();}componentDidCatch(err){let{showException}=this.props;showException(err);}render(){let{hasError}=this.state,{children}=this.props;return hasError?null:children}},Wrapper=FRAMEWORK_OPTIONS?.strictMode?StrictMode:Fragment;async function renderToCanvas({storyContext,unboundStoryFn,showMain,showException,forceRemount},canvasElement){let content=React.createElement(ErrorBoundary,{showMain,showException},React.createElement(unboundStoryFn,{...storyContext})),element=Wrapper?React.createElement(Wrapper,null,content):content;return forceRemount&&unmountElement(canvasElement),await renderElement(element,canvasElement),()=>unmountElement(canvasElement)}\n\nexport { render, renderToCanvas };\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactIs = require('react-is');\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","'use strict';\nmodule.exports = require('./html-tags.json');\n","/*\n Copyright (C) 2012-2013 Yusuke Suzuki \n Copyright (C) 2012 Ariya Hidayat \n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY\n DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n/*jslint vars:false, bitwise:true*/\n/*jshint indent:4*/\n/*global exports:true*/\n(function clone(exports) {\n 'use strict';\n\n var Syntax,\n VisitorOption,\n VisitorKeys,\n BREAK,\n SKIP,\n REMOVE;\n\n function deepCopy(obj) {\n var ret = {}, key, val;\n for (key in obj) {\n if (obj.hasOwnProperty(key)) {\n val = obj[key];\n if (typeof val === 'object' && val !== null) {\n ret[key] = deepCopy(val);\n } else {\n ret[key] = val;\n }\n }\n }\n return ret;\n }\n\n // based on LLVM libc++ upper_bound / lower_bound\n // MIT License\n\n function upperBound(array, func) {\n var diff, len, i, current;\n\n len = array.length;\n i = 0;\n\n while (len) {\n diff = len >>> 1;\n current = i + diff;\n if (func(array[current])) {\n len = diff;\n } else {\n i = current + 1;\n len -= diff + 1;\n }\n }\n return i;\n }\n\n Syntax = {\n AssignmentExpression: 'AssignmentExpression',\n AssignmentPattern: 'AssignmentPattern',\n ArrayExpression: 'ArrayExpression',\n ArrayPattern: 'ArrayPattern',\n ArrowFunctionExpression: 'ArrowFunctionExpression',\n AwaitExpression: 'AwaitExpression', // CAUTION: It's deferred to ES7.\n BlockStatement: 'BlockStatement',\n BinaryExpression: 'BinaryExpression',\n BreakStatement: 'BreakStatement',\n CallExpression: 'CallExpression',\n CatchClause: 'CatchClause',\n ChainExpression: 'ChainExpression',\n ClassBody: 'ClassBody',\n ClassDeclaration: 'ClassDeclaration',\n ClassExpression: 'ClassExpression',\n ComprehensionBlock: 'ComprehensionBlock', // CAUTION: It's deferred to ES7.\n ComprehensionExpression: 'ComprehensionExpression', // CAUTION: It's deferred to ES7.\n ConditionalExpression: 'ConditionalExpression',\n ContinueStatement: 'ContinueStatement',\n DebuggerStatement: 'DebuggerStatement',\n DirectiveStatement: 'DirectiveStatement',\n DoWhileStatement: 'DoWhileStatement',\n EmptyStatement: 'EmptyStatement',\n ExportAllDeclaration: 'ExportAllDeclaration',\n ExportDefaultDeclaration: 'ExportDefaultDeclaration',\n ExportNamedDeclaration: 'ExportNamedDeclaration',\n ExportSpecifier: 'ExportSpecifier',\n ExpressionStatement: 'ExpressionStatement',\n ForStatement: 'ForStatement',\n ForInStatement: 'ForInStatement',\n ForOfStatement: 'ForOfStatement',\n FunctionDeclaration: 'FunctionDeclaration',\n FunctionExpression: 'FunctionExpression',\n GeneratorExpression: 'GeneratorExpression', // CAUTION: It's deferred to ES7.\n Identifier: 'Identifier',\n IfStatement: 'IfStatement',\n ImportExpression: 'ImportExpression',\n ImportDeclaration: 'ImportDeclaration',\n ImportDefaultSpecifier: 'ImportDefaultSpecifier',\n ImportNamespaceSpecifier: 'ImportNamespaceSpecifier',\n ImportSpecifier: 'ImportSpecifier',\n Literal: 'Literal',\n LabeledStatement: 'LabeledStatement',\n LogicalExpression: 'LogicalExpression',\n MemberExpression: 'MemberExpression',\n MetaProperty: 'MetaProperty',\n MethodDefinition: 'MethodDefinition',\n ModuleSpecifier: 'ModuleSpecifier',\n NewExpression: 'NewExpression',\n ObjectExpression: 'ObjectExpression',\n ObjectPattern: 'ObjectPattern',\n Program: 'Program',\n Property: 'Property',\n RestElement: 'RestElement',\n ReturnStatement: 'ReturnStatement',\n SequenceExpression: 'SequenceExpression',\n SpreadElement: 'SpreadElement',\n Super: 'Super',\n SwitchStatement: 'SwitchStatement',\n SwitchCase: 'SwitchCase',\n TaggedTemplateExpression: 'TaggedTemplateExpression',\n TemplateElement: 'TemplateElement',\n TemplateLiteral: 'TemplateLiteral',\n ThisExpression: 'ThisExpression',\n ThrowStatement: 'ThrowStatement',\n TryStatement: 'TryStatement',\n UnaryExpression: 'UnaryExpression',\n UpdateExpression: 'UpdateExpression',\n VariableDeclaration: 'VariableDeclaration',\n VariableDeclarator: 'VariableDeclarator',\n WhileStatement: 'WhileStatement',\n WithStatement: 'WithStatement',\n YieldExpression: 'YieldExpression'\n };\n\n VisitorKeys = {\n AssignmentExpression: ['left', 'right'],\n AssignmentPattern: ['left', 'right'],\n ArrayExpression: ['elements'],\n ArrayPattern: ['elements'],\n ArrowFunctionExpression: ['params', 'body'],\n AwaitExpression: ['argument'], // CAUTION: It's deferred to ES7.\n BlockStatement: ['body'],\n BinaryExpression: ['left', 'right'],\n BreakStatement: ['label'],\n CallExpression: ['callee', 'arguments'],\n CatchClause: ['param', 'body'],\n ChainExpression: ['expression'],\n ClassBody: ['body'],\n ClassDeclaration: ['id', 'superClass', 'body'],\n ClassExpression: ['id', 'superClass', 'body'],\n ComprehensionBlock: ['left', 'right'], // CAUTION: It's deferred to ES7.\n ComprehensionExpression: ['blocks', 'filter', 'body'], // CAUTION: It's deferred to ES7.\n ConditionalExpression: ['test', 'consequent', 'alternate'],\n ContinueStatement: ['label'],\n DebuggerStatement: [],\n DirectiveStatement: [],\n DoWhileStatement: ['body', 'test'],\n EmptyStatement: [],\n ExportAllDeclaration: ['source'],\n ExportDefaultDeclaration: ['declaration'],\n ExportNamedDeclaration: ['declaration', 'specifiers', 'source'],\n ExportSpecifier: ['exported', 'local'],\n ExpressionStatement: ['expression'],\n ForStatement: ['init', 'test', 'update', 'body'],\n ForInStatement: ['left', 'right', 'body'],\n ForOfStatement: ['left', 'right', 'body'],\n FunctionDeclaration: ['id', 'params', 'body'],\n FunctionExpression: ['id', 'params', 'body'],\n GeneratorExpression: ['blocks', 'filter', 'body'], // CAUTION: It's deferred to ES7.\n Identifier: [],\n IfStatement: ['test', 'consequent', 'alternate'],\n ImportExpression: ['source'],\n ImportDeclaration: ['specifiers', 'source'],\n ImportDefaultSpecifier: ['local'],\n ImportNamespaceSpecifier: ['local'],\n ImportSpecifier: ['imported', 'local'],\n Literal: [],\n LabeledStatement: ['label', 'body'],\n LogicalExpression: ['left', 'right'],\n MemberExpression: ['object', 'property'],\n MetaProperty: ['meta', 'property'],\n MethodDefinition: ['key', 'value'],\n ModuleSpecifier: [],\n NewExpression: ['callee', 'arguments'],\n ObjectExpression: ['properties'],\n ObjectPattern: ['properties'],\n Program: ['body'],\n Property: ['key', 'value'],\n RestElement: [ 'argument' ],\n ReturnStatement: ['argument'],\n SequenceExpression: ['expressions'],\n SpreadElement: ['argument'],\n Super: [],\n SwitchStatement: ['discriminant', 'cases'],\n SwitchCase: ['test', 'consequent'],\n TaggedTemplateExpression: ['tag', 'quasi'],\n TemplateElement: [],\n TemplateLiteral: ['quasis', 'expressions'],\n ThisExpression: [],\n ThrowStatement: ['argument'],\n TryStatement: ['block', 'handler', 'finalizer'],\n UnaryExpression: ['argument'],\n UpdateExpression: ['argument'],\n VariableDeclaration: ['declarations'],\n VariableDeclarator: ['id', 'init'],\n WhileStatement: ['test', 'body'],\n WithStatement: ['object', 'body'],\n YieldExpression: ['argument']\n };\n\n // unique id\n BREAK = {};\n SKIP = {};\n REMOVE = {};\n\n VisitorOption = {\n Break: BREAK,\n Skip: SKIP,\n Remove: REMOVE\n };\n\n function Reference(parent, key) {\n this.parent = parent;\n this.key = key;\n }\n\n Reference.prototype.replace = function replace(node) {\n this.parent[this.key] = node;\n };\n\n Reference.prototype.remove = function remove() {\n if (Array.isArray(this.parent)) {\n this.parent.splice(this.key, 1);\n return true;\n } else {\n this.replace(null);\n return false;\n }\n };\n\n function Element(node, path, wrap, ref) {\n this.node = node;\n this.path = path;\n this.wrap = wrap;\n this.ref = ref;\n }\n\n function Controller() { }\n\n // API:\n // return property path array from root to current node\n Controller.prototype.path = function path() {\n var i, iz, j, jz, result, element;\n\n function addToPath(result, path) {\n if (Array.isArray(path)) {\n for (j = 0, jz = path.length; j < jz; ++j) {\n result.push(path[j]);\n }\n } else {\n result.push(path);\n }\n }\n\n // root node\n if (!this.__current.path) {\n return null;\n }\n\n // first node is sentinel, second node is root element\n result = [];\n for (i = 2, iz = this.__leavelist.length; i < iz; ++i) {\n element = this.__leavelist[i];\n addToPath(result, element.path);\n }\n addToPath(result, this.__current.path);\n return result;\n };\n\n // API:\n // return type of current node\n Controller.prototype.type = function () {\n var node = this.current();\n return node.type || this.__current.wrap;\n };\n\n // API:\n // return array of parent elements\n Controller.prototype.parents = function parents() {\n var i, iz, result;\n\n // first node is sentinel\n result = [];\n for (i = 1, iz = this.__leavelist.length; i < iz; ++i) {\n result.push(this.__leavelist[i].node);\n }\n\n return result;\n };\n\n // API:\n // return current node\n Controller.prototype.current = function current() {\n return this.__current.node;\n };\n\n Controller.prototype.__execute = function __execute(callback, element) {\n var previous, result;\n\n result = undefined;\n\n previous = this.__current;\n this.__current = element;\n this.__state = null;\n if (callback) {\n result = callback.call(this, element.node, this.__leavelist[this.__leavelist.length - 1].node);\n }\n this.__current = previous;\n\n return result;\n };\n\n // API:\n // notify control skip / break\n Controller.prototype.notify = function notify(flag) {\n this.__state = flag;\n };\n\n // API:\n // skip child nodes of current node\n Controller.prototype.skip = function () {\n this.notify(SKIP);\n };\n\n // API:\n // break traversals\n Controller.prototype['break'] = function () {\n this.notify(BREAK);\n };\n\n // API:\n // remove node\n Controller.prototype.remove = function () {\n this.notify(REMOVE);\n };\n\n Controller.prototype.__initialize = function(root, visitor) {\n this.visitor = visitor;\n this.root = root;\n this.__worklist = [];\n this.__leavelist = [];\n this.__current = null;\n this.__state = null;\n this.__fallback = null;\n if (visitor.fallback === 'iteration') {\n this.__fallback = Object.keys;\n } else if (typeof visitor.fallback === 'function') {\n this.__fallback = visitor.fallback;\n }\n\n this.__keys = VisitorKeys;\n if (visitor.keys) {\n this.__keys = Object.assign(Object.create(this.__keys), visitor.keys);\n }\n };\n\n function isNode(node) {\n if (node == null) {\n return false;\n }\n return typeof node === 'object' && typeof node.type === 'string';\n }\n\n function isProperty(nodeType, key) {\n return (nodeType === Syntax.ObjectExpression || nodeType === Syntax.ObjectPattern) && 'properties' === key;\n }\n \n function candidateExistsInLeaveList(leavelist, candidate) {\n for (var i = leavelist.length - 1; i >= 0; --i) {\n if (leavelist[i].node === candidate) {\n return true;\n }\n }\n return false;\n }\n\n Controller.prototype.traverse = function traverse(root, visitor) {\n var worklist,\n leavelist,\n element,\n node,\n nodeType,\n ret,\n key,\n current,\n current2,\n candidates,\n candidate,\n sentinel;\n\n this.__initialize(root, visitor);\n\n sentinel = {};\n\n // reference\n worklist = this.__worklist;\n leavelist = this.__leavelist;\n\n // initialize\n worklist.push(new Element(root, null, null, null));\n leavelist.push(new Element(null, null, null, null));\n\n while (worklist.length) {\n element = worklist.pop();\n\n if (element === sentinel) {\n element = leavelist.pop();\n\n ret = this.__execute(visitor.leave, element);\n\n if (this.__state === BREAK || ret === BREAK) {\n return;\n }\n continue;\n }\n\n if (element.node) {\n\n ret = this.__execute(visitor.enter, element);\n\n if (this.__state === BREAK || ret === BREAK) {\n return;\n }\n\n worklist.push(sentinel);\n leavelist.push(element);\n\n if (this.__state === SKIP || ret === SKIP) {\n continue;\n }\n\n node = element.node;\n nodeType = node.type || element.wrap;\n candidates = this.__keys[nodeType];\n if (!candidates) {\n if (this.__fallback) {\n candidates = this.__fallback(node);\n } else {\n throw new Error('Unknown node type ' + nodeType + '.');\n }\n }\n\n current = candidates.length;\n while ((current -= 1) >= 0) {\n key = candidates[current];\n candidate = node[key];\n if (!candidate) {\n continue;\n }\n\n if (Array.isArray(candidate)) {\n current2 = candidate.length;\n while ((current2 -= 1) >= 0) {\n if (!candidate[current2]) {\n continue;\n }\n\n if (candidateExistsInLeaveList(leavelist, candidate[current2])) {\n continue;\n }\n\n if (isProperty(nodeType, candidates[current])) {\n element = new Element(candidate[current2], [key, current2], 'Property', null);\n } else if (isNode(candidate[current2])) {\n element = new Element(candidate[current2], [key, current2], null, null);\n } else {\n continue;\n }\n worklist.push(element);\n }\n } else if (isNode(candidate)) {\n if (candidateExistsInLeaveList(leavelist, candidate)) {\n continue;\n }\n\n worklist.push(new Element(candidate, key, null, null));\n }\n }\n }\n }\n };\n\n Controller.prototype.replace = function replace(root, visitor) {\n var worklist,\n leavelist,\n node,\n nodeType,\n target,\n element,\n current,\n current2,\n candidates,\n candidate,\n sentinel,\n outer,\n key;\n\n function removeElem(element) {\n var i,\n key,\n nextElem,\n parent;\n\n if (element.ref.remove()) {\n // When the reference is an element of an array.\n key = element.ref.key;\n parent = element.ref.parent;\n\n // If removed from array, then decrease following items' keys.\n i = worklist.length;\n while (i--) {\n nextElem = worklist[i];\n if (nextElem.ref && nextElem.ref.parent === parent) {\n if (nextElem.ref.key < key) {\n break;\n }\n --nextElem.ref.key;\n }\n }\n }\n }\n\n this.__initialize(root, visitor);\n\n sentinel = {};\n\n // reference\n worklist = this.__worklist;\n leavelist = this.__leavelist;\n\n // initialize\n outer = {\n root: root\n };\n element = new Element(root, null, null, new Reference(outer, 'root'));\n worklist.push(element);\n leavelist.push(element);\n\n while (worklist.length) {\n element = worklist.pop();\n\n if (element === sentinel) {\n element = leavelist.pop();\n\n target = this.__execute(visitor.leave, element);\n\n // node may be replaced with null,\n // so distinguish between undefined and null in this place\n if (target !== undefined && target !== BREAK && target !== SKIP && target !== REMOVE) {\n // replace\n element.ref.replace(target);\n }\n\n if (this.__state === REMOVE || target === REMOVE) {\n removeElem(element);\n }\n\n if (this.__state === BREAK || target === BREAK) {\n return outer.root;\n }\n continue;\n }\n\n target = this.__execute(visitor.enter, element);\n\n // node may be replaced with null,\n // so distinguish between undefined and null in this place\n if (target !== undefined && target !== BREAK && target !== SKIP && target !== REMOVE) {\n // replace\n element.ref.replace(target);\n element.node = target;\n }\n\n if (this.__state === REMOVE || target === REMOVE) {\n removeElem(element);\n element.node = null;\n }\n\n if (this.__state === BREAK || target === BREAK) {\n return outer.root;\n }\n\n // node may be null\n node = element.node;\n if (!node) {\n continue;\n }\n\n worklist.push(sentinel);\n leavelist.push(element);\n\n if (this.__state === SKIP || target === SKIP) {\n continue;\n }\n\n nodeType = node.type || element.wrap;\n candidates = this.__keys[nodeType];\n if (!candidates) {\n if (this.__fallback) {\n candidates = this.__fallback(node);\n } else {\n throw new Error('Unknown node type ' + nodeType + '.');\n }\n }\n\n current = candidates.length;\n while ((current -= 1) >= 0) {\n key = candidates[current];\n candidate = node[key];\n if (!candidate) {\n continue;\n }\n\n if (Array.isArray(candidate)) {\n current2 = candidate.length;\n while ((current2 -= 1) >= 0) {\n if (!candidate[current2]) {\n continue;\n }\n if (isProperty(nodeType, candidates[current])) {\n element = new Element(candidate[current2], [key, current2], 'Property', new Reference(candidate, current2));\n } else if (isNode(candidate[current2])) {\n element = new Element(candidate[current2], [key, current2], null, new Reference(candidate, current2));\n } else {\n continue;\n }\n worklist.push(element);\n }\n } else if (isNode(candidate)) {\n worklist.push(new Element(candidate, key, null, new Reference(node, key)));\n }\n }\n }\n\n return outer.root;\n };\n\n function traverse(root, visitor) {\n var controller = new Controller();\n return controller.traverse(root, visitor);\n }\n\n function replace(root, visitor) {\n var controller = new Controller();\n return controller.replace(root, visitor);\n }\n\n function extendCommentRange(comment, tokens) {\n var target;\n\n target = upperBound(tokens, function search(token) {\n return token.range[0] > comment.range[0];\n });\n\n comment.extendedRange = [comment.range[0], comment.range[1]];\n\n if (target !== tokens.length) {\n comment.extendedRange[1] = tokens[target].range[0];\n }\n\n target -= 1;\n if (target >= 0) {\n comment.extendedRange[0] = tokens[target].range[1];\n }\n\n return comment;\n }\n\n function attachComments(tree, providedComments, tokens) {\n // At first, we should calculate extended comment ranges.\n var comments = [], comment, len, i, cursor;\n\n if (!tree.range) {\n throw new Error('attachComments needs range information');\n }\n\n // tokens array is empty, we attach comments to tree as 'leadingComments'\n if (!tokens.length) {\n if (providedComments.length) {\n for (i = 0, len = providedComments.length; i < len; i += 1) {\n comment = deepCopy(providedComments[i]);\n comment.extendedRange = [0, tree.range[0]];\n comments.push(comment);\n }\n tree.leadingComments = comments;\n }\n return tree;\n }\n\n for (i = 0, len = providedComments.length; i < len; i += 1) {\n comments.push(extendCommentRange(deepCopy(providedComments[i]), tokens));\n }\n\n // This is based on John Freeman's implementation.\n cursor = 0;\n traverse(tree, {\n enter: function (node) {\n var comment;\n\n while (cursor < comments.length) {\n comment = comments[cursor];\n if (comment.extendedRange[1] > node.range[0]) {\n break;\n }\n\n if (comment.extendedRange[1] === node.range[0]) {\n if (!node.leadingComments) {\n node.leadingComments = [];\n }\n node.leadingComments.push(comment);\n comments.splice(cursor, 1);\n } else {\n cursor += 1;\n }\n }\n\n // already out of owned node\n if (cursor === comments.length) {\n return VisitorOption.Break;\n }\n\n if (comments[cursor].extendedRange[0] > node.range[1]) {\n return VisitorOption.Skip;\n }\n }\n });\n\n cursor = 0;\n traverse(tree, {\n leave: function (node) {\n var comment;\n\n while (cursor < comments.length) {\n comment = comments[cursor];\n if (node.range[1] < comment.extendedRange[0]) {\n break;\n }\n\n if (node.range[1] === comment.extendedRange[0]) {\n if (!node.trailingComments) {\n node.trailingComments = [];\n }\n node.trailingComments.push(comment);\n comments.splice(cursor, 1);\n } else {\n cursor += 1;\n }\n }\n\n // already out of owned node\n if (cursor === comments.length) {\n return VisitorOption.Break;\n }\n\n if (comments[cursor].extendedRange[0] > node.range[1]) {\n return VisitorOption.Skip;\n }\n }\n });\n\n return tree;\n }\n\n exports.Syntax = Syntax;\n exports.traverse = traverse;\n exports.replace = replace;\n exports.attachComments = attachComments;\n exports.VisitorKeys = VisitorKeys;\n exports.VisitorOption = VisitorOption;\n exports.Controller = Controller;\n exports.cloneEnvironment = function () { return clone({}); };\n\n return exports;\n}(exports));\n/* vim: set sw=4 ts=4 et tw=80 : */\n","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');\n\n/**\n * Encode an integer in the range of 0 to 63 to a single base 64 digit.\n */\nexports.encode = function (number) {\n if (0 <= number && number < intToCharMap.length) {\n return intToCharMap[number];\n }\n throw new TypeError(\"Must be between 0 and 63: \" + number);\n};\n\n/**\n * Decode a single base 64 character code digit to an integer. Returns -1 on\n * failure.\n */\nexports.decode = function (charCode) {\n var bigA = 65; // 'A'\n var bigZ = 90; // 'Z'\n\n var littleA = 97; // 'a'\n var littleZ = 122; // 'z'\n\n var zero = 48; // '0'\n var nine = 57; // '9'\n\n var plus = 43; // '+'\n var slash = 47; // '/'\n\n var littleOffset = 26;\n var numberOffset = 52;\n\n // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ\n if (bigA <= charCode && charCode <= bigZ) {\n return (charCode - bigA);\n }\n\n // 26 - 51: abcdefghijklmnopqrstuvwxyz\n if (littleA <= charCode && charCode <= littleZ) {\n return (charCode - littleA + littleOffset);\n }\n\n // 52 - 61: 0123456789\n if (zero <= charCode && charCode <= nine) {\n return (charCode - zero + numberOffset);\n }\n\n // 62: +\n if (charCode == plus) {\n return 62;\n }\n\n // 63: /\n if (charCode == slash) {\n return 63;\n }\n\n // Invalid base64 digit.\n return -1;\n};\n","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n *\n * Based on the Base 64 VLQ implementation in Closure Compiler:\n * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java\n *\n * Copyright 2011 The Closure Compiler Authors. All rights reserved.\n * Redistribution and use in source and binary forms, with or without\n * modification, are permitted provided that the following conditions are\n * met:\n *\n * * Redistributions of source code must retain the above copyright\n * notice, this list of conditions and the following disclaimer.\n * * Redistributions in binary form must reproduce the above\n * copyright notice, this list of conditions and the following\n * disclaimer in the documentation and/or other materials provided\n * with the distribution.\n * * Neither the name of Google Inc. nor the names of its\n * contributors may be used to endorse or promote products derived\n * from this software without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n * \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n */\n\nvar base64 = require('./base64');\n\n// A single base 64 digit can contain 6 bits of data. For the base 64 variable\n// length quantities we use in the source map spec, the first bit is the sign,\n// the next four bits are the actual value, and the 6th bit is the\n// continuation bit. The continuation bit tells us whether there are more\n// digits in this value following this digit.\n//\n// Continuation\n// | Sign\n// | |\n// V V\n// 101011\n\nvar VLQ_BASE_SHIFT = 5;\n\n// binary: 100000\nvar VLQ_BASE = 1 << VLQ_BASE_SHIFT;\n\n// binary: 011111\nvar VLQ_BASE_MASK = VLQ_BASE - 1;\n\n// binary: 100000\nvar VLQ_CONTINUATION_BIT = VLQ_BASE;\n\n/**\n * Converts from a two-complement value to a value where the sign bit is\n * placed in the least significant bit. For example, as decimals:\n * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary)\n * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary)\n */\nfunction toVLQSigned(aValue) {\n return aValue < 0\n ? ((-aValue) << 1) + 1\n : (aValue << 1) + 0;\n}\n\n/**\n * Converts to a two-complement value from a value where the sign bit is\n * placed in the least significant bit. For example, as decimals:\n * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1\n * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2\n */\nfunction fromVLQSigned(aValue) {\n var isNegative = (aValue & 1) === 1;\n var shifted = aValue >> 1;\n return isNegative\n ? -shifted\n : shifted;\n}\n\n/**\n * Returns the base 64 VLQ encoded value.\n */\nexports.encode = function base64VLQ_encode(aValue) {\n var encoded = \"\";\n var digit;\n\n var vlq = toVLQSigned(aValue);\n\n do {\n digit = vlq & VLQ_BASE_MASK;\n vlq >>>= VLQ_BASE_SHIFT;\n if (vlq > 0) {\n // There are still more digits in this value, so we must make sure the\n // continuation bit is marked.\n digit |= VLQ_CONTINUATION_BIT;\n }\n encoded += base64.encode(digit);\n } while (vlq > 0);\n\n return encoded;\n};\n\n/**\n * Decodes the next base 64 VLQ value from the given string and returns the\n * value and the rest of the string via the out parameter.\n */\nexports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {\n var strLen = aStr.length;\n var result = 0;\n var shift = 0;\n var continuation, digit;\n\n do {\n if (aIndex >= strLen) {\n throw new Error(\"Expected more digits in base 64 VLQ value.\");\n }\n\n digit = base64.decode(aStr.charCodeAt(aIndex++));\n if (digit === -1) {\n throw new Error(\"Invalid base64 digit: \" + aStr.charAt(aIndex - 1));\n }\n\n continuation = !!(digit & VLQ_CONTINUATION_BIT);\n digit &= VLQ_BASE_MASK;\n result = result + (digit << shift);\n shift += VLQ_BASE_SHIFT;\n } while (continuation);\n\n aOutParam.value = fromVLQSigned(result);\n aOutParam.rest = aIndex;\n};\n","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\n/**\n * This is a helper function for getting values from parameter/options\n * objects.\n *\n * @param args The object we are extracting values from\n * @param name The name of the property we are getting.\n * @param defaultValue An optional value to return if the property is missing\n * from the object. If this is not specified and the property is missing, an\n * error will be thrown.\n */\nfunction getArg(aArgs, aName, aDefaultValue) {\n if (aName in aArgs) {\n return aArgs[aName];\n } else if (arguments.length === 3) {\n return aDefaultValue;\n } else {\n throw new Error('\"' + aName + '\" is a required argument.');\n }\n}\nexports.getArg = getArg;\n\nvar urlRegexp = /^(?:([\\w+\\-.]+):)?\\/\\/(?:(\\w+:\\w+)@)?([\\w.-]*)(?::(\\d+))?(.*)$/;\nvar dataUrlRegexp = /^data:.+\\,.+$/;\n\nfunction urlParse(aUrl) {\n var match = aUrl.match(urlRegexp);\n if (!match) {\n return null;\n }\n return {\n scheme: match[1],\n auth: match[2],\n host: match[3],\n port: match[4],\n path: match[5]\n };\n}\nexports.urlParse = urlParse;\n\nfunction urlGenerate(aParsedUrl) {\n var url = '';\n if (aParsedUrl.scheme) {\n url += aParsedUrl.scheme + ':';\n }\n url += '//';\n if (aParsedUrl.auth) {\n url += aParsedUrl.auth + '@';\n }\n if (aParsedUrl.host) {\n url += aParsedUrl.host;\n }\n if (aParsedUrl.port) {\n url += \":\" + aParsedUrl.port\n }\n if (aParsedUrl.path) {\n url += aParsedUrl.path;\n }\n return url;\n}\nexports.urlGenerate = urlGenerate;\n\n/**\n * Normalizes a path, or the path portion of a URL:\n *\n * - Replaces consecutive slashes with one slash.\n * - Removes unnecessary '.' parts.\n * - Removes unnecessary '/..' parts.\n *\n * Based on code in the Node.js 'path' core module.\n *\n * @param aPath The path or url to normalize.\n */\nfunction normalize(aPath) {\n var path = aPath;\n var url = urlParse(aPath);\n if (url) {\n if (!url.path) {\n return aPath;\n }\n path = url.path;\n }\n var isAbsolute = exports.isAbsolute(path);\n\n var parts = path.split(/\\/+/);\n for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {\n part = parts[i];\n if (part === '.') {\n parts.splice(i, 1);\n } else if (part === '..') {\n up++;\n } else if (up > 0) {\n if (part === '') {\n // The first part is blank if the path is absolute. Trying to go\n // above the root is a no-op. Therefore we can remove all '..' parts\n // directly after the root.\n parts.splice(i + 1, up);\n up = 0;\n } else {\n parts.splice(i, 2);\n up--;\n }\n }\n }\n path = parts.join('/');\n\n if (path === '') {\n path = isAbsolute ? '/' : '.';\n }\n\n if (url) {\n url.path = path;\n return urlGenerate(url);\n }\n return path;\n}\nexports.normalize = normalize;\n\n/**\n * Joins two paths/URLs.\n *\n * @param aRoot The root path or URL.\n * @param aPath The path or URL to be joined with the root.\n *\n * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a\n * scheme-relative URL: Then the scheme of aRoot, if any, is prepended\n * first.\n * - Otherwise aPath is a path. If aRoot is a URL, then its path portion\n * is updated with the result and aRoot is returned. Otherwise the result\n * is returned.\n * - If aPath is absolute, the result is aPath.\n * - Otherwise the two paths are joined with a slash.\n * - Joining for example 'http://' and 'www.example.com' is also supported.\n */\nfunction join(aRoot, aPath) {\n if (aRoot === \"\") {\n aRoot = \".\";\n }\n if (aPath === \"\") {\n aPath = \".\";\n }\n var aPathUrl = urlParse(aPath);\n var aRootUrl = urlParse(aRoot);\n if (aRootUrl) {\n aRoot = aRootUrl.path || '/';\n }\n\n // `join(foo, '//www.example.org')`\n if (aPathUrl && !aPathUrl.scheme) {\n if (aRootUrl) {\n aPathUrl.scheme = aRootUrl.scheme;\n }\n return urlGenerate(aPathUrl);\n }\n\n if (aPathUrl || aPath.match(dataUrlRegexp)) {\n return aPath;\n }\n\n // `join('http://', 'www.example.com')`\n if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {\n aRootUrl.host = aPath;\n return urlGenerate(aRootUrl);\n }\n\n var joined = aPath.charAt(0) === '/'\n ? aPath\n : normalize(aRoot.replace(/\\/+$/, '') + '/' + aPath);\n\n if (aRootUrl) {\n aRootUrl.path = joined;\n return urlGenerate(aRootUrl);\n }\n return joined;\n}\nexports.join = join;\n\nexports.isAbsolute = function (aPath) {\n return aPath.charAt(0) === '/' || urlRegexp.test(aPath);\n};\n\n/**\n * Make a path relative to a URL or another path.\n *\n * @param aRoot The root path or URL.\n * @param aPath The path or URL to be made relative to aRoot.\n */\nfunction relative(aRoot, aPath) {\n if (aRoot === \"\") {\n aRoot = \".\";\n }\n\n aRoot = aRoot.replace(/\\/$/, '');\n\n // It is possible for the path to be above the root. In this case, simply\n // checking whether the root is a prefix of the path won't work. Instead, we\n // need to remove components from the root one by one, until either we find\n // a prefix that fits, or we run out of components to remove.\n var level = 0;\n while (aPath.indexOf(aRoot + '/') !== 0) {\n var index = aRoot.lastIndexOf(\"/\");\n if (index < 0) {\n return aPath;\n }\n\n // If the only part of the root that is left is the scheme (i.e. http://,\n // file:///, etc.), one or more slashes (/), or simply nothing at all, we\n // have exhausted all components, so the path is not relative to the root.\n aRoot = aRoot.slice(0, index);\n if (aRoot.match(/^([^\\/]+:\\/)?\\/*$/)) {\n return aPath;\n }\n\n ++level;\n }\n\n // Make sure we add a \"../\" for each component we removed from the root.\n return Array(level + 1).join(\"../\") + aPath.substr(aRoot.length + 1);\n}\nexports.relative = relative;\n\nvar supportsNullProto = (function () {\n var obj = Object.create(null);\n return !('__proto__' in obj);\n}());\n\nfunction identity (s) {\n return s;\n}\n\n/**\n * Because behavior goes wacky when you set `__proto__` on objects, we\n * have to prefix all the strings in our set with an arbitrary character.\n *\n * See https://github.com/mozilla/source-map/pull/31 and\n * https://github.com/mozilla/source-map/issues/30\n *\n * @param String aStr\n */\nfunction toSetString(aStr) {\n if (isProtoString(aStr)) {\n return '$' + aStr;\n }\n\n return aStr;\n}\nexports.toSetString = supportsNullProto ? identity : toSetString;\n\nfunction fromSetString(aStr) {\n if (isProtoString(aStr)) {\n return aStr.slice(1);\n }\n\n return aStr;\n}\nexports.fromSetString = supportsNullProto ? identity : fromSetString;\n\nfunction isProtoString(s) {\n if (!s) {\n return false;\n }\n\n var length = s.length;\n\n if (length < 9 /* \"__proto__\".length */) {\n return false;\n }\n\n if (s.charCodeAt(length - 1) !== 95 /* '_' */ ||\n s.charCodeAt(length - 2) !== 95 /* '_' */ ||\n s.charCodeAt(length - 3) !== 111 /* 'o' */ ||\n s.charCodeAt(length - 4) !== 116 /* 't' */ ||\n s.charCodeAt(length - 5) !== 111 /* 'o' */ ||\n s.charCodeAt(length - 6) !== 114 /* 'r' */ ||\n s.charCodeAt(length - 7) !== 112 /* 'p' */ ||\n s.charCodeAt(length - 8) !== 95 /* '_' */ ||\n s.charCodeAt(length - 9) !== 95 /* '_' */) {\n return false;\n }\n\n for (var i = length - 10; i >= 0; i--) {\n if (s.charCodeAt(i) !== 36 /* '$' */) {\n return false;\n }\n }\n\n return true;\n}\n\n/**\n * Comparator between two mappings where the original positions are compared.\n *\n * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n * mappings with the same original source/line/column, but different generated\n * line and column the same. Useful when searching for a mapping with a\n * stubbed out mapping.\n */\nfunction compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {\n var cmp = strcmp(mappingA.source, mappingB.source);\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalLine - mappingB.originalLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalColumn - mappingB.originalColumn;\n if (cmp !== 0 || onlyCompareOriginal) {\n return cmp;\n }\n\n cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.generatedLine - mappingB.generatedLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n return strcmp(mappingA.name, mappingB.name);\n}\nexports.compareByOriginalPositions = compareByOriginalPositions;\n\n/**\n * Comparator between two mappings with deflated source and name indices where\n * the generated positions are compared.\n *\n * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n * mappings with the same generated line and column, but different\n * source/name/original line and column the same. Useful when searching for a\n * mapping with a stubbed out mapping.\n */\nfunction compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) {\n var cmp = mappingA.generatedLine - mappingB.generatedLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n if (cmp !== 0 || onlyCompareGenerated) {\n return cmp;\n }\n\n cmp = strcmp(mappingA.source, mappingB.source);\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalLine - mappingB.originalLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalColumn - mappingB.originalColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n return strcmp(mappingA.name, mappingB.name);\n}\nexports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated;\n\nfunction strcmp(aStr1, aStr2) {\n if (aStr1 === aStr2) {\n return 0;\n }\n\n if (aStr1 === null) {\n return 1; // aStr2 !== null\n }\n\n if (aStr2 === null) {\n return -1; // aStr1 !== null\n }\n\n if (aStr1 > aStr2) {\n return 1;\n }\n\n return -1;\n}\n\n/**\n * Comparator between two mappings with inflated source and name strings where\n * the generated positions are compared.\n */\nfunction compareByGeneratedPositionsInflated(mappingA, mappingB) {\n var cmp = mappingA.generatedLine - mappingB.generatedLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = strcmp(mappingA.source, mappingB.source);\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalLine - mappingB.originalLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalColumn - mappingB.originalColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n return strcmp(mappingA.name, mappingB.name);\n}\nexports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated;\n\n/**\n * Strip any JSON XSSI avoidance prefix from the string (as documented\n * in the source maps specification), and then parse the string as\n * JSON.\n */\nfunction parseSourceMapInput(str) {\n return JSON.parse(str.replace(/^\\)]}'[^\\n]*\\n/, ''));\n}\nexports.parseSourceMapInput = parseSourceMapInput;\n\n/**\n * Compute the URL of a source given the the source root, the source's\n * URL, and the source map's URL.\n */\nfunction computeSourceURL(sourceRoot, sourceURL, sourceMapURL) {\n sourceURL = sourceURL || '';\n\n if (sourceRoot) {\n // This follows what Chrome does.\n if (sourceRoot[sourceRoot.length - 1] !== '/' && sourceURL[0] !== '/') {\n sourceRoot += '/';\n }\n // The spec says:\n // Line 4: An optional source root, useful for relocating source\n // files on a server or removing repeated values in the\n // “sources” entry. This value is prepended to the individual\n // entries in the “source” field.\n sourceURL = sourceRoot + sourceURL;\n }\n\n // Historically, SourceMapConsumer did not take the sourceMapURL as\n // a parameter. This mode is still somewhat supported, which is why\n // this code block is conditional. However, it's preferable to pass\n // the source map URL to SourceMapConsumer, so that this function\n // can implement the source URL resolution algorithm as outlined in\n // the spec. This block is basically the equivalent of:\n // new URL(sourceURL, sourceMapURL).toString()\n // ... except it avoids using URL, which wasn't available in the\n // older releases of node still supported by this library.\n //\n // The spec says:\n // If the sources are not absolute URLs after prepending of the\n // “sourceRoot”, the sources are resolved relative to the\n // SourceMap (like resolving script src in a html document).\n if (sourceMapURL) {\n var parsed = urlParse(sourceMapURL);\n if (!parsed) {\n throw new Error(\"sourceMapURL could not be parsed\");\n }\n if (parsed.path) {\n // Strip the last path component, but keep the \"/\".\n var index = parsed.path.lastIndexOf('/');\n if (index >= 0) {\n parsed.path = parsed.path.substring(0, index + 1);\n }\n }\n sourceURL = join(urlGenerate(parsed), sourceURL);\n }\n\n return normalize(sourceURL);\n}\nexports.computeSourceURL = computeSourceURL;\n","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar util = require('./util');\nvar has = Object.prototype.hasOwnProperty;\nvar hasNativeMap = typeof Map !== \"undefined\";\n\n/**\n * A data structure which is a combination of an array and a set. Adding a new\n * member is O(1), testing for membership is O(1), and finding the index of an\n * element is O(1). Removing elements from the set is not supported. Only\n * strings are supported for membership.\n */\nfunction ArraySet() {\n this._array = [];\n this._set = hasNativeMap ? new Map() : Object.create(null);\n}\n\n/**\n * Static method for creating ArraySet instances from an existing array.\n */\nArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {\n var set = new ArraySet();\n for (var i = 0, len = aArray.length; i < len; i++) {\n set.add(aArray[i], aAllowDuplicates);\n }\n return set;\n};\n\n/**\n * Return how many unique items are in this ArraySet. If duplicates have been\n * added, than those do not count towards the size.\n *\n * @returns Number\n */\nArraySet.prototype.size = function ArraySet_size() {\n return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length;\n};\n\n/**\n * Add the given string to this set.\n *\n * @param String aStr\n */\nArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {\n var sStr = hasNativeMap ? aStr : util.toSetString(aStr);\n var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr);\n var idx = this._array.length;\n if (!isDuplicate || aAllowDuplicates) {\n this._array.push(aStr);\n }\n if (!isDuplicate) {\n if (hasNativeMap) {\n this._set.set(aStr, idx);\n } else {\n this._set[sStr] = idx;\n }\n }\n};\n\n/**\n * Is the given string a member of this set?\n *\n * @param String aStr\n */\nArraySet.prototype.has = function ArraySet_has(aStr) {\n if (hasNativeMap) {\n return this._set.has(aStr);\n } else {\n var sStr = util.toSetString(aStr);\n return has.call(this._set, sStr);\n }\n};\n\n/**\n * What is the index of the given string in the array?\n *\n * @param String aStr\n */\nArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {\n if (hasNativeMap) {\n var idx = this._set.get(aStr);\n if (idx >= 0) {\n return idx;\n }\n } else {\n var sStr = util.toSetString(aStr);\n if (has.call(this._set, sStr)) {\n return this._set[sStr];\n }\n }\n\n throw new Error('\"' + aStr + '\" is not in the set.');\n};\n\n/**\n * What is the element at the given index?\n *\n * @param Number aIdx\n */\nArraySet.prototype.at = function ArraySet_at(aIdx) {\n if (aIdx >= 0 && aIdx < this._array.length) {\n return this._array[aIdx];\n }\n throw new Error('No element indexed by ' + aIdx);\n};\n\n/**\n * Returns the array representation of this set (which has the proper indices\n * indicated by indexOf). Note that this is a copy of the internal array used\n * for storing the members so that no one can mess with internal state.\n */\nArraySet.prototype.toArray = function ArraySet_toArray() {\n return this._array.slice();\n};\n\nexports.ArraySet = ArraySet;\n","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2014 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar util = require('./util');\n\n/**\n * Determine whether mappingB is after mappingA with respect to generated\n * position.\n */\nfunction generatedPositionAfter(mappingA, mappingB) {\n // Optimized for most common case\n var lineA = mappingA.generatedLine;\n var lineB = mappingB.generatedLine;\n var columnA = mappingA.generatedColumn;\n var columnB = mappingB.generatedColumn;\n return lineB > lineA || lineB == lineA && columnB >= columnA ||\n util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0;\n}\n\n/**\n * A data structure to provide a sorted view of accumulated mappings in a\n * performance conscious manner. It trades a neglibable overhead in general\n * case for a large speedup in case of mappings being added in order.\n */\nfunction MappingList() {\n this._array = [];\n this._sorted = true;\n // Serves as infimum\n this._last = {generatedLine: -1, generatedColumn: 0};\n}\n\n/**\n * Iterate through internal items. This method takes the same arguments that\n * `Array.prototype.forEach` takes.\n *\n * NOTE: The order of the mappings is NOT guaranteed.\n */\nMappingList.prototype.unsortedForEach =\n function MappingList_forEach(aCallback, aThisArg) {\n this._array.forEach(aCallback, aThisArg);\n };\n\n/**\n * Add the given source mapping.\n *\n * @param Object aMapping\n */\nMappingList.prototype.add = function MappingList_add(aMapping) {\n if (generatedPositionAfter(this._last, aMapping)) {\n this._last = aMapping;\n this._array.push(aMapping);\n } else {\n this._sorted = false;\n this._array.push(aMapping);\n }\n};\n\n/**\n * Returns the flat, sorted array of mappings. The mappings are sorted by\n * generated position.\n *\n * WARNING: This method returns internal data without copying, for\n * performance. The return value must NOT be mutated, and should be treated as\n * an immutable borrow. If you want to take ownership, you must make your own\n * copy.\n */\nMappingList.prototype.toArray = function MappingList_toArray() {\n if (!this._sorted) {\n this._array.sort(util.compareByGeneratedPositionsInflated);\n this._sorted = true;\n }\n return this._array;\n};\n\nexports.MappingList = MappingList;\n","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar base64VLQ = require('./base64-vlq');\nvar util = require('./util');\nvar ArraySet = require('./array-set').ArraySet;\nvar MappingList = require('./mapping-list').MappingList;\n\n/**\n * An instance of the SourceMapGenerator represents a source map which is\n * being built incrementally. You may pass an object with the following\n * properties:\n *\n * - file: The filename of the generated source.\n * - sourceRoot: A root for all relative URLs in this source map.\n */\nfunction SourceMapGenerator(aArgs) {\n if (!aArgs) {\n aArgs = {};\n }\n this._file = util.getArg(aArgs, 'file', null);\n this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null);\n this._skipValidation = util.getArg(aArgs, 'skipValidation', false);\n this._sources = new ArraySet();\n this._names = new ArraySet();\n this._mappings = new MappingList();\n this._sourcesContents = null;\n}\n\nSourceMapGenerator.prototype._version = 3;\n\n/**\n * Creates a new SourceMapGenerator based on a SourceMapConsumer\n *\n * @param aSourceMapConsumer The SourceMap.\n */\nSourceMapGenerator.fromSourceMap =\n function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) {\n var sourceRoot = aSourceMapConsumer.sourceRoot;\n var generator = new SourceMapGenerator({\n file: aSourceMapConsumer.file,\n sourceRoot: sourceRoot\n });\n aSourceMapConsumer.eachMapping(function (mapping) {\n var newMapping = {\n generated: {\n line: mapping.generatedLine,\n column: mapping.generatedColumn\n }\n };\n\n if (mapping.source != null) {\n newMapping.source = mapping.source;\n if (sourceRoot != null) {\n newMapping.source = util.relative(sourceRoot, newMapping.source);\n }\n\n newMapping.original = {\n line: mapping.originalLine,\n column: mapping.originalColumn\n };\n\n if (mapping.name != null) {\n newMapping.name = mapping.name;\n }\n }\n\n generator.addMapping(newMapping);\n });\n aSourceMapConsumer.sources.forEach(function (sourceFile) {\n var sourceRelative = sourceFile;\n if (sourceRoot !== null) {\n sourceRelative = util.relative(sourceRoot, sourceFile);\n }\n\n if (!generator._sources.has(sourceRelative)) {\n generator._sources.add(sourceRelative);\n }\n\n var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n if (content != null) {\n generator.setSourceContent(sourceFile, content);\n }\n });\n return generator;\n };\n\n/**\n * Add a single mapping from original source line and column to the generated\n * source's line and column for this source map being created. The mapping\n * object should have the following properties:\n *\n * - generated: An object with the generated line and column positions.\n * - original: An object with the original line and column positions.\n * - source: The original source file (relative to the sourceRoot).\n * - name: An optional original token name for this mapping.\n */\nSourceMapGenerator.prototype.addMapping =\n function SourceMapGenerator_addMapping(aArgs) {\n var generated = util.getArg(aArgs, 'generated');\n var original = util.getArg(aArgs, 'original', null);\n var source = util.getArg(aArgs, 'source', null);\n var name = util.getArg(aArgs, 'name', null);\n\n if (!this._skipValidation) {\n this._validateMapping(generated, original, source, name);\n }\n\n if (source != null) {\n source = String(source);\n if (!this._sources.has(source)) {\n this._sources.add(source);\n }\n }\n\n if (name != null) {\n name = String(name);\n if (!this._names.has(name)) {\n this._names.add(name);\n }\n }\n\n this._mappings.add({\n generatedLine: generated.line,\n generatedColumn: generated.column,\n originalLine: original != null && original.line,\n originalColumn: original != null && original.column,\n source: source,\n name: name\n });\n };\n\n/**\n * Set the source content for a source file.\n */\nSourceMapGenerator.prototype.setSourceContent =\n function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) {\n var source = aSourceFile;\n if (this._sourceRoot != null) {\n source = util.relative(this._sourceRoot, source);\n }\n\n if (aSourceContent != null) {\n // Add the source content to the _sourcesContents map.\n // Create a new _sourcesContents map if the property is null.\n if (!this._sourcesContents) {\n this._sourcesContents = Object.create(null);\n }\n this._sourcesContents[util.toSetString(source)] = aSourceContent;\n } else if (this._sourcesContents) {\n // Remove the source file from the _sourcesContents map.\n // If the _sourcesContents map is empty, set the property to null.\n delete this._sourcesContents[util.toSetString(source)];\n if (Object.keys(this._sourcesContents).length === 0) {\n this._sourcesContents = null;\n }\n }\n };\n\n/**\n * Applies the mappings of a sub-source-map for a specific source file to the\n * source map being generated. Each mapping to the supplied source file is\n * rewritten using the supplied source map. Note: The resolution for the\n * resulting mappings is the minimium of this map and the supplied map.\n *\n * @param aSourceMapConsumer The source map to be applied.\n * @param aSourceFile Optional. The filename of the source file.\n * If omitted, SourceMapConsumer's file property will be used.\n * @param aSourceMapPath Optional. The dirname of the path to the source map\n * to be applied. If relative, it is relative to the SourceMapConsumer.\n * This parameter is needed when the two source maps aren't in the same\n * directory, and the source map to be applied contains relative source\n * paths. If so, those relative source paths need to be rewritten\n * relative to the SourceMapGenerator.\n */\nSourceMapGenerator.prototype.applySourceMap =\n function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {\n var sourceFile = aSourceFile;\n // If aSourceFile is omitted, we will use the file property of the SourceMap\n if (aSourceFile == null) {\n if (aSourceMapConsumer.file == null) {\n throw new Error(\n 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' +\n 'or the source map\\'s \"file\" property. Both were omitted.'\n );\n }\n sourceFile = aSourceMapConsumer.file;\n }\n var sourceRoot = this._sourceRoot;\n // Make \"sourceFile\" relative if an absolute Url is passed.\n if (sourceRoot != null) {\n sourceFile = util.relative(sourceRoot, sourceFile);\n }\n // Applying the SourceMap can add and remove items from the sources and\n // the names array.\n var newSources = new ArraySet();\n var newNames = new ArraySet();\n\n // Find mappings for the \"sourceFile\"\n this._mappings.unsortedForEach(function (mapping) {\n if (mapping.source === sourceFile && mapping.originalLine != null) {\n // Check if it can be mapped by the source map, then update the mapping.\n var original = aSourceMapConsumer.originalPositionFor({\n line: mapping.originalLine,\n column: mapping.originalColumn\n });\n if (original.source != null) {\n // Copy mapping\n mapping.source = original.source;\n if (aSourceMapPath != null) {\n mapping.source = util.join(aSourceMapPath, mapping.source)\n }\n if (sourceRoot != null) {\n mapping.source = util.relative(sourceRoot, mapping.source);\n }\n mapping.originalLine = original.line;\n mapping.originalColumn = original.column;\n if (original.name != null) {\n mapping.name = original.name;\n }\n }\n }\n\n var source = mapping.source;\n if (source != null && !newSources.has(source)) {\n newSources.add(source);\n }\n\n var name = mapping.name;\n if (name != null && !newNames.has(name)) {\n newNames.add(name);\n }\n\n }, this);\n this._sources = newSources;\n this._names = newNames;\n\n // Copy sourcesContents of applied map.\n aSourceMapConsumer.sources.forEach(function (sourceFile) {\n var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n if (content != null) {\n if (aSourceMapPath != null) {\n sourceFile = util.join(aSourceMapPath, sourceFile);\n }\n if (sourceRoot != null) {\n sourceFile = util.relative(sourceRoot, sourceFile);\n }\n this.setSourceContent(sourceFile, content);\n }\n }, this);\n };\n\n/**\n * A mapping can have one of the three levels of data:\n *\n * 1. Just the generated position.\n * 2. The Generated position, original position, and original source.\n * 3. Generated and original position, original source, as well as a name\n * token.\n *\n * To maintain consistency, we validate that any new mapping being added falls\n * in to one of these categories.\n */\nSourceMapGenerator.prototype._validateMapping =\n function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource,\n aName) {\n // When aOriginal is truthy but has empty values for .line and .column,\n // it is most likely a programmer error. In this case we throw a very\n // specific error message to try to guide them the right way.\n // For example: https://github.com/Polymer/polymer-bundler/pull/519\n if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') {\n throw new Error(\n 'original.line and original.column are not numbers -- you probably meant to omit ' +\n 'the original mapping entirely and only map the generated position. If so, pass ' +\n 'null for the original mapping instead of an object with empty or null values.'\n );\n }\n\n if (aGenerated && 'line' in aGenerated && 'column' in aGenerated\n && aGenerated.line > 0 && aGenerated.column >= 0\n && !aOriginal && !aSource && !aName) {\n // Case 1.\n return;\n }\n else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated\n && aOriginal && 'line' in aOriginal && 'column' in aOriginal\n && aGenerated.line > 0 && aGenerated.column >= 0\n && aOriginal.line > 0 && aOriginal.column >= 0\n && aSource) {\n // Cases 2 and 3.\n return;\n }\n else {\n throw new Error('Invalid mapping: ' + JSON.stringify({\n generated: aGenerated,\n source: aSource,\n original: aOriginal,\n name: aName\n }));\n }\n };\n\n/**\n * Serialize the accumulated mappings in to the stream of base 64 VLQs\n * specified by the source map format.\n */\nSourceMapGenerator.prototype._serializeMappings =\n function SourceMapGenerator_serializeMappings() {\n var previousGeneratedColumn = 0;\n var previousGeneratedLine = 1;\n var previousOriginalColumn = 0;\n var previousOriginalLine = 0;\n var previousName = 0;\n var previousSource = 0;\n var result = '';\n var next;\n var mapping;\n var nameIdx;\n var sourceIdx;\n\n var mappings = this._mappings.toArray();\n for (var i = 0, len = mappings.length; i < len; i++) {\n mapping = mappings[i];\n next = ''\n\n if (mapping.generatedLine !== previousGeneratedLine) {\n previousGeneratedColumn = 0;\n while (mapping.generatedLine !== previousGeneratedLine) {\n next += ';';\n previousGeneratedLine++;\n }\n }\n else {\n if (i > 0) {\n if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) {\n continue;\n }\n next += ',';\n }\n }\n\n next += base64VLQ.encode(mapping.generatedColumn\n - previousGeneratedColumn);\n previousGeneratedColumn = mapping.generatedColumn;\n\n if (mapping.source != null) {\n sourceIdx = this._sources.indexOf(mapping.source);\n next += base64VLQ.encode(sourceIdx - previousSource);\n previousSource = sourceIdx;\n\n // lines are stored 0-based in SourceMap spec version 3\n next += base64VLQ.encode(mapping.originalLine - 1\n - previousOriginalLine);\n previousOriginalLine = mapping.originalLine - 1;\n\n next += base64VLQ.encode(mapping.originalColumn\n - previousOriginalColumn);\n previousOriginalColumn = mapping.originalColumn;\n\n if (mapping.name != null) {\n nameIdx = this._names.indexOf(mapping.name);\n next += base64VLQ.encode(nameIdx - previousName);\n previousName = nameIdx;\n }\n }\n\n result += next;\n }\n\n return result;\n };\n\nSourceMapGenerator.prototype._generateSourcesContent =\n function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {\n return aSources.map(function (source) {\n if (!this._sourcesContents) {\n return null;\n }\n if (aSourceRoot != null) {\n source = util.relative(aSourceRoot, source);\n }\n var key = util.toSetString(source);\n return Object.prototype.hasOwnProperty.call(this._sourcesContents, key)\n ? this._sourcesContents[key]\n : null;\n }, this);\n };\n\n/**\n * Externalize the source map.\n */\nSourceMapGenerator.prototype.toJSON =\n function SourceMapGenerator_toJSON() {\n var map = {\n version: this._version,\n sources: this._sources.toArray(),\n names: this._names.toArray(),\n mappings: this._serializeMappings()\n };\n if (this._file != null) {\n map.file = this._file;\n }\n if (this._sourceRoot != null) {\n map.sourceRoot = this._sourceRoot;\n }\n if (this._sourcesContents) {\n map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);\n }\n\n return map;\n };\n\n/**\n * Render the source map being generated to a string.\n */\nSourceMapGenerator.prototype.toString =\n function SourceMapGenerator_toString() {\n return JSON.stringify(this.toJSON());\n };\n\nexports.SourceMapGenerator = SourceMapGenerator;\n","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nexports.GREATEST_LOWER_BOUND = 1;\nexports.LEAST_UPPER_BOUND = 2;\n\n/**\n * Recursive implementation of binary search.\n *\n * @param aLow Indices here and lower do not contain the needle.\n * @param aHigh Indices here and higher do not contain the needle.\n * @param aNeedle The element being searched for.\n * @param aHaystack The non-empty array being searched.\n * @param aCompare Function which takes two elements and returns -1, 0, or 1.\n * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n */\nfunction recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) {\n // This function terminates when one of the following is true:\n //\n // 1. We find the exact element we are looking for.\n //\n // 2. We did not find the exact element, but we can return the index of\n // the next-closest element.\n //\n // 3. We did not find the exact element, and there is no next-closest\n // element than the one we are searching for, so we return -1.\n var mid = Math.floor((aHigh - aLow) / 2) + aLow;\n var cmp = aCompare(aNeedle, aHaystack[mid], true);\n if (cmp === 0) {\n // Found the element we are looking for.\n return mid;\n }\n else if (cmp > 0) {\n // Our needle is greater than aHaystack[mid].\n if (aHigh - mid > 1) {\n // The element is in the upper half.\n return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias);\n }\n\n // The exact needle element was not found in this haystack. Determine if\n // we are in termination case (3) or (2) and return the appropriate thing.\n if (aBias == exports.LEAST_UPPER_BOUND) {\n return aHigh < aHaystack.length ? aHigh : -1;\n } else {\n return mid;\n }\n }\n else {\n // Our needle is less than aHaystack[mid].\n if (mid - aLow > 1) {\n // The element is in the lower half.\n return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias);\n }\n\n // we are in termination case (3) or (2) and return the appropriate thing.\n if (aBias == exports.LEAST_UPPER_BOUND) {\n return mid;\n } else {\n return aLow < 0 ? -1 : aLow;\n }\n }\n}\n\n/**\n * This is an implementation of binary search which will always try and return\n * the index of the closest element if there is no exact hit. This is because\n * mappings between original and generated line/col pairs are single points,\n * and there is an implicit region between each of them, so a miss just means\n * that you aren't on the very start of a region.\n *\n * @param aNeedle The element you are looking for.\n * @param aHaystack The array that is being searched.\n * @param aCompare A function which takes the needle and an element in the\n * array and returns -1, 0, or 1 depending on whether the needle is less\n * than, equal to, or greater than the element, respectively.\n * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'.\n */\nexports.search = function search(aNeedle, aHaystack, aCompare, aBias) {\n if (aHaystack.length === 0) {\n return -1;\n }\n\n var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack,\n aCompare, aBias || exports.GREATEST_LOWER_BOUND);\n if (index < 0) {\n return -1;\n }\n\n // We have found either the exact element, or the next-closest element than\n // the one we are searching for. However, there may be more than one such\n // element. Make sure we always return the smallest of these.\n while (index - 1 >= 0) {\n if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) {\n break;\n }\n --index;\n }\n\n return index;\n};\n","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\n// It turns out that some (most?) JavaScript engines don't self-host\n// `Array.prototype.sort`. This makes sense because C++ will likely remain\n// faster than JS when doing raw CPU-intensive sorting. However, when using a\n// custom comparator function, calling back and forth between the VM's C++ and\n// JIT'd JS is rather slow *and* loses JIT type information, resulting in\n// worse generated code for the comparator function than would be optimal. In\n// fact, when sorting with a comparator, these costs outweigh the benefits of\n// sorting in C++. By using our own JS-implemented Quick Sort (below), we get\n// a ~3500ms mean speed-up in `bench/bench.html`.\n\n/**\n * Swap the elements indexed by `x` and `y` in the array `ary`.\n *\n * @param {Array} ary\n * The array.\n * @param {Number} x\n * The index of the first item.\n * @param {Number} y\n * The index of the second item.\n */\nfunction swap(ary, x, y) {\n var temp = ary[x];\n ary[x] = ary[y];\n ary[y] = temp;\n}\n\n/**\n * Returns a random integer within the range `low .. high` inclusive.\n *\n * @param {Number} low\n * The lower bound on the range.\n * @param {Number} high\n * The upper bound on the range.\n */\nfunction randomIntInRange(low, high) {\n return Math.round(low + (Math.random() * (high - low)));\n}\n\n/**\n * The Quick Sort algorithm.\n *\n * @param {Array} ary\n * An array to sort.\n * @param {function} comparator\n * Function to use to compare two items.\n * @param {Number} p\n * Start index of the array\n * @param {Number} r\n * End index of the array\n */\nfunction doQuickSort(ary, comparator, p, r) {\n // If our lower bound is less than our upper bound, we (1) partition the\n // array into two pieces and (2) recurse on each half. If it is not, this is\n // the empty array and our base case.\n\n if (p < r) {\n // (1) Partitioning.\n //\n // The partitioning chooses a pivot between `p` and `r` and moves all\n // elements that are less than or equal to the pivot to the before it, and\n // all the elements that are greater than it after it. The effect is that\n // once partition is done, the pivot is in the exact place it will be when\n // the array is put in sorted order, and it will not need to be moved\n // again. This runs in O(n) time.\n\n // Always choose a random pivot so that an input array which is reverse\n // sorted does not cause O(n^2) running time.\n var pivotIndex = randomIntInRange(p, r);\n var i = p - 1;\n\n swap(ary, pivotIndex, r);\n var pivot = ary[r];\n\n // Immediately after `j` is incremented in this loop, the following hold\n // true:\n //\n // * Every element in `ary[p .. i]` is less than or equal to the pivot.\n //\n // * Every element in `ary[i+1 .. j-1]` is greater than the pivot.\n for (var j = p; j < r; j++) {\n if (comparator(ary[j], pivot) <= 0) {\n i += 1;\n swap(ary, i, j);\n }\n }\n\n swap(ary, i + 1, j);\n var q = i + 1;\n\n // (2) Recurse on each half.\n\n doQuickSort(ary, comparator, p, q - 1);\n doQuickSort(ary, comparator, q + 1, r);\n }\n}\n\n/**\n * Sort the given array in-place with the given comparator function.\n *\n * @param {Array} ary\n * An array to sort.\n * @param {function} comparator\n * Function to use to compare two items.\n */\nexports.quickSort = function (ary, comparator) {\n doQuickSort(ary, comparator, 0, ary.length - 1);\n};\n","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar util = require('./util');\nvar binarySearch = require('./binary-search');\nvar ArraySet = require('./array-set').ArraySet;\nvar base64VLQ = require('./base64-vlq');\nvar quickSort = require('./quick-sort').quickSort;\n\nfunction SourceMapConsumer(aSourceMap, aSourceMapURL) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = util.parseSourceMapInput(aSourceMap);\n }\n\n return sourceMap.sections != null\n ? new IndexedSourceMapConsumer(sourceMap, aSourceMapURL)\n : new BasicSourceMapConsumer(sourceMap, aSourceMapURL);\n}\n\nSourceMapConsumer.fromSourceMap = function(aSourceMap, aSourceMapURL) {\n return BasicSourceMapConsumer.fromSourceMap(aSourceMap, aSourceMapURL);\n}\n\n/**\n * The version of the source mapping spec that we are consuming.\n */\nSourceMapConsumer.prototype._version = 3;\n\n// `__generatedMappings` and `__originalMappings` are arrays that hold the\n// parsed mapping coordinates from the source map's \"mappings\" attribute. They\n// are lazily instantiated, accessed via the `_generatedMappings` and\n// `_originalMappings` getters respectively, and we only parse the mappings\n// and create these arrays once queried for a source location. We jump through\n// these hoops because there can be many thousands of mappings, and parsing\n// them is expensive, so we only want to do it if we must.\n//\n// Each object in the arrays is of the form:\n//\n// {\n// generatedLine: The line number in the generated code,\n// generatedColumn: The column number in the generated code,\n// source: The path to the original source file that generated this\n// chunk of code,\n// originalLine: The line number in the original source that\n// corresponds to this chunk of generated code,\n// originalColumn: The column number in the original source that\n// corresponds to this chunk of generated code,\n// name: The name of the original symbol which generated this chunk of\n// code.\n// }\n//\n// All properties except for `generatedLine` and `generatedColumn` can be\n// `null`.\n//\n// `_generatedMappings` is ordered by the generated positions.\n//\n// `_originalMappings` is ordered by the original positions.\n\nSourceMapConsumer.prototype.__generatedMappings = null;\nObject.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', {\n configurable: true,\n enumerable: true,\n get: function () {\n if (!this.__generatedMappings) {\n this._parseMappings(this._mappings, this.sourceRoot);\n }\n\n return this.__generatedMappings;\n }\n});\n\nSourceMapConsumer.prototype.__originalMappings = null;\nObject.defineProperty(SourceMapConsumer.prototype, '_originalMappings', {\n configurable: true,\n enumerable: true,\n get: function () {\n if (!this.__originalMappings) {\n this._parseMappings(this._mappings, this.sourceRoot);\n }\n\n return this.__originalMappings;\n }\n});\n\nSourceMapConsumer.prototype._charIsMappingSeparator =\n function SourceMapConsumer_charIsMappingSeparator(aStr, index) {\n var c = aStr.charAt(index);\n return c === \";\" || c === \",\";\n };\n\n/**\n * Parse the mappings in a string in to a data structure which we can easily\n * query (the ordered arrays in the `this.__generatedMappings` and\n * `this.__originalMappings` properties).\n */\nSourceMapConsumer.prototype._parseMappings =\n function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n throw new Error(\"Subclasses must implement _parseMappings\");\n };\n\nSourceMapConsumer.GENERATED_ORDER = 1;\nSourceMapConsumer.ORIGINAL_ORDER = 2;\n\nSourceMapConsumer.GREATEST_LOWER_BOUND = 1;\nSourceMapConsumer.LEAST_UPPER_BOUND = 2;\n\n/**\n * Iterate over each mapping between an original source/line/column and a\n * generated line/column in this source map.\n *\n * @param Function aCallback\n * The function that is called with each mapping.\n * @param Object aContext\n * Optional. If specified, this object will be the value of `this` every\n * time that `aCallback` is called.\n * @param aOrder\n * Either `SourceMapConsumer.GENERATED_ORDER` or\n * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to\n * iterate over the mappings sorted by the generated file's line/column\n * order or the original's source/line/column order, respectively. Defaults to\n * `SourceMapConsumer.GENERATED_ORDER`.\n */\nSourceMapConsumer.prototype.eachMapping =\n function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) {\n var context = aContext || null;\n var order = aOrder || SourceMapConsumer.GENERATED_ORDER;\n\n var mappings;\n switch (order) {\n case SourceMapConsumer.GENERATED_ORDER:\n mappings = this._generatedMappings;\n break;\n case SourceMapConsumer.ORIGINAL_ORDER:\n mappings = this._originalMappings;\n break;\n default:\n throw new Error(\"Unknown order of iteration.\");\n }\n\n var sourceRoot = this.sourceRoot;\n mappings.map(function (mapping) {\n var source = mapping.source === null ? null : this._sources.at(mapping.source);\n source = util.computeSourceURL(sourceRoot, source, this._sourceMapURL);\n return {\n source: source,\n generatedLine: mapping.generatedLine,\n generatedColumn: mapping.generatedColumn,\n originalLine: mapping.originalLine,\n originalColumn: mapping.originalColumn,\n name: mapping.name === null ? null : this._names.at(mapping.name)\n };\n }, this).forEach(aCallback, context);\n };\n\n/**\n * Returns all generated line and column information for the original source,\n * line, and column provided. If no column is provided, returns all mappings\n * corresponding to a either the line we are searching for or the next\n * closest line that has any mappings. Otherwise, returns all mappings\n * corresponding to the given line and either the column we are searching for\n * or the next closest column that has any offsets.\n *\n * The only argument is an object with the following properties:\n *\n * - source: The filename of the original source.\n * - line: The line number in the original source. The line number is 1-based.\n * - column: Optional. the column number in the original source.\n * The column number is 0-based.\n *\n * and an array of objects is returned, each with the following properties:\n *\n * - line: The line number in the generated source, or null. The\n * line number is 1-based.\n * - column: The column number in the generated source, or null.\n * The column number is 0-based.\n */\nSourceMapConsumer.prototype.allGeneratedPositionsFor =\n function SourceMapConsumer_allGeneratedPositionsFor(aArgs) {\n var line = util.getArg(aArgs, 'line');\n\n // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping\n // returns the index of the closest mapping less than the needle. By\n // setting needle.originalColumn to 0, we thus find the last mapping for\n // the given line, provided such a mapping exists.\n var needle = {\n source: util.getArg(aArgs, 'source'),\n originalLine: line,\n originalColumn: util.getArg(aArgs, 'column', 0)\n };\n\n needle.source = this._findSourceIndex(needle.source);\n if (needle.source < 0) {\n return [];\n }\n\n var mappings = [];\n\n var index = this._findMapping(needle,\n this._originalMappings,\n \"originalLine\",\n \"originalColumn\",\n util.compareByOriginalPositions,\n binarySearch.LEAST_UPPER_BOUND);\n if (index >= 0) {\n var mapping = this._originalMappings[index];\n\n if (aArgs.column === undefined) {\n var originalLine = mapping.originalLine;\n\n // Iterate until either we run out of mappings, or we run into\n // a mapping for a different line than the one we found. Since\n // mappings are sorted, this is guaranteed to find all mappings for\n // the line we found.\n while (mapping && mapping.originalLine === originalLine) {\n mappings.push({\n line: util.getArg(mapping, 'generatedLine', null),\n column: util.getArg(mapping, 'generatedColumn', null),\n lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n });\n\n mapping = this._originalMappings[++index];\n }\n } else {\n var originalColumn = mapping.originalColumn;\n\n // Iterate until either we run out of mappings, or we run into\n // a mapping for a different line than the one we were searching for.\n // Since mappings are sorted, this is guaranteed to find all mappings for\n // the line we are searching for.\n while (mapping &&\n mapping.originalLine === line &&\n mapping.originalColumn == originalColumn) {\n mappings.push({\n line: util.getArg(mapping, 'generatedLine', null),\n column: util.getArg(mapping, 'generatedColumn', null),\n lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n });\n\n mapping = this._originalMappings[++index];\n }\n }\n }\n\n return mappings;\n };\n\nexports.SourceMapConsumer = SourceMapConsumer;\n\n/**\n * A BasicSourceMapConsumer instance represents a parsed source map which we can\n * query for information about the original file positions by giving it a file\n * position in the generated source.\n *\n * The first parameter is the raw source map (either as a JSON string, or\n * already parsed to an object). According to the spec, source maps have the\n * following attributes:\n *\n * - version: Which version of the source map spec this map is following.\n * - sources: An array of URLs to the original source files.\n * - names: An array of identifiers which can be referrenced by individual mappings.\n * - sourceRoot: Optional. The URL root from which all sources are relative.\n * - sourcesContent: Optional. An array of contents of the original source files.\n * - mappings: A string of base64 VLQs which contain the actual mappings.\n * - file: Optional. The generated file this source map is associated with.\n *\n * Here is an example source map, taken from the source map spec[0]:\n *\n * {\n * version : 3,\n * file: \"out.js\",\n * sourceRoot : \"\",\n * sources: [\"foo.js\", \"bar.js\"],\n * names: [\"src\", \"maps\", \"are\", \"fun\"],\n * mappings: \"AA,AB;;ABCDE;\"\n * }\n *\n * The second parameter, if given, is a string whose value is the URL\n * at which the source map was found. This URL is used to compute the\n * sources array.\n *\n * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1#\n */\nfunction BasicSourceMapConsumer(aSourceMap, aSourceMapURL) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = util.parseSourceMapInput(aSourceMap);\n }\n\n var version = util.getArg(sourceMap, 'version');\n var sources = util.getArg(sourceMap, 'sources');\n // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which\n // requires the array) to play nice here.\n var names = util.getArg(sourceMap, 'names', []);\n var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null);\n var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null);\n var mappings = util.getArg(sourceMap, 'mappings');\n var file = util.getArg(sourceMap, 'file', null);\n\n // Once again, Sass deviates from the spec and supplies the version as a\n // string rather than a number, so we use loose equality checking here.\n if (version != this._version) {\n throw new Error('Unsupported version: ' + version);\n }\n\n if (sourceRoot) {\n sourceRoot = util.normalize(sourceRoot);\n }\n\n sources = sources\n .map(String)\n // Some source maps produce relative source paths like \"./foo.js\" instead of\n // \"foo.js\". Normalize these first so that future comparisons will succeed.\n // See bugzil.la/1090768.\n .map(util.normalize)\n // Always ensure that absolute sources are internally stored relative to\n // the source root, if the source root is absolute. Not doing this would\n // be particularly problematic when the source root is a prefix of the\n // source (valid, but why??). See github issue #199 and bugzil.la/1188982.\n .map(function (source) {\n return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source)\n ? util.relative(sourceRoot, source)\n : source;\n });\n\n // Pass `true` below to allow duplicate names and sources. While source maps\n // are intended to be compressed and deduplicated, the TypeScript compiler\n // sometimes generates source maps with duplicates in them. See Github issue\n // #72 and bugzil.la/889492.\n this._names = ArraySet.fromArray(names.map(String), true);\n this._sources = ArraySet.fromArray(sources, true);\n\n this._absoluteSources = this._sources.toArray().map(function (s) {\n return util.computeSourceURL(sourceRoot, s, aSourceMapURL);\n });\n\n this.sourceRoot = sourceRoot;\n this.sourcesContent = sourcesContent;\n this._mappings = mappings;\n this._sourceMapURL = aSourceMapURL;\n this.file = file;\n}\n\nBasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\nBasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;\n\n/**\n * Utility function to find the index of a source. Returns -1 if not\n * found.\n */\nBasicSourceMapConsumer.prototype._findSourceIndex = function(aSource) {\n var relativeSource = aSource;\n if (this.sourceRoot != null) {\n relativeSource = util.relative(this.sourceRoot, relativeSource);\n }\n\n if (this._sources.has(relativeSource)) {\n return this._sources.indexOf(relativeSource);\n }\n\n // Maybe aSource is an absolute URL as returned by |sources|. In\n // this case we can't simply undo the transform.\n var i;\n for (i = 0; i < this._absoluteSources.length; ++i) {\n if (this._absoluteSources[i] == aSource) {\n return i;\n }\n }\n\n return -1;\n};\n\n/**\n * Create a BasicSourceMapConsumer from a SourceMapGenerator.\n *\n * @param SourceMapGenerator aSourceMap\n * The source map that will be consumed.\n * @param String aSourceMapURL\n * The URL at which the source map can be found (optional)\n * @returns BasicSourceMapConsumer\n */\nBasicSourceMapConsumer.fromSourceMap =\n function SourceMapConsumer_fromSourceMap(aSourceMap, aSourceMapURL) {\n var smc = Object.create(BasicSourceMapConsumer.prototype);\n\n var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true);\n var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true);\n smc.sourceRoot = aSourceMap._sourceRoot;\n smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(),\n smc.sourceRoot);\n smc.file = aSourceMap._file;\n smc._sourceMapURL = aSourceMapURL;\n smc._absoluteSources = smc._sources.toArray().map(function (s) {\n return util.computeSourceURL(smc.sourceRoot, s, aSourceMapURL);\n });\n\n // Because we are modifying the entries (by converting string sources and\n // names to indices into the sources and names ArraySets), we have to make\n // a copy of the entry or else bad things happen. Shared mutable state\n // strikes again! See github issue #191.\n\n var generatedMappings = aSourceMap._mappings.toArray().slice();\n var destGeneratedMappings = smc.__generatedMappings = [];\n var destOriginalMappings = smc.__originalMappings = [];\n\n for (var i = 0, length = generatedMappings.length; i < length; i++) {\n var srcMapping = generatedMappings[i];\n var destMapping = new Mapping;\n destMapping.generatedLine = srcMapping.generatedLine;\n destMapping.generatedColumn = srcMapping.generatedColumn;\n\n if (srcMapping.source) {\n destMapping.source = sources.indexOf(srcMapping.source);\n destMapping.originalLine = srcMapping.originalLine;\n destMapping.originalColumn = srcMapping.originalColumn;\n\n if (srcMapping.name) {\n destMapping.name = names.indexOf(srcMapping.name);\n }\n\n destOriginalMappings.push(destMapping);\n }\n\n destGeneratedMappings.push(destMapping);\n }\n\n quickSort(smc.__originalMappings, util.compareByOriginalPositions);\n\n return smc;\n };\n\n/**\n * The version of the source mapping spec that we are consuming.\n */\nBasicSourceMapConsumer.prototype._version = 3;\n\n/**\n * The list of original sources.\n */\nObject.defineProperty(BasicSourceMapConsumer.prototype, 'sources', {\n get: function () {\n return this._absoluteSources.slice();\n }\n});\n\n/**\n * Provide the JIT with a nice shape / hidden class.\n */\nfunction Mapping() {\n this.generatedLine = 0;\n this.generatedColumn = 0;\n this.source = null;\n this.originalLine = null;\n this.originalColumn = null;\n this.name = null;\n}\n\n/**\n * Parse the mappings in a string in to a data structure which we can easily\n * query (the ordered arrays in the `this.__generatedMappings` and\n * `this.__originalMappings` properties).\n */\nBasicSourceMapConsumer.prototype._parseMappings =\n function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n var generatedLine = 1;\n var previousGeneratedColumn = 0;\n var previousOriginalLine = 0;\n var previousOriginalColumn = 0;\n var previousSource = 0;\n var previousName = 0;\n var length = aStr.length;\n var index = 0;\n var cachedSegments = {};\n var temp = {};\n var originalMappings = [];\n var generatedMappings = [];\n var mapping, str, segment, end, value;\n\n while (index < length) {\n if (aStr.charAt(index) === ';') {\n generatedLine++;\n index++;\n previousGeneratedColumn = 0;\n }\n else if (aStr.charAt(index) === ',') {\n index++;\n }\n else {\n mapping = new Mapping();\n mapping.generatedLine = generatedLine;\n\n // Because each offset is encoded relative to the previous one,\n // many segments often have the same encoding. We can exploit this\n // fact by caching the parsed variable length fields of each segment,\n // allowing us to avoid a second parse if we encounter the same\n // segment again.\n for (end = index; end < length; end++) {\n if (this._charIsMappingSeparator(aStr, end)) {\n break;\n }\n }\n str = aStr.slice(index, end);\n\n segment = cachedSegments[str];\n if (segment) {\n index += str.length;\n } else {\n segment = [];\n while (index < end) {\n base64VLQ.decode(aStr, index, temp);\n value = temp.value;\n index = temp.rest;\n segment.push(value);\n }\n\n if (segment.length === 2) {\n throw new Error('Found a source, but no line and column');\n }\n\n if (segment.length === 3) {\n throw new Error('Found a source and line, but no column');\n }\n\n cachedSegments[str] = segment;\n }\n\n // Generated column.\n mapping.generatedColumn = previousGeneratedColumn + segment[0];\n previousGeneratedColumn = mapping.generatedColumn;\n\n if (segment.length > 1) {\n // Original source.\n mapping.source = previousSource + segment[1];\n previousSource += segment[1];\n\n // Original line.\n mapping.originalLine = previousOriginalLine + segment[2];\n previousOriginalLine = mapping.originalLine;\n // Lines are stored 0-based\n mapping.originalLine += 1;\n\n // Original column.\n mapping.originalColumn = previousOriginalColumn + segment[3];\n previousOriginalColumn = mapping.originalColumn;\n\n if (segment.length > 4) {\n // Original name.\n mapping.name = previousName + segment[4];\n previousName += segment[4];\n }\n }\n\n generatedMappings.push(mapping);\n if (typeof mapping.originalLine === 'number') {\n originalMappings.push(mapping);\n }\n }\n }\n\n quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated);\n this.__generatedMappings = generatedMappings;\n\n quickSort(originalMappings, util.compareByOriginalPositions);\n this.__originalMappings = originalMappings;\n };\n\n/**\n * Find the mapping that best matches the hypothetical \"needle\" mapping that\n * we are searching for in the given \"haystack\" of mappings.\n */\nBasicSourceMapConsumer.prototype._findMapping =\n function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName,\n aColumnName, aComparator, aBias) {\n // To return the position we are searching for, we must first find the\n // mapping for the given position and then return the opposite position it\n // points to. Because the mappings are sorted, we can use binary search to\n // find the best mapping.\n\n if (aNeedle[aLineName] <= 0) {\n throw new TypeError('Line must be greater than or equal to 1, got '\n + aNeedle[aLineName]);\n }\n if (aNeedle[aColumnName] < 0) {\n throw new TypeError('Column must be greater than or equal to 0, got '\n + aNeedle[aColumnName]);\n }\n\n return binarySearch.search(aNeedle, aMappings, aComparator, aBias);\n };\n\n/**\n * Compute the last column for each generated mapping. The last column is\n * inclusive.\n */\nBasicSourceMapConsumer.prototype.computeColumnSpans =\n function SourceMapConsumer_computeColumnSpans() {\n for (var index = 0; index < this._generatedMappings.length; ++index) {\n var mapping = this._generatedMappings[index];\n\n // Mappings do not contain a field for the last generated columnt. We\n // can come up with an optimistic estimate, however, by assuming that\n // mappings are contiguous (i.e. given two consecutive mappings, the\n // first mapping ends where the second one starts).\n if (index + 1 < this._generatedMappings.length) {\n var nextMapping = this._generatedMappings[index + 1];\n\n if (mapping.generatedLine === nextMapping.generatedLine) {\n mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1;\n continue;\n }\n }\n\n // The last mapping for each line spans the entire line.\n mapping.lastGeneratedColumn = Infinity;\n }\n };\n\n/**\n * Returns the original source, line, and column information for the generated\n * source's line and column positions provided. The only argument is an object\n * with the following properties:\n *\n * - line: The line number in the generated source. The line number\n * is 1-based.\n * - column: The column number in the generated source. The column\n * number is 0-based.\n * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n *\n * and an object is returned with the following properties:\n *\n * - source: The original source file, or null.\n * - line: The line number in the original source, or null. The\n * line number is 1-based.\n * - column: The column number in the original source, or null. The\n * column number is 0-based.\n * - name: The original identifier, or null.\n */\nBasicSourceMapConsumer.prototype.originalPositionFor =\n function SourceMapConsumer_originalPositionFor(aArgs) {\n var needle = {\n generatedLine: util.getArg(aArgs, 'line'),\n generatedColumn: util.getArg(aArgs, 'column')\n };\n\n var index = this._findMapping(\n needle,\n this._generatedMappings,\n \"generatedLine\",\n \"generatedColumn\",\n util.compareByGeneratedPositionsDeflated,\n util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)\n );\n\n if (index >= 0) {\n var mapping = this._generatedMappings[index];\n\n if (mapping.generatedLine === needle.generatedLine) {\n var source = util.getArg(mapping, 'source', null);\n if (source !== null) {\n source = this._sources.at(source);\n source = util.computeSourceURL(this.sourceRoot, source, this._sourceMapURL);\n }\n var name = util.getArg(mapping, 'name', null);\n if (name !== null) {\n name = this._names.at(name);\n }\n return {\n source: source,\n line: util.getArg(mapping, 'originalLine', null),\n column: util.getArg(mapping, 'originalColumn', null),\n name: name\n };\n }\n }\n\n return {\n source: null,\n line: null,\n column: null,\n name: null\n };\n };\n\n/**\n * Return true if we have the source content for every source in the source\n * map, false otherwise.\n */\nBasicSourceMapConsumer.prototype.hasContentsOfAllSources =\n function BasicSourceMapConsumer_hasContentsOfAllSources() {\n if (!this.sourcesContent) {\n return false;\n }\n return this.sourcesContent.length >= this._sources.size() &&\n !this.sourcesContent.some(function (sc) { return sc == null; });\n };\n\n/**\n * Returns the original source content. The only argument is the url of the\n * original source file. Returns null if no original source content is\n * available.\n */\nBasicSourceMapConsumer.prototype.sourceContentFor =\n function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {\n if (!this.sourcesContent) {\n return null;\n }\n\n var index = this._findSourceIndex(aSource);\n if (index >= 0) {\n return this.sourcesContent[index];\n }\n\n var relativeSource = aSource;\n if (this.sourceRoot != null) {\n relativeSource = util.relative(this.sourceRoot, relativeSource);\n }\n\n var url;\n if (this.sourceRoot != null\n && (url = util.urlParse(this.sourceRoot))) {\n // XXX: file:// URIs and absolute paths lead to unexpected behavior for\n // many users. We can help them out when they expect file:// URIs to\n // behave like it would if they were running a local HTTP server. See\n // https://bugzilla.mozilla.org/show_bug.cgi?id=885597.\n var fileUriAbsPath = relativeSource.replace(/^file:\\/\\//, \"\");\n if (url.scheme == \"file\"\n && this._sources.has(fileUriAbsPath)) {\n return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)]\n }\n\n if ((!url.path || url.path == \"/\")\n && this._sources.has(\"/\" + relativeSource)) {\n return this.sourcesContent[this._sources.indexOf(\"/\" + relativeSource)];\n }\n }\n\n // This function is used recursively from\n // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we\n // don't want to throw if we can't find the source - we just want to\n // return null, so we provide a flag to exit gracefully.\n if (nullOnMissing) {\n return null;\n }\n else {\n throw new Error('\"' + relativeSource + '\" is not in the SourceMap.');\n }\n };\n\n/**\n * Returns the generated line and column information for the original source,\n * line, and column positions provided. The only argument is an object with\n * the following properties:\n *\n * - source: The filename of the original source.\n * - line: The line number in the original source. The line number\n * is 1-based.\n * - column: The column number in the original source. The column\n * number is 0-based.\n * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n *\n * and an object is returned with the following properties:\n *\n * - line: The line number in the generated source, or null. The\n * line number is 1-based.\n * - column: The column number in the generated source, or null.\n * The column number is 0-based.\n */\nBasicSourceMapConsumer.prototype.generatedPositionFor =\n function SourceMapConsumer_generatedPositionFor(aArgs) {\n var source = util.getArg(aArgs, 'source');\n source = this._findSourceIndex(source);\n if (source < 0) {\n return {\n line: null,\n column: null,\n lastColumn: null\n };\n }\n\n var needle = {\n source: source,\n originalLine: util.getArg(aArgs, 'line'),\n originalColumn: util.getArg(aArgs, 'column')\n };\n\n var index = this._findMapping(\n needle,\n this._originalMappings,\n \"originalLine\",\n \"originalColumn\",\n util.compareByOriginalPositions,\n util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)\n );\n\n if (index >= 0) {\n var mapping = this._originalMappings[index];\n\n if (mapping.source === needle.source) {\n return {\n line: util.getArg(mapping, 'generatedLine', null),\n column: util.getArg(mapping, 'generatedColumn', null),\n lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n };\n }\n }\n\n return {\n line: null,\n column: null,\n lastColumn: null\n };\n };\n\nexports.BasicSourceMapConsumer = BasicSourceMapConsumer;\n\n/**\n * An IndexedSourceMapConsumer instance represents a parsed source map which\n * we can query for information. It differs from BasicSourceMapConsumer in\n * that it takes \"indexed\" source maps (i.e. ones with a \"sections\" field) as\n * input.\n *\n * The first parameter is a raw source map (either as a JSON string, or already\n * parsed to an object). According to the spec for indexed source maps, they\n * have the following attributes:\n *\n * - version: Which version of the source map spec this map is following.\n * - file: Optional. The generated file this source map is associated with.\n * - sections: A list of section definitions.\n *\n * Each value under the \"sections\" field has two fields:\n * - offset: The offset into the original specified at which this section\n * begins to apply, defined as an object with a \"line\" and \"column\"\n * field.\n * - map: A source map definition. This source map could also be indexed,\n * but doesn't have to be.\n *\n * Instead of the \"map\" field, it's also possible to have a \"url\" field\n * specifying a URL to retrieve a source map from, but that's currently\n * unsupported.\n *\n * Here's an example source map, taken from the source map spec[0], but\n * modified to omit a section which uses the \"url\" field.\n *\n * {\n * version : 3,\n * file: \"app.js\",\n * sections: [{\n * offset: {line:100, column:10},\n * map: {\n * version : 3,\n * file: \"section.js\",\n * sources: [\"foo.js\", \"bar.js\"],\n * names: [\"src\", \"maps\", \"are\", \"fun\"],\n * mappings: \"AAAA,E;;ABCDE;\"\n * }\n * }],\n * }\n *\n * The second parameter, if given, is a string whose value is the URL\n * at which the source map was found. This URL is used to compute the\n * sources array.\n *\n * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt\n */\nfunction IndexedSourceMapConsumer(aSourceMap, aSourceMapURL) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = util.parseSourceMapInput(aSourceMap);\n }\n\n var version = util.getArg(sourceMap, 'version');\n var sections = util.getArg(sourceMap, 'sections');\n\n if (version != this._version) {\n throw new Error('Unsupported version: ' + version);\n }\n\n this._sources = new ArraySet();\n this._names = new ArraySet();\n\n var lastOffset = {\n line: -1,\n column: 0\n };\n this._sections = sections.map(function (s) {\n if (s.url) {\n // The url field will require support for asynchronicity.\n // See https://github.com/mozilla/source-map/issues/16\n throw new Error('Support for url field in sections not implemented.');\n }\n var offset = util.getArg(s, 'offset');\n var offsetLine = util.getArg(offset, 'line');\n var offsetColumn = util.getArg(offset, 'column');\n\n if (offsetLine < lastOffset.line ||\n (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) {\n throw new Error('Section offsets must be ordered and non-overlapping.');\n }\n lastOffset = offset;\n\n return {\n generatedOffset: {\n // The offset fields are 0-based, but we use 1-based indices when\n // encoding/decoding from VLQ.\n generatedLine: offsetLine + 1,\n generatedColumn: offsetColumn + 1\n },\n consumer: new SourceMapConsumer(util.getArg(s, 'map'), aSourceMapURL)\n }\n });\n}\n\nIndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\nIndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer;\n\n/**\n * The version of the source mapping spec that we are consuming.\n */\nIndexedSourceMapConsumer.prototype._version = 3;\n\n/**\n * The list of original sources.\n */\nObject.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', {\n get: function () {\n var sources = [];\n for (var i = 0; i < this._sections.length; i++) {\n for (var j = 0; j < this._sections[i].consumer.sources.length; j++) {\n sources.push(this._sections[i].consumer.sources[j]);\n }\n }\n return sources;\n }\n});\n\n/**\n * Returns the original source, line, and column information for the generated\n * source's line and column positions provided. The only argument is an object\n * with the following properties:\n *\n * - line: The line number in the generated source. The line number\n * is 1-based.\n * - column: The column number in the generated source. The column\n * number is 0-based.\n *\n * and an object is returned with the following properties:\n *\n * - source: The original source file, or null.\n * - line: The line number in the original source, or null. The\n * line number is 1-based.\n * - column: The column number in the original source, or null. The\n * column number is 0-based.\n * - name: The original identifier, or null.\n */\nIndexedSourceMapConsumer.prototype.originalPositionFor =\n function IndexedSourceMapConsumer_originalPositionFor(aArgs) {\n var needle = {\n generatedLine: util.getArg(aArgs, 'line'),\n generatedColumn: util.getArg(aArgs, 'column')\n };\n\n // Find the section containing the generated position we're trying to map\n // to an original position.\n var sectionIndex = binarySearch.search(needle, this._sections,\n function(needle, section) {\n var cmp = needle.generatedLine - section.generatedOffset.generatedLine;\n if (cmp) {\n return cmp;\n }\n\n return (needle.generatedColumn -\n section.generatedOffset.generatedColumn);\n });\n var section = this._sections[sectionIndex];\n\n if (!section) {\n return {\n source: null,\n line: null,\n column: null,\n name: null\n };\n }\n\n return section.consumer.originalPositionFor({\n line: needle.generatedLine -\n (section.generatedOffset.generatedLine - 1),\n column: needle.generatedColumn -\n (section.generatedOffset.generatedLine === needle.generatedLine\n ? section.generatedOffset.generatedColumn - 1\n : 0),\n bias: aArgs.bias\n });\n };\n\n/**\n * Return true if we have the source content for every source in the source\n * map, false otherwise.\n */\nIndexedSourceMapConsumer.prototype.hasContentsOfAllSources =\n function IndexedSourceMapConsumer_hasContentsOfAllSources() {\n return this._sections.every(function (s) {\n return s.consumer.hasContentsOfAllSources();\n });\n };\n\n/**\n * Returns the original source content. The only argument is the url of the\n * original source file. Returns null if no original source content is\n * available.\n */\nIndexedSourceMapConsumer.prototype.sourceContentFor =\n function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {\n for (var i = 0; i < this._sections.length; i++) {\n var section = this._sections[i];\n\n var content = section.consumer.sourceContentFor(aSource, true);\n if (content) {\n return content;\n }\n }\n if (nullOnMissing) {\n return null;\n }\n else {\n throw new Error('\"' + aSource + '\" is not in the SourceMap.');\n }\n };\n\n/**\n * Returns the generated line and column information for the original source,\n * line, and column positions provided. The only argument is an object with\n * the following properties:\n *\n * - source: The filename of the original source.\n * - line: The line number in the original source. The line number\n * is 1-based.\n * - column: The column number in the original source. The column\n * number is 0-based.\n *\n * and an object is returned with the following properties:\n *\n * - line: The line number in the generated source, or null. The\n * line number is 1-based. \n * - column: The column number in the generated source, or null.\n * The column number is 0-based.\n */\nIndexedSourceMapConsumer.prototype.generatedPositionFor =\n function IndexedSourceMapConsumer_generatedPositionFor(aArgs) {\n for (var i = 0; i < this._sections.length; i++) {\n var section = this._sections[i];\n\n // Only consider this section if the requested source is in the list of\n // sources of the consumer.\n if (section.consumer._findSourceIndex(util.getArg(aArgs, 'source')) === -1) {\n continue;\n }\n var generatedPosition = section.consumer.generatedPositionFor(aArgs);\n if (generatedPosition) {\n var ret = {\n line: generatedPosition.line +\n (section.generatedOffset.generatedLine - 1),\n column: generatedPosition.column +\n (section.generatedOffset.generatedLine === generatedPosition.line\n ? section.generatedOffset.generatedColumn - 1\n : 0)\n };\n return ret;\n }\n }\n\n return {\n line: null,\n column: null\n };\n };\n\n/**\n * Parse the mappings in a string in to a data structure which we can easily\n * query (the ordered arrays in the `this.__generatedMappings` and\n * `this.__originalMappings` properties).\n */\nIndexedSourceMapConsumer.prototype._parseMappings =\n function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n this.__generatedMappings = [];\n this.__originalMappings = [];\n for (var i = 0; i < this._sections.length; i++) {\n var section = this._sections[i];\n var sectionMappings = section.consumer._generatedMappings;\n for (var j = 0; j < sectionMappings.length; j++) {\n var mapping = sectionMappings[j];\n\n var source = section.consumer._sources.at(mapping.source);\n source = util.computeSourceURL(section.consumer.sourceRoot, source, this._sourceMapURL);\n this._sources.add(source);\n source = this._sources.indexOf(source);\n\n var name = null;\n if (mapping.name) {\n name = section.consumer._names.at(mapping.name);\n this._names.add(name);\n name = this._names.indexOf(name);\n }\n\n // The mappings coming from the consumer for the section have\n // generated positions relative to the start of the section, so we\n // need to offset them to be relative to the start of the concatenated\n // generated file.\n var adjustedMapping = {\n source: source,\n generatedLine: mapping.generatedLine +\n (section.generatedOffset.generatedLine - 1),\n generatedColumn: mapping.generatedColumn +\n (section.generatedOffset.generatedLine === mapping.generatedLine\n ? section.generatedOffset.generatedColumn - 1\n : 0),\n originalLine: mapping.originalLine,\n originalColumn: mapping.originalColumn,\n name: name\n };\n\n this.__generatedMappings.push(adjustedMapping);\n if (typeof adjustedMapping.originalLine === 'number') {\n this.__originalMappings.push(adjustedMapping);\n }\n }\n }\n\n quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated);\n quickSort(this.__originalMappings, util.compareByOriginalPositions);\n };\n\nexports.IndexedSourceMapConsumer = IndexedSourceMapConsumer;\n","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar SourceMapGenerator = require('./source-map-generator').SourceMapGenerator;\nvar util = require('./util');\n\n// Matches a Windows-style `\\r\\n` newline or a `\\n` newline used by all other\n// operating systems these days (capturing the result).\nvar REGEX_NEWLINE = /(\\r?\\n)/;\n\n// Newline character code for charCodeAt() comparisons\nvar NEWLINE_CODE = 10;\n\n// Private symbol for identifying `SourceNode`s when multiple versions of\n// the source-map library are loaded. This MUST NOT CHANGE across\n// versions!\nvar isSourceNode = \"$$$isSourceNode$$$\";\n\n/**\n * SourceNodes provide a way to abstract over interpolating/concatenating\n * snippets of generated JavaScript source code while maintaining the line and\n * column information associated with the original source code.\n *\n * @param aLine The original line number.\n * @param aColumn The original column number.\n * @param aSource The original source's filename.\n * @param aChunks Optional. An array of strings which are snippets of\n * generated JS, or other SourceNodes.\n * @param aName The original identifier.\n */\nfunction SourceNode(aLine, aColumn, aSource, aChunks, aName) {\n this.children = [];\n this.sourceContents = {};\n this.line = aLine == null ? null : aLine;\n this.column = aColumn == null ? null : aColumn;\n this.source = aSource == null ? null : aSource;\n this.name = aName == null ? null : aName;\n this[isSourceNode] = true;\n if (aChunks != null) this.add(aChunks);\n}\n\n/**\n * Creates a SourceNode from generated code and a SourceMapConsumer.\n *\n * @param aGeneratedCode The generated code\n * @param aSourceMapConsumer The SourceMap for the generated code\n * @param aRelativePath Optional. The path that relative sources in the\n * SourceMapConsumer should be relative to.\n */\nSourceNode.fromStringWithSourceMap =\n function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) {\n // The SourceNode we want to fill with the generated code\n // and the SourceMap\n var node = new SourceNode();\n\n // All even indices of this array are one line of the generated code,\n // while all odd indices are the newlines between two adjacent lines\n // (since `REGEX_NEWLINE` captures its match).\n // Processed fragments are accessed by calling `shiftNextLine`.\n var remainingLines = aGeneratedCode.split(REGEX_NEWLINE);\n var remainingLinesIndex = 0;\n var shiftNextLine = function() {\n var lineContents = getNextLine();\n // The last line of a file might not have a newline.\n var newLine = getNextLine() || \"\";\n return lineContents + newLine;\n\n function getNextLine() {\n return remainingLinesIndex < remainingLines.length ?\n remainingLines[remainingLinesIndex++] : undefined;\n }\n };\n\n // We need to remember the position of \"remainingLines\"\n var lastGeneratedLine = 1, lastGeneratedColumn = 0;\n\n // The generate SourceNodes we need a code range.\n // To extract it current and last mapping is used.\n // Here we store the last mapping.\n var lastMapping = null;\n\n aSourceMapConsumer.eachMapping(function (mapping) {\n if (lastMapping !== null) {\n // We add the code from \"lastMapping\" to \"mapping\":\n // First check if there is a new line in between.\n if (lastGeneratedLine < mapping.generatedLine) {\n // Associate first line with \"lastMapping\"\n addMappingWithCode(lastMapping, shiftNextLine());\n lastGeneratedLine++;\n lastGeneratedColumn = 0;\n // The remaining code is added without mapping\n } else {\n // There is no new line in between.\n // Associate the code between \"lastGeneratedColumn\" and\n // \"mapping.generatedColumn\" with \"lastMapping\"\n var nextLine = remainingLines[remainingLinesIndex] || '';\n var code = nextLine.substr(0, mapping.generatedColumn -\n lastGeneratedColumn);\n remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn -\n lastGeneratedColumn);\n lastGeneratedColumn = mapping.generatedColumn;\n addMappingWithCode(lastMapping, code);\n // No more remaining code, continue\n lastMapping = mapping;\n return;\n }\n }\n // We add the generated code until the first mapping\n // to the SourceNode without any mapping.\n // Each line is added as separate string.\n while (lastGeneratedLine < mapping.generatedLine) {\n node.add(shiftNextLine());\n lastGeneratedLine++;\n }\n if (lastGeneratedColumn < mapping.generatedColumn) {\n var nextLine = remainingLines[remainingLinesIndex] || '';\n node.add(nextLine.substr(0, mapping.generatedColumn));\n remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn);\n lastGeneratedColumn = mapping.generatedColumn;\n }\n lastMapping = mapping;\n }, this);\n // We have processed all mappings.\n if (remainingLinesIndex < remainingLines.length) {\n if (lastMapping) {\n // Associate the remaining code in the current line with \"lastMapping\"\n addMappingWithCode(lastMapping, shiftNextLine());\n }\n // and add the remaining lines without any mapping\n node.add(remainingLines.splice(remainingLinesIndex).join(\"\"));\n }\n\n // Copy sourcesContent into SourceNode\n aSourceMapConsumer.sources.forEach(function (sourceFile) {\n var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n if (content != null) {\n if (aRelativePath != null) {\n sourceFile = util.join(aRelativePath, sourceFile);\n }\n node.setSourceContent(sourceFile, content);\n }\n });\n\n return node;\n\n function addMappingWithCode(mapping, code) {\n if (mapping === null || mapping.source === undefined) {\n node.add(code);\n } else {\n var source = aRelativePath\n ? util.join(aRelativePath, mapping.source)\n : mapping.source;\n node.add(new SourceNode(mapping.originalLine,\n mapping.originalColumn,\n source,\n code,\n mapping.name));\n }\n }\n };\n\n/**\n * Add a chunk of generated JS to this source node.\n *\n * @param aChunk A string snippet of generated JS code, another instance of\n * SourceNode, or an array where each member is one of those things.\n */\nSourceNode.prototype.add = function SourceNode_add(aChunk) {\n if (Array.isArray(aChunk)) {\n aChunk.forEach(function (chunk) {\n this.add(chunk);\n }, this);\n }\n else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n if (aChunk) {\n this.children.push(aChunk);\n }\n }\n else {\n throw new TypeError(\n \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + aChunk\n );\n }\n return this;\n};\n\n/**\n * Add a chunk of generated JS to the beginning of this source node.\n *\n * @param aChunk A string snippet of generated JS code, another instance of\n * SourceNode, or an array where each member is one of those things.\n */\nSourceNode.prototype.prepend = function SourceNode_prepend(aChunk) {\n if (Array.isArray(aChunk)) {\n for (var i = aChunk.length-1; i >= 0; i--) {\n this.prepend(aChunk[i]);\n }\n }\n else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n this.children.unshift(aChunk);\n }\n else {\n throw new TypeError(\n \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + aChunk\n );\n }\n return this;\n};\n\n/**\n * Walk over the tree of JS snippets in this node and its children. The\n * walking function is called once for each snippet of JS and is passed that\n * snippet and the its original associated source's line/column location.\n *\n * @param aFn The traversal function.\n */\nSourceNode.prototype.walk = function SourceNode_walk(aFn) {\n var chunk;\n for (var i = 0, len = this.children.length; i < len; i++) {\n chunk = this.children[i];\n if (chunk[isSourceNode]) {\n chunk.walk(aFn);\n }\n else {\n if (chunk !== '') {\n aFn(chunk, { source: this.source,\n line: this.line,\n column: this.column,\n name: this.name });\n }\n }\n }\n};\n\n/**\n * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between\n * each of `this.children`.\n *\n * @param aSep The separator.\n */\nSourceNode.prototype.join = function SourceNode_join(aSep) {\n var newChildren;\n var i;\n var len = this.children.length;\n if (len > 0) {\n newChildren = [];\n for (i = 0; i < len-1; i++) {\n newChildren.push(this.children[i]);\n newChildren.push(aSep);\n }\n newChildren.push(this.children[i]);\n this.children = newChildren;\n }\n return this;\n};\n\n/**\n * Call String.prototype.replace on the very right-most source snippet. Useful\n * for trimming whitespace from the end of a source node, etc.\n *\n * @param aPattern The pattern to replace.\n * @param aReplacement The thing to replace the pattern with.\n */\nSourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) {\n var lastChild = this.children[this.children.length - 1];\n if (lastChild[isSourceNode]) {\n lastChild.replaceRight(aPattern, aReplacement);\n }\n else if (typeof lastChild === 'string') {\n this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement);\n }\n else {\n this.children.push(''.replace(aPattern, aReplacement));\n }\n return this;\n};\n\n/**\n * Set the source content for a source file. This will be added to the SourceMapGenerator\n * in the sourcesContent field.\n *\n * @param aSourceFile The filename of the source file\n * @param aSourceContent The content of the source file\n */\nSourceNode.prototype.setSourceContent =\n function SourceNode_setSourceContent(aSourceFile, aSourceContent) {\n this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent;\n };\n\n/**\n * Walk over the tree of SourceNodes. The walking function is called for each\n * source file content and is passed the filename and source content.\n *\n * @param aFn The traversal function.\n */\nSourceNode.prototype.walkSourceContents =\n function SourceNode_walkSourceContents(aFn) {\n for (var i = 0, len = this.children.length; i < len; i++) {\n if (this.children[i][isSourceNode]) {\n this.children[i].walkSourceContents(aFn);\n }\n }\n\n var sources = Object.keys(this.sourceContents);\n for (var i = 0, len = sources.length; i < len; i++) {\n aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]);\n }\n };\n\n/**\n * Return the string representation of this source node. Walks over the tree\n * and concatenates all the various snippets together to one string.\n */\nSourceNode.prototype.toString = function SourceNode_toString() {\n var str = \"\";\n this.walk(function (chunk) {\n str += chunk;\n });\n return str;\n};\n\n/**\n * Returns the string representation of this source node along with a source\n * map.\n */\nSourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) {\n var generated = {\n code: \"\",\n line: 1,\n column: 0\n };\n var map = new SourceMapGenerator(aArgs);\n var sourceMappingActive = false;\n var lastOriginalSource = null;\n var lastOriginalLine = null;\n var lastOriginalColumn = null;\n var lastOriginalName = null;\n this.walk(function (chunk, original) {\n generated.code += chunk;\n if (original.source !== null\n && original.line !== null\n && original.column !== null) {\n if(lastOriginalSource !== original.source\n || lastOriginalLine !== original.line\n || lastOriginalColumn !== original.column\n || lastOriginalName !== original.name) {\n map.addMapping({\n source: original.source,\n original: {\n line: original.line,\n column: original.column\n },\n generated: {\n line: generated.line,\n column: generated.column\n },\n name: original.name\n });\n }\n lastOriginalSource = original.source;\n lastOriginalLine = original.line;\n lastOriginalColumn = original.column;\n lastOriginalName = original.name;\n sourceMappingActive = true;\n } else if (sourceMappingActive) {\n map.addMapping({\n generated: {\n line: generated.line,\n column: generated.column\n }\n });\n lastOriginalSource = null;\n sourceMappingActive = false;\n }\n for (var idx = 0, length = chunk.length; idx < length; idx++) {\n if (chunk.charCodeAt(idx) === NEWLINE_CODE) {\n generated.line++;\n generated.column = 0;\n // Mappings end at eol\n if (idx + 1 === length) {\n lastOriginalSource = null;\n sourceMappingActive = false;\n } else if (sourceMappingActive) {\n map.addMapping({\n source: original.source,\n original: {\n line: original.line,\n column: original.column\n },\n generated: {\n line: generated.line,\n column: generated.column\n },\n name: original.name\n });\n }\n } else {\n generated.column++;\n }\n }\n });\n this.walkSourceContents(function (sourceFile, sourceContent) {\n map.setSourceContent(sourceFile, sourceContent);\n });\n\n return { code: generated.code, map: map };\n};\n\nexports.SourceNode = SourceNode;\n","/*\n * Copyright 2009-2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE.txt or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\nexports.SourceMapGenerator = require('./lib/source-map-generator').SourceMapGenerator;\nexports.SourceMapConsumer = require('./lib/source-map-consumer').SourceMapConsumer;\nexports.SourceNode = require('./lib/source-node').SourceNode;\n","/*\n Copyright (C) 2012-2014 Yusuke Suzuki \n Copyright (C) 2015 Ingvar Stepanyan \n Copyright (C) 2014 Ivan Nikulin \n Copyright (C) 2012-2013 Michael Ficarra \n Copyright (C) 2012-2013 Mathias Bynens \n Copyright (C) 2013 Irakli Gozalishvili \n Copyright (C) 2012 Robert Gust-Bardon \n Copyright (C) 2012 John Freeman \n Copyright (C) 2011-2012 Ariya Hidayat \n Copyright (C) 2012 Joost-Wim Boekesteijn \n Copyright (C) 2012 Kris Kowal \n Copyright (C) 2012 Arpad Borsos \n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY\n DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/*global exports:true, require:true, global:true*/\n(function () {\n 'use strict';\n\n var Syntax,\n Precedence,\n BinaryPrecedence,\n SourceNode,\n estraverse,\n esutils,\n base,\n indent,\n json,\n renumber,\n hexadecimal,\n quotes,\n escapeless,\n newline,\n space,\n parentheses,\n semicolons,\n safeConcatenation,\n directive,\n extra,\n parse,\n sourceMap,\n sourceCode,\n preserveBlankLines,\n FORMAT_MINIFY,\n FORMAT_DEFAULTS;\n\n estraverse = require('estraverse');\n esutils = require('esutils');\n\n Syntax = estraverse.Syntax;\n\n // Generation is done by generateExpression.\n function isExpression(node) {\n return CodeGenerator.Expression.hasOwnProperty(node.type);\n }\n\n // Generation is done by generateStatement.\n function isStatement(node) {\n return CodeGenerator.Statement.hasOwnProperty(node.type);\n }\n\n Precedence = {\n Sequence: 0,\n Yield: 1,\n Assignment: 1,\n Conditional: 2,\n ArrowFunction: 2,\n LogicalOR: 3,\n LogicalAND: 4,\n BitwiseOR: 5,\n BitwiseXOR: 6,\n BitwiseAND: 7,\n Equality: 8,\n Relational: 9,\n BitwiseSHIFT: 10,\n Additive: 11,\n Multiplicative: 12,\n Exponentiation: 13,\n Await: 14,\n Unary: 14,\n Postfix: 15,\n OptionalChaining: 16,\n Call: 17,\n New: 18,\n TaggedTemplate: 19,\n Member: 20,\n Primary: 21\n };\n\n BinaryPrecedence = {\n '||': Precedence.LogicalOR,\n '&&': Precedence.LogicalAND,\n '|': Precedence.BitwiseOR,\n '^': Precedence.BitwiseXOR,\n '&': Precedence.BitwiseAND,\n '==': Precedence.Equality,\n '!=': Precedence.Equality,\n '===': Precedence.Equality,\n '!==': Precedence.Equality,\n 'is': Precedence.Equality,\n 'isnt': Precedence.Equality,\n '<': Precedence.Relational,\n '>': Precedence.Relational,\n '<=': Precedence.Relational,\n '>=': Precedence.Relational,\n 'in': Precedence.Relational,\n 'instanceof': Precedence.Relational,\n '<<': Precedence.BitwiseSHIFT,\n '>>': Precedence.BitwiseSHIFT,\n '>>>': Precedence.BitwiseSHIFT,\n '+': Precedence.Additive,\n '-': Precedence.Additive,\n '*': Precedence.Multiplicative,\n '%': Precedence.Multiplicative,\n '/': Precedence.Multiplicative,\n '**': Precedence.Exponentiation\n };\n\n //Flags\n var F_ALLOW_IN = 1,\n F_ALLOW_CALL = 1 << 1,\n F_ALLOW_UNPARATH_NEW = 1 << 2,\n F_FUNC_BODY = 1 << 3,\n F_DIRECTIVE_CTX = 1 << 4,\n F_SEMICOLON_OPT = 1 << 5;\n\n //Expression flag sets\n //NOTE: Flag order:\n // F_ALLOW_IN\n // F_ALLOW_CALL\n // F_ALLOW_UNPARATH_NEW\n var E_FTT = F_ALLOW_CALL | F_ALLOW_UNPARATH_NEW,\n E_TTF = F_ALLOW_IN | F_ALLOW_CALL,\n E_TTT = F_ALLOW_IN | F_ALLOW_CALL | F_ALLOW_UNPARATH_NEW,\n E_TFF = F_ALLOW_IN,\n E_FFT = F_ALLOW_UNPARATH_NEW,\n E_TFT = F_ALLOW_IN | F_ALLOW_UNPARATH_NEW;\n\n //Statement flag sets\n //NOTE: Flag order:\n // F_ALLOW_IN\n // F_FUNC_BODY\n // F_DIRECTIVE_CTX\n // F_SEMICOLON_OPT\n var S_TFFF = F_ALLOW_IN,\n S_TFFT = F_ALLOW_IN | F_SEMICOLON_OPT,\n S_FFFF = 0x00,\n S_TFTF = F_ALLOW_IN | F_DIRECTIVE_CTX,\n S_TTFF = F_ALLOW_IN | F_FUNC_BODY;\n\n function getDefaultOptions() {\n // default options\n return {\n indent: null,\n base: null,\n parse: null,\n comment: false,\n format: {\n indent: {\n style: ' ',\n base: 0,\n adjustMultilineComment: false\n },\n newline: '\\n',\n space: ' ',\n json: false,\n renumber: false,\n hexadecimal: false,\n quotes: 'single',\n escapeless: false,\n compact: false,\n parentheses: true,\n semicolons: true,\n safeConcatenation: false,\n preserveBlankLines: false\n },\n moz: {\n comprehensionExpressionStartsWithAssignment: false,\n starlessGenerator: false\n },\n sourceMap: null,\n sourceMapRoot: null,\n sourceMapWithCode: false,\n directive: false,\n raw: true,\n verbatim: null,\n sourceCode: null\n };\n }\n\n function stringRepeat(str, num) {\n var result = '';\n\n for (num |= 0; num > 0; num >>>= 1, str += str) {\n if (num & 1) {\n result += str;\n }\n }\n\n return result;\n }\n\n function hasLineTerminator(str) {\n return (/[\\r\\n]/g).test(str);\n }\n\n function endsWithLineTerminator(str) {\n var len = str.length;\n return len && esutils.code.isLineTerminator(str.charCodeAt(len - 1));\n }\n\n function merge(target, override) {\n var key;\n for (key in override) {\n if (override.hasOwnProperty(key)) {\n target[key] = override[key];\n }\n }\n return target;\n }\n\n function updateDeeply(target, override) {\n var key, val;\n\n function isHashObject(target) {\n return typeof target === 'object' && target instanceof Object && !(target instanceof RegExp);\n }\n\n for (key in override) {\n if (override.hasOwnProperty(key)) {\n val = override[key];\n if (isHashObject(val)) {\n if (isHashObject(target[key])) {\n updateDeeply(target[key], val);\n } else {\n target[key] = updateDeeply({}, val);\n }\n } else {\n target[key] = val;\n }\n }\n }\n return target;\n }\n\n function generateNumber(value) {\n var result, point, temp, exponent, pos;\n\n if (value !== value) {\n throw new Error('Numeric literal whose value is NaN');\n }\n if (value < 0 || (value === 0 && 1 / value < 0)) {\n throw new Error('Numeric literal whose value is negative');\n }\n\n if (value === 1 / 0) {\n return json ? 'null' : renumber ? '1e400' : '1e+400';\n }\n\n result = '' + value;\n if (!renumber || result.length < 3) {\n return result;\n }\n\n point = result.indexOf('.');\n if (!json && result.charCodeAt(0) === 0x30 /* 0 */ && point === 1) {\n point = 0;\n result = result.slice(1);\n }\n temp = result;\n result = result.replace('e+', 'e');\n exponent = 0;\n if ((pos = temp.indexOf('e')) > 0) {\n exponent = +temp.slice(pos + 1);\n temp = temp.slice(0, pos);\n }\n if (point >= 0) {\n exponent -= temp.length - point - 1;\n temp = +(temp.slice(0, point) + temp.slice(point + 1)) + '';\n }\n pos = 0;\n while (temp.charCodeAt(temp.length + pos - 1) === 0x30 /* 0 */) {\n --pos;\n }\n if (pos !== 0) {\n exponent -= pos;\n temp = temp.slice(0, pos);\n }\n if (exponent !== 0) {\n temp += 'e' + exponent;\n }\n if ((temp.length < result.length ||\n (hexadecimal && value > 1e12 && Math.floor(value) === value && (temp = '0x' + value.toString(16)).length < result.length)) &&\n +temp === value) {\n result = temp;\n }\n\n return result;\n }\n\n // Generate valid RegExp expression.\n // This function is based on https://github.com/Constellation/iv Engine\n\n function escapeRegExpCharacter(ch, previousIsBackslash) {\n // not handling '\\' and handling \\u2028 or \\u2029 to unicode escape sequence\n if ((ch & ~1) === 0x2028) {\n return (previousIsBackslash ? 'u' : '\\\\u') + ((ch === 0x2028) ? '2028' : '2029');\n } else if (ch === 10 || ch === 13) { // \\n, \\r\n return (previousIsBackslash ? '' : '\\\\') + ((ch === 10) ? 'n' : 'r');\n }\n return String.fromCharCode(ch);\n }\n\n function generateRegExp(reg) {\n var match, result, flags, i, iz, ch, characterInBrack, previousIsBackslash;\n\n result = reg.toString();\n\n if (reg.source) {\n // extract flag from toString result\n match = result.match(/\\/([^/]*)$/);\n if (!match) {\n return result;\n }\n\n flags = match[1];\n result = '';\n\n characterInBrack = false;\n previousIsBackslash = false;\n for (i = 0, iz = reg.source.length; i < iz; ++i) {\n ch = reg.source.charCodeAt(i);\n\n if (!previousIsBackslash) {\n if (characterInBrack) {\n if (ch === 93) { // ]\n characterInBrack = false;\n }\n } else {\n if (ch === 47) { // /\n result += '\\\\';\n } else if (ch === 91) { // [\n characterInBrack = true;\n }\n }\n result += escapeRegExpCharacter(ch, previousIsBackslash);\n previousIsBackslash = ch === 92; // \\\n } else {\n // if new RegExp(\"\\\\\\n') is provided, create /\\n/\n result += escapeRegExpCharacter(ch, previousIsBackslash);\n // prevent like /\\\\[/]/\n previousIsBackslash = false;\n }\n }\n\n return '/' + result + '/' + flags;\n }\n\n return result;\n }\n\n function escapeAllowedCharacter(code, next) {\n var hex;\n\n if (code === 0x08 /* \\b */) {\n return '\\\\b';\n }\n\n if (code === 0x0C /* \\f */) {\n return '\\\\f';\n }\n\n if (code === 0x09 /* \\t */) {\n return '\\\\t';\n }\n\n hex = code.toString(16).toUpperCase();\n if (json || code > 0xFF) {\n return '\\\\u' + '0000'.slice(hex.length) + hex;\n } else if (code === 0x0000 && !esutils.code.isDecimalDigit(next)) {\n return '\\\\0';\n } else if (code === 0x000B /* \\v */) { // '\\v'\n return '\\\\x0B';\n } else {\n return '\\\\x' + '00'.slice(hex.length) + hex;\n }\n }\n\n function escapeDisallowedCharacter(code) {\n if (code === 0x5C /* \\ */) {\n return '\\\\\\\\';\n }\n\n if (code === 0x0A /* \\n */) {\n return '\\\\n';\n }\n\n if (code === 0x0D /* \\r */) {\n return '\\\\r';\n }\n\n if (code === 0x2028) {\n return '\\\\u2028';\n }\n\n if (code === 0x2029) {\n return '\\\\u2029';\n }\n\n throw new Error('Incorrectly classified character');\n }\n\n function escapeDirective(str) {\n var i, iz, code, quote;\n\n quote = quotes === 'double' ? '\"' : '\\'';\n for (i = 0, iz = str.length; i < iz; ++i) {\n code = str.charCodeAt(i);\n if (code === 0x27 /* ' */) {\n quote = '\"';\n break;\n } else if (code === 0x22 /* \" */) {\n quote = '\\'';\n break;\n } else if (code === 0x5C /* \\ */) {\n ++i;\n }\n }\n\n return quote + str + quote;\n }\n\n function escapeString(str) {\n var result = '', i, len, code, singleQuotes = 0, doubleQuotes = 0, single, quote;\n\n for (i = 0, len = str.length; i < len; ++i) {\n code = str.charCodeAt(i);\n if (code === 0x27 /* ' */) {\n ++singleQuotes;\n } else if (code === 0x22 /* \" */) {\n ++doubleQuotes;\n } else if (code === 0x2F /* / */ && json) {\n result += '\\\\';\n } else if (esutils.code.isLineTerminator(code) || code === 0x5C /* \\ */) {\n result += escapeDisallowedCharacter(code);\n continue;\n } else if (!esutils.code.isIdentifierPartES5(code) && (json && code < 0x20 /* SP */ || !json && !escapeless && (code < 0x20 /* SP */ || code > 0x7E /* ~ */))) {\n result += escapeAllowedCharacter(code, str.charCodeAt(i + 1));\n continue;\n }\n result += String.fromCharCode(code);\n }\n\n single = !(quotes === 'double' || (quotes === 'auto' && doubleQuotes < singleQuotes));\n quote = single ? '\\'' : '\"';\n\n if (!(single ? singleQuotes : doubleQuotes)) {\n return quote + result + quote;\n }\n\n str = result;\n result = quote;\n\n for (i = 0, len = str.length; i < len; ++i) {\n code = str.charCodeAt(i);\n if ((code === 0x27 /* ' */ && single) || (code === 0x22 /* \" */ && !single)) {\n result += '\\\\';\n }\n result += String.fromCharCode(code);\n }\n\n return result + quote;\n }\n\n /**\n * flatten an array to a string, where the array can contain\n * either strings or nested arrays\n */\n function flattenToString(arr) {\n var i, iz, elem, result = '';\n for (i = 0, iz = arr.length; i < iz; ++i) {\n elem = arr[i];\n result += Array.isArray(elem) ? flattenToString(elem) : elem;\n }\n return result;\n }\n\n /**\n * convert generated to a SourceNode when source maps are enabled.\n */\n function toSourceNodeWhenNeeded(generated, node) {\n if (!sourceMap) {\n // with no source maps, generated is either an\n // array or a string. if an array, flatten it.\n // if a string, just return it\n if (Array.isArray(generated)) {\n return flattenToString(generated);\n } else {\n return generated;\n }\n }\n if (node == null) {\n if (generated instanceof SourceNode) {\n return generated;\n } else {\n node = {};\n }\n }\n if (node.loc == null) {\n return new SourceNode(null, null, sourceMap, generated, node.name || null);\n }\n return new SourceNode(node.loc.start.line, node.loc.start.column, (sourceMap === true ? node.loc.source || null : sourceMap), generated, node.name || null);\n }\n\n function noEmptySpace() {\n return (space) ? space : ' ';\n }\n\n function join(left, right) {\n var leftSource,\n rightSource,\n leftCharCode,\n rightCharCode;\n\n leftSource = toSourceNodeWhenNeeded(left).toString();\n if (leftSource.length === 0) {\n return [right];\n }\n\n rightSource = toSourceNodeWhenNeeded(right).toString();\n if (rightSource.length === 0) {\n return [left];\n }\n\n leftCharCode = leftSource.charCodeAt(leftSource.length - 1);\n rightCharCode = rightSource.charCodeAt(0);\n\n if ((leftCharCode === 0x2B /* + */ || leftCharCode === 0x2D /* - */) && leftCharCode === rightCharCode ||\n esutils.code.isIdentifierPartES5(leftCharCode) && esutils.code.isIdentifierPartES5(rightCharCode) ||\n leftCharCode === 0x2F /* / */ && rightCharCode === 0x69 /* i */) { // infix word operators all start with `i`\n return [left, noEmptySpace(), right];\n } else if (esutils.code.isWhiteSpace(leftCharCode) || esutils.code.isLineTerminator(leftCharCode) ||\n esutils.code.isWhiteSpace(rightCharCode) || esutils.code.isLineTerminator(rightCharCode)) {\n return [left, right];\n }\n return [left, space, right];\n }\n\n function addIndent(stmt) {\n return [base, stmt];\n }\n\n function withIndent(fn) {\n var previousBase;\n previousBase = base;\n base += indent;\n fn(base);\n base = previousBase;\n }\n\n function calculateSpaces(str) {\n var i;\n for (i = str.length - 1; i >= 0; --i) {\n if (esutils.code.isLineTerminator(str.charCodeAt(i))) {\n break;\n }\n }\n return (str.length - 1) - i;\n }\n\n function adjustMultilineComment(value, specialBase) {\n var array, i, len, line, j, spaces, previousBase, sn;\n\n array = value.split(/\\r\\n|[\\r\\n]/);\n spaces = Number.MAX_VALUE;\n\n // first line doesn't have indentation\n for (i = 1, len = array.length; i < len; ++i) {\n line = array[i];\n j = 0;\n while (j < line.length && esutils.code.isWhiteSpace(line.charCodeAt(j))) {\n ++j;\n }\n if (spaces > j) {\n spaces = j;\n }\n }\n\n if (typeof specialBase !== 'undefined') {\n // pattern like\n // {\n // var t = 20; /*\n // * this is comment\n // */\n // }\n previousBase = base;\n if (array[1][spaces] === '*') {\n specialBase += ' ';\n }\n base = specialBase;\n } else {\n if (spaces & 1) {\n // /*\n // *\n // */\n // If spaces are odd number, above pattern is considered.\n // We waste 1 space.\n --spaces;\n }\n previousBase = base;\n }\n\n for (i = 1, len = array.length; i < len; ++i) {\n sn = toSourceNodeWhenNeeded(addIndent(array[i].slice(spaces)));\n array[i] = sourceMap ? sn.join('') : sn;\n }\n\n base = previousBase;\n\n return array.join('\\n');\n }\n\n function generateComment(comment, specialBase) {\n if (comment.type === 'Line') {\n if (endsWithLineTerminator(comment.value)) {\n return '//' + comment.value;\n } else {\n // Always use LineTerminator\n var result = '//' + comment.value;\n if (!preserveBlankLines) {\n result += '\\n';\n }\n return result;\n }\n }\n if (extra.format.indent.adjustMultilineComment && /[\\n\\r]/.test(comment.value)) {\n return adjustMultilineComment('/*' + comment.value + '*/', specialBase);\n }\n return '/*' + comment.value + '*/';\n }\n\n function addComments(stmt, result) {\n var i, len, comment, save, tailingToStatement, specialBase, fragment,\n extRange, range, prevRange, prefix, infix, suffix, count;\n\n if (stmt.leadingComments && stmt.leadingComments.length > 0) {\n save = result;\n\n if (preserveBlankLines) {\n comment = stmt.leadingComments[0];\n result = [];\n\n extRange = comment.extendedRange;\n range = comment.range;\n\n prefix = sourceCode.substring(extRange[0], range[0]);\n count = (prefix.match(/\\n/g) || []).length;\n if (count > 0) {\n result.push(stringRepeat('\\n', count));\n result.push(addIndent(generateComment(comment)));\n } else {\n result.push(prefix);\n result.push(generateComment(comment));\n }\n\n prevRange = range;\n\n for (i = 1, len = stmt.leadingComments.length; i < len; i++) {\n comment = stmt.leadingComments[i];\n range = comment.range;\n\n infix = sourceCode.substring(prevRange[1], range[0]);\n count = (infix.match(/\\n/g) || []).length;\n result.push(stringRepeat('\\n', count));\n result.push(addIndent(generateComment(comment)));\n\n prevRange = range;\n }\n\n suffix = sourceCode.substring(range[1], extRange[1]);\n count = (suffix.match(/\\n/g) || []).length;\n result.push(stringRepeat('\\n', count));\n } else {\n comment = stmt.leadingComments[0];\n result = [];\n if (safeConcatenation && stmt.type === Syntax.Program && stmt.body.length === 0) {\n result.push('\\n');\n }\n result.push(generateComment(comment));\n if (!endsWithLineTerminator(toSourceNodeWhenNeeded(result).toString())) {\n result.push('\\n');\n }\n\n for (i = 1, len = stmt.leadingComments.length; i < len; ++i) {\n comment = stmt.leadingComments[i];\n fragment = [generateComment(comment)];\n if (!endsWithLineTerminator(toSourceNodeWhenNeeded(fragment).toString())) {\n fragment.push('\\n');\n }\n result.push(addIndent(fragment));\n }\n }\n\n result.push(addIndent(save));\n }\n\n if (stmt.trailingComments) {\n\n if (preserveBlankLines) {\n comment = stmt.trailingComments[0];\n extRange = comment.extendedRange;\n range = comment.range;\n\n prefix = sourceCode.substring(extRange[0], range[0]);\n count = (prefix.match(/\\n/g) || []).length;\n\n if (count > 0) {\n result.push(stringRepeat('\\n', count));\n result.push(addIndent(generateComment(comment)));\n } else {\n result.push(prefix);\n result.push(generateComment(comment));\n }\n } else {\n tailingToStatement = !endsWithLineTerminator(toSourceNodeWhenNeeded(result).toString());\n specialBase = stringRepeat(' ', calculateSpaces(toSourceNodeWhenNeeded([base, result, indent]).toString()));\n for (i = 0, len = stmt.trailingComments.length; i < len; ++i) {\n comment = stmt.trailingComments[i];\n if (tailingToStatement) {\n // We assume target like following script\n //\n // var t = 20; /**\n // * This is comment of t\n // */\n if (i === 0) {\n // first case\n result = [result, indent];\n } else {\n result = [result, specialBase];\n }\n result.push(generateComment(comment, specialBase));\n } else {\n result = [result, addIndent(generateComment(comment))];\n }\n if (i !== len - 1 && !endsWithLineTerminator(toSourceNodeWhenNeeded(result).toString())) {\n result = [result, '\\n'];\n }\n }\n }\n }\n\n return result;\n }\n\n function generateBlankLines(start, end, result) {\n var j, newlineCount = 0;\n\n for (j = start; j < end; j++) {\n if (sourceCode[j] === '\\n') {\n newlineCount++;\n }\n }\n\n for (j = 1; j < newlineCount; j++) {\n result.push(newline);\n }\n }\n\n function parenthesize(text, current, should) {\n if (current < should) {\n return ['(', text, ')'];\n }\n return text;\n }\n\n function generateVerbatimString(string) {\n var i, iz, result;\n result = string.split(/\\r\\n|\\n/);\n for (i = 1, iz = result.length; i < iz; i++) {\n result[i] = newline + base + result[i];\n }\n return result;\n }\n\n function generateVerbatim(expr, precedence) {\n var verbatim, result, prec;\n verbatim = expr[extra.verbatim];\n\n if (typeof verbatim === 'string') {\n result = parenthesize(generateVerbatimString(verbatim), Precedence.Sequence, precedence);\n } else {\n // verbatim is object\n result = generateVerbatimString(verbatim.content);\n prec = (verbatim.precedence != null) ? verbatim.precedence : Precedence.Sequence;\n result = parenthesize(result, prec, precedence);\n }\n\n return toSourceNodeWhenNeeded(result, expr);\n }\n\n function CodeGenerator() {\n }\n\n // Helpers.\n\n CodeGenerator.prototype.maybeBlock = function(stmt, flags) {\n var result, noLeadingComment, that = this;\n\n noLeadingComment = !extra.comment || !stmt.leadingComments;\n\n if (stmt.type === Syntax.BlockStatement && noLeadingComment) {\n return [space, this.generateStatement(stmt, flags)];\n }\n\n if (stmt.type === Syntax.EmptyStatement && noLeadingComment) {\n return ';';\n }\n\n withIndent(function () {\n result = [\n newline,\n addIndent(that.generateStatement(stmt, flags))\n ];\n });\n\n return result;\n };\n\n CodeGenerator.prototype.maybeBlockSuffix = function (stmt, result) {\n var ends = endsWithLineTerminator(toSourceNodeWhenNeeded(result).toString());\n if (stmt.type === Syntax.BlockStatement && (!extra.comment || !stmt.leadingComments) && !ends) {\n return [result, space];\n }\n if (ends) {\n return [result, base];\n }\n return [result, newline, base];\n };\n\n function generateIdentifier(node) {\n return toSourceNodeWhenNeeded(node.name, node);\n }\n\n function generateAsyncPrefix(node, spaceRequired) {\n return node.async ? 'async' + (spaceRequired ? noEmptySpace() : space) : '';\n }\n\n function generateStarSuffix(node) {\n var isGenerator = node.generator && !extra.moz.starlessGenerator;\n return isGenerator ? '*' + space : '';\n }\n\n function generateMethodPrefix(prop) {\n var func = prop.value, prefix = '';\n if (func.async) {\n prefix += generateAsyncPrefix(func, !prop.computed);\n }\n if (func.generator) {\n // avoid space before method name\n prefix += generateStarSuffix(func) ? '*' : '';\n }\n return prefix;\n }\n\n CodeGenerator.prototype.generatePattern = function (node, precedence, flags) {\n if (node.type === Syntax.Identifier) {\n return generateIdentifier(node);\n }\n return this.generateExpression(node, precedence, flags);\n };\n\n CodeGenerator.prototype.generateFunctionParams = function (node) {\n var i, iz, result, hasDefault;\n\n hasDefault = false;\n\n if (node.type === Syntax.ArrowFunctionExpression &&\n !node.rest && (!node.defaults || node.defaults.length === 0) &&\n node.params.length === 1 && node.params[0].type === Syntax.Identifier) {\n // arg => { } case\n result = [generateAsyncPrefix(node, true), generateIdentifier(node.params[0])];\n } else {\n result = node.type === Syntax.ArrowFunctionExpression ? [generateAsyncPrefix(node, false)] : [];\n result.push('(');\n if (node.defaults) {\n hasDefault = true;\n }\n for (i = 0, iz = node.params.length; i < iz; ++i) {\n if (hasDefault && node.defaults[i]) {\n // Handle default values.\n result.push(this.generateAssignment(node.params[i], node.defaults[i], '=', Precedence.Assignment, E_TTT));\n } else {\n result.push(this.generatePattern(node.params[i], Precedence.Assignment, E_TTT));\n }\n if (i + 1 < iz) {\n result.push(',' + space);\n }\n }\n\n if (node.rest) {\n if (node.params.length) {\n result.push(',' + space);\n }\n result.push('...');\n result.push(generateIdentifier(node.rest));\n }\n\n result.push(')');\n }\n\n return result;\n };\n\n CodeGenerator.prototype.generateFunctionBody = function (node) {\n var result, expr;\n\n result = this.generateFunctionParams(node);\n\n if (node.type === Syntax.ArrowFunctionExpression) {\n result.push(space);\n result.push('=>');\n }\n\n if (node.expression) {\n result.push(space);\n expr = this.generateExpression(node.body, Precedence.Assignment, E_TTT);\n if (expr.toString().charAt(0) === '{') {\n expr = ['(', expr, ')'];\n }\n result.push(expr);\n } else {\n result.push(this.maybeBlock(node.body, S_TTFF));\n }\n\n return result;\n };\n\n CodeGenerator.prototype.generateIterationForStatement = function (operator, stmt, flags) {\n var result = ['for' + (stmt.await ? noEmptySpace() + 'await' : '') + space + '('], that = this;\n withIndent(function () {\n if (stmt.left.type === Syntax.VariableDeclaration) {\n withIndent(function () {\n result.push(stmt.left.kind + noEmptySpace());\n result.push(that.generateStatement(stmt.left.declarations[0], S_FFFF));\n });\n } else {\n result.push(that.generateExpression(stmt.left, Precedence.Call, E_TTT));\n }\n\n result = join(result, operator);\n result = [join(\n result,\n that.generateExpression(stmt.right, Precedence.Assignment, E_TTT)\n ), ')'];\n });\n result.push(this.maybeBlock(stmt.body, flags));\n return result;\n };\n\n CodeGenerator.prototype.generatePropertyKey = function (expr, computed) {\n var result = [];\n\n if (computed) {\n result.push('[');\n }\n\n result.push(this.generateExpression(expr, Precedence.Assignment, E_TTT));\n\n if (computed) {\n result.push(']');\n }\n\n return result;\n };\n\n CodeGenerator.prototype.generateAssignment = function (left, right, operator, precedence, flags) {\n if (Precedence.Assignment < precedence) {\n flags |= F_ALLOW_IN;\n }\n\n return parenthesize(\n [\n this.generateExpression(left, Precedence.Call, flags),\n space + operator + space,\n this.generateExpression(right, Precedence.Assignment, flags)\n ],\n Precedence.Assignment,\n precedence\n );\n };\n\n CodeGenerator.prototype.semicolon = function (flags) {\n if (!semicolons && flags & F_SEMICOLON_OPT) {\n return '';\n }\n return ';';\n };\n\n // Statements.\n\n CodeGenerator.Statement = {\n\n BlockStatement: function (stmt, flags) {\n var range, content, result = ['{', newline], that = this;\n\n withIndent(function () {\n // handle functions without any code\n if (stmt.body.length === 0 && preserveBlankLines) {\n range = stmt.range;\n if (range[1] - range[0] > 2) {\n content = sourceCode.substring(range[0] + 1, range[1] - 1);\n if (content[0] === '\\n') {\n result = ['{'];\n }\n result.push(content);\n }\n }\n\n var i, iz, fragment, bodyFlags;\n bodyFlags = S_TFFF;\n if (flags & F_FUNC_BODY) {\n bodyFlags |= F_DIRECTIVE_CTX;\n }\n\n for (i = 0, iz = stmt.body.length; i < iz; ++i) {\n if (preserveBlankLines) {\n // handle spaces before the first line\n if (i === 0) {\n if (stmt.body[0].leadingComments) {\n range = stmt.body[0].leadingComments[0].extendedRange;\n content = sourceCode.substring(range[0], range[1]);\n if (content[0] === '\\n') {\n result = ['{'];\n }\n }\n if (!stmt.body[0].leadingComments) {\n generateBlankLines(stmt.range[0], stmt.body[0].range[0], result);\n }\n }\n\n // handle spaces between lines\n if (i > 0) {\n if (!stmt.body[i - 1].trailingComments && !stmt.body[i].leadingComments) {\n generateBlankLines(stmt.body[i - 1].range[1], stmt.body[i].range[0], result);\n }\n }\n }\n\n if (i === iz - 1) {\n bodyFlags |= F_SEMICOLON_OPT;\n }\n\n if (stmt.body[i].leadingComments && preserveBlankLines) {\n fragment = that.generateStatement(stmt.body[i], bodyFlags);\n } else {\n fragment = addIndent(that.generateStatement(stmt.body[i], bodyFlags));\n }\n\n result.push(fragment);\n if (!endsWithLineTerminator(toSourceNodeWhenNeeded(fragment).toString())) {\n if (preserveBlankLines && i < iz - 1) {\n // don't add a new line if there are leading coments\n // in the next statement\n if (!stmt.body[i + 1].leadingComments) {\n result.push(newline);\n }\n } else {\n result.push(newline);\n }\n }\n\n if (preserveBlankLines) {\n // handle spaces after the last line\n if (i === iz - 1) {\n if (!stmt.body[i].trailingComments) {\n generateBlankLines(stmt.body[i].range[1], stmt.range[1], result);\n }\n }\n }\n }\n });\n\n result.push(addIndent('}'));\n return result;\n },\n\n BreakStatement: function (stmt, flags) {\n if (stmt.label) {\n return 'break ' + stmt.label.name + this.semicolon(flags);\n }\n return 'break' + this.semicolon(flags);\n },\n\n ContinueStatement: function (stmt, flags) {\n if (stmt.label) {\n return 'continue ' + stmt.label.name + this.semicolon(flags);\n }\n return 'continue' + this.semicolon(flags);\n },\n\n ClassBody: function (stmt, flags) {\n var result = [ '{', newline], that = this;\n\n withIndent(function (indent) {\n var i, iz;\n\n for (i = 0, iz = stmt.body.length; i < iz; ++i) {\n result.push(indent);\n result.push(that.generateExpression(stmt.body[i], Precedence.Sequence, E_TTT));\n if (i + 1 < iz) {\n result.push(newline);\n }\n }\n });\n\n if (!endsWithLineTerminator(toSourceNodeWhenNeeded(result).toString())) {\n result.push(newline);\n }\n result.push(base);\n result.push('}');\n return result;\n },\n\n ClassDeclaration: function (stmt, flags) {\n var result, fragment;\n result = ['class'];\n if (stmt.id) {\n result = join(result, this.generateExpression(stmt.id, Precedence.Sequence, E_TTT));\n }\n if (stmt.superClass) {\n fragment = join('extends', this.generateExpression(stmt.superClass, Precedence.Unary, E_TTT));\n result = join(result, fragment);\n }\n result.push(space);\n result.push(this.generateStatement(stmt.body, S_TFFT));\n return result;\n },\n\n DirectiveStatement: function (stmt, flags) {\n if (extra.raw && stmt.raw) {\n return stmt.raw + this.semicolon(flags);\n }\n return escapeDirective(stmt.directive) + this.semicolon(flags);\n },\n\n DoWhileStatement: function (stmt, flags) {\n // Because `do 42 while (cond)` is Syntax Error. We need semicolon.\n var result = join('do', this.maybeBlock(stmt.body, S_TFFF));\n result = this.maybeBlockSuffix(stmt.body, result);\n return join(result, [\n 'while' + space + '(',\n this.generateExpression(stmt.test, Precedence.Sequence, E_TTT),\n ')' + this.semicolon(flags)\n ]);\n },\n\n CatchClause: function (stmt, flags) {\n var result, that = this;\n withIndent(function () {\n var guard;\n\n if (stmt.param) {\n result = [\n 'catch' + space + '(',\n that.generateExpression(stmt.param, Precedence.Sequence, E_TTT),\n ')'\n ];\n\n if (stmt.guard) {\n guard = that.generateExpression(stmt.guard, Precedence.Sequence, E_TTT);\n result.splice(2, 0, ' if ', guard);\n }\n } else {\n result = ['catch'];\n }\n });\n result.push(this.maybeBlock(stmt.body, S_TFFF));\n return result;\n },\n\n DebuggerStatement: function (stmt, flags) {\n return 'debugger' + this.semicolon(flags);\n },\n\n EmptyStatement: function (stmt, flags) {\n return ';';\n },\n\n ExportDefaultDeclaration: function (stmt, flags) {\n var result = [ 'export' ], bodyFlags;\n\n bodyFlags = (flags & F_SEMICOLON_OPT) ? S_TFFT : S_TFFF;\n\n // export default HoistableDeclaration[Default]\n // export default AssignmentExpression[In] ;\n result = join(result, 'default');\n if (isStatement(stmt.declaration)) {\n result = join(result, this.generateStatement(stmt.declaration, bodyFlags));\n } else {\n result = join(result, this.generateExpression(stmt.declaration, Precedence.Assignment, E_TTT) + this.semicolon(flags));\n }\n return result;\n },\n\n ExportNamedDeclaration: function (stmt, flags) {\n var result = [ 'export' ], bodyFlags, that = this;\n\n bodyFlags = (flags & F_SEMICOLON_OPT) ? S_TFFT : S_TFFF;\n\n // export VariableStatement\n // export Declaration[Default]\n if (stmt.declaration) {\n return join(result, this.generateStatement(stmt.declaration, bodyFlags));\n }\n\n // export ExportClause[NoReference] FromClause ;\n // export ExportClause ;\n if (stmt.specifiers) {\n if (stmt.specifiers.length === 0) {\n result = join(result, '{' + space + '}');\n } else if (stmt.specifiers[0].type === Syntax.ExportBatchSpecifier) {\n result = join(result, this.generateExpression(stmt.specifiers[0], Precedence.Sequence, E_TTT));\n } else {\n result = join(result, '{');\n withIndent(function (indent) {\n var i, iz;\n result.push(newline);\n for (i = 0, iz = stmt.specifiers.length; i < iz; ++i) {\n result.push(indent);\n result.push(that.generateExpression(stmt.specifiers[i], Precedence.Sequence, E_TTT));\n if (i + 1 < iz) {\n result.push(',' + newline);\n }\n }\n });\n if (!endsWithLineTerminator(toSourceNodeWhenNeeded(result).toString())) {\n result.push(newline);\n }\n result.push(base + '}');\n }\n\n if (stmt.source) {\n result = join(result, [\n 'from' + space,\n // ModuleSpecifier\n this.generateExpression(stmt.source, Precedence.Sequence, E_TTT),\n this.semicolon(flags)\n ]);\n } else {\n result.push(this.semicolon(flags));\n }\n }\n return result;\n },\n\n ExportAllDeclaration: function (stmt, flags) {\n // export * FromClause ;\n return [\n 'export' + space,\n '*' + space,\n 'from' + space,\n // ModuleSpecifier\n this.generateExpression(stmt.source, Precedence.Sequence, E_TTT),\n this.semicolon(flags)\n ];\n },\n\n ExpressionStatement: function (stmt, flags) {\n var result, fragment;\n\n function isClassPrefixed(fragment) {\n var code;\n if (fragment.slice(0, 5) !== 'class') {\n return false;\n }\n code = fragment.charCodeAt(5);\n return code === 0x7B /* '{' */ || esutils.code.isWhiteSpace(code) || esutils.code.isLineTerminator(code);\n }\n\n function isFunctionPrefixed(fragment) {\n var code;\n if (fragment.slice(0, 8) !== 'function') {\n return false;\n }\n code = fragment.charCodeAt(8);\n return code === 0x28 /* '(' */ || esutils.code.isWhiteSpace(code) || code === 0x2A /* '*' */ || esutils.code.isLineTerminator(code);\n }\n\n function isAsyncPrefixed(fragment) {\n var code, i, iz;\n if (fragment.slice(0, 5) !== 'async') {\n return false;\n }\n if (!esutils.code.isWhiteSpace(fragment.charCodeAt(5))) {\n return false;\n }\n for (i = 6, iz = fragment.length; i < iz; ++i) {\n if (!esutils.code.isWhiteSpace(fragment.charCodeAt(i))) {\n break;\n }\n }\n if (i === iz) {\n return false;\n }\n if (fragment.slice(i, i + 8) !== 'function') {\n return false;\n }\n code = fragment.charCodeAt(i + 8);\n return code === 0x28 /* '(' */ || esutils.code.isWhiteSpace(code) || code === 0x2A /* '*' */ || esutils.code.isLineTerminator(code);\n }\n\n result = [this.generateExpression(stmt.expression, Precedence.Sequence, E_TTT)];\n // 12.4 '{', 'function', 'class' is not allowed in this position.\n // wrap expression with parentheses\n fragment = toSourceNodeWhenNeeded(result).toString();\n if (fragment.charCodeAt(0) === 0x7B /* '{' */ || // ObjectExpression\n isClassPrefixed(fragment) ||\n isFunctionPrefixed(fragment) ||\n isAsyncPrefixed(fragment) ||\n (directive && (flags & F_DIRECTIVE_CTX) && stmt.expression.type === Syntax.Literal && typeof stmt.expression.value === 'string')) {\n result = ['(', result, ')' + this.semicolon(flags)];\n } else {\n result.push(this.semicolon(flags));\n }\n return result;\n },\n\n ImportDeclaration: function (stmt, flags) {\n // ES6: 15.2.1 valid import declarations:\n // - import ImportClause FromClause ;\n // - import ModuleSpecifier ;\n var result, cursor, that = this;\n\n // If no ImportClause is present,\n // this should be `import ModuleSpecifier` so skip `from`\n // ModuleSpecifier is StringLiteral.\n if (stmt.specifiers.length === 0) {\n // import ModuleSpecifier ;\n return [\n 'import',\n space,\n // ModuleSpecifier\n this.generateExpression(stmt.source, Precedence.Sequence, E_TTT),\n this.semicolon(flags)\n ];\n }\n\n // import ImportClause FromClause ;\n result = [\n 'import'\n ];\n cursor = 0;\n\n // ImportedBinding\n if (stmt.specifiers[cursor].type === Syntax.ImportDefaultSpecifier) {\n result = join(result, [\n this.generateExpression(stmt.specifiers[cursor], Precedence.Sequence, E_TTT)\n ]);\n ++cursor;\n }\n\n if (stmt.specifiers[cursor]) {\n if (cursor !== 0) {\n result.push(',');\n }\n\n if (stmt.specifiers[cursor].type === Syntax.ImportNamespaceSpecifier) {\n // NameSpaceImport\n result = join(result, [\n space,\n this.generateExpression(stmt.specifiers[cursor], Precedence.Sequence, E_TTT)\n ]);\n } else {\n // NamedImports\n result.push(space + '{');\n\n if ((stmt.specifiers.length - cursor) === 1) {\n // import { ... } from \"...\";\n result.push(space);\n result.push(this.generateExpression(stmt.specifiers[cursor], Precedence.Sequence, E_TTT));\n result.push(space + '}' + space);\n } else {\n // import {\n // ...,\n // ...,\n // } from \"...\";\n withIndent(function (indent) {\n var i, iz;\n result.push(newline);\n for (i = cursor, iz = stmt.specifiers.length; i < iz; ++i) {\n result.push(indent);\n result.push(that.generateExpression(stmt.specifiers[i], Precedence.Sequence, E_TTT));\n if (i + 1 < iz) {\n result.push(',' + newline);\n }\n }\n });\n if (!endsWithLineTerminator(toSourceNodeWhenNeeded(result).toString())) {\n result.push(newline);\n }\n result.push(base + '}' + space);\n }\n }\n }\n\n result = join(result, [\n 'from' + space,\n // ModuleSpecifier\n this.generateExpression(stmt.source, Precedence.Sequence, E_TTT),\n this.semicolon(flags)\n ]);\n return result;\n },\n\n VariableDeclarator: function (stmt, flags) {\n var itemFlags = (flags & F_ALLOW_IN) ? E_TTT : E_FTT;\n if (stmt.init) {\n return [\n this.generateExpression(stmt.id, Precedence.Assignment, itemFlags),\n space,\n '=',\n space,\n this.generateExpression(stmt.init, Precedence.Assignment, itemFlags)\n ];\n }\n return this.generatePattern(stmt.id, Precedence.Assignment, itemFlags);\n },\n\n VariableDeclaration: function (stmt, flags) {\n // VariableDeclarator is typed as Statement,\n // but joined with comma (not LineTerminator).\n // So if comment is attached to target node, we should specialize.\n var result, i, iz, node, bodyFlags, that = this;\n\n result = [ stmt.kind ];\n\n bodyFlags = (flags & F_ALLOW_IN) ? S_TFFF : S_FFFF;\n\n function block() {\n node = stmt.declarations[0];\n if (extra.comment && node.leadingComments) {\n result.push('\\n');\n result.push(addIndent(that.generateStatement(node, bodyFlags)));\n } else {\n result.push(noEmptySpace());\n result.push(that.generateStatement(node, bodyFlags));\n }\n\n for (i = 1, iz = stmt.declarations.length; i < iz; ++i) {\n node = stmt.declarations[i];\n if (extra.comment && node.leadingComments) {\n result.push(',' + newline);\n result.push(addIndent(that.generateStatement(node, bodyFlags)));\n } else {\n result.push(',' + space);\n result.push(that.generateStatement(node, bodyFlags));\n }\n }\n }\n\n if (stmt.declarations.length > 1) {\n withIndent(block);\n } else {\n block();\n }\n\n result.push(this.semicolon(flags));\n\n return result;\n },\n\n ThrowStatement: function (stmt, flags) {\n return [join(\n 'throw',\n this.generateExpression(stmt.argument, Precedence.Sequence, E_TTT)\n ), this.semicolon(flags)];\n },\n\n TryStatement: function (stmt, flags) {\n var result, i, iz, guardedHandlers;\n\n result = ['try', this.maybeBlock(stmt.block, S_TFFF)];\n result = this.maybeBlockSuffix(stmt.block, result);\n\n if (stmt.handlers) {\n // old interface\n for (i = 0, iz = stmt.handlers.length; i < iz; ++i) {\n result = join(result, this.generateStatement(stmt.handlers[i], S_TFFF));\n if (stmt.finalizer || i + 1 !== iz) {\n result = this.maybeBlockSuffix(stmt.handlers[i].body, result);\n }\n }\n } else {\n guardedHandlers = stmt.guardedHandlers || [];\n\n for (i = 0, iz = guardedHandlers.length; i < iz; ++i) {\n result = join(result, this.generateStatement(guardedHandlers[i], S_TFFF));\n if (stmt.finalizer || i + 1 !== iz) {\n result = this.maybeBlockSuffix(guardedHandlers[i].body, result);\n }\n }\n\n // new interface\n if (stmt.handler) {\n if (Array.isArray(stmt.handler)) {\n for (i = 0, iz = stmt.handler.length; i < iz; ++i) {\n result = join(result, this.generateStatement(stmt.handler[i], S_TFFF));\n if (stmt.finalizer || i + 1 !== iz) {\n result = this.maybeBlockSuffix(stmt.handler[i].body, result);\n }\n }\n } else {\n result = join(result, this.generateStatement(stmt.handler, S_TFFF));\n if (stmt.finalizer) {\n result = this.maybeBlockSuffix(stmt.handler.body, result);\n }\n }\n }\n }\n if (stmt.finalizer) {\n result = join(result, ['finally', this.maybeBlock(stmt.finalizer, S_TFFF)]);\n }\n return result;\n },\n\n SwitchStatement: function (stmt, flags) {\n var result, fragment, i, iz, bodyFlags, that = this;\n withIndent(function () {\n result = [\n 'switch' + space + '(',\n that.generateExpression(stmt.discriminant, Precedence.Sequence, E_TTT),\n ')' + space + '{' + newline\n ];\n });\n if (stmt.cases) {\n bodyFlags = S_TFFF;\n for (i = 0, iz = stmt.cases.length; i < iz; ++i) {\n if (i === iz - 1) {\n bodyFlags |= F_SEMICOLON_OPT;\n }\n fragment = addIndent(this.generateStatement(stmt.cases[i], bodyFlags));\n result.push(fragment);\n if (!endsWithLineTerminator(toSourceNodeWhenNeeded(fragment).toString())) {\n result.push(newline);\n }\n }\n }\n result.push(addIndent('}'));\n return result;\n },\n\n SwitchCase: function (stmt, flags) {\n var result, fragment, i, iz, bodyFlags, that = this;\n withIndent(function () {\n if (stmt.test) {\n result = [\n join('case', that.generateExpression(stmt.test, Precedence.Sequence, E_TTT)),\n ':'\n ];\n } else {\n result = ['default:'];\n }\n\n i = 0;\n iz = stmt.consequent.length;\n if (iz && stmt.consequent[0].type === Syntax.BlockStatement) {\n fragment = that.maybeBlock(stmt.consequent[0], S_TFFF);\n result.push(fragment);\n i = 1;\n }\n\n if (i !== iz && !endsWithLineTerminator(toSourceNodeWhenNeeded(result).toString())) {\n result.push(newline);\n }\n\n bodyFlags = S_TFFF;\n for (; i < iz; ++i) {\n if (i === iz - 1 && flags & F_SEMICOLON_OPT) {\n bodyFlags |= F_SEMICOLON_OPT;\n }\n fragment = addIndent(that.generateStatement(stmt.consequent[i], bodyFlags));\n result.push(fragment);\n if (i + 1 !== iz && !endsWithLineTerminator(toSourceNodeWhenNeeded(fragment).toString())) {\n result.push(newline);\n }\n }\n });\n return result;\n },\n\n IfStatement: function (stmt, flags) {\n var result, bodyFlags, semicolonOptional, that = this;\n withIndent(function () {\n result = [\n 'if' + space + '(',\n that.generateExpression(stmt.test, Precedence.Sequence, E_TTT),\n ')'\n ];\n });\n semicolonOptional = flags & F_SEMICOLON_OPT;\n bodyFlags = S_TFFF;\n if (semicolonOptional) {\n bodyFlags |= F_SEMICOLON_OPT;\n }\n if (stmt.alternate) {\n result.push(this.maybeBlock(stmt.consequent, S_TFFF));\n result = this.maybeBlockSuffix(stmt.consequent, result);\n if (stmt.alternate.type === Syntax.IfStatement) {\n result = join(result, ['else ', this.generateStatement(stmt.alternate, bodyFlags)]);\n } else {\n result = join(result, join('else', this.maybeBlock(stmt.alternate, bodyFlags)));\n }\n } else {\n result.push(this.maybeBlock(stmt.consequent, bodyFlags));\n }\n return result;\n },\n\n ForStatement: function (stmt, flags) {\n var result, that = this;\n withIndent(function () {\n result = ['for' + space + '('];\n if (stmt.init) {\n if (stmt.init.type === Syntax.VariableDeclaration) {\n result.push(that.generateStatement(stmt.init, S_FFFF));\n } else {\n // F_ALLOW_IN becomes false.\n result.push(that.generateExpression(stmt.init, Precedence.Sequence, E_FTT));\n result.push(';');\n }\n } else {\n result.push(';');\n }\n\n if (stmt.test) {\n result.push(space);\n result.push(that.generateExpression(stmt.test, Precedence.Sequence, E_TTT));\n result.push(';');\n } else {\n result.push(';');\n }\n\n if (stmt.update) {\n result.push(space);\n result.push(that.generateExpression(stmt.update, Precedence.Sequence, E_TTT));\n result.push(')');\n } else {\n result.push(')');\n }\n });\n\n result.push(this.maybeBlock(stmt.body, flags & F_SEMICOLON_OPT ? S_TFFT : S_TFFF));\n return result;\n },\n\n ForInStatement: function (stmt, flags) {\n return this.generateIterationForStatement('in', stmt, flags & F_SEMICOLON_OPT ? S_TFFT : S_TFFF);\n },\n\n ForOfStatement: function (stmt, flags) {\n return this.generateIterationForStatement('of', stmt, flags & F_SEMICOLON_OPT ? S_TFFT : S_TFFF);\n },\n\n LabeledStatement: function (stmt, flags) {\n return [stmt.label.name + ':', this.maybeBlock(stmt.body, flags & F_SEMICOLON_OPT ? S_TFFT : S_TFFF)];\n },\n\n Program: function (stmt, flags) {\n var result, fragment, i, iz, bodyFlags;\n iz = stmt.body.length;\n result = [safeConcatenation && iz > 0 ? '\\n' : ''];\n bodyFlags = S_TFTF;\n for (i = 0; i < iz; ++i) {\n if (!safeConcatenation && i === iz - 1) {\n bodyFlags |= F_SEMICOLON_OPT;\n }\n\n if (preserveBlankLines) {\n // handle spaces before the first line\n if (i === 0) {\n if (!stmt.body[0].leadingComments) {\n generateBlankLines(stmt.range[0], stmt.body[i].range[0], result);\n }\n }\n\n // handle spaces between lines\n if (i > 0) {\n if (!stmt.body[i - 1].trailingComments && !stmt.body[i].leadingComments) {\n generateBlankLines(stmt.body[i - 1].range[1], stmt.body[i].range[0], result);\n }\n }\n }\n\n fragment = addIndent(this.generateStatement(stmt.body[i], bodyFlags));\n result.push(fragment);\n if (i + 1 < iz && !endsWithLineTerminator(toSourceNodeWhenNeeded(fragment).toString())) {\n if (preserveBlankLines) {\n if (!stmt.body[i + 1].leadingComments) {\n result.push(newline);\n }\n } else {\n result.push(newline);\n }\n }\n\n if (preserveBlankLines) {\n // handle spaces after the last line\n if (i === iz - 1) {\n if (!stmt.body[i].trailingComments) {\n generateBlankLines(stmt.body[i].range[1], stmt.range[1], result);\n }\n }\n }\n }\n return result;\n },\n\n FunctionDeclaration: function (stmt, flags) {\n return [\n generateAsyncPrefix(stmt, true),\n 'function',\n generateStarSuffix(stmt) || noEmptySpace(),\n stmt.id ? generateIdentifier(stmt.id) : '',\n this.generateFunctionBody(stmt)\n ];\n },\n\n ReturnStatement: function (stmt, flags) {\n if (stmt.argument) {\n return [join(\n 'return',\n this.generateExpression(stmt.argument, Precedence.Sequence, E_TTT)\n ), this.semicolon(flags)];\n }\n return ['return' + this.semicolon(flags)];\n },\n\n WhileStatement: function (stmt, flags) {\n var result, that = this;\n withIndent(function () {\n result = [\n 'while' + space + '(',\n that.generateExpression(stmt.test, Precedence.Sequence, E_TTT),\n ')'\n ];\n });\n result.push(this.maybeBlock(stmt.body, flags & F_SEMICOLON_OPT ? S_TFFT : S_TFFF));\n return result;\n },\n\n WithStatement: function (stmt, flags) {\n var result, that = this;\n withIndent(function () {\n result = [\n 'with' + space + '(',\n that.generateExpression(stmt.object, Precedence.Sequence, E_TTT),\n ')'\n ];\n });\n result.push(this.maybeBlock(stmt.body, flags & F_SEMICOLON_OPT ? S_TFFT : S_TFFF));\n return result;\n }\n\n };\n\n merge(CodeGenerator.prototype, CodeGenerator.Statement);\n\n // Expressions.\n\n CodeGenerator.Expression = {\n\n SequenceExpression: function (expr, precedence, flags) {\n var result, i, iz;\n if (Precedence.Sequence < precedence) {\n flags |= F_ALLOW_IN;\n }\n result = [];\n for (i = 0, iz = expr.expressions.length; i < iz; ++i) {\n result.push(this.generateExpression(expr.expressions[i], Precedence.Assignment, flags));\n if (i + 1 < iz) {\n result.push(',' + space);\n }\n }\n return parenthesize(result, Precedence.Sequence, precedence);\n },\n\n AssignmentExpression: function (expr, precedence, flags) {\n return this.generateAssignment(expr.left, expr.right, expr.operator, precedence, flags);\n },\n\n ArrowFunctionExpression: function (expr, precedence, flags) {\n return parenthesize(this.generateFunctionBody(expr), Precedence.ArrowFunction, precedence);\n },\n\n ConditionalExpression: function (expr, precedence, flags) {\n if (Precedence.Conditional < precedence) {\n flags |= F_ALLOW_IN;\n }\n return parenthesize(\n [\n this.generateExpression(expr.test, Precedence.LogicalOR, flags),\n space + '?' + space,\n this.generateExpression(expr.consequent, Precedence.Assignment, flags),\n space + ':' + space,\n this.generateExpression(expr.alternate, Precedence.Assignment, flags)\n ],\n Precedence.Conditional,\n precedence\n );\n },\n\n LogicalExpression: function (expr, precedence, flags) {\n return this.BinaryExpression(expr, precedence, flags);\n },\n\n BinaryExpression: function (expr, precedence, flags) {\n var result, leftPrecedence, rightPrecedence, currentPrecedence, fragment, leftSource;\n currentPrecedence = BinaryPrecedence[expr.operator];\n leftPrecedence = expr.operator === '**' ? Precedence.Postfix : currentPrecedence;\n rightPrecedence = expr.operator === '**' ? currentPrecedence : currentPrecedence + 1;\n\n if (currentPrecedence < precedence) {\n flags |= F_ALLOW_IN;\n }\n\n fragment = this.generateExpression(expr.left, leftPrecedence, flags);\n\n leftSource = fragment.toString();\n\n if (leftSource.charCodeAt(leftSource.length - 1) === 0x2F /* / */ && esutils.code.isIdentifierPartES5(expr.operator.charCodeAt(0))) {\n result = [fragment, noEmptySpace(), expr.operator];\n } else {\n result = join(fragment, expr.operator);\n }\n\n fragment = this.generateExpression(expr.right, rightPrecedence, flags);\n\n if (expr.operator === '/' && fragment.toString().charAt(0) === '/' ||\n expr.operator.slice(-1) === '<' && fragment.toString().slice(0, 3) === '!--') {\n // If '/' concats with '/' or `<` concats with `!--`, it is interpreted as comment start\n result.push(noEmptySpace());\n result.push(fragment);\n } else {\n result = join(result, fragment);\n }\n\n if (expr.operator === 'in' && !(flags & F_ALLOW_IN)) {\n return ['(', result, ')'];\n }\n return parenthesize(result, currentPrecedence, precedence);\n },\n\n CallExpression: function (expr, precedence, flags) {\n var result, i, iz;\n\n // F_ALLOW_UNPARATH_NEW becomes false.\n result = [this.generateExpression(expr.callee, Precedence.Call, E_TTF)];\n\n if (expr.optional) {\n result.push('?.');\n }\n\n result.push('(');\n for (i = 0, iz = expr['arguments'].length; i < iz; ++i) {\n result.push(this.generateExpression(expr['arguments'][i], Precedence.Assignment, E_TTT));\n if (i + 1 < iz) {\n result.push(',' + space);\n }\n }\n result.push(')');\n\n if (!(flags & F_ALLOW_CALL)) {\n return ['(', result, ')'];\n }\n\n return parenthesize(result, Precedence.Call, precedence);\n },\n\n ChainExpression: function (expr, precedence, flags) {\n if (Precedence.OptionalChaining < precedence) {\n flags |= F_ALLOW_CALL;\n }\n\n var result = this.generateExpression(expr.expression, Precedence.OptionalChaining, flags);\n\n return parenthesize(result, Precedence.OptionalChaining, precedence);\n },\n\n NewExpression: function (expr, precedence, flags) {\n var result, length, i, iz, itemFlags;\n length = expr['arguments'].length;\n\n // F_ALLOW_CALL becomes false.\n // F_ALLOW_UNPARATH_NEW may become false.\n itemFlags = (flags & F_ALLOW_UNPARATH_NEW && !parentheses && length === 0) ? E_TFT : E_TFF;\n\n result = join(\n 'new',\n this.generateExpression(expr.callee, Precedence.New, itemFlags)\n );\n\n if (!(flags & F_ALLOW_UNPARATH_NEW) || parentheses || length > 0) {\n result.push('(');\n for (i = 0, iz = length; i < iz; ++i) {\n result.push(this.generateExpression(expr['arguments'][i], Precedence.Assignment, E_TTT));\n if (i + 1 < iz) {\n result.push(',' + space);\n }\n }\n result.push(')');\n }\n\n return parenthesize(result, Precedence.New, precedence);\n },\n\n MemberExpression: function (expr, precedence, flags) {\n var result, fragment;\n\n // F_ALLOW_UNPARATH_NEW becomes false.\n result = [this.generateExpression(expr.object, Precedence.Call, (flags & F_ALLOW_CALL) ? E_TTF : E_TFF)];\n\n if (expr.computed) {\n if (expr.optional) {\n result.push('?.');\n }\n\n result.push('[');\n result.push(this.generateExpression(expr.property, Precedence.Sequence, flags & F_ALLOW_CALL ? E_TTT : E_TFT));\n result.push(']');\n } else {\n if (!expr.optional && expr.object.type === Syntax.Literal && typeof expr.object.value === 'number') {\n fragment = toSourceNodeWhenNeeded(result).toString();\n // When the following conditions are all true,\n // 1. No floating point\n // 2. Don't have exponents\n // 3. The last character is a decimal digit\n // 4. Not hexadecimal OR octal number literal\n // we should add a floating point.\n if (\n fragment.indexOf('.') < 0 &&\n !/[eExX]/.test(fragment) &&\n esutils.code.isDecimalDigit(fragment.charCodeAt(fragment.length - 1)) &&\n !(fragment.length >= 2 && fragment.charCodeAt(0) === 48) // '0'\n ) {\n result.push(' ');\n }\n }\n result.push(expr.optional ? '?.' : '.');\n result.push(generateIdentifier(expr.property));\n }\n\n return parenthesize(result, Precedence.Member, precedence);\n },\n\n MetaProperty: function (expr, precedence, flags) {\n var result;\n result = [];\n result.push(typeof expr.meta === \"string\" ? expr.meta : generateIdentifier(expr.meta));\n result.push('.');\n result.push(typeof expr.property === \"string\" ? expr.property : generateIdentifier(expr.property));\n return parenthesize(result, Precedence.Member, precedence);\n },\n\n UnaryExpression: function (expr, precedence, flags) {\n var result, fragment, rightCharCode, leftSource, leftCharCode;\n fragment = this.generateExpression(expr.argument, Precedence.Unary, E_TTT);\n\n if (space === '') {\n result = join(expr.operator, fragment);\n } else {\n result = [expr.operator];\n if (expr.operator.length > 2) {\n // delete, void, typeof\n // get `typeof []`, not `typeof[]`\n result = join(result, fragment);\n } else {\n // Prevent inserting spaces between operator and argument if it is unnecessary\n // like, `!cond`\n leftSource = toSourceNodeWhenNeeded(result).toString();\n leftCharCode = leftSource.charCodeAt(leftSource.length - 1);\n rightCharCode = fragment.toString().charCodeAt(0);\n\n if (((leftCharCode === 0x2B /* + */ || leftCharCode === 0x2D /* - */) && leftCharCode === rightCharCode) ||\n (esutils.code.isIdentifierPartES5(leftCharCode) && esutils.code.isIdentifierPartES5(rightCharCode))) {\n result.push(noEmptySpace());\n result.push(fragment);\n } else {\n result.push(fragment);\n }\n }\n }\n return parenthesize(result, Precedence.Unary, precedence);\n },\n\n YieldExpression: function (expr, precedence, flags) {\n var result;\n if (expr.delegate) {\n result = 'yield*';\n } else {\n result = 'yield';\n }\n if (expr.argument) {\n result = join(\n result,\n this.generateExpression(expr.argument, Precedence.Yield, E_TTT)\n );\n }\n return parenthesize(result, Precedence.Yield, precedence);\n },\n\n AwaitExpression: function (expr, precedence, flags) {\n var result = join(\n expr.all ? 'await*' : 'await',\n this.generateExpression(expr.argument, Precedence.Await, E_TTT)\n );\n return parenthesize(result, Precedence.Await, precedence);\n },\n\n UpdateExpression: function (expr, precedence, flags) {\n if (expr.prefix) {\n return parenthesize(\n [\n expr.operator,\n this.generateExpression(expr.argument, Precedence.Unary, E_TTT)\n ],\n Precedence.Unary,\n precedence\n );\n }\n return parenthesize(\n [\n this.generateExpression(expr.argument, Precedence.Postfix, E_TTT),\n expr.operator\n ],\n Precedence.Postfix,\n precedence\n );\n },\n\n FunctionExpression: function (expr, precedence, flags) {\n var result = [\n generateAsyncPrefix(expr, true),\n 'function'\n ];\n if (expr.id) {\n result.push(generateStarSuffix(expr) || noEmptySpace());\n result.push(generateIdentifier(expr.id));\n } else {\n result.push(generateStarSuffix(expr) || space);\n }\n result.push(this.generateFunctionBody(expr));\n return result;\n },\n\n ArrayPattern: function (expr, precedence, flags) {\n return this.ArrayExpression(expr, precedence, flags, true);\n },\n\n ArrayExpression: function (expr, precedence, flags, isPattern) {\n var result, multiline, that = this;\n if (!expr.elements.length) {\n return '[]';\n }\n multiline = isPattern ? false : expr.elements.length > 1;\n result = ['[', multiline ? newline : ''];\n withIndent(function (indent) {\n var i, iz;\n for (i = 0, iz = expr.elements.length; i < iz; ++i) {\n if (!expr.elements[i]) {\n if (multiline) {\n result.push(indent);\n }\n if (i + 1 === iz) {\n result.push(',');\n }\n } else {\n result.push(multiline ? indent : '');\n result.push(that.generateExpression(expr.elements[i], Precedence.Assignment, E_TTT));\n }\n if (i + 1 < iz) {\n result.push(',' + (multiline ? newline : space));\n }\n }\n });\n if (multiline && !endsWithLineTerminator(toSourceNodeWhenNeeded(result).toString())) {\n result.push(newline);\n }\n result.push(multiline ? base : '');\n result.push(']');\n return result;\n },\n\n RestElement: function(expr, precedence, flags) {\n return '...' + this.generatePattern(expr.argument);\n },\n\n ClassExpression: function (expr, precedence, flags) {\n var result, fragment;\n result = ['class'];\n if (expr.id) {\n result = join(result, this.generateExpression(expr.id, Precedence.Sequence, E_TTT));\n }\n if (expr.superClass) {\n fragment = join('extends', this.generateExpression(expr.superClass, Precedence.Unary, E_TTT));\n result = join(result, fragment);\n }\n result.push(space);\n result.push(this.generateStatement(expr.body, S_TFFT));\n return result;\n },\n\n MethodDefinition: function (expr, precedence, flags) {\n var result, fragment;\n if (expr['static']) {\n result = ['static' + space];\n } else {\n result = [];\n }\n if (expr.kind === 'get' || expr.kind === 'set') {\n fragment = [\n join(expr.kind, this.generatePropertyKey(expr.key, expr.computed)),\n this.generateFunctionBody(expr.value)\n ];\n } else {\n fragment = [\n generateMethodPrefix(expr),\n this.generatePropertyKey(expr.key, expr.computed),\n this.generateFunctionBody(expr.value)\n ];\n }\n return join(result, fragment);\n },\n\n Property: function (expr, precedence, flags) {\n if (expr.kind === 'get' || expr.kind === 'set') {\n return [\n expr.kind, noEmptySpace(),\n this.generatePropertyKey(expr.key, expr.computed),\n this.generateFunctionBody(expr.value)\n ];\n }\n\n if (expr.shorthand) {\n if (expr.value.type === \"AssignmentPattern\") {\n return this.AssignmentPattern(expr.value, Precedence.Sequence, E_TTT);\n }\n return this.generatePropertyKey(expr.key, expr.computed);\n }\n\n if (expr.method) {\n return [\n generateMethodPrefix(expr),\n this.generatePropertyKey(expr.key, expr.computed),\n this.generateFunctionBody(expr.value)\n ];\n }\n\n return [\n this.generatePropertyKey(expr.key, expr.computed),\n ':' + space,\n this.generateExpression(expr.value, Precedence.Assignment, E_TTT)\n ];\n },\n\n ObjectExpression: function (expr, precedence, flags) {\n var multiline, result, fragment, that = this;\n\n if (!expr.properties.length) {\n return '{}';\n }\n multiline = expr.properties.length > 1;\n\n withIndent(function () {\n fragment = that.generateExpression(expr.properties[0], Precedence.Sequence, E_TTT);\n });\n\n if (!multiline) {\n // issues 4\n // Do not transform from\n // dejavu.Class.declare({\n // method2: function () {}\n // });\n // to\n // dejavu.Class.declare({method2: function () {\n // }});\n if (!hasLineTerminator(toSourceNodeWhenNeeded(fragment).toString())) {\n return [ '{', space, fragment, space, '}' ];\n }\n }\n\n withIndent(function (indent) {\n var i, iz;\n result = [ '{', newline, indent, fragment ];\n\n if (multiline) {\n result.push(',' + newline);\n for (i = 1, iz = expr.properties.length; i < iz; ++i) {\n result.push(indent);\n result.push(that.generateExpression(expr.properties[i], Precedence.Sequence, E_TTT));\n if (i + 1 < iz) {\n result.push(',' + newline);\n }\n }\n }\n });\n\n if (!endsWithLineTerminator(toSourceNodeWhenNeeded(result).toString())) {\n result.push(newline);\n }\n result.push(base);\n result.push('}');\n return result;\n },\n\n AssignmentPattern: function(expr, precedence, flags) {\n return this.generateAssignment(expr.left, expr.right, '=', precedence, flags);\n },\n\n ObjectPattern: function (expr, precedence, flags) {\n var result, i, iz, multiline, property, that = this;\n if (!expr.properties.length) {\n return '{}';\n }\n\n multiline = false;\n if (expr.properties.length === 1) {\n property = expr.properties[0];\n if (\n property.type === Syntax.Property\n && property.value.type !== Syntax.Identifier\n ) {\n multiline = true;\n }\n } else {\n for (i = 0, iz = expr.properties.length; i < iz; ++i) {\n property = expr.properties[i];\n if (\n property.type === Syntax.Property\n && !property.shorthand\n ) {\n multiline = true;\n break;\n }\n }\n }\n result = ['{', multiline ? newline : '' ];\n\n withIndent(function (indent) {\n var i, iz;\n for (i = 0, iz = expr.properties.length; i < iz; ++i) {\n result.push(multiline ? indent : '');\n result.push(that.generateExpression(expr.properties[i], Precedence.Sequence, E_TTT));\n if (i + 1 < iz) {\n result.push(',' + (multiline ? newline : space));\n }\n }\n });\n\n if (multiline && !endsWithLineTerminator(toSourceNodeWhenNeeded(result).toString())) {\n result.push(newline);\n }\n result.push(multiline ? base : '');\n result.push('}');\n return result;\n },\n\n ThisExpression: function (expr, precedence, flags) {\n return 'this';\n },\n\n Super: function (expr, precedence, flags) {\n return 'super';\n },\n\n Identifier: function (expr, precedence, flags) {\n return generateIdentifier(expr);\n },\n\n ImportDefaultSpecifier: function (expr, precedence, flags) {\n return generateIdentifier(expr.id || expr.local);\n },\n\n ImportNamespaceSpecifier: function (expr, precedence, flags) {\n var result = ['*'];\n var id = expr.id || expr.local;\n if (id) {\n result.push(space + 'as' + noEmptySpace() + generateIdentifier(id));\n }\n return result;\n },\n\n ImportSpecifier: function (expr, precedence, flags) {\n var imported = expr.imported;\n var result = [ imported.name ];\n var local = expr.local;\n if (local && local.name !== imported.name) {\n result.push(noEmptySpace() + 'as' + noEmptySpace() + generateIdentifier(local));\n }\n return result;\n },\n\n ExportSpecifier: function (expr, precedence, flags) {\n var local = expr.local;\n var result = [ local.name ];\n var exported = expr.exported;\n if (exported && exported.name !== local.name) {\n result.push(noEmptySpace() + 'as' + noEmptySpace() + generateIdentifier(exported));\n }\n return result;\n },\n\n Literal: function (expr, precedence, flags) {\n var raw;\n if (expr.hasOwnProperty('raw') && parse && extra.raw) {\n try {\n raw = parse(expr.raw).body[0].expression;\n if (raw.type === Syntax.Literal) {\n if (raw.value === expr.value) {\n return expr.raw;\n }\n }\n } catch (e) {\n // not use raw property\n }\n }\n\n if (expr.regex) {\n return '/' + expr.regex.pattern + '/' + expr.regex.flags;\n }\n\n if (expr.value === null) {\n return 'null';\n }\n\n if (typeof expr.value === 'string') {\n return escapeString(expr.value);\n }\n\n if (typeof expr.value === 'number') {\n return generateNumber(expr.value);\n }\n\n if (typeof expr.value === 'boolean') {\n return expr.value ? 'true' : 'false';\n }\n\n return generateRegExp(expr.value);\n },\n\n GeneratorExpression: function (expr, precedence, flags) {\n return this.ComprehensionExpression(expr, precedence, flags);\n },\n\n ComprehensionExpression: function (expr, precedence, flags) {\n // GeneratorExpression should be parenthesized with (...), ComprehensionExpression with [...]\n // Due to https://bugzilla.mozilla.org/show_bug.cgi?id=883468 position of expr.body can differ in Spidermonkey and ES6\n\n var result, i, iz, fragment, that = this;\n result = (expr.type === Syntax.GeneratorExpression) ? ['('] : ['['];\n\n if (extra.moz.comprehensionExpressionStartsWithAssignment) {\n fragment = this.generateExpression(expr.body, Precedence.Assignment, E_TTT);\n result.push(fragment);\n }\n\n if (expr.blocks) {\n withIndent(function () {\n for (i = 0, iz = expr.blocks.length; i < iz; ++i) {\n fragment = that.generateExpression(expr.blocks[i], Precedence.Sequence, E_TTT);\n if (i > 0 || extra.moz.comprehensionExpressionStartsWithAssignment) {\n result = join(result, fragment);\n } else {\n result.push(fragment);\n }\n }\n });\n }\n\n if (expr.filter) {\n result = join(result, 'if' + space);\n fragment = this.generateExpression(expr.filter, Precedence.Sequence, E_TTT);\n result = join(result, [ '(', fragment, ')' ]);\n }\n\n if (!extra.moz.comprehensionExpressionStartsWithAssignment) {\n fragment = this.generateExpression(expr.body, Precedence.Assignment, E_TTT);\n\n result = join(result, fragment);\n }\n\n result.push((expr.type === Syntax.GeneratorExpression) ? ')' : ']');\n return result;\n },\n\n ComprehensionBlock: function (expr, precedence, flags) {\n var fragment;\n if (expr.left.type === Syntax.VariableDeclaration) {\n fragment = [\n expr.left.kind, noEmptySpace(),\n this.generateStatement(expr.left.declarations[0], S_FFFF)\n ];\n } else {\n fragment = this.generateExpression(expr.left, Precedence.Call, E_TTT);\n }\n\n fragment = join(fragment, expr.of ? 'of' : 'in');\n fragment = join(fragment, this.generateExpression(expr.right, Precedence.Sequence, E_TTT));\n\n return [ 'for' + space + '(', fragment, ')' ];\n },\n\n SpreadElement: function (expr, precedence, flags) {\n return [\n '...',\n this.generateExpression(expr.argument, Precedence.Assignment, E_TTT)\n ];\n },\n\n TaggedTemplateExpression: function (expr, precedence, flags) {\n var itemFlags = E_TTF;\n if (!(flags & F_ALLOW_CALL)) {\n itemFlags = E_TFF;\n }\n var result = [\n this.generateExpression(expr.tag, Precedence.Call, itemFlags),\n this.generateExpression(expr.quasi, Precedence.Primary, E_FFT)\n ];\n return parenthesize(result, Precedence.TaggedTemplate, precedence);\n },\n\n TemplateElement: function (expr, precedence, flags) {\n // Don't use \"cooked\". Since tagged template can use raw template\n // representation. So if we do so, it breaks the script semantics.\n return expr.value.raw;\n },\n\n TemplateLiteral: function (expr, precedence, flags) {\n var result, i, iz;\n result = [ '`' ];\n for (i = 0, iz = expr.quasis.length; i < iz; ++i) {\n result.push(this.generateExpression(expr.quasis[i], Precedence.Primary, E_TTT));\n if (i + 1 < iz) {\n result.push('${' + space);\n result.push(this.generateExpression(expr.expressions[i], Precedence.Sequence, E_TTT));\n result.push(space + '}');\n }\n }\n result.push('`');\n return result;\n },\n\n ModuleSpecifier: function (expr, precedence, flags) {\n return this.Literal(expr, precedence, flags);\n },\n\n ImportExpression: function(expr, precedence, flag) {\n return parenthesize([\n 'import(',\n this.generateExpression(expr.source, Precedence.Assignment, E_TTT),\n ')'\n ], Precedence.Call, precedence);\n }\n };\n\n merge(CodeGenerator.prototype, CodeGenerator.Expression);\n\n CodeGenerator.prototype.generateExpression = function (expr, precedence, flags) {\n var result, type;\n\n type = expr.type || Syntax.Property;\n\n if (extra.verbatim && expr.hasOwnProperty(extra.verbatim)) {\n return generateVerbatim(expr, precedence);\n }\n\n result = this[type](expr, precedence, flags);\n\n\n if (extra.comment) {\n result = addComments(expr, result);\n }\n return toSourceNodeWhenNeeded(result, expr);\n };\n\n CodeGenerator.prototype.generateStatement = function (stmt, flags) {\n var result,\n fragment;\n\n result = this[stmt.type](stmt, flags);\n\n // Attach comments\n\n if (extra.comment) {\n result = addComments(stmt, result);\n }\n\n fragment = toSourceNodeWhenNeeded(result).toString();\n if (stmt.type === Syntax.Program && !safeConcatenation && newline === '' && fragment.charAt(fragment.length - 1) === '\\n') {\n result = sourceMap ? toSourceNodeWhenNeeded(result).replaceRight(/\\s+$/, '') : fragment.replace(/\\s+$/, '');\n }\n\n return toSourceNodeWhenNeeded(result, stmt);\n };\n\n function generateInternal(node) {\n var codegen;\n\n codegen = new CodeGenerator();\n if (isStatement(node)) {\n return codegen.generateStatement(node, S_TFFF);\n }\n\n if (isExpression(node)) {\n return codegen.generateExpression(node, Precedence.Sequence, E_TTT);\n }\n\n throw new Error('Unknown node type: ' + node.type);\n }\n\n function generate(node, options) {\n var defaultOptions = getDefaultOptions(), result, pair;\n\n if (options != null) {\n // Obsolete options\n //\n // `options.indent`\n // `options.base`\n //\n // Instead of them, we can use `option.format.indent`.\n if (typeof options.indent === 'string') {\n defaultOptions.format.indent.style = options.indent;\n }\n if (typeof options.base === 'number') {\n defaultOptions.format.indent.base = options.base;\n }\n options = updateDeeply(defaultOptions, options);\n indent = options.format.indent.style;\n if (typeof options.base === 'string') {\n base = options.base;\n } else {\n base = stringRepeat(indent, options.format.indent.base);\n }\n } else {\n options = defaultOptions;\n indent = options.format.indent.style;\n base = stringRepeat(indent, options.format.indent.base);\n }\n json = options.format.json;\n renumber = options.format.renumber;\n hexadecimal = json ? false : options.format.hexadecimal;\n quotes = json ? 'double' : options.format.quotes;\n escapeless = options.format.escapeless;\n newline = options.format.newline;\n space = options.format.space;\n if (options.format.compact) {\n newline = space = indent = base = '';\n }\n parentheses = options.format.parentheses;\n semicolons = options.format.semicolons;\n safeConcatenation = options.format.safeConcatenation;\n directive = options.directive;\n parse = json ? null : options.parse;\n sourceMap = options.sourceMap;\n sourceCode = options.sourceCode;\n preserveBlankLines = options.format.preserveBlankLines && sourceCode !== null;\n extra = options;\n\n if (sourceMap) {\n if (!exports.browser) {\n // We assume environment is node.js\n // And prevent from including source-map by browserify\n SourceNode = require('source-map').SourceNode;\n } else {\n SourceNode = global.sourceMap.SourceNode;\n }\n }\n\n result = generateInternal(node);\n\n if (!sourceMap) {\n pair = {code: result.toString(), map: null};\n return options.sourceMapWithCode ? pair : pair.code;\n }\n\n\n pair = result.toStringWithSourceMap({\n file: options.file,\n sourceRoot: options.sourceMapRoot\n });\n\n if (options.sourceContent) {\n pair.map.setSourceContent(options.sourceMap,\n options.sourceContent);\n }\n\n if (options.sourceMapWithCode) {\n return pair;\n }\n\n return pair.map.toString();\n }\n\n FORMAT_MINIFY = {\n indent: {\n style: '',\n base: 0\n },\n renumber: true,\n hexadecimal: true,\n quotes: 'auto',\n escapeless: true,\n compact: true,\n parentheses: false,\n semicolons: false\n };\n\n FORMAT_DEFAULTS = getDefaultOptions().format;\n\n exports.version = require('./package.json').version;\n exports.generate = generate;\n exports.attachComments = estraverse.attachComments;\n exports.Precedence = updateDeeply({}, Precedence);\n exports.browser = false;\n exports.FORMAT_MINIFY = FORMAT_MINIFY;\n exports.FORMAT_DEFAULTS = FORMAT_DEFAULTS;\n}());\n/* vim: set sw=4 ts=4 et tw=80 : */\n","// Reserved word lists for various dialects of the language\n\nvar reservedWords = {\n 3: \"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile\",\n 5: \"class enum extends super const export import\",\n 6: \"enum\",\n strict: \"implements interface let package private protected public static yield\",\n strictBind: \"eval arguments\"\n};\n\n// And the keywords\n\nvar ecma5AndLessKeywords = \"break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this\";\n\nvar keywords = {\n 5: ecma5AndLessKeywords,\n \"5module\": ecma5AndLessKeywords + \" export import\",\n 6: ecma5AndLessKeywords + \" const class extends export import super\"\n};\n\nvar keywordRelationalOperator = /^in(stanceof)?$/;\n\n// ## Character categories\n\n// Big ugly regular expressions that match characters in the\n// whitespace, identifier, and identifier-start categories. These\n// are only applied when a character is found to actually have a\n// code point above 128.\n// Generated by `bin/generate-identifier-regex.js`.\nvar nonASCIIidentifierStartChars = \"\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u037f\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u052f\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05d0-\\u05ea\\u05ef-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086a\\u08a0-\\u08b4\\u08b6-\\u08c7\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u09fc\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0af9\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c39\\u0c3d\\u0c58-\\u0c5a\\u0c60\\u0c61\\u0c80\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d04-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d54-\\u0d56\\u0d5f-\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e86-\\u0e8a\\u0e8c-\\u0ea3\\u0ea5\\u0ea7-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f5\\u13f8-\\u13fd\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f8\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1878\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191e\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19b0-\\u19c9\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1c80-\\u1c88\\u1c90-\\u1cba\\u1cbd-\\u1cbf\\u1ce9-\\u1cec\\u1cee-\\u1cf3\\u1cf5\\u1cf6\\u1cfa\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2118-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309b-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u31a0-\\u31bf\\u31f0-\\u31ff\\u3400-\\u4dbf\\u4e00-\\u9ffc\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua69d\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua7bf\\ua7c2-\\ua7ca\\ua7f5-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua8fd\\ua8fe\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\ua9e0-\\ua9e4\\ua9e6-\\ua9ef\\ua9fa-\\ua9fe\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa7e-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uab30-\\uab5a\\uab5c-\\uab69\\uab70-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc\";\nvar nonASCIIidentifierChars = \"\\u200c\\u200d\\xb7\\u0300-\\u036f\\u0387\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u0669\\u0670\\u06d6-\\u06dc\\u06df-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u06f0-\\u06f9\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07c0-\\u07c9\\u07eb-\\u07f3\\u07fd\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0859-\\u085b\\u08d3-\\u08e1\\u08e3-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09cb-\\u09cd\\u09d7\\u09e2\\u09e3\\u09e6-\\u09ef\\u09fe\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2\\u0ae3\\u0ae6-\\u0aef\\u0afa-\\u0aff\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b55-\\u0b57\\u0b62\\u0b63\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c00-\\u0c04\\u0c3e-\\u0c44\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0c66-\\u0c6f\\u0c81-\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0ce6-\\u0cef\\u0d00-\\u0d03\\u0d3b\\u0d3c\\u0d3e-\\u0d44\\u0d46-\\u0d48\\u0d4a-\\u0d4d\\u0d57\\u0d62\\u0d63\\u0d66-\\u0d6f\\u0d81-\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0de6-\\u0def\\u0df2\\u0df3\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0e50-\\u0e59\\u0eb1\\u0eb4-\\u0ebc\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f3e\\u0f3f\\u0f71-\\u0f84\\u0f86\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102b-\\u103e\\u1040-\\u1049\\u1056-\\u1059\\u105e-\\u1060\\u1062-\\u1064\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u1369-\\u1371\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b4-\\u17d3\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u18a9\\u1920-\\u192b\\u1930-\\u193b\\u1946-\\u194f\\u19d0-\\u19da\\u1a17-\\u1a1b\\u1a55-\\u1a5e\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1ab0-\\u1abd\\u1abf\\u1ac0\\u1b00-\\u1b04\\u1b34-\\u1b44\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1b80-\\u1b82\\u1ba1-\\u1bad\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c24-\\u1c37\\u1c40-\\u1c49\\u1c50-\\u1c59\\u1cd0-\\u1cd2\\u1cd4-\\u1ce8\\u1ced\\u1cf4\\u1cf7-\\u1cf9\\u1dc0-\\u1df9\\u1dfb-\\u1dff\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2cef-\\u2cf1\\u2d7f\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\ua620-\\ua629\\ua66f\\ua674-\\ua67d\\ua69e\\ua69f\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua823-\\ua827\\ua82c\\ua880\\ua881\\ua8b4-\\ua8c5\\ua8d0-\\ua8d9\\ua8e0-\\ua8f1\\ua8ff-\\ua909\\ua926-\\ua92d\\ua947-\\ua953\\ua980-\\ua983\\ua9b3-\\ua9c0\\ua9d0-\\ua9d9\\ua9e5\\ua9f0-\\ua9f9\\uaa29-\\uaa36\\uaa43\\uaa4c\\uaa4d\\uaa50-\\uaa59\\uaa7b-\\uaa7d\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uaaeb-\\uaaef\\uaaf5\\uaaf6\\uabe3-\\uabea\\uabec\\uabed\\uabf0-\\uabf9\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe2f\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f\";\n\nvar nonASCIIidentifierStart = new RegExp(\"[\" + nonASCIIidentifierStartChars + \"]\");\nvar nonASCIIidentifier = new RegExp(\"[\" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + \"]\");\n\nnonASCIIidentifierStartChars = nonASCIIidentifierChars = null;\n\n// These are a run-length and offset encoded representation of the\n// >0xffff code points that are a valid part of identifiers. The\n// offset starts at 0x10000, and each pair of numbers represents an\n// offset to the next range, and then a size of the range. They were\n// generated by bin/generate-identifier-regex.js\n\n// eslint-disable-next-line comma-spacing\nvar astralIdentifierStartCodes = [0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,107,20,28,22,13,52,76,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,230,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8952,286,50,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,2357,44,11,6,17,0,370,43,1301,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42717,35,4148,12,221,3,5761,15,7472,3104,541,1507,4938];\n\n// eslint-disable-next-line comma-spacing\nvar astralIdentifierCodes = [509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,135,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,419,13,1495,6,110,6,6,9,4759,9,787719,239];\n\n// This has a complexity linear to the value of the code. The\n// assumption is that looking up astral identifier characters is\n// rare.\nfunction isInAstralSet(code, set) {\n var pos = 0x10000;\n for (var i = 0; i < set.length; i += 2) {\n pos += set[i];\n if (pos > code) { return false }\n pos += set[i + 1];\n if (pos >= code) { return true }\n }\n}\n\n// Test whether a given character code starts an identifier.\n\nfunction isIdentifierStart(code, astral) {\n if (code < 65) { return code === 36 }\n if (code < 91) { return true }\n if (code < 97) { return code === 95 }\n if (code < 123) { return true }\n if (code <= 0xffff) { return code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code)) }\n if (astral === false) { return false }\n return isInAstralSet(code, astralIdentifierStartCodes)\n}\n\n// Test whether a given character is part of an identifier.\n\nfunction isIdentifierChar(code, astral) {\n if (code < 48) { return code === 36 }\n if (code < 58) { return true }\n if (code < 65) { return false }\n if (code < 91) { return true }\n if (code < 97) { return code === 95 }\n if (code < 123) { return true }\n if (code <= 0xffff) { return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code)) }\n if (astral === false) { return false }\n return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes)\n}\n\n// ## Token types\n\n// The assignment of fine-grained, information-carrying type objects\n// allows the tokenizer to store the information it has about a\n// token in a way that is very cheap for the parser to look up.\n\n// All token type variables start with an underscore, to make them\n// easy to recognize.\n\n// The `beforeExpr` property is used to disambiguate between regular\n// expressions and divisions. It is set on all token types that can\n// be followed by an expression (thus, a slash after them would be a\n// regular expression).\n//\n// The `startsExpr` property is used to check if the token ends a\n// `yield` expression. It is set on all token types that either can\n// directly start an expression (like a quotation mark) or can\n// continue an expression (like the body of a string).\n//\n// `isLoop` marks a keyword as starting a loop, which is important\n// to know when parsing a label, in order to allow or disallow\n// continue jumps to that label.\n\nvar TokenType = function TokenType(label, conf) {\n if ( conf === void 0 ) conf = {};\n\n this.label = label;\n this.keyword = conf.keyword;\n this.beforeExpr = !!conf.beforeExpr;\n this.startsExpr = !!conf.startsExpr;\n this.isLoop = !!conf.isLoop;\n this.isAssign = !!conf.isAssign;\n this.prefix = !!conf.prefix;\n this.postfix = !!conf.postfix;\n this.binop = conf.binop || null;\n this.updateContext = null;\n};\n\nfunction binop(name, prec) {\n return new TokenType(name, {beforeExpr: true, binop: prec})\n}\nvar beforeExpr = {beforeExpr: true}, startsExpr = {startsExpr: true};\n\n// Map keyword names to token types.\n\nvar keywords$1 = {};\n\n// Succinct definitions of keyword token types\nfunction kw(name, options) {\n if ( options === void 0 ) options = {};\n\n options.keyword = name;\n return keywords$1[name] = new TokenType(name, options)\n}\n\nvar types = {\n num: new TokenType(\"num\", startsExpr),\n regexp: new TokenType(\"regexp\", startsExpr),\n string: new TokenType(\"string\", startsExpr),\n name: new TokenType(\"name\", startsExpr),\n eof: new TokenType(\"eof\"),\n\n // Punctuation token types.\n bracketL: new TokenType(\"[\", {beforeExpr: true, startsExpr: true}),\n bracketR: new TokenType(\"]\"),\n braceL: new TokenType(\"{\", {beforeExpr: true, startsExpr: true}),\n braceR: new TokenType(\"}\"),\n parenL: new TokenType(\"(\", {beforeExpr: true, startsExpr: true}),\n parenR: new TokenType(\")\"),\n comma: new TokenType(\",\", beforeExpr),\n semi: new TokenType(\";\", beforeExpr),\n colon: new TokenType(\":\", beforeExpr),\n dot: new TokenType(\".\"),\n question: new TokenType(\"?\", beforeExpr),\n questionDot: new TokenType(\"?.\"),\n arrow: new TokenType(\"=>\", beforeExpr),\n template: new TokenType(\"template\"),\n invalidTemplate: new TokenType(\"invalidTemplate\"),\n ellipsis: new TokenType(\"...\", beforeExpr),\n backQuote: new TokenType(\"`\", startsExpr),\n dollarBraceL: new TokenType(\"${\", {beforeExpr: true, startsExpr: true}),\n\n // Operators. These carry several kinds of properties to help the\n // parser use them properly (the presence of these properties is\n // what categorizes them as operators).\n //\n // `binop`, when present, specifies that this operator is a binary\n // operator, and will refer to its precedence.\n //\n // `prefix` and `postfix` mark the operator as a prefix or postfix\n // unary operator.\n //\n // `isAssign` marks all of `=`, `+=`, `-=` etcetera, which act as\n // binary operators with a very low precedence, that should result\n // in AssignmentExpression nodes.\n\n eq: new TokenType(\"=\", {beforeExpr: true, isAssign: true}),\n assign: new TokenType(\"_=\", {beforeExpr: true, isAssign: true}),\n incDec: new TokenType(\"++/--\", {prefix: true, postfix: true, startsExpr: true}),\n prefix: new TokenType(\"!/~\", {beforeExpr: true, prefix: true, startsExpr: true}),\n logicalOR: binop(\"||\", 1),\n logicalAND: binop(\"&&\", 2),\n bitwiseOR: binop(\"|\", 3),\n bitwiseXOR: binop(\"^\", 4),\n bitwiseAND: binop(\"&\", 5),\n equality: binop(\"==/!=/===/!==\", 6),\n relational: binop(\"/<=/>=\", 7),\n bitShift: binop(\"<>/>>>\", 8),\n plusMin: new TokenType(\"+/-\", {beforeExpr: true, binop: 9, prefix: true, startsExpr: true}),\n modulo: binop(\"%\", 10),\n star: binop(\"*\", 10),\n slash: binop(\"/\", 10),\n starstar: new TokenType(\"**\", {beforeExpr: true}),\n coalesce: binop(\"??\", 1),\n\n // Keyword token types.\n _break: kw(\"break\"),\n _case: kw(\"case\", beforeExpr),\n _catch: kw(\"catch\"),\n _continue: kw(\"continue\"),\n _debugger: kw(\"debugger\"),\n _default: kw(\"default\", beforeExpr),\n _do: kw(\"do\", {isLoop: true, beforeExpr: true}),\n _else: kw(\"else\", beforeExpr),\n _finally: kw(\"finally\"),\n _for: kw(\"for\", {isLoop: true}),\n _function: kw(\"function\", startsExpr),\n _if: kw(\"if\"),\n _return: kw(\"return\", beforeExpr),\n _switch: kw(\"switch\"),\n _throw: kw(\"throw\", beforeExpr),\n _try: kw(\"try\"),\n _var: kw(\"var\"),\n _const: kw(\"const\"),\n _while: kw(\"while\", {isLoop: true}),\n _with: kw(\"with\"),\n _new: kw(\"new\", {beforeExpr: true, startsExpr: true}),\n _this: kw(\"this\", startsExpr),\n _super: kw(\"super\", startsExpr),\n _class: kw(\"class\", startsExpr),\n _extends: kw(\"extends\", beforeExpr),\n _export: kw(\"export\"),\n _import: kw(\"import\", startsExpr),\n _null: kw(\"null\", startsExpr),\n _true: kw(\"true\", startsExpr),\n _false: kw(\"false\", startsExpr),\n _in: kw(\"in\", {beforeExpr: true, binop: 7}),\n _instanceof: kw(\"instanceof\", {beforeExpr: true, binop: 7}),\n _typeof: kw(\"typeof\", {beforeExpr: true, prefix: true, startsExpr: true}),\n _void: kw(\"void\", {beforeExpr: true, prefix: true, startsExpr: true}),\n _delete: kw(\"delete\", {beforeExpr: true, prefix: true, startsExpr: true})\n};\n\n// Matches a whole line break (where CRLF is considered a single\n// line break). Used to count lines.\n\nvar lineBreak = /\\r\\n?|\\n|\\u2028|\\u2029/;\nvar lineBreakG = new RegExp(lineBreak.source, \"g\");\n\nfunction isNewLine(code, ecma2019String) {\n return code === 10 || code === 13 || (!ecma2019String && (code === 0x2028 || code === 0x2029))\n}\n\nvar nonASCIIwhitespace = /[\\u1680\\u2000-\\u200a\\u202f\\u205f\\u3000\\ufeff]/;\n\nvar skipWhiteSpace = /(?:\\s|\\/\\/.*|\\/\\*[^]*?\\*\\/)*/g;\n\nvar ref = Object.prototype;\nvar hasOwnProperty = ref.hasOwnProperty;\nvar toString = ref.toString;\n\n// Checks if an object has a property.\n\nfunction has(obj, propName) {\n return hasOwnProperty.call(obj, propName)\n}\n\nvar isArray = Array.isArray || (function (obj) { return (\n toString.call(obj) === \"[object Array]\"\n); });\n\nfunction wordsRegexp(words) {\n return new RegExp(\"^(?:\" + words.replace(/ /g, \"|\") + \")$\")\n}\n\n// These are used when `options.locations` is on, for the\n// `startLoc` and `endLoc` properties.\n\nvar Position = function Position(line, col) {\n this.line = line;\n this.column = col;\n};\n\nPosition.prototype.offset = function offset (n) {\n return new Position(this.line, this.column + n)\n};\n\nvar SourceLocation = function SourceLocation(p, start, end) {\n this.start = start;\n this.end = end;\n if (p.sourceFile !== null) { this.source = p.sourceFile; }\n};\n\n// The `getLineInfo` function is mostly useful when the\n// `locations` option is off (for performance reasons) and you\n// want to find the line/column position for a given character\n// offset. `input` should be the code string that the offset refers\n// into.\n\nfunction getLineInfo(input, offset) {\n for (var line = 1, cur = 0;;) {\n lineBreakG.lastIndex = cur;\n var match = lineBreakG.exec(input);\n if (match && match.index < offset) {\n ++line;\n cur = match.index + match[0].length;\n } else {\n return new Position(line, offset - cur)\n }\n }\n}\n\n// A second optional argument can be given to further configure\n// the parser process. These options are recognized:\n\nvar defaultOptions = {\n // `ecmaVersion` indicates the ECMAScript version to parse. Must be\n // either 3, 5, 6 (2015), 7 (2016), 8 (2017), 9 (2018), or 10\n // (2019). This influences support for strict mode, the set of\n // reserved words, and support for new syntax features. The default\n // is 10.\n ecmaVersion: 10,\n // `sourceType` indicates the mode the code should be parsed in.\n // Can be either `\"script\"` or `\"module\"`. This influences global\n // strict mode and parsing of `import` and `export` declarations.\n sourceType: \"script\",\n // `onInsertedSemicolon` can be a callback that will be called\n // when a semicolon is automatically inserted. It will be passed\n // the position of the comma as an offset, and if `locations` is\n // enabled, it is given the location as a `{line, column}` object\n // as second argument.\n onInsertedSemicolon: null,\n // `onTrailingComma` is similar to `onInsertedSemicolon`, but for\n // trailing commas.\n onTrailingComma: null,\n // By default, reserved words are only enforced if ecmaVersion >= 5.\n // Set `allowReserved` to a boolean value to explicitly turn this on\n // an off. When this option has the value \"never\", reserved words\n // and keywords can also not be used as property names.\n allowReserved: null,\n // When enabled, a return at the top level is not considered an\n // error.\n allowReturnOutsideFunction: false,\n // When enabled, import/export statements are not constrained to\n // appearing at the top of the program.\n allowImportExportEverywhere: false,\n // When enabled, await identifiers are allowed to appear at the top-level scope,\n // but they are still not allowed in non-async functions.\n allowAwaitOutsideFunction: false,\n // When enabled, hashbang directive in the beginning of file\n // is allowed and treated as a line comment.\n allowHashBang: false,\n // When `locations` is on, `loc` properties holding objects with\n // `start` and `end` properties in `{line, column}` form (with\n // line being 1-based and column 0-based) will be attached to the\n // nodes.\n locations: false,\n // A function can be passed as `onToken` option, which will\n // cause Acorn to call that function with object in the same\n // format as tokens returned from `tokenizer().getToken()`. Note\n // that you are not allowed to call the parser from the\n // callback—that will corrupt its internal state.\n onToken: null,\n // A function can be passed as `onComment` option, which will\n // cause Acorn to call that function with `(block, text, start,\n // end)` parameters whenever a comment is skipped. `block` is a\n // boolean indicating whether this is a block (`/* */`) comment,\n // `text` is the content of the comment, and `start` and `end` are\n // character offsets that denote the start and end of the comment.\n // When the `locations` option is on, two more parameters are\n // passed, the full `{line, column}` locations of the start and\n // end of the comments. Note that you are not allowed to call the\n // parser from the callback—that will corrupt its internal state.\n onComment: null,\n // Nodes have their start and end characters offsets recorded in\n // `start` and `end` properties (directly on the node, rather than\n // the `loc` object, which holds line/column data. To also add a\n // [semi-standardized][range] `range` property holding a `[start,\n // end]` array with the same numbers, set the `ranges` option to\n // `true`.\n //\n // [range]: https://bugzilla.mozilla.org/show_bug.cgi?id=745678\n ranges: false,\n // It is possible to parse multiple files into a single AST by\n // passing the tree produced by parsing the first file as\n // `program` option in subsequent parses. This will add the\n // toplevel forms of the parsed file to the `Program` (top) node\n // of an existing parse tree.\n program: null,\n // When `locations` is on, you can pass this to record the source\n // file in every node's `loc` object.\n sourceFile: null,\n // This value, if given, is stored in every node, whether\n // `locations` is on or off.\n directSourceFile: null,\n // When enabled, parenthesized expressions are represented by\n // (non-standard) ParenthesizedExpression nodes\n preserveParens: false\n};\n\n// Interpret and default an options object\n\nfunction getOptions(opts) {\n var options = {};\n\n for (var opt in defaultOptions)\n { options[opt] = opts && has(opts, opt) ? opts[opt] : defaultOptions[opt]; }\n\n if (options.ecmaVersion >= 2015)\n { options.ecmaVersion -= 2009; }\n\n if (options.allowReserved == null)\n { options.allowReserved = options.ecmaVersion < 5; }\n\n if (isArray(options.onToken)) {\n var tokens = options.onToken;\n options.onToken = function (token) { return tokens.push(token); };\n }\n if (isArray(options.onComment))\n { options.onComment = pushComment(options, options.onComment); }\n\n return options\n}\n\nfunction pushComment(options, array) {\n return function(block, text, start, end, startLoc, endLoc) {\n var comment = {\n type: block ? \"Block\" : \"Line\",\n value: text,\n start: start,\n end: end\n };\n if (options.locations)\n { comment.loc = new SourceLocation(this, startLoc, endLoc); }\n if (options.ranges)\n { comment.range = [start, end]; }\n array.push(comment);\n }\n}\n\n// Each scope gets a bitset that may contain these flags\nvar\n SCOPE_TOP = 1,\n SCOPE_FUNCTION = 2,\n SCOPE_VAR = SCOPE_TOP | SCOPE_FUNCTION,\n SCOPE_ASYNC = 4,\n SCOPE_GENERATOR = 8,\n SCOPE_ARROW = 16,\n SCOPE_SIMPLE_CATCH = 32,\n SCOPE_SUPER = 64,\n SCOPE_DIRECT_SUPER = 128;\n\nfunction functionFlags(async, generator) {\n return SCOPE_FUNCTION | (async ? SCOPE_ASYNC : 0) | (generator ? SCOPE_GENERATOR : 0)\n}\n\n// Used in checkLVal and declareName to determine the type of a binding\nvar\n BIND_NONE = 0, // Not a binding\n BIND_VAR = 1, // Var-style binding\n BIND_LEXICAL = 2, // Let- or const-style binding\n BIND_FUNCTION = 3, // Function declaration\n BIND_SIMPLE_CATCH = 4, // Simple (identifier pattern) catch binding\n BIND_OUTSIDE = 5; // Special case for function names as bound inside the function\n\nvar Parser = function Parser(options, input, startPos) {\n this.options = options = getOptions(options);\n this.sourceFile = options.sourceFile;\n this.keywords = wordsRegexp(keywords[options.ecmaVersion >= 6 ? 6 : options.sourceType === \"module\" ? \"5module\" : 5]);\n var reserved = \"\";\n if (options.allowReserved !== true) {\n for (var v = options.ecmaVersion;; v--)\n { if (reserved = reservedWords[v]) { break } }\n if (options.sourceType === \"module\") { reserved += \" await\"; }\n }\n this.reservedWords = wordsRegexp(reserved);\n var reservedStrict = (reserved ? reserved + \" \" : \"\") + reservedWords.strict;\n this.reservedWordsStrict = wordsRegexp(reservedStrict);\n this.reservedWordsStrictBind = wordsRegexp(reservedStrict + \" \" + reservedWords.strictBind);\n this.input = String(input);\n\n // Used to signal to callers of `readWord1` whether the word\n // contained any escape sequences. This is needed because words with\n // escape sequences must not be interpreted as keywords.\n this.containsEsc = false;\n\n // Set up token state\n\n // The current position of the tokenizer in the input.\n if (startPos) {\n this.pos = startPos;\n this.lineStart = this.input.lastIndexOf(\"\\n\", startPos - 1) + 1;\n this.curLine = this.input.slice(0, this.lineStart).split(lineBreak).length;\n } else {\n this.pos = this.lineStart = 0;\n this.curLine = 1;\n }\n\n // Properties of the current token:\n // Its type\n this.type = types.eof;\n // For tokens that include more information than their type, the value\n this.value = null;\n // Its start and end offset\n this.start = this.end = this.pos;\n // And, if locations are used, the {line, column} object\n // corresponding to those offsets\n this.startLoc = this.endLoc = this.curPosition();\n\n // Position information for the previous token\n this.lastTokEndLoc = this.lastTokStartLoc = null;\n this.lastTokStart = this.lastTokEnd = this.pos;\n\n // The context stack is used to superficially track syntactic\n // context to predict whether a regular expression is allowed in a\n // given position.\n this.context = this.initialContext();\n this.exprAllowed = true;\n\n // Figure out if it's a module code.\n this.inModule = options.sourceType === \"module\";\n this.strict = this.inModule || this.strictDirective(this.pos);\n\n // Used to signify the start of a potential arrow function\n this.potentialArrowAt = -1;\n\n // Positions to delayed-check that yield/await does not exist in default parameters.\n this.yieldPos = this.awaitPos = this.awaitIdentPos = 0;\n // Labels in scope.\n this.labels = [];\n // Thus-far undefined exports.\n this.undefinedExports = {};\n\n // If enabled, skip leading hashbang line.\n if (this.pos === 0 && options.allowHashBang && this.input.slice(0, 2) === \"#!\")\n { this.skipLineComment(2); }\n\n // Scope tracking for duplicate variable names (see scope.js)\n this.scopeStack = [];\n this.enterScope(SCOPE_TOP);\n\n // For RegExp validation\n this.regexpState = null;\n};\n\nvar prototypeAccessors = { inFunction: { configurable: true },inGenerator: { configurable: true },inAsync: { configurable: true },allowSuper: { configurable: true },allowDirectSuper: { configurable: true },treatFunctionsAsVar: { configurable: true } };\n\nParser.prototype.parse = function parse () {\n var node = this.options.program || this.startNode();\n this.nextToken();\n return this.parseTopLevel(node)\n};\n\nprototypeAccessors.inFunction.get = function () { return (this.currentVarScope().flags & SCOPE_FUNCTION) > 0 };\nprototypeAccessors.inGenerator.get = function () { return (this.currentVarScope().flags & SCOPE_GENERATOR) > 0 };\nprototypeAccessors.inAsync.get = function () { return (this.currentVarScope().flags & SCOPE_ASYNC) > 0 };\nprototypeAccessors.allowSuper.get = function () { return (this.currentThisScope().flags & SCOPE_SUPER) > 0 };\nprototypeAccessors.allowDirectSuper.get = function () { return (this.currentThisScope().flags & SCOPE_DIRECT_SUPER) > 0 };\nprototypeAccessors.treatFunctionsAsVar.get = function () { return this.treatFunctionsAsVarInScope(this.currentScope()) };\n\n// Switch to a getter for 7.0.0.\nParser.prototype.inNonArrowFunction = function inNonArrowFunction () { return (this.currentThisScope().flags & SCOPE_FUNCTION) > 0 };\n\nParser.extend = function extend () {\n var plugins = [], len = arguments.length;\n while ( len-- ) plugins[ len ] = arguments[ len ];\n\n var cls = this;\n for (var i = 0; i < plugins.length; i++) { cls = plugins[i](cls); }\n return cls\n};\n\nParser.parse = function parse (input, options) {\n return new this(options, input).parse()\n};\n\nParser.parseExpressionAt = function parseExpressionAt (input, pos, options) {\n var parser = new this(options, input, pos);\n parser.nextToken();\n return parser.parseExpression()\n};\n\nParser.tokenizer = function tokenizer (input, options) {\n return new this(options, input)\n};\n\nObject.defineProperties( Parser.prototype, prototypeAccessors );\n\nvar pp = Parser.prototype;\n\n// ## Parser utilities\n\nvar literal = /^(?:'((?:\\\\.|[^'\\\\])*?)'|\"((?:\\\\.|[^\"\\\\])*?)\")/;\npp.strictDirective = function(start) {\n for (;;) {\n // Try to find string literal.\n skipWhiteSpace.lastIndex = start;\n start += skipWhiteSpace.exec(this.input)[0].length;\n var match = literal.exec(this.input.slice(start));\n if (!match) { return false }\n if ((match[1] || match[2]) === \"use strict\") {\n skipWhiteSpace.lastIndex = start + match[0].length;\n var spaceAfter = skipWhiteSpace.exec(this.input), end = spaceAfter.index + spaceAfter[0].length;\n var next = this.input.charAt(end);\n return next === \";\" || next === \"}\" ||\n (lineBreak.test(spaceAfter[0]) &&\n !(/[(`.[+\\-/*%<>=,?^&]/.test(next) || next === \"!\" && this.input.charAt(end + 1) === \"=\"))\n }\n start += match[0].length;\n\n // Skip semicolon, if any.\n skipWhiteSpace.lastIndex = start;\n start += skipWhiteSpace.exec(this.input)[0].length;\n if (this.input[start] === \";\")\n { start++; }\n }\n};\n\n// Predicate that tests whether the next token is of the given\n// type, and if yes, consumes it as a side effect.\n\npp.eat = function(type) {\n if (this.type === type) {\n this.next();\n return true\n } else {\n return false\n }\n};\n\n// Tests whether parsed token is a contextual keyword.\n\npp.isContextual = function(name) {\n return this.type === types.name && this.value === name && !this.containsEsc\n};\n\n// Consumes contextual keyword if possible.\n\npp.eatContextual = function(name) {\n if (!this.isContextual(name)) { return false }\n this.next();\n return true\n};\n\n// Asserts that following token is given contextual keyword.\n\npp.expectContextual = function(name) {\n if (!this.eatContextual(name)) { this.unexpected(); }\n};\n\n// Test whether a semicolon can be inserted at the current position.\n\npp.canInsertSemicolon = function() {\n return this.type === types.eof ||\n this.type === types.braceR ||\n lineBreak.test(this.input.slice(this.lastTokEnd, this.start))\n};\n\npp.insertSemicolon = function() {\n if (this.canInsertSemicolon()) {\n if (this.options.onInsertedSemicolon)\n { this.options.onInsertedSemicolon(this.lastTokEnd, this.lastTokEndLoc); }\n return true\n }\n};\n\n// Consume a semicolon, or, failing that, see if we are allowed to\n// pretend that there is a semicolon at this position.\n\npp.semicolon = function() {\n if (!this.eat(types.semi) && !this.insertSemicolon()) { this.unexpected(); }\n};\n\npp.afterTrailingComma = function(tokType, notNext) {\n if (this.type === tokType) {\n if (this.options.onTrailingComma)\n { this.options.onTrailingComma(this.lastTokStart, this.lastTokStartLoc); }\n if (!notNext)\n { this.next(); }\n return true\n }\n};\n\n// Expect a token of a given type. If found, consume it, otherwise,\n// raise an unexpected token error.\n\npp.expect = function(type) {\n this.eat(type) || this.unexpected();\n};\n\n// Raise an unexpected token error.\n\npp.unexpected = function(pos) {\n this.raise(pos != null ? pos : this.start, \"Unexpected token\");\n};\n\nfunction DestructuringErrors() {\n this.shorthandAssign =\n this.trailingComma =\n this.parenthesizedAssign =\n this.parenthesizedBind =\n this.doubleProto =\n -1;\n}\n\npp.checkPatternErrors = function(refDestructuringErrors, isAssign) {\n if (!refDestructuringErrors) { return }\n if (refDestructuringErrors.trailingComma > -1)\n { this.raiseRecoverable(refDestructuringErrors.trailingComma, \"Comma is not permitted after the rest element\"); }\n var parens = isAssign ? refDestructuringErrors.parenthesizedAssign : refDestructuringErrors.parenthesizedBind;\n if (parens > -1) { this.raiseRecoverable(parens, \"Parenthesized pattern\"); }\n};\n\npp.checkExpressionErrors = function(refDestructuringErrors, andThrow) {\n if (!refDestructuringErrors) { return false }\n var shorthandAssign = refDestructuringErrors.shorthandAssign;\n var doubleProto = refDestructuringErrors.doubleProto;\n if (!andThrow) { return shorthandAssign >= 0 || doubleProto >= 0 }\n if (shorthandAssign >= 0)\n { this.raise(shorthandAssign, \"Shorthand property assignments are valid only in destructuring patterns\"); }\n if (doubleProto >= 0)\n { this.raiseRecoverable(doubleProto, \"Redefinition of __proto__ property\"); }\n};\n\npp.checkYieldAwaitInDefaultParams = function() {\n if (this.yieldPos && (!this.awaitPos || this.yieldPos < this.awaitPos))\n { this.raise(this.yieldPos, \"Yield expression cannot be a default value\"); }\n if (this.awaitPos)\n { this.raise(this.awaitPos, \"Await expression cannot be a default value\"); }\n};\n\npp.isSimpleAssignTarget = function(expr) {\n if (expr.type === \"ParenthesizedExpression\")\n { return this.isSimpleAssignTarget(expr.expression) }\n return expr.type === \"Identifier\" || expr.type === \"MemberExpression\"\n};\n\nvar pp$1 = Parser.prototype;\n\n// ### Statement parsing\n\n// Parse a program. Initializes the parser, reads any number of\n// statements, and wraps them in a Program node. Optionally takes a\n// `program` argument. If present, the statements will be appended\n// to its body instead of creating a new node.\n\npp$1.parseTopLevel = function(node) {\n var exports = {};\n if (!node.body) { node.body = []; }\n while (this.type !== types.eof) {\n var stmt = this.parseStatement(null, true, exports);\n node.body.push(stmt);\n }\n if (this.inModule)\n { for (var i = 0, list = Object.keys(this.undefinedExports); i < list.length; i += 1)\n {\n var name = list[i];\n\n this.raiseRecoverable(this.undefinedExports[name].start, (\"Export '\" + name + \"' is not defined\"));\n } }\n this.adaptDirectivePrologue(node.body);\n this.next();\n node.sourceType = this.options.sourceType;\n return this.finishNode(node, \"Program\")\n};\n\nvar loopLabel = {kind: \"loop\"}, switchLabel = {kind: \"switch\"};\n\npp$1.isLet = function(context) {\n if (this.options.ecmaVersion < 6 || !this.isContextual(\"let\")) { return false }\n skipWhiteSpace.lastIndex = this.pos;\n var skip = skipWhiteSpace.exec(this.input);\n var next = this.pos + skip[0].length, nextCh = this.input.charCodeAt(next);\n // For ambiguous cases, determine if a LexicalDeclaration (or only a\n // Statement) is allowed here. If context is not empty then only a Statement\n // is allowed. However, `let [` is an explicit negative lookahead for\n // ExpressionStatement, so special-case it first.\n if (nextCh === 91) { return true } // '['\n if (context) { return false }\n\n if (nextCh === 123) { return true } // '{'\n if (isIdentifierStart(nextCh, true)) {\n var pos = next + 1;\n while (isIdentifierChar(this.input.charCodeAt(pos), true)) { ++pos; }\n var ident = this.input.slice(next, pos);\n if (!keywordRelationalOperator.test(ident)) { return true }\n }\n return false\n};\n\n// check 'async [no LineTerminator here] function'\n// - 'async /*foo*/ function' is OK.\n// - 'async /*\\n*/ function' is invalid.\npp$1.isAsyncFunction = function() {\n if (this.options.ecmaVersion < 8 || !this.isContextual(\"async\"))\n { return false }\n\n skipWhiteSpace.lastIndex = this.pos;\n var skip = skipWhiteSpace.exec(this.input);\n var next = this.pos + skip[0].length;\n return !lineBreak.test(this.input.slice(this.pos, next)) &&\n this.input.slice(next, next + 8) === \"function\" &&\n (next + 8 === this.input.length || !isIdentifierChar(this.input.charAt(next + 8)))\n};\n\n// Parse a single statement.\n//\n// If expecting a statement and finding a slash operator, parse a\n// regular expression literal. This is to handle cases like\n// `if (foo) /blah/.exec(foo)`, where looking at the previous token\n// does not help.\n\npp$1.parseStatement = function(context, topLevel, exports) {\n var starttype = this.type, node = this.startNode(), kind;\n\n if (this.isLet(context)) {\n starttype = types._var;\n kind = \"let\";\n }\n\n // Most types of statements are recognized by the keyword they\n // start with. Many are trivial to parse, some require a bit of\n // complexity.\n\n switch (starttype) {\n case types._break: case types._continue: return this.parseBreakContinueStatement(node, starttype.keyword)\n case types._debugger: return this.parseDebuggerStatement(node)\n case types._do: return this.parseDoStatement(node)\n case types._for: return this.parseForStatement(node)\n case types._function:\n // Function as sole body of either an if statement or a labeled statement\n // works, but not when it is part of a labeled statement that is the sole\n // body of an if statement.\n if ((context && (this.strict || context !== \"if\" && context !== \"label\")) && this.options.ecmaVersion >= 6) { this.unexpected(); }\n return this.parseFunctionStatement(node, false, !context)\n case types._class:\n if (context) { this.unexpected(); }\n return this.parseClass(node, true)\n case types._if: return this.parseIfStatement(node)\n case types._return: return this.parseReturnStatement(node)\n case types._switch: return this.parseSwitchStatement(node)\n case types._throw: return this.parseThrowStatement(node)\n case types._try: return this.parseTryStatement(node)\n case types._const: case types._var:\n kind = kind || this.value;\n if (context && kind !== \"var\") { this.unexpected(); }\n return this.parseVarStatement(node, kind)\n case types._while: return this.parseWhileStatement(node)\n case types._with: return this.parseWithStatement(node)\n case types.braceL: return this.parseBlock(true, node)\n case types.semi: return this.parseEmptyStatement(node)\n case types._export:\n case types._import:\n if (this.options.ecmaVersion > 10 && starttype === types._import) {\n skipWhiteSpace.lastIndex = this.pos;\n var skip = skipWhiteSpace.exec(this.input);\n var next = this.pos + skip[0].length, nextCh = this.input.charCodeAt(next);\n if (nextCh === 40 || nextCh === 46) // '(' or '.'\n { return this.parseExpressionStatement(node, this.parseExpression()) }\n }\n\n if (!this.options.allowImportExportEverywhere) {\n if (!topLevel)\n { this.raise(this.start, \"'import' and 'export' may only appear at the top level\"); }\n if (!this.inModule)\n { this.raise(this.start, \"'import' and 'export' may appear only with 'sourceType: module'\"); }\n }\n return starttype === types._import ? this.parseImport(node) : this.parseExport(node, exports)\n\n // If the statement does not start with a statement keyword or a\n // brace, it's an ExpressionStatement or LabeledStatement. We\n // simply start parsing an expression, and afterwards, if the\n // next token is a colon and the expression was a simple\n // Identifier node, we switch to interpreting it as a label.\n default:\n if (this.isAsyncFunction()) {\n if (context) { this.unexpected(); }\n this.next();\n return this.parseFunctionStatement(node, true, !context)\n }\n\n var maybeName = this.value, expr = this.parseExpression();\n if (starttype === types.name && expr.type === \"Identifier\" && this.eat(types.colon))\n { return this.parseLabeledStatement(node, maybeName, expr, context) }\n else { return this.parseExpressionStatement(node, expr) }\n }\n};\n\npp$1.parseBreakContinueStatement = function(node, keyword) {\n var isBreak = keyword === \"break\";\n this.next();\n if (this.eat(types.semi) || this.insertSemicolon()) { node.label = null; }\n else if (this.type !== types.name) { this.unexpected(); }\n else {\n node.label = this.parseIdent();\n this.semicolon();\n }\n\n // Verify that there is an actual destination to break or\n // continue to.\n var i = 0;\n for (; i < this.labels.length; ++i) {\n var lab = this.labels[i];\n if (node.label == null || lab.name === node.label.name) {\n if (lab.kind != null && (isBreak || lab.kind === \"loop\")) { break }\n if (node.label && isBreak) { break }\n }\n }\n if (i === this.labels.length) { this.raise(node.start, \"Unsyntactic \" + keyword); }\n return this.finishNode(node, isBreak ? \"BreakStatement\" : \"ContinueStatement\")\n};\n\npp$1.parseDebuggerStatement = function(node) {\n this.next();\n this.semicolon();\n return this.finishNode(node, \"DebuggerStatement\")\n};\n\npp$1.parseDoStatement = function(node) {\n this.next();\n this.labels.push(loopLabel);\n node.body = this.parseStatement(\"do\");\n this.labels.pop();\n this.expect(types._while);\n node.test = this.parseParenExpression();\n if (this.options.ecmaVersion >= 6)\n { this.eat(types.semi); }\n else\n { this.semicolon(); }\n return this.finishNode(node, \"DoWhileStatement\")\n};\n\n// Disambiguating between a `for` and a `for`/`in` or `for`/`of`\n// loop is non-trivial. Basically, we have to parse the init `var`\n// statement or expression, disallowing the `in` operator (see\n// the second parameter to `parseExpression`), and then check\n// whether the next token is `in` or `of`. When there is no init\n// part (semicolon immediately after the opening parenthesis), it\n// is a regular `for` loop.\n\npp$1.parseForStatement = function(node) {\n this.next();\n var awaitAt = (this.options.ecmaVersion >= 9 && (this.inAsync || (!this.inFunction && this.options.allowAwaitOutsideFunction)) && this.eatContextual(\"await\")) ? this.lastTokStart : -1;\n this.labels.push(loopLabel);\n this.enterScope(0);\n this.expect(types.parenL);\n if (this.type === types.semi) {\n if (awaitAt > -1) { this.unexpected(awaitAt); }\n return this.parseFor(node, null)\n }\n var isLet = this.isLet();\n if (this.type === types._var || this.type === types._const || isLet) {\n var init$1 = this.startNode(), kind = isLet ? \"let\" : this.value;\n this.next();\n this.parseVar(init$1, true, kind);\n this.finishNode(init$1, \"VariableDeclaration\");\n if ((this.type === types._in || (this.options.ecmaVersion >= 6 && this.isContextual(\"of\"))) && init$1.declarations.length === 1) {\n if (this.options.ecmaVersion >= 9) {\n if (this.type === types._in) {\n if (awaitAt > -1) { this.unexpected(awaitAt); }\n } else { node.await = awaitAt > -1; }\n }\n return this.parseForIn(node, init$1)\n }\n if (awaitAt > -1) { this.unexpected(awaitAt); }\n return this.parseFor(node, init$1)\n }\n var refDestructuringErrors = new DestructuringErrors;\n var init = this.parseExpression(true, refDestructuringErrors);\n if (this.type === types._in || (this.options.ecmaVersion >= 6 && this.isContextual(\"of\"))) {\n if (this.options.ecmaVersion >= 9) {\n if (this.type === types._in) {\n if (awaitAt > -1) { this.unexpected(awaitAt); }\n } else { node.await = awaitAt > -1; }\n }\n this.toAssignable(init, false, refDestructuringErrors);\n this.checkLVal(init);\n return this.parseForIn(node, init)\n } else {\n this.checkExpressionErrors(refDestructuringErrors, true);\n }\n if (awaitAt > -1) { this.unexpected(awaitAt); }\n return this.parseFor(node, init)\n};\n\npp$1.parseFunctionStatement = function(node, isAsync, declarationPosition) {\n this.next();\n return this.parseFunction(node, FUNC_STATEMENT | (declarationPosition ? 0 : FUNC_HANGING_STATEMENT), false, isAsync)\n};\n\npp$1.parseIfStatement = function(node) {\n this.next();\n node.test = this.parseParenExpression();\n // allow function declarations in branches, but only in non-strict mode\n node.consequent = this.parseStatement(\"if\");\n node.alternate = this.eat(types._else) ? this.parseStatement(\"if\") : null;\n return this.finishNode(node, \"IfStatement\")\n};\n\npp$1.parseReturnStatement = function(node) {\n if (!this.inFunction && !this.options.allowReturnOutsideFunction)\n { this.raise(this.start, \"'return' outside of function\"); }\n this.next();\n\n // In `return` (and `break`/`continue`), the keywords with\n // optional arguments, we eagerly look for a semicolon or the\n // possibility to insert one.\n\n if (this.eat(types.semi) || this.insertSemicolon()) { node.argument = null; }\n else { node.argument = this.parseExpression(); this.semicolon(); }\n return this.finishNode(node, \"ReturnStatement\")\n};\n\npp$1.parseSwitchStatement = function(node) {\n this.next();\n node.discriminant = this.parseParenExpression();\n node.cases = [];\n this.expect(types.braceL);\n this.labels.push(switchLabel);\n this.enterScope(0);\n\n // Statements under must be grouped (by label) in SwitchCase\n // nodes. `cur` is used to keep the node that we are currently\n // adding statements to.\n\n var cur;\n for (var sawDefault = false; this.type !== types.braceR;) {\n if (this.type === types._case || this.type === types._default) {\n var isCase = this.type === types._case;\n if (cur) { this.finishNode(cur, \"SwitchCase\"); }\n node.cases.push(cur = this.startNode());\n cur.consequent = [];\n this.next();\n if (isCase) {\n cur.test = this.parseExpression();\n } else {\n if (sawDefault) { this.raiseRecoverable(this.lastTokStart, \"Multiple default clauses\"); }\n sawDefault = true;\n cur.test = null;\n }\n this.expect(types.colon);\n } else {\n if (!cur) { this.unexpected(); }\n cur.consequent.push(this.parseStatement(null));\n }\n }\n this.exitScope();\n if (cur) { this.finishNode(cur, \"SwitchCase\"); }\n this.next(); // Closing brace\n this.labels.pop();\n return this.finishNode(node, \"SwitchStatement\")\n};\n\npp$1.parseThrowStatement = function(node) {\n this.next();\n if (lineBreak.test(this.input.slice(this.lastTokEnd, this.start)))\n { this.raise(this.lastTokEnd, \"Illegal newline after throw\"); }\n node.argument = this.parseExpression();\n this.semicolon();\n return this.finishNode(node, \"ThrowStatement\")\n};\n\n// Reused empty array added for node fields that are always empty.\n\nvar empty = [];\n\npp$1.parseTryStatement = function(node) {\n this.next();\n node.block = this.parseBlock();\n node.handler = null;\n if (this.type === types._catch) {\n var clause = this.startNode();\n this.next();\n if (this.eat(types.parenL)) {\n clause.param = this.parseBindingAtom();\n var simple = clause.param.type === \"Identifier\";\n this.enterScope(simple ? SCOPE_SIMPLE_CATCH : 0);\n this.checkLVal(clause.param, simple ? BIND_SIMPLE_CATCH : BIND_LEXICAL);\n this.expect(types.parenR);\n } else {\n if (this.options.ecmaVersion < 10) { this.unexpected(); }\n clause.param = null;\n this.enterScope(0);\n }\n clause.body = this.parseBlock(false);\n this.exitScope();\n node.handler = this.finishNode(clause, \"CatchClause\");\n }\n node.finalizer = this.eat(types._finally) ? this.parseBlock() : null;\n if (!node.handler && !node.finalizer)\n { this.raise(node.start, \"Missing catch or finally clause\"); }\n return this.finishNode(node, \"TryStatement\")\n};\n\npp$1.parseVarStatement = function(node, kind) {\n this.next();\n this.parseVar(node, false, kind);\n this.semicolon();\n return this.finishNode(node, \"VariableDeclaration\")\n};\n\npp$1.parseWhileStatement = function(node) {\n this.next();\n node.test = this.parseParenExpression();\n this.labels.push(loopLabel);\n node.body = this.parseStatement(\"while\");\n this.labels.pop();\n return this.finishNode(node, \"WhileStatement\")\n};\n\npp$1.parseWithStatement = function(node) {\n if (this.strict) { this.raise(this.start, \"'with' in strict mode\"); }\n this.next();\n node.object = this.parseParenExpression();\n node.body = this.parseStatement(\"with\");\n return this.finishNode(node, \"WithStatement\")\n};\n\npp$1.parseEmptyStatement = function(node) {\n this.next();\n return this.finishNode(node, \"EmptyStatement\")\n};\n\npp$1.parseLabeledStatement = function(node, maybeName, expr, context) {\n for (var i$1 = 0, list = this.labels; i$1 < list.length; i$1 += 1)\n {\n var label = list[i$1];\n\n if (label.name === maybeName)\n { this.raise(expr.start, \"Label '\" + maybeName + \"' is already declared\");\n } }\n var kind = this.type.isLoop ? \"loop\" : this.type === types._switch ? \"switch\" : null;\n for (var i = this.labels.length - 1; i >= 0; i--) {\n var label$1 = this.labels[i];\n if (label$1.statementStart === node.start) {\n // Update information about previous labels on this node\n label$1.statementStart = this.start;\n label$1.kind = kind;\n } else { break }\n }\n this.labels.push({name: maybeName, kind: kind, statementStart: this.start});\n node.body = this.parseStatement(context ? context.indexOf(\"label\") === -1 ? context + \"label\" : context : \"label\");\n this.labels.pop();\n node.label = expr;\n return this.finishNode(node, \"LabeledStatement\")\n};\n\npp$1.parseExpressionStatement = function(node, expr) {\n node.expression = expr;\n this.semicolon();\n return this.finishNode(node, \"ExpressionStatement\")\n};\n\n// Parse a semicolon-enclosed block of statements, handling `\"use\n// strict\"` declarations when `allowStrict` is true (used for\n// function bodies).\n\npp$1.parseBlock = function(createNewLexicalScope, node, exitStrict) {\n if ( createNewLexicalScope === void 0 ) createNewLexicalScope = true;\n if ( node === void 0 ) node = this.startNode();\n\n node.body = [];\n this.expect(types.braceL);\n if (createNewLexicalScope) { this.enterScope(0); }\n while (this.type !== types.braceR) {\n var stmt = this.parseStatement(null);\n node.body.push(stmt);\n }\n if (exitStrict) { this.strict = false; }\n this.next();\n if (createNewLexicalScope) { this.exitScope(); }\n return this.finishNode(node, \"BlockStatement\")\n};\n\n// Parse a regular `for` loop. The disambiguation code in\n// `parseStatement` will already have parsed the init statement or\n// expression.\n\npp$1.parseFor = function(node, init) {\n node.init = init;\n this.expect(types.semi);\n node.test = this.type === types.semi ? null : this.parseExpression();\n this.expect(types.semi);\n node.update = this.type === types.parenR ? null : this.parseExpression();\n this.expect(types.parenR);\n node.body = this.parseStatement(\"for\");\n this.exitScope();\n this.labels.pop();\n return this.finishNode(node, \"ForStatement\")\n};\n\n// Parse a `for`/`in` and `for`/`of` loop, which are almost\n// same from parser's perspective.\n\npp$1.parseForIn = function(node, init) {\n var isForIn = this.type === types._in;\n this.next();\n\n if (\n init.type === \"VariableDeclaration\" &&\n init.declarations[0].init != null &&\n (\n !isForIn ||\n this.options.ecmaVersion < 8 ||\n this.strict ||\n init.kind !== \"var\" ||\n init.declarations[0].id.type !== \"Identifier\"\n )\n ) {\n this.raise(\n init.start,\n ((isForIn ? \"for-in\" : \"for-of\") + \" loop variable declaration may not have an initializer\")\n );\n } else if (init.type === \"AssignmentPattern\") {\n this.raise(init.start, \"Invalid left-hand side in for-loop\");\n }\n node.left = init;\n node.right = isForIn ? this.parseExpression() : this.parseMaybeAssign();\n this.expect(types.parenR);\n node.body = this.parseStatement(\"for\");\n this.exitScope();\n this.labels.pop();\n return this.finishNode(node, isForIn ? \"ForInStatement\" : \"ForOfStatement\")\n};\n\n// Parse a list of variable declarations.\n\npp$1.parseVar = function(node, isFor, kind) {\n node.declarations = [];\n node.kind = kind;\n for (;;) {\n var decl = this.startNode();\n this.parseVarId(decl, kind);\n if (this.eat(types.eq)) {\n decl.init = this.parseMaybeAssign(isFor);\n } else if (kind === \"const\" && !(this.type === types._in || (this.options.ecmaVersion >= 6 && this.isContextual(\"of\")))) {\n this.unexpected();\n } else if (decl.id.type !== \"Identifier\" && !(isFor && (this.type === types._in || this.isContextual(\"of\")))) {\n this.raise(this.lastTokEnd, \"Complex binding patterns require an initialization value\");\n } else {\n decl.init = null;\n }\n node.declarations.push(this.finishNode(decl, \"VariableDeclarator\"));\n if (!this.eat(types.comma)) { break }\n }\n return node\n};\n\npp$1.parseVarId = function(decl, kind) {\n decl.id = this.parseBindingAtom();\n this.checkLVal(decl.id, kind === \"var\" ? BIND_VAR : BIND_LEXICAL, false);\n};\n\nvar FUNC_STATEMENT = 1, FUNC_HANGING_STATEMENT = 2, FUNC_NULLABLE_ID = 4;\n\n// Parse a function declaration or literal (depending on the\n// `statement & FUNC_STATEMENT`).\n\n// Remove `allowExpressionBody` for 7.0.0, as it is only called with false\npp$1.parseFunction = function(node, statement, allowExpressionBody, isAsync) {\n this.initFunction(node);\n if (this.options.ecmaVersion >= 9 || this.options.ecmaVersion >= 6 && !isAsync) {\n if (this.type === types.star && (statement & FUNC_HANGING_STATEMENT))\n { this.unexpected(); }\n node.generator = this.eat(types.star);\n }\n if (this.options.ecmaVersion >= 8)\n { node.async = !!isAsync; }\n\n if (statement & FUNC_STATEMENT) {\n node.id = (statement & FUNC_NULLABLE_ID) && this.type !== types.name ? null : this.parseIdent();\n if (node.id && !(statement & FUNC_HANGING_STATEMENT))\n // If it is a regular function declaration in sloppy mode, then it is\n // subject to Annex B semantics (BIND_FUNCTION). Otherwise, the binding\n // mode depends on properties of the current scope (see\n // treatFunctionsAsVar).\n { this.checkLVal(node.id, (this.strict || node.generator || node.async) ? this.treatFunctionsAsVar ? BIND_VAR : BIND_LEXICAL : BIND_FUNCTION); }\n }\n\n var oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos;\n this.yieldPos = 0;\n this.awaitPos = 0;\n this.awaitIdentPos = 0;\n this.enterScope(functionFlags(node.async, node.generator));\n\n if (!(statement & FUNC_STATEMENT))\n { node.id = this.type === types.name ? this.parseIdent() : null; }\n\n this.parseFunctionParams(node);\n this.parseFunctionBody(node, allowExpressionBody, false);\n\n this.yieldPos = oldYieldPos;\n this.awaitPos = oldAwaitPos;\n this.awaitIdentPos = oldAwaitIdentPos;\n return this.finishNode(node, (statement & FUNC_STATEMENT) ? \"FunctionDeclaration\" : \"FunctionExpression\")\n};\n\npp$1.parseFunctionParams = function(node) {\n this.expect(types.parenL);\n node.params = this.parseBindingList(types.parenR, false, this.options.ecmaVersion >= 8);\n this.checkYieldAwaitInDefaultParams();\n};\n\n// Parse a class declaration or literal (depending on the\n// `isStatement` parameter).\n\npp$1.parseClass = function(node, isStatement) {\n this.next();\n\n // ecma-262 14.6 Class Definitions\n // A class definition is always strict mode code.\n var oldStrict = this.strict;\n this.strict = true;\n\n this.parseClassId(node, isStatement);\n this.parseClassSuper(node);\n var classBody = this.startNode();\n var hadConstructor = false;\n classBody.body = [];\n this.expect(types.braceL);\n while (this.type !== types.braceR) {\n var element = this.parseClassElement(node.superClass !== null);\n if (element) {\n classBody.body.push(element);\n if (element.type === \"MethodDefinition\" && element.kind === \"constructor\") {\n if (hadConstructor) { this.raise(element.start, \"Duplicate constructor in the same class\"); }\n hadConstructor = true;\n }\n }\n }\n this.strict = oldStrict;\n this.next();\n node.body = this.finishNode(classBody, \"ClassBody\");\n return this.finishNode(node, isStatement ? \"ClassDeclaration\" : \"ClassExpression\")\n};\n\npp$1.parseClassElement = function(constructorAllowsSuper) {\n var this$1 = this;\n\n if (this.eat(types.semi)) { return null }\n\n var method = this.startNode();\n var tryContextual = function (k, noLineBreak) {\n if ( noLineBreak === void 0 ) noLineBreak = false;\n\n var start = this$1.start, startLoc = this$1.startLoc;\n if (!this$1.eatContextual(k)) { return false }\n if (this$1.type !== types.parenL && (!noLineBreak || !this$1.canInsertSemicolon())) { return true }\n if (method.key) { this$1.unexpected(); }\n method.computed = false;\n method.key = this$1.startNodeAt(start, startLoc);\n method.key.name = k;\n this$1.finishNode(method.key, \"Identifier\");\n return false\n };\n\n method.kind = \"method\";\n method.static = tryContextual(\"static\");\n var isGenerator = this.eat(types.star);\n var isAsync = false;\n if (!isGenerator) {\n if (this.options.ecmaVersion >= 8 && tryContextual(\"async\", true)) {\n isAsync = true;\n isGenerator = this.options.ecmaVersion >= 9 && this.eat(types.star);\n } else if (tryContextual(\"get\")) {\n method.kind = \"get\";\n } else if (tryContextual(\"set\")) {\n method.kind = \"set\";\n }\n }\n if (!method.key) { this.parsePropertyName(method); }\n var key = method.key;\n var allowsDirectSuper = false;\n if (!method.computed && !method.static && (key.type === \"Identifier\" && key.name === \"constructor\" ||\n key.type === \"Literal\" && key.value === \"constructor\")) {\n if (method.kind !== \"method\") { this.raise(key.start, \"Constructor can't have get/set modifier\"); }\n if (isGenerator) { this.raise(key.start, \"Constructor can't be a generator\"); }\n if (isAsync) { this.raise(key.start, \"Constructor can't be an async method\"); }\n method.kind = \"constructor\";\n allowsDirectSuper = constructorAllowsSuper;\n } else if (method.static && key.type === \"Identifier\" && key.name === \"prototype\") {\n this.raise(key.start, \"Classes may not have a static property named prototype\");\n }\n this.parseClassMethod(method, isGenerator, isAsync, allowsDirectSuper);\n if (method.kind === \"get\" && method.value.params.length !== 0)\n { this.raiseRecoverable(method.value.start, \"getter should have no params\"); }\n if (method.kind === \"set\" && method.value.params.length !== 1)\n { this.raiseRecoverable(method.value.start, \"setter should have exactly one param\"); }\n if (method.kind === \"set\" && method.value.params[0].type === \"RestElement\")\n { this.raiseRecoverable(method.value.params[0].start, \"Setter cannot use rest params\"); }\n return method\n};\n\npp$1.parseClassMethod = function(method, isGenerator, isAsync, allowsDirectSuper) {\n method.value = this.parseMethod(isGenerator, isAsync, allowsDirectSuper);\n return this.finishNode(method, \"MethodDefinition\")\n};\n\npp$1.parseClassId = function(node, isStatement) {\n if (this.type === types.name) {\n node.id = this.parseIdent();\n if (isStatement)\n { this.checkLVal(node.id, BIND_LEXICAL, false); }\n } else {\n if (isStatement === true)\n { this.unexpected(); }\n node.id = null;\n }\n};\n\npp$1.parseClassSuper = function(node) {\n node.superClass = this.eat(types._extends) ? this.parseExprSubscripts() : null;\n};\n\n// Parses module export declaration.\n\npp$1.parseExport = function(node, exports) {\n this.next();\n // export * from '...'\n if (this.eat(types.star)) {\n if (this.options.ecmaVersion >= 11) {\n if (this.eatContextual(\"as\")) {\n node.exported = this.parseIdent(true);\n this.checkExport(exports, node.exported.name, this.lastTokStart);\n } else {\n node.exported = null;\n }\n }\n this.expectContextual(\"from\");\n if (this.type !== types.string) { this.unexpected(); }\n node.source = this.parseExprAtom();\n this.semicolon();\n return this.finishNode(node, \"ExportAllDeclaration\")\n }\n if (this.eat(types._default)) { // export default ...\n this.checkExport(exports, \"default\", this.lastTokStart);\n var isAsync;\n if (this.type === types._function || (isAsync = this.isAsyncFunction())) {\n var fNode = this.startNode();\n this.next();\n if (isAsync) { this.next(); }\n node.declaration = this.parseFunction(fNode, FUNC_STATEMENT | FUNC_NULLABLE_ID, false, isAsync);\n } else if (this.type === types._class) {\n var cNode = this.startNode();\n node.declaration = this.parseClass(cNode, \"nullableID\");\n } else {\n node.declaration = this.parseMaybeAssign();\n this.semicolon();\n }\n return this.finishNode(node, \"ExportDefaultDeclaration\")\n }\n // export var|const|let|function|class ...\n if (this.shouldParseExportStatement()) {\n node.declaration = this.parseStatement(null);\n if (node.declaration.type === \"VariableDeclaration\")\n { this.checkVariableExport(exports, node.declaration.declarations); }\n else\n { this.checkExport(exports, node.declaration.id.name, node.declaration.id.start); }\n node.specifiers = [];\n node.source = null;\n } else { // export { x, y as z } [from '...']\n node.declaration = null;\n node.specifiers = this.parseExportSpecifiers(exports);\n if (this.eatContextual(\"from\")) {\n if (this.type !== types.string) { this.unexpected(); }\n node.source = this.parseExprAtom();\n } else {\n for (var i = 0, list = node.specifiers; i < list.length; i += 1) {\n // check for keywords used as local names\n var spec = list[i];\n\n this.checkUnreserved(spec.local);\n // check if export is defined\n this.checkLocalExport(spec.local);\n }\n\n node.source = null;\n }\n this.semicolon();\n }\n return this.finishNode(node, \"ExportNamedDeclaration\")\n};\n\npp$1.checkExport = function(exports, name, pos) {\n if (!exports) { return }\n if (has(exports, name))\n { this.raiseRecoverable(pos, \"Duplicate export '\" + name + \"'\"); }\n exports[name] = true;\n};\n\npp$1.checkPatternExport = function(exports, pat) {\n var type = pat.type;\n if (type === \"Identifier\")\n { this.checkExport(exports, pat.name, pat.start); }\n else if (type === \"ObjectPattern\")\n { for (var i = 0, list = pat.properties; i < list.length; i += 1)\n {\n var prop = list[i];\n\n this.checkPatternExport(exports, prop);\n } }\n else if (type === \"ArrayPattern\")\n { for (var i$1 = 0, list$1 = pat.elements; i$1 < list$1.length; i$1 += 1) {\n var elt = list$1[i$1];\n\n if (elt) { this.checkPatternExport(exports, elt); }\n } }\n else if (type === \"Property\")\n { this.checkPatternExport(exports, pat.value); }\n else if (type === \"AssignmentPattern\")\n { this.checkPatternExport(exports, pat.left); }\n else if (type === \"RestElement\")\n { this.checkPatternExport(exports, pat.argument); }\n else if (type === \"ParenthesizedExpression\")\n { this.checkPatternExport(exports, pat.expression); }\n};\n\npp$1.checkVariableExport = function(exports, decls) {\n if (!exports) { return }\n for (var i = 0, list = decls; i < list.length; i += 1)\n {\n var decl = list[i];\n\n this.checkPatternExport(exports, decl.id);\n }\n};\n\npp$1.shouldParseExportStatement = function() {\n return this.type.keyword === \"var\" ||\n this.type.keyword === \"const\" ||\n this.type.keyword === \"class\" ||\n this.type.keyword === \"function\" ||\n this.isLet() ||\n this.isAsyncFunction()\n};\n\n// Parses a comma-separated list of module exports.\n\npp$1.parseExportSpecifiers = function(exports) {\n var nodes = [], first = true;\n // export { x, y as z } [from '...']\n this.expect(types.braceL);\n while (!this.eat(types.braceR)) {\n if (!first) {\n this.expect(types.comma);\n if (this.afterTrailingComma(types.braceR)) { break }\n } else { first = false; }\n\n var node = this.startNode();\n node.local = this.parseIdent(true);\n node.exported = this.eatContextual(\"as\") ? this.parseIdent(true) : node.local;\n this.checkExport(exports, node.exported.name, node.exported.start);\n nodes.push(this.finishNode(node, \"ExportSpecifier\"));\n }\n return nodes\n};\n\n// Parses import declaration.\n\npp$1.parseImport = function(node) {\n this.next();\n // import '...'\n if (this.type === types.string) {\n node.specifiers = empty;\n node.source = this.parseExprAtom();\n } else {\n node.specifiers = this.parseImportSpecifiers();\n this.expectContextual(\"from\");\n node.source = this.type === types.string ? this.parseExprAtom() : this.unexpected();\n }\n this.semicolon();\n return this.finishNode(node, \"ImportDeclaration\")\n};\n\n// Parses a comma-separated list of module imports.\n\npp$1.parseImportSpecifiers = function() {\n var nodes = [], first = true;\n if (this.type === types.name) {\n // import defaultObj, { x, y as z } from '...'\n var node = this.startNode();\n node.local = this.parseIdent();\n this.checkLVal(node.local, BIND_LEXICAL);\n nodes.push(this.finishNode(node, \"ImportDefaultSpecifier\"));\n if (!this.eat(types.comma)) { return nodes }\n }\n if (this.type === types.star) {\n var node$1 = this.startNode();\n this.next();\n this.expectContextual(\"as\");\n node$1.local = this.parseIdent();\n this.checkLVal(node$1.local, BIND_LEXICAL);\n nodes.push(this.finishNode(node$1, \"ImportNamespaceSpecifier\"));\n return nodes\n }\n this.expect(types.braceL);\n while (!this.eat(types.braceR)) {\n if (!first) {\n this.expect(types.comma);\n if (this.afterTrailingComma(types.braceR)) { break }\n } else { first = false; }\n\n var node$2 = this.startNode();\n node$2.imported = this.parseIdent(true);\n if (this.eatContextual(\"as\")) {\n node$2.local = this.parseIdent();\n } else {\n this.checkUnreserved(node$2.imported);\n node$2.local = node$2.imported;\n }\n this.checkLVal(node$2.local, BIND_LEXICAL);\n nodes.push(this.finishNode(node$2, \"ImportSpecifier\"));\n }\n return nodes\n};\n\n// Set `ExpressionStatement#directive` property for directive prologues.\npp$1.adaptDirectivePrologue = function(statements) {\n for (var i = 0; i < statements.length && this.isDirectiveCandidate(statements[i]); ++i) {\n statements[i].directive = statements[i].expression.raw.slice(1, -1);\n }\n};\npp$1.isDirectiveCandidate = function(statement) {\n return (\n statement.type === \"ExpressionStatement\" &&\n statement.expression.type === \"Literal\" &&\n typeof statement.expression.value === \"string\" &&\n // Reject parenthesized strings.\n (this.input[statement.start] === \"\\\"\" || this.input[statement.start] === \"'\")\n )\n};\n\nvar pp$2 = Parser.prototype;\n\n// Convert existing expression atom to assignable pattern\n// if possible.\n\npp$2.toAssignable = function(node, isBinding, refDestructuringErrors) {\n if (this.options.ecmaVersion >= 6 && node) {\n switch (node.type) {\n case \"Identifier\":\n if (this.inAsync && node.name === \"await\")\n { this.raise(node.start, \"Cannot use 'await' as identifier inside an async function\"); }\n break\n\n case \"ObjectPattern\":\n case \"ArrayPattern\":\n case \"RestElement\":\n break\n\n case \"ObjectExpression\":\n node.type = \"ObjectPattern\";\n if (refDestructuringErrors) { this.checkPatternErrors(refDestructuringErrors, true); }\n for (var i = 0, list = node.properties; i < list.length; i += 1) {\n var prop = list[i];\n\n this.toAssignable(prop, isBinding);\n // Early error:\n // AssignmentRestProperty[Yield, Await] :\n // `...` DestructuringAssignmentTarget[Yield, Await]\n //\n // It is a Syntax Error if |DestructuringAssignmentTarget| is an |ArrayLiteral| or an |ObjectLiteral|.\n if (\n prop.type === \"RestElement\" &&\n (prop.argument.type === \"ArrayPattern\" || prop.argument.type === \"ObjectPattern\")\n ) {\n this.raise(prop.argument.start, \"Unexpected token\");\n }\n }\n break\n\n case \"Property\":\n // AssignmentProperty has type === \"Property\"\n if (node.kind !== \"init\") { this.raise(node.key.start, \"Object pattern can't contain getter or setter\"); }\n this.toAssignable(node.value, isBinding);\n break\n\n case \"ArrayExpression\":\n node.type = \"ArrayPattern\";\n if (refDestructuringErrors) { this.checkPatternErrors(refDestructuringErrors, true); }\n this.toAssignableList(node.elements, isBinding);\n break\n\n case \"SpreadElement\":\n node.type = \"RestElement\";\n this.toAssignable(node.argument, isBinding);\n if (node.argument.type === \"AssignmentPattern\")\n { this.raise(node.argument.start, \"Rest elements cannot have a default value\"); }\n break\n\n case \"AssignmentExpression\":\n if (node.operator !== \"=\") { this.raise(node.left.end, \"Only '=' operator can be used for specifying default value.\"); }\n node.type = \"AssignmentPattern\";\n delete node.operator;\n this.toAssignable(node.left, isBinding);\n // falls through to AssignmentPattern\n\n case \"AssignmentPattern\":\n break\n\n case \"ParenthesizedExpression\":\n this.toAssignable(node.expression, isBinding, refDestructuringErrors);\n break\n\n case \"ChainExpression\":\n this.raiseRecoverable(node.start, \"Optional chaining cannot appear in left-hand side\");\n break\n\n case \"MemberExpression\":\n if (!isBinding) { break }\n\n default:\n this.raise(node.start, \"Assigning to rvalue\");\n }\n } else if (refDestructuringErrors) { this.checkPatternErrors(refDestructuringErrors, true); }\n return node\n};\n\n// Convert list of expression atoms to binding list.\n\npp$2.toAssignableList = function(exprList, isBinding) {\n var end = exprList.length;\n for (var i = 0; i < end; i++) {\n var elt = exprList[i];\n if (elt) { this.toAssignable(elt, isBinding); }\n }\n if (end) {\n var last = exprList[end - 1];\n if (this.options.ecmaVersion === 6 && isBinding && last && last.type === \"RestElement\" && last.argument.type !== \"Identifier\")\n { this.unexpected(last.argument.start); }\n }\n return exprList\n};\n\n// Parses spread element.\n\npp$2.parseSpread = function(refDestructuringErrors) {\n var node = this.startNode();\n this.next();\n node.argument = this.parseMaybeAssign(false, refDestructuringErrors);\n return this.finishNode(node, \"SpreadElement\")\n};\n\npp$2.parseRestBinding = function() {\n var node = this.startNode();\n this.next();\n\n // RestElement inside of a function parameter must be an identifier\n if (this.options.ecmaVersion === 6 && this.type !== types.name)\n { this.unexpected(); }\n\n node.argument = this.parseBindingAtom();\n\n return this.finishNode(node, \"RestElement\")\n};\n\n// Parses lvalue (assignable) atom.\n\npp$2.parseBindingAtom = function() {\n if (this.options.ecmaVersion >= 6) {\n switch (this.type) {\n case types.bracketL:\n var node = this.startNode();\n this.next();\n node.elements = this.parseBindingList(types.bracketR, true, true);\n return this.finishNode(node, \"ArrayPattern\")\n\n case types.braceL:\n return this.parseObj(true)\n }\n }\n return this.parseIdent()\n};\n\npp$2.parseBindingList = function(close, allowEmpty, allowTrailingComma) {\n var elts = [], first = true;\n while (!this.eat(close)) {\n if (first) { first = false; }\n else { this.expect(types.comma); }\n if (allowEmpty && this.type === types.comma) {\n elts.push(null);\n } else if (allowTrailingComma && this.afterTrailingComma(close)) {\n break\n } else if (this.type === types.ellipsis) {\n var rest = this.parseRestBinding();\n this.parseBindingListItem(rest);\n elts.push(rest);\n if (this.type === types.comma) { this.raise(this.start, \"Comma is not permitted after the rest element\"); }\n this.expect(close);\n break\n } else {\n var elem = this.parseMaybeDefault(this.start, this.startLoc);\n this.parseBindingListItem(elem);\n elts.push(elem);\n }\n }\n return elts\n};\n\npp$2.parseBindingListItem = function(param) {\n return param\n};\n\n// Parses assignment pattern around given atom if possible.\n\npp$2.parseMaybeDefault = function(startPos, startLoc, left) {\n left = left || this.parseBindingAtom();\n if (this.options.ecmaVersion < 6 || !this.eat(types.eq)) { return left }\n var node = this.startNodeAt(startPos, startLoc);\n node.left = left;\n node.right = this.parseMaybeAssign();\n return this.finishNode(node, \"AssignmentPattern\")\n};\n\n// Verify that a node is an lval — something that can be assigned\n// to.\n// bindingType can be either:\n// 'var' indicating that the lval creates a 'var' binding\n// 'let' indicating that the lval creates a lexical ('let' or 'const') binding\n// 'none' indicating that the binding should be checked for illegal identifiers, but not for duplicate references\n\npp$2.checkLVal = function(expr, bindingType, checkClashes) {\n if ( bindingType === void 0 ) bindingType = BIND_NONE;\n\n switch (expr.type) {\n case \"Identifier\":\n if (bindingType === BIND_LEXICAL && expr.name === \"let\")\n { this.raiseRecoverable(expr.start, \"let is disallowed as a lexically bound name\"); }\n if (this.strict && this.reservedWordsStrictBind.test(expr.name))\n { this.raiseRecoverable(expr.start, (bindingType ? \"Binding \" : \"Assigning to \") + expr.name + \" in strict mode\"); }\n if (checkClashes) {\n if (has(checkClashes, expr.name))\n { this.raiseRecoverable(expr.start, \"Argument name clash\"); }\n checkClashes[expr.name] = true;\n }\n if (bindingType !== BIND_NONE && bindingType !== BIND_OUTSIDE) { this.declareName(expr.name, bindingType, expr.start); }\n break\n\n case \"ChainExpression\":\n this.raiseRecoverable(expr.start, \"Optional chaining cannot appear in left-hand side\");\n break\n\n case \"MemberExpression\":\n if (bindingType) { this.raiseRecoverable(expr.start, \"Binding member expression\"); }\n break\n\n case \"ObjectPattern\":\n for (var i = 0, list = expr.properties; i < list.length; i += 1)\n {\n var prop = list[i];\n\n this.checkLVal(prop, bindingType, checkClashes);\n }\n break\n\n case \"Property\":\n // AssignmentProperty has type === \"Property\"\n this.checkLVal(expr.value, bindingType, checkClashes);\n break\n\n case \"ArrayPattern\":\n for (var i$1 = 0, list$1 = expr.elements; i$1 < list$1.length; i$1 += 1) {\n var elem = list$1[i$1];\n\n if (elem) { this.checkLVal(elem, bindingType, checkClashes); }\n }\n break\n\n case \"AssignmentPattern\":\n this.checkLVal(expr.left, bindingType, checkClashes);\n break\n\n case \"RestElement\":\n this.checkLVal(expr.argument, bindingType, checkClashes);\n break\n\n case \"ParenthesizedExpression\":\n this.checkLVal(expr.expression, bindingType, checkClashes);\n break\n\n default:\n this.raise(expr.start, (bindingType ? \"Binding\" : \"Assigning to\") + \" rvalue\");\n }\n};\n\n// A recursive descent parser operates by defining functions for all\n\nvar pp$3 = Parser.prototype;\n\n// Check if property name clashes with already added.\n// Object/class getters and setters are not allowed to clash —\n// either with each other or with an init property — and in\n// strict mode, init properties are also not allowed to be repeated.\n\npp$3.checkPropClash = function(prop, propHash, refDestructuringErrors) {\n if (this.options.ecmaVersion >= 9 && prop.type === \"SpreadElement\")\n { return }\n if (this.options.ecmaVersion >= 6 && (prop.computed || prop.method || prop.shorthand))\n { return }\n var key = prop.key;\n var name;\n switch (key.type) {\n case \"Identifier\": name = key.name; break\n case \"Literal\": name = String(key.value); break\n default: return\n }\n var kind = prop.kind;\n if (this.options.ecmaVersion >= 6) {\n if (name === \"__proto__\" && kind === \"init\") {\n if (propHash.proto) {\n if (refDestructuringErrors) {\n if (refDestructuringErrors.doubleProto < 0)\n { refDestructuringErrors.doubleProto = key.start; }\n // Backwards-compat kludge. Can be removed in version 6.0\n } else { this.raiseRecoverable(key.start, \"Redefinition of __proto__ property\"); }\n }\n propHash.proto = true;\n }\n return\n }\n name = \"$\" + name;\n var other = propHash[name];\n if (other) {\n var redefinition;\n if (kind === \"init\") {\n redefinition = this.strict && other.init || other.get || other.set;\n } else {\n redefinition = other.init || other[kind];\n }\n if (redefinition)\n { this.raiseRecoverable(key.start, \"Redefinition of property\"); }\n } else {\n other = propHash[name] = {\n init: false,\n get: false,\n set: false\n };\n }\n other[kind] = true;\n};\n\n// ### Expression parsing\n\n// These nest, from the most general expression type at the top to\n// 'atomic', nondivisible expression types at the bottom. Most of\n// the functions will simply let the function(s) below them parse,\n// and, *if* the syntactic construct they handle is present, wrap\n// the AST node that the inner parser gave them in another node.\n\n// Parse a full expression. The optional arguments are used to\n// forbid the `in` operator (in for loops initalization expressions)\n// and provide reference for storing '=' operator inside shorthand\n// property assignment in contexts where both object expression\n// and object pattern might appear (so it's possible to raise\n// delayed syntax error at correct position).\n\npp$3.parseExpression = function(noIn, refDestructuringErrors) {\n var startPos = this.start, startLoc = this.startLoc;\n var expr = this.parseMaybeAssign(noIn, refDestructuringErrors);\n if (this.type === types.comma) {\n var node = this.startNodeAt(startPos, startLoc);\n node.expressions = [expr];\n while (this.eat(types.comma)) { node.expressions.push(this.parseMaybeAssign(noIn, refDestructuringErrors)); }\n return this.finishNode(node, \"SequenceExpression\")\n }\n return expr\n};\n\n// Parse an assignment expression. This includes applications of\n// operators like `+=`.\n\npp$3.parseMaybeAssign = function(noIn, refDestructuringErrors, afterLeftParse) {\n if (this.isContextual(\"yield\")) {\n if (this.inGenerator) { return this.parseYield(noIn) }\n // The tokenizer will assume an expression is allowed after\n // `yield`, but this isn't that kind of yield\n else { this.exprAllowed = false; }\n }\n\n var ownDestructuringErrors = false, oldParenAssign = -1, oldTrailingComma = -1;\n if (refDestructuringErrors) {\n oldParenAssign = refDestructuringErrors.parenthesizedAssign;\n oldTrailingComma = refDestructuringErrors.trailingComma;\n refDestructuringErrors.parenthesizedAssign = refDestructuringErrors.trailingComma = -1;\n } else {\n refDestructuringErrors = new DestructuringErrors;\n ownDestructuringErrors = true;\n }\n\n var startPos = this.start, startLoc = this.startLoc;\n if (this.type === types.parenL || this.type === types.name)\n { this.potentialArrowAt = this.start; }\n var left = this.parseMaybeConditional(noIn, refDestructuringErrors);\n if (afterLeftParse) { left = afterLeftParse.call(this, left, startPos, startLoc); }\n if (this.type.isAssign) {\n var node = this.startNodeAt(startPos, startLoc);\n node.operator = this.value;\n node.left = this.type === types.eq ? this.toAssignable(left, false, refDestructuringErrors) : left;\n if (!ownDestructuringErrors) {\n refDestructuringErrors.parenthesizedAssign = refDestructuringErrors.trailingComma = refDestructuringErrors.doubleProto = -1;\n }\n if (refDestructuringErrors.shorthandAssign >= node.left.start)\n { refDestructuringErrors.shorthandAssign = -1; } // reset because shorthand default was used correctly\n this.checkLVal(left);\n this.next();\n node.right = this.parseMaybeAssign(noIn);\n return this.finishNode(node, \"AssignmentExpression\")\n } else {\n if (ownDestructuringErrors) { this.checkExpressionErrors(refDestructuringErrors, true); }\n }\n if (oldParenAssign > -1) { refDestructuringErrors.parenthesizedAssign = oldParenAssign; }\n if (oldTrailingComma > -1) { refDestructuringErrors.trailingComma = oldTrailingComma; }\n return left\n};\n\n// Parse a ternary conditional (`?:`) operator.\n\npp$3.parseMaybeConditional = function(noIn, refDestructuringErrors) {\n var startPos = this.start, startLoc = this.startLoc;\n var expr = this.parseExprOps(noIn, refDestructuringErrors);\n if (this.checkExpressionErrors(refDestructuringErrors)) { return expr }\n if (this.eat(types.question)) {\n var node = this.startNodeAt(startPos, startLoc);\n node.test = expr;\n node.consequent = this.parseMaybeAssign();\n this.expect(types.colon);\n node.alternate = this.parseMaybeAssign(noIn);\n return this.finishNode(node, \"ConditionalExpression\")\n }\n return expr\n};\n\n// Start the precedence parser.\n\npp$3.parseExprOps = function(noIn, refDestructuringErrors) {\n var startPos = this.start, startLoc = this.startLoc;\n var expr = this.parseMaybeUnary(refDestructuringErrors, false);\n if (this.checkExpressionErrors(refDestructuringErrors)) { return expr }\n return expr.start === startPos && expr.type === \"ArrowFunctionExpression\" ? expr : this.parseExprOp(expr, startPos, startLoc, -1, noIn)\n};\n\n// Parse binary operators with the operator precedence parsing\n// algorithm. `left` is the left-hand side of the operator.\n// `minPrec` provides context that allows the function to stop and\n// defer further parser to one of its callers when it encounters an\n// operator that has a lower precedence than the set it is parsing.\n\npp$3.parseExprOp = function(left, leftStartPos, leftStartLoc, minPrec, noIn) {\n var prec = this.type.binop;\n if (prec != null && (!noIn || this.type !== types._in)) {\n if (prec > minPrec) {\n var logical = this.type === types.logicalOR || this.type === types.logicalAND;\n var coalesce = this.type === types.coalesce;\n if (coalesce) {\n // Handle the precedence of `tt.coalesce` as equal to the range of logical expressions.\n // In other words, `node.right` shouldn't contain logical expressions in order to check the mixed error.\n prec = types.logicalAND.binop;\n }\n var op = this.value;\n this.next();\n var startPos = this.start, startLoc = this.startLoc;\n var right = this.parseExprOp(this.parseMaybeUnary(null, false), startPos, startLoc, prec, noIn);\n var node = this.buildBinary(leftStartPos, leftStartLoc, left, right, op, logical || coalesce);\n if ((logical && this.type === types.coalesce) || (coalesce && (this.type === types.logicalOR || this.type === types.logicalAND))) {\n this.raiseRecoverable(this.start, \"Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses\");\n }\n return this.parseExprOp(node, leftStartPos, leftStartLoc, minPrec, noIn)\n }\n }\n return left\n};\n\npp$3.buildBinary = function(startPos, startLoc, left, right, op, logical) {\n var node = this.startNodeAt(startPos, startLoc);\n node.left = left;\n node.operator = op;\n node.right = right;\n return this.finishNode(node, logical ? \"LogicalExpression\" : \"BinaryExpression\")\n};\n\n// Parse unary operators, both prefix and postfix.\n\npp$3.parseMaybeUnary = function(refDestructuringErrors, sawUnary) {\n var startPos = this.start, startLoc = this.startLoc, expr;\n if (this.isContextual(\"await\") && (this.inAsync || (!this.inFunction && this.options.allowAwaitOutsideFunction))) {\n expr = this.parseAwait();\n sawUnary = true;\n } else if (this.type.prefix) {\n var node = this.startNode(), update = this.type === types.incDec;\n node.operator = this.value;\n node.prefix = true;\n this.next();\n node.argument = this.parseMaybeUnary(null, true);\n this.checkExpressionErrors(refDestructuringErrors, true);\n if (update) { this.checkLVal(node.argument); }\n else if (this.strict && node.operator === \"delete\" &&\n node.argument.type === \"Identifier\")\n { this.raiseRecoverable(node.start, \"Deleting local variable in strict mode\"); }\n else { sawUnary = true; }\n expr = this.finishNode(node, update ? \"UpdateExpression\" : \"UnaryExpression\");\n } else {\n expr = this.parseExprSubscripts(refDestructuringErrors);\n if (this.checkExpressionErrors(refDestructuringErrors)) { return expr }\n while (this.type.postfix && !this.canInsertSemicolon()) {\n var node$1 = this.startNodeAt(startPos, startLoc);\n node$1.operator = this.value;\n node$1.prefix = false;\n node$1.argument = expr;\n this.checkLVal(expr);\n this.next();\n expr = this.finishNode(node$1, \"UpdateExpression\");\n }\n }\n\n if (!sawUnary && this.eat(types.starstar))\n { return this.buildBinary(startPos, startLoc, expr, this.parseMaybeUnary(null, false), \"**\", false) }\n else\n { return expr }\n};\n\n// Parse call, dot, and `[]`-subscript expressions.\n\npp$3.parseExprSubscripts = function(refDestructuringErrors) {\n var startPos = this.start, startLoc = this.startLoc;\n var expr = this.parseExprAtom(refDestructuringErrors);\n if (expr.type === \"ArrowFunctionExpression\" && this.input.slice(this.lastTokStart, this.lastTokEnd) !== \")\")\n { return expr }\n var result = this.parseSubscripts(expr, startPos, startLoc);\n if (refDestructuringErrors && result.type === \"MemberExpression\") {\n if (refDestructuringErrors.parenthesizedAssign >= result.start) { refDestructuringErrors.parenthesizedAssign = -1; }\n if (refDestructuringErrors.parenthesizedBind >= result.start) { refDestructuringErrors.parenthesizedBind = -1; }\n }\n return result\n};\n\npp$3.parseSubscripts = function(base, startPos, startLoc, noCalls) {\n var maybeAsyncArrow = this.options.ecmaVersion >= 8 && base.type === \"Identifier\" && base.name === \"async\" &&\n this.lastTokEnd === base.end && !this.canInsertSemicolon() && base.end - base.start === 5 &&\n this.potentialArrowAt === base.start;\n var optionalChained = false;\n\n while (true) {\n var element = this.parseSubscript(base, startPos, startLoc, noCalls, maybeAsyncArrow, optionalChained);\n\n if (element.optional) { optionalChained = true; }\n if (element === base || element.type === \"ArrowFunctionExpression\") {\n if (optionalChained) {\n var chainNode = this.startNodeAt(startPos, startLoc);\n chainNode.expression = element;\n element = this.finishNode(chainNode, \"ChainExpression\");\n }\n return element\n }\n\n base = element;\n }\n};\n\npp$3.parseSubscript = function(base, startPos, startLoc, noCalls, maybeAsyncArrow, optionalChained) {\n var optionalSupported = this.options.ecmaVersion >= 11;\n var optional = optionalSupported && this.eat(types.questionDot);\n if (noCalls && optional) { this.raise(this.lastTokStart, \"Optional chaining cannot appear in the callee of new expressions\"); }\n\n var computed = this.eat(types.bracketL);\n if (computed || (optional && this.type !== types.parenL && this.type !== types.backQuote) || this.eat(types.dot)) {\n var node = this.startNodeAt(startPos, startLoc);\n node.object = base;\n node.property = computed ? this.parseExpression() : this.parseIdent(this.options.allowReserved !== \"never\");\n node.computed = !!computed;\n if (computed) { this.expect(types.bracketR); }\n if (optionalSupported) {\n node.optional = optional;\n }\n base = this.finishNode(node, \"MemberExpression\");\n } else if (!noCalls && this.eat(types.parenL)) {\n var refDestructuringErrors = new DestructuringErrors, oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos;\n this.yieldPos = 0;\n this.awaitPos = 0;\n this.awaitIdentPos = 0;\n var exprList = this.parseExprList(types.parenR, this.options.ecmaVersion >= 8, false, refDestructuringErrors);\n if (maybeAsyncArrow && !optional && !this.canInsertSemicolon() && this.eat(types.arrow)) {\n this.checkPatternErrors(refDestructuringErrors, false);\n this.checkYieldAwaitInDefaultParams();\n if (this.awaitIdentPos > 0)\n { this.raise(this.awaitIdentPos, \"Cannot use 'await' as identifier inside an async function\"); }\n this.yieldPos = oldYieldPos;\n this.awaitPos = oldAwaitPos;\n this.awaitIdentPos = oldAwaitIdentPos;\n return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), exprList, true)\n }\n this.checkExpressionErrors(refDestructuringErrors, true);\n this.yieldPos = oldYieldPos || this.yieldPos;\n this.awaitPos = oldAwaitPos || this.awaitPos;\n this.awaitIdentPos = oldAwaitIdentPos || this.awaitIdentPos;\n var node$1 = this.startNodeAt(startPos, startLoc);\n node$1.callee = base;\n node$1.arguments = exprList;\n if (optionalSupported) {\n node$1.optional = optional;\n }\n base = this.finishNode(node$1, \"CallExpression\");\n } else if (this.type === types.backQuote) {\n if (optional || optionalChained) {\n this.raise(this.start, \"Optional chaining cannot appear in the tag of tagged template expressions\");\n }\n var node$2 = this.startNodeAt(startPos, startLoc);\n node$2.tag = base;\n node$2.quasi = this.parseTemplate({isTagged: true});\n base = this.finishNode(node$2, \"TaggedTemplateExpression\");\n }\n return base\n};\n\n// Parse an atomic expression — either a single token that is an\n// expression, an expression started by a keyword like `function` or\n// `new`, or an expression wrapped in punctuation like `()`, `[]`,\n// or `{}`.\n\npp$3.parseExprAtom = function(refDestructuringErrors) {\n // If a division operator appears in an expression position, the\n // tokenizer got confused, and we force it to read a regexp instead.\n if (this.type === types.slash) { this.readRegexp(); }\n\n var node, canBeArrow = this.potentialArrowAt === this.start;\n switch (this.type) {\n case types._super:\n if (!this.allowSuper)\n { this.raise(this.start, \"'super' keyword outside a method\"); }\n node = this.startNode();\n this.next();\n if (this.type === types.parenL && !this.allowDirectSuper)\n { this.raise(node.start, \"super() call outside constructor of a subclass\"); }\n // The `super` keyword can appear at below:\n // SuperProperty:\n // super [ Expression ]\n // super . IdentifierName\n // SuperCall:\n // super ( Arguments )\n if (this.type !== types.dot && this.type !== types.bracketL && this.type !== types.parenL)\n { this.unexpected(); }\n return this.finishNode(node, \"Super\")\n\n case types._this:\n node = this.startNode();\n this.next();\n return this.finishNode(node, \"ThisExpression\")\n\n case types.name:\n var startPos = this.start, startLoc = this.startLoc, containsEsc = this.containsEsc;\n var id = this.parseIdent(false);\n if (this.options.ecmaVersion >= 8 && !containsEsc && id.name === \"async\" && !this.canInsertSemicolon() && this.eat(types._function))\n { return this.parseFunction(this.startNodeAt(startPos, startLoc), 0, false, true) }\n if (canBeArrow && !this.canInsertSemicolon()) {\n if (this.eat(types.arrow))\n { return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), [id], false) }\n if (this.options.ecmaVersion >= 8 && id.name === \"async\" && this.type === types.name && !containsEsc) {\n id = this.parseIdent(false);\n if (this.canInsertSemicolon() || !this.eat(types.arrow))\n { this.unexpected(); }\n return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), [id], true)\n }\n }\n return id\n\n case types.regexp:\n var value = this.value;\n node = this.parseLiteral(value.value);\n node.regex = {pattern: value.pattern, flags: value.flags};\n return node\n\n case types.num: case types.string:\n return this.parseLiteral(this.value)\n\n case types._null: case types._true: case types._false:\n node = this.startNode();\n node.value = this.type === types._null ? null : this.type === types._true;\n node.raw = this.type.keyword;\n this.next();\n return this.finishNode(node, \"Literal\")\n\n case types.parenL:\n var start = this.start, expr = this.parseParenAndDistinguishExpression(canBeArrow);\n if (refDestructuringErrors) {\n if (refDestructuringErrors.parenthesizedAssign < 0 && !this.isSimpleAssignTarget(expr))\n { refDestructuringErrors.parenthesizedAssign = start; }\n if (refDestructuringErrors.parenthesizedBind < 0)\n { refDestructuringErrors.parenthesizedBind = start; }\n }\n return expr\n\n case types.bracketL:\n node = this.startNode();\n this.next();\n node.elements = this.parseExprList(types.bracketR, true, true, refDestructuringErrors);\n return this.finishNode(node, \"ArrayExpression\")\n\n case types.braceL:\n return this.parseObj(false, refDestructuringErrors)\n\n case types._function:\n node = this.startNode();\n this.next();\n return this.parseFunction(node, 0)\n\n case types._class:\n return this.parseClass(this.startNode(), false)\n\n case types._new:\n return this.parseNew()\n\n case types.backQuote:\n return this.parseTemplate()\n\n case types._import:\n if (this.options.ecmaVersion >= 11) {\n return this.parseExprImport()\n } else {\n return this.unexpected()\n }\n\n default:\n this.unexpected();\n }\n};\n\npp$3.parseExprImport = function() {\n var node = this.startNode();\n\n // Consume `import` as an identifier for `import.meta`.\n // Because `this.parseIdent(true)` doesn't check escape sequences, it needs the check of `this.containsEsc`.\n if (this.containsEsc) { this.raiseRecoverable(this.start, \"Escape sequence in keyword import\"); }\n var meta = this.parseIdent(true);\n\n switch (this.type) {\n case types.parenL:\n return this.parseDynamicImport(node)\n case types.dot:\n node.meta = meta;\n return this.parseImportMeta(node)\n default:\n this.unexpected();\n }\n};\n\npp$3.parseDynamicImport = function(node) {\n this.next(); // skip `(`\n\n // Parse node.source.\n node.source = this.parseMaybeAssign();\n\n // Verify ending.\n if (!this.eat(types.parenR)) {\n var errorPos = this.start;\n if (this.eat(types.comma) && this.eat(types.parenR)) {\n this.raiseRecoverable(errorPos, \"Trailing comma is not allowed in import()\");\n } else {\n this.unexpected(errorPos);\n }\n }\n\n return this.finishNode(node, \"ImportExpression\")\n};\n\npp$3.parseImportMeta = function(node) {\n this.next(); // skip `.`\n\n var containsEsc = this.containsEsc;\n node.property = this.parseIdent(true);\n\n if (node.property.name !== \"meta\")\n { this.raiseRecoverable(node.property.start, \"The only valid meta property for import is 'import.meta'\"); }\n if (containsEsc)\n { this.raiseRecoverable(node.start, \"'import.meta' must not contain escaped characters\"); }\n if (this.options.sourceType !== \"module\")\n { this.raiseRecoverable(node.start, \"Cannot use 'import.meta' outside a module\"); }\n\n return this.finishNode(node, \"MetaProperty\")\n};\n\npp$3.parseLiteral = function(value) {\n var node = this.startNode();\n node.value = value;\n node.raw = this.input.slice(this.start, this.end);\n if (node.raw.charCodeAt(node.raw.length - 1) === 110) { node.bigint = node.raw.slice(0, -1).replace(/_/g, \"\"); }\n this.next();\n return this.finishNode(node, \"Literal\")\n};\n\npp$3.parseParenExpression = function() {\n this.expect(types.parenL);\n var val = this.parseExpression();\n this.expect(types.parenR);\n return val\n};\n\npp$3.parseParenAndDistinguishExpression = function(canBeArrow) {\n var startPos = this.start, startLoc = this.startLoc, val, allowTrailingComma = this.options.ecmaVersion >= 8;\n if (this.options.ecmaVersion >= 6) {\n this.next();\n\n var innerStartPos = this.start, innerStartLoc = this.startLoc;\n var exprList = [], first = true, lastIsComma = false;\n var refDestructuringErrors = new DestructuringErrors, oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, spreadStart;\n this.yieldPos = 0;\n this.awaitPos = 0;\n // Do not save awaitIdentPos to allow checking awaits nested in parameters\n while (this.type !== types.parenR) {\n first ? first = false : this.expect(types.comma);\n if (allowTrailingComma && this.afterTrailingComma(types.parenR, true)) {\n lastIsComma = true;\n break\n } else if (this.type === types.ellipsis) {\n spreadStart = this.start;\n exprList.push(this.parseParenItem(this.parseRestBinding()));\n if (this.type === types.comma) { this.raise(this.start, \"Comma is not permitted after the rest element\"); }\n break\n } else {\n exprList.push(this.parseMaybeAssign(false, refDestructuringErrors, this.parseParenItem));\n }\n }\n var innerEndPos = this.start, innerEndLoc = this.startLoc;\n this.expect(types.parenR);\n\n if (canBeArrow && !this.canInsertSemicolon() && this.eat(types.arrow)) {\n this.checkPatternErrors(refDestructuringErrors, false);\n this.checkYieldAwaitInDefaultParams();\n this.yieldPos = oldYieldPos;\n this.awaitPos = oldAwaitPos;\n return this.parseParenArrowList(startPos, startLoc, exprList)\n }\n\n if (!exprList.length || lastIsComma) { this.unexpected(this.lastTokStart); }\n if (spreadStart) { this.unexpected(spreadStart); }\n this.checkExpressionErrors(refDestructuringErrors, true);\n this.yieldPos = oldYieldPos || this.yieldPos;\n this.awaitPos = oldAwaitPos || this.awaitPos;\n\n if (exprList.length > 1) {\n val = this.startNodeAt(innerStartPos, innerStartLoc);\n val.expressions = exprList;\n this.finishNodeAt(val, \"SequenceExpression\", innerEndPos, innerEndLoc);\n } else {\n val = exprList[0];\n }\n } else {\n val = this.parseParenExpression();\n }\n\n if (this.options.preserveParens) {\n var par = this.startNodeAt(startPos, startLoc);\n par.expression = val;\n return this.finishNode(par, \"ParenthesizedExpression\")\n } else {\n return val\n }\n};\n\npp$3.parseParenItem = function(item) {\n return item\n};\n\npp$3.parseParenArrowList = function(startPos, startLoc, exprList) {\n return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), exprList)\n};\n\n// New's precedence is slightly tricky. It must allow its argument to\n// be a `[]` or dot subscript expression, but not a call — at least,\n// not without wrapping it in parentheses. Thus, it uses the noCalls\n// argument to parseSubscripts to prevent it from consuming the\n// argument list.\n\nvar empty$1 = [];\n\npp$3.parseNew = function() {\n if (this.containsEsc) { this.raiseRecoverable(this.start, \"Escape sequence in keyword new\"); }\n var node = this.startNode();\n var meta = this.parseIdent(true);\n if (this.options.ecmaVersion >= 6 && this.eat(types.dot)) {\n node.meta = meta;\n var containsEsc = this.containsEsc;\n node.property = this.parseIdent(true);\n if (node.property.name !== \"target\")\n { this.raiseRecoverable(node.property.start, \"The only valid meta property for new is 'new.target'\"); }\n if (containsEsc)\n { this.raiseRecoverable(node.start, \"'new.target' must not contain escaped characters\"); }\n if (!this.inNonArrowFunction())\n { this.raiseRecoverable(node.start, \"'new.target' can only be used in functions\"); }\n return this.finishNode(node, \"MetaProperty\")\n }\n var startPos = this.start, startLoc = this.startLoc, isImport = this.type === types._import;\n node.callee = this.parseSubscripts(this.parseExprAtom(), startPos, startLoc, true);\n if (isImport && node.callee.type === \"ImportExpression\") {\n this.raise(startPos, \"Cannot use new with import()\");\n }\n if (this.eat(types.parenL)) { node.arguments = this.parseExprList(types.parenR, this.options.ecmaVersion >= 8, false); }\n else { node.arguments = empty$1; }\n return this.finishNode(node, \"NewExpression\")\n};\n\n// Parse template expression.\n\npp$3.parseTemplateElement = function(ref) {\n var isTagged = ref.isTagged;\n\n var elem = this.startNode();\n if (this.type === types.invalidTemplate) {\n if (!isTagged) {\n this.raiseRecoverable(this.start, \"Bad escape sequence in untagged template literal\");\n }\n elem.value = {\n raw: this.value,\n cooked: null\n };\n } else {\n elem.value = {\n raw: this.input.slice(this.start, this.end).replace(/\\r\\n?/g, \"\\n\"),\n cooked: this.value\n };\n }\n this.next();\n elem.tail = this.type === types.backQuote;\n return this.finishNode(elem, \"TemplateElement\")\n};\n\npp$3.parseTemplate = function(ref) {\n if ( ref === void 0 ) ref = {};\n var isTagged = ref.isTagged; if ( isTagged === void 0 ) isTagged = false;\n\n var node = this.startNode();\n this.next();\n node.expressions = [];\n var curElt = this.parseTemplateElement({isTagged: isTagged});\n node.quasis = [curElt];\n while (!curElt.tail) {\n if (this.type === types.eof) { this.raise(this.pos, \"Unterminated template literal\"); }\n this.expect(types.dollarBraceL);\n node.expressions.push(this.parseExpression());\n this.expect(types.braceR);\n node.quasis.push(curElt = this.parseTemplateElement({isTagged: isTagged}));\n }\n this.next();\n return this.finishNode(node, \"TemplateLiteral\")\n};\n\npp$3.isAsyncProp = function(prop) {\n return !prop.computed && prop.key.type === \"Identifier\" && prop.key.name === \"async\" &&\n (this.type === types.name || this.type === types.num || this.type === types.string || this.type === types.bracketL || this.type.keyword || (this.options.ecmaVersion >= 9 && this.type === types.star)) &&\n !lineBreak.test(this.input.slice(this.lastTokEnd, this.start))\n};\n\n// Parse an object literal or binding pattern.\n\npp$3.parseObj = function(isPattern, refDestructuringErrors) {\n var node = this.startNode(), first = true, propHash = {};\n node.properties = [];\n this.next();\n while (!this.eat(types.braceR)) {\n if (!first) {\n this.expect(types.comma);\n if (this.options.ecmaVersion >= 5 && this.afterTrailingComma(types.braceR)) { break }\n } else { first = false; }\n\n var prop = this.parseProperty(isPattern, refDestructuringErrors);\n if (!isPattern) { this.checkPropClash(prop, propHash, refDestructuringErrors); }\n node.properties.push(prop);\n }\n return this.finishNode(node, isPattern ? \"ObjectPattern\" : \"ObjectExpression\")\n};\n\npp$3.parseProperty = function(isPattern, refDestructuringErrors) {\n var prop = this.startNode(), isGenerator, isAsync, startPos, startLoc;\n if (this.options.ecmaVersion >= 9 && this.eat(types.ellipsis)) {\n if (isPattern) {\n prop.argument = this.parseIdent(false);\n if (this.type === types.comma) {\n this.raise(this.start, \"Comma is not permitted after the rest element\");\n }\n return this.finishNode(prop, \"RestElement\")\n }\n // To disallow parenthesized identifier via `this.toAssignable()`.\n if (this.type === types.parenL && refDestructuringErrors) {\n if (refDestructuringErrors.parenthesizedAssign < 0) {\n refDestructuringErrors.parenthesizedAssign = this.start;\n }\n if (refDestructuringErrors.parenthesizedBind < 0) {\n refDestructuringErrors.parenthesizedBind = this.start;\n }\n }\n // Parse argument.\n prop.argument = this.parseMaybeAssign(false, refDestructuringErrors);\n // To disallow trailing comma via `this.toAssignable()`.\n if (this.type === types.comma && refDestructuringErrors && refDestructuringErrors.trailingComma < 0) {\n refDestructuringErrors.trailingComma = this.start;\n }\n // Finish\n return this.finishNode(prop, \"SpreadElement\")\n }\n if (this.options.ecmaVersion >= 6) {\n prop.method = false;\n prop.shorthand = false;\n if (isPattern || refDestructuringErrors) {\n startPos = this.start;\n startLoc = this.startLoc;\n }\n if (!isPattern)\n { isGenerator = this.eat(types.star); }\n }\n var containsEsc = this.containsEsc;\n this.parsePropertyName(prop);\n if (!isPattern && !containsEsc && this.options.ecmaVersion >= 8 && !isGenerator && this.isAsyncProp(prop)) {\n isAsync = true;\n isGenerator = this.options.ecmaVersion >= 9 && this.eat(types.star);\n this.parsePropertyName(prop, refDestructuringErrors);\n } else {\n isAsync = false;\n }\n this.parsePropertyValue(prop, isPattern, isGenerator, isAsync, startPos, startLoc, refDestructuringErrors, containsEsc);\n return this.finishNode(prop, \"Property\")\n};\n\npp$3.parsePropertyValue = function(prop, isPattern, isGenerator, isAsync, startPos, startLoc, refDestructuringErrors, containsEsc) {\n if ((isGenerator || isAsync) && this.type === types.colon)\n { this.unexpected(); }\n\n if (this.eat(types.colon)) {\n prop.value = isPattern ? this.parseMaybeDefault(this.start, this.startLoc) : this.parseMaybeAssign(false, refDestructuringErrors);\n prop.kind = \"init\";\n } else if (this.options.ecmaVersion >= 6 && this.type === types.parenL) {\n if (isPattern) { this.unexpected(); }\n prop.kind = \"init\";\n prop.method = true;\n prop.value = this.parseMethod(isGenerator, isAsync);\n } else if (!isPattern && !containsEsc &&\n this.options.ecmaVersion >= 5 && !prop.computed && prop.key.type === \"Identifier\" &&\n (prop.key.name === \"get\" || prop.key.name === \"set\") &&\n (this.type !== types.comma && this.type !== types.braceR && this.type !== types.eq)) {\n if (isGenerator || isAsync) { this.unexpected(); }\n prop.kind = prop.key.name;\n this.parsePropertyName(prop);\n prop.value = this.parseMethod(false);\n var paramCount = prop.kind === \"get\" ? 0 : 1;\n if (prop.value.params.length !== paramCount) {\n var start = prop.value.start;\n if (prop.kind === \"get\")\n { this.raiseRecoverable(start, \"getter should have no params\"); }\n else\n { this.raiseRecoverable(start, \"setter should have exactly one param\"); }\n } else {\n if (prop.kind === \"set\" && prop.value.params[0].type === \"RestElement\")\n { this.raiseRecoverable(prop.value.params[0].start, \"Setter cannot use rest params\"); }\n }\n } else if (this.options.ecmaVersion >= 6 && !prop.computed && prop.key.type === \"Identifier\") {\n if (isGenerator || isAsync) { this.unexpected(); }\n this.checkUnreserved(prop.key);\n if (prop.key.name === \"await\" && !this.awaitIdentPos)\n { this.awaitIdentPos = startPos; }\n prop.kind = \"init\";\n if (isPattern) {\n prop.value = this.parseMaybeDefault(startPos, startLoc, prop.key);\n } else if (this.type === types.eq && refDestructuringErrors) {\n if (refDestructuringErrors.shorthandAssign < 0)\n { refDestructuringErrors.shorthandAssign = this.start; }\n prop.value = this.parseMaybeDefault(startPos, startLoc, prop.key);\n } else {\n prop.value = prop.key;\n }\n prop.shorthand = true;\n } else { this.unexpected(); }\n};\n\npp$3.parsePropertyName = function(prop) {\n if (this.options.ecmaVersion >= 6) {\n if (this.eat(types.bracketL)) {\n prop.computed = true;\n prop.key = this.parseMaybeAssign();\n this.expect(types.bracketR);\n return prop.key\n } else {\n prop.computed = false;\n }\n }\n return prop.key = this.type === types.num || this.type === types.string ? this.parseExprAtom() : this.parseIdent(this.options.allowReserved !== \"never\")\n};\n\n// Initialize empty function node.\n\npp$3.initFunction = function(node) {\n node.id = null;\n if (this.options.ecmaVersion >= 6) { node.generator = node.expression = false; }\n if (this.options.ecmaVersion >= 8) { node.async = false; }\n};\n\n// Parse object or class method.\n\npp$3.parseMethod = function(isGenerator, isAsync, allowDirectSuper) {\n var node = this.startNode(), oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos;\n\n this.initFunction(node);\n if (this.options.ecmaVersion >= 6)\n { node.generator = isGenerator; }\n if (this.options.ecmaVersion >= 8)\n { node.async = !!isAsync; }\n\n this.yieldPos = 0;\n this.awaitPos = 0;\n this.awaitIdentPos = 0;\n this.enterScope(functionFlags(isAsync, node.generator) | SCOPE_SUPER | (allowDirectSuper ? SCOPE_DIRECT_SUPER : 0));\n\n this.expect(types.parenL);\n node.params = this.parseBindingList(types.parenR, false, this.options.ecmaVersion >= 8);\n this.checkYieldAwaitInDefaultParams();\n this.parseFunctionBody(node, false, true);\n\n this.yieldPos = oldYieldPos;\n this.awaitPos = oldAwaitPos;\n this.awaitIdentPos = oldAwaitIdentPos;\n return this.finishNode(node, \"FunctionExpression\")\n};\n\n// Parse arrow function expression with given parameters.\n\npp$3.parseArrowExpression = function(node, params, isAsync) {\n var oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos;\n\n this.enterScope(functionFlags(isAsync, false) | SCOPE_ARROW);\n this.initFunction(node);\n if (this.options.ecmaVersion >= 8) { node.async = !!isAsync; }\n\n this.yieldPos = 0;\n this.awaitPos = 0;\n this.awaitIdentPos = 0;\n\n node.params = this.toAssignableList(params, true);\n this.parseFunctionBody(node, true, false);\n\n this.yieldPos = oldYieldPos;\n this.awaitPos = oldAwaitPos;\n this.awaitIdentPos = oldAwaitIdentPos;\n return this.finishNode(node, \"ArrowFunctionExpression\")\n};\n\n// Parse function body and check parameters.\n\npp$3.parseFunctionBody = function(node, isArrowFunction, isMethod) {\n var isExpression = isArrowFunction && this.type !== types.braceL;\n var oldStrict = this.strict, useStrict = false;\n\n if (isExpression) {\n node.body = this.parseMaybeAssign();\n node.expression = true;\n this.checkParams(node, false);\n } else {\n var nonSimple = this.options.ecmaVersion >= 7 && !this.isSimpleParamList(node.params);\n if (!oldStrict || nonSimple) {\n useStrict = this.strictDirective(this.end);\n // If this is a strict mode function, verify that argument names\n // are not repeated, and it does not try to bind the words `eval`\n // or `arguments`.\n if (useStrict && nonSimple)\n { this.raiseRecoverable(node.start, \"Illegal 'use strict' directive in function with non-simple parameter list\"); }\n }\n // Start a new scope with regard to labels and the `inFunction`\n // flag (restore them to their old value afterwards).\n var oldLabels = this.labels;\n this.labels = [];\n if (useStrict) { this.strict = true; }\n\n // Add the params to varDeclaredNames to ensure that an error is thrown\n // if a let/const declaration in the function clashes with one of the params.\n this.checkParams(node, !oldStrict && !useStrict && !isArrowFunction && !isMethod && this.isSimpleParamList(node.params));\n // Ensure the function name isn't a forbidden identifier in strict mode, e.g. 'eval'\n if (this.strict && node.id) { this.checkLVal(node.id, BIND_OUTSIDE); }\n node.body = this.parseBlock(false, undefined, useStrict && !oldStrict);\n node.expression = false;\n this.adaptDirectivePrologue(node.body.body);\n this.labels = oldLabels;\n }\n this.exitScope();\n};\n\npp$3.isSimpleParamList = function(params) {\n for (var i = 0, list = params; i < list.length; i += 1)\n {\n var param = list[i];\n\n if (param.type !== \"Identifier\") { return false\n } }\n return true\n};\n\n// Checks function params for various disallowed patterns such as using \"eval\"\n// or \"arguments\" and duplicate parameters.\n\npp$3.checkParams = function(node, allowDuplicates) {\n var nameHash = {};\n for (var i = 0, list = node.params; i < list.length; i += 1)\n {\n var param = list[i];\n\n this.checkLVal(param, BIND_VAR, allowDuplicates ? null : nameHash);\n }\n};\n\n// Parses a comma-separated list of expressions, and returns them as\n// an array. `close` is the token type that ends the list, and\n// `allowEmpty` can be turned on to allow subsequent commas with\n// nothing in between them to be parsed as `null` (which is needed\n// for array literals).\n\npp$3.parseExprList = function(close, allowTrailingComma, allowEmpty, refDestructuringErrors) {\n var elts = [], first = true;\n while (!this.eat(close)) {\n if (!first) {\n this.expect(types.comma);\n if (allowTrailingComma && this.afterTrailingComma(close)) { break }\n } else { first = false; }\n\n var elt = (void 0);\n if (allowEmpty && this.type === types.comma)\n { elt = null; }\n else if (this.type === types.ellipsis) {\n elt = this.parseSpread(refDestructuringErrors);\n if (refDestructuringErrors && this.type === types.comma && refDestructuringErrors.trailingComma < 0)\n { refDestructuringErrors.trailingComma = this.start; }\n } else {\n elt = this.parseMaybeAssign(false, refDestructuringErrors);\n }\n elts.push(elt);\n }\n return elts\n};\n\npp$3.checkUnreserved = function(ref) {\n var start = ref.start;\n var end = ref.end;\n var name = ref.name;\n\n if (this.inGenerator && name === \"yield\")\n { this.raiseRecoverable(start, \"Cannot use 'yield' as identifier inside a generator\"); }\n if (this.inAsync && name === \"await\")\n { this.raiseRecoverable(start, \"Cannot use 'await' as identifier inside an async function\"); }\n if (this.keywords.test(name))\n { this.raise(start, (\"Unexpected keyword '\" + name + \"'\")); }\n if (this.options.ecmaVersion < 6 &&\n this.input.slice(start, end).indexOf(\"\\\\\") !== -1) { return }\n var re = this.strict ? this.reservedWordsStrict : this.reservedWords;\n if (re.test(name)) {\n if (!this.inAsync && name === \"await\")\n { this.raiseRecoverable(start, \"Cannot use keyword 'await' outside an async function\"); }\n this.raiseRecoverable(start, (\"The keyword '\" + name + \"' is reserved\"));\n }\n};\n\n// Parse the next token as an identifier. If `liberal` is true (used\n// when parsing properties), it will also convert keywords into\n// identifiers.\n\npp$3.parseIdent = function(liberal, isBinding) {\n var node = this.startNode();\n if (this.type === types.name) {\n node.name = this.value;\n } else if (this.type.keyword) {\n node.name = this.type.keyword;\n\n // To fix https://github.com/acornjs/acorn/issues/575\n // `class` and `function` keywords push new context into this.context.\n // But there is no chance to pop the context if the keyword is consumed as an identifier such as a property name.\n // If the previous token is a dot, this does not apply because the context-managing code already ignored the keyword\n if ((node.name === \"class\" || node.name === \"function\") &&\n (this.lastTokEnd !== this.lastTokStart + 1 || this.input.charCodeAt(this.lastTokStart) !== 46)) {\n this.context.pop();\n }\n } else {\n this.unexpected();\n }\n this.next(!!liberal);\n this.finishNode(node, \"Identifier\");\n if (!liberal) {\n this.checkUnreserved(node);\n if (node.name === \"await\" && !this.awaitIdentPos)\n { this.awaitIdentPos = node.start; }\n }\n return node\n};\n\n// Parses yield expression inside generator.\n\npp$3.parseYield = function(noIn) {\n if (!this.yieldPos) { this.yieldPos = this.start; }\n\n var node = this.startNode();\n this.next();\n if (this.type === types.semi || this.canInsertSemicolon() || (this.type !== types.star && !this.type.startsExpr)) {\n node.delegate = false;\n node.argument = null;\n } else {\n node.delegate = this.eat(types.star);\n node.argument = this.parseMaybeAssign(noIn);\n }\n return this.finishNode(node, \"YieldExpression\")\n};\n\npp$3.parseAwait = function() {\n if (!this.awaitPos) { this.awaitPos = this.start; }\n\n var node = this.startNode();\n this.next();\n node.argument = this.parseMaybeUnary(null, false);\n return this.finishNode(node, \"AwaitExpression\")\n};\n\nvar pp$4 = Parser.prototype;\n\n// This function is used to raise exceptions on parse errors. It\n// takes an offset integer (into the current `input`) to indicate\n// the location of the error, attaches the position to the end\n// of the error message, and then raises a `SyntaxError` with that\n// message.\n\npp$4.raise = function(pos, message) {\n var loc = getLineInfo(this.input, pos);\n message += \" (\" + loc.line + \":\" + loc.column + \")\";\n var err = new SyntaxError(message);\n err.pos = pos; err.loc = loc; err.raisedAt = this.pos;\n throw err\n};\n\npp$4.raiseRecoverable = pp$4.raise;\n\npp$4.curPosition = function() {\n if (this.options.locations) {\n return new Position(this.curLine, this.pos - this.lineStart)\n }\n};\n\nvar pp$5 = Parser.prototype;\n\nvar Scope = function Scope(flags) {\n this.flags = flags;\n // A list of var-declared names in the current lexical scope\n this.var = [];\n // A list of lexically-declared names in the current lexical scope\n this.lexical = [];\n // A list of lexically-declared FunctionDeclaration names in the current lexical scope\n this.functions = [];\n};\n\n// The functions in this module keep track of declared variables in the current scope in order to detect duplicate variable names.\n\npp$5.enterScope = function(flags) {\n this.scopeStack.push(new Scope(flags));\n};\n\npp$5.exitScope = function() {\n this.scopeStack.pop();\n};\n\n// The spec says:\n// > At the top level of a function, or script, function declarations are\n// > treated like var declarations rather than like lexical declarations.\npp$5.treatFunctionsAsVarInScope = function(scope) {\n return (scope.flags & SCOPE_FUNCTION) || !this.inModule && (scope.flags & SCOPE_TOP)\n};\n\npp$5.declareName = function(name, bindingType, pos) {\n var redeclared = false;\n if (bindingType === BIND_LEXICAL) {\n var scope = this.currentScope();\n redeclared = scope.lexical.indexOf(name) > -1 || scope.functions.indexOf(name) > -1 || scope.var.indexOf(name) > -1;\n scope.lexical.push(name);\n if (this.inModule && (scope.flags & SCOPE_TOP))\n { delete this.undefinedExports[name]; }\n } else if (bindingType === BIND_SIMPLE_CATCH) {\n var scope$1 = this.currentScope();\n scope$1.lexical.push(name);\n } else if (bindingType === BIND_FUNCTION) {\n var scope$2 = this.currentScope();\n if (this.treatFunctionsAsVar)\n { redeclared = scope$2.lexical.indexOf(name) > -1; }\n else\n { redeclared = scope$2.lexical.indexOf(name) > -1 || scope$2.var.indexOf(name) > -1; }\n scope$2.functions.push(name);\n } else {\n for (var i = this.scopeStack.length - 1; i >= 0; --i) {\n var scope$3 = this.scopeStack[i];\n if (scope$3.lexical.indexOf(name) > -1 && !((scope$3.flags & SCOPE_SIMPLE_CATCH) && scope$3.lexical[0] === name) ||\n !this.treatFunctionsAsVarInScope(scope$3) && scope$3.functions.indexOf(name) > -1) {\n redeclared = true;\n break\n }\n scope$3.var.push(name);\n if (this.inModule && (scope$3.flags & SCOPE_TOP))\n { delete this.undefinedExports[name]; }\n if (scope$3.flags & SCOPE_VAR) { break }\n }\n }\n if (redeclared) { this.raiseRecoverable(pos, (\"Identifier '\" + name + \"' has already been declared\")); }\n};\n\npp$5.checkLocalExport = function(id) {\n // scope.functions must be empty as Module code is always strict.\n if (this.scopeStack[0].lexical.indexOf(id.name) === -1 &&\n this.scopeStack[0].var.indexOf(id.name) === -1) {\n this.undefinedExports[id.name] = id;\n }\n};\n\npp$5.currentScope = function() {\n return this.scopeStack[this.scopeStack.length - 1]\n};\n\npp$5.currentVarScope = function() {\n for (var i = this.scopeStack.length - 1;; i--) {\n var scope = this.scopeStack[i];\n if (scope.flags & SCOPE_VAR) { return scope }\n }\n};\n\n// Could be useful for `this`, `new.target`, `super()`, `super.property`, and `super[property]`.\npp$5.currentThisScope = function() {\n for (var i = this.scopeStack.length - 1;; i--) {\n var scope = this.scopeStack[i];\n if (scope.flags & SCOPE_VAR && !(scope.flags & SCOPE_ARROW)) { return scope }\n }\n};\n\nvar Node = function Node(parser, pos, loc) {\n this.type = \"\";\n this.start = pos;\n this.end = 0;\n if (parser.options.locations)\n { this.loc = new SourceLocation(parser, loc); }\n if (parser.options.directSourceFile)\n { this.sourceFile = parser.options.directSourceFile; }\n if (parser.options.ranges)\n { this.range = [pos, 0]; }\n};\n\n// Start an AST node, attaching a start offset.\n\nvar pp$6 = Parser.prototype;\n\npp$6.startNode = function() {\n return new Node(this, this.start, this.startLoc)\n};\n\npp$6.startNodeAt = function(pos, loc) {\n return new Node(this, pos, loc)\n};\n\n// Finish an AST node, adding `type` and `end` properties.\n\nfunction finishNodeAt(node, type, pos, loc) {\n node.type = type;\n node.end = pos;\n if (this.options.locations)\n { node.loc.end = loc; }\n if (this.options.ranges)\n { node.range[1] = pos; }\n return node\n}\n\npp$6.finishNode = function(node, type) {\n return finishNodeAt.call(this, node, type, this.lastTokEnd, this.lastTokEndLoc)\n};\n\n// Finish node at given position\n\npp$6.finishNodeAt = function(node, type, pos, loc) {\n return finishNodeAt.call(this, node, type, pos, loc)\n};\n\n// The algorithm used to determine whether a regexp can appear at a\n\nvar TokContext = function TokContext(token, isExpr, preserveSpace, override, generator) {\n this.token = token;\n this.isExpr = !!isExpr;\n this.preserveSpace = !!preserveSpace;\n this.override = override;\n this.generator = !!generator;\n};\n\nvar types$1 = {\n b_stat: new TokContext(\"{\", false),\n b_expr: new TokContext(\"{\", true),\n b_tmpl: new TokContext(\"${\", false),\n p_stat: new TokContext(\"(\", false),\n p_expr: new TokContext(\"(\", true),\n q_tmpl: new TokContext(\"`\", true, true, function (p) { return p.tryReadTemplateToken(); }),\n f_stat: new TokContext(\"function\", false),\n f_expr: new TokContext(\"function\", true),\n f_expr_gen: new TokContext(\"function\", true, false, null, true),\n f_gen: new TokContext(\"function\", false, false, null, true)\n};\n\nvar pp$7 = Parser.prototype;\n\npp$7.initialContext = function() {\n return [types$1.b_stat]\n};\n\npp$7.braceIsBlock = function(prevType) {\n var parent = this.curContext();\n if (parent === types$1.f_expr || parent === types$1.f_stat)\n { return true }\n if (prevType === types.colon && (parent === types$1.b_stat || parent === types$1.b_expr))\n { return !parent.isExpr }\n\n // The check for `tt.name && exprAllowed` detects whether we are\n // after a `yield` or `of` construct. See the `updateContext` for\n // `tt.name`.\n if (prevType === types._return || prevType === types.name && this.exprAllowed)\n { return lineBreak.test(this.input.slice(this.lastTokEnd, this.start)) }\n if (prevType === types._else || prevType === types.semi || prevType === types.eof || prevType === types.parenR || prevType === types.arrow)\n { return true }\n if (prevType === types.braceL)\n { return parent === types$1.b_stat }\n if (prevType === types._var || prevType === types._const || prevType === types.name)\n { return false }\n return !this.exprAllowed\n};\n\npp$7.inGeneratorContext = function() {\n for (var i = this.context.length - 1; i >= 1; i--) {\n var context = this.context[i];\n if (context.token === \"function\")\n { return context.generator }\n }\n return false\n};\n\npp$7.updateContext = function(prevType) {\n var update, type = this.type;\n if (type.keyword && prevType === types.dot)\n { this.exprAllowed = false; }\n else if (update = type.updateContext)\n { update.call(this, prevType); }\n else\n { this.exprAllowed = type.beforeExpr; }\n};\n\n// Token-specific context update code\n\ntypes.parenR.updateContext = types.braceR.updateContext = function() {\n if (this.context.length === 1) {\n this.exprAllowed = true;\n return\n }\n var out = this.context.pop();\n if (out === types$1.b_stat && this.curContext().token === \"function\") {\n out = this.context.pop();\n }\n this.exprAllowed = !out.isExpr;\n};\n\ntypes.braceL.updateContext = function(prevType) {\n this.context.push(this.braceIsBlock(prevType) ? types$1.b_stat : types$1.b_expr);\n this.exprAllowed = true;\n};\n\ntypes.dollarBraceL.updateContext = function() {\n this.context.push(types$1.b_tmpl);\n this.exprAllowed = true;\n};\n\ntypes.parenL.updateContext = function(prevType) {\n var statementParens = prevType === types._if || prevType === types._for || prevType === types._with || prevType === types._while;\n this.context.push(statementParens ? types$1.p_stat : types$1.p_expr);\n this.exprAllowed = true;\n};\n\ntypes.incDec.updateContext = function() {\n // tokExprAllowed stays unchanged\n};\n\ntypes._function.updateContext = types._class.updateContext = function(prevType) {\n if (prevType.beforeExpr && prevType !== types.semi && prevType !== types._else &&\n !(prevType === types._return && lineBreak.test(this.input.slice(this.lastTokEnd, this.start))) &&\n !((prevType === types.colon || prevType === types.braceL) && this.curContext() === types$1.b_stat))\n { this.context.push(types$1.f_expr); }\n else\n { this.context.push(types$1.f_stat); }\n this.exprAllowed = false;\n};\n\ntypes.backQuote.updateContext = function() {\n if (this.curContext() === types$1.q_tmpl)\n { this.context.pop(); }\n else\n { this.context.push(types$1.q_tmpl); }\n this.exprAllowed = false;\n};\n\ntypes.star.updateContext = function(prevType) {\n if (prevType === types._function) {\n var index = this.context.length - 1;\n if (this.context[index] === types$1.f_expr)\n { this.context[index] = types$1.f_expr_gen; }\n else\n { this.context[index] = types$1.f_gen; }\n }\n this.exprAllowed = true;\n};\n\ntypes.name.updateContext = function(prevType) {\n var allowed = false;\n if (this.options.ecmaVersion >= 6 && prevType !== types.dot) {\n if (this.value === \"of\" && !this.exprAllowed ||\n this.value === \"yield\" && this.inGeneratorContext())\n { allowed = true; }\n }\n this.exprAllowed = allowed;\n};\n\n// This file contains Unicode properties extracted from the ECMAScript\n// specification. The lists are extracted like so:\n// $$('#table-binary-unicode-properties > figure > table > tbody > tr > td:nth-child(1) code').map(el => el.innerText)\n\n// #table-binary-unicode-properties\nvar ecma9BinaryProperties = \"ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS\";\nvar ecma10BinaryProperties = ecma9BinaryProperties + \" Extended_Pictographic\";\nvar ecma11BinaryProperties = ecma10BinaryProperties;\nvar unicodeBinaryProperties = {\n 9: ecma9BinaryProperties,\n 10: ecma10BinaryProperties,\n 11: ecma11BinaryProperties\n};\n\n// #table-unicode-general-category-values\nvar unicodeGeneralCategoryValues = \"Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu\";\n\n// #table-unicode-script-values\nvar ecma9ScriptValues = \"Adlam Adlm Ahom Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb\";\nvar ecma10ScriptValues = ecma9ScriptValues + \" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd\";\nvar ecma11ScriptValues = ecma10ScriptValues + \" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho\";\nvar unicodeScriptValues = {\n 9: ecma9ScriptValues,\n 10: ecma10ScriptValues,\n 11: ecma11ScriptValues\n};\n\nvar data = {};\nfunction buildUnicodeData(ecmaVersion) {\n var d = data[ecmaVersion] = {\n binary: wordsRegexp(unicodeBinaryProperties[ecmaVersion] + \" \" + unicodeGeneralCategoryValues),\n nonBinary: {\n General_Category: wordsRegexp(unicodeGeneralCategoryValues),\n Script: wordsRegexp(unicodeScriptValues[ecmaVersion])\n }\n };\n d.nonBinary.Script_Extensions = d.nonBinary.Script;\n\n d.nonBinary.gc = d.nonBinary.General_Category;\n d.nonBinary.sc = d.nonBinary.Script;\n d.nonBinary.scx = d.nonBinary.Script_Extensions;\n}\nbuildUnicodeData(9);\nbuildUnicodeData(10);\nbuildUnicodeData(11);\n\nvar pp$8 = Parser.prototype;\n\nvar RegExpValidationState = function RegExpValidationState(parser) {\n this.parser = parser;\n this.validFlags = \"gim\" + (parser.options.ecmaVersion >= 6 ? \"uy\" : \"\") + (parser.options.ecmaVersion >= 9 ? \"s\" : \"\");\n this.unicodeProperties = data[parser.options.ecmaVersion >= 11 ? 11 : parser.options.ecmaVersion];\n this.source = \"\";\n this.flags = \"\";\n this.start = 0;\n this.switchU = false;\n this.switchN = false;\n this.pos = 0;\n this.lastIntValue = 0;\n this.lastStringValue = \"\";\n this.lastAssertionIsQuantifiable = false;\n this.numCapturingParens = 0;\n this.maxBackReference = 0;\n this.groupNames = [];\n this.backReferenceNames = [];\n};\n\nRegExpValidationState.prototype.reset = function reset (start, pattern, flags) {\n var unicode = flags.indexOf(\"u\") !== -1;\n this.start = start | 0;\n this.source = pattern + \"\";\n this.flags = flags;\n this.switchU = unicode && this.parser.options.ecmaVersion >= 6;\n this.switchN = unicode && this.parser.options.ecmaVersion >= 9;\n};\n\nRegExpValidationState.prototype.raise = function raise (message) {\n this.parser.raiseRecoverable(this.start, (\"Invalid regular expression: /\" + (this.source) + \"/: \" + message));\n};\n\n// If u flag is given, this returns the code point at the index (it combines a surrogate pair).\n// Otherwise, this returns the code unit of the index (can be a part of a surrogate pair).\nRegExpValidationState.prototype.at = function at (i, forceU) {\n if ( forceU === void 0 ) forceU = false;\n\n var s = this.source;\n var l = s.length;\n if (i >= l) {\n return -1\n }\n var c = s.charCodeAt(i);\n if (!(forceU || this.switchU) || c <= 0xD7FF || c >= 0xE000 || i + 1 >= l) {\n return c\n }\n var next = s.charCodeAt(i + 1);\n return next >= 0xDC00 && next <= 0xDFFF ? (c << 10) + next - 0x35FDC00 : c\n};\n\nRegExpValidationState.prototype.nextIndex = function nextIndex (i, forceU) {\n if ( forceU === void 0 ) forceU = false;\n\n var s = this.source;\n var l = s.length;\n if (i >= l) {\n return l\n }\n var c = s.charCodeAt(i), next;\n if (!(forceU || this.switchU) || c <= 0xD7FF || c >= 0xE000 || i + 1 >= l ||\n (next = s.charCodeAt(i + 1)) < 0xDC00 || next > 0xDFFF) {\n return i + 1\n }\n return i + 2\n};\n\nRegExpValidationState.prototype.current = function current (forceU) {\n if ( forceU === void 0 ) forceU = false;\n\n return this.at(this.pos, forceU)\n};\n\nRegExpValidationState.prototype.lookahead = function lookahead (forceU) {\n if ( forceU === void 0 ) forceU = false;\n\n return this.at(this.nextIndex(this.pos, forceU), forceU)\n};\n\nRegExpValidationState.prototype.advance = function advance (forceU) {\n if ( forceU === void 0 ) forceU = false;\n\n this.pos = this.nextIndex(this.pos, forceU);\n};\n\nRegExpValidationState.prototype.eat = function eat (ch, forceU) {\n if ( forceU === void 0 ) forceU = false;\n\n if (this.current(forceU) === ch) {\n this.advance(forceU);\n return true\n }\n return false\n};\n\nfunction codePointToString(ch) {\n if (ch <= 0xFFFF) { return String.fromCharCode(ch) }\n ch -= 0x10000;\n return String.fromCharCode((ch >> 10) + 0xD800, (ch & 0x03FF) + 0xDC00)\n}\n\n/**\n * Validate the flags part of a given RegExpLiteral.\n *\n * @param {RegExpValidationState} state The state to validate RegExp.\n * @returns {void}\n */\npp$8.validateRegExpFlags = function(state) {\n var validFlags = state.validFlags;\n var flags = state.flags;\n\n for (var i = 0; i < flags.length; i++) {\n var flag = flags.charAt(i);\n if (validFlags.indexOf(flag) === -1) {\n this.raise(state.start, \"Invalid regular expression flag\");\n }\n if (flags.indexOf(flag, i + 1) > -1) {\n this.raise(state.start, \"Duplicate regular expression flag\");\n }\n }\n};\n\n/**\n * Validate the pattern part of a given RegExpLiteral.\n *\n * @param {RegExpValidationState} state The state to validate RegExp.\n * @returns {void}\n */\npp$8.validateRegExpPattern = function(state) {\n this.regexp_pattern(state);\n\n // The goal symbol for the parse is |Pattern[~U, ~N]|. If the result of\n // parsing contains a |GroupName|, reparse with the goal symbol\n // |Pattern[~U, +N]| and use this result instead. Throw a *SyntaxError*\n // exception if _P_ did not conform to the grammar, if any elements of _P_\n // were not matched by the parse, or if any Early Error conditions exist.\n if (!state.switchN && this.options.ecmaVersion >= 9 && state.groupNames.length > 0) {\n state.switchN = true;\n this.regexp_pattern(state);\n }\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Pattern\npp$8.regexp_pattern = function(state) {\n state.pos = 0;\n state.lastIntValue = 0;\n state.lastStringValue = \"\";\n state.lastAssertionIsQuantifiable = false;\n state.numCapturingParens = 0;\n state.maxBackReference = 0;\n state.groupNames.length = 0;\n state.backReferenceNames.length = 0;\n\n this.regexp_disjunction(state);\n\n if (state.pos !== state.source.length) {\n // Make the same messages as V8.\n if (state.eat(0x29 /* ) */)) {\n state.raise(\"Unmatched ')'\");\n }\n if (state.eat(0x5D /* ] */) || state.eat(0x7D /* } */)) {\n state.raise(\"Lone quantifier brackets\");\n }\n }\n if (state.maxBackReference > state.numCapturingParens) {\n state.raise(\"Invalid escape\");\n }\n for (var i = 0, list = state.backReferenceNames; i < list.length; i += 1) {\n var name = list[i];\n\n if (state.groupNames.indexOf(name) === -1) {\n state.raise(\"Invalid named capture referenced\");\n }\n }\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Disjunction\npp$8.regexp_disjunction = function(state) {\n this.regexp_alternative(state);\n while (state.eat(0x7C /* | */)) {\n this.regexp_alternative(state);\n }\n\n // Make the same message as V8.\n if (this.regexp_eatQuantifier(state, true)) {\n state.raise(\"Nothing to repeat\");\n }\n if (state.eat(0x7B /* { */)) {\n state.raise(\"Lone quantifier brackets\");\n }\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Alternative\npp$8.regexp_alternative = function(state) {\n while (state.pos < state.source.length && this.regexp_eatTerm(state))\n { }\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-Term\npp$8.regexp_eatTerm = function(state) {\n if (this.regexp_eatAssertion(state)) {\n // Handle `QuantifiableAssertion Quantifier` alternative.\n // `state.lastAssertionIsQuantifiable` is true if the last eaten Assertion\n // is a QuantifiableAssertion.\n if (state.lastAssertionIsQuantifiable && this.regexp_eatQuantifier(state)) {\n // Make the same message as V8.\n if (state.switchU) {\n state.raise(\"Invalid quantifier\");\n }\n }\n return true\n }\n\n if (state.switchU ? this.regexp_eatAtom(state) : this.regexp_eatExtendedAtom(state)) {\n this.regexp_eatQuantifier(state);\n return true\n }\n\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-Assertion\npp$8.regexp_eatAssertion = function(state) {\n var start = state.pos;\n state.lastAssertionIsQuantifiable = false;\n\n // ^, $\n if (state.eat(0x5E /* ^ */) || state.eat(0x24 /* $ */)) {\n return true\n }\n\n // \\b \\B\n if (state.eat(0x5C /* \\ */)) {\n if (state.eat(0x42 /* B */) || state.eat(0x62 /* b */)) {\n return true\n }\n state.pos = start;\n }\n\n // Lookahead / Lookbehind\n if (state.eat(0x28 /* ( */) && state.eat(0x3F /* ? */)) {\n var lookbehind = false;\n if (this.options.ecmaVersion >= 9) {\n lookbehind = state.eat(0x3C /* < */);\n }\n if (state.eat(0x3D /* = */) || state.eat(0x21 /* ! */)) {\n this.regexp_disjunction(state);\n if (!state.eat(0x29 /* ) */)) {\n state.raise(\"Unterminated group\");\n }\n state.lastAssertionIsQuantifiable = !lookbehind;\n return true\n }\n }\n\n state.pos = start;\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Quantifier\npp$8.regexp_eatQuantifier = function(state, noError) {\n if ( noError === void 0 ) noError = false;\n\n if (this.regexp_eatQuantifierPrefix(state, noError)) {\n state.eat(0x3F /* ? */);\n return true\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-QuantifierPrefix\npp$8.regexp_eatQuantifierPrefix = function(state, noError) {\n return (\n state.eat(0x2A /* * */) ||\n state.eat(0x2B /* + */) ||\n state.eat(0x3F /* ? */) ||\n this.regexp_eatBracedQuantifier(state, noError)\n )\n};\npp$8.regexp_eatBracedQuantifier = function(state, noError) {\n var start = state.pos;\n if (state.eat(0x7B /* { */)) {\n var min = 0, max = -1;\n if (this.regexp_eatDecimalDigits(state)) {\n min = state.lastIntValue;\n if (state.eat(0x2C /* , */) && this.regexp_eatDecimalDigits(state)) {\n max = state.lastIntValue;\n }\n if (state.eat(0x7D /* } */)) {\n // SyntaxError in https://www.ecma-international.org/ecma-262/8.0/#sec-term\n if (max !== -1 && max < min && !noError) {\n state.raise(\"numbers out of order in {} quantifier\");\n }\n return true\n }\n }\n if (state.switchU && !noError) {\n state.raise(\"Incomplete quantifier\");\n }\n state.pos = start;\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Atom\npp$8.regexp_eatAtom = function(state) {\n return (\n this.regexp_eatPatternCharacters(state) ||\n state.eat(0x2E /* . */) ||\n this.regexp_eatReverseSolidusAtomEscape(state) ||\n this.regexp_eatCharacterClass(state) ||\n this.regexp_eatUncapturingGroup(state) ||\n this.regexp_eatCapturingGroup(state)\n )\n};\npp$8.regexp_eatReverseSolidusAtomEscape = function(state) {\n var start = state.pos;\n if (state.eat(0x5C /* \\ */)) {\n if (this.regexp_eatAtomEscape(state)) {\n return true\n }\n state.pos = start;\n }\n return false\n};\npp$8.regexp_eatUncapturingGroup = function(state) {\n var start = state.pos;\n if (state.eat(0x28 /* ( */)) {\n if (state.eat(0x3F /* ? */) && state.eat(0x3A /* : */)) {\n this.regexp_disjunction(state);\n if (state.eat(0x29 /* ) */)) {\n return true\n }\n state.raise(\"Unterminated group\");\n }\n state.pos = start;\n }\n return false\n};\npp$8.regexp_eatCapturingGroup = function(state) {\n if (state.eat(0x28 /* ( */)) {\n if (this.options.ecmaVersion >= 9) {\n this.regexp_groupSpecifier(state);\n } else if (state.current() === 0x3F /* ? */) {\n state.raise(\"Invalid group\");\n }\n this.regexp_disjunction(state);\n if (state.eat(0x29 /* ) */)) {\n state.numCapturingParens += 1;\n return true\n }\n state.raise(\"Unterminated group\");\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ExtendedAtom\npp$8.regexp_eatExtendedAtom = function(state) {\n return (\n state.eat(0x2E /* . */) ||\n this.regexp_eatReverseSolidusAtomEscape(state) ||\n this.regexp_eatCharacterClass(state) ||\n this.regexp_eatUncapturingGroup(state) ||\n this.regexp_eatCapturingGroup(state) ||\n this.regexp_eatInvalidBracedQuantifier(state) ||\n this.regexp_eatExtendedPatternCharacter(state)\n )\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-InvalidBracedQuantifier\npp$8.regexp_eatInvalidBracedQuantifier = function(state) {\n if (this.regexp_eatBracedQuantifier(state, true)) {\n state.raise(\"Nothing to repeat\");\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-SyntaxCharacter\npp$8.regexp_eatSyntaxCharacter = function(state) {\n var ch = state.current();\n if (isSyntaxCharacter(ch)) {\n state.lastIntValue = ch;\n state.advance();\n return true\n }\n return false\n};\nfunction isSyntaxCharacter(ch) {\n return (\n ch === 0x24 /* $ */ ||\n ch >= 0x28 /* ( */ && ch <= 0x2B /* + */ ||\n ch === 0x2E /* . */ ||\n ch === 0x3F /* ? */ ||\n ch >= 0x5B /* [ */ && ch <= 0x5E /* ^ */ ||\n ch >= 0x7B /* { */ && ch <= 0x7D /* } */\n )\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-PatternCharacter\n// But eat eager.\npp$8.regexp_eatPatternCharacters = function(state) {\n var start = state.pos;\n var ch = 0;\n while ((ch = state.current()) !== -1 && !isSyntaxCharacter(ch)) {\n state.advance();\n }\n return state.pos !== start\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ExtendedPatternCharacter\npp$8.regexp_eatExtendedPatternCharacter = function(state) {\n var ch = state.current();\n if (\n ch !== -1 &&\n ch !== 0x24 /* $ */ &&\n !(ch >= 0x28 /* ( */ && ch <= 0x2B /* + */) &&\n ch !== 0x2E /* . */ &&\n ch !== 0x3F /* ? */ &&\n ch !== 0x5B /* [ */ &&\n ch !== 0x5E /* ^ */ &&\n ch !== 0x7C /* | */\n ) {\n state.advance();\n return true\n }\n return false\n};\n\n// GroupSpecifier ::\n// [empty]\n// `?` GroupName\npp$8.regexp_groupSpecifier = function(state) {\n if (state.eat(0x3F /* ? */)) {\n if (this.regexp_eatGroupName(state)) {\n if (state.groupNames.indexOf(state.lastStringValue) !== -1) {\n state.raise(\"Duplicate capture group name\");\n }\n state.groupNames.push(state.lastStringValue);\n return\n }\n state.raise(\"Invalid group\");\n }\n};\n\n// GroupName ::\n// `<` RegExpIdentifierName `>`\n// Note: this updates `state.lastStringValue` property with the eaten name.\npp$8.regexp_eatGroupName = function(state) {\n state.lastStringValue = \"\";\n if (state.eat(0x3C /* < */)) {\n if (this.regexp_eatRegExpIdentifierName(state) && state.eat(0x3E /* > */)) {\n return true\n }\n state.raise(\"Invalid capture group name\");\n }\n return false\n};\n\n// RegExpIdentifierName ::\n// RegExpIdentifierStart\n// RegExpIdentifierName RegExpIdentifierPart\n// Note: this updates `state.lastStringValue` property with the eaten name.\npp$8.regexp_eatRegExpIdentifierName = function(state) {\n state.lastStringValue = \"\";\n if (this.regexp_eatRegExpIdentifierStart(state)) {\n state.lastStringValue += codePointToString(state.lastIntValue);\n while (this.regexp_eatRegExpIdentifierPart(state)) {\n state.lastStringValue += codePointToString(state.lastIntValue);\n }\n return true\n }\n return false\n};\n\n// RegExpIdentifierStart ::\n// UnicodeIDStart\n// `$`\n// `_`\n// `\\` RegExpUnicodeEscapeSequence[+U]\npp$8.regexp_eatRegExpIdentifierStart = function(state) {\n var start = state.pos;\n var forceU = this.options.ecmaVersion >= 11;\n var ch = state.current(forceU);\n state.advance(forceU);\n\n if (ch === 0x5C /* \\ */ && this.regexp_eatRegExpUnicodeEscapeSequence(state, forceU)) {\n ch = state.lastIntValue;\n }\n if (isRegExpIdentifierStart(ch)) {\n state.lastIntValue = ch;\n return true\n }\n\n state.pos = start;\n return false\n};\nfunction isRegExpIdentifierStart(ch) {\n return isIdentifierStart(ch, true) || ch === 0x24 /* $ */ || ch === 0x5F /* _ */\n}\n\n// RegExpIdentifierPart ::\n// UnicodeIDContinue\n// `$`\n// `_`\n// `\\` RegExpUnicodeEscapeSequence[+U]\n// \n// \npp$8.regexp_eatRegExpIdentifierPart = function(state) {\n var start = state.pos;\n var forceU = this.options.ecmaVersion >= 11;\n var ch = state.current(forceU);\n state.advance(forceU);\n\n if (ch === 0x5C /* \\ */ && this.regexp_eatRegExpUnicodeEscapeSequence(state, forceU)) {\n ch = state.lastIntValue;\n }\n if (isRegExpIdentifierPart(ch)) {\n state.lastIntValue = ch;\n return true\n }\n\n state.pos = start;\n return false\n};\nfunction isRegExpIdentifierPart(ch) {\n return isIdentifierChar(ch, true) || ch === 0x24 /* $ */ || ch === 0x5F /* _ */ || ch === 0x200C /* */ || ch === 0x200D /* */\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-AtomEscape\npp$8.regexp_eatAtomEscape = function(state) {\n if (\n this.regexp_eatBackReference(state) ||\n this.regexp_eatCharacterClassEscape(state) ||\n this.regexp_eatCharacterEscape(state) ||\n (state.switchN && this.regexp_eatKGroupName(state))\n ) {\n return true\n }\n if (state.switchU) {\n // Make the same message as V8.\n if (state.current() === 0x63 /* c */) {\n state.raise(\"Invalid unicode escape\");\n }\n state.raise(\"Invalid escape\");\n }\n return false\n};\npp$8.regexp_eatBackReference = function(state) {\n var start = state.pos;\n if (this.regexp_eatDecimalEscape(state)) {\n var n = state.lastIntValue;\n if (state.switchU) {\n // For SyntaxError in https://www.ecma-international.org/ecma-262/8.0/#sec-atomescape\n if (n > state.maxBackReference) {\n state.maxBackReference = n;\n }\n return true\n }\n if (n <= state.numCapturingParens) {\n return true\n }\n state.pos = start;\n }\n return false\n};\npp$8.regexp_eatKGroupName = function(state) {\n if (state.eat(0x6B /* k */)) {\n if (this.regexp_eatGroupName(state)) {\n state.backReferenceNames.push(state.lastStringValue);\n return true\n }\n state.raise(\"Invalid named reference\");\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-CharacterEscape\npp$8.regexp_eatCharacterEscape = function(state) {\n return (\n this.regexp_eatControlEscape(state) ||\n this.regexp_eatCControlLetter(state) ||\n this.regexp_eatZero(state) ||\n this.regexp_eatHexEscapeSequence(state) ||\n this.regexp_eatRegExpUnicodeEscapeSequence(state, false) ||\n (!state.switchU && this.regexp_eatLegacyOctalEscapeSequence(state)) ||\n this.regexp_eatIdentityEscape(state)\n )\n};\npp$8.regexp_eatCControlLetter = function(state) {\n var start = state.pos;\n if (state.eat(0x63 /* c */)) {\n if (this.regexp_eatControlLetter(state)) {\n return true\n }\n state.pos = start;\n }\n return false\n};\npp$8.regexp_eatZero = function(state) {\n if (state.current() === 0x30 /* 0 */ && !isDecimalDigit(state.lookahead())) {\n state.lastIntValue = 0;\n state.advance();\n return true\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-ControlEscape\npp$8.regexp_eatControlEscape = function(state) {\n var ch = state.current();\n if (ch === 0x74 /* t */) {\n state.lastIntValue = 0x09; /* \\t */\n state.advance();\n return true\n }\n if (ch === 0x6E /* n */) {\n state.lastIntValue = 0x0A; /* \\n */\n state.advance();\n return true\n }\n if (ch === 0x76 /* v */) {\n state.lastIntValue = 0x0B; /* \\v */\n state.advance();\n return true\n }\n if (ch === 0x66 /* f */) {\n state.lastIntValue = 0x0C; /* \\f */\n state.advance();\n return true\n }\n if (ch === 0x72 /* r */) {\n state.lastIntValue = 0x0D; /* \\r */\n state.advance();\n return true\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-ControlLetter\npp$8.regexp_eatControlLetter = function(state) {\n var ch = state.current();\n if (isControlLetter(ch)) {\n state.lastIntValue = ch % 0x20;\n state.advance();\n return true\n }\n return false\n};\nfunction isControlLetter(ch) {\n return (\n (ch >= 0x41 /* A */ && ch <= 0x5A /* Z */) ||\n (ch >= 0x61 /* a */ && ch <= 0x7A /* z */)\n )\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-RegExpUnicodeEscapeSequence\npp$8.regexp_eatRegExpUnicodeEscapeSequence = function(state, forceU) {\n if ( forceU === void 0 ) forceU = false;\n\n var start = state.pos;\n var switchU = forceU || state.switchU;\n\n if (state.eat(0x75 /* u */)) {\n if (this.regexp_eatFixedHexDigits(state, 4)) {\n var lead = state.lastIntValue;\n if (switchU && lead >= 0xD800 && lead <= 0xDBFF) {\n var leadSurrogateEnd = state.pos;\n if (state.eat(0x5C /* \\ */) && state.eat(0x75 /* u */) && this.regexp_eatFixedHexDigits(state, 4)) {\n var trail = state.lastIntValue;\n if (trail >= 0xDC00 && trail <= 0xDFFF) {\n state.lastIntValue = (lead - 0xD800) * 0x400 + (trail - 0xDC00) + 0x10000;\n return true\n }\n }\n state.pos = leadSurrogateEnd;\n state.lastIntValue = lead;\n }\n return true\n }\n if (\n switchU &&\n state.eat(0x7B /* { */) &&\n this.regexp_eatHexDigits(state) &&\n state.eat(0x7D /* } */) &&\n isValidUnicode(state.lastIntValue)\n ) {\n return true\n }\n if (switchU) {\n state.raise(\"Invalid unicode escape\");\n }\n state.pos = start;\n }\n\n return false\n};\nfunction isValidUnicode(ch) {\n return ch >= 0 && ch <= 0x10FFFF\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-IdentityEscape\npp$8.regexp_eatIdentityEscape = function(state) {\n if (state.switchU) {\n if (this.regexp_eatSyntaxCharacter(state)) {\n return true\n }\n if (state.eat(0x2F /* / */)) {\n state.lastIntValue = 0x2F; /* / */\n return true\n }\n return false\n }\n\n var ch = state.current();\n if (ch !== 0x63 /* c */ && (!state.switchN || ch !== 0x6B /* k */)) {\n state.lastIntValue = ch;\n state.advance();\n return true\n }\n\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-DecimalEscape\npp$8.regexp_eatDecimalEscape = function(state) {\n state.lastIntValue = 0;\n var ch = state.current();\n if (ch >= 0x31 /* 1 */ && ch <= 0x39 /* 9 */) {\n do {\n state.lastIntValue = 10 * state.lastIntValue + (ch - 0x30 /* 0 */);\n state.advance();\n } while ((ch = state.current()) >= 0x30 /* 0 */ && ch <= 0x39 /* 9 */)\n return true\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-CharacterClassEscape\npp$8.regexp_eatCharacterClassEscape = function(state) {\n var ch = state.current();\n\n if (isCharacterClassEscape(ch)) {\n state.lastIntValue = -1;\n state.advance();\n return true\n }\n\n if (\n state.switchU &&\n this.options.ecmaVersion >= 9 &&\n (ch === 0x50 /* P */ || ch === 0x70 /* p */)\n ) {\n state.lastIntValue = -1;\n state.advance();\n if (\n state.eat(0x7B /* { */) &&\n this.regexp_eatUnicodePropertyValueExpression(state) &&\n state.eat(0x7D /* } */)\n ) {\n return true\n }\n state.raise(\"Invalid property name\");\n }\n\n return false\n};\nfunction isCharacterClassEscape(ch) {\n return (\n ch === 0x64 /* d */ ||\n ch === 0x44 /* D */ ||\n ch === 0x73 /* s */ ||\n ch === 0x53 /* S */ ||\n ch === 0x77 /* w */ ||\n ch === 0x57 /* W */\n )\n}\n\n// UnicodePropertyValueExpression ::\n// UnicodePropertyName `=` UnicodePropertyValue\n// LoneUnicodePropertyNameOrValue\npp$8.regexp_eatUnicodePropertyValueExpression = function(state) {\n var start = state.pos;\n\n // UnicodePropertyName `=` UnicodePropertyValue\n if (this.regexp_eatUnicodePropertyName(state) && state.eat(0x3D /* = */)) {\n var name = state.lastStringValue;\n if (this.regexp_eatUnicodePropertyValue(state)) {\n var value = state.lastStringValue;\n this.regexp_validateUnicodePropertyNameAndValue(state, name, value);\n return true\n }\n }\n state.pos = start;\n\n // LoneUnicodePropertyNameOrValue\n if (this.regexp_eatLoneUnicodePropertyNameOrValue(state)) {\n var nameOrValue = state.lastStringValue;\n this.regexp_validateUnicodePropertyNameOrValue(state, nameOrValue);\n return true\n }\n return false\n};\npp$8.regexp_validateUnicodePropertyNameAndValue = function(state, name, value) {\n if (!has(state.unicodeProperties.nonBinary, name))\n { state.raise(\"Invalid property name\"); }\n if (!state.unicodeProperties.nonBinary[name].test(value))\n { state.raise(\"Invalid property value\"); }\n};\npp$8.regexp_validateUnicodePropertyNameOrValue = function(state, nameOrValue) {\n if (!state.unicodeProperties.binary.test(nameOrValue))\n { state.raise(\"Invalid property name\"); }\n};\n\n// UnicodePropertyName ::\n// UnicodePropertyNameCharacters\npp$8.regexp_eatUnicodePropertyName = function(state) {\n var ch = 0;\n state.lastStringValue = \"\";\n while (isUnicodePropertyNameCharacter(ch = state.current())) {\n state.lastStringValue += codePointToString(ch);\n state.advance();\n }\n return state.lastStringValue !== \"\"\n};\nfunction isUnicodePropertyNameCharacter(ch) {\n return isControlLetter(ch) || ch === 0x5F /* _ */\n}\n\n// UnicodePropertyValue ::\n// UnicodePropertyValueCharacters\npp$8.regexp_eatUnicodePropertyValue = function(state) {\n var ch = 0;\n state.lastStringValue = \"\";\n while (isUnicodePropertyValueCharacter(ch = state.current())) {\n state.lastStringValue += codePointToString(ch);\n state.advance();\n }\n return state.lastStringValue !== \"\"\n};\nfunction isUnicodePropertyValueCharacter(ch) {\n return isUnicodePropertyNameCharacter(ch) || isDecimalDigit(ch)\n}\n\n// LoneUnicodePropertyNameOrValue ::\n// UnicodePropertyValueCharacters\npp$8.regexp_eatLoneUnicodePropertyNameOrValue = function(state) {\n return this.regexp_eatUnicodePropertyValue(state)\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-CharacterClass\npp$8.regexp_eatCharacterClass = function(state) {\n if (state.eat(0x5B /* [ */)) {\n state.eat(0x5E /* ^ */);\n this.regexp_classRanges(state);\n if (state.eat(0x5D /* ] */)) {\n return true\n }\n // Unreachable since it threw \"unterminated regular expression\" error before.\n state.raise(\"Unterminated character class\");\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-ClassRanges\n// https://www.ecma-international.org/ecma-262/8.0/#prod-NonemptyClassRanges\n// https://www.ecma-international.org/ecma-262/8.0/#prod-NonemptyClassRangesNoDash\npp$8.regexp_classRanges = function(state) {\n while (this.regexp_eatClassAtom(state)) {\n var left = state.lastIntValue;\n if (state.eat(0x2D /* - */) && this.regexp_eatClassAtom(state)) {\n var right = state.lastIntValue;\n if (state.switchU && (left === -1 || right === -1)) {\n state.raise(\"Invalid character class\");\n }\n if (left !== -1 && right !== -1 && left > right) {\n state.raise(\"Range out of order in character class\");\n }\n }\n }\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-ClassAtom\n// https://www.ecma-international.org/ecma-262/8.0/#prod-ClassAtomNoDash\npp$8.regexp_eatClassAtom = function(state) {\n var start = state.pos;\n\n if (state.eat(0x5C /* \\ */)) {\n if (this.regexp_eatClassEscape(state)) {\n return true\n }\n if (state.switchU) {\n // Make the same message as V8.\n var ch$1 = state.current();\n if (ch$1 === 0x63 /* c */ || isOctalDigit(ch$1)) {\n state.raise(\"Invalid class escape\");\n }\n state.raise(\"Invalid escape\");\n }\n state.pos = start;\n }\n\n var ch = state.current();\n if (ch !== 0x5D /* ] */) {\n state.lastIntValue = ch;\n state.advance();\n return true\n }\n\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ClassEscape\npp$8.regexp_eatClassEscape = function(state) {\n var start = state.pos;\n\n if (state.eat(0x62 /* b */)) {\n state.lastIntValue = 0x08; /* */\n return true\n }\n\n if (state.switchU && state.eat(0x2D /* - */)) {\n state.lastIntValue = 0x2D; /* - */\n return true\n }\n\n if (!state.switchU && state.eat(0x63 /* c */)) {\n if (this.regexp_eatClassControlLetter(state)) {\n return true\n }\n state.pos = start;\n }\n\n return (\n this.regexp_eatCharacterClassEscape(state) ||\n this.regexp_eatCharacterEscape(state)\n )\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ClassControlLetter\npp$8.regexp_eatClassControlLetter = function(state) {\n var ch = state.current();\n if (isDecimalDigit(ch) || ch === 0x5F /* _ */) {\n state.lastIntValue = ch % 0x20;\n state.advance();\n return true\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-HexEscapeSequence\npp$8.regexp_eatHexEscapeSequence = function(state) {\n var start = state.pos;\n if (state.eat(0x78 /* x */)) {\n if (this.regexp_eatFixedHexDigits(state, 2)) {\n return true\n }\n if (state.switchU) {\n state.raise(\"Invalid escape\");\n }\n state.pos = start;\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-DecimalDigits\npp$8.regexp_eatDecimalDigits = function(state) {\n var start = state.pos;\n var ch = 0;\n state.lastIntValue = 0;\n while (isDecimalDigit(ch = state.current())) {\n state.lastIntValue = 10 * state.lastIntValue + (ch - 0x30 /* 0 */);\n state.advance();\n }\n return state.pos !== start\n};\nfunction isDecimalDigit(ch) {\n return ch >= 0x30 /* 0 */ && ch <= 0x39 /* 9 */\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-HexDigits\npp$8.regexp_eatHexDigits = function(state) {\n var start = state.pos;\n var ch = 0;\n state.lastIntValue = 0;\n while (isHexDigit(ch = state.current())) {\n state.lastIntValue = 16 * state.lastIntValue + hexToInt(ch);\n state.advance();\n }\n return state.pos !== start\n};\nfunction isHexDigit(ch) {\n return (\n (ch >= 0x30 /* 0 */ && ch <= 0x39 /* 9 */) ||\n (ch >= 0x41 /* A */ && ch <= 0x46 /* F */) ||\n (ch >= 0x61 /* a */ && ch <= 0x66 /* f */)\n )\n}\nfunction hexToInt(ch) {\n if (ch >= 0x41 /* A */ && ch <= 0x46 /* F */) {\n return 10 + (ch - 0x41 /* A */)\n }\n if (ch >= 0x61 /* a */ && ch <= 0x66 /* f */) {\n return 10 + (ch - 0x61 /* a */)\n }\n return ch - 0x30 /* 0 */\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-LegacyOctalEscapeSequence\n// Allows only 0-377(octal) i.e. 0-255(decimal).\npp$8.regexp_eatLegacyOctalEscapeSequence = function(state) {\n if (this.regexp_eatOctalDigit(state)) {\n var n1 = state.lastIntValue;\n if (this.regexp_eatOctalDigit(state)) {\n var n2 = state.lastIntValue;\n if (n1 <= 3 && this.regexp_eatOctalDigit(state)) {\n state.lastIntValue = n1 * 64 + n2 * 8 + state.lastIntValue;\n } else {\n state.lastIntValue = n1 * 8 + n2;\n }\n } else {\n state.lastIntValue = n1;\n }\n return true\n }\n return false\n};\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-OctalDigit\npp$8.regexp_eatOctalDigit = function(state) {\n var ch = state.current();\n if (isOctalDigit(ch)) {\n state.lastIntValue = ch - 0x30; /* 0 */\n state.advance();\n return true\n }\n state.lastIntValue = 0;\n return false\n};\nfunction isOctalDigit(ch) {\n return ch >= 0x30 /* 0 */ && ch <= 0x37 /* 7 */\n}\n\n// https://www.ecma-international.org/ecma-262/8.0/#prod-Hex4Digits\n// https://www.ecma-international.org/ecma-262/8.0/#prod-HexDigit\n// And HexDigit HexDigit in https://www.ecma-international.org/ecma-262/8.0/#prod-HexEscapeSequence\npp$8.regexp_eatFixedHexDigits = function(state, length) {\n var start = state.pos;\n state.lastIntValue = 0;\n for (var i = 0; i < length; ++i) {\n var ch = state.current();\n if (!isHexDigit(ch)) {\n state.pos = start;\n return false\n }\n state.lastIntValue = 16 * state.lastIntValue + hexToInt(ch);\n state.advance();\n }\n return true\n};\n\n// Object type used to represent tokens. Note that normally, tokens\n// simply exist as properties on the parser object. This is only\n// used for the onToken callback and the external tokenizer.\n\nvar Token = function Token(p) {\n this.type = p.type;\n this.value = p.value;\n this.start = p.start;\n this.end = p.end;\n if (p.options.locations)\n { this.loc = new SourceLocation(p, p.startLoc, p.endLoc); }\n if (p.options.ranges)\n { this.range = [p.start, p.end]; }\n};\n\n// ## Tokenizer\n\nvar pp$9 = Parser.prototype;\n\n// Move to the next token\n\npp$9.next = function(ignoreEscapeSequenceInKeyword) {\n if (!ignoreEscapeSequenceInKeyword && this.type.keyword && this.containsEsc)\n { this.raiseRecoverable(this.start, \"Escape sequence in keyword \" + this.type.keyword); }\n if (this.options.onToken)\n { this.options.onToken(new Token(this)); }\n\n this.lastTokEnd = this.end;\n this.lastTokStart = this.start;\n this.lastTokEndLoc = this.endLoc;\n this.lastTokStartLoc = this.startLoc;\n this.nextToken();\n};\n\npp$9.getToken = function() {\n this.next();\n return new Token(this)\n};\n\n// If we're in an ES6 environment, make parsers iterable\nif (typeof Symbol !== \"undefined\")\n { pp$9[Symbol.iterator] = function() {\n var this$1 = this;\n\n return {\n next: function () {\n var token = this$1.getToken();\n return {\n done: token.type === types.eof,\n value: token\n }\n }\n }\n }; }\n\n// Toggle strict mode. Re-reads the next number or string to please\n// pedantic tests (`\"use strict\"; 010;` should fail).\n\npp$9.curContext = function() {\n return this.context[this.context.length - 1]\n};\n\n// Read a single token, updating the parser object's token-related\n// properties.\n\npp$9.nextToken = function() {\n var curContext = this.curContext();\n if (!curContext || !curContext.preserveSpace) { this.skipSpace(); }\n\n this.start = this.pos;\n if (this.options.locations) { this.startLoc = this.curPosition(); }\n if (this.pos >= this.input.length) { return this.finishToken(types.eof) }\n\n if (curContext.override) { return curContext.override(this) }\n else { this.readToken(this.fullCharCodeAtPos()); }\n};\n\npp$9.readToken = function(code) {\n // Identifier or keyword. '\\uXXXX' sequences are allowed in\n // identifiers, so '\\' also dispatches to that.\n if (isIdentifierStart(code, this.options.ecmaVersion >= 6) || code === 92 /* '\\' */)\n { return this.readWord() }\n\n return this.getTokenFromCode(code)\n};\n\npp$9.fullCharCodeAtPos = function() {\n var code = this.input.charCodeAt(this.pos);\n if (code <= 0xd7ff || code >= 0xe000) { return code }\n var next = this.input.charCodeAt(this.pos + 1);\n return (code << 10) + next - 0x35fdc00\n};\n\npp$9.skipBlockComment = function() {\n var startLoc = this.options.onComment && this.curPosition();\n var start = this.pos, end = this.input.indexOf(\"*/\", this.pos += 2);\n if (end === -1) { this.raise(this.pos - 2, \"Unterminated comment\"); }\n this.pos = end + 2;\n if (this.options.locations) {\n lineBreakG.lastIndex = start;\n var match;\n while ((match = lineBreakG.exec(this.input)) && match.index < this.pos) {\n ++this.curLine;\n this.lineStart = match.index + match[0].length;\n }\n }\n if (this.options.onComment)\n { this.options.onComment(true, this.input.slice(start + 2, end), start, this.pos,\n startLoc, this.curPosition()); }\n};\n\npp$9.skipLineComment = function(startSkip) {\n var start = this.pos;\n var startLoc = this.options.onComment && this.curPosition();\n var ch = this.input.charCodeAt(this.pos += startSkip);\n while (this.pos < this.input.length && !isNewLine(ch)) {\n ch = this.input.charCodeAt(++this.pos);\n }\n if (this.options.onComment)\n { this.options.onComment(false, this.input.slice(start + startSkip, this.pos), start, this.pos,\n startLoc, this.curPosition()); }\n};\n\n// Called at the start of the parse and after every token. Skips\n// whitespace and comments, and.\n\npp$9.skipSpace = function() {\n loop: while (this.pos < this.input.length) {\n var ch = this.input.charCodeAt(this.pos);\n switch (ch) {\n case 32: case 160: // ' '\n ++this.pos;\n break\n case 13:\n if (this.input.charCodeAt(this.pos + 1) === 10) {\n ++this.pos;\n }\n case 10: case 8232: case 8233:\n ++this.pos;\n if (this.options.locations) {\n ++this.curLine;\n this.lineStart = this.pos;\n }\n break\n case 47: // '/'\n switch (this.input.charCodeAt(this.pos + 1)) {\n case 42: // '*'\n this.skipBlockComment();\n break\n case 47:\n this.skipLineComment(2);\n break\n default:\n break loop\n }\n break\n default:\n if (ch > 8 && ch < 14 || ch >= 5760 && nonASCIIwhitespace.test(String.fromCharCode(ch))) {\n ++this.pos;\n } else {\n break loop\n }\n }\n }\n};\n\n// Called at the end of every token. Sets `end`, `val`, and\n// maintains `context` and `exprAllowed`, and skips the space after\n// the token, so that the next one's `start` will point at the\n// right position.\n\npp$9.finishToken = function(type, val) {\n this.end = this.pos;\n if (this.options.locations) { this.endLoc = this.curPosition(); }\n var prevType = this.type;\n this.type = type;\n this.value = val;\n\n this.updateContext(prevType);\n};\n\n// ### Token reading\n\n// This is the function that is called to fetch the next token. It\n// is somewhat obscure, because it works in character codes rather\n// than characters, and because operator parsing has been inlined\n// into it.\n//\n// All in the name of speed.\n//\npp$9.readToken_dot = function() {\n var next = this.input.charCodeAt(this.pos + 1);\n if (next >= 48 && next <= 57) { return this.readNumber(true) }\n var next2 = this.input.charCodeAt(this.pos + 2);\n if (this.options.ecmaVersion >= 6 && next === 46 && next2 === 46) { // 46 = dot '.'\n this.pos += 3;\n return this.finishToken(types.ellipsis)\n } else {\n ++this.pos;\n return this.finishToken(types.dot)\n }\n};\n\npp$9.readToken_slash = function() { // '/'\n var next = this.input.charCodeAt(this.pos + 1);\n if (this.exprAllowed) { ++this.pos; return this.readRegexp() }\n if (next === 61) { return this.finishOp(types.assign, 2) }\n return this.finishOp(types.slash, 1)\n};\n\npp$9.readToken_mult_modulo_exp = function(code) { // '%*'\n var next = this.input.charCodeAt(this.pos + 1);\n var size = 1;\n var tokentype = code === 42 ? types.star : types.modulo;\n\n // exponentiation operator ** and **=\n if (this.options.ecmaVersion >= 7 && code === 42 && next === 42) {\n ++size;\n tokentype = types.starstar;\n next = this.input.charCodeAt(this.pos + 2);\n }\n\n if (next === 61) { return this.finishOp(types.assign, size + 1) }\n return this.finishOp(tokentype, size)\n};\n\npp$9.readToken_pipe_amp = function(code) { // '|&'\n var next = this.input.charCodeAt(this.pos + 1);\n if (next === code) {\n if (this.options.ecmaVersion >= 12) {\n var next2 = this.input.charCodeAt(this.pos + 2);\n if (next2 === 61) { return this.finishOp(types.assign, 3) }\n }\n return this.finishOp(code === 124 ? types.logicalOR : types.logicalAND, 2)\n }\n if (next === 61) { return this.finishOp(types.assign, 2) }\n return this.finishOp(code === 124 ? types.bitwiseOR : types.bitwiseAND, 1)\n};\n\npp$9.readToken_caret = function() { // '^'\n var next = this.input.charCodeAt(this.pos + 1);\n if (next === 61) { return this.finishOp(types.assign, 2) }\n return this.finishOp(types.bitwiseXOR, 1)\n};\n\npp$9.readToken_plus_min = function(code) { // '+-'\n var next = this.input.charCodeAt(this.pos + 1);\n if (next === code) {\n if (next === 45 && !this.inModule && this.input.charCodeAt(this.pos + 2) === 62 &&\n (this.lastTokEnd === 0 || lineBreak.test(this.input.slice(this.lastTokEnd, this.pos)))) {\n // A `-->` line comment\n this.skipLineComment(3);\n this.skipSpace();\n return this.nextToken()\n }\n return this.finishOp(types.incDec, 2)\n }\n if (next === 61) { return this.finishOp(types.assign, 2) }\n return this.finishOp(types.plusMin, 1)\n};\n\npp$9.readToken_lt_gt = function(code) { // '<>'\n var next = this.input.charCodeAt(this.pos + 1);\n var size = 1;\n if (next === code) {\n size = code === 62 && this.input.charCodeAt(this.pos + 2) === 62 ? 3 : 2;\n if (this.input.charCodeAt(this.pos + size) === 61) { return this.finishOp(types.assign, size + 1) }\n return this.finishOp(types.bitShift, size)\n }\n if (next === 33 && code === 60 && !this.inModule && this.input.charCodeAt(this.pos + 2) === 45 &&\n this.input.charCodeAt(this.pos + 3) === 45) {\n // `/.test(Pe)}function Ee(Pe){return` + +`+Pe.replace(/^\s*\n/,"")}re.exports={hasPragma:ge,insertPragma:Ee}}}),Uu=he({"src/language-html/ast.js"(L,re){$();var ge={attrs:!0,children:!0},Ee=new Set(["parent"]),Pe=class{constructor(){let de=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};for(let Ue of new Set([...Ee,...Object.keys(de)]))this.setProperty(Ue,de[Ue])}setProperty(de,Ue){if(this[de]!==Ue){if(de in ge&&(Ue=Ue.map(Ge=>this.createChild(Ge))),!Ee.has(de)){this[de]=Ue;return}Object.defineProperty(this,de,{value:Ue,enumerable:!1,configurable:!0})}}map(de){let Ue;for(let Ge in ge){let gt=this[Ge];if(gt){let ce=ie(gt,ve=>ve.map(de));Ue!==gt&&(Ue||(Ue=new Pe({parent:this.parent})),Ue.setProperty(Ge,ce))}}if(Ue)for(let Ge in this)Ge in ge||(Ue[Ge]=this[Ge]);return de(Ue||this)}walk(de){for(let Ue in ge){let Ge=this[Ue];if(Ge)for(let gt=0;gt[de.fullName,de.value]))}};function ie(de,Ue){let Ge=de.map(Ue);return Ge.some((gt,ce)=>gt!==de[ce])?Ge:de}re.exports={Node:Pe}}}),wn=he({"src/language-html/conditional-comment.js"(L,re){$();var{ParseSourceSpan:ge}=Zt(),Ee=[{regex:/^(\[if([^\]]*)]>)(.*?){try{return[!0,gt(He,Qe).children]}catch{return[!1,[{type:"text",value:He,sourceSpan:new ge(Qe,yt)}]]}})();return{type:"ieConditionalComment",complete:_t,children:ct,condition:Ve.trim().replace(/\s+/g," "),sourceSpan:Ge.sourceSpan,startSourceSpan:new ge(Ge.sourceSpan.start,Qe),endSourceSpan:new ge(yt,Ge.sourceSpan.end)}}function de(Ge,gt,ce){let[,ve]=ce;return{type:"ieConditionalStartComment",condition:ve.trim().replace(/\s+/g," "),sourceSpan:Ge.sourceSpan}}function Ue(Ge){return{type:"ieConditionalEndComment",sourceSpan:Ge.sourceSpan}}re.exports={parseIeConditionalComment:Pe}}}),iu=he({"src/language-html/loc.js"(L,re){$();function ge(Pe){return Pe.sourceSpan.start.offset}function Ee(Pe){return Pe.sourceSpan.end.offset}re.exports={locStart:ge,locEnd:Ee}}}),ln=he({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/tags.js"(L){$(),Object.defineProperty(L,"__esModule",{value:!0}),function(Ue){Ue[Ue.RAW_TEXT=0]="RAW_TEXT",Ue[Ue.ESCAPABLE_RAW_TEXT=1]="ESCAPABLE_RAW_TEXT",Ue[Ue.PARSABLE_DATA=2]="PARSABLE_DATA"}(L.TagContentType||(L.TagContentType={}));function re(Ue){if(Ue[0]!=":")return[null,Ue];let Ge=Ue.indexOf(":",1);if(Ge==-1)throw new Error(`Unsupported format "${Ue}" expecting ":namespace:name"`);return[Ue.slice(1,Ge),Ue.slice(Ge+1)]}L.splitNsName=re;function ge(Ue){return re(Ue)[1]==="ng-container"}L.isNgContainer=ge;function Ee(Ue){return re(Ue)[1]==="ng-content"}L.isNgContent=Ee;function Pe(Ue){return re(Ue)[1]==="ng-template"}L.isNgTemplate=Pe;function ie(Ue){return Ue===null?null:re(Ue)[0]}L.getNsPrefix=ie;function de(Ue,Ge){return Ue?`:${Ue}:${Ge}`:Ge}L.mergeNsAndName=de,L.NAMED_ENTITIES={Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"⁡",Afr:"𝔄",afr:"𝔞",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",AMP:"&",amp:"&",And:"⩓",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"𝔸",aopf:"𝕒",ap:"≈",apacir:"⩯",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"𝒜",ascr:"𝒶",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",Barwed:"⌆",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",Because:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"𝔅",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"𝔹",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxDL:"╗",boxDl:"╖",boxdL:"╕",boxdl:"┐",boxDR:"╔",boxDr:"╓",boxdR:"╒",boxdr:"┌",boxH:"═",boxh:"─",boxHD:"╦",boxHd:"╤",boxhD:"╥",boxhd:"┬",boxHU:"╩",boxHu:"╧",boxhU:"╨",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxUL:"╝",boxUl:"╜",boxuL:"╛",boxul:"┘",boxUR:"╚",boxUr:"╙",boxuR:"╘",boxur:"└",boxV:"║",boxv:"│",boxVH:"╬",boxVh:"╫",boxvH:"╪",boxvh:"┼",boxVL:"╣",boxVl:"╢",boxvL:"╡",boxvl:"┤",boxVR:"╠",boxVr:"╟",boxvR:"╞",boxvr:"├",bprime:"‵",Breve:"˘",breve:"˘",brvbar:"¦",Bscr:"ℬ",bscr:"𝒷",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",Cap:"⋒",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",CenterDot:"·",centerdot:"·",Cfr:"ℭ",cfr:"𝔠",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",Colon:"∷",colon:":",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",Conint:"∯",conint:"∮",ContourIntegral:"∮",Copf:"ℂ",copf:"𝕔",coprod:"∐",Coproduct:"∐",COPY:"©",copy:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",Cross:"⨯",cross:"✗",Cscr:"𝒞",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",Cup:"⋓",cup:"∪",cupbrcap:"⩈",CupCap:"≍",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",Dagger:"‡",dagger:"†",daleth:"ℸ",Darr:"↡",dArr:"⇓",darr:"↓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",DD:"ⅅ",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"𝔇",dfr:"𝔡",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",Diamond:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"𝔻",dopf:"𝕕",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrow:"↓",Downarrow:"⇓",downarrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"𝒟",dscr:"𝒹",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",ecir:"≖",Ecirc:"Ê",ecirc:"ê",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",eDot:"≑",edot:"ė",ee:"ⅇ",efDot:"≒",Efr:"𝔈",efr:"𝔢",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"𝔼",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",Escr:"ℰ",escr:"ℯ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",ExponentialE:"ⅇ",exponentiale:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",Ffr:"𝔉",ffr:"𝔣",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",Fopf:"𝔽",fopf:"𝕗",ForAll:"∀",forall:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",Fscr:"ℱ",fscr:"𝒻",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",gE:"≧",ge:"≥",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"𝔊",gfr:"𝔤",Gg:"⋙",gg:"≫",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gnE:"≩",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"𝔾",gopf:"𝕘",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",GT:">",Gt:"≫",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",hArr:"⇔",harr:"↔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",Hfr:"ℌ",hfr:"𝔥",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",Hopf:"ℍ",hopf:"𝕙",horbar:"―",HorizontalLine:"─",Hscr:"ℋ",hscr:"𝒽",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",Ifr:"ℑ",ifr:"𝔦",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Im:"ℑ",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",Int:"∬",int:"∫",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",Iscr:"ℐ",iscr:"𝒾",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",Lang:"⟪",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",Larr:"↞",lArr:"⇐",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",lAtail:"⤛",latail:"⤙",late:"⪭",lates:"⪭︀",lBarr:"⤎",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",lE:"≦",le:"≤",LeftAngleBracket:"⟨",LeftArrow:"←",Leftarrow:"⇐",leftarrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",Ll:"⋘",ll:"≪",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lnE:"≨",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftarrow:"⟵",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longleftrightarrow:"⟷",longmapsto:"⟼",LongRightArrow:"⟶",Longrightarrow:"⟹",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",Lscr:"ℒ",lscr:"𝓁",Lsh:"↰",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",LT:"<",Lt:"≪",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",Mscr:"ℳ",mscr:"𝓂",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",ne:"≠",nearhk:"⤤",neArr:"⇗",nearr:"↗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:` +`,nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlArr:"⇍",nlarr:"↚",nldr:"‥",nlE:"≦̸",nle:"≰",nLeftarrow:"⇍",nleftarrow:"↚",nLeftrightarrow:"⇎",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",Nopf:"ℕ",nopf:"𝕟",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nRightarrow:"⇏",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nVDash:"⊯",nVdash:"⊮",nvDash:"⊭",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwArr:"⇖",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",ocir:"⊚",Ocirc:"Ô",ocirc:"ô",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",Or:"⩔",or:"∨",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",Otimes:"⨷",otimes:"⊗",otimesas:"⨶",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",Popf:"ℙ",popf:"𝕡",pound:"£",Pr:"⪻",pr:"≺",prap:"⪷",prcue:"≼",prE:"⪳",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",Prime:"″",prime:"′",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",Qopf:"ℚ",qopf:"𝕢",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",QUOT:'"',quot:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",Rang:"⟫",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",Rarr:"↠",rArr:"⇒",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",rAtail:"⤜",ratail:"⤚",ratio:"∶",rationals:"ℚ",RBarr:"⤐",rBarr:"⤏",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",REG:"®",reg:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",Rfr:"ℜ",rfr:"𝔯",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrow:"→",Rightarrow:"⇒",rightarrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",Ropf:"ℝ",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",Rscr:"ℛ",rscr:"𝓇",Rsh:"↱",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",Sc:"⪼",sc:"≻",scap:"⪸",Scaron:"Š",scaron:"š",sccue:"≽",scE:"⪴",sce:"⪰",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",seArr:"⇘",searr:"↘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",Square:"□",square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",Sub:"⋐",sub:"⊂",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",Subset:"⋐",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",Sum:"∑",sum:"∑",sung:"♪",Sup:"⋑",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",Supset:"⋑",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swArr:"⇙",swarr:"↙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:" ",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",Therefore:"∴",therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",Tilde:"∼",tilde:"˜",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",TRADE:"™",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",Uarr:"↟",uArr:"⇑",uarr:"↑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrow:"↑",Uparrow:"⇑",uparrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",Updownarrow:"⇕",updownarrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",upsi:"υ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",vArr:"⇕",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",Vbar:"⫫",vBar:"⫨",vBarv:"⫩",Vcy:"В",vcy:"в",VDash:"⊫",Vdash:"⊩",vDash:"⊨",vdash:"⊢",Vdashl:"⫦",Vee:"⋁",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",Verbar:"‖",verbar:"|",Vert:"‖",vert:"|",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",Wedge:"⋀",wedge:"∧",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xhArr:"⟺",xharr:"⟷",Xi:"Ξ",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",Yuml:"Ÿ",yuml:"ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",Zfr:"ℨ",zfr:"𝔷",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",Zopf:"ℤ",zopf:"𝕫",Zscr:"𝒵",zscr:"𝓏",zwj:"‍",zwnj:"‌"},L.NGSP_UNICODE="",L.NAMED_ENTITIES.ngsp=L.NGSP_UNICODE}}),su=he({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/html_tags.js"(L){$(),Object.defineProperty(L,"__esModule",{value:!0});var re=ln(),ge=class{constructor(){let{closedByChildren:de,implicitNamespacePrefix:Ue,contentType:Ge=re.TagContentType.PARSABLE_DATA,closedByParent:gt=!1,isVoid:ce=!1,ignoreFirstLf:ve=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.closedByChildren={},this.closedByParent=!1,this.canSelfClose=!1,de&&de.length>0&&de.forEach(Ve=>this.closedByChildren[Ve]=!0),this.isVoid=ce,this.closedByParent=gt||ce,this.implicitNamespacePrefix=Ue||null,this.contentType=Ge,this.ignoreFirstLf=ve}isClosedByChild(de){return this.isVoid||de.toLowerCase()in this.closedByChildren}};L.HtmlTagDefinition=ge;var Ee,Pe;function ie(de){return Pe||(Ee=new ge,Pe={base:new ge({isVoid:!0}),meta:new ge({isVoid:!0}),area:new ge({isVoid:!0}),embed:new ge({isVoid:!0}),link:new ge({isVoid:!0}),img:new ge({isVoid:!0}),input:new ge({isVoid:!0}),param:new ge({isVoid:!0}),hr:new ge({isVoid:!0}),br:new ge({isVoid:!0}),source:new ge({isVoid:!0}),track:new ge({isVoid:!0}),wbr:new ge({isVoid:!0}),p:new ge({closedByChildren:["address","article","aside","blockquote","div","dl","fieldset","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","nav","ol","p","pre","section","table","ul"],closedByParent:!0}),thead:new ge({closedByChildren:["tbody","tfoot"]}),tbody:new ge({closedByChildren:["tbody","tfoot"],closedByParent:!0}),tfoot:new ge({closedByChildren:["tbody"],closedByParent:!0}),tr:new ge({closedByChildren:["tr"],closedByParent:!0}),td:new ge({closedByChildren:["td","th"],closedByParent:!0}),th:new ge({closedByChildren:["td","th"],closedByParent:!0}),col:new ge({isVoid:!0}),svg:new ge({implicitNamespacePrefix:"svg"}),math:new ge({implicitNamespacePrefix:"math"}),li:new ge({closedByChildren:["li"],closedByParent:!0}),dt:new ge({closedByChildren:["dt","dd"]}),dd:new ge({closedByChildren:["dt","dd"],closedByParent:!0}),rb:new ge({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rt:new ge({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rtc:new ge({closedByChildren:["rb","rtc","rp"],closedByParent:!0}),rp:new ge({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),optgroup:new ge({closedByChildren:["optgroup"],closedByParent:!0}),option:new ge({closedByChildren:["option","optgroup"],closedByParent:!0}),pre:new ge({ignoreFirstLf:!0}),listing:new ge({ignoreFirstLf:!0}),style:new ge({contentType:re.TagContentType.RAW_TEXT}),script:new ge({contentType:re.TagContentType.RAW_TEXT}),title:new ge({contentType:re.TagContentType.ESCAPABLE_RAW_TEXT}),textarea:new ge({contentType:re.TagContentType.ESCAPABLE_RAW_TEXT,ignoreFirstLf:!0})}),Pe[de]||Ee}L.getHtmlTagDefinition=ie}}),Gu=he({"node_modules/angular-html-parser/lib/compiler/src/ast_path.js"(L){$(),Object.defineProperty(L,"__esModule",{value:!0});var re=class{constructor(ge){let Ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1;this.path=ge,this.position=Ee}get empty(){return!this.path||!this.path.length}get head(){return this.path[0]}get tail(){return this.path[this.path.length-1]}parentOf(ge){return ge&&this.path[this.path.indexOf(ge)-1]}childOf(ge){return this.path[this.path.indexOf(ge)+1]}first(ge){for(let Ee=this.path.length-1;Ee>=0;Ee--){let Pe=this.path[Ee];if(Pe instanceof ge)return Pe}}push(ge){this.path.push(ge)}pop(){return this.path.pop()}};L.AstPath=re}}),au=he({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/ast.js"(L){$(),Object.defineProperty(L,"__esModule",{value:!0});var re=Gu(),ge=class{constructor(Je,Qe,yt){this.value=Je,this.sourceSpan=Qe,this.i18n=yt,this.type="text"}visit(Je,Qe){return Je.visitText(this,Qe)}};L.Text=ge;var Ee=class{constructor(Je,Qe){this.value=Je,this.sourceSpan=Qe,this.type="cdata"}visit(Je,Qe){return Je.visitCdata(this,Qe)}};L.CDATA=Ee;var Pe=class{constructor(Je,Qe,yt,_t,ct,kt){this.switchValue=Je,this.type=Qe,this.cases=yt,this.sourceSpan=_t,this.switchValueSourceSpan=ct,this.i18n=kt}visit(Je,Qe){return Je.visitExpansion(this,Qe)}};L.Expansion=Pe;var ie=class{constructor(Je,Qe,yt,_t,ct){this.value=Je,this.expression=Qe,this.sourceSpan=yt,this.valueSourceSpan=_t,this.expSourceSpan=ct}visit(Je,Qe){return Je.visitExpansionCase(this,Qe)}};L.ExpansionCase=ie;var de=class{constructor(Je,Qe,yt){let _t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,ct=arguments.length>4&&arguments[4]!==void 0?arguments[4]:null,kt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null;this.name=Je,this.value=Qe,this.sourceSpan=yt,this.valueSpan=_t,this.nameSpan=ct,this.i18n=kt,this.type="attribute"}visit(Je,Qe){return Je.visitAttribute(this,Qe)}};L.Attribute=de;var Ue=class{constructor(Je,Qe,yt,_t){let ct=arguments.length>4&&arguments[4]!==void 0?arguments[4]:null,kt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null,$t=arguments.length>6&&arguments[6]!==void 0?arguments[6]:null,ir=arguments.length>7&&arguments[7]!==void 0?arguments[7]:null;this.name=Je,this.attrs=Qe,this.children=yt,this.sourceSpan=_t,this.startSourceSpan=ct,this.endSourceSpan=kt,this.nameSpan=$t,this.i18n=ir,this.type="element"}visit(Je,Qe){return Je.visitElement(this,Qe)}};L.Element=Ue;var Ge=class{constructor(Je,Qe){this.value=Je,this.sourceSpan=Qe,this.type="comment"}visit(Je,Qe){return Je.visitComment(this,Qe)}};L.Comment=Ge;var gt=class{constructor(Je,Qe){this.value=Je,this.sourceSpan=Qe,this.type="docType"}visit(Je,Qe){return Je.visitDocType(this,Qe)}};L.DocType=gt;function ce(Je,Qe){let yt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,_t=[],ct=Je.visit?kt=>Je.visit(kt,yt)||kt.visit(Je,yt):kt=>kt.visit(Je,yt);return Qe.forEach(kt=>{let $t=ct(kt);$t&&_t.push($t)}),_t}L.visitAll=ce;var ve=class{constructor(){}visitElement(Je,Qe){this.visitChildren(Qe,yt=>{yt(Je.attrs),yt(Je.children)})}visitAttribute(Je,Qe){}visitText(Je,Qe){}visitCdata(Je,Qe){}visitComment(Je,Qe){}visitDocType(Je,Qe){}visitExpansion(Je,Qe){return this.visitChildren(Qe,yt=>{yt(Je.cases)})}visitExpansionCase(Je,Qe){}visitChildren(Je,Qe){let yt=[],_t=this;function ct(kt){kt&&yt.push(ce(_t,kt,Je))}return Qe(ct),Array.prototype.concat.apply([],yt)}};L.RecursiveVisitor=ve;function Ve(Je){let Qe=Je.sourceSpan.start.offset,yt=Je.sourceSpan.end.offset;return Je instanceof Ue&&(Je.endSourceSpan?yt=Je.endSourceSpan.end.offset:Je.children&&Je.children.length&&(yt=Ve(Je.children[Je.children.length-1]).end)),{start:Qe,end:yt}}function He(Je,Qe){let yt=[],_t=new class extends ve{visit(ct,kt){let $t=Ve(ct);if($t.start<=Qe&&Qe<$t.end)yt.push(ct);else return!0}};return ce(_t,Je),new re.AstPath(yt,Qe)}L.findNode=He}}),Ju=he({"node_modules/angular-html-parser/lib/compiler/src/assertions.js"(L){$(),Object.defineProperty(L,"__esModule",{value:!0});function re(Pe,ie){if(ie!=null){if(!Array.isArray(ie))throw new Error(`Expected '${Pe}' to be an array of strings.`);for(let de=0;de]/,/^[{}]$/,/&(#|[a-z])/i,/^\/\//];function Ee(Pe,ie){if(ie!=null&&!(Array.isArray(ie)&&ie.length==2))throw new Error(`Expected '${Pe}' to be an array, [start, end].`);if(ie!=null){let de=ie[0],Ue=ie[1];ge.forEach(Ge=>{if(Ge.test(de)||Ge.test(Ue))throw new Error(`['${de}', '${Ue}'] contains unusable interpolation symbol.`)})}}L.assertInterpolationSymbols=Ee}}),Xu=he({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/interpolation_config.js"(L){$(),Object.defineProperty(L,"__esModule",{value:!0});var re=Ju(),ge=class{constructor(Ee,Pe){this.start=Ee,this.end=Pe}static fromArray(Ee){return Ee?(re.assertInterpolationSymbols("interpolation",Ee),new ge(Ee[0],Ee[1])):L.DEFAULT_INTERPOLATION_CONFIG}};L.InterpolationConfig=ge,L.DEFAULT_INTERPOLATION_CONFIG=new ge("{{","}}")}}),ou=he({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/lexer.js"(L){$(),Object.defineProperty(L,"__esModule",{value:!0});var re=Ft(),ge=Zt(),Ee=Xu(),Pe=ln(),ie;(function(z){z[z.TAG_OPEN_START=0]="TAG_OPEN_START",z[z.TAG_OPEN_END=1]="TAG_OPEN_END",z[z.TAG_OPEN_END_VOID=2]="TAG_OPEN_END_VOID",z[z.TAG_CLOSE=3]="TAG_CLOSE",z[z.TEXT=4]="TEXT",z[z.ESCAPABLE_RAW_TEXT=5]="ESCAPABLE_RAW_TEXT",z[z.RAW_TEXT=6]="RAW_TEXT",z[z.COMMENT_START=7]="COMMENT_START",z[z.COMMENT_END=8]="COMMENT_END",z[z.CDATA_START=9]="CDATA_START",z[z.CDATA_END=10]="CDATA_END",z[z.ATTR_NAME=11]="ATTR_NAME",z[z.ATTR_QUOTE=12]="ATTR_QUOTE",z[z.ATTR_VALUE=13]="ATTR_VALUE",z[z.DOC_TYPE_START=14]="DOC_TYPE_START",z[z.DOC_TYPE_END=15]="DOC_TYPE_END",z[z.EXPANSION_FORM_START=16]="EXPANSION_FORM_START",z[z.EXPANSION_CASE_VALUE=17]="EXPANSION_CASE_VALUE",z[z.EXPANSION_CASE_EXP_START=18]="EXPANSION_CASE_EXP_START",z[z.EXPANSION_CASE_EXP_END=19]="EXPANSION_CASE_EXP_END",z[z.EXPANSION_FORM_END=20]="EXPANSION_FORM_END",z[z.EOF=21]="EOF"})(ie=L.TokenType||(L.TokenType={}));var de=class{constructor(z,le,We){this.type=z,this.parts=le,this.sourceSpan=We}};L.Token=de;var Ue=class extends ge.ParseError{constructor(z,le,We){super(We,z),this.tokenType=le}};L.TokenError=Ue;var Ge=class{constructor(z,le){this.tokens=z,this.errors=le}};L.TokenizeResult=Ge;function gt(z,le,We){let Me=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return new Je(new ge.ParseSourceFile(z,le),We,Me).tokenize()}L.tokenize=gt;var ce=/\r\n?/g;function ve(z){return`Unexpected character "${z===re.$EOF?"EOF":String.fromCharCode(z)}"`}function Ve(z){return`Unknown entity "${z}" - use the "&#;" or "&#x;" syntax`}var He=class{constructor(z){this.error=z}},Je=class{constructor(z,le,We){this._getTagContentType=le,this._currentTokenStart=null,this._currentTokenType=null,this._expansionCaseStack=[],this._inInterpolation=!1,this._fullNameStack=[],this.tokens=[],this.errors=[],this._tokenizeIcu=We.tokenizeExpansionForms||!1,this._interpolationConfig=We.interpolationConfig||Ee.DEFAULT_INTERPOLATION_CONFIG,this._leadingTriviaCodePoints=We.leadingTriviaChars&&We.leadingTriviaChars.map(at=>at.codePointAt(0)||0),this._canSelfClose=We.canSelfClose||!1,this._allowHtmComponentClosingTags=We.allowHtmComponentClosingTags||!1;let Me=We.range||{endPos:z.content.length,startPos:0,startLine:0,startCol:0};this._cursor=We.escapedString?new Ut(z,Me):new Vt(z,Me);try{this._cursor.init()}catch(at){this.handleError(at)}}_processCarriageReturns(z){return z.replace(ce,` +`)}tokenize(){for(;this._cursor.peek()!==re.$EOF;){let z=this._cursor.clone();try{if(this._attemptCharCode(re.$LT))if(this._attemptCharCode(re.$BANG))this._attemptStr("[CDATA[")?this._consumeCdata(z):this._attemptStr("--")?this._consumeComment(z):this._attemptStrCaseInsensitive("doctype")?this._consumeDocType(z):this._consumeBogusComment(z);else if(this._attemptCharCode(re.$SLASH))this._consumeTagClose(z);else{let le=this._cursor.clone();this._attemptCharCode(re.$QUESTION)?(this._cursor=le,this._consumeBogusComment(z)):this._consumeTagOpen(z)}else this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeText()}catch(le){this.handleError(le)}}return this._beginToken(ie.EOF),this._endToken([]),new Ge(Ot(this.tokens),this.errors)}_tokenizeExpansionForm(){if(this.isExpansionFormStart())return this._consumeExpansionFormStart(),!0;if($t(this._cursor.peek())&&this._isInExpansionForm())return this._consumeExpansionCaseStart(),!0;if(this._cursor.peek()===re.$RBRACE){if(this._isInExpansionCase())return this._consumeExpansionCaseEnd(),!0;if(this._isInExpansionForm())return this._consumeExpansionFormEnd(),!0}return!1}_beginToken(z){let le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._cursor.clone();this._currentTokenStart=le,this._currentTokenType=z}_endToken(z){let le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._cursor.clone();if(this._currentTokenStart===null)throw new Ue("Programming error - attempted to end a token when there was no start to the token",this._currentTokenType,this._cursor.getSpan(le));if(this._currentTokenType===null)throw new Ue("Programming error - attempted to end a token which has no token type",null,this._cursor.getSpan(this._currentTokenStart));let We=new de(this._currentTokenType,z,this._cursor.getSpan(this._currentTokenStart,this._leadingTriviaCodePoints));return this.tokens.push(We),this._currentTokenStart=null,this._currentTokenType=null,We}_createError(z,le){this._isInExpansionForm()&&(z+=` (Do you have an unescaped "{" in your template? Use "{{ '{' }}") to escape it.)`);let We=new Ue(z,this._currentTokenType,le);return this._currentTokenStart=null,this._currentTokenType=null,new He(We)}handleError(z){if(z instanceof rr&&(z=this._createError(z.msg,this._cursor.getSpan(z.cursor))),z instanceof He)this.errors.push(z.error);else throw z}_attemptCharCode(z){return this._cursor.peek()===z?(this._cursor.advance(),!0):!1}_attemptCharCodeCaseInsensitive(z){return ir(this._cursor.peek(),z)?(this._cursor.advance(),!0):!1}_requireCharCode(z){let le=this._cursor.clone();if(!this._attemptCharCode(z))throw this._createError(ve(this._cursor.peek()),this._cursor.getSpan(le))}_attemptStr(z){let le=z.length;if(this._cursor.charsLeft()this._attemptStr("-->")),this._beginToken(ie.COMMENT_END),this._requireStr("-->"),this._endToken([])}_consumeBogusComment(z){this._beginToken(ie.COMMENT_START,z),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===re.$GT),this._beginToken(ie.COMMENT_END),this._cursor.advance(),this._endToken([])}_consumeCdata(z){this._beginToken(ie.CDATA_START,z),this._endToken([]),this._consumeRawText(!1,()=>this._attemptStr("]]>")),this._beginToken(ie.CDATA_END),this._requireStr("]]>"),this._endToken([])}_consumeDocType(z){this._beginToken(ie.DOC_TYPE_START,z),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===re.$GT),this._beginToken(ie.DOC_TYPE_END),this._cursor.advance(),this._endToken([])}_consumePrefixAndName(){let z=this._cursor.clone(),le="";for(;this._cursor.peek()!==re.$COLON&&!_t(this._cursor.peek());)this._cursor.advance();let We;this._cursor.peek()===re.$COLON?(le=this._cursor.getChars(z),this._cursor.advance(),We=this._cursor.clone()):We=z,this._requireCharCodeUntilFn(yt,le===""?0:1);let Me=this._cursor.getChars(We);return[le,Me]}_consumeTagOpen(z){let le,We,Me,at=this.tokens.length,Jt=this._cursor.clone(),er=[];try{if(!re.isAsciiLetter(this._cursor.peek()))throw this._createError(ve(this._cursor.peek()),this._cursor.getSpan(z));for(Me=this._consumeTagOpenStart(z),We=Me.parts[0],le=Me.parts[1],this._attemptCharCodeUntilFn(Qe);this._cursor.peek()!==re.$SLASH&&this._cursor.peek()!==re.$GT;){let[Er,_r]=this._consumeAttributeName();if(this._attemptCharCodeUntilFn(Qe),this._attemptCharCode(re.$EQ)){this._attemptCharCodeUntilFn(Qe);let xr=this._consumeAttributeValue();er.push({prefix:Er,name:_r,value:xr})}else er.push({prefix:Er,name:_r});this._attemptCharCodeUntilFn(Qe)}this._consumeTagOpenEnd()}catch(Er){if(Er instanceof He){this._cursor=Jt,Me&&(this.tokens.length=at),this._beginToken(ie.TEXT,z),this._endToken(["<"]);return}throw Er}if(this._canSelfClose&&this.tokens[this.tokens.length-1].type===ie.TAG_OPEN_END_VOID)return;let Ar=this._getTagContentType(le,We,this._fullNameStack.length>0,er);this._handleFullNameStackForTagOpen(We,le),Ar===Pe.TagContentType.RAW_TEXT?this._consumeRawTextWithTagClose(We,le,!1):Ar===Pe.TagContentType.ESCAPABLE_RAW_TEXT&&this._consumeRawTextWithTagClose(We,le,!0)}_consumeRawTextWithTagClose(z,le,We){this._consumeRawText(We,()=>!this._attemptCharCode(re.$LT)||!this._attemptCharCode(re.$SLASH)||(this._attemptCharCodeUntilFn(Qe),!this._attemptStrCaseInsensitive(z?`${z}:${le}`:le))?!1:(this._attemptCharCodeUntilFn(Qe),this._attemptCharCode(re.$GT))),this._beginToken(ie.TAG_CLOSE),this._requireCharCodeUntilFn(Me=>Me===re.$GT,3),this._cursor.advance(),this._endToken([z,le]),this._handleFullNameStackForTagClose(z,le)}_consumeTagOpenStart(z){this._beginToken(ie.TAG_OPEN_START,z);let le=this._consumePrefixAndName();return this._endToken(le)}_consumeAttributeName(){let z=this._cursor.peek();if(z===re.$SQ||z===re.$DQ)throw this._createError(ve(z),this._cursor.getSpan());this._beginToken(ie.ATTR_NAME);let le=this._consumePrefixAndName();return this._endToken(le),le}_consumeAttributeValue(){let z;if(this._cursor.peek()===re.$SQ||this._cursor.peek()===re.$DQ){this._beginToken(ie.ATTR_QUOTE);let le=this._cursor.peek();this._cursor.advance(),this._endToken([String.fromCodePoint(le)]),this._beginToken(ie.ATTR_VALUE);let We=[];for(;this._cursor.peek()!==le;)We.push(this._readChar(!0));z=this._processCarriageReturns(We.join("")),this._endToken([z]),this._beginToken(ie.ATTR_QUOTE),this._cursor.advance(),this._endToken([String.fromCodePoint(le)])}else{this._beginToken(ie.ATTR_VALUE);let le=this._cursor.clone();this._requireCharCodeUntilFn(yt,1),z=this._processCarriageReturns(this._cursor.getChars(le)),this._endToken([z])}return z}_consumeTagOpenEnd(){let z=this._attemptCharCode(re.$SLASH)?ie.TAG_OPEN_END_VOID:ie.TAG_OPEN_END;this._beginToken(z),this._requireCharCode(re.$GT),this._endToken([])}_consumeTagClose(z){if(this._beginToken(ie.TAG_CLOSE,z),this._attemptCharCodeUntilFn(Qe),this._allowHtmComponentClosingTags&&this._attemptCharCode(re.$SLASH))this._attemptCharCodeUntilFn(Qe),this._requireCharCode(re.$GT),this._endToken([]);else{let[le,We]=this._consumePrefixAndName();this._attemptCharCodeUntilFn(Qe),this._requireCharCode(re.$GT),this._endToken([le,We]),this._handleFullNameStackForTagClose(le,We)}}_consumeExpansionFormStart(){this._beginToken(ie.EXPANSION_FORM_START),this._requireCharCode(re.$LBRACE),this._endToken([]),this._expansionCaseStack.push(ie.EXPANSION_FORM_START),this._beginToken(ie.RAW_TEXT);let z=this._readUntil(re.$COMMA);this._endToken([z]),this._requireCharCode(re.$COMMA),this._attemptCharCodeUntilFn(Qe),this._beginToken(ie.RAW_TEXT);let le=this._readUntil(re.$COMMA);this._endToken([le]),this._requireCharCode(re.$COMMA),this._attemptCharCodeUntilFn(Qe)}_consumeExpansionCaseStart(){this._beginToken(ie.EXPANSION_CASE_VALUE);let z=this._readUntil(re.$LBRACE).trim();this._endToken([z]),this._attemptCharCodeUntilFn(Qe),this._beginToken(ie.EXPANSION_CASE_EXP_START),this._requireCharCode(re.$LBRACE),this._endToken([]),this._attemptCharCodeUntilFn(Qe),this._expansionCaseStack.push(ie.EXPANSION_CASE_EXP_START)}_consumeExpansionCaseEnd(){this._beginToken(ie.EXPANSION_CASE_EXP_END),this._requireCharCode(re.$RBRACE),this._endToken([]),this._attemptCharCodeUntilFn(Qe),this._expansionCaseStack.pop()}_consumeExpansionFormEnd(){this._beginToken(ie.EXPANSION_FORM_END),this._requireCharCode(re.$RBRACE),this._endToken([]),this._expansionCaseStack.pop()}_consumeText(){let z=this._cursor.clone();this._beginToken(ie.TEXT,z);let le=[];do this._interpolationConfig&&this._attemptStr(this._interpolationConfig.start)?(le.push(this._interpolationConfig.start),this._inInterpolation=!0):this._interpolationConfig&&this._inInterpolation&&this._attemptStr(this._interpolationConfig.end)?(le.push(this._interpolationConfig.end),this._inInterpolation=!1):le.push(this._readChar(!0));while(!this._isTextEnd());this._endToken([this._processCarriageReturns(le.join(""))])}_isTextEnd(){return!!(this._cursor.peek()===re.$LT||this._cursor.peek()===re.$EOF||this._tokenizeIcu&&!this._inInterpolation&&(this.isExpansionFormStart()||this._cursor.peek()===re.$RBRACE&&this._isInExpansionCase()))}_readUntil(z){let le=this._cursor.clone();return this._attemptUntilChar(z),this._cursor.getChars(le)}_isInExpansionCase(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===ie.EXPANSION_CASE_EXP_START}_isInExpansionForm(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===ie.EXPANSION_FORM_START}isExpansionFormStart(){if(this._cursor.peek()!==re.$LBRACE)return!1;if(this._interpolationConfig){let z=this._cursor.clone(),le=this._attemptStr(this._interpolationConfig.start);return this._cursor=z,!le}return!0}_handleFullNameStackForTagOpen(z,le){let We=Pe.mergeNsAndName(z,le);(this._fullNameStack.length===0||this._fullNameStack[this._fullNameStack.length-1]===We)&&this._fullNameStack.push(We)}_handleFullNameStackForTagClose(z,le){let We=Pe.mergeNsAndName(z,le);this._fullNameStack.length!==0&&this._fullNameStack[this._fullNameStack.length-1]===We&&this._fullNameStack.pop()}};function Qe(z){return!re.isWhitespace(z)||z===re.$EOF}function yt(z){return re.isWhitespace(z)||z===re.$GT||z===re.$SLASH||z===re.$SQ||z===re.$DQ||z===re.$EQ}function _t(z){return(zre.$9)}function ct(z){return z==re.$SEMICOLON||z==re.$EOF||!re.isAsciiHexDigit(z)}function kt(z){return z==re.$SEMICOLON||z==re.$EOF||!re.isAsciiLetter(z)}function $t(z){return z===re.$EQ||re.isAsciiLetter(z)||re.isDigit(z)}function ir(z,le){return st(z)==st(le)}function st(z){return z>=re.$a&&z<=re.$z?z-re.$a+re.$A:z}function Ot(z){let le=[],We;for(let Me=0;Me0&&le.indexOf(z.peek())!==-1;)z.advance();return new ge.ParseSourceSpan(new ge.ParseLocation(z.file,z.state.offset,z.state.line,z.state.column),new ge.ParseLocation(this.file,this.state.offset,this.state.line,this.state.column))}getChars(z){return this.input.substring(z.state.offset,this.state.offset)}charAt(z){return this.input.charCodeAt(z)}advanceState(z){if(z.offset>=this.end)throw this.state=z,new rr('Unexpected character "EOF"',this);let le=this.charAt(z.offset);le===re.$LF?(z.line++,z.column=0):re.isNewLine(le)||z.column++,z.offset++,this.updatePeek(z)}updatePeek(z){z.peek=z.offset>=this.end?re.$EOF:this.charAt(z.offset)}},Ut=class extends Vt{constructor(z,le){z instanceof Ut?(super(z),this.internalState=Object.assign({},z.internalState)):(super(z,le),this.internalState=this.state)}advance(){this.state=this.internalState,super.advance(),this.processEscapeSequence()}init(){super.init(),this.processEscapeSequence()}clone(){return new Ut(this)}getChars(z){let le=z.clone(),We="";for(;le.internalState.offsetthis.internalState.peek;if(z()===re.$BACKSLASH)if(this.internalState=Object.assign({},this.state),this.advanceState(this.internalState),z()===re.$n)this.state.peek=re.$LF;else if(z()===re.$r)this.state.peek=re.$CR;else if(z()===re.$v)this.state.peek=re.$VTAB;else if(z()===re.$t)this.state.peek=re.$TAB;else if(z()===re.$b)this.state.peek=re.$BSPACE;else if(z()===re.$f)this.state.peek=re.$FF;else if(z()===re.$u)if(this.advanceState(this.internalState),z()===re.$LBRACE){this.advanceState(this.internalState);let le=this.clone(),We=0;for(;z()!==re.$RBRACE;)this.advanceState(this.internalState),We++;this.state.peek=this.decodeHexDigits(le,We)}else{let le=this.clone();this.advanceState(this.internalState),this.advanceState(this.internalState),this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(le,4)}else if(z()===re.$x){this.advanceState(this.internalState);let le=this.clone();this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(le,2)}else if(re.isOctalDigit(z())){let le="",We=0,Me=this.clone();for(;re.isOctalDigit(z())&&We<3;)Me=this.clone(),le+=String.fromCodePoint(z()),this.advanceState(this.internalState),We++;this.state.peek=parseInt(le,8),this.internalState=Me.internalState}else re.isNewLine(this.internalState.peek)?(this.advanceState(this.internalState),this.state=this.internalState):this.state.peek=this.internalState.peek}decodeHexDigits(z,le){let We=this.input.substr(z.internalState.offset,le),Me=parseInt(We,16);if(isNaN(Me))throw z.state=z.internalState,new rr("Invalid hexadecimal escape sequence",z);return Me}},rr=class{constructor(z,le){this.msg=z,this.cursor=le}};L.CursorError=rr}}),lu=he({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/parser.js"(L){$(),Object.defineProperty(L,"__esModule",{value:!0});var re=Zt(),ge=au(),Ee=ou(),Pe=ln(),ie=class extends re.ParseError{constructor(ce,ve,Ve){super(ve,Ve),this.elementName=ce}static create(ce,ve,Ve){return new ie(ce,ve,Ve)}};L.TreeError=ie;var de=class{constructor(ce,ve){this.rootNodes=ce,this.errors=ve}};L.ParseTreeResult=de;var Ue=class{constructor(ce){this.getTagDefinition=ce}parse(ce,ve,Ve){let He=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,Je=arguments.length>4?arguments[4]:void 0,Qe=Vt=>function(Ut){for(var rr=arguments.length,z=new Array(rr>1?rr-1:0),le=1;leyt(Vt).contentType,ct=He?Je:Qe(Je),kt=Je?(Vt,Ut,rr,z)=>{let le=ct(Vt,Ut,rr,z);return le!==void 0?le:_t(Vt)}:_t,$t=Ee.tokenize(ce,ve,kt,Ve),ir=Ve&&Ve.canSelfClose||!1,st=Ve&&Ve.allowHtmComponentClosingTags||!1,Ot=new Ge($t.tokens,yt,ir,st,He).build();return new de(Ot.rootNodes,$t.errors.concat(Ot.errors))}};L.Parser=Ue;var Ge=class{constructor(ce,ve,Ve,He,Je){this.tokens=ce,this.getTagDefinition=ve,this.canSelfClose=Ve,this.allowHtmComponentClosingTags=He,this.isTagNameCaseSensitive=Je,this._index=-1,this._rootNodes=[],this._errors=[],this._elementStack=[],this._advance()}build(){for(;this._peek.type!==Ee.TokenType.EOF;)this._peek.type===Ee.TokenType.TAG_OPEN_START?this._consumeStartTag(this._advance()):this._peek.type===Ee.TokenType.TAG_CLOSE?(this._closeVoidElement(),this._consumeEndTag(this._advance())):this._peek.type===Ee.TokenType.CDATA_START?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===Ee.TokenType.COMMENT_START?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===Ee.TokenType.TEXT||this._peek.type===Ee.TokenType.RAW_TEXT||this._peek.type===Ee.TokenType.ESCAPABLE_RAW_TEXT?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===Ee.TokenType.EXPANSION_FORM_START?this._consumeExpansion(this._advance()):this._peek.type===Ee.TokenType.DOC_TYPE_START?this._consumeDocType(this._advance()):this._advance();return new de(this._rootNodes,this._errors)}_advance(){let ce=this._peek;return this._index0)return this._errors=this._errors.concat(Je.errors),null;let Qe=new re.ParseSourceSpan(ce.sourceSpan.start,He.sourceSpan.end),yt=new re.ParseSourceSpan(ve.sourceSpan.start,He.sourceSpan.end);return new ge.ExpansionCase(ce.parts[0],Je.rootNodes,Qe,ce.sourceSpan,yt)}_collectExpansionExpTokens(ce){let ve=[],Ve=[Ee.TokenType.EXPANSION_CASE_EXP_START];for(;;){if((this._peek.type===Ee.TokenType.EXPANSION_FORM_START||this._peek.type===Ee.TokenType.EXPANSION_CASE_EXP_START)&&Ve.push(this._peek.type),this._peek.type===Ee.TokenType.EXPANSION_CASE_EXP_END)if(gt(Ve,Ee.TokenType.EXPANSION_CASE_EXP_START)){if(Ve.pop(),Ve.length==0)return ve}else return this._errors.push(ie.create(null,ce.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===Ee.TokenType.EXPANSION_FORM_END)if(gt(Ve,Ee.TokenType.EXPANSION_FORM_START))Ve.pop();else return this._errors.push(ie.create(null,ce.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===Ee.TokenType.EOF)return this._errors.push(ie.create(null,ce.sourceSpan,"Invalid ICU message. Missing '}'.")),null;ve.push(this._advance())}}_getText(ce){let ve=ce.parts[0];if(ve.length>0&&ve[0]==` +`){let Ve=this._getParentElement();Ve!=null&&Ve.children.length==0&&this.getTagDefinition(Ve.name).ignoreFirstLf&&(ve=ve.substring(1))}return ve}_consumeText(ce){let ve=this._getText(ce);ve.length>0&&this._addToParent(new ge.Text(ve,ce.sourceSpan))}_closeVoidElement(){let ce=this._getParentElement();ce&&this.getTagDefinition(ce.name).isVoid&&this._elementStack.pop()}_consumeStartTag(ce){let ve=ce.parts[0],Ve=ce.parts[1],He=[];for(;this._peek.type===Ee.TokenType.ATTR_NAME;)He.push(this._consumeAttr(this._advance()));let Je=this._getElementFullName(ve,Ve,this._getParentElement()),Qe=!1;if(this._peek.type===Ee.TokenType.TAG_OPEN_END_VOID){this._advance(),Qe=!0;let $t=this.getTagDefinition(Je);this.canSelfClose||$t.canSelfClose||Pe.getNsPrefix(Je)!==null||$t.isVoid||this._errors.push(ie.create(Je,ce.sourceSpan,`Only void and foreign elements can be self closed "${ce.parts[1]}"`))}else this._peek.type===Ee.TokenType.TAG_OPEN_END&&(this._advance(),Qe=!1);let yt=this._peek.sourceSpan.start,_t=new re.ParseSourceSpan(ce.sourceSpan.start,yt),ct=new re.ParseSourceSpan(ce.sourceSpan.start.moveBy(1),ce.sourceSpan.end),kt=new ge.Element(Je,He,[],_t,_t,void 0,ct);this._pushElement(kt),Qe&&(this._popElement(Je),kt.endSourceSpan=_t)}_pushElement(ce){let ve=this._getParentElement();ve&&this.getTagDefinition(ve.name).isClosedByChild(ce.name)&&this._elementStack.pop(),this._addToParent(ce),this._elementStack.push(ce)}_consumeEndTag(ce){let ve=this.allowHtmComponentClosingTags&&ce.parts.length===0?null:this._getElementFullName(ce.parts[0],ce.parts[1],this._getParentElement());if(this._getParentElement()&&(this._getParentElement().endSourceSpan=ce.sourceSpan),ve&&this.getTagDefinition(ve).isVoid)this._errors.push(ie.create(ve,ce.sourceSpan,`Void elements do not have end tags "${ce.parts[1]}"`));else if(!this._popElement(ve)){let Ve=`Unexpected closing tag "${ve}". It may happen when the tag has already been closed by another tag. For more info see https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags`;this._errors.push(ie.create(ve,ce.sourceSpan,Ve))}}_popElement(ce){for(let ve=this._elementStack.length-1;ve>=0;ve--){let Ve=this._elementStack[ve];if(!ce||(Pe.getNsPrefix(Ve.name)?Ve.name==ce:Ve.name.toLowerCase()==ce.toLowerCase()))return this._elementStack.splice(ve,this._elementStack.length-ve),!0;if(!this.getTagDefinition(Ve.name).closedByParent)return!1}return!1}_consumeAttr(ce){let ve=Pe.mergeNsAndName(ce.parts[0],ce.parts[1]),Ve=ce.sourceSpan.end,He="",Je,Qe;if(this._peek.type===Ee.TokenType.ATTR_QUOTE&&(Qe=this._advance().sourceSpan.start),this._peek.type===Ee.TokenType.ATTR_VALUE){let yt=this._advance();He=yt.parts[0],Ve=yt.sourceSpan.end,Je=yt.sourceSpan}return this._peek.type===Ee.TokenType.ATTR_QUOTE&&(Ve=this._advance().sourceSpan.end,Je=new re.ParseSourceSpan(Qe,Ve)),new ge.Attribute(ve,He,new re.ParseSourceSpan(ce.sourceSpan.start,Ve),Je,ce.sourceSpan)}_getParentElement(){return this._elementStack.length>0?this._elementStack[this._elementStack.length-1]:null}_getParentElementSkippingContainers(){let ce=null;for(let ve=this._elementStack.length-1;ve>=0;ve--){if(!Pe.isNgContainer(this._elementStack[ve].name))return{parent:this._elementStack[ve],container:ce};ce=this._elementStack[ve]}return{parent:null,container:ce}}_addToParent(ce){let ve=this._getParentElement();ve!=null?ve.children.push(ce):this._rootNodes.push(ce)}_insertBeforeContainer(ce,ve,Ve){if(!ve)this._addToParent(Ve),this._elementStack.push(Ve);else{if(ce){let He=ce.children.indexOf(ve);ce.children[He]=Ve}else this._rootNodes.push(Ve);Ve.children.push(ve),this._elementStack.splice(this._elementStack.indexOf(ve),0,Ve)}}_getElementFullName(ce,ve,Ve){return ce===""&&(ce=this.getTagDefinition(ve).implicitNamespacePrefix||"",ce===""&&Ve!=null&&(ce=Pe.getNsPrefix(Ve.name))),Pe.mergeNsAndName(ce,ve)}};function gt(ce,ve){return ce.length>0&&ce[ce.length-1]===ve}}}),Nn=he({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/html_parser.js"(L){$(),Object.defineProperty(L,"__esModule",{value:!0});var re=su(),ge=lu(),Ee=lu();L.ParseTreeResult=Ee.ParseTreeResult,L.TreeError=Ee.TreeError;var Pe=class extends ge.Parser{constructor(){super(re.getHtmlTagDefinition)}parse(ie,de,Ue){let Ge=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,gt=arguments.length>4?arguments[4]:void 0;return super.parse(ie,de,Ue,Ge,gt)}};L.HtmlParser=Pe}}),_n=he({"node_modules/angular-html-parser/lib/angular-html-parser/src/index.js"(L){$(),Object.defineProperty(L,"__esModule",{value:!0});var re=Nn(),ge=ln();L.TagContentType=ge.TagContentType;var Ee=null,Pe=()=>(Ee||(Ee=new re.HtmlParser),Ee);function ie(de){let Ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{canSelfClose:Ge=!1,allowHtmComponentClosingTags:gt=!1,isTagNameCaseSensitive:ce=!1,getTagContentType:ve}=Ue;return Pe().parse(de,"angular-html-parser",{tokenizeExpansionForms:!1,interpolationConfig:void 0,canSelfClose:Ge,allowHtmComponentClosingTags:gt},ce,ve)}L.parse=ie}});$();var{ParseSourceSpan:pn,ParseLocation:pu,ParseSourceFile:Wu}=Zt(),Hi=ue(),Yi=yr(),Fn=Pr(),{inferParserByLanguage:Yr}=nu(),Ki=Ru(),cu=zi(),zu=Gt(),{hasPragma:Qi}=Vu(),{Node:Zi}=Uu(),{parseIeConditionalComment:es}=wn(),{locStart:ts,locEnd:rs}=iu();function ns(L,re,ge){let{canSelfClose:Ee,normalizeTagName:Pe,normalizeAttributeName:ie,allowHtmComponentClosingTags:de,isTagNameCaseSensitive:Ue,getTagContentType:Ge}=re,gt=_n(),{RecursiveVisitor:ce,visitAll:ve}=au(),{ParseSourceSpan:Ve}=Zt(),{getHtmlTagDefinition:He}=su(),{rootNodes:Je,errors:Qe}=gt.parse(L,{canSelfClose:Ee,allowHtmComponentClosingTags:de,isTagNameCaseSensitive:Ue,getTagContentType:Ge});if(ge.parser==="vue")if(Je.some(st=>st.type==="docType"&&st.value==="html"||st.type==="element"&&st.name.toLowerCase()==="html")){Ee=!0,Pe=!0,ie=!0,de=!0,Ue=!1;let st=gt.parse(L,{canSelfClose:Ee,allowHtmComponentClosingTags:de,isTagNameCaseSensitive:Ue});Je=st.rootNodes,Qe=st.errors}else{let st=Ot=>{if(!Ot||Ot.type!=="element"||Ot.name!=="template")return!1;let Vt=Ot.attrs.find(rr=>rr.name==="lang"),Ut=Vt&&Vt.value;return!Ut||Yr(Ut,ge)==="html"};if(Je.some(st)){let Ot,Vt=()=>gt.parse(L,{canSelfClose:Ee,allowHtmComponentClosingTags:de,isTagNameCaseSensitive:Ue}),Ut=()=>Ot||(Ot=Vt()),rr=z=>Ut().rootNodes.find(le=>{let{startSourceSpan:We}=le;return We&&We.start.offset===z.startSourceSpan.start.offset});for(let z=0;z0){let{msg:st,span:{start:Ot,end:Vt}}=Qe[0];throw Fn(st,{start:{line:Ot.line+1,column:Ot.col+1},end:{line:Vt.line+1,column:Vt.col+1}})}let yt=st=>{let Ot=st.name.startsWith(":")?st.name.slice(1).split(":")[0]:null,Vt=st.nameSpan.toString(),Ut=Ot!==null&&Vt.startsWith(`${Ot}:`),rr=Ut?Vt.slice(Ot.length+1):Vt;st.name=rr,st.namespace=Ot,st.hasExplicitNamespace=Ut},_t=st=>{switch(st.type){case"element":yt(st);for(let Ot of st.attrs)yt(Ot),Ot.valueSpan?(Ot.value=Ot.valueSpan.toString(),/["']/.test(Ot.value[0])&&(Ot.value=Ot.value.slice(1,-1))):Ot.value=null;break;case"comment":st.value=st.sourceSpan.toString().slice(4,-3);break;case"text":st.value=st.sourceSpan.toString();break}},ct=(st,Ot)=>{let Vt=st.toLowerCase();return Ot(Vt)?Vt:st},kt=st=>{if(st.type==="element"&&(Pe&&(!st.namespace||st.namespace===st.tagDefinition.implicitNamespacePrefix||zu(st))&&(st.name=ct(st.name,Ot=>Ot in Ki)),ie)){let Ot=cu[st.name]||Object.create(null);for(let Vt of st.attrs)Vt.namespace||(Vt.name=ct(Vt.name,Ut=>st.name in cu&&(Ut in cu["*"]||Ut in Ot)))}},$t=st=>{st.sourceSpan&&st.endSourceSpan&&(st.sourceSpan=new Ve(st.sourceSpan.start,st.endSourceSpan.end))},ir=st=>{if(st.type==="element"){let Ot=He(Ue?st.name:st.name.toLowerCase());!st.namespace||st.namespace===Ot.implicitNamespacePrefix||zu(st)?st.tagDefinition=Ot:st.tagDefinition=He("")}};return ve(new class extends ce{visit(st){_t(st),ir(st),kt(st),$t(st)}},Je),Je}function kn(L,re,ge){let Ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,{frontMatter:Pe,content:ie}=Ee?Hi(L):{frontMatter:null,content:L},de=new Wu(L,re.filepath),Ue=new pu(de,0,0,0),Ge=Ue.moveBy(L.length),gt={type:"root",sourceSpan:new pn(Ue,Ge),children:ns(ie,ge,re)};if(Pe){let Ve=new pu(de,0,0,0),He=Ve.moveBy(Pe.raw.length);Pe.sourceSpan=new pn(Ve,He),gt.children.unshift(Pe)}let ce=new Zi(gt),ve=(Ve,He)=>{let{offset:Je}=He,Qe=L.slice(0,Je).replace(/[^\n\r]/g," "),yt=kn(Qe+Ve,re,ge,!1);yt.sourceSpan=new pn(He,Yi(yt.children).sourceSpan.end);let _t=yt.children[0];return _t.length===Je?yt.children.shift():(_t.sourceSpan=new pn(_t.sourceSpan.start.moveBy(Je),_t.sourceSpan.end),_t.value=_t.value.slice(Je)),yt};return ce.walk(Ve=>{if(Ve.type==="comment"){let He=es(Ve,ve);He&&Ve.parent.replaceChild(Ve,He)}}),ce}function An(){let{name:L,canSelfClose:re=!1,normalizeTagName:ge=!1,normalizeAttributeName:Ee=!1,allowHtmComponentClosingTags:Pe=!1,isTagNameCaseSensitive:ie=!1,getTagContentType:de}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return{parse:(Ue,Ge,gt)=>kn(Ue,Object.assign({parser:L},gt),{canSelfClose:re,normalizeTagName:ge,normalizeAttributeName:Ee,allowHtmComponentClosingTags:Pe,isTagNameCaseSensitive:ie,getTagContentType:de}),hasPragma:Qi,astFormat:"html",locStart:ts,locEnd:rs}}Ne.exports={parsers:{html:An({name:"html",canSelfClose:!0,normalizeTagName:!0,normalizeAttributeName:!0,allowHtmComponentClosingTags:!0}),angular:An({name:"angular",canSelfClose:!0}),vue:An({name:"vue",canSelfClose:!0,isTagNameCaseSensitive:!0,getTagContentType:(L,re,ge,Ee)=>{if(L.toLowerCase()!=="html"&&!ge&&(L!=="template"||Ee.some(Pe=>{let{name:ie,value:de}=Pe;return ie==="lang"&&de!=="html"&&de!==""&&de!==void 0})))return _n().TagContentType.RAW_TEXT}}),lwc:An({name:"lwc"})}}});return $i()})}}),Dl=ta({"node_modules/prettier/standalone.js"(Jr,Xr){(function(Ae){if(typeof Jr=="object"&&typeof Xr=="object")Xr.exports=Ae();else if(typeof define=="function"&&define.amd)define(Ae);else{var Yt=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};Yt.prettier=Ae()}})(function(){var Ae=(ee,V)=>()=>(V||ee((V={exports:{}}).exports,V),V.exports),Yt=Ae((ee,V)=>{var W=function(Z){return Z&&Z.Math==Math&&Z};V.exports=W(typeof globalThis=="object"&&globalThis)||W(typeof window=="object"&&window)||W(typeof self=="object"&&self)||W(typeof global=="object"&&global)||function(){return this}()||Function("return this")()}),hr=Ae((ee,V)=>{V.exports=function(W){try{return!!W()}catch{return!0}}}),br=Ae((ee,V)=>{var W=hr();V.exports=!W(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})}),Hr=Ae((ee,V)=>{var W=hr();V.exports=!W(function(){var Z=function(){}.bind();return typeof Z!="function"||Z.hasOwnProperty("prototype")})}),gr=Ae((ee,V)=>{var W=Hr(),Z=Function.prototype.call;V.exports=W?Z.bind(Z):function(){return Z.apply(Z,arguments)}}),Dn=Ae(ee=>{var V={}.propertyIsEnumerable,W=Object.getOwnPropertyDescriptor,Z=W&&!V.call({1:2},1);ee.f=Z?function(Y){var ne=W(this,Y);return!!ne&&ne.enumerable}:V}),Lr=Ae((ee,V)=>{V.exports=function(W,Z){return{enumerable:!(W&1),configurable:!(W&2),writable:!(W&4),value:Z}}}),Dr=Ae((ee,V)=>{var W=Hr(),Z=Function.prototype,Y=Z.call,ne=W&&Z.bind.bind(Y,Y);V.exports=W?ne:function(Fe){return function(){return Y.apply(Fe,arguments)}}}),Br=Ae((ee,V)=>{var W=Dr(),Z=W({}.toString),Y=W("".slice);V.exports=function(ne){return Y(Z(ne),8,-1)}}),Zr=Ae((ee,V)=>{var W=Dr(),Z=hr(),Y=Br(),ne=Object,Fe=W("".split);V.exports=Z(function(){return!ne("z").propertyIsEnumerable(0)})?function(je){return Y(je)=="String"?Fe(je,""):ne(je)}:ne}),nn=Ae((ee,V)=>{V.exports=function(W){return W==null}}),qn=Ae((ee,V)=>{var W=nn(),Z=TypeError;V.exports=function(Y){if(W(Y))throw Z("Can't call method on "+Y);return Y}}),dn=Ae((ee,V)=>{var W=Zr(),Z=qn();V.exports=function(Y){return W(Z(Y))}}),Vn=Ae((ee,V)=>{var W=typeof document=="object"&&document.all,Z=typeof W>"u"&&W!==void 0;V.exports={all:W,IS_HTMLDDA:Z}}),dr=Ae((ee,V)=>{var W=Vn(),Z=W.all;V.exports=W.IS_HTMLDDA?function(Y){return typeof Y=="function"||Y===Z}:function(Y){return typeof Y=="function"}}),Or=Ae((ee,V)=>{var W=dr(),Z=Vn(),Y=Z.all;V.exports=Z.IS_HTMLDDA?function(ne){return typeof ne=="object"?ne!==null:W(ne)||ne===Y}:function(ne){return typeof ne=="object"?ne!==null:W(ne)}}),un=Ae((ee,V)=>{var W=Yt(),Z=dr(),Y=function(ne){return Z(ne)?ne:void 0};V.exports=function(ne,Fe){return arguments.length<2?Y(W[ne]):W[ne]&&W[ne][Fe]}}),Un=Ae((ee,V)=>{var W=Dr();V.exports=W({}.isPrototypeOf)}),ii=Ae((ee,V)=>{var W=un();V.exports=W("navigator","userAgent")||""}),si=Ae((ee,V)=>{var W=Yt(),Z=ii(),Y=W.process,ne=W.Deno,Fe=Y&&Y.versions||ne&&ne.version,je=Fe&&Fe.v8,he,qe;je&&(he=je.split("."),qe=he[0]>0&&he[0]<4?1:+(he[0]+he[1])),!qe&&Z&&(he=Z.match(/Edge\/(\d+)/),(!he||he[1]>=74)&&(he=Z.match(/Chrome\/(\d+)/),he&&(qe=+he[1]))),V.exports=qe}),Gn=Ae((ee,V)=>{var W=si(),Z=hr();V.exports=!!Object.getOwnPropertySymbols&&!Z(function(){var Y=Symbol();return!String(Y)||!(Object(Y)instanceof Symbol)||!Symbol.sham&&W&&W<41})}),Jn=Ae((ee,V)=>{var W=Gn();V.exports=W&&!Symbol.sham&&typeof Symbol.iterator=="symbol"}),Xn=Ae((ee,V)=>{var W=un(),Z=dr(),Y=Un(),ne=Jn(),Fe=Object;V.exports=ne?function(je){return typeof je=="symbol"}:function(je){var he=W("Symbol");return Z(he)&&Y(he.prototype,Fe(je))}}),fn=Ae((ee,V)=>{var W=String;V.exports=function(Z){try{return W(Z)}catch{return"Object"}}}),sn=Ae((ee,V)=>{var W=dr(),Z=fn(),Y=TypeError;V.exports=function(ne){if(W(ne))return ne;throw Y(Z(ne)+" is not a function")}}),mn=Ae((ee,V)=>{var W=sn(),Z=nn();V.exports=function(Y,ne){var Fe=Y[ne];return Z(Fe)?void 0:W(Fe)}}),ai=Ae((ee,V)=>{var W=gr(),Z=dr(),Y=Or(),ne=TypeError;V.exports=function(Fe,je){var he,qe;if(je==="string"&&Z(he=Fe.toString)&&!Y(qe=W(he,Fe))||Z(he=Fe.valueOf)&&!Y(qe=W(he,Fe))||je!=="string"&&Z(he=Fe.toString)&&!Y(qe=W(he,Fe)))return qe;throw ne("Can't convert object to primitive value")}}),oi=Ae((ee,V)=>{V.exports=!1}),hn=Ae((ee,V)=>{var W=Yt(),Z=Object.defineProperty;V.exports=function(Y,ne){try{Z(W,Y,{value:ne,configurable:!0,writable:!0})}catch{W[Y]=ne}return ne}}),gn=Ae((ee,V)=>{var W=Yt(),Z=hn(),Y="__core-js_shared__",ne=W[Y]||Z(Y,{});V.exports=ne}),Wn=Ae((ee,V)=>{var W=oi(),Z=gn();(V.exports=function(Y,ne){return Z[Y]||(Z[Y]=ne!==void 0?ne:{})})("versions",[]).push({version:"3.26.1",mode:W?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.26.1/LICENSE",source:"https://github.com/zloirock/core-js"})}),Sn=Ae((ee,V)=>{var W=qn(),Z=Object;V.exports=function(Y){return Z(W(Y))}}),kr=Ae((ee,V)=>{var W=Dr(),Z=Sn(),Y=W({}.hasOwnProperty);V.exports=Object.hasOwn||function(ne,Fe){return Y(Z(ne),Fe)}}),zn=Ae((ee,V)=>{var W=Dr(),Z=0,Y=Math.random(),ne=W(1 .toString);V.exports=function(Fe){return"Symbol("+(Fe===void 0?"":Fe)+")_"+ne(++Z+Y,36)}}),$r=Ae((ee,V)=>{var W=Yt(),Z=Wn(),Y=kr(),ne=zn(),Fe=Gn(),je=Jn(),he=Z("wks"),qe=W.Symbol,et=qe&&qe.for,Ze=je?qe:qe&&qe.withoutSetter||ne;V.exports=function(nt){if(!Y(he,nt)||!(Fe||typeof he[nt]=="string")){var rt="Symbol."+nt;Fe&&Y(qe,nt)?he[nt]=qe[nt]:je&&et?he[nt]=et(rt):he[nt]=Ze(rt)}return he[nt]}}),li=Ae((ee,V)=>{var W=gr(),Z=Or(),Y=Xn(),ne=mn(),Fe=ai(),je=$r(),he=TypeError,qe=je("toPrimitive");V.exports=function(et,Ze){if(!Z(et)||Y(et))return et;var nt=ne(et,qe),rt;if(nt){if(Ze===void 0&&(Ze="default"),rt=W(nt,et,Ze),!Z(rt)||Y(rt))return rt;throw he("Can't convert object to primitive value")}return Ze===void 0&&(Ze="number"),Fe(et,Ze)}}),yn=Ae((ee,V)=>{var W=li(),Z=Xn();V.exports=function(Y){var ne=W(Y,"string");return Z(ne)?ne:ne+""}}),pi=Ae((ee,V)=>{var W=Yt(),Z=Or(),Y=W.document,ne=Z(Y)&&Z(Y.createElement);V.exports=function(Fe){return ne?Y.createElement(Fe):{}}}),Hn=Ae((ee,V)=>{var W=br(),Z=hr(),Y=pi();V.exports=!W&&!Z(function(){return Object.defineProperty(Y("div"),"a",{get:function(){return 7}}).a!=7})}),Yn=Ae(ee=>{var V=br(),W=gr(),Z=Dn(),Y=Lr(),ne=dn(),Fe=yn(),je=kr(),he=Hn(),qe=Object.getOwnPropertyDescriptor;ee.f=V?qe:function(et,Ze){if(et=ne(et),Ze=Fe(Ze),he)try{return qe(et,Ze)}catch{}if(je(et,Ze))return Y(!W(Z.f,et,Ze),et[Ze])}}),ci=Ae((ee,V)=>{var W=br(),Z=hr();V.exports=W&&Z(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})}),Wr=Ae((ee,V)=>{var W=Or(),Z=String,Y=TypeError;V.exports=function(ne){if(W(ne))return ne;throw Y(Z(ne)+" is not an object")}}),en=Ae(ee=>{var V=br(),W=Hn(),Z=ci(),Y=Wr(),ne=yn(),Fe=TypeError,je=Object.defineProperty,he=Object.getOwnPropertyDescriptor,qe="enumerable",et="configurable",Ze="writable";ee.f=V?Z?function(nt,rt,$){if(Y(nt),rt=ne(rt),Y($),typeof nt=="function"&&rt==="prototype"&&"value"in $&&Ze in $&&!$[Ze]){var Ft=he(nt,rt);Ft&&Ft[Ze]&&(nt[rt]=$.value,$={configurable:et in $?$[et]:Ft[et],enumerable:qe in $?$[qe]:Ft[qe],writable:!1})}return je(nt,rt,$)}:je:function(nt,rt,$){if(Y(nt),rt=ne(rt),Y($),W)try{return je(nt,rt,$)}catch{}if("get"in $||"set"in $)throw Fe("Accessors not supported");return"value"in $&&(nt[rt]=$.value),nt}}),Kn=Ae((ee,V)=>{var W=br(),Z=en(),Y=Lr();V.exports=W?function(ne,Fe,je){return Z.f(ne,Fe,Y(1,je))}:function(ne,Fe,je){return ne[Fe]=je,ne}}),Di=Ae((ee,V)=>{var W=br(),Z=kr(),Y=Function.prototype,ne=W&&Object.getOwnPropertyDescriptor,Fe=Z(Y,"name"),je=Fe&&function(){}.name==="something",he=Fe&&(!W||W&&ne(Y,"name").configurable);V.exports={EXISTS:Fe,PROPER:je,CONFIGURABLE:he}}),Qn=Ae((ee,V)=>{var W=Dr(),Z=dr(),Y=gn(),ne=W(Function.toString);Z(Y.inspectSource)||(Y.inspectSource=function(Fe){return ne(Fe)}),V.exports=Y.inspectSource}),di=Ae((ee,V)=>{var W=Yt(),Z=dr(),Y=W.WeakMap;V.exports=Z(Y)&&/native code/.test(String(Y))}),fi=Ae((ee,V)=>{var W=Wn(),Z=zn(),Y=W("keys");V.exports=function(ne){return Y[ne]||(Y[ne]=Z(ne))}}),Zn=Ae((ee,V)=>{V.exports={}}),mi=Ae((ee,V)=>{var W=di(),Z=Yt(),Y=Or(),ne=Kn(),Fe=kr(),je=gn(),he=fi(),qe=Zn(),et="Object already initialized",Ze=Z.TypeError,nt=Z.WeakMap,rt,$,Ft,At=function(ue){return Ft(ue)?$(ue):rt(ue,{})},Lt=function(ue){return function(yr){var Pr;if(!Y(yr)||(Pr=$(yr)).type!==ue)throw Ze("Incompatible receiver, "+ue+" required");return Pr}};W||je.state?(qt=je.state||(je.state=new nt),qt.get=qt.get,qt.has=qt.has,qt.set=qt.set,rt=function(ue,yr){if(qt.has(ue))throw Ze(et);return yr.facade=ue,qt.set(ue,yr),yr},$=function(ue){return qt.get(ue)||{}},Ft=function(ue){return qt.has(ue)}):(Zt=he("state"),qe[Zt]=!0,rt=function(ue,yr){if(Fe(ue,Zt))throw Ze(et);return yr.facade=ue,ne(ue,Zt,yr),yr},$=function(ue){return Fe(ue,Zt)?ue[Zt]:{}},Ft=function(ue){return Fe(ue,Zt)});var qt,Zt;V.exports={set:rt,get:$,has:Ft,enforce:At,getterFor:Lt}}),gu=Ae((ee,V)=>{var W=hr(),Z=dr(),Y=kr(),ne=br(),Fe=Di().CONFIGURABLE,je=Qn(),he=mi(),qe=he.enforce,et=he.get,Ze=Object.defineProperty,nt=ne&&!W(function(){return Ze(function(){},"length",{value:8}).length!==8}),rt=String(String).split("String"),$=V.exports=function(Ft,At,Lt){String(At).slice(0,7)==="Symbol("&&(At="["+String(At).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),Lt&&Lt.getter&&(At="get "+At),Lt&&Lt.setter&&(At="set "+At),(!Y(Ft,"name")||Fe&&Ft.name!==At)&&(ne?Ze(Ft,"name",{value:At,configurable:!0}):Ft.name=At),nt&&Lt&&Y(Lt,"arity")&&Ft.length!==Lt.arity&&Ze(Ft,"length",{value:Lt.arity});try{Lt&&Y(Lt,"constructor")&&Lt.constructor?ne&&Ze(Ft,"prototype",{writable:!1}):Ft.prototype&&(Ft.prototype=void 0)}catch{}var qt=qe(Ft);return Y(qt,"source")||(qt.source=rt.join(typeof At=="string"?At:"")),Ft};Function.prototype.toString=$(function(){return Z(this)&&et(this).source||je(this)},"toString")}),hi=Ae((ee,V)=>{var W=dr(),Z=en(),Y=gu(),ne=hn();V.exports=function(Fe,je,he,qe){qe||(qe={});var et=qe.enumerable,Ze=qe.name!==void 0?qe.name:je;if(W(he)&&Y(he,Ze,qe),qe.global)et?Fe[je]=he:ne(je,he);else{try{qe.unsafe?Fe[je]&&(et=!0):delete Fe[je]}catch{}et?Fe[je]=he:Z.f(Fe,je,{value:he,enumerable:!1,configurable:!qe.nonConfigurable,writable:!qe.nonWritable})}return Fe}}),gi=Ae((ee,V)=>{var W=Math.ceil,Z=Math.floor;V.exports=Math.trunc||function(Y){var ne=+Y;return(ne>0?Z:W)(ne)}}),xn=Ae((ee,V)=>{var W=gi();V.exports=function(Z){var Y=+Z;return Y!==Y||Y===0?0:W(Y)}}),yi=Ae((ee,V)=>{var W=xn(),Z=Math.max,Y=Math.min;V.exports=function(ne,Fe){var je=W(ne);return je<0?Z(je+Fe,0):Y(je,Fe)}}),Ei=Ae((ee,V)=>{var W=xn(),Z=Math.min;V.exports=function(Y){return Y>0?Z(W(Y),9007199254740991):0}}),tn=Ae((ee,V)=>{var W=Ei();V.exports=function(Z){return W(Z.length)}}),Ci=Ae((ee,V)=>{var W=dn(),Z=yi(),Y=tn(),ne=function(Fe){return function(je,he,qe){var et=W(je),Ze=Y(et),nt=Z(qe,Ze),rt;if(Fe&&he!=he){for(;Ze>nt;)if(rt=et[nt++],rt!=rt)return!0}else for(;Ze>nt;nt++)if((Fe||nt in et)&&et[nt]===he)return Fe||nt||0;return!Fe&&-1}};V.exports={includes:ne(!0),indexOf:ne(!1)}}),Fi=Ae((ee,V)=>{var W=Dr(),Z=kr(),Y=dn(),ne=Ci().indexOf,Fe=Zn(),je=W([].push);V.exports=function(he,qe){var et=Y(he),Ze=0,nt=[],rt;for(rt in et)!Z(Fe,rt)&&Z(et,rt)&&je(nt,rt);for(;qe.length>Ze;)Z(et,rt=qe[Ze++])&&(~ne(nt,rt)||je(nt,rt));return nt}}),Ai=Ae((ee,V)=>{V.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]}),vi=Ae(ee=>{var V=Fi(),W=Ai(),Z=W.concat("length","prototype");ee.f=Object.getOwnPropertyNames||function(Y){return V(Y,Z)}}),bi=Ae(ee=>{ee.f=Object.getOwnPropertySymbols}),Si=Ae((ee,V)=>{var W=un(),Z=Dr(),Y=vi(),ne=bi(),Fe=Wr(),je=Z([].concat);V.exports=W("Reflect","ownKeys")||function(he){var qe=Y.f(Fe(he)),et=ne.f;return et?je(qe,et(he)):qe}}),xi=Ae((ee,V)=>{var W=kr(),Z=Si(),Y=Yn(),ne=en();V.exports=function(Fe,je,he){for(var qe=Z(je),et=ne.f,Ze=Y.f,nt=0;nt{var W=hr(),Z=dr(),Y=/#|\.prototype\./,ne=function(et,Ze){var nt=je[Fe(et)];return nt==qe?!0:nt==he?!1:Z(Ze)?W(Ze):!!Ze},Fe=ne.normalize=function(et){return String(et).replace(Y,".").toLowerCase()},je=ne.data={},he=ne.NATIVE="N",qe=ne.POLYFILL="P";V.exports=ne}),an=Ae((ee,V)=>{var W=Yt(),Z=Yn().f,Y=Kn(),ne=hi(),Fe=hn(),je=xi(),he=Ti();V.exports=function(qe,et){var Ze=qe.target,nt=qe.global,rt=qe.stat,$,Ft,At,Lt,qt,Zt;if(nt?Ft=W:rt?Ft=W[Ze]||Fe(Ze,{}):Ft=(W[Ze]||{}).prototype,Ft)for(At in et){if(qt=et[At],qe.dontCallGetSet?(Zt=Z(Ft,At),Lt=Zt&&Zt.value):Lt=Ft[At],$=he(nt?At:Ze+(rt?".":"#")+At,qe.forced),!$&&Lt!==void 0){if(typeof qt==typeof Lt)continue;je(qt,Lt)}(qe.sham||Lt&&Lt.sham)&&Y(qt,"sham",!0),ne(Ft,At,qt,qe)}}}),yu=Ae((ee,V)=>{var W=Br();V.exports=Array.isArray||function(Z){return W(Z)=="Array"}}),Bi=Ae((ee,V)=>{var W=TypeError,Z=9007199254740991;V.exports=function(Y){if(Y>Z)throw W("Maximum allowed index exceeded");return Y}}),Eu=Ae((ee,V)=>{var W=Br(),Z=Dr();V.exports=function(Y){if(W(Y)==="Function")return Z(Y)}}),Cu=Ae((ee,V)=>{var W=Eu(),Z=sn(),Y=Hr(),ne=W(W.bind);V.exports=function(Fe,je){return Z(Fe),je===void 0?Fe:Y?ne(Fe,je):function(){return Fe.apply(je,arguments)}}}),Fu=Ae((ee,V)=>{var W=yu(),Z=tn(),Y=Bi(),ne=Cu(),Fe=function(je,he,qe,et,Ze,nt,rt,$){for(var Ft=Ze,At=0,Lt=rt?ne(rt,$):!1,qt,Zt;At0&&W(qt)?(Zt=Z(qt),Ft=Fe(je,he,qt,Zt,Ft,nt-1)-1):(Y(Ft+1),je[Ft]=qt),Ft++),At++;return Ft};V.exports=Fe}),Au=Ae((ee,V)=>{var W=$r(),Z=W("toStringTag"),Y={};Y[Z]="z",V.exports=String(Y)==="[object z]"}),vu=Ae((ee,V)=>{var W=Au(),Z=dr(),Y=Br(),ne=$r(),Fe=ne("toStringTag"),je=Object,he=Y(function(){return arguments}())=="Arguments",qe=function(et,Ze){try{return et[Ze]}catch{}};V.exports=W?Y:function(et){var Ze,nt,rt;return et===void 0?"Undefined":et===null?"Null":typeof(nt=qe(Ze=je(et),Fe))=="string"?nt:he?Y(Ze):(rt=Y(Ze))=="Object"&&Z(Ze.callee)?"Arguments":rt}}),wi=Ae((ee,V)=>{var W=Dr(),Z=hr(),Y=dr(),ne=vu(),Fe=un(),je=Qn(),he=function(){},qe=[],et=Fe("Reflect","construct"),Ze=/^\s*(?:class|function)\b/,nt=W(Ze.exec),rt=!Ze.exec(he),$=function(At){if(!Y(At))return!1;try{return et(he,qe,At),!0}catch{return!1}},Ft=function(At){if(!Y(At))return!1;switch(ne(At)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return rt||!!nt(Ze,je(At))}catch{return!0}};Ft.sham=!0,V.exports=!et||Z(function(){var At;return $($.call)||!$(Object)||!$(function(){At=!0})||At})?Ft:$}),bu=Ae((ee,V)=>{var W=yu(),Z=wi(),Y=Or(),ne=$r(),Fe=ne("species"),je=Array;V.exports=function(he){var qe;return W(he)&&(qe=he.constructor,Z(qe)&&(qe===je||W(qe.prototype))?qe=void 0:Y(qe)&&(qe=qe[Fe],qe===null&&(qe=void 0))),qe===void 0?je:qe}}),Su=Ae((ee,V)=>{var W=bu();V.exports=function(Z,Y){return new(W(Z))(Y===0?0:Y)}}),Ni=Ae(()=>{var ee=an(),V=Fu(),W=sn(),Z=Sn(),Y=tn(),ne=Su();ee({target:"Array",proto:!0},{flatMap:function(Fe){var je=Z(this),he=Y(je),qe;return W(Fe),qe=ne(je,0),qe.length=V(qe,je,je,he,0,1,Fe,arguments.length>1?arguments[1]:void 0),qe}})}),xu=Ae((ee,V)=>{V.exports={}}),_i=Ae((ee,V)=>{var W=$r(),Z=xu(),Y=W("iterator"),ne=Array.prototype;V.exports=function(Fe){return Fe!==void 0&&(Z.Array===Fe||ne[Y]===Fe)}}),eu=Ae((ee,V)=>{var W=vu(),Z=mn(),Y=nn(),ne=xu(),Fe=$r(),je=Fe("iterator");V.exports=function(he){if(!Y(he))return Z(he,je)||Z(he,"@@iterator")||ne[W(he)]}}),ki=Ae((ee,V)=>{var W=gr(),Z=sn(),Y=Wr(),ne=fn(),Fe=eu(),je=TypeError;V.exports=function(he,qe){var et=arguments.length<2?Fe(he):qe;if(Z(et))return Y(W(et,he));throw je(ne(he)+" is not iterable")}}),Tu=Ae((ee,V)=>{var W=gr(),Z=Wr(),Y=mn();V.exports=function(ne,Fe,je){var he,qe;Z(ne);try{if(he=Y(ne,"return"),!he){if(Fe==="throw")throw je;return je}he=W(he,ne)}catch(et){qe=!0,he=et}if(Fe==="throw")throw je;if(qe)throw he;return Z(he),je}}),Pi=Ae((ee,V)=>{var W=Cu(),Z=gr(),Y=Wr(),ne=fn(),Fe=_i(),je=tn(),he=Un(),qe=ki(),et=eu(),Ze=Tu(),nt=TypeError,rt=function(Ft,At){this.stopped=Ft,this.result=At},$=rt.prototype;V.exports=function(Ft,At,Lt){var qt=Lt&&Lt.that,Zt=!!(Lt&&Lt.AS_ENTRIES),ue=!!(Lt&&Lt.IS_RECORD),yr=!!(Lt&&Lt.IS_ITERATOR),Pr=!!(Lt&&Lt.INTERRUPTED),zr=W(At,qt),fr,Rr,mr,rn,wr,Fr,Tn,Bn=function(Nr){return fr&&Ze(fr,"normal",Nr),new rt(!0,Nr)},on=function(Nr){return Zt?(Y(Nr),Pr?zr(Nr[0],Nr[1],Bn):zr(Nr[0],Nr[1])):Pr?zr(Nr,Bn):zr(Nr)};if(ue)fr=Ft.iterator;else if(yr)fr=Ft;else{if(Rr=et(Ft),!Rr)throw nt(ne(Ft)+" is not iterable");if(Fe(Rr)){for(mr=0,rn=je(Ft);rn>mr;mr++)if(wr=on(Ft[mr]),wr&&he($,wr))return wr;return new rt(!1)}fr=qe(Ft,Rr)}for(Fr=ue?Ft.next:fr.next;!(Tn=Z(Fr,fr)).done;){try{wr=on(Tn.value)}catch(Nr){Ze(fr,"throw",Nr)}if(typeof wr=="object"&&wr&&he($,wr))return wr}return new rt(!1)}}),Ii=Ae((ee,V)=>{var W=yn(),Z=en(),Y=Lr();V.exports=function(ne,Fe,je){var he=W(Fe);he in ne?Z.f(ne,he,Y(0,je)):ne[he]=je}}),ji=Ae(()=>{var ee=an(),V=Pi(),W=Ii();ee({target:"Object",stat:!0},{fromEntries:function(Z){var Y={};return V(Z,function(ne,Fe){W(Y,ne,Fe)},{AS_ENTRIES:!0}),Y}})}),Li=Ae((ee,V)=>{var W=gu(),Z=en();V.exports=function(Y,ne,Fe){return Fe.get&&W(Fe.get,ne,{getter:!0}),Fe.set&&W(Fe.set,ne,{setter:!0}),Z.f(Y,ne,Fe)}}),Oi=Ae((ee,V)=>{var W=Wr();V.exports=function(){var Z=W(this),Y="";return Z.hasIndices&&(Y+="d"),Z.global&&(Y+="g"),Z.ignoreCase&&(Y+="i"),Z.multiline&&(Y+="m"),Z.dotAll&&(Y+="s"),Z.unicode&&(Y+="u"),Z.unicodeSets&&(Y+="v"),Z.sticky&&(Y+="y"),Y}}),$i=Ae(()=>{var ee=Yt(),V=br(),W=Li(),Z=Oi(),Y=hr(),ne=ee.RegExp,Fe=ne.prototype,je=V&&Y(function(){var he=!0;try{ne(".","d")}catch{he=!1}var qe={},et="",Ze=he?"dgimsy":"gimsy",nt=function(At,Lt){Object.defineProperty(qe,At,{get:function(){return et+=Lt,!0}})},rt={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};he&&(rt.hasIndices="d");for(var $ in rt)nt($,rt[$]);var Ft=Object.getOwnPropertyDescriptor(Fe,"flags").get.call(qe);return Ft!==Ze||et!==Ze});je&&W(Fe,"flags",{configurable:!0,get:Z})}),ot=Ae(()=>{var ee=an(),V=Yt();ee({global:!0,forced:V.globalThis!==V},{globalThis:V})}),Ne=Ae(()=>{ot()}),Se=Ae(()=>{var ee=an(),V=Fu(),W=Sn(),Z=tn(),Y=xn(),ne=Su();ee({target:"Array",proto:!0},{flat:function(){var Fe=arguments.length?arguments[0]:void 0,je=W(this),he=Z(je),qe=ne(je,0);return qe.length=V(qe,je,je,he,0,Fe===void 0?1:Y(Fe)),qe}})}),Oe=Ae((ee,V)=>{var W=["cliName","cliCategory","cliDescription"],Z=["_"],Y=["languageId"];function ne(u,l){if(u==null)return{};var t=Fe(u,l),a,s;if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(u);for(s=0;s=0)&&Object.prototype.propertyIsEnumerable.call(u,a)&&(t[a]=u[a])}return t}function Fe(u,l){if(u==null)return{};var t={},a=Object.keys(u),s,e;for(e=0;e=0)&&(t[s]=u[s]);return t}Ni(),ji(),$i(),Ne(),Se();var je=Object.create,he=Object.defineProperty,qe=Object.getOwnPropertyDescriptor,et=Object.getOwnPropertyNames,Ze=Object.getPrototypeOf,nt=Object.prototype.hasOwnProperty,rt=(u,l)=>function(){return u&&(l=(0,u[et(u)[0]])(u=0)),l},$=(u,l)=>function(){return l||(0,u[et(u)[0]])((l={exports:{}}).exports,l),l.exports},Ft=(u,l)=>{for(var t in l)he(u,t,{get:l[t],enumerable:!0})},At=(u,l,t,a)=>{if(l&&typeof l=="object"||typeof l=="function")for(let s of et(l))!nt.call(u,s)&&s!==t&&he(u,s,{get:()=>l[s],enumerable:!(a=qe(l,s))||a.enumerable});return u},Lt=(u,l,t)=>(t=u!=null?je(Ze(u)):{},At(l||!u||!u.__esModule?he(t,"default",{value:u,enumerable:!0}):t,u)),qt=u=>At(he({},"__esModule",{value:!0}),u),Zt,ue=rt({""(){Zt={env:{},argv:[]}}}),yr=$({"package.json"(u,l){l.exports={version:"2.8.7"}}}),Pr=$({"node_modules/diff/lib/diff/base.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0}),u.default=l;function l(){}l.prototype={diff:function(s,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=r.callback;typeof r=="function"&&(n=r,r={}),this.options=r;var o=this;function c(A){return n?(setTimeout(function(){n(void 0,A)},0),!0):A}s=this.castInput(s),e=this.castInput(e),s=this.removeEmpty(this.tokenize(s)),e=this.removeEmpty(this.tokenize(e));var y=e.length,m=s.length,g=1,p=y+m,D=[{newPos:-1,components:[]}],C=this.extractCommon(D[0],e,s,0);if(D[0].newPos+1>=y&&C+1>=m)return c([{value:this.join(e),count:e.length}]);function w(){for(var A=-1*g;A<=g;A+=2){var N=void 0,x=D[A-1],P=D[A+1],_=(P?P.newPos:0)-A;x&&(D[A-1]=void 0);var J=x&&x.newPos+1=y&&_+1>=m)return c(t(o,N.components,e,s,o.useLongestToken));D[A]=N}g++}if(n)(function A(){setTimeout(function(){if(g>p)return n();w()||A()},0)})();else for(;g<=p;){var k=w();if(k)return k}},pushComponent:function(s,e,r){var n=s[s.length-1];n&&n.added===e&&n.removed===r?s[s.length-1]={count:n.count+1,added:e,removed:r}:s.push({count:1,added:e,removed:r})},extractCommon:function(s,e,r,n){for(var o=e.length,c=r.length,y=s.newPos,m=y-n,g=0;y+1k.length?N:k}),p.value=s.join(C)}else p.value=s.join(r.slice(m,m+p.count));m+=p.count,p.added||(g+=p.count)}}var w=e[y-1];return y>1&&typeof w.value=="string"&&(w.added||w.removed)&&s.equals("",w.value)&&(e[y-2].value+=w.value,e.pop()),e}function a(s){return{newPos:s.newPos,components:s.components.slice(0)}}}}),zr=$({"node_modules/diff/lib/diff/array.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0}),u.diffArrays=s,u.arrayDiff=void 0;var l=t(Pr());function t(e){return e&&e.__esModule?e:{default:e}}var a=new l.default;u.arrayDiff=a,a.tokenize=function(e){return e.slice()},a.join=a.removeEmpty=function(e){return e};function s(e,r,n){return a.diff(e,r,n)}}}),fr=$({"src/document/doc-builders.js"(u,l){ue();function t(F){return{type:"concat",parts:F}}function a(F){return{type:"indent",contents:F}}function s(F,i){return{type:"align",contents:i,n:F}}function e(F){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return{type:"group",id:i.id,contents:F,break:!!i.shouldBreak,expandedStates:i.expandedStates}}function r(F){return s(Number.NEGATIVE_INFINITY,F)}function n(F){return s({type:"root"},F)}function o(F){return s(-1,F)}function c(F,i){return e(F[0],Object.assign(Object.assign({},i),{},{expandedStates:F}))}function y(F){return{type:"fill",parts:F}}function m(F,i){let h=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return{type:"if-break",breakContents:F,flatContents:i,groupId:h.groupId}}function g(F,i){return{type:"indent-if-break",contents:F,groupId:i.groupId,negate:i.negate}}function p(F){return{type:"line-suffix",contents:F}}var D={type:"line-suffix-boundary"},C={type:"break-parent"},w={type:"trim"},k={type:"line",hard:!0},A={type:"line",hard:!0,literal:!0},N={type:"line"},x={type:"line",soft:!0},P=t([k,C]),_=t([A,C]),J={type:"cursor",placeholder:Symbol("cursor")};function d(F,i){let h=[];for(let E=0;E0){for(let b=0;b=0?r.charAt(n+1)===` +`?"crlf":"cr":"lf"}function a(r){switch(r){case"cr":return"\r";case"crlf":return`\r +`;default:return` +`}}function s(r,n){let o;switch(n){case` +`:o=/\n/g;break;case"\r":o=/\r/g;break;case`\r +`:o=/\r\n/g;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(n)}.`)}let c=r.match(o);return c?c.length:0}function e(r){return r.replace(/\r\n?/g,` +`)}l.exports={guessEndOfLine:t,convertEndOfLineToChars:a,countEndOfLineChars:s,normalizeEndOfLine:e}}}),mr=$({"src/utils/get-last.js"(u,l){ue();var t=a=>a[a.length-1];l.exports=t}});function rn(){let{onlyFirst:u=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(l,u?void 0:"g")}var wr=rt({"node_modules/strip-ansi/node_modules/ansi-regex/index.js"(){ue()}});function Fr(u){if(typeof u!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof u}\``);return u.replace(rn(),"")}var Tn=rt({"node_modules/strip-ansi/index.js"(){ue(),wr()}});function Bn(u){return Number.isInteger(u)?u>=4352&&(u<=4447||u===9001||u===9002||11904<=u&&u<=12871&&u!==12351||12880<=u&&u<=19903||19968<=u&&u<=42182||43360<=u&&u<=43388||44032<=u&&u<=55203||63744<=u&&u<=64255||65040<=u&&u<=65049||65072<=u&&u<=65131||65281<=u&&u<=65376||65504<=u&&u<=65510||110592<=u&&u<=110593||127488<=u&&u<=127569||131072<=u&&u<=262141):!1}var on=rt({"node_modules/is-fullwidth-code-point/index.js"(){ue()}}),Nr=$({"node_modules/emoji-regex/index.js"(u,l){ue(),l.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}}}),Bu={};Ft(Bu,{default:()=>Ri});function Ri(u){if(typeof u!="string"||u.length===0||(u=Fr(u),u.length===0))return 0;u=u.replace((0,wu.default)()," ");let l=0;for(let t=0;t=127&&a<=159||a>=768&&a<=879||(a>65535&&t++,l+=Bn(a)?2:1)}return l}var wu,Mi=rt({"node_modules/string-width/index.js"(){ue(),Tn(),on(),wu=Lt(Nr())}}),Nu=$({"src/utils/get-string-width.js"(u,l){ue();var t=(Mi(),qt(Bu)).default,a=/[^\x20-\x7F]/;function s(e){return e?a.test(e)?t(e):e.length:0}l.exports=s}}),En=$({"src/document/doc-utils.js"(u,l){ue();var t=mr(),{literalline:a,join:s}=fr(),e=i=>Array.isArray(i)||i&&i.type==="concat",r=i=>{if(Array.isArray(i))return i;if(i.type!=="concat"&&i.type!=="fill")throw new Error("Expect doc type to be `concat` or `fill`.");return i.parts},n={};function o(i,h,E,b){let S=[i];for(;S.length>0;){let B=S.pop();if(B===n){E(S.pop());continue}if(E&&S.push(B,n),!h||h(B)!==!1)if(e(B)||B.type==="fill"){let I=r(B);for(let q=I.length,G=q-1;G>=0;--G)S.push(I[G])}else if(B.type==="if-break")B.flatContents&&S.push(B.flatContents),B.breakContents&&S.push(B.breakContents);else if(B.type==="group"&&B.expandedStates)if(b)for(let I=B.expandedStates.length,q=I-1;q>=0;--q)S.push(B.expandedStates[q]);else S.push(B.contents);else B.contents&&S.push(B.contents)}}function c(i,h){let E=new Map;return b(i);function b(B){if(E.has(B))return E.get(B);let I=S(B);return E.set(B,I),I}function S(B){if(Array.isArray(B))return h(B.map(b));if(B.type==="concat"||B.type==="fill"){let I=B.parts.map(b);return h(Object.assign(Object.assign({},B),{},{parts:I}))}if(B.type==="if-break"){let I=B.breakContents&&b(B.breakContents),q=B.flatContents&&b(B.flatContents);return h(Object.assign(Object.assign({},B),{},{breakContents:I,flatContents:q}))}if(B.type==="group"&&B.expandedStates){let I=B.expandedStates.map(b),q=I[0];return h(Object.assign(Object.assign({},B),{},{contents:q,expandedStates:I}))}if(B.contents){let I=b(B.contents);return h(Object.assign(Object.assign({},B),{},{contents:I}))}return h(B)}}function y(i,h,E){let b=E,S=!1;function B(I){let q=h(I);if(q!==void 0&&(S=!0,b=q),S)return!1}return o(i,B),b}function m(i){if(i.type==="group"&&i.break||i.type==="line"&&i.hard||i.type==="break-parent")return!0}function g(i){return y(i,m,!1)}function p(i){if(i.length>0){let h=t(i);!h.expandedStates&&!h.break&&(h.break="propagated")}return null}function D(i){let h=new Set,E=[];function b(B){if(B.type==="break-parent"&&p(E),B.type==="group"){if(E.push(B),h.has(B))return!1;h.add(B)}}function S(B){B.type==="group"&&E.pop().break&&p(E)}o(i,b,S,!0)}function C(i){return i.type==="line"&&!i.hard?i.soft?"":" ":i.type==="if-break"?i.flatContents||"":i}function w(i){return c(i,C)}var k=(i,h)=>i&&i.type==="line"&&i.hard&&h&&h.type==="break-parent";function A(i){if(!i)return i;if(e(i)||i.type==="fill"){let h=r(i);for(;h.length>1&&k(...h.slice(-2));)h.length-=2;if(h.length>0){let E=A(t(h));h[h.length-1]=E}return Array.isArray(i)?h:Object.assign(Object.assign({},i),{},{parts:h})}switch(i.type){case"align":case"indent":case"indent-if-break":case"group":case"line-suffix":case"label":{let h=A(i.contents);return Object.assign(Object.assign({},i),{},{contents:h})}case"if-break":{let h=A(i.breakContents),E=A(i.flatContents);return Object.assign(Object.assign({},i),{},{breakContents:h,flatContents:E})}}return i}function N(i){return A(P(i))}function x(i){switch(i.type){case"fill":if(i.parts.every(E=>E===""))return"";break;case"group":if(!i.contents&&!i.id&&!i.break&&!i.expandedStates)return"";if(i.contents.type==="group"&&i.contents.id===i.id&&i.contents.break===i.break&&i.contents.expandedStates===i.expandedStates)return i.contents;break;case"align":case"indent":case"indent-if-break":case"line-suffix":if(!i.contents)return"";break;case"if-break":if(!i.flatContents&&!i.breakContents)return"";break}if(!e(i))return i;let h=[];for(let E of r(i)){if(!E)continue;let[b,...S]=e(E)?r(E):[E];typeof b=="string"&&typeof t(h)=="string"?h[h.length-1]+=b:h.push(b),h.push(...S)}return h.length===0?"":h.length===1?h[0]:Array.isArray(i)?h:Object.assign(Object.assign({},i),{},{parts:h})}function P(i){return c(i,h=>x(h))}function _(i){let h=[],E=i.filter(Boolean);for(;E.length>0;){let b=E.shift();if(b){if(e(b)){E.unshift(...r(b));continue}if(h.length>0&&typeof t(h)=="string"&&typeof b=="string"){h[h.length-1]+=b;continue}h.push(b)}}return h}function J(i){return c(i,h=>Array.isArray(h)?_(h):h.parts?Object.assign(Object.assign({},h),{},{parts:_(h.parts)}):h)}function d(i){return c(i,h=>typeof h=="string"&&h.includes(` +`)?T(h):h)}function T(i){let h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:a;return s(h,i.split(` +`)).parts}function f(i){if(i.type==="line")return!0}function F(i){return y(i,f,!1)}l.exports={isConcat:e,getDocParts:r,willBreak:g,traverseDoc:o,findInDoc:y,mapDoc:c,propagateBreaks:D,removeLines:w,stripTrailingHardline:N,normalizeParts:_,normalizeDoc:J,cleanDoc:P,replaceTextEndOfLine:T,replaceEndOfLine:d,canBreak:F}}}),qi=$({"src/document/doc-printer.js"(u,l){ue();var{convertEndOfLineToChars:t}=Rr(),a=mr(),s=Nu(),{fill:e,cursor:r,indent:n}=fr(),{isConcat:o,getDocParts:c}=En(),y,m=1,g=2;function p(){return{value:"",length:0,queue:[]}}function D(x,P){return w(x,{type:"indent"},P)}function C(x,P,_){return P===Number.NEGATIVE_INFINITY?x.root||p():P<0?w(x,{type:"dedent"},_):P?P.type==="root"?Object.assign(Object.assign({},x),{},{root:x}):w(x,{type:typeof P=="string"?"stringAlign":"numberAlign",n:P},_):x}function w(x,P,_){let J=P.type==="dedent"?x.queue.slice(0,-1):[...x.queue,P],d="",T=0,f=0,F=0;for(let I of J)switch(I.type){case"indent":E(),_.useTabs?i(1):h(_.tabWidth);break;case"stringAlign":E(),d+=I.n,T+=I.n.length;break;case"numberAlign":f+=1,F+=I.n;break;default:throw new Error(`Unexpected type '${I.type}'`)}return S(),Object.assign(Object.assign({},x),{},{value:d,length:T,queue:J});function i(I){d+=" ".repeat(I),T+=_.tabWidth*I}function h(I){d+=" ".repeat(I),T+=I}function E(){_.useTabs?b():S()}function b(){f>0&&i(f),B()}function S(){F>0&&h(F),B()}function B(){f=0,F=0}}function k(x){if(x.length===0)return 0;let P=0;for(;x.length>0&&typeof a(x)=="string"&&/^[\t ]*$/.test(a(x));)P+=x.pop().length;if(x.length>0&&typeof a(x)=="string"){let _=a(x).replace(/[\t ]*$/,"");P+=a(x).length-_.length,x[x.length-1]=_}return P}function A(x,P,_,J,d){let T=P.length,f=[x],F=[];for(;_>=0;){if(f.length===0){if(T===0)return!0;f.push(P[--T]);continue}let{mode:i,doc:h}=f.pop();if(typeof h=="string")F.push(h),_-=s(h);else if(o(h)||h.type==="fill"){let E=c(h);for(let b=E.length-1;b>=0;b--)f.push({mode:i,doc:E[b]})}else switch(h.type){case"indent":case"align":case"indent-if-break":case"label":f.push({mode:i,doc:h.contents});break;case"trim":_+=k(F);break;case"group":{if(d&&h.break)return!1;let E=h.break?m:i,b=h.expandedStates&&E===m?a(h.expandedStates):h.contents;f.push({mode:E,doc:b});break}case"if-break":{let E=(h.groupId?y[h.groupId]||g:i)===m?h.breakContents:h.flatContents;E&&f.push({mode:i,doc:E});break}case"line":if(i===m||h.hard)return!0;h.soft||(F.push(" "),_--);break;case"line-suffix":J=!0;break;case"line-suffix-boundary":if(J)return!1;break}}return!1}function N(x,P){y={};let _=P.printWidth,J=t(P.endOfLine),d=0,T=[{ind:p(),mode:m,doc:x}],f=[],F=!1,i=[];for(;T.length>0;){let{ind:E,mode:b,doc:S}=T.pop();if(typeof S=="string"){let B=J!==` +`?S.replace(/\n/g,J):S;f.push(B),d+=s(B)}else if(o(S)){let B=c(S);for(let I=B.length-1;I>=0;I--)T.push({ind:E,mode:b,doc:B[I]})}else switch(S.type){case"cursor":f.push(r.placeholder);break;case"indent":T.push({ind:D(E,P),mode:b,doc:S.contents});break;case"align":T.push({ind:C(E,S.n,P),mode:b,doc:S.contents});break;case"trim":d-=k(f);break;case"group":switch(b){case g:if(!F){T.push({ind:E,mode:S.break?m:g,doc:S.contents});break}case m:{F=!1;let B={ind:E,mode:g,doc:S.contents},I=_-d,q=i.length>0;if(!S.break&&A(B,T,I,q))T.push(B);else if(S.expandedStates){let G=a(S.expandedStates);if(S.break){T.push({ind:E,mode:m,doc:G});break}else for(let M=1;M=S.expandedStates.length){T.push({ind:E,mode:m,doc:G});break}else{let te=S.expandedStates[M],j={ind:E,mode:g,doc:te};if(A(j,T,I,q)){T.push(j);break}}}else T.push({ind:E,mode:m,doc:S.contents});break}}S.id&&(y[S.id]=a(T).mode);break;case"fill":{let B=_-d,{parts:I}=S;if(I.length===0)break;let[q,G]=I,M={ind:E,mode:g,doc:q},te={ind:E,mode:m,doc:q},j=A(M,[],B,i.length>0,!0);if(I.length===1){j?T.push(M):T.push(te);break}let De={ind:E,mode:g,doc:G},U={ind:E,mode:m,doc:G};if(I.length===2){j?T.push(De,M):T.push(U,te);break}I.splice(0,2);let R={ind:E,mode:b,doc:e(I)},pe=I[0];A({ind:E,mode:g,doc:[q,G,pe]},[],B,i.length>0,!0)?T.push(R,De,M):j?T.push(R,U,M):T.push(R,U,te);break}case"if-break":case"indent-if-break":{let B=S.groupId?y[S.groupId]:b;if(B===m){let I=S.type==="if-break"?S.breakContents:S.negate?S.contents:n(S.contents);I&&T.push({ind:E,mode:b,doc:I})}if(B===g){let I=S.type==="if-break"?S.flatContents:S.negate?n(S.contents):S.contents;I&&T.push({ind:E,mode:b,doc:I})}break}case"line-suffix":i.push({ind:E,mode:b,doc:S.contents});break;case"line-suffix-boundary":i.length>0&&T.push({ind:E,mode:b,doc:{type:"line",hard:!0}});break;case"line":switch(b){case g:if(S.hard)F=!0;else{S.soft||(f.push(" "),d+=1);break}case m:if(i.length>0){T.push({ind:E,mode:b,doc:S},...i.reverse()),i.length=0;break}S.literal?E.root?(f.push(J,E.root.value),d=E.root.length):(f.push(J),d=0):(d-=k(f),f.push(J+E.value),d=E.length);break}break;case"label":T.push({ind:E,mode:b,doc:S.contents});break}T.length===0&&i.length>0&&(T.push(...i.reverse()),i.length=0)}let h=f.indexOf(r.placeholder);if(h!==-1){let E=f.indexOf(r.placeholder,h+1),b=f.slice(0,h).join(""),S=f.slice(h+1,E).join(""),B=f.slice(E+1).join("");return{formatted:b+S+B,cursorNodeStart:b.length,cursorNodeText:S}}return{formatted:f.join("")}}l.exports={printDocToString:N}}}),Vi=$({"src/document/doc-debug.js"(u,l){ue();var{isConcat:t,getDocParts:a}=En();function s(r){if(!r)return"";if(t(r)){let n=[];for(let o of a(r))if(t(o))n.push(...s(o).parts);else{let c=s(o);c!==""&&n.push(c)}return{type:"concat",parts:n}}return r.type==="if-break"?Object.assign(Object.assign({},r),{},{breakContents:s(r.breakContents),flatContents:s(r.flatContents)}):r.type==="group"?Object.assign(Object.assign({},r),{},{contents:s(r.contents),expandedStates:r.expandedStates&&r.expandedStates.map(s)}):r.type==="fill"?{type:"fill",parts:r.parts.map(s)}:r.contents?Object.assign(Object.assign({},r),{},{contents:s(r.contents)}):r}function e(r){let n=Object.create(null),o=new Set;return c(s(r));function c(m,g,p){if(typeof m=="string")return JSON.stringify(m);if(t(m)){let D=a(m).map(c).filter(Boolean);return D.length===1?D[0]:`[${D.join(", ")}]`}if(m.type==="line"){let D=Array.isArray(p)&&p[g+1]&&p[g+1].type==="break-parent";return m.literal?D?"literalline":"literallineWithoutBreakParent":m.hard?D?"hardline":"hardlineWithoutBreakParent":m.soft?"softline":"line"}if(m.type==="break-parent")return Array.isArray(p)&&p[g-1]&&p[g-1].type==="line"&&p[g-1].hard?void 0:"breakParent";if(m.type==="trim")return"trim";if(m.type==="indent")return"indent("+c(m.contents)+")";if(m.type==="align")return m.n===Number.NEGATIVE_INFINITY?"dedentToRoot("+c(m.contents)+")":m.n<0?"dedent("+c(m.contents)+")":m.n.type==="root"?"markAsRoot("+c(m.contents)+")":"align("+JSON.stringify(m.n)+", "+c(m.contents)+")";if(m.type==="if-break")return"ifBreak("+c(m.breakContents)+(m.flatContents?", "+c(m.flatContents):"")+(m.groupId?(m.flatContents?"":', ""')+`, { groupId: ${y(m.groupId)} }`:"")+")";if(m.type==="indent-if-break"){let D=[];m.negate&&D.push("negate: true"),m.groupId&&D.push(`groupId: ${y(m.groupId)}`);let C=D.length>0?`, { ${D.join(", ")} }`:"";return`indentIfBreak(${c(m.contents)}${C})`}if(m.type==="group"){let D=[];m.break&&m.break!=="propagated"&&D.push("shouldBreak: true"),m.id&&D.push(`id: ${y(m.id)}`);let C=D.length>0?`, { ${D.join(", ")} }`:"";return m.expandedStates?`conditionalGroup([${m.expandedStates.map(w=>c(w)).join(",")}]${C})`:`group(${c(m.contents)}${C})`}if(m.type==="fill")return`fill([${m.parts.map(D=>c(D)).join(", ")}])`;if(m.type==="line-suffix")return"lineSuffix("+c(m.contents)+")";if(m.type==="line-suffix-boundary")return"lineSuffixBoundary";if(m.type==="label")return`label(${JSON.stringify(m.label)}, ${c(m.contents)})`;throw new Error("Unknown doc type "+m.type)}function y(m){if(typeof m!="symbol")return JSON.stringify(String(m));if(m in n)return n[m];let g=String(m).slice(7,-1)||"symbol";for(let p=0;;p++){let D=g+(p>0?` #${p}`:"");if(!o.has(D))return o.add(D),n[m]=`Symbol.for(${JSON.stringify(D)})`}}}l.exports={printDocToDebug:e}}}),wt=$({"src/document/index.js"(u,l){ue(),l.exports={builders:fr(),printer:qi(),utils:En(),debug:Vi()}}}),_u={};Ft(_u,{default:()=>Ui});function Ui(u){if(typeof u!="string")throw new TypeError("Expected a string");return u.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var Gi=rt({"node_modules/escape-string-regexp/index.js"(){ue()}}),ku=$({"node_modules/semver/internal/debug.js"(u,l){ue();var t=typeof Zt=="object"&&Zt.env&&Zt.env.NODE_DEBUG&&/\bsemver\b/i.test(Zt.env.NODE_DEBUG)?function(){for(var a=arguments.length,s=new Array(a),e=0;e{};l.exports=t}}),Pu=$({"node_modules/semver/internal/constants.js"(u,l){ue();var t="2.0.0",a=256,s=Number.MAX_SAFE_INTEGER||9007199254740991,e=16;l.exports={SEMVER_SPEC_VERSION:t,MAX_LENGTH:a,MAX_SAFE_INTEGER:s,MAX_SAFE_COMPONENT_LENGTH:e}}}),Iu=$({"node_modules/semver/internal/re.js"(u,l){ue();var{MAX_SAFE_COMPONENT_LENGTH:t}=Pu(),a=ku();u=l.exports={};var s=u.re=[],e=u.src=[],r=u.t={},n=0,o=(c,y,m)=>{let g=n++;a(c,g,y),r[c]=g,e[g]=y,s[g]=new RegExp(y,m?"g":void 0)};o("NUMERICIDENTIFIER","0|[1-9]\\d*"),o("NUMERICIDENTIFIERLOOSE","[0-9]+"),o("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),o("MAINVERSION",`(${e[r.NUMERICIDENTIFIER]})\\.(${e[r.NUMERICIDENTIFIER]})\\.(${e[r.NUMERICIDENTIFIER]})`),o("MAINVERSIONLOOSE",`(${e[r.NUMERICIDENTIFIERLOOSE]})\\.(${e[r.NUMERICIDENTIFIERLOOSE]})\\.(${e[r.NUMERICIDENTIFIERLOOSE]})`),o("PRERELEASEIDENTIFIER",`(?:${e[r.NUMERICIDENTIFIER]}|${e[r.NONNUMERICIDENTIFIER]})`),o("PRERELEASEIDENTIFIERLOOSE",`(?:${e[r.NUMERICIDENTIFIERLOOSE]}|${e[r.NONNUMERICIDENTIFIER]})`),o("PRERELEASE",`(?:-(${e[r.PRERELEASEIDENTIFIER]}(?:\\.${e[r.PRERELEASEIDENTIFIER]})*))`),o("PRERELEASELOOSE",`(?:-?(${e[r.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${e[r.PRERELEASEIDENTIFIERLOOSE]})*))`),o("BUILDIDENTIFIER","[0-9A-Za-z-]+"),o("BUILD",`(?:\\+(${e[r.BUILDIDENTIFIER]}(?:\\.${e[r.BUILDIDENTIFIER]})*))`),o("FULLPLAIN",`v?${e[r.MAINVERSION]}${e[r.PRERELEASE]}?${e[r.BUILD]}?`),o("FULL",`^${e[r.FULLPLAIN]}$`),o("LOOSEPLAIN",`[v=\\s]*${e[r.MAINVERSIONLOOSE]}${e[r.PRERELEASELOOSE]}?${e[r.BUILD]}?`),o("LOOSE",`^${e[r.LOOSEPLAIN]}$`),o("GTLT","((?:<|>)?=?)"),o("XRANGEIDENTIFIERLOOSE",`${e[r.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),o("XRANGEIDENTIFIER",`${e[r.NUMERICIDENTIFIER]}|x|X|\\*`),o("XRANGEPLAIN",`[v=\\s]*(${e[r.XRANGEIDENTIFIER]})(?:\\.(${e[r.XRANGEIDENTIFIER]})(?:\\.(${e[r.XRANGEIDENTIFIER]})(?:${e[r.PRERELEASE]})?${e[r.BUILD]}?)?)?`),o("XRANGEPLAINLOOSE",`[v=\\s]*(${e[r.XRANGEIDENTIFIERLOOSE]})(?:\\.(${e[r.XRANGEIDENTIFIERLOOSE]})(?:\\.(${e[r.XRANGEIDENTIFIERLOOSE]})(?:${e[r.PRERELEASELOOSE]})?${e[r.BUILD]}?)?)?`),o("XRANGE",`^${e[r.GTLT]}\\s*${e[r.XRANGEPLAIN]}$`),o("XRANGELOOSE",`^${e[r.GTLT]}\\s*${e[r.XRANGEPLAINLOOSE]}$`),o("COERCE",`(^|[^\\d])(\\d{1,${t}})(?:\\.(\\d{1,${t}}))?(?:\\.(\\d{1,${t}}))?(?:$|[^\\d])`),o("COERCERTL",e[r.COERCE],!0),o("LONETILDE","(?:~>?)"),o("TILDETRIM",`(\\s*)${e[r.LONETILDE]}\\s+`,!0),u.tildeTrimReplace="$1~",o("TILDE",`^${e[r.LONETILDE]}${e[r.XRANGEPLAIN]}$`),o("TILDELOOSE",`^${e[r.LONETILDE]}${e[r.XRANGEPLAINLOOSE]}$`),o("LONECARET","(?:\\^)"),o("CARETTRIM",`(\\s*)${e[r.LONECARET]}\\s+`,!0),u.caretTrimReplace="$1^",o("CARET",`^${e[r.LONECARET]}${e[r.XRANGEPLAIN]}$`),o("CARETLOOSE",`^${e[r.LONECARET]}${e[r.XRANGEPLAINLOOSE]}$`),o("COMPARATORLOOSE",`^${e[r.GTLT]}\\s*(${e[r.LOOSEPLAIN]})$|^$`),o("COMPARATOR",`^${e[r.GTLT]}\\s*(${e[r.FULLPLAIN]})$|^$`),o("COMPARATORTRIM",`(\\s*)${e[r.GTLT]}\\s*(${e[r.LOOSEPLAIN]}|${e[r.XRANGEPLAIN]})`,!0),u.comparatorTrimReplace="$1$2$3",o("HYPHENRANGE",`^\\s*(${e[r.XRANGEPLAIN]})\\s+-\\s+(${e[r.XRANGEPLAIN]})\\s*$`),o("HYPHENRANGELOOSE",`^\\s*(${e[r.XRANGEPLAINLOOSE]})\\s+-\\s+(${e[r.XRANGEPLAINLOOSE]})\\s*$`),o("STAR","(<|>)?=?\\s*\\*"),o("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),o("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}}),Ji=$({"node_modules/semver/internal/parse-options.js"(u,l){ue();var t=["includePrerelease","loose","rtl"],a=s=>s?typeof s!="object"?{loose:!0}:t.filter(e=>s[e]).reduce((e,r)=>(e[r]=!0,e),{}):{};l.exports=a}}),ju=$({"node_modules/semver/internal/identifiers.js"(u,l){ue();var t=/^[0-9]+$/,a=(e,r)=>{let n=t.test(e),o=t.test(r);return n&&o&&(e=+e,r=+r),e===r?0:n&&!o?-1:o&&!n?1:ea(r,e);l.exports={compareIdentifiers:a,rcompareIdentifiers:s}}}),Xi=$({"node_modules/semver/classes/semver.js"(u,l){ue();var t=ku(),{MAX_LENGTH:a,MAX_SAFE_INTEGER:s}=Pu(),{re:e,t:r}=Iu(),n=Ji(),{compareIdentifiers:o}=ju(),c=class{constructor(y,m){if(m=n(m),y instanceof c){if(y.loose===!!m.loose&&y.includePrerelease===!!m.includePrerelease)return y;y=y.version}else if(typeof y!="string")throw new TypeError(`Invalid Version: ${y}`);if(y.length>a)throw new TypeError(`version is longer than ${a} characters`);t("SemVer",y,m),this.options=m,this.loose=!!m.loose,this.includePrerelease=!!m.includePrerelease;let g=y.trim().match(m.loose?e[r.LOOSE]:e[r.FULL]);if(!g)throw new TypeError(`Invalid Version: ${y}`);if(this.raw=y,this.major=+g[1],this.minor=+g[2],this.patch=+g[3],this.major>s||this.major<0)throw new TypeError("Invalid major version");if(this.minor>s||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>s||this.patch<0)throw new TypeError("Invalid patch version");g[4]?this.prerelease=g[4].split(".").map(p=>{if(/^[0-9]+$/.test(p)){let D=+p;if(D>=0&&D=0;)typeof this.prerelease[g]=="number"&&(this.prerelease[g]++,g=-2);g===-1&&this.prerelease.push(0)}m&&(o(this.prerelease[0],m)===0?isNaN(this.prerelease[1])&&(this.prerelease=[m,0]):this.prerelease=[m,0]);break;default:throw new Error(`invalid increment argument: ${y}`)}return this.format(),this.raw=this.version,this}};l.exports=c}}),tu=$({"node_modules/semver/functions/compare.js"(u,l){ue();var t=Xi(),a=(s,e,r)=>new t(s,r).compare(new t(e,r));l.exports=a}}),ru=$({"node_modules/semver/functions/lt.js"(u,l){ue();var t=tu(),a=(s,e,r)=>t(s,e,r)<0;l.exports=a}}),Lu=$({"node_modules/semver/functions/gte.js"(u,l){ue();var t=tu(),a=(s,e,r)=>t(s,e,r)>=0;l.exports=a}}),Ou=$({"src/utils/arrayify.js"(u,l){ue(),l.exports=(t,a)=>Object.entries(t).map(s=>{let[e,r]=s;return Object.assign({[a]:e},r)})}}),$u=$({"node_modules/outdent/lib/index.js"(u,l){ue(),Object.defineProperty(u,"__esModule",{value:!0}),u.outdent=void 0;function t(){for(var A=[],N=0;Ntypeof m=="string"||typeof m=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",since:"1.16.0",description:"JavaScript"},{value:"babel-flow",since:"1.16.0",description:"Flow"},{value:"babel-ts",since:"2.0.0",description:"TypeScript"},{value:"typescript",since:"1.4.0",description:"TypeScript"},{value:"acorn",since:"2.6.0",description:"JavaScript"},{value:"espree",since:"2.2.0",description:"JavaScript"},{value:"meriyah",since:"2.2.0",description:"JavaScript"},{value:"css",since:"1.7.1",description:"CSS"},{value:"less",since:"1.7.1",description:"Less"},{value:"scss",since:"1.7.1",description:"SCSS"},{value:"json",since:"1.5.0",description:"JSON"},{value:"json5",since:"1.13.0",description:"JSON5"},{value:"json-stringify",since:"1.13.0",description:"JSON.stringify"},{value:"graphql",since:"1.5.0",description:"GraphQL"},{value:"markdown",since:"1.8.0",description:"Markdown"},{value:"mdx",since:"1.15.0",description:"MDX"},{value:"vue",since:"1.10.0",description:"Vue"},{value:"yaml",since:"1.14.0",description:"YAML"},{value:"glimmer",since:"2.3.0",description:"Ember / Handlebars"},{value:"html",since:"1.15.0",description:"HTML"},{value:"angular",since:"1.15.0",description:"Angular"},{value:"lwc",since:"1.17.0",description:"Lightning Web Components"}]},plugins:{since:"1.10.0",type:"path",array:!0,default:[{value:[]}],category:o,description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:m=>typeof m=="string"||typeof m=="object",cliName:"plugin",cliCategory:a},pluginSearchDirs:{since:"1.13.0",type:"path",array:!0,default:[{value:[]}],category:o,description:t` + Custom directory that contains prettier plugins in node_modules subdirectory. + Overrides default behavior when plugins are searched relatively to the location of Prettier. + Multiple values are accepted. + `,exception:m=>typeof m=="string"||typeof m=="object",cliName:"plugin-search-dir",cliCategory:a},printWidth:{since:"0.0.0",category:o,type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},rangeEnd:{since:"1.4.0",category:c,type:"int",default:Number.POSITIVE_INFINITY,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:t` + Format code ending at a given character offset (exclusive). + The range will extend forwards to the end of the selected statement. + This option cannot be used with --cursor-offset. + `,cliCategory:s},rangeStart:{since:"1.4.0",category:c,type:"int",default:0,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:t` + Format code starting at a given character offset. + The range will extend backwards to the start of the first line containing the selected statement. + This option cannot be used with --cursor-offset. + `,cliCategory:s},requirePragma:{since:"1.7.0",category:c,type:"boolean",default:!1,description:t` + Require either '@prettier' or '@format' to be present in the file's first docblock comment + in order for it to be formatted. + `,cliCategory:r},tabWidth:{type:"int",category:o,default:2,description:"Number of spaces per indentation level.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},useTabs:{since:"1.0.0",category:o,type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{since:"2.1.0",category:o,type:"choice",default:[{since:"2.1.0",value:"auto"}],description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};l.exports={CATEGORY_CONFIG:a,CATEGORY_EDITOR:s,CATEGORY_FORMAT:e,CATEGORY_OTHER:r,CATEGORY_OUTPUT:n,CATEGORY_GLOBAL:o,CATEGORY_SPECIAL:c,options:y}}}),nu=$({"src/main/support.js"(u,l){ue();var t={compare:tu(),lt:ru(),gte:Lu()},a=Ou(),s=yr().version,e=Wi().options;function r(){let{plugins:o=[],showUnreleased:c=!1,showDeprecated:y=!1,showInternal:m=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},g=s.split("-",1)[0],p=o.flatMap(A=>A.languages||[]).filter(C),D=a(Object.assign({},...o.map(A=>{let{options:N}=A;return N}),e),"name").filter(A=>C(A)&&w(A)).sort((A,N)=>A.name===N.name?0:A.name{A=Object.assign({},A),Array.isArray(A.default)&&(A.default=A.default.length===1?A.default[0].value:A.default.filter(C).sort((x,P)=>t.compare(P.since,x.since))[0].value),Array.isArray(A.choices)&&(A.choices=A.choices.filter(x=>C(x)&&w(x)),A.name==="parser"&&n(A,p,o));let N=Object.fromEntries(o.filter(x=>x.defaultOptions&&x.defaultOptions[A.name]!==void 0).map(x=>[x.name,x.defaultOptions[A.name]]));return Object.assign(Object.assign({},A),{},{pluginDefaults:N})});return{languages:p,options:D};function C(A){return c||!("since"in A)||A.since&&t.gte(g,A.since)}function w(A){return y||!("deprecated"in A)||A.deprecated&&t.lt(g,A.deprecated)}function k(A){return m?A:ne(A,W)}}function n(o,c,y){let m=new Set(o.choices.map(g=>g.value));for(let g of c)if(g.parsers){for(let p of g.parsers)if(!m.has(p)){m.add(p);let D=y.find(w=>w.parsers&&w.parsers[p]),C=g.name;D&&D.name&&(C+=` (plugin: ${D.name})`),o.choices.push({value:p,description:C})}}}l.exports={getSupportInfo:r}}}),uu=$({"src/utils/is-non-empty-array.js"(u,l){ue();function t(a){return Array.isArray(a)&&a.length>0}l.exports=t}}),Cn=$({"src/utils/text/skip.js"(u,l){ue();function t(n){return(o,c,y)=>{let m=y&&y.backwards;if(c===!1)return!1;let{length:g}=o,p=c;for(;p>=0&&pU[U.length-2];function w(U){return(R,pe,be)=>{let fe=be&&be.backwards;if(pe===!1)return!1;let{length:Ie}=R,X=pe;for(;X>=0&&X2&&arguments[2]!==void 0?arguments[2]:{},be=o(U,pe.backwards?R-1:R,pe),fe=p(U,be,pe);return be!==fe}function A(U,R,pe){for(let be=R;be2&&arguments[2]!==void 0?arguments[2]:{};return o(U,pe.backwards?R-1:R,pe)!==R}function T(U,R){let pe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,be=0;for(let fe=pe;fewe?Ie:fe}return X}function i(U,R){let pe=U.slice(1,-1),be=R.parser==="json"||R.parser==="json5"&&R.quoteProps==="preserve"&&!R.singleQuote?'"':R.__isInHtmlAttribute?"'":F(pe,R.singleQuote?"'":'"').quote;return h(pe,be,!(R.parser==="css"||R.parser==="less"||R.parser==="scss"||R.__embeddedInHtml))}function h(U,R,pe){let be=R==='"'?"'":'"',fe=/\\(.)|(["'])/gs,Ie=U.replace(fe,(X,se,we)=>se===be?se:we===R?"\\"+we:we||(pe&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(se)?se:"\\"+se));return R+Ie+R}function E(U){return U.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(\d)/,"$1$2$3").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}function b(U,R){let pe=U.match(new RegExp(`(${t(R)})+`,"g"));return pe===null?0:pe.reduce((be,fe)=>Math.max(be,fe.length/R.length),0)}function S(U,R){let pe=U.match(new RegExp(`(${t(R)})+`,"g"));if(pe===null)return 0;let be=new Map,fe=0;for(let Ie of pe){let X=Ie.length/R.length;be.set(X,!0),X>fe&&(fe=X)}for(let Ie=1;Ie{let{name:Ie}=fe;return Ie.toLowerCase()===U})||pe.find(fe=>{let{aliases:Ie}=fe;return Array.isArray(Ie)&&Ie.includes(U)})||pe.find(fe=>{let{extensions:Ie}=fe;return Array.isArray(Ie)&&Ie.includes(`.${U}`)});return be&&be.parsers[0]}function te(U){return U&&U.type==="front-matter"}function j(U){let R=new WeakMap;return function(pe){return R.has(pe)||R.set(pe,Symbol(U)),R.get(pe)}}function De(U){let R=U.type||U.kind||"(unknown type)",pe=String(U.name||U.id&&(typeof U.id=="object"?U.id.name:U.id)||U.key&&(typeof U.key=="object"?U.key.name:U.key)||U.value&&(typeof U.value=="object"?"":String(U.value))||U.operator||"");return pe.length>20&&(pe=pe.slice(0,19)+"…"),R+(pe?" "+pe:"")}l.exports={inferParserByLanguage:M,getStringWidth:r,getMaxContinuousCount:b,getMinNotPresentContinuousCount:S,getPenultimate:C,getLast:a,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:D,getNextNonSpaceNonCommentCharacterIndex:_,getNextNonSpaceNonCommentCharacter:J,skip:w,skipWhitespace:n,skipSpaces:o,skipToLineEnd:c,skipEverythingButNewLine:y,skipInlineComment:m,skipTrailingComment:g,skipNewline:p,isNextLineEmptyAfterIndex:x,isNextLineEmpty:P,isPreviousLineEmpty:N,hasNewline:k,hasNewlineInRange:A,hasSpaces:d,getAlignmentSize:T,getIndentSize:f,getPreferredQuote:F,printString:i,printNumber:E,makeString:h,addLeadingComment:I,addDanglingComment:q,addTrailingComment:G,isFrontMatterNode:te,isNonEmptyArray:e,createGroupIdMapper:j}}}),Vu={};Ft(Vu,{basename:()=>Ju,default:()=>pu,delimiter:()=>pn,dirname:()=>au,extname:()=>Xu,isAbsolute:()=>ln,join:()=>su,normalize:()=>iu,relative:()=>Gu,resolve:()=>wn,sep:()=>_n});function Uu(u,l){for(var t=0,a=u.length-1;a>=0;a--){var s=u[a];s==="."?u.splice(a,1):s===".."?(u.splice(a,1),t++):t&&(u.splice(a,1),t--)}if(l)for(;t--;t)u.unshift("..");return u}function wn(){for(var u="",l=!1,t=arguments.length-1;t>=-1&&!l;t--){var a=t>=0?arguments[t]:"/";if(typeof a!="string")throw new TypeError("Arguments to path.resolve must be strings");a&&(u=a+"/"+u,l=a.charAt(0)==="/")}return u=Uu(ou(u.split("/"),function(s){return!!s}),!l).join("/"),(l?"/":"")+u||"."}function iu(u){var l=ln(u),t=Wu(u,-1)==="/";return u=Uu(ou(u.split("/"),function(a){return!!a}),!l).join("/"),!u&&!l&&(u="."),u&&t&&(u+="/"),(l?"/":"")+u}function ln(u){return u.charAt(0)==="/"}function su(){var u=Array.prototype.slice.call(arguments,0);return iu(ou(u,function(l,t){if(typeof l!="string")throw new TypeError("Arguments to path.join must be strings");return l}).join("/"))}function Gu(u,l){u=wn(u).substr(1),l=wn(l).substr(1);function t(c){for(var y=0;y=0&&c[m]==="";m--);return y>m?[]:c.slice(y,m-y+1)}for(var a=t(u.split("/")),s=t(l.split("/")),e=Math.min(a.length,s.length),r=e,n=0;nVe,__asyncDelegator:()=>Pe,__asyncGenerator:()=>Ee,__asyncValues:()=>ie,__await:()=>ge,__awaiter:()=>es,__classPrivateFieldGet:()=>gt,__classPrivateFieldSet:()=>ce,__createBinding:()=>rs,__decorate:()=>zu,__exportStar:()=>ns,__extends:()=>Ki,__generator:()=>ts,__importDefault:()=>Ge,__importStar:()=>Ue,__makeTemplateObject:()=>de,__metadata:()=>Zi,__param:()=>Qi,__read:()=>An,__rest:()=>cu,__spread:()=>L,__spreadArrays:()=>re,__values:()=>kn});function Ki(u,l){ve(u,l);function t(){this.constructor=u}u.prototype=l===null?Object.create(l):(t.prototype=l.prototype,new t)}function cu(u,l){var t={};for(var a in u)Object.prototype.hasOwnProperty.call(u,a)&&l.indexOf(a)<0&&(t[a]=u[a]);if(u!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,a=Object.getOwnPropertySymbols(u);s=0;n--)(r=u[n])&&(e=(s<3?r(e):s>3?r(l,t,e):r(l,t))||e);return s>3&&e&&Object.defineProperty(l,t,e),e}function Qi(u,l){return function(t,a){l(t,a,u)}}function Zi(u,l){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(u,l)}function es(u,l,t,a){function s(e){return e instanceof t?e:new t(function(r){r(e)})}return new(t||(t=Promise))(function(e,r){function n(y){try{c(a.next(y))}catch(m){r(m)}}function o(y){try{c(a.throw(y))}catch(m){r(m)}}function c(y){y.done?e(y.value):s(y.value).then(n,o)}c((a=a.apply(u,l||[])).next())})}function ts(u,l){var t={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},a,s,e,r;return r={next:n(0),throw:n(1),return:n(2)},typeof Symbol=="function"&&(r[Symbol.iterator]=function(){return this}),r;function n(c){return function(y){return o([c,y])}}function o(c){if(a)throw new TypeError("Generator is already executing.");for(;t;)try{if(a=1,s&&(e=c[0]&2?s.return:c[0]?s.throw||((e=s.return)&&e.call(s),0):s.next)&&!(e=e.call(s,c[1])).done)return e;switch(s=0,e&&(c=[c[0]&2,e.value]),c[0]){case 0:case 1:e=c;break;case 4:return t.label++,{value:c[1],done:!1};case 5:t.label++,s=c[1],c=[0];continue;case 7:c=t.ops.pop(),t.trys.pop();continue;default:if(e=t.trys,!(e=e.length>0&&e[e.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!e||c[1]>e[0]&&c[1]=u.length&&(u=void 0),{value:u&&u[a++],done:!u}}};throw new TypeError(l?"Object is not iterable.":"Symbol.iterator is not defined.")}function An(u,l){var t=typeof Symbol=="function"&&u[Symbol.iterator];if(!t)return u;var a=t.call(u),s,e=[],r;try{for(;(l===void 0||l-- >0)&&!(s=a.next()).done;)e.push(s.value)}catch(n){r={error:n}}finally{try{s&&!s.done&&(t=a.return)&&t.call(a)}finally{if(r)throw r.error}}return e}function L(){for(var u=[],l=0;l1||n(g,p)})})}function n(g,p){try{o(a[g](p))}catch(D){m(e[0][3],D)}}function o(g){g.value instanceof ge?Promise.resolve(g.value.v).then(c,y):m(e[0][2],g)}function c(g){n("next",g)}function y(g){n("throw",g)}function m(g,p){g(p),e.shift(),e.length&&n(e[0][0],e[0][1])}}function Pe(u){var l,t;return l={},a("next"),a("throw",function(s){throw s}),a("return"),l[Symbol.iterator]=function(){return this},l;function a(s,e){l[s]=u[s]?function(r){return(t=!t)?{value:ge(u[s](r)),done:s==="return"}:e?e(r):r}:e}}function ie(u){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var l=u[Symbol.asyncIterator],t;return l?l.call(u):(u=typeof kn=="function"?kn(u):u[Symbol.iterator](),t={},a("next"),a("throw"),a("return"),t[Symbol.asyncIterator]=function(){return this},t);function a(e){t[e]=u[e]&&function(r){return new Promise(function(n,o){r=u[e](r),s(n,o,r.done,r.value)})}}function s(e,r,n,o){Promise.resolve(o).then(function(c){e({value:c,done:n})},r)}}function de(u,l){return Object.defineProperty?Object.defineProperty(u,"raw",{value:l}):u.raw=l,u}function Ue(u){if(u&&u.__esModule)return u;var l={};if(u!=null)for(var t in u)Object.hasOwnProperty.call(u,t)&&(l[t]=u[t]);return l.default=u,l}function Ge(u){return u&&u.__esModule?u:{default:u}}function gt(u,l){if(!l.has(u))throw new TypeError("attempted to get private field on non-instance");return l.get(u)}function ce(u,l,t){if(!l.has(u))throw new TypeError("attempted to set private field on non-instance");return l.set(u,t),t}var ve,Ve,He=rt({"node_modules/tslib/tslib.es6.js"(){ue(),ve=function(u,l){return ve=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,a){t.__proto__=a}||function(t,a){for(var s in a)a.hasOwnProperty(s)&&(t[s]=a[s])},ve(u,l)},Ve=function(){return Ve=Object.assign||function(u){for(var l,t=1,a=arguments.length;t/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(l)?l:JSON.stringify(l),value(l){if(l===null||typeof l!="object")return JSON.stringify(l);if(Array.isArray(l))return`[${l.map(a=>u.apiDescriptor.value(a)).join(", ")}]`;let t=Object.keys(l);return t.length===0?"{}":`{ ${t.map(a=>`${u.apiDescriptor.key(a)}: ${u.apiDescriptor.value(l[a])}`).join(", ")} }`},pair:l=>{let{key:t,value:a}=l;return u.apiDescriptor.value({[t]:a})}}}}),Qe=$({"node_modules/vnopts/lib/descriptors/index.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0});var l=(He(),qt(Yr));l.__exportStar(Je(),u)}}),yt=$({"scripts/build/shims/chalk.cjs"(u,l){ue();var t=a=>a;t.grey=t,t.red=t,t.bold=t,t.yellow=t,t.blue=t,t.default=t,l.exports=t}}),_t=$({"node_modules/vnopts/lib/handlers/deprecated/common.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0});var l=yt();u.commonDeprecatedHandler=(t,a,s)=>{let{descriptor:e}=s,r=[`${l.default.yellow(typeof t=="string"?e.key(t):e.pair(t))} is deprecated`];return a&&r.push(`we now treat it as ${l.default.blue(typeof a=="string"?e.key(a):e.pair(a))}`),r.join("; ")+"."}}}),ct=$({"node_modules/vnopts/lib/handlers/deprecated/index.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0});var l=(He(),qt(Yr));l.__exportStar(_t(),u)}}),kt=$({"node_modules/vnopts/lib/handlers/invalid/common.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0});var l=yt();u.commonInvalidHandler=(t,a,s)=>[`Invalid ${l.default.red(s.descriptor.key(t))} value.`,`Expected ${l.default.blue(s.schemas[t].expected(s))},`,`but received ${l.default.red(s.descriptor.value(a))}.`].join(" ")}}),$t=$({"node_modules/vnopts/lib/handlers/invalid/index.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0});var l=(He(),qt(Yr));l.__exportStar(kt(),u)}}),ir=$({"node_modules/vnopts/node_modules/leven/index.js"(u,l){ue();var t=[],a=[];l.exports=function(s,e){if(s===e)return 0;var r=s;s.length>e.length&&(s=e,e=r);var n=s.length,o=e.length;if(n===0)return o;if(o===0)return n;for(;n>0&&s.charCodeAt(~-n)===e.charCodeAt(~-o);)n--,o--;if(n===0)return o;for(var c=0;cm?p>m?m+1:p:p>g?g+1:p;return m}}}),st=$({"node_modules/vnopts/lib/handlers/unknown/leven.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0});var l=yt(),t=ir();u.levenUnknownHandler=(a,s,e)=>{let{descriptor:r,logger:n,schemas:o}=e,c=[`Ignored unknown option ${l.default.yellow(r.pair({key:a,value:s}))}.`],y=Object.keys(o).sort().find(m=>t(a,m)<3);y&&c.push(`Did you mean ${l.default.blue(r.key(y))}?`),n.warn(c.join(" "))}}}),Ot=$({"node_modules/vnopts/lib/handlers/unknown/index.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0});var l=(He(),qt(Yr));l.__exportStar(st(),u)}}),Vt=$({"node_modules/vnopts/lib/handlers/index.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0});var l=(He(),qt(Yr));l.__exportStar(ct(),u),l.__exportStar($t(),u),l.__exportStar(Ot(),u)}}),Ut=$({"node_modules/vnopts/lib/schema.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0});var l=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function t(e,r){let n=new e(r),o=Object.create(n);for(let c of l)c in r&&(o[c]=s(r[c],n,a.prototype[c].length));return o}u.createSchema=t;var a=class{constructor(e){this.name=e.name}static create(e){return t(this,e)}default(e){}expected(e){return"nothing"}validate(e,r){return!1}deprecated(e,r){return!1}forward(e,r){}redirect(e,r){}overlap(e,r,n){return e}preprocess(e,r){return e}postprocess(e,r){return e}};u.Schema=a;function s(e,r,n){return typeof e=="function"?function(){for(var o=arguments.length,c=new Array(o),y=0;ye}}}),rr=$({"node_modules/vnopts/lib/schemas/alias.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0});var l=Ut(),t=class extends l.Schema{constructor(a){super(a),this._sourceName=a.sourceName}expected(a){return a.schemas[this._sourceName].expected(a)}validate(a,s){return s.schemas[this._sourceName].validate(a,s)}redirect(a,s){return this._sourceName}};u.AliasSchema=t}}),z=$({"node_modules/vnopts/lib/schemas/any.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0});var l=Ut(),t=class extends l.Schema{expected(){return"anything"}validate(){return!0}};u.AnySchema=t}}),le=$({"node_modules/vnopts/lib/schemas/array.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0});var l=(He(),qt(Yr)),t=Ut(),a=class extends t.Schema{constructor(e){var{valueSchema:r,name:n=r.name}=e,o=l.__rest(e,["valueSchema","name"]);super(Object.assign({},o,{name:n})),this._valueSchema=r}expected(e){return`an array of ${this._valueSchema.expected(e)}`}validate(e,r){if(!Array.isArray(e))return!1;let n=[];for(let o of e){let c=r.normalizeValidateResult(this._valueSchema.validate(o,r),o);c!==!0&&n.push(c.value)}return n.length===0?!0:{value:n}}deprecated(e,r){let n=[];for(let o of e){let c=r.normalizeDeprecatedResult(this._valueSchema.deprecated(o,r),o);c!==!1&&n.push(...c.map(y=>{let{value:m}=y;return{value:[m]}}))}return n}forward(e,r){let n=[];for(let o of e){let c=r.normalizeForwardResult(this._valueSchema.forward(o,r),o);n.push(...c.map(s))}return n}redirect(e,r){let n=[],o=[];for(let c of e){let y=r.normalizeRedirectResult(this._valueSchema.redirect(c,r),c);"remain"in y&&n.push(y.remain),o.push(...y.redirect.map(s))}return n.length===0?{redirect:o}:{redirect:o,remain:n}}overlap(e,r){return e.concat(r)}};u.ArraySchema=a;function s(e){let{from:r,to:n}=e;return{from:[r],to:n}}}}),We=$({"node_modules/vnopts/lib/schemas/boolean.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0});var l=Ut(),t=class extends l.Schema{expected(){return"true or false"}validate(a){return typeof a=="boolean"}};u.BooleanSchema=t}}),Me=$({"node_modules/vnopts/lib/utils.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0});function l(p,D){let C=Object.create(null);for(let w of p){let k=w[D];if(C[k])throw new Error(`Duplicate ${D} ${JSON.stringify(k)}`);C[k]=w}return C}u.recordFromArray=l;function t(p,D){let C=new Map;for(let w of p){let k=w[D];if(C.has(k))throw new Error(`Duplicate ${D} ${JSON.stringify(k)}`);C.set(k,w)}return C}u.mapFromArray=t;function a(){let p=Object.create(null);return D=>{let C=JSON.stringify(D);return p[C]?!0:(p[C]=!0,!1)}}u.createAutoChecklist=a;function s(p,D){let C=[],w=[];for(let k of p)D(k)?C.push(k):w.push(k);return[C,w]}u.partition=s;function e(p){return p===Math.floor(p)}u.isInt=e;function r(p,D){if(p===D)return 0;let C=typeof p,w=typeof D,k=["undefined","object","boolean","number","string"];return C!==w?k.indexOf(C)-k.indexOf(w):C!=="string"?Number(p)-Number(D):p.localeCompare(D)}u.comparePrimitive=r;function n(p){return p===void 0?{}:p}u.normalizeDefaultResult=n;function o(p,D){return p===!0?!0:p===!1?{value:D}:p}u.normalizeValidateResult=o;function c(p,D){let C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return p===!1?!1:p===!0?C?!0:[{value:D}]:"value"in p?[p]:p.length===0?!1:p}u.normalizeDeprecatedResult=c;function y(p,D){return typeof p=="string"||"key"in p?{from:D,to:p}:"from"in p?{from:p.from,to:p.to}:{from:D,to:p.to}}u.normalizeTransferResult=y;function m(p,D){return p===void 0?[]:Array.isArray(p)?p.map(C=>y(C,D)):[y(p,D)]}u.normalizeForwardResult=m;function g(p,D){let C=m(typeof p=="object"&&"redirect"in p?p.redirect:p,D);return C.length===0?{remain:D,redirect:C}:typeof p=="object"&&"remain"in p?{remain:p.remain,redirect:C}:{redirect:C}}u.normalizeRedirectResult=g}}),at=$({"node_modules/vnopts/lib/schemas/choice.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0});var l=Ut(),t=Me(),a=class extends l.Schema{constructor(s){super(s),this._choices=t.mapFromArray(s.choices.map(e=>e&&typeof e=="object"?e:{value:e}),"value")}expected(s){let{descriptor:e}=s,r=Array.from(this._choices.keys()).map(c=>this._choices.get(c)).filter(c=>!c.deprecated).map(c=>c.value).sort(t.comparePrimitive).map(e.value),n=r.slice(0,-2),o=r.slice(-2);return n.concat(o.join(" or ")).join(", ")}validate(s){return this._choices.has(s)}deprecated(s){let e=this._choices.get(s);return e&&e.deprecated?{value:s}:!1}forward(s){let e=this._choices.get(s);return e?e.forward:void 0}redirect(s){let e=this._choices.get(s);return e?e.redirect:void 0}};u.ChoiceSchema=a}}),Jt=$({"node_modules/vnopts/lib/schemas/number.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0});var l=Ut(),t=class extends l.Schema{expected(){return"a number"}validate(a,s){return typeof a=="number"}};u.NumberSchema=t}}),er=$({"node_modules/vnopts/lib/schemas/integer.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0});var l=Me(),t=Jt(),a=class extends t.NumberSchema{expected(){return"an integer"}validate(s,e){return e.normalizeValidateResult(super.validate(s,e),s)===!0&&l.isInt(s)}};u.IntegerSchema=a}}),Ar=$({"node_modules/vnopts/lib/schemas/string.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0});var l=Ut(),t=class extends l.Schema{expected(){return"a string"}validate(a){return typeof a=="string"}};u.StringSchema=t}}),Er=$({"node_modules/vnopts/lib/schemas/index.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0});var l=(He(),qt(Yr));l.__exportStar(rr(),u),l.__exportStar(z(),u),l.__exportStar(le(),u),l.__exportStar(We(),u),l.__exportStar(at(),u),l.__exportStar(er(),u),l.__exportStar(Jt(),u),l.__exportStar(Ar(),u)}}),_r=$({"node_modules/vnopts/lib/defaults.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0});var l=Je(),t=_t(),a=$t(),s=st();u.defaultDescriptor=l.apiDescriptor,u.defaultUnknownHandler=s.levenUnknownHandler,u.defaultInvalidHandler=a.commonInvalidHandler,u.defaultDeprecatedHandler=t.commonDeprecatedHandler}}),xr=$({"node_modules/vnopts/lib/normalize.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0});var l=_r(),t=Me();u.normalize=(s,e,r)=>new a(e,r).normalize(s);var a=class{constructor(s,e){let{logger:r=console,descriptor:n=l.defaultDescriptor,unknown:o=l.defaultUnknownHandler,invalid:c=l.defaultInvalidHandler,deprecated:y=l.defaultDeprecatedHandler}=e||{};this._utils={descriptor:n,logger:r||{warn:()=>{}},schemas:t.recordFromArray(s,"name"),normalizeDefaultResult:t.normalizeDefaultResult,normalizeDeprecatedResult:t.normalizeDeprecatedResult,normalizeForwardResult:t.normalizeForwardResult,normalizeRedirectResult:t.normalizeRedirectResult,normalizeValidateResult:t.normalizeValidateResult},this._unknownHandler=o,this._invalidHandler=c,this._deprecatedHandler=y,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=t.createAutoChecklist()}normalize(s){let e={},r=[s],n=()=>{for(;r.length!==0;){let o=r.shift(),c=this._applyNormalization(o,e);r.push(...c)}};n();for(let o of Object.keys(this._utils.schemas)){let c=this._utils.schemas[o];if(!(o in e)){let y=t.normalizeDefaultResult(c.default(this._utils));"value"in y&&r.push({[o]:y.value})}}n();for(let o of Object.keys(this._utils.schemas)){let c=this._utils.schemas[o];o in e&&(e[o]=c.postprocess(e[o],this._utils))}return e}_applyNormalization(s,e){let r=[],[n,o]=t.partition(Object.keys(s),c=>c in this._utils.schemas);for(let c of n){let y=this._utils.schemas[c],m=y.preprocess(s[c],this._utils),g=t.normalizeValidateResult(y.validate(m,this._utils),m);if(g!==!0){let{value:w}=g,k=this._invalidHandler(c,w,this._utils);throw typeof k=="string"?new Error(k):k}let p=w=>{let{from:k,to:A}=w;r.push(typeof A=="string"?{[A]:k}:{[A.key]:A.value})},D=w=>{let{value:k,redirectTo:A}=w,N=t.normalizeDeprecatedResult(y.deprecated(k,this._utils),m,!0);if(N!==!1)if(N===!0)this._hasDeprecationWarned(c)||this._utils.logger.warn(this._deprecatedHandler(c,A,this._utils));else for(let{value:x}of N){let P={key:c,value:x};if(!this._hasDeprecationWarned(P)){let _=typeof A=="string"?{key:A,value:x}:A;this._utils.logger.warn(this._deprecatedHandler(P,_,this._utils))}}};t.normalizeForwardResult(y.forward(m,this._utils),m).forEach(p);let C=t.normalizeRedirectResult(y.redirect(m,this._utils),m);if(C.redirect.forEach(p),"remain"in C){let w=C.remain;e[c]=c in e?y.overlap(e[c],w,this._utils):w,D({value:w})}for(let{from:w,to:k}of C.redirect)D({value:w,redirectTo:k})}for(let c of o){let y=s[c],m=this._unknownHandler(c,y,this._utils);if(m)for(let g of Object.keys(m)){let p={[g]:m[g]};g in this._utils.schemas?r.push(p):Object.assign(e,p)}}return r}};u.Normalizer=a}}),Ir=$({"node_modules/vnopts/lib/index.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0});var l=(He(),qt(Yr));l.__exportStar(Qe(),u),l.__exportStar(Vt(),u),l.__exportStar(Er(),u),l.__exportStar(xr(),u),l.__exportStar(Ut(),u)}}),Mr=$({"src/main/options-normalizer.js"(u,l){ue();var t=Ir(),a=mr(),s={key:g=>g.length===1?`-${g}`:`--${g}`,value:g=>t.apiDescriptor.value(g),pair:g=>{let{key:p,value:D}=g;return D===!1?`--no-${p}`:D===!0?s.key(p):D===""?`${s.key(p)} without an argument`:`${s.key(p)}=${D}`}},e=g=>{let{colorsModule:p,levenshteinDistance:D}=g;return class extends t.ChoiceSchema{constructor(C){let{name:w,flags:k}=C;super({name:w,choices:k}),this._flags=[...k].sort()}preprocess(C,w){if(typeof C=="string"&&C.length>0&&!this._flags.includes(C)){let k=this._flags.find(A=>D(A,C)<3);if(k)return w.logger.warn([`Unknown flag ${p.yellow(w.descriptor.value(C))},`,`did you mean ${p.blue(w.descriptor.value(k))}?`].join(" ")),k}return C}expected(){return"a flag"}}},r;function n(g,p){let{logger:D=!1,isCLI:C=!1,passThrough:w=!1,colorsModule:k=null,levenshteinDistance:A=null}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},N=w?Array.isArray(w)?(T,f)=>w.includes(T)?{[T]:f}:void 0:(T,f)=>({[T]:f}):(T,f,F)=>{let i=F.schemas,h=ne(i,Z);return t.levenUnknownHandler(T,f,Object.assign(Object.assign({},F),{},{schemas:h}))},x=C?s:t.apiDescriptor,P=o(p,{isCLI:C,colorsModule:k,levenshteinDistance:A}),_=new t.Normalizer(P,{logger:D,unknown:N,descriptor:x}),J=D!==!1;J&&r&&(_._hasDeprecationWarned=r);let d=_.normalize(g);return J&&(r=_._hasDeprecationWarned),C&&d["plugin-search"]===!1&&(d["plugin-search-dir"]=!1),d}function o(g,p){let{isCLI:D,colorsModule:C,levenshteinDistance:w}=p,k=[];D&&k.push(t.AnySchema.create({name:"_"}));for(let A of g)k.push(c(A,{isCLI:D,optionInfos:g,colorsModule:C,levenshteinDistance:w})),A.alias&&D&&k.push(t.AliasSchema.create({name:A.alias,sourceName:A.name}));return k}function c(g,p){let{isCLI:D,optionInfos:C,colorsModule:w,levenshteinDistance:k}=p,{name:A}=g;if(A==="plugin-search-dir"||A==="pluginSearchDirs")return t.AnySchema.create({name:A,preprocess(_){return _===!1||(_=Array.isArray(_)?_:[_]),_},validate(_){return _===!1?!0:_.every(J=>typeof J=="string")},expected(){return"false or paths to plugin search dir"}});let N={name:A},x,P={};switch(g.type){case"int":x=t.IntegerSchema,D&&(N.preprocess=Number);break;case"string":x=t.StringSchema;break;case"choice":x=t.ChoiceSchema,N.choices=g.choices.map(_=>typeof _=="object"&&_.redirect?Object.assign(Object.assign({},_),{},{redirect:{to:{key:g.name,value:_.redirect}}}):_);break;case"boolean":x=t.BooleanSchema;break;case"flag":x=e({colorsModule:w,levenshteinDistance:k}),N.flags=C.flatMap(_=>[_.alias,_.description&&_.name,_.oppositeDescription&&`no-${_.name}`].filter(Boolean));break;case"path":x=t.StringSchema;break;default:throw new Error(`Unexpected type ${g.type}`)}if(g.exception?N.validate=(_,J,d)=>g.exception(_)||J.validate(_,d):N.validate=(_,J,d)=>_===void 0||J.validate(_,d),g.redirect&&(P.redirect=_=>_?{to:{key:g.redirect.option,value:g.redirect.value}}:void 0),g.deprecated&&(P.deprecated=!0),D&&!g.array){let _=N.preprocess||(J=>J);N.preprocess=(J,d,T)=>d.preprocess(_(Array.isArray(J)?a(J):J),T)}return g.array?t.ArraySchema.create(Object.assign(Object.assign(Object.assign({},D?{preprocess:_=>Array.isArray(_)?_:[_]}:{}),P),{},{valueSchema:x.create(N)})):x.create(Object.assign(Object.assign({},N),P))}function y(g,p,D){return n(g,p,D)}function m(g,p,D){return n(g,p,Object.assign({isCLI:!0},D))}l.exports={normalizeApiOptions:y,normalizeCliOptions:m}}}),or=$({"src/language-js/loc.js"(u,l){ue();var t=uu();function a(o){var c,y;let m=o.range?o.range[0]:o.start,g=(c=(y=o.declaration)===null||y===void 0?void 0:y.decorators)!==null&&c!==void 0?c:o.decorators;return t(g)?Math.min(a(g[0]),m):m}function s(o){return o.range?o.range[1]:o.end}function e(o,c){let y=a(o);return Number.isInteger(y)&&y===a(c)}function r(o,c){let y=s(o);return Number.isInteger(y)&&y===s(c)}function n(o,c){return e(o,c)&&r(o,c)}l.exports={locStart:a,locEnd:s,hasSameLocStart:e,hasSameLoc:n}}}),lt=$({"src/main/load-parser.js"(u,l){ue(),l.exports=()=>{}}}),mt=$({"scripts/build/shims/babel-highlight.cjs"(u,l){ue();var t=yt(),a={shouldHighlight:()=>!1,getChalk:()=>t};l.exports=a}}),St=$({"node_modules/@babel/code-frame/lib/index.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0}),u.codeFrameColumns=r,u.default=n;var l=mt(),t=!1;function a(o){return{gutter:o.grey,marker:o.red.bold,message:o.red.bold}}var s=/\r\n|[\n\r\u2028\u2029]/;function e(o,c,y){let m=Object.assign({column:0,line:-1},o.start),g=Object.assign({},m,o.end),{linesAbove:p=2,linesBelow:D=3}=y||{},C=m.line,w=m.column,k=g.line,A=g.column,N=Math.max(C-(p+1),0),x=Math.min(c.length,k+D);C===-1&&(N=0),k===-1&&(x=c.length);let P=k-C,_={};if(P)for(let J=0;J<=P;J++){let d=J+C;if(!w)_[d]=!0;else if(J===0){let T=c[d-1].length;_[d]=[w,T-w+1]}else if(J===P)_[d]=[0,A];else{let T=c[d-J].length;_[d]=[0,T]}}else w===A?w?_[C]=[w,0]:_[C]=!0:_[C]=[w,A-w];return{start:N,end:x,markerLines:_}}function r(o,c){let y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},m=(y.highlightCode||y.forceColor)&&(0,l.shouldHighlight)(y),g=(0,l.getChalk)(y),p=a(g),D=(_,J)=>m?_(J):J,C=o.split(s),{start:w,end:k,markerLines:A}=e(c,C,y),N=c.start&&typeof c.start.column=="number",x=String(k).length,P=(m?(0,l.default)(o,y):o).split(s,k).slice(w,k).map((_,J)=>{let d=w+1+J,T=` ${` ${d}`.slice(-x)} |`,f=A[d],F=!A[d+1];if(f){let i="";if(Array.isArray(f)){let h=_.slice(0,Math.max(f[0]-1,0)).replace(/[^\t]/g," "),E=f[1]||1;i=[` + `,D(p.gutter,T.replace(/\d/g," "))," ",h,D(p.marker,"^").repeat(E)].join(""),F&&y.message&&(i+=" "+D(p.message,y.message))}return[D(p.marker,">"),D(p.gutter,T),_.length>0?` ${_}`:"",i].join("")}else return` ${D(p.gutter,T)}${_.length>0?` ${_}`:""}`}).join(` +`);return y.message&&!N&&(P=`${" ".repeat(x+1)}${y.message} +${P}`),m?g.reset(P):P}function n(o,c,y){let m=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};if(!t){t=!0;let g="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(Zt.emitWarning)Zt.emitWarning(g,"DeprecationWarning");else{let p=new Error(g);p.name="DeprecationWarning",console.warn(new Error(g))}}return y=Math.max(y,0),r(o,{start:{column:y,line:c}},m)}}}),xt=$({"src/main/parser.js"(u,l){ue();var{ConfigError:t}=Fn(),a=or();lt();var{locStart:s,locEnd:e}=a,r=Object.getOwnPropertyNames,n=Object.getOwnPropertyDescriptor;function o(m){let g={};for(let p of m.plugins)if(p.parsers)for(let D of r(p.parsers))Object.defineProperty(g,D,n(p.parsers,D));return g}function c(m){let g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:o(m);if(typeof m.parser=="function")return{parse:m.parser,astFormat:"estree",locStart:s,locEnd:e};if(typeof m.parser=="string"){if(Object.prototype.hasOwnProperty.call(g,m.parser))return g[m.parser];throw new t(`Couldn't resolve parser "${m.parser}". Parsers must be explicitly added to the standalone bundle.`)}}function y(m,g){let p=o(g),D=Object.defineProperties({},Object.fromEntries(Object.keys(p).map(w=>[w,{enumerable:!0,get(){return p[w].parse}}]))),C=c(g,p);try{return C.preprocess&&(m=C.preprocess(m,g)),{text:m,ast:C.parse(m,D,g)}}catch(w){let{loc:k}=w;if(k){let{codeFrameColumns:A}=St();throw w.codeFrame=A(m,k,{highlightCode:!0}),w.message+=` +`+w.codeFrame,w}throw w}}l.exports={parse:y,resolveParser:c}}}),Kt=$({"src/main/options.js"(u,l){ue();var t=Yi(),{UndefinedParserError:a}=Fn(),{getSupportInfo:s}=nu(),e=Mr(),{resolveParser:r}=xt(),n={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};function o(m){let g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},p=Object.assign({},m),D=s({plugins:m.plugins,showUnreleased:!0,showDeprecated:!0}).options,C=Object.assign(Object.assign({},n),Object.fromEntries(D.filter(x=>x.default!==void 0).map(x=>[x.name,x.default])));if(!p.parser){if(!p.filepath)(g.logger||console).warn("No parser and no filepath given, using 'babel' the parser now but this will throw an error in the future. Please specify a parser or a filepath so one can be inferred."),p.parser="babel";else if(p.parser=y(p.filepath,p.plugins),!p.parser)throw new a(`No parser could be inferred for file: ${p.filepath}`)}let w=r(e.normalizeApiOptions(p,[D.find(x=>x.name==="parser")],{passThrough:!0,logger:!1}));p.astFormat=w.astFormat,p.locEnd=w.locEnd,p.locStart=w.locStart;let k=c(p);p.printer=k.printers[p.astFormat];let A=Object.fromEntries(D.filter(x=>x.pluginDefaults&&x.pluginDefaults[k.name]!==void 0).map(x=>[x.name,x.pluginDefaults[k.name]])),N=Object.assign(Object.assign({},C),A);for(let[x,P]of Object.entries(N))(p[x]===null||p[x]===void 0)&&(p[x]=P);return p.parser==="json"&&(p.trailingComma="none"),e.normalizeApiOptions(p,D,Object.assign({passThrough:Object.keys(n)},g))}function c(m){let{astFormat:g}=m;if(!g)throw new Error("getPlugin() requires astFormat to be set");let p=m.plugins.find(D=>D.printers&&D.printers[g]);if(!p)throw new Error(`Couldn't find plugin for AST format "${g}"`);return p}function y(m,g){let p=t.basename(m).toLowerCase(),D=s({plugins:g}).languages.filter(C=>C.since!==null).find(C=>C.extensions&&C.extensions.some(w=>p.endsWith(w))||C.filenames&&C.filenames.some(w=>w.toLowerCase()===p));return D&&D.parsers[0]}l.exports={normalize:o,hiddenDefaults:n,inferParser:y}}}),sr=$({"src/main/massage-ast.js"(u,l){ue();function t(a,s,e){if(Array.isArray(a))return a.map(c=>t(c,s,e)).filter(Boolean);if(!a||typeof a!="object")return a;let r=s.printer.massageAstNode,n;r&&r.ignoredProperties?n=r.ignoredProperties:n=new Set;let o={};for(let[c,y]of Object.entries(a))!n.has(c)&&typeof y!="function"&&(o[c]=t(y,s,a));if(r){let c=r(a,o,e);if(c===null)return;if(c)return c}return o}l.exports=t}}),lr=$({"scripts/build/shims/assert.cjs"(u,l){ue();var t=()=>{};t.ok=t,t.strictEqual=t,l.exports=t}}),Qt=$({"src/main/comments.js"(u,l){ue();var t=lr(),{builders:{line:a,hardline:s,breakParent:e,indent:r,lineSuffix:n,join:o,cursor:c}}=wt(),{hasNewline:y,skipNewline:m,skipSpaces:g,isPreviousLineEmpty:p,addLeadingComment:D,addDanglingComment:C,addTrailingComment:w}=Gt(),k=new WeakMap;function A(I,q,G){if(!I)return;let{printer:M,locStart:te,locEnd:j}=q;if(G){if(M.canAttachComment&&M.canAttachComment(I)){let U;for(U=G.length-1;U>=0&&!(te(G[U])<=te(I)&&j(G[U])<=j(I));--U);G.splice(U+1,0,I);return}}else if(k.has(I))return k.get(I);let De=M.getCommentChildNodes&&M.getCommentChildNodes(I,q)||typeof I=="object"&&Object.entries(I).filter(U=>{let[R]=U;return R!=="enclosingNode"&&R!=="precedingNode"&&R!=="followingNode"&&R!=="tokens"&&R!=="comments"&&R!=="parent"}).map(U=>{let[,R]=U;return R});if(De){G||(G=[],k.set(I,G));for(let U of De)A(U,q,G);return G}}function N(I,q,G,M){let{locStart:te,locEnd:j}=G,De=te(q),U=j(q),R=A(I,G),pe,be,fe=0,Ie=R.length;for(;fe>1,se=R[X],we=te(se),_e=j(se);if(we<=De&&U<=_e)return N(se,q,G,se);if(_e<=De){pe=se,fe=X+1;continue}if(U<=we){be=se,Ie=X;continue}throw new Error("Comment location overlaps with node location")}if(M&&M.type==="TemplateLiteral"){let{quasis:X}=M,se=F(X,q,G);pe&&F(X,pe,G)!==se&&(pe=null),be&&F(X,be,G)!==se&&(be=null)}return{enclosingNode:M,precedingNode:pe,followingNode:be}}var x=()=>!1;function P(I,q,G,M){if(!Array.isArray(I))return;let te=[],{locStart:j,locEnd:De,printer:{handleComments:U={}}}=M,{avoidAstMutation:R,ownLine:pe=x,endOfLine:be=x,remaining:fe=x}=U,Ie=I.map((X,se)=>Object.assign(Object.assign({},N(q,X,M)),{},{comment:X,text:G,options:M,ast:q,isLastComment:I.length-1===se}));for(let[X,se]of Ie.entries()){let{comment:we,precedingNode:_e,enclosingNode:it,followingNode:ae,text:Q,options:me,ast:Ce,isLastComment:Re}=se;if(me.parser==="json"||me.parser==="json5"||me.parser==="__js_expression"||me.parser==="__vue_expression"||me.parser==="__vue_ts_expression"){if(j(we)-j(Ce)<=0){D(Ce,we);continue}if(De(we)-De(Ce)>=0){w(Ce,we);continue}}let Xe;if(R?Xe=[se]:(we.enclosingNode=it,we.precedingNode=_e,we.followingNode=ae,Xe=[we,Q,me,Ce,Re]),J(Q,me,Ie,X))we.placement="ownLine",pe(...Xe)||(ae?D(ae,we):_e?w(_e,we):C(it||Ce,we));else if(d(Q,me,Ie,X))we.placement="endOfLine",be(...Xe)||(_e?w(_e,we):ae?D(ae,we):C(it||Ce,we));else if(we.placement="remaining",!fe(...Xe))if(_e&&ae){let Ye=te.length;Ye>0&&te[Ye-1].followingNode!==ae&&T(te,Q,me),te.push(se)}else _e?w(_e,we):ae?D(ae,we):C(it||Ce,we)}if(T(te,G,M),!R)for(let X of I)delete X.precedingNode,delete X.enclosingNode,delete X.followingNode}var _=I=>!/[\S\n\u2028\u2029]/.test(I);function J(I,q,G,M){let{comment:te,precedingNode:j}=G[M],{locStart:De,locEnd:U}=q,R=De(te);if(j)for(let pe=M-1;pe>=0;pe--){let{comment:be,precedingNode:fe}=G[pe];if(fe!==j||!_(I.slice(U(be),R)))break;R=De(be)}return y(I,R,{backwards:!0})}function d(I,q,G,M){let{comment:te,followingNode:j}=G[M],{locStart:De,locEnd:U}=q,R=U(te);if(j)for(let pe=M+1;pe0;--pe){let{comment:be,precedingNode:fe,followingNode:Ie}=I[pe-1];t.strictEqual(fe,te),t.strictEqual(Ie,j);let X=q.slice(G.locEnd(be),R);if(U.test(X))R=G.locStart(be);else break}for(let[be,{comment:fe}]of I.entries())be1&&be.comments.sort((fe,Ie)=>G.locStart(fe)-G.locStart(Ie));I.length=0}function f(I,q){let G=I.getValue();return G.printed=!0,q.printer.printComment(I,q)}function F(I,q,G){let M=G.locStart(q)-1;for(let te=1;te{let De=I.getValue();!De.leading&&!De.trailing&&(!M||M(De))&&te.push(f(I,q))},"comments"),te.length===0)?"":G?o(s,te):r([s,o(s,te)])}function b(I,q,G){let M=I.getValue();if(!M)return{};let te=M.comments||[];G&&(te=te.filter(R=>!G.has(R)));let j=M===q.cursorNode;if(te.length===0){let R=j?c:"";return{leading:R,trailing:R}}let De=[],U=[];return I.each(()=>{let R=I.getValue();if(G&&G.has(R))return;let{leading:pe,trailing:be}=R;pe?De.push(i(I,q)):be&&U.push(h(I,q))},"comments"),j&&(De.unshift(c),U.push(c)),{leading:De,trailing:U}}function S(I,q,G,M){let{leading:te,trailing:j}=b(I,G,M);return!te&&!j?q:[te,q,j]}function B(I){if(I)for(let q of I){if(!q.printed)throw new Error('Comment "'+q.value.trim()+'" was not printed. Please report this error!');delete q.printed}}l.exports={attach:P,printComments:S,printCommentsSeparately:b,printDanglingComments:E,getSortedChildNodes:A,ensureAllCommentsPrinted:B}}}),Kr=$({"src/common/ast-path.js"(u,l){ue();var t=mr();function a(r,n){let o=s(r.stack,n);return o===-1?null:r.stack[o]}function s(r,n){for(let o=r.length-1;o>=0;o-=2){let c=r[o];if(c&&!Array.isArray(c)&&--n<0)return o}return-1}var e=class{constructor(r){this.stack=[r]}getName(){let{stack:r}=this,{length:n}=r;return n>1?r[n-2]:null}getValue(){return t(this.stack)}getNode(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return a(this,r)}getParentNode(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return a(this,r+1)}call(r){let{stack:n}=this,{length:o}=n,c=t(n);for(var y=arguments.length,m=new Array(y>1?y-1:0),g=1;g1&&arguments[1]!==void 0?arguments[1]:0,o=s(this.stack,n+1),c=this.stack.splice(o+1),y=r(this);return this.stack.push(...c),y}each(r){let{stack:n}=this,{length:o}=n,c=t(n);for(var y=arguments.length,m=new Array(y>1?y-1:0),g=1;g1?o-1:0),y=1;y{n[g]=r(m,g,p)},...c),n}try(r){let{stack:n}=this,o=[...n];try{return r()}finally{n.length=0,n.push(...o)}}match(){let r=this.stack.length-1,n=null,o=this.stack[r--];for(var c=arguments.length,y=new Array(c),m=0;mr(m,g,c,y,p),c)}function r(n,o,c,y){let{stripTrailingHardline:m=!1}=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{},g=a(Object.assign(Object.assign(Object.assign({},c),o),{},{parentParser:c.parser,originalText:n}),{passThrough:!0}),p=xt().parse(n,g),{ast:D}=p;n=p.text;let C=D.comments;delete D.comments,s.attach(C,D,n,g),g[Symbol.for("comments")]=C||[],g[Symbol.for("tokens")]=D.tokens||[];let w=y(D,g);return s.ensureAllCommentsPrinted(C),m?typeof w=="string"?w.replace(/(?:\r?\n)*$/,""):t(w):w}l.exports={printSubtree:e}}}),In=$({"src/main/ast-to-doc.js"(u,l){ue();var t=Kr(),{builders:{hardline:a,addAlignmentToDoc:s},utils:{propagateBreaks:e}}=wt(),{printComments:r}=Qt(),n=Pn();function o(m,g){let p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,{printer:D}=g;D.preprocess&&(m=D.preprocess(m,g));let C=new Map,w=new t(m),k=A();return p>0&&(k=s([a,k],p,g.tabWidth)),e(k),k;function A(x,P){return x===void 0||x===w?N(P):Array.isArray(x)?w.call(()=>N(P),...x):w.call(()=>N(P),x)}function N(x){let P=w.getValue(),_=P&&typeof P=="object"&&x===void 0;if(_&&C.has(P))return C.get(P);let J=y(w,g,A,x);return _&&C.set(P,J),J}}function c(m,g){let{originalText:p,[Symbol.for("comments")]:D,locStart:C,locEnd:w}=g,k=C(m),A=w(m),N=new Set;for(let x of D)C(x)>=k&&w(x)<=A&&(x.printed=!0,N.add(x));return{doc:p.slice(k,A),printedComments:N}}function y(m,g,p,D){let C=m.getValue(),{printer:w}=g,k,A;if(w.hasPrettierIgnore&&w.hasPrettierIgnore(m))({doc:k,printedComments:A}=c(C,g));else{if(C)try{k=n.printSubtree(m,p,g,o)}catch(N){if(globalThis.PRETTIER_DEBUG)throw N}k||(k=w.print(m,g,p,D))}return(!w.willPrintOwnComments||!w.willPrintOwnComments(m,g))&&(k=r(m,k,g,A)),k}l.exports=o}}),Hu=$({"src/main/range-util.js"(u,l){ue();var t=lr(),a=Qt(),s=D=>{let{parser:C}=D;return C==="json"||C==="json5"||C==="json-stringify"};function e(D,C){let w=[D.node,...D.parentNodes],k=new Set([C.node,...C.parentNodes]);return w.find(A=>y.has(A.type)&&k.has(A))}function r(D){let C=D.length-1;for(;;){let w=D[C];if(w&&(w.type==="Program"||w.type==="File"))C--;else break}return D.slice(0,C+1)}function n(D,C,w){let{locStart:k,locEnd:A}=w,N=D.node,x=C.node;if(N===x)return{startNode:N,endNode:x};let P=k(D.node);for(let J of r(C.parentNodes))if(k(J)>=P)x=J;else break;let _=A(C.node);for(let J of r(D.parentNodes)){if(A(J)<=_)N=J;else break;if(N===x)break}return{startNode:N,endNode:x}}function o(D,C,w,k){let A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],N=arguments.length>5?arguments[5]:void 0,{locStart:x,locEnd:P}=w,_=x(D),J=P(D);if(!(C>J||C<_||N==="rangeEnd"&&C===_||N==="rangeStart"&&C===J)){for(let d of a.getSortedChildNodes(D,w)){let T=o(d,C,w,k,[D,...A],N);if(T)return T}if(!k||k(D,A[0]))return{node:D,parentNodes:A}}}function c(D,C){return C!=="DeclareExportDeclaration"&&D!=="TypeParameterDeclaration"&&(D==="Directive"||D==="TypeAlias"||D==="TSExportAssignment"||D.startsWith("Declare")||D.startsWith("TSDeclare")||D.endsWith("Statement")||D.endsWith("Declaration"))}var y=new Set(["ObjectExpression","ArrayExpression","StringLiteral","NumericLiteral","BooleanLiteral","NullLiteral","UnaryExpression","TemplateLiteral"]),m=new Set(["OperationDefinition","FragmentDefinition","VariableDefinition","TypeExtensionDefinition","ObjectTypeDefinition","FieldDefinition","DirectiveDefinition","EnumTypeDefinition","EnumValueDefinition","InputValueDefinition","InputObjectTypeDefinition","SchemaDefinition","OperationTypeDefinition","InterfaceTypeDefinition","UnionTypeDefinition","ScalarTypeDefinition"]);function g(D,C,w){if(!C)return!1;switch(D.parser){case"flow":case"babel":case"babel-flow":case"babel-ts":case"typescript":case"acorn":case"espree":case"meriyah":case"__babel_estree":return c(C.type,w&&w.type);case"json":case"json5":case"json-stringify":return y.has(C.type);case"graphql":return m.has(C.kind);case"vue":return C.tag!=="root"}return!1}function p(D,C,w){let{rangeStart:k,rangeEnd:A,locStart:N,locEnd:x}=C;t.ok(A>k);let P=D.slice(k,A).search(/\S/),_=P===-1;if(!_)for(k+=P;A>k&&!/\S/.test(D[A-1]);--A);let J=o(w,k,C,(F,i)=>g(C,F,i),[],"rangeStart"),d=_?J:o(w,A,C,F=>g(C,F),[],"rangeEnd");if(!J||!d)return{rangeStart:0,rangeEnd:0};let T,f;if(s(C)){let F=e(J,d);T=F,f=F}else({startNode:T,endNode:f}=n(J,d,C));return{rangeStart:Math.min(N(T),N(f)),rangeEnd:Math.max(x(T),x(f))}}l.exports={calculateRange:p,findNodeAtOffset:o}}}),Yu=$({"src/main/core.js"(u,l){ue();var{diffArrays:t}=zr(),{printer:{printDocToString:a},debug:{printDocToDebug:s}}=wt(),{getAlignmentSize:e}=Gt(),{guessEndOfLine:r,convertEndOfLineToChars:n,countEndOfLineChars:o,normalizeEndOfLine:c}=Rr(),y=Kt().normalize,m=sr(),g=Qt(),p=xt(),D=In(),C=Hu(),w="\uFEFF",k=Symbol("cursor");function A(f,F,i){let h=F.comments;return h&&(delete F.comments,g.attach(h,F,f,i)),i[Symbol.for("comments")]=h||[],i[Symbol.for("tokens")]=F.tokens||[],i.originalText=f,h}function N(f,F){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;if(!f||f.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:h,text:E}=p.parse(f,F);if(F.cursorOffset>=0){let I=C.findNodeAtOffset(h,F.cursorOffset,F);I&&I.node&&(F.cursorNode=I.node)}let b=A(E,h,F),S=D(h,F,i),B=a(S,F);if(g.ensureAllCommentsPrinted(b),i>0){let I=B.formatted.trim();B.cursorNodeStart!==void 0&&(B.cursorNodeStart-=B.formatted.indexOf(I)),B.formatted=I+n(F.endOfLine)}if(F.cursorOffset>=0){let I,q,G,M,te;if(F.cursorNode&&B.cursorNodeText?(I=F.locStart(F.cursorNode),q=E.slice(I,F.locEnd(F.cursorNode)),G=F.cursorOffset-I,M=B.cursorNodeStart,te=B.cursorNodeText):(I=0,q=E,G=F.cursorOffset,M=0,te=B.formatted),q===te)return{formatted:B.formatted,cursorOffset:M+G,comments:b};let j=[...q];j.splice(G,0,k);let De=[...te],U=t(j,De),R=M;for(let pe of U)if(pe.removed){if(pe.value.includes(k))break}else R+=pe.count;return{formatted:B.formatted,cursorOffset:R,comments:b}}return{formatted:B.formatted,cursorOffset:-1,comments:b}}function x(f,F){let{ast:i,text:h}=p.parse(f,F),{rangeStart:E,rangeEnd:b}=C.calculateRange(h,F,i),S=h.slice(E,b),B=Math.min(E,h.lastIndexOf(` +`,E)+1),I=h.slice(B,E).match(/^\s*/)[0],q=e(I,F.tabWidth),G=N(S,Object.assign(Object.assign({},F),{},{rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:F.cursorOffset>E&&F.cursorOffset<=b?F.cursorOffset-E:-1,endOfLine:"lf"}),q),M=G.formatted.trimEnd(),{cursorOffset:te}=F;te>b?te+=M.length-S.length:G.cursorOffset>=0&&(te=G.cursorOffset+E);let j=h.slice(0,E)+M+h.slice(b);if(F.endOfLine!=="lf"){let De=n(F.endOfLine);te>=0&&De===`\r +`&&(te+=o(j.slice(0,te),` +`)),j=j.replace(/\n/g,De)}return{formatted:j,cursorOffset:te,comments:G.comments}}function P(f,F,i){return typeof F!="number"||Number.isNaN(F)||F<0||F>f.length?i:F}function _(f,F){let{cursorOffset:i,rangeStart:h,rangeEnd:E}=F;return i=P(f,i,-1),h=P(f,h,0),E=P(f,E,f.length),Object.assign(Object.assign({},F),{},{cursorOffset:i,rangeStart:h,rangeEnd:E})}function J(f,F){let{cursorOffset:i,rangeStart:h,rangeEnd:E,endOfLine:b}=_(f,F),S=f.charAt(0)===w;if(S&&(f=f.slice(1),i--,h--,E--),b==="auto"&&(b=r(f)),f.includes("\r")){let B=I=>o(f.slice(0,Math.max(I,0)),`\r +`);i-=B(i),h-=B(h),E-=B(E),f=c(f)}return{hasBOM:S,text:f,options:_(f,Object.assign(Object.assign({},F),{},{cursorOffset:i,rangeStart:h,rangeEnd:E,endOfLine:b}))}}function d(f,F){let i=p.resolveParser(F);return!i.hasPragma||i.hasPragma(f)}function T(f,F){let{hasBOM:i,text:h,options:E}=J(f,y(F));if(E.rangeStart>=E.rangeEnd&&h!==""||E.requirePragma&&!d(h,E))return{formatted:f,cursorOffset:F.cursorOffset,comments:[]};let b;return E.rangeStart>0||E.rangeEnd=0&&b.cursorOffset++),b}l.exports={formatWithCursor:T,parse(f,F,i){let{text:h,options:E}=J(f,y(F)),b=p.parse(h,E);return i&&(b.ast=m(b.ast,E)),b},formatAST(f,F){F=y(F);let i=D(f,F);return a(i,F)},formatDoc(f,F){return T(s(f),Object.assign(Object.assign({},F),{},{parser:"__js_expression"})).formatted},printToDoc(f,F){F=y(F);let{ast:i,text:h}=p.parse(f,F);return A(h,i,F),D(i,F)},printDocToString(f,F){return a(f,y(F))}}}}),Ku=$({"src/common/util-shared.js"(u,l){ue();var{getMaxContinuousCount:t,getStringWidth:a,getAlignmentSize:s,getIndentSize:e,skip:r,skipWhitespace:n,skipSpaces:o,skipNewline:c,skipToLineEnd:y,skipEverythingButNewLine:m,skipInlineComment:g,skipTrailingComment:p,hasNewline:D,hasNewlineInRange:C,hasSpaces:w,isNextLineEmpty:k,isNextLineEmptyAfterIndex:A,isPreviousLineEmpty:N,getNextNonSpaceNonCommentCharacterIndex:x,makeString:P,addLeadingComment:_,addDanglingComment:J,addTrailingComment:d}=Gt();l.exports={getMaxContinuousCount:t,getStringWidth:a,getAlignmentSize:s,getIndentSize:e,skip:r,skipWhitespace:n,skipSpaces:o,skipNewline:c,skipToLineEnd:y,skipEverythingButNewLine:m,skipInlineComment:g,skipTrailingComment:p,hasNewline:D,hasNewlineInRange:C,hasSpaces:w,isNextLineEmpty:k,isNextLineEmptyAfterIndex:A,isPreviousLineEmpty:N,getNextNonSpaceNonCommentCharacterIndex:x,makeString:P,addLeadingComment:_,addDanglingComment:J,addTrailingComment:d}}}),vr=$({"src/utils/create-language.js"(u,l){ue(),l.exports=function(t,a){let{languageId:s}=t,e=ne(t,Y);return Object.assign(Object.assign({linguistLanguageId:s},e),a(t))}}}),Qr=$({"node_modules/esutils/lib/ast.js"(u,l){ue(),function(){function t(o){if(o==null)return!1;switch(o.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1}function a(o){if(o==null)return!1;switch(o.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1}function s(o){if(o==null)return!1;switch(o.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function e(o){return s(o)||o!=null&&o.type==="FunctionDeclaration"}function r(o){switch(o.type){case"IfStatement":return o.alternate!=null?o.alternate:o.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return o.body}return null}function n(o){var c;if(o.type!=="IfStatement"||o.alternate==null)return!1;c=o.consequent;do{if(c.type==="IfStatement"&&c.alternate==null)return!0;c=r(c)}while(c);return!1}l.exports={isExpression:t,isStatement:s,isIterationStatement:a,isSourceElement:e,isProblematicIfStatement:n,trailingStatement:r}}()}}),cn=$({"node_modules/esutils/lib/code.js"(u,l){ue(),function(){var t,a,s,e,r,n;a={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},t={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};function o(A){return 48<=A&&A<=57}function c(A){return 48<=A&&A<=57||97<=A&&A<=102||65<=A&&A<=70}function y(A){return A>=48&&A<=55}s=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function m(A){return A===32||A===9||A===11||A===12||A===160||A>=5760&&s.indexOf(A)>=0}function g(A){return A===10||A===13||A===8232||A===8233}function p(A){if(A<=65535)return String.fromCharCode(A);var N=String.fromCharCode(Math.floor((A-65536)/1024)+55296),x=String.fromCharCode((A-65536)%1024+56320);return N+x}for(e=new Array(128),n=0;n<128;++n)e[n]=n>=97&&n<=122||n>=65&&n<=90||n===36||n===95;for(r=new Array(128),n=0;n<128;++n)r[n]=n>=97&&n<=122||n>=65&&n<=90||n>=48&&n<=57||n===36||n===95;function D(A){return A<128?e[A]:a.NonAsciiIdentifierStart.test(p(A))}function C(A){return A<128?r[A]:a.NonAsciiIdentifierPart.test(p(A))}function w(A){return A<128?e[A]:t.NonAsciiIdentifierStart.test(p(A))}function k(A){return A<128?r[A]:t.NonAsciiIdentifierPart.test(p(A))}l.exports={isDecimalDigit:o,isHexDigit:c,isOctalDigit:y,isWhiteSpace:m,isLineTerminator:g,isIdentifierStartES5:D,isIdentifierPartES5:C,isIdentifierStartES6:w,isIdentifierPartES6:k}}()}}),ra=$({"node_modules/esutils/lib/keyword.js"(u,l){ue(),function(){var t=cn();function a(D){switch(D){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function s(D,C){return!C&&D==="yield"?!1:e(D,C)}function e(D,C){if(C&&a(D))return!0;switch(D.length){case 2:return D==="if"||D==="in"||D==="do";case 3:return D==="var"||D==="for"||D==="new"||D==="try";case 4:return D==="this"||D==="else"||D==="case"||D==="void"||D==="with"||D==="enum";case 5:return D==="while"||D==="break"||D==="catch"||D==="throw"||D==="const"||D==="yield"||D==="class"||D==="super";case 6:return D==="return"||D==="typeof"||D==="delete"||D==="switch"||D==="export"||D==="import";case 7:return D==="default"||D==="finally"||D==="extends";case 8:return D==="function"||D==="continue"||D==="debugger";case 10:return D==="instanceof";default:return!1}}function r(D,C){return D==="null"||D==="true"||D==="false"||s(D,C)}function n(D,C){return D==="null"||D==="true"||D==="false"||e(D,C)}function o(D){return D==="eval"||D==="arguments"}function c(D){var C,w,k;if(D.length===0||(k=D.charCodeAt(0),!t.isIdentifierStartES5(k)))return!1;for(C=1,w=D.length;C=w||(A=D.charCodeAt(C),!(56320<=A&&A<=57343)))return!1;k=y(k,A)}if(!N(k))return!1;N=t.isIdentifierPartES6}return!0}function g(D,C){return c(D)&&!r(D,C)}function p(D,C){return m(D)&&!n(D,C)}l.exports={isKeywordES5:s,isKeywordES6:e,isReservedWordES5:r,isReservedWordES6:n,isRestrictedWord:o,isIdentifierNameES5:c,isIdentifierNameES6:m,isIdentifierES5:g,isIdentifierES6:p}}()}}),na=$({"node_modules/esutils/lib/utils.js"(u){ue(),function(){u.ast=Qr(),u.code=cn(),u.keyword=ra()}()}}),vn=$({"src/language-js/utils/is-block-comment.js"(u,l){ue();var t=new Set(["Block","CommentBlock","MultiLine"]),a=s=>t.has(s==null?void 0:s.type);l.exports=a}}),ua=$({"src/language-js/utils/is-node-matches.js"(u,l){ue();function t(s,e){let r=e.split(".");for(let n=r.length-1;n>=0;n--){let o=r[n];if(n===0)return s.type==="Identifier"&&s.name===o;if(s.type!=="MemberExpression"||s.optional||s.computed||s.property.type!=="Identifier"||s.property.name!==o)return!1;s=s.object}}function a(s,e){return e.some(r=>t(s,r))}l.exports=a}}),ur=$({"src/language-js/utils/index.js"(u,l){ue();var t=na().keyword.isIdentifierNameES5,{getLast:a,hasNewline:s,skipWhitespace:e,isNonEmptyArray:r,isNextLineEmptyAfterIndex:n,getStringWidth:o}=Gt(),{locStart:c,locEnd:y,hasSameLocStart:m}=or(),g=vn(),p=ua(),D="(?:(?=.)\\s)",C=new RegExp(`^${D}*:`),w=new RegExp(`^${D}*::`);function k(O){var $e,vt;return(($e=O.extra)===null||$e===void 0?void 0:$e.parenthesized)&&g((vt=O.trailingComments)===null||vt===void 0?void 0:vt[0])&&C.test(O.trailingComments[0].value)}function A(O){let $e=O==null?void 0:O[0];return g($e)&&w.test($e.value)}function N(O,$e){if(!O||typeof O!="object")return!1;if(Array.isArray(O))return O.some(zt=>N(zt,$e));let vt=$e(O);return typeof vt=="boolean"?vt:Object.values(O).some(zt=>N(zt,$e))}function x(O){return O.type==="AssignmentExpression"||O.type==="BinaryExpression"||O.type==="LogicalExpression"||O.type==="NGPipeExpression"||O.type==="ConditionalExpression"||we(O)||_e(O)||O.type==="SequenceExpression"||O.type==="TaggedTemplateExpression"||O.type==="BindExpression"||O.type==="UpdateExpression"&&!O.prefix||Ur(O)||O.type==="TSNonNullExpression"}function P(O){var $e,vt,zt,Ht,jr,cr;return O.expressions?O.expressions[0]:($e=(vt=(zt=(Ht=(jr=(cr=O.left)!==null&&cr!==void 0?cr:O.test)!==null&&jr!==void 0?jr:O.callee)!==null&&Ht!==void 0?Ht:O.object)!==null&&zt!==void 0?zt:O.tag)!==null&&vt!==void 0?vt:O.argument)!==null&&$e!==void 0?$e:O.expression}function _(O,$e){if($e.expressions)return["expressions",0];if($e.left)return["left"];if($e.test)return["test"];if($e.object)return["object"];if($e.callee)return["callee"];if($e.tag)return["tag"];if($e.argument)return["argument"];if($e.expression)return["expression"];throw new Error("Unexpected node has no left side.")}function J(O){return O=new Set(O),$e=>O.has($e==null?void 0:$e.type)}var d=J(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose"]),T=J(["ExportDefaultDeclaration","ExportDefaultSpecifier","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration"]);function f(O){let $e=O.getParentNode();return O.getName()==="declaration"&&T($e)?$e:null}var F=J(["BooleanLiteral","DirectiveLiteral","Literal","NullLiteral","NumericLiteral","BigIntLiteral","DecimalLiteral","RegExpLiteral","StringLiteral","TemplateLiteral","TSTypeLiteral","JSXText"]);function i(O){return O.type==="NumericLiteral"||O.type==="Literal"&&typeof O.value=="number"}function h(O){return O.type==="UnaryExpression"&&(O.operator==="+"||O.operator==="-")&&i(O.argument)}function E(O){return O.type==="StringLiteral"||O.type==="Literal"&&typeof O.value=="string"}var b=J(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),S=J(["FunctionExpression","ArrowFunctionExpression"]);function B(O){return O.type==="FunctionExpression"||O.type==="ArrowFunctionExpression"&&O.body.type==="BlockStatement"}function I(O){return we(O)&&O.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(O.callee.name)}var q=J(["JSXElement","JSXFragment"]);function G(O,$e){if(O.parentParser!=="markdown"&&O.parentParser!=="mdx")return!1;let vt=$e.getNode();if(!vt.expression||!q(vt.expression))return!1;let zt=$e.getParentNode();return zt.type==="Program"&&zt.body.length===1}function M(O){return O.kind==="get"||O.kind==="set"}function te(O){return M(O)||m(O,O.value)}function j(O){return(O.type==="ObjectTypeProperty"||O.type==="ObjectTypeInternalSlot")&&O.value.type==="FunctionTypeAnnotation"&&!O.static&&!te(O)}function De(O){return(O.type==="TypeAnnotation"||O.type==="TSTypeAnnotation")&&O.typeAnnotation.type==="FunctionTypeAnnotation"&&!O.static&&!m(O,O.typeAnnotation)}var U=J(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function R(O){return _e(O)||O.type==="BindExpression"&&!!O.object}var pe=new Set(["AnyTypeAnnotation","TSAnyKeyword","NullLiteralTypeAnnotation","TSNullKeyword","ThisTypeAnnotation","TSThisType","NumberTypeAnnotation","TSNumberKeyword","VoidTypeAnnotation","TSVoidKeyword","BooleanTypeAnnotation","TSBooleanKeyword","BigIntTypeAnnotation","TSBigIntKeyword","SymbolTypeAnnotation","TSSymbolKeyword","StringTypeAnnotation","TSStringKeyword","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType","EmptyTypeAnnotation","MixedTypeAnnotation","TSNeverKeyword","TSObjectKeyword","TSUndefinedKeyword","TSUnknownKeyword"]);function be(O){return O?!!((O.type==="GenericTypeAnnotation"||O.type==="TSTypeReference")&&!O.typeParameters||pe.has(O.type)):!1}function fe(O){let $e=/^(?:before|after)(?:Each|All)$/;return O.callee.type==="Identifier"&&$e.test(O.callee.name)&&O.arguments.length===1}var Ie=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function X(O){return p(O,Ie)}function se(O,$e){if(O.type!=="CallExpression")return!1;if(O.arguments.length===1){if(I(O)&&$e&&se($e))return S(O.arguments[0]);if(fe(O))return I(O.arguments[0])}else if((O.arguments.length===2||O.arguments.length===3)&&(O.arguments[0].type==="TemplateLiteral"||E(O.arguments[0]))&&X(O.callee))return O.arguments[2]&&!i(O.arguments[2])?!1:(O.arguments.length===2?S(O.arguments[1]):B(O.arguments[1])&&Ke(O.arguments[1]).length<=1)||I(O.arguments[1]);return!1}var we=J(["CallExpression","OptionalCallExpression"]),_e=J(["MemberExpression","OptionalMemberExpression"]);function it(O){let $e="expressions";O.type==="TSTemplateLiteralType"&&($e="types");let vt=O[$e];return vt.length===0?!1:vt.every(zt=>{if(Bt(zt))return!1;if(zt.type==="Identifier"||zt.type==="ThisExpression")return!0;if(_e(zt)){let Ht=zt;for(;_e(Ht);)if(Ht.property.type!=="Identifier"&&Ht.property.type!=="Literal"&&Ht.property.type!=="StringLiteral"&&Ht.property.type!=="NumericLiteral"||(Ht=Ht.object,Bt(Ht)))return!1;return Ht.type==="Identifier"||Ht.type==="ThisExpression"}return!1})}function ae(O,$e){return O==="+"||O==="-"?O+$e:$e}function Q(O,$e){let vt=c($e),zt=e(O,y($e));return zt!==!1&&O.slice(vt,vt+2)==="/*"&&O.slice(zt,zt+2)==="*/"}function me(O,$e){return q($e)?jt($e):Bt($e,ft.Leading,vt=>s(O,y(vt)))}function Ce(O,$e){return $e.parser!=="json"&&E(O.key)&&xe(O.key).slice(1,-1)===O.key.value&&(t(O.key.value)&&!($e.parser==="babel-ts"&&O.type==="ClassProperty"||$e.parser==="typescript"&&O.type==="PropertyDefinition")||Re(O.key.value)&&String(Number(O.key.value))===O.key.value&&($e.parser==="babel"||$e.parser==="acorn"||$e.parser==="espree"||$e.parser==="meriyah"||$e.parser==="__babel_estree"))}function Re(O){return/^(?:\d+|\d+\.\d+)$/.test(O)}function Xe(O,$e){let vt=/^[fx]?(?:describe|it|test)$/;return $e.type==="TaggedTemplateExpression"&&$e.quasi===O&&$e.tag.type==="MemberExpression"&&$e.tag.property.type==="Identifier"&&$e.tag.property.name==="each"&&($e.tag.object.type==="Identifier"&&vt.test($e.tag.object.name)||$e.tag.object.type==="MemberExpression"&&$e.tag.object.property.type==="Identifier"&&($e.tag.object.property.name==="only"||$e.tag.object.property.name==="skip")&&$e.tag.object.object.type==="Identifier"&&vt.test($e.tag.object.object.name))}function Ye(O){return O.quasis.some($e=>$e.value.raw.includes(` +`))}function Ct(O,$e){return(O.type==="TemplateLiteral"&&Ye(O)||O.type==="TaggedTemplateExpression"&&Ye(O.quasi))&&!s($e,c(O),{backwards:!0})}function Rt(O){if(!Bt(O))return!1;let $e=a(Te(O,ft.Dangling));return $e&&!g($e)}function It(O){if(O.length<=1)return!1;let $e=0;for(let vt of O)if(S(vt)){if($e+=1,$e>1)return!0}else if(we(vt)){for(let zt of vt.arguments)if(S(zt))return!0}return!1}function Et(O){let $e=O.getValue(),vt=O.getParentNode();return we($e)&&we(vt)&&vt.callee===$e&&$e.arguments.length>vt.arguments.length&&vt.arguments.length>0}function bt(O,$e){if($e>=2)return!1;let vt=cr=>bt(cr,$e+1),zt=O.type==="Literal"&&"regex"in O&&O.regex.pattern||O.type==="RegExpLiteral"&&O.pattern;if(zt&&o(zt)>5)return!1;if(O.type==="Literal"||O.type==="BigIntLiteral"||O.type==="DecimalLiteral"||O.type==="BooleanLiteral"||O.type==="NullLiteral"||O.type==="NumericLiteral"||O.type==="RegExpLiteral"||O.type==="StringLiteral"||O.type==="Identifier"||O.type==="ThisExpression"||O.type==="Super"||O.type==="PrivateName"||O.type==="PrivateIdentifier"||O.type==="ArgumentPlaceholder"||O.type==="Import")return!0;if(O.type==="TemplateLiteral")return O.quasis.every(cr=>!cr.value.raw.includes(` +`))&&O.expressions.every(vt);if(O.type==="ObjectExpression")return O.properties.every(cr=>!cr.computed&&(cr.shorthand||cr.value&&vt(cr.value)));if(O.type==="ArrayExpression")return O.elements.every(cr=>cr===null||vt(cr));if(Sr(O))return(O.type==="ImportExpression"||bt(O.callee,$e))&&ar(O).every(vt);if(_e(O))return bt(O.object,$e)&&bt(O.property,$e);let Ht={"!":!0,"-":!0,"+":!0,"~":!0};if(O.type==="UnaryExpression"&&Ht[O.operator])return bt(O.argument,$e);let jr={"++":!0,"--":!0};return O.type==="UpdateExpression"&&jr[O.operator]?bt(O.argument,$e):O.type==="TSNonNullExpression"?bt(O.expression,$e):!1}function xe(O){var $e,vt;return($e=(vt=O.extra)===null||vt===void 0?void 0:vt.raw)!==null&&$e!==void 0?$e:O.raw}function H(O){return O}function ke(O){return O.filepath&&/\.tsx$/i.test(O.filepath)}function oe(O){let $e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"es5";return O.trailingComma==="es5"&&$e==="es5"||O.trailingComma==="all"&&($e==="all"||$e==="es5")}function Be(O,$e){switch(O.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return Be(O.left,$e);case"MemberExpression":case"OptionalMemberExpression":return Be(O.object,$e);case"TaggedTemplateExpression":return O.tag.type==="FunctionExpression"?!1:Be(O.tag,$e);case"CallExpression":case"OptionalCallExpression":return O.callee.type==="FunctionExpression"?!1:Be(O.callee,$e);case"ConditionalExpression":return Be(O.test,$e);case"UpdateExpression":return!O.prefix&&Be(O.argument,$e);case"BindExpression":return O.object&&Be(O.object,$e);case"SequenceExpression":return Be(O.expressions[0],$e);case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":return Be(O.expression,$e);default:return $e(O)}}var pt={"==":!0,"!=":!0,"===":!0,"!==":!0},ut={"*":!0,"/":!0,"%":!0},Le={">>":!0,">>>":!0,"<<":!0};function v(O,$e){return!(ye($e)!==ye(O)||O==="**"||pt[O]&&pt[$e]||$e==="%"&&ut[O]||O==="%"&&ut[$e]||$e!==O&&ut[$e]&&ut[O]||Le[O]&&Le[$e])}var K=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((O,$e)=>O.map(vt=>[vt,$e])));function ye(O){return K.get(O)}function ze(O){return!!Le[O]||O==="|"||O==="^"||O==="&"}function tt(O){var $e;if(O.rest)return!0;let vt=Ke(O);return(($e=a(vt))===null||$e===void 0?void 0:$e.type)==="RestElement"}var ht=new WeakMap;function Ke(O){if(ht.has(O))return ht.get(O);let $e=[];return O.this&&$e.push(O.this),Array.isArray(O.parameters)?$e.push(...O.parameters):Array.isArray(O.params)&&$e.push(...O.params),O.rest&&$e.push(O.rest),ht.set(O,$e),$e}function pr(O,$e){let vt=O.getValue(),zt=0,Ht=jr=>$e(jr,zt++);vt.this&&O.call(Ht,"this"),Array.isArray(vt.parameters)?O.each(Ht,"parameters"):Array.isArray(vt.params)&&O.each(Ht,"params"),vt.rest&&O.call(Ht,"rest")}var dt=new WeakMap;function ar(O){if(dt.has(O))return dt.get(O);let $e=O.arguments;return O.type==="ImportExpression"&&($e=[O.source],O.attributes&&$e.push(O.attributes)),dt.set(O,$e),$e}function Dt(O,$e){let vt=O.getValue();vt.type==="ImportExpression"?(O.call(zt=>$e(zt,0),"source"),vt.attributes&&O.call(zt=>$e(zt,1),"attributes")):O.each($e,"arguments")}function Tt(O){return O.value.trim()==="prettier-ignore"&&!O.unignore}function jt(O){return O&&(O.prettierIgnore||Bt(O,ft.PrettierIgnore))}function tr(O){let $e=O.getValue();return jt($e)}var ft={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},Pt=(O,$e)=>{if(typeof O=="function"&&($e=O,O=0),O||$e)return(vt,zt,Ht)=>!(O&ft.Leading&&!vt.leading||O&ft.Trailing&&!vt.trailing||O&ft.Dangling&&(vt.leading||vt.trailing)||O&ft.Block&&!g(vt)||O&ft.Line&&!d(vt)||O&ft.First&&zt!==0||O&ft.Last&&zt!==Ht.length-1||O&ft.PrettierIgnore&&!Tt(vt)||$e&&!$e(vt))};function Bt(O,$e,vt){if(!r(O==null?void 0:O.comments))return!1;let zt=Pt($e,vt);return zt?O.comments.some(zt):!0}function Te(O,$e,vt){if(!Array.isArray(O==null?void 0:O.comments))return[];let zt=Pt($e,vt);return zt?O.comments.filter(zt):O.comments}var Vr=(O,$e)=>{let{originalText:vt}=$e;return n(vt,y(O))};function Sr(O){return we(O)||O.type==="NewExpression"||O.type==="ImportExpression"}function Xt(O){return O&&(O.type==="ObjectProperty"||O.type==="Property"&&!O.method&&O.kind==="init")}function Wt(O){return!!O.__isUsingHackPipeline}var nr=Symbol("ifWithoutBlockAndSameLineComment");function Ur(O){return O.type==="TSAsExpression"||O.type==="TSSatisfiesExpression"}l.exports={getFunctionParameters:Ke,iterateFunctionParametersPath:pr,getCallArguments:ar,iterateCallArgumentsPath:Dt,hasRestParameter:tt,getLeftSide:P,getLeftSidePathName:_,getParentExportDeclaration:f,getTypeScriptMappedTypeModifier:ae,hasFlowAnnotationComment:A,hasFlowShorthandAnnotationComment:k,hasLeadingOwnLineComment:me,hasNakedLeftSide:x,hasNode:N,hasIgnoreComment:tr,hasNodeIgnoreComment:jt,identity:H,isBinaryish:U,isCallLikeExpression:Sr,isEnabledHackPipeline:Wt,isLineComment:d,isPrettierIgnoreComment:Tt,isCallExpression:we,isMemberExpression:_e,isExportDeclaration:T,isFlowAnnotationComment:Q,isFunctionCompositionArgs:It,isFunctionNotation:te,isFunctionOrArrowExpression:S,isGetterOrSetter:M,isJestEachTemplateLiteral:Xe,isJsxNode:q,isLiteral:F,isLongCurriedCallExpression:Et,isSimpleCallArgument:bt,isMemberish:R,isNumericLiteral:i,isSignedNumericLiteral:h,isObjectProperty:Xt,isObjectType:b,isObjectTypePropertyAFunction:j,isSimpleType:be,isSimpleNumber:Re,isSimpleTemplateLiteral:it,isStringLiteral:E,isStringPropSafeToUnquote:Ce,isTemplateOnItsOwnLine:Ct,isTestCall:se,isTheOnlyJsxElementInMarkdown:G,isTSXFile:ke,isTypeAnnotationAFunction:De,isNextLineEmpty:Vr,needsHardlineAfterDanglingComment:Rt,rawText:xe,shouldPrintComma:oe,isBitwiseOperator:ze,shouldFlatten:v,startsWithNoLookaheadToken:Be,getPrecedence:ye,hasComment:Bt,getComments:Te,CommentCheckFlags:ft,markerForIfWithoutBlockAndSameLineComment:nr,isTSTypeExpression:Ur}}}),jn=$({"src/language-js/print/template-literal.js"(u,l){ue();var t=mr(),{getStringWidth:a,getIndentSize:s}=Gt(),{builders:{join:e,hardline:r,softline:n,group:o,indent:c,align:y,lineSuffixBoundary:m,addAlignmentToDoc:g},printer:{printDocToString:p},utils:{mapDoc:D}}=wt(),{isBinaryish:C,isJestEachTemplateLiteral:w,isSimpleTemplateLiteral:k,hasComment:A,isMemberExpression:N,isTSTypeExpression:x}=ur();function P(F,i,h){let E=F.getValue();if(E.type==="TemplateLiteral"&&w(E,F.getParentNode())){let q=_(F,h,i);if(q)return q}let b="expressions";E.type==="TSTemplateLiteralType"&&(b="types");let S=[],B=F.map(i,b),I=k(E);return I&&(B=B.map(q=>p(q,Object.assign(Object.assign({},h),{},{printWidth:Number.POSITIVE_INFINITY})).formatted)),S.push(m,"`"),F.each(q=>{let G=q.getName();if(S.push(i()),G1||b.some(S=>S.length>0)){i.__inJestEach=!0;let S=F.map(h,"expressions");i.__inJestEach=!1;let B=[],I=S.map(j=>"${"+p(j,Object.assign(Object.assign({},i),{},{printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"})).formatted+"}"),q=[{hasLineBreak:!1,cells:[]}];for(let j=1;jj.cells.length)),M=Array.from({length:G}).fill(0),te=[{cells:b},...q.filter(j=>j.cells.length>0)];for(let{cells:j}of te.filter(De=>!De.hasLineBreak))for(let[De,U]of j.entries())M[De]=Math.max(M[De],a(U));return B.push(m,"`",c([r,e(r,te.map(j=>e(" | ",j.cells.map((De,U)=>j.hasLineBreak?De:De+" ".repeat(M[U]-a(De))))))]),r,"`"),B}}function J(F,i){let h=F.getValue(),E=i();return A(h)&&(E=o([c([n,E]),n])),["${",E,m,"}"]}function d(F,i){return F.map(h=>J(h,i),"expressions")}function T(F,i){return D(F,h=>typeof h=="string"?i?h.replace(/(\\*)`/g,"$1$1\\`"):f(h):h)}function f(F){return F.replace(/([\\`]|\${)/g,"\\$1")}l.exports={printTemplateLiteral:P,printTemplateExpressions:d,escapeTemplateCharacters:T,uncookTemplateElementValue:f}}}),ia=$({"src/language-js/embed/markdown.js"(u,l){ue();var{builders:{indent:t,softline:a,literalline:s,dedentToRoot:e}}=wt(),{escapeTemplateCharacters:r}=jn();function n(c,y,m){let g=c.getValue().quasis[0].value.raw.replace(/((?:\\\\)*)\\`/g,(w,k)=>"\\".repeat(k.length/2)+"`"),p=o(g),D=p!=="";D&&(g=g.replace(new RegExp(`^${p}`,"gm"),""));let C=r(m(g,{parser:"markdown",__inJsTemplate:!0},{stripTrailingHardline:!0}),!0);return["`",D?t([a,C]):[s,e(C)],a,"`"]}function o(c){let y=c.match(/^([^\S\n]*)\S/m);return y===null?"":y[1]}l.exports=n}}),sa=$({"src/language-js/embed/css.js"(u,l){ue();var{isNonEmptyArray:t}=Gt(),{builders:{indent:a,hardline:s,softline:e},utils:{mapDoc:r,replaceEndOfLine:n,cleanDoc:o}}=wt(),{printTemplateExpressions:c}=jn();function y(p,D,C){let w=p.getValue(),k=w.quasis.map(_=>_.value.raw),A=0,N=k.reduce((_,J,d)=>d===0?J:_+"@prettier-placeholder-"+A+++"-id"+J,""),x=C(N,{parser:"scss"},{stripTrailingHardline:!0}),P=c(p,D);return m(x,w,P)}function m(p,D,C){if(D.quasis.length===1&&!D.quasis[0].value.raw.trim())return"``";let w=g(p,C);if(!w)throw new Error("Couldn't insert all the expressions");return["`",a([s,w]),e,"`"]}function g(p,D){if(!t(D))return p;let C=0,w=r(o(p),k=>typeof k!="string"||!k.includes("@prettier-placeholder")?k:k.split(/@prettier-placeholder-(\d+)-id/).map((A,N)=>N%2===0?n(A):(C++,D[A])));return D.length===C?w:null}l.exports=y}}),aa=$({"src/language-js/embed/graphql.js"(u,l){ue();var{builders:{indent:t,join:a,hardline:s}}=wt(),{escapeTemplateCharacters:e,printTemplateExpressions:r}=jn();function n(c,y,m){let g=c.getValue(),p=g.quasis.length;if(p===1&&g.quasis[0].value.raw.trim()==="")return"``";let D=r(c,y),C=[];for(let w=0;w2&&P[0].trim()===""&&P[1].trim()==="",T=_>2&&P[_-1].trim()===""&&P[_-2].trim()==="",f=P.every(i=>/^\s*(?:#[^\n\r]*)?$/.test(i));if(!N&&/#[^\n\r]*$/.test(P[_-1]))return null;let F=null;f?F=o(P):F=m(x,{parser:"graphql"},{stripTrailingHardline:!0}),F?(F=e(F,!1),!A&&d&&C.push(""),C.push(F),!N&&T&&C.push("")):!A&&!N&&d&&C.push(""),J&&C.push(J)}return["`",t([s,a(s,C)]),s,"`"]}function o(c){let y=[],m=!1,g=c.map(p=>p.trim());for(let[p,D]of g.entries())D!==""&&(g[p-1]===""&&m?y.push([s,D]):y.push(D),m=!0);return y.length===0?null:a(s,y)}l.exports=n}}),oa=$({"src/language-js/embed/html.js"(u,l){ue();var{builders:{indent:t,line:a,hardline:s,group:e},utils:{mapDoc:r}}=wt(),{printTemplateExpressions:n,uncookTemplateElementValue:o}=jn(),c=0;function y(m,g,p,D,C){let{parser:w}=C,k=m.getValue(),A=c;c=c+1>>>0;let N=h=>`PRETTIER_HTML_PLACEHOLDER_${h}_${A}_IN_JS`,x=k.quasis.map((h,E,b)=>E===b.length-1?h.value.cooked:h.value.cooked+N(E)).join(""),P=n(m,g);if(P.length===0&&x.trim().length===0)return"``";let _=new RegExp(N("(\\d+)"),"g"),J=0,d=p(x,{parser:w,__onHtmlRoot(h){J=h.children.length}},{stripTrailingHardline:!0}),T=r(d,h=>{if(typeof h!="string")return h;let E=[],b=h.split(_);for(let S=0;S1?t(e(T)):e(T),F,"`"])}l.exports=y}}),la=$({"src/language-js/embed.js"(u,l){ue();var{hasComment:t,CommentCheckFlags:a,isObjectProperty:s}=ur(),e=ia(),r=sa(),n=aa(),o=oa();function c(d){if(g(d)||w(d)||k(d)||p(d))return"css";if(x(d))return"graphql";if(_(d))return"html";if(D(d))return"angular";if(m(d))return"markdown"}function y(d,T,f,F){let i=d.getValue();if(i.type!=="TemplateLiteral"||J(i))return;let h=c(d);if(h){if(h==="markdown")return e(d,T,f);if(h==="css")return r(d,T,f);if(h==="graphql")return n(d,T,f);if(h==="html"||h==="angular")return o(d,T,f,F,{parser:h})}}function m(d){let T=d.getValue(),f=d.getParentNode();return f&&f.type==="TaggedTemplateExpression"&&T.quasis.length===1&&f.tag.type==="Identifier"&&(f.tag.name==="md"||f.tag.name==="markdown")}function g(d){let T=d.getValue(),f=d.getParentNode(),F=d.getParentNode(1);return F&&T.quasis&&f.type==="JSXExpressionContainer"&&F.type==="JSXElement"&&F.openingElement.name.name==="style"&&F.openingElement.attributes.some(i=>i.name.name==="jsx")||f&&f.type==="TaggedTemplateExpression"&&f.tag.type==="Identifier"&&f.tag.name==="css"||f&&f.type==="TaggedTemplateExpression"&&f.tag.type==="MemberExpression"&&f.tag.object.name==="css"&&(f.tag.property.name==="global"||f.tag.property.name==="resolve")}function p(d){return d.match(T=>T.type==="TemplateLiteral",(T,f)=>T.type==="ArrayExpression"&&f==="elements",(T,f)=>s(T)&&T.key.type==="Identifier"&&T.key.name==="styles"&&f==="value",...C)}function D(d){return d.match(T=>T.type==="TemplateLiteral",(T,f)=>s(T)&&T.key.type==="Identifier"&&T.key.name==="template"&&f==="value",...C)}var C=[(d,T)=>d.type==="ObjectExpression"&&T==="properties",(d,T)=>d.type==="CallExpression"&&d.callee.type==="Identifier"&&d.callee.name==="Component"&&T==="arguments",(d,T)=>d.type==="Decorator"&&T==="expression"];function w(d){let T=d.getParentNode();if(!T||T.type!=="TaggedTemplateExpression")return!1;let f=T.tag.type==="ParenthesizedExpression"?T.tag.expression:T.tag;switch(f.type){case"MemberExpression":return A(f.object)||N(f);case"CallExpression":return A(f.callee)||f.callee.type==="MemberExpression"&&(f.callee.object.type==="MemberExpression"&&(A(f.callee.object.object)||N(f.callee.object))||f.callee.object.type==="CallExpression"&&A(f.callee.object.callee));case"Identifier":return f.name==="css";default:return!1}}function k(d){let T=d.getParentNode(),f=d.getParentNode(1);return f&&T.type==="JSXExpressionContainer"&&f.type==="JSXAttribute"&&f.name.type==="JSXIdentifier"&&f.name.name==="css"}function A(d){return d.type==="Identifier"&&d.name==="styled"}function N(d){return/^[A-Z]/.test(d.object.name)&&d.property.name==="extend"}function x(d){let T=d.getValue(),f=d.getParentNode();return P(T,"GraphQL")||f&&(f.type==="TaggedTemplateExpression"&&(f.tag.type==="MemberExpression"&&f.tag.object.name==="graphql"&&f.tag.property.name==="experimental"||f.tag.type==="Identifier"&&(f.tag.name==="gql"||f.tag.name==="graphql"))||f.type==="CallExpression"&&f.callee.type==="Identifier"&&f.callee.name==="graphql")}function P(d,T){return t(d,a.Block|a.Leading,f=>{let{value:F}=f;return F===` ${T} `})}function _(d){return P(d.getValue(),"HTML")||d.match(T=>T.type==="TemplateLiteral",(T,f)=>T.type==="TaggedTemplateExpression"&&T.tag.type==="Identifier"&&T.tag.name==="html"&&f==="quasi")}function J(d){let{quasis:T}=d;return T.some(f=>{let{value:{cooked:F}}=f;return F===null})}l.exports=y}}),pa=$({"src/language-js/clean.js"(u,l){ue();var t=vn(),a=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),s=r=>{for(let n of r.quasis)delete n.value};function e(r,n,o){if(r.type==="Program"&&delete n.sourceType,(r.type==="BigIntLiteral"||r.type==="BigIntLiteralTypeAnnotation")&&n.value&&(n.value=n.value.toLowerCase()),(r.type==="BigIntLiteral"||r.type==="Literal")&&n.bigint&&(n.bigint=n.bigint.toLowerCase()),r.type==="DecimalLiteral"&&(n.value=Number(n.value)),r.type==="Literal"&&n.decimal&&(n.decimal=Number(n.decimal)),r.type==="EmptyStatement"||r.type==="JSXText"||r.type==="JSXExpressionContainer"&&(r.expression.type==="Literal"||r.expression.type==="StringLiteral")&&r.expression.value===" ")return null;if((r.type==="Property"||r.type==="ObjectProperty"||r.type==="MethodDefinition"||r.type==="ClassProperty"||r.type==="ClassMethod"||r.type==="PropertyDefinition"||r.type==="TSDeclareMethod"||r.type==="TSPropertySignature"||r.type==="ObjectTypeProperty")&&typeof r.key=="object"&&r.key&&(r.key.type==="Literal"||r.key.type==="NumericLiteral"||r.key.type==="StringLiteral"||r.key.type==="Identifier")&&delete n.key,r.type==="JSXElement"&&r.openingElement.name.name==="style"&&r.openingElement.attributes.some(m=>m.name.name==="jsx"))for(let{type:m,expression:g}of n.children)m==="JSXExpressionContainer"&&g.type==="TemplateLiteral"&&s(g);r.type==="JSXAttribute"&&r.name.name==="css"&&r.value.type==="JSXExpressionContainer"&&r.value.expression.type==="TemplateLiteral"&&s(n.value.expression),r.type==="JSXAttribute"&&r.value&&r.value.type==="Literal"&&/["']|"|'/.test(r.value.value)&&(n.value.value=n.value.value.replace(/["']|"|'/g,'"'));let c=r.expression||r.callee;if(r.type==="Decorator"&&c.type==="CallExpression"&&c.callee.name==="Component"&&c.arguments.length===1){let m=r.expression.arguments[0].properties;for(let[g,p]of n.expression.arguments[0].properties.entries())switch(m[g].key.name){case"styles":p.value.type==="ArrayExpression"&&s(p.value.elements[0]);break;case"template":p.value.type==="TemplateLiteral"&&s(p.value);break}}if(r.type==="TaggedTemplateExpression"&&(r.tag.type==="MemberExpression"||r.tag.type==="Identifier"&&(r.tag.name==="gql"||r.tag.name==="graphql"||r.tag.name==="css"||r.tag.name==="md"||r.tag.name==="markdown"||r.tag.name==="html")||r.tag.type==="CallExpression")&&s(n.quasi),r.type==="TemplateLiteral"){var y;(!((y=r.leadingComments)===null||y===void 0)&&y.some(m=>t(m)&&["GraphQL","HTML"].some(g=>m.value===` ${g} `))||o.type==="CallExpression"&&o.callee.name==="graphql"||!r.leadingComments)&&s(n)}if(r.type==="InterpreterDirective"&&(n.value=n.value.trimEnd()),(r.type==="TSIntersectionType"||r.type==="TSUnionType")&&r.types.length===1)return n.types[0]}e.ignoredProperties=a,l.exports=e}}),Es={};Ft(Es,{EOL:()=>ss,arch:()=>ca,cpus:()=>xs,default:()=>_s,endianness:()=>Cs,freemem:()=>bs,getNetworkInterfaces:()=>Ns,hostname:()=>Fs,loadavg:()=>As,networkInterfaces:()=>ws,platform:()=>Da,release:()=>Bs,tmpDir:()=>us,tmpdir:()=>is,totalmem:()=>Ss,type:()=>Ts,uptime:()=>vs});function Cs(){if(typeof Qu>"u"){var u=new ArrayBuffer(2),l=new Uint8Array(u),t=new Uint16Array(u);if(l[0]=1,l[1]=2,t[0]===258)Qu="BE";else if(t[0]===513)Qu="LE";else throw new Error("unable to figure out endianess")}return Qu}function Fs(){return typeof globalThis.location<"u"?globalThis.location.hostname:""}function As(){return[]}function vs(){return 0}function bs(){return Number.MAX_VALUE}function Ss(){return Number.MAX_VALUE}function xs(){return[]}function Ts(){return"Browser"}function Bs(){return typeof globalThis.navigator<"u"?globalThis.navigator.appVersion:""}function ws(){}function Ns(){}function ca(){return"javascript"}function Da(){return"browser"}function us(){return"/tmp"}var Qu,is,ss,_s,da=rt({"node-modules-polyfills:os"(){ue(),is=us,ss=` +`,_s={EOL:ss,tmpdir:is,tmpDir:us,networkInterfaces:ws,getNetworkInterfaces:Ns,release:Bs,type:Ts,cpus:xs,totalmem:Ss,freemem:bs,uptime:vs,loadavg:As,hostname:Fs,endianness:Cs}}}),fa=$({"node-modules-polyfills-commonjs:os"(u,l){ue();var t=(da(),qt(Es));if(t&&t.default){l.exports=t.default;for(let a in t)l.exports[a]=t[a]}else t&&(l.exports=t)}}),ma=$({"node_modules/detect-newline/index.js"(u,l){ue();var t=a=>{if(typeof a!="string")throw new TypeError("Expected a string");let s=a.match(/(?:\r?\n)/g)||[];if(s.length===0)return;let e=s.filter(n=>n===`\r +`).length,r=s.length-e;return e>r?`\r +`:` +`};l.exports=t,l.exports.graceful=a=>typeof a=="string"&&t(a)||` +`}}),ha=$({"node_modules/jest-docblock/build/index.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0}),u.extract=p,u.parse=C,u.parseWithComments=w,u.print=k,u.strip=D;function l(){let N=fa();return l=function(){return N},N}function t(){let N=a(ma());return t=function(){return N},N}function a(N){return N&&N.__esModule?N:{default:N}}var s=/\*\/$/,e=/^\/\*\*?/,r=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,n=/(^|\s+)\/\/([^\r\n]*)/g,o=/^(\r?\n)+/,c=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,y=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,m=/(\r?\n|^) *\* ?/g,g=[];function p(N){let x=N.match(r);return x?x[0].trimLeft():""}function D(N){let x=N.match(r);return x&&x[0]?N.substring(x[0].length):N}function C(N){return w(N).pragmas}function w(N){let x=(0,t().default)(N)||l().EOL;N=N.replace(e,"").replace(s,"").replace(m,"$1");let P="";for(;P!==N;)P=N,N=N.replace(c,`${x}$1 $2${x}`);N=N.replace(o,"").trimRight();let _=Object.create(null),J=N.replace(y,"").replace(o,"").trimRight(),d;for(;d=y.exec(N);){let T=d[2].replace(n,"");typeof _[d[1]]=="string"||Array.isArray(_[d[1]])?_[d[1]]=g.concat(_[d[1]],T):_[d[1]]=T}return{comments:J,pragmas:_}}function k(N){let{comments:x="",pragmas:P={}}=N,_=(0,t().default)(x)||l().EOL,J="/**",d=" *",T=" */",f=Object.keys(P),F=f.map(h=>A(h,P[h])).reduce((h,E)=>h.concat(E),[]).map(h=>`${d} ${h}${_}`).join("");if(!x){if(f.length===0)return"";if(f.length===1&&!Array.isArray(P[f[0]])){let h=P[f[0]];return`${J} ${A(f[0],h)[0]}${T}`}}let i=x.split(_).map(h=>`${d} ${h}`).join(_)+_;return J+_+(x?i:"")+(x&&f.length?d+_:"")+F+T}function A(N,x){return g.concat(x).map(P=>`@${N} ${P}`.trim())}}}),ga=$({"src/language-js/utils/get-shebang.js"(u,l){ue();function t(a){if(!a.startsWith("#!"))return"";let s=a.indexOf(` +`);return s===-1?a:a.slice(0,s)}l.exports=t}}),ks=$({"src/language-js/pragma.js"(u,l){ue();var{parseWithComments:t,strip:a,extract:s,print:e}=ha(),{normalizeEndOfLine:r}=Rr(),n=ga();function o(m){let g=n(m);g&&(m=m.slice(g.length+1));let p=s(m),{pragmas:D,comments:C}=t(p);return{shebang:g,text:m,pragmas:D,comments:C}}function c(m){let g=Object.keys(o(m).pragmas);return g.includes("prettier")||g.includes("format")}function y(m){let{shebang:g,text:p,pragmas:D,comments:C}=o(m),w=a(p),k=e({pragmas:Object.assign({format:""},D),comments:C.trimStart()});return(g?`${g} +`:"")+r(k)+(w.startsWith(` +`)?` +`:` + +`)+w}l.exports={hasPragma:c,insertPragma:y}}}),ya=$({"src/language-js/utils/is-type-cast-comment.js"(u,l){ue();var t=vn();function a(s){return t(s)&&s.value[0]==="*"&&/@(?:type|satisfies)\b/.test(s.value)}l.exports=a}}),Ps=$({"src/language-js/comments.js"(u,l){ue();var{getLast:t,hasNewline:a,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:s,getNextNonSpaceNonCommentCharacter:e,hasNewlineInRange:r,addLeadingComment:n,addTrailingComment:o,addDanglingComment:c,getNextNonSpaceNonCommentCharacterIndex:y,isNonEmptyArray:m}=Gt(),{getFunctionParameters:g,isPrettierIgnoreComment:p,isJsxNode:D,hasFlowShorthandAnnotationComment:C,hasFlowAnnotationComment:w,hasIgnoreComment:k,isCallLikeExpression:A,getCallArguments:N,isCallExpression:x,isMemberExpression:P,isObjectProperty:_,isLineComment:J,getComments:d,CommentCheckFlags:T,markerForIfWithoutBlockAndSameLineComment:f}=ur(),{locStart:F,locEnd:i}=or(),h=vn(),E=ya();function b(Le){return[H,it,De,M,te,j,be,Ye,Ce,Xe,Ct,Rt,Ie,ae,Q].some(v=>v(Le))}function S(Le){return[G,it,U,Ct,M,te,j,be,ae,me,Re,Xe,bt,Q,oe].some(v=>v(Le))}function B(Le){return[H,M,te,R,_e,Ie,Xe,we,se,ke,Q,xe].some(v=>v(Le))}function I(Le,v){let K=(Le.body||Le.properties).find(ye=>{let{type:ze}=ye;return ze!=="EmptyStatement"});K?n(K,v):c(Le,v)}function q(Le,v){Le.type==="BlockStatement"?I(Le,v):n(Le,v)}function G(Le){let{comment:v,followingNode:K}=Le;return K&&E(v)?(n(K,v),!0):!1}function M(Le){let{comment:v,precedingNode:K,enclosingNode:ye,followingNode:ze,text:tt}=Le;if((ye==null?void 0:ye.type)!=="IfStatement"||!ze)return!1;if(e(tt,v,i)===")")return o(K,v),!0;if(K===ye.consequent&&ze===ye.alternate){if(K.type==="BlockStatement")o(K,v);else{let ht=v.type==="SingleLine"||v.loc.start.line===v.loc.end.line,Ke=v.loc.start.line===K.loc.start.line;ht&&Ke?c(K,v,f):c(ye,v)}return!0}return ze.type==="BlockStatement"?(I(ze,v),!0):ze.type==="IfStatement"?(q(ze.consequent,v),!0):ye.consequent===ze?(n(ze,v),!0):!1}function te(Le){let{comment:v,precedingNode:K,enclosingNode:ye,followingNode:ze,text:tt}=Le;return(ye==null?void 0:ye.type)!=="WhileStatement"||!ze?!1:e(tt,v,i)===")"?(o(K,v),!0):ze.type==="BlockStatement"?(I(ze,v),!0):ye.body===ze?(n(ze,v),!0):!1}function j(Le){let{comment:v,precedingNode:K,enclosingNode:ye,followingNode:ze}=Le;return(ye==null?void 0:ye.type)!=="TryStatement"&&(ye==null?void 0:ye.type)!=="CatchClause"||!ze?!1:ye.type==="CatchClause"&&K?(o(K,v),!0):ze.type==="BlockStatement"?(I(ze,v),!0):ze.type==="TryStatement"?(q(ze.finalizer,v),!0):ze.type==="CatchClause"?(q(ze.body,v),!0):!1}function De(Le){let{comment:v,enclosingNode:K,followingNode:ye}=Le;return P(K)&&(ye==null?void 0:ye.type)==="Identifier"?(n(K,v),!0):!1}function U(Le){let{comment:v,precedingNode:K,enclosingNode:ye,followingNode:ze,text:tt}=Le,ht=K&&!r(tt,i(K),F(v));return(!K||!ht)&&((ye==null?void 0:ye.type)==="ConditionalExpression"||(ye==null?void 0:ye.type)==="TSConditionalType")&&ze?(n(ze,v),!0):!1}function R(Le){let{comment:v,precedingNode:K,enclosingNode:ye}=Le;return _(ye)&&ye.shorthand&&ye.key===K&&ye.value.type==="AssignmentPattern"?(o(ye.value.left,v),!0):!1}var pe=new Set(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);function be(Le){let{comment:v,precedingNode:K,enclosingNode:ye,followingNode:ze}=Le;if(pe.has(ye==null?void 0:ye.type)){if(m(ye.decorators)&&!(ze&&ze.type==="Decorator"))return o(t(ye.decorators),v),!0;if(ye.body&&ze===ye.body)return I(ye.body,v),!0;if(ze){if(ye.superClass&&ze===ye.superClass&&K&&(K===ye.id||K===ye.typeParameters))return o(K,v),!0;for(let tt of["implements","extends","mixins"])if(ye[tt]&&ze===ye[tt][0])return K&&(K===ye.id||K===ye.typeParameters||K===ye.superClass)?o(K,v):c(ye,v,tt),!0}}return!1}var fe=new Set(["ClassMethod","ClassProperty","PropertyDefinition","TSAbstractPropertyDefinition","TSAbstractMethodDefinition","TSDeclareMethod","MethodDefinition","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty"]);function Ie(Le){let{comment:v,precedingNode:K,enclosingNode:ye,text:ze}=Le;return ye&&K&&e(ze,v,i)==="("&&(ye.type==="Property"||ye.type==="TSDeclareMethod"||ye.type==="TSAbstractMethodDefinition")&&K.type==="Identifier"&&ye.key===K&&e(ze,K,i)!==":"||(K==null?void 0:K.type)==="Decorator"&&fe.has(ye==null?void 0:ye.type)?(o(K,v),!0):!1}var X=new Set(["FunctionDeclaration","FunctionExpression","ClassMethod","MethodDefinition","ObjectMethod"]);function se(Le){let{comment:v,precedingNode:K,enclosingNode:ye,text:ze}=Le;return e(ze,v,i)!=="("?!1:K&&X.has(ye==null?void 0:ye.type)?(o(K,v),!0):!1}function we(Le){let{comment:v,enclosingNode:K,text:ye}=Le;if((K==null?void 0:K.type)!=="ArrowFunctionExpression")return!1;let ze=y(ye,v,i);return ze!==!1&&ye.slice(ze,ze+2)==="=>"?(c(K,v),!0):!1}function _e(Le){let{comment:v,enclosingNode:K,text:ye}=Le;return e(ye,v,i)!==")"?!1:K&&(Be(K)&&g(K).length===0||A(K)&&N(K).length===0)?(c(K,v),!0):((K==null?void 0:K.type)==="MethodDefinition"||(K==null?void 0:K.type)==="TSAbstractMethodDefinition")&&g(K.value).length===0?(c(K.value,v),!0):!1}function it(Le){let{comment:v,precedingNode:K,enclosingNode:ye,followingNode:ze,text:tt}=Le;if((K==null?void 0:K.type)==="FunctionTypeParam"&&(ye==null?void 0:ye.type)==="FunctionTypeAnnotation"&&(ze==null?void 0:ze.type)!=="FunctionTypeParam"||((K==null?void 0:K.type)==="Identifier"||(K==null?void 0:K.type)==="AssignmentPattern")&&ye&&Be(ye)&&e(tt,v,i)===")")return o(K,v),!0;if((ye==null?void 0:ye.type)==="FunctionDeclaration"&&(ze==null?void 0:ze.type)==="BlockStatement"){let ht=(()=>{let Ke=g(ye);if(Ke.length>0)return s(tt,i(t(Ke)));let pr=s(tt,i(ye.id));return pr!==!1&&s(tt,pr+1)})();if(F(v)>ht)return I(ze,v),!0}return!1}function ae(Le){let{comment:v,enclosingNode:K}=Le;return(K==null?void 0:K.type)==="LabeledStatement"?(n(K,v),!0):!1}function Q(Le){let{comment:v,enclosingNode:K}=Le;return((K==null?void 0:K.type)==="ContinueStatement"||(K==null?void 0:K.type)==="BreakStatement")&&!K.label?(o(K,v),!0):!1}function me(Le){let{comment:v,precedingNode:K,enclosingNode:ye}=Le;return x(ye)&&K&&ye.callee===K&&ye.arguments.length>0?(n(ye.arguments[0],v),!0):!1}function Ce(Le){let{comment:v,precedingNode:K,enclosingNode:ye,followingNode:ze}=Le;return(ye==null?void 0:ye.type)==="UnionTypeAnnotation"||(ye==null?void 0:ye.type)==="TSUnionType"?(p(v)&&(ze.prettierIgnore=!0,v.unignore=!0),K?(o(K,v),!0):!1):(((ze==null?void 0:ze.type)==="UnionTypeAnnotation"||(ze==null?void 0:ze.type)==="TSUnionType")&&p(v)&&(ze.types[0].prettierIgnore=!0,v.unignore=!0),!1)}function Re(Le){let{comment:v,enclosingNode:K}=Le;return _(K)?(n(K,v),!0):!1}function Xe(Le){let{comment:v,enclosingNode:K,followingNode:ye,ast:ze,isLastComment:tt}=Le;return ze&&ze.body&&ze.body.length===0?(tt?c(ze,v):n(ze,v),!0):(K==null?void 0:K.type)==="Program"&&(K==null?void 0:K.body.length)===0&&!m(K.directives)?(tt?c(K,v):n(K,v),!0):(ye==null?void 0:ye.type)==="Program"&&(ye==null?void 0:ye.body.length)===0&&(K==null?void 0:K.type)==="ModuleExpression"?(c(ye,v),!0):!1}function Ye(Le){let{comment:v,enclosingNode:K}=Le;return(K==null?void 0:K.type)==="ForInStatement"||(K==null?void 0:K.type)==="ForOfStatement"?(n(K,v),!0):!1}function Ct(Le){let{comment:v,precedingNode:K,enclosingNode:ye,text:ze}=Le;if((ye==null?void 0:ye.type)==="ImportSpecifier"||(ye==null?void 0:ye.type)==="ExportSpecifier")return n(ye,v),!0;let tt=(K==null?void 0:K.type)==="ImportSpecifier"&&(ye==null?void 0:ye.type)==="ImportDeclaration",ht=(K==null?void 0:K.type)==="ExportSpecifier"&&(ye==null?void 0:ye.type)==="ExportNamedDeclaration";return(tt||ht)&&a(ze,i(v))?(o(K,v),!0):!1}function Rt(Le){let{comment:v,enclosingNode:K}=Le;return(K==null?void 0:K.type)==="AssignmentPattern"?(n(K,v),!0):!1}var It=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),Et=new Set(["ObjectExpression","ArrayExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function bt(Le){let{comment:v,enclosingNode:K,followingNode:ye}=Le;return It.has(K==null?void 0:K.type)&&ye&&(Et.has(ye.type)||h(v))?(n(ye,v),!0):!1}function xe(Le){let{comment:v,enclosingNode:K,followingNode:ye,text:ze}=Le;return!ye&&((K==null?void 0:K.type)==="TSMethodSignature"||(K==null?void 0:K.type)==="TSDeclareFunction"||(K==null?void 0:K.type)==="TSAbstractMethodDefinition")&&e(ze,v,i)===";"?(o(K,v),!0):!1}function H(Le){let{comment:v,enclosingNode:K,followingNode:ye}=Le;if(p(v)&&(K==null?void 0:K.type)==="TSMappedType"&&(ye==null?void 0:ye.type)==="TSTypeParameter"&&ye.constraint)return K.prettierIgnore=!0,v.unignore=!0,!0}function ke(Le){let{comment:v,precedingNode:K,enclosingNode:ye,followingNode:ze}=Le;return(ye==null?void 0:ye.type)!=="TSMappedType"?!1:(ze==null?void 0:ze.type)==="TSTypeParameter"&&ze.name?(n(ze.name,v),!0):(K==null?void 0:K.type)==="TSTypeParameter"&&K.constraint?(o(K.constraint,v),!0):!1}function oe(Le){let{comment:v,enclosingNode:K,followingNode:ye}=Le;return!K||K.type!=="SwitchCase"||K.test||!ye||ye!==K.consequent[0]?!1:(ye.type==="BlockStatement"&&J(v)?I(ye,v):c(K,v),!0)}function Be(Le){return Le.type==="ArrowFunctionExpression"||Le.type==="FunctionExpression"||Le.type==="FunctionDeclaration"||Le.type==="ObjectMethod"||Le.type==="ClassMethod"||Le.type==="TSDeclareFunction"||Le.type==="TSCallSignatureDeclaration"||Le.type==="TSConstructSignatureDeclaration"||Le.type==="TSMethodSignature"||Le.type==="TSConstructorType"||Le.type==="TSFunctionType"||Le.type==="TSDeclareMethod"}function pt(Le,v){if((v.parser==="typescript"||v.parser==="flow"||v.parser==="acorn"||v.parser==="espree"||v.parser==="meriyah"||v.parser==="__babel_estree")&&Le.type==="MethodDefinition"&&Le.value&&Le.value.type==="FunctionExpression"&&g(Le.value).length===0&&!Le.value.returnType&&!m(Le.value.typeParameters)&&Le.value.body)return[...Le.decorators||[],Le.key,Le.value.body]}function ut(Le){let v=Le.getValue(),K=Le.getParentNode(),ye=ze=>w(d(ze,T.Leading))||w(d(ze,T.Trailing));return(v&&(D(v)||C(v)||x(K)&&ye(v))||K&&(K.type==="JSXSpreadAttribute"||K.type==="JSXSpreadChild"||K.type==="UnionTypeAnnotation"||K.type==="TSUnionType"||(K.type==="ClassDeclaration"||K.type==="ClassExpression")&&K.superClass===v))&&(!k(Le)||K.type==="UnionTypeAnnotation"||K.type==="TSUnionType")}l.exports={handleOwnLineComment:b,handleEndOfLineComment:S,handleRemainingComment:B,getCommentChildNodes:pt,willPrintOwnComments:ut}}}),Ln=$({"src/language-js/needs-parens.js"(u,l){ue();var t=mr(),a=uu(),{getFunctionParameters:s,getLeftSidePathName:e,hasFlowShorthandAnnotationComment:r,hasNakedLeftSide:n,hasNode:o,isBitwiseOperator:c,startsWithNoLookaheadToken:y,shouldFlatten:m,getPrecedence:g,isCallExpression:p,isMemberExpression:D,isObjectProperty:C,isTSTypeExpression:w}=ur();function k(d,T){let f=d.getParentNode();if(!f)return!1;let F=d.getName(),i=d.getNode();if(T.__isInHtmlInterpolation&&!T.bracketSpacing&&P(i)&&_(d))return!0;if(A(i))return!1;if(T.parser!=="flow"&&r(d.getValue()))return!0;if(i.type==="Identifier"){if(i.extra&&i.extra.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(i.name)||F==="left"&&(i.name==="async"&&!f.await||i.name==="let")&&f.type==="ForOfStatement")return!0;if(i.name==="let"){var h;let b=(h=d.findAncestor(S=>S.type==="ForOfStatement"))===null||h===void 0?void 0:h.left;if(b&&y(b,S=>S===i))return!0}if(F==="object"&&i.name==="let"&&f.type==="MemberExpression"&&f.computed&&!f.optional){let b=d.findAncestor(B=>B.type==="ExpressionStatement"||B.type==="ForStatement"||B.type==="ForInStatement"),S=b?b.type==="ExpressionStatement"?b.expression:b.type==="ForStatement"?b.init:b.left:void 0;if(S&&y(S,B=>B===i))return!0}return!1}if(i.type==="ObjectExpression"||i.type==="FunctionExpression"||i.type==="ClassExpression"||i.type==="DoExpression"){var E;let b=(E=d.findAncestor(S=>S.type==="ExpressionStatement"))===null||E===void 0?void 0:E.expression;if(b&&y(b,S=>S===i))return!0}switch(f.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":{if(F==="superClass"&&(i.type==="ArrowFunctionExpression"||i.type==="AssignmentExpression"||i.type==="AwaitExpression"||i.type==="BinaryExpression"||i.type==="ConditionalExpression"||i.type==="LogicalExpression"||i.type==="NewExpression"||i.type==="ObjectExpression"||i.type==="SequenceExpression"||i.type==="TaggedTemplateExpression"||i.type==="UnaryExpression"||i.type==="UpdateExpression"||i.type==="YieldExpression"||i.type==="TSNonNullExpression"))return!0;break}case"ExportDefaultDeclaration":return J(d,T)||i.type==="SequenceExpression";case"Decorator":{if(F==="expression"){if(D(i)&&i.computed)return!0;let b=!1,S=!1,B=i;for(;B;)switch(B.type){case"MemberExpression":S=!0,B=B.object;break;case"CallExpression":if(S||b)return T.parser!=="typescript";b=!0,B=B.callee;break;case"Identifier":return!1;case"TaggedTemplateExpression":return T.parser!=="typescript";default:return!0}return!0}break}case"ArrowFunctionExpression":{if(F==="body"&&i.type!=="SequenceExpression"&&y(i,b=>b.type==="ObjectExpression"))return!0;break}}switch(i.type){case"UpdateExpression":if(f.type==="UnaryExpression")return i.prefix&&(i.operator==="++"&&f.operator==="+"||i.operator==="--"&&f.operator==="-");case"UnaryExpression":switch(f.type){case"UnaryExpression":return i.operator===f.operator&&(i.operator==="+"||i.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return F==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return F==="callee";case"BinaryExpression":return F==="left"&&f.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":{if(f.type==="UpdateExpression"||i.operator==="in"&&N(d))return!0;if(i.operator==="|>"&&i.extra&&i.extra.parenthesized){let b=d.getParentNode(1);if(b.type==="BinaryExpression"&&b.operator==="|>")return!0}}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"LogicalExpression":switch(f.type){case"TSSatisfiesExpression":case"TSAsExpression":return!w(i);case"ConditionalExpression":return w(i);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return F==="callee";case"ClassExpression":case"ClassDeclaration":return F==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"SpreadProperty":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return F==="object";case"AssignmentExpression":case"AssignmentPattern":return F==="left"&&(i.type==="TSTypeAssertion"||w(i));case"LogicalExpression":if(i.type==="LogicalExpression")return f.operator!==i.operator;case"BinaryExpression":{let{operator:b,type:S}=i;if(!b&&S!=="TSTypeAssertion")return!0;let B=g(b),I=f.operator,q=g(I);return q>B||F==="right"&&q===B||q===B&&!m(I,b)?!0:q");default:return!1}case"TSConditionalType":case"TSFunctionType":case"TSConstructorType":if(F==="extendsType"&&f.type==="TSConditionalType"){if(i.type==="TSConditionalType")return!0;let{typeAnnotation:b}=i.returnType||i.typeAnnotation;if(b.type==="TSTypePredicate"&&b.typeAnnotation&&(b=b.typeAnnotation.typeAnnotation),b.type==="TSInferType"&&b.typeParameter.constraint)return!0}if(F==="checkType"&&f.type==="TSConditionalType")return!0;case"TSUnionType":case"TSIntersectionType":if((f.type==="TSUnionType"||f.type==="TSIntersectionType")&&f.types.length>1&&(!i.types||i.types.length>1))return!0;case"TSInferType":if(i.type==="TSInferType"&&f.type==="TSRestType")return!1;case"TSTypeOperator":return f.type==="TSArrayType"||f.type==="TSOptionalType"||f.type==="TSRestType"||F==="objectType"&&f.type==="TSIndexedAccessType"||f.type==="TSTypeOperator"||f.type==="TSTypeAnnotation"&&d.getParentNode(1).type.startsWith("TSJSDoc");case"TSTypeQuery":return F==="objectType"&&f.type==="TSIndexedAccessType"||F==="elementType"&&f.type==="TSArrayType";case"TypeofTypeAnnotation":return F==="objectType"&&(f.type==="IndexedAccessType"||f.type==="OptionalIndexedAccessType")||F==="elementType"&&f.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return f.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return f.type==="ArrayTypeAnnotation"||f.type==="NullableTypeAnnotation"||f.type==="IntersectionTypeAnnotation"||f.type==="UnionTypeAnnotation"||F==="objectType"&&(f.type==="IndexedAccessType"||f.type==="OptionalIndexedAccessType");case"NullableTypeAnnotation":return f.type==="ArrayTypeAnnotation"||F==="objectType"&&(f.type==="IndexedAccessType"||f.type==="OptionalIndexedAccessType");case"FunctionTypeAnnotation":{let b=f.type==="NullableTypeAnnotation"?d.getParentNode(1):f;return b.type==="UnionTypeAnnotation"||b.type==="IntersectionTypeAnnotation"||b.type==="ArrayTypeAnnotation"||F==="objectType"&&(b.type==="IndexedAccessType"||b.type==="OptionalIndexedAccessType")||b.type==="NullableTypeAnnotation"||f.type==="FunctionTypeParam"&&f.name===null&&s(i).some(S=>S.typeAnnotation&&S.typeAnnotation.type==="NullableTypeAnnotation")}case"OptionalIndexedAccessType":return F==="objectType"&&f.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof i.value=="string"&&f.type==="ExpressionStatement"&&!f.directive){let b=d.getParentNode(1);return b.type==="Program"||b.type==="BlockStatement"}return F==="object"&&f.type==="MemberExpression"&&typeof i.value=="number";case"AssignmentExpression":{let b=d.getParentNode(1);return F==="body"&&f.type==="ArrowFunctionExpression"?!0:F==="key"&&(f.type==="ClassProperty"||f.type==="PropertyDefinition")&&f.computed||(F==="init"||F==="update")&&f.type==="ForStatement"?!1:f.type==="ExpressionStatement"?i.left.type==="ObjectPattern":!(F==="key"&&f.type==="TSPropertySignature"||f.type==="AssignmentExpression"||f.type==="SequenceExpression"&&b&&b.type==="ForStatement"&&(b.init===f||b.update===f)||F==="value"&&f.type==="Property"&&b&&b.type==="ObjectPattern"&&b.properties.includes(f)||f.type==="NGChainedExpression")}case"ConditionalExpression":switch(f.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return F==="callee";case"ConditionalExpression":return F==="test";case"MemberExpression":case"OptionalMemberExpression":return F==="object";default:return!1}case"FunctionExpression":switch(f.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return F==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(f.type){case"BinaryExpression":return f.operator!=="|>"||i.extra&&i.extra.parenthesized;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return F==="callee";case"MemberExpression":case"OptionalMemberExpression":return F==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return F==="test";default:return!1}case"ClassExpression":if(a(i.decorators))return!0;switch(f.type){case"NewExpression":return F==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":{let b=d.getParentNode(1);if(F==="object"&&f.type==="MemberExpression"||F==="callee"&&(f.type==="CallExpression"||f.type==="NewExpression")||f.type==="TSNonNullExpression"&&b.type==="MemberExpression"&&b.object===f)return!0}case"CallExpression":case"MemberExpression":case"TaggedTemplateExpression":case"TSNonNullExpression":if(F==="callee"&&(f.type==="BindExpression"||f.type==="NewExpression")){let b=i;for(;b;)switch(b.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":b=b.object;break;case"TaggedTemplateExpression":b=b.tag;break;case"TSNonNullExpression":b=b.expression;break;default:return!1}}return!1;case"BindExpression":return F==="callee"&&(f.type==="BindExpression"||f.type==="NewExpression")||F==="object"&&D(f);case"NGPipeExpression":return!(f.type==="NGRoot"||f.type==="NGMicrosyntaxExpression"||f.type==="ObjectProperty"&&!(i.extra&&i.extra.parenthesized)||f.type==="ArrayExpression"||p(f)&&f.arguments[F]===i||F==="right"&&f.type==="NGPipeExpression"||F==="property"&&f.type==="MemberExpression"||f.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return F==="callee"||F==="left"&&f.type==="BinaryExpression"&&f.operator==="<"||f.type!=="ArrayExpression"&&f.type!=="ArrowFunctionExpression"&&f.type!=="AssignmentExpression"&&f.type!=="AssignmentPattern"&&f.type!=="BinaryExpression"&&f.type!=="NewExpression"&&f.type!=="ConditionalExpression"&&f.type!=="ExpressionStatement"&&f.type!=="JsExpressionRoot"&&f.type!=="JSXAttribute"&&f.type!=="JSXElement"&&f.type!=="JSXExpressionContainer"&&f.type!=="JSXFragment"&&f.type!=="LogicalExpression"&&!p(f)&&!C(f)&&f.type!=="ReturnStatement"&&f.type!=="ThrowStatement"&&f.type!=="TypeCastExpression"&&f.type!=="VariableDeclarator"&&f.type!=="YieldExpression";case"TypeAnnotation":return F==="returnType"&&f.type==="ArrowFunctionExpression"&&x(i)}return!1}function A(d){return d.type==="BlockStatement"||d.type==="BreakStatement"||d.type==="ClassBody"||d.type==="ClassDeclaration"||d.type==="ClassMethod"||d.type==="ClassProperty"||d.type==="PropertyDefinition"||d.type==="ClassPrivateProperty"||d.type==="ContinueStatement"||d.type==="DebuggerStatement"||d.type==="DeclareClass"||d.type==="DeclareExportAllDeclaration"||d.type==="DeclareExportDeclaration"||d.type==="DeclareFunction"||d.type==="DeclareInterface"||d.type==="DeclareModule"||d.type==="DeclareModuleExports"||d.type==="DeclareVariable"||d.type==="DoWhileStatement"||d.type==="EnumDeclaration"||d.type==="ExportAllDeclaration"||d.type==="ExportDefaultDeclaration"||d.type==="ExportNamedDeclaration"||d.type==="ExpressionStatement"||d.type==="ForInStatement"||d.type==="ForOfStatement"||d.type==="ForStatement"||d.type==="FunctionDeclaration"||d.type==="IfStatement"||d.type==="ImportDeclaration"||d.type==="InterfaceDeclaration"||d.type==="LabeledStatement"||d.type==="MethodDefinition"||d.type==="ReturnStatement"||d.type==="SwitchStatement"||d.type==="ThrowStatement"||d.type==="TryStatement"||d.type==="TSDeclareFunction"||d.type==="TSEnumDeclaration"||d.type==="TSImportEqualsDeclaration"||d.type==="TSInterfaceDeclaration"||d.type==="TSModuleDeclaration"||d.type==="TSNamespaceExportDeclaration"||d.type==="TypeAlias"||d.type==="VariableDeclaration"||d.type==="WhileStatement"||d.type==="WithStatement"}function N(d){let T=0,f=d.getValue();for(;f;){let F=d.getParentNode(T++);if(F&&F.type==="ForStatement"&&F.init===f)return!0;f=F}return!1}function x(d){return o(d,T=>T.type==="ObjectTypeAnnotation"&&o(T,f=>f.type==="FunctionTypeAnnotation"||void 0)||void 0)}function P(d){switch(d.type){case"ObjectExpression":return!0;default:return!1}}function _(d){let T=d.getValue(),f=d.getParentNode(),F=d.getName();switch(f.type){case"NGPipeExpression":if(typeof F=="number"&&f.arguments[F]===T&&f.arguments.length-1===F)return d.callParent(_);break;case"ObjectProperty":if(F==="value"){let i=d.getParentNode(1);return t(i.properties)===f}break;case"BinaryExpression":case"LogicalExpression":if(F==="right")return d.callParent(_);break;case"ConditionalExpression":if(F==="alternate")return d.callParent(_);break;case"UnaryExpression":if(f.prefix)return d.callParent(_);break}return!1}function J(d,T){let f=d.getValue(),F=d.getParentNode();return f.type==="FunctionExpression"||f.type==="ClassExpression"?F.type==="ExportDefaultDeclaration"||!k(d,T):!n(f)||F.type!=="ExportDefaultDeclaration"&&k(d,T)?!1:d.call(i=>J(i,T),...e(d,f))}l.exports=k}}),Is=$({"src/language-js/print-preprocess.js"(u,l){ue();function t(a,s){switch(s.parser){case"json":case"json5":case"json-stringify":case"__js_expression":case"__vue_expression":case"__vue_ts_expression":return Object.assign(Object.assign({},a),{},{type:s.parser.startsWith("__")?"JsExpressionRoot":"JsonRoot",node:a,comments:[],rootMarker:s.rootMarker});default:return a}}l.exports=t}}),Ea=$({"src/language-js/print/html-binding.js"(u,l){ue();var{builders:{join:t,line:a,group:s,softline:e,indent:r}}=wt();function n(c,y,m){let g=c.getValue();if(y.__onHtmlBindingRoot&&c.getName()===null&&y.__onHtmlBindingRoot(g,y),g.type==="File"){if(y.__isVueForBindingLeft)return c.call(p=>{let D=t([",",a],p.map(m,"params")),{params:C}=p.getValue();return C.length===1?D:["(",r([e,s(D)]),e,")"]},"program","body",0);if(y.__isVueBindings)return c.call(p=>t([",",a],p.map(m,"params")),"program","body",0)}}function o(c){switch(c.type){case"MemberExpression":switch(c.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return o(c.object)}return!1;case"Identifier":return!0;default:return!1}}l.exports={isVueEventBindingExpression:o,printHtmlBinding:n}}}),as=$({"src/language-js/print/binaryish.js"(u,l){ue();var{printComments:t}=Qt(),{getLast:a}=Gt(),{builders:{join:s,line:e,softline:r,group:n,indent:o,align:c,indentIfBreak:y},utils:{cleanDoc:m,getDocParts:g,isConcat:p}}=wt(),{hasLeadingOwnLineComment:D,isBinaryish:C,isJsxNode:w,shouldFlatten:k,hasComment:A,CommentCheckFlags:N,isCallExpression:x,isMemberExpression:P,isObjectProperty:_,isEnabledHackPipeline:J}=ur(),d=0;function T(i,h,E){let b=i.getValue(),S=i.getParentNode(),B=i.getParentNode(1),I=b!==S.body&&(S.type==="IfStatement"||S.type==="WhileStatement"||S.type==="SwitchStatement"||S.type==="DoWhileStatement"),q=J(h)&&b.operator==="|>",G=f(i,E,h,!1,I);if(I)return G;if(q)return n(G);if(x(S)&&S.callee===b||S.type==="UnaryExpression"||P(S)&&!S.computed)return n([o([r,...G]),r]);let M=S.type==="ReturnStatement"||S.type==="ThrowStatement"||S.type==="JSXExpressionContainer"&&B.type==="JSXAttribute"||b.operator!=="|"&&S.type==="JsExpressionRoot"||b.type!=="NGPipeExpression"&&(S.type==="NGRoot"&&h.parser==="__ng_binding"||S.type==="NGMicrosyntaxExpression"&&B.type==="NGMicrosyntax"&&B.body.length===1)||b===S.body&&S.type==="ArrowFunctionExpression"||b!==S.body&&S.type==="ForStatement"||S.type==="ConditionalExpression"&&B.type!=="ReturnStatement"&&B.type!=="ThrowStatement"&&!x(B)||S.type==="TemplateLiteral",te=S.type==="AssignmentExpression"||S.type==="VariableDeclarator"||S.type==="ClassProperty"||S.type==="PropertyDefinition"||S.type==="TSAbstractPropertyDefinition"||S.type==="ClassPrivateProperty"||_(S),j=C(b.left)&&k(b.operator,b.left.operator);if(M||F(b)&&!j||!F(b)&&te)return n(G);if(G.length===0)return"";let De=w(b.right),U=G.findIndex(X=>typeof X!="string"&&!Array.isArray(X)&&X.type==="group"),R=G.slice(0,U===-1?1:U+1),pe=G.slice(R.length,De?-1:void 0),be=Symbol("logicalChain-"+ ++d),fe=n([...R,o(pe)],{id:be});if(!De)return fe;let Ie=a(G);return n([fe,y(Ie,{groupId:be})])}function f(i,h,E,b,S){let B=i.getValue();if(!C(B))return[n(h())];let I=[];k(B.operator,B.left.operator)?I=i.call(pe=>f(pe,h,E,!0,S),"left"):I.push(n(h("left")));let q=F(B),G=(B.operator==="|>"||B.type==="NGPipeExpression"||B.operator==="|"&&E.parser==="__vue_expression")&&!D(E.originalText,B.right),M=B.type==="NGPipeExpression"?"|":B.operator,te=B.type==="NGPipeExpression"&&B.arguments.length>0?n(o([e,": ",s([e,": "],i.map(h,"arguments").map(pe=>c(2,n(pe))))])):"",j;if(q)j=[M," ",h("right"),te];else{let pe=J(E)&&M==="|>"?i.call(be=>f(be,h,E,!0,S),"right"):h("right");j=[G?e:"",M,G?" ":e,pe,te]}let De=i.getParentNode(),U=A(B.left,N.Trailing|N.Line),R=U||!(S&&B.type==="LogicalExpression")&&De.type!==B.type&&B.left.type!==B.type&&B.right.type!==B.type;if(I.push(G?"":" ",R?n(j,{shouldBreak:U}):j),b&&A(B)){let pe=m(t(i,I,E));return p(pe)||pe.type==="fill"?g(pe):[pe]}return I}function F(i){return i.type!=="LogicalExpression"?!1:!!(i.right.type==="ObjectExpression"&&i.right.properties.length>0||i.right.type==="ArrayExpression"&&i.right.elements.length>0||w(i.right))}l.exports={printBinaryishExpression:T,shouldInlineLogicalExpression:F}}}),Ca=$({"src/language-js/print/angular.js"(u,l){ue();var{builders:{join:t,line:a,group:s}}=wt(),{hasNode:e,hasComment:r,getComments:n}=ur(),{printBinaryishExpression:o}=as();function c(g,p,D){let C=g.getValue();if(C.type.startsWith("NG"))switch(C.type){case"NGRoot":return[D("node"),r(C.node)?" //"+n(C.node)[0].value.trimEnd():""];case"NGPipeExpression":return o(g,p,D);case"NGChainedExpression":return s(t([";",a],g.map(w=>m(w)?D():["(",D(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGQuotedExpression":return[C.prefix,": ",C.value.trim()];case"NGMicrosyntax":return g.map((w,k)=>[k===0?"":y(w.getValue(),k,C)?" ":[";",a],D()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(C.name)?C.name:JSON.stringify(C.name);case"NGMicrosyntaxExpression":return[D("expression"),C.alias===null?"":[" as ",D("alias")]];case"NGMicrosyntaxKeyedExpression":{let w=g.getName(),k=g.getParentNode(),A=y(C,w,k)||(w===1&&(C.key.name==="then"||C.key.name==="else")||w===2&&C.key.name==="else"&&k.body[w-1].type==="NGMicrosyntaxKeyedExpression"&&k.body[w-1].key.name==="then")&&k.body[0].type==="NGMicrosyntaxExpression";return[D("key"),A?" ":": ",D("expression")]}case"NGMicrosyntaxLet":return["let ",D("key"),C.value===null?"":[" = ",D("value")]];case"NGMicrosyntaxAs":return[D("key")," as ",D("alias")];default:throw new Error(`Unknown Angular node type: ${JSON.stringify(C.type)}.`)}}function y(g,p,D){return g.type==="NGMicrosyntaxKeyedExpression"&&g.key.name==="of"&&p===1&&D.body[0].type==="NGMicrosyntaxLet"&&D.body[0].value===null}function m(g){return e(g.getValue(),p=>{switch(p.type){case void 0:return!1;case"CallExpression":case"OptionalCallExpression":case"AssignmentExpression":return!0}})}l.exports={printAngular:c}}}),Fa=$({"src/language-js/print/jsx.js"(u,l){ue();var{printComments:t,printDanglingComments:a,printCommentsSeparately:s}=Qt(),{builders:{line:e,hardline:r,softline:n,group:o,indent:c,conditionalGroup:y,fill:m,ifBreak:g,lineSuffixBoundary:p,join:D},utils:{willBreak:C}}=wt(),{getLast:w,getPreferredQuote:k}=Gt(),{isJsxNode:A,rawText:N,isCallExpression:x,isStringLiteral:P,isBinaryish:_,hasComment:J,CommentCheckFlags:d,hasNodeIgnoreComment:T}=ur(),f=Ln(),{willPrintOwnComments:F}=Ps(),i=Q=>Q===""||Q===e||Q===r||Q===n;function h(Q,me,Ce){let Re=Q.getValue();if(Re.type==="JSXElement"&&we(Re))return[Ce("openingElement"),Ce("closingElement")];let Xe=Re.type==="JSXElement"?Ce("openingElement"):Ce("openingFragment"),Ye=Re.type==="JSXElement"?Ce("closingElement"):Ce("closingFragment");if(Re.children.length===1&&Re.children[0].type==="JSXExpressionContainer"&&(Re.children[0].expression.type==="TemplateLiteral"||Re.children[0].expression.type==="TaggedTemplateExpression"))return[Xe,...Q.map(Ce,"children"),Ye];Re.children=Re.children.map(v=>it(v)?{type:"JSXText",value:" ",raw:" "}:v);let Ct=Re.children.some(A),Rt=Re.children.filter(v=>v.type==="JSXExpressionContainer").length>1,It=Re.type==="JSXElement"&&Re.openingElement.attributes.length>1,Et=C(Xe)||Ct||It||Rt,bt=Q.getParentNode().rootMarker==="mdx",xe=me.singleQuote?"{' '}":'{" "}',H=bt?" ":g([xe,n]," "),ke=Re.openingElement&&Re.openingElement.name&&Re.openingElement.name.name==="fbt",oe=E(Q,me,Ce,H,ke),Be=Re.children.some(v=>_e(v));for(let v=oe.length-2;v>=0;v--){let K=oe[v]===""&&oe[v+1]==="",ye=oe[v]===r&&oe[v+1]===""&&oe[v+2]===r,ze=(oe[v]===n||oe[v]===r)&&oe[v+1]===""&&oe[v+2]===H,tt=oe[v]===H&&oe[v+1]===""&&(oe[v+2]===n||oe[v+2]===r),ht=oe[v]===H&&oe[v+1]===""&&oe[v+2]===H,Ke=oe[v]===n&&oe[v+1]===""&&oe[v+2]===r||oe[v]===r&&oe[v+1]===""&&oe[v+2]===n;ye&&Be||K||ze||ht||Ke?oe.splice(v,2):tt&&oe.splice(v+1,2)}for(;oe.length>0&&i(w(oe));)oe.pop();for(;oe.length>1&&i(oe[0])&&i(oe[1]);)oe.shift(),oe.shift();let pt=[];for(let[v,K]of oe.entries()){if(K===H){if(v===1&&oe[v-1]===""){if(oe.length===2){pt.push(xe);continue}pt.push([xe,r]);continue}else if(v===oe.length-1){pt.push(xe);continue}else if(oe[v-1]===""&&oe[v-2]===r){pt.push(xe);continue}}pt.push(K),C(K)&&(Et=!0)}let ut=Be?m(pt):o(pt,{shouldBreak:!0});if(bt)return ut;let Le=o([Xe,c([r,ut]),r,Ye]);return Et?Le:y([o([Xe,...oe,Ye]),Le])}function E(Q,me,Ce,Re,Xe){let Ye=[];return Q.each((Ct,Rt,It)=>{let Et=Ct.getValue();if(Et.type==="JSXText"){let bt=N(Et);if(_e(Et)){let xe=bt.split(Ie);if(xe[0]===""){if(Ye.push(""),xe.shift(),/\n/.test(xe[0])){let ke=It[Rt+1];Ye.push(S(Xe,xe[1],Et,ke))}else Ye.push(Re);xe.shift()}let H;if(w(xe)===""&&(xe.pop(),H=xe.pop()),xe.length===0)return;for(let[ke,oe]of xe.entries())ke%2===1?Ye.push(e):Ye.push(oe);if(H!==void 0)if(/\n/.test(H)){let ke=It[Rt+1];Ye.push(S(Xe,w(Ye),Et,ke))}else Ye.push(Re);else{let ke=It[Rt+1];Ye.push(b(Xe,w(Ye),Et,ke))}}else/\n/.test(bt)?bt.match(/\n/g).length>1&&Ye.push("",r):Ye.push("",Re)}else{let bt=Ce();Ye.push(bt);let xe=It[Rt+1];if(xe&&_e(xe)){let H=se(N(xe)).split(Ie)[0];Ye.push(b(Xe,H,Et,xe))}else Ye.push(r)}},"children"),Ye}function b(Q,me,Ce,Re){return Q?"":Ce.type==="JSXElement"&&!Ce.closingElement||Re&&Re.type==="JSXElement"&&!Re.closingElement?me.length===1?n:r:n}function S(Q,me,Ce,Re){return Q?r:me.length===1?Ce.type==="JSXElement"&&!Ce.closingElement||Re&&Re.type==="JSXElement"&&!Re.closingElement?r:n:r}function B(Q,me,Ce){let Re=Q.getParentNode();if(!Re||{ArrayExpression:!0,JSXAttribute:!0,JSXElement:!0,JSXExpressionContainer:!0,JSXFragment:!0,ExpressionStatement:!0,CallExpression:!0,OptionalCallExpression:!0,ConditionalExpression:!0,JsExpressionRoot:!0}[Re.type])return me;let Xe=Q.match(void 0,Ct=>Ct.type==="ArrowFunctionExpression",x,Ct=>Ct.type==="JSXExpressionContainer"),Ye=f(Q,Ce);return o([Ye?"":g("("),c([n,me]),n,Ye?"":g(")")],{shouldBreak:Xe})}function I(Q,me,Ce){let Re=Q.getValue(),Xe=[];if(Xe.push(Ce("name")),Re.value){let Ye;if(P(Re.value)){let Ct=N(Re.value).slice(1,-1).replace(/'/g,"'").replace(/"/g,'"'),{escaped:Rt,quote:It,regex:Et}=k(Ct,me.jsxSingleQuote?"'":'"');Ct=Ct.replace(Et,Rt);let{leading:bt,trailing:xe}=Q.call(()=>s(Q,me),"value");Ye=[bt,It,Ct,It,xe]}else Ye=Ce("value");Xe.push("=",Ye)}return Xe}function q(Q,me,Ce){let Re=Q.getValue(),Xe=(Ye,Ct)=>Ye.type==="JSXEmptyExpression"||!J(Ye)&&(Ye.type==="ArrayExpression"||Ye.type==="ObjectExpression"||Ye.type==="ArrowFunctionExpression"||Ye.type==="AwaitExpression"&&(Xe(Ye.argument,Ye)||Ye.argument.type==="JSXElement")||x(Ye)||Ye.type==="FunctionExpression"||Ye.type==="TemplateLiteral"||Ye.type==="TaggedTemplateExpression"||Ye.type==="DoExpression"||A(Ct)&&(Ye.type==="ConditionalExpression"||_(Ye)));return Xe(Re.expression,Q.getParentNode(0))?o(["{",Ce("expression"),p,"}"]):o(["{",c([n,Ce("expression")]),n,p,"}"])}function G(Q,me,Ce){let Re=Q.getValue(),Xe=Re.name&&J(Re.name)||Re.typeParameters&&J(Re.typeParameters);if(Re.selfClosing&&Re.attributes.length===0&&!Xe)return["<",Ce("name"),Ce("typeParameters")," />"];if(Re.attributes&&Re.attributes.length===1&&Re.attributes[0].value&&P(Re.attributes[0].value)&&!Re.attributes[0].value.value.includes(` +`)&&!Xe&&!J(Re.attributes[0]))return o(["<",Ce("name"),Ce("typeParameters")," ",...Q.map(Ce,"attributes"),Re.selfClosing?" />":">"]);let Ye=Re.attributes&&Re.attributes.some(Rt=>Rt.value&&P(Rt.value)&&Rt.value.value.includes(` +`)),Ct=me.singleAttributePerLine&&Re.attributes.length>1?r:e;return o(["<",Ce("name"),Ce("typeParameters"),c(Q.map(()=>[Ct,Ce()],"attributes")),...M(Re,me,Xe)],{shouldBreak:Ye})}function M(Q,me,Ce){return Q.selfClosing?[e,"/>"]:te(Q,me,Ce)?[">"]:[n,">"]}function te(Q,me,Ce){let Re=Q.attributes.length>0&&J(w(Q.attributes),d.Trailing);return Q.attributes.length===0&&!Ce||(me.bracketSameLine||me.jsxBracketSameLine)&&(!Ce||Q.attributes.length>0)&&!Re}function j(Q,me,Ce){let Re=Q.getValue(),Xe=[];Xe.push(""),Xe}function De(Q,me){let Ce=Q.getValue(),Re=J(Ce),Xe=J(Ce,d.Line),Ye=Ce.type==="JSXOpeningFragment";return[Ye?"<":""]}function U(Q,me,Ce){let Re=t(Q,h(Q,me,Ce),me);return B(Q,Re,me)}function R(Q,me){let Ce=Q.getValue(),Re=J(Ce,d.Line);return[a(Q,me,!Re),Re?r:""]}function pe(Q,me,Ce){let Re=Q.getValue();return["{",Q.call(Xe=>{let Ye=["...",Ce()],Ct=Xe.getValue();return!J(Ct)||!F(Xe)?Ye:[c([n,t(Xe,Ye,me)]),n]},Re.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function be(Q,me,Ce){let Re=Q.getValue();if(Re.type.startsWith("JSX"))switch(Re.type){case"JSXAttribute":return I(Q,me,Ce);case"JSXIdentifier":return String(Re.name);case"JSXNamespacedName":return D(":",[Ce("namespace"),Ce("name")]);case"JSXMemberExpression":return D(".",[Ce("object"),Ce("property")]);case"JSXSpreadAttribute":return pe(Q,me,Ce);case"JSXSpreadChild":return pe(Q,me,Ce);case"JSXExpressionContainer":return q(Q,me,Ce);case"JSXFragment":case"JSXElement":return U(Q,me,Ce);case"JSXOpeningElement":return G(Q,me,Ce);case"JSXClosingElement":return j(Q,me,Ce);case"JSXOpeningFragment":case"JSXClosingFragment":return De(Q,me);case"JSXEmptyExpression":return R(Q,me);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new Error(`Unknown JSX node type: ${JSON.stringify(Re.type)}.`)}}var fe=` +\r `,Ie=new RegExp("(["+fe+"]+)"),X=new RegExp("[^"+fe+"]"),se=Q=>Q.replace(new RegExp("(?:^"+Ie.source+"|"+Ie.source+"$)"),"");function we(Q){if(Q.children.length===0)return!0;if(Q.children.length>1)return!1;let me=Q.children[0];return me.type==="JSXText"&&!_e(me)}function _e(Q){return Q.type==="JSXText"&&(X.test(N(Q))||!/\n/.test(N(Q)))}function it(Q){return Q.type==="JSXExpressionContainer"&&P(Q.expression)&&Q.expression.value===" "&&!J(Q.expression)}function ae(Q){let me=Q.getValue(),Ce=Q.getParentNode();if(!Ce||!me||!A(me)||!A(Ce))return!1;let Re=Ce.children.indexOf(me),Xe=null;for(let Ye=Re;Ye>0;Ye--){let Ct=Ce.children[Ye-1];if(!(Ct.type==="JSXText"&&!_e(Ct))){Xe=Ct;break}}return Xe&&Xe.type==="JSXExpressionContainer"&&Xe.expression.type==="JSXEmptyExpression"&&T(Xe.expression)}l.exports={hasJsxIgnoreComment:ae,printJsx:be}}}),qr=$({"src/language-js/print/misc.js"(u,l){ue();var{isNonEmptyArray:t}=Gt(),{builders:{indent:a,join:s,line:e}}=wt(),{isFlowAnnotationComment:r}=ur();function n(w){let k=w.getValue();return!k.optional||k.type==="Identifier"&&k===w.getParentNode().key?"":k.type==="OptionalCallExpression"||k.type==="OptionalMemberExpression"&&k.computed?"?.":"?"}function o(w){return w.getValue().definite||w.match(void 0,(k,A)=>A==="id"&&k.type==="VariableDeclarator"&&k.definite)?"!":""}function c(w,k,A){let N=w.getValue();return N.typeArguments?A("typeArguments"):N.typeParameters?A("typeParameters"):""}function y(w,k,A){let N=w.getValue();if(!N.typeAnnotation)return"";let x=w.getParentNode(),P=x.type==="DeclareFunction"&&x.id===N;return r(k.originalText,N.typeAnnotation)?[" /*: ",A("typeAnnotation")," */"]:[P?"":": ",A("typeAnnotation")]}function m(w,k,A){return["::",A("callee")]}function g(w,k,A){let N=w.getValue();return t(N.modifiers)?[s(" ",w.map(A,"modifiers"))," "]:""}function p(w,k,A){return w.type==="EmptyStatement"?";":w.type==="BlockStatement"||A?[" ",k]:a([e,k])}function D(w,k,A){return["...",A("argument"),y(w,k,A)]}function C(w,k){let A=w.slice(1,-1);if(A.includes('"')||A.includes("'"))return w;let N=k.singleQuote?"'":'"';return N+A+N}l.exports={printOptionalToken:n,printDefiniteToken:o,printFunctionTypeParameters:c,printBindExpressionCallee:m,printTypeScriptModifiers:g,printTypeAnnotation:y,printRestSpread:D,adjustClause:p,printDirective:C}}}),Du=$({"src/language-js/print/array.js"(u,l){ue();var{printDanglingComments:t}=Qt(),{builders:{line:a,softline:s,hardline:e,group:r,indent:n,ifBreak:o,fill:c}}=wt(),{getLast:y,hasNewline:m}=Gt(),{shouldPrintComma:g,hasComment:p,CommentCheckFlags:D,isNextLineEmpty:C,isNumericLiteral:w,isSignedNumericLiteral:k}=ur(),{locStart:A}=or(),{printOptionalToken:N,printTypeAnnotation:x}=qr();function P(T,f,F){let i=T.getValue(),h=[],E=i.type==="TupleExpression"?"#[":"[",b="]";if(i.elements.length===0)p(i,D.Dangling)?h.push(r([E,t(T,f),s,b])):h.push(E,b);else{let S=y(i.elements),B=!(S&&S.type==="RestElement"),I=S===null,q=Symbol("array"),G=!f.__inJestEach&&i.elements.length>1&&i.elements.every((j,De,U)=>{let R=j&&j.type;if(R!=="ArrayExpression"&&R!=="ObjectExpression")return!1;let pe=U[De+1];if(pe&&R!==pe.type)return!1;let be=R==="ArrayExpression"?"elements":"properties";return j[be]&&j[be].length>1}),M=_(i,f),te=B?I?",":g(f)?M?o(",","",{groupId:q}):o(","):"":"";h.push(r([E,n([s,M?d(T,f,F,te):[J(T,f,"elements",F),te],t(T,f,!0)]),s,b],{shouldBreak:G,id:q}))}return h.push(N(T),x(T,f,F)),h}function _(T,f){return T.elements.length>1&&T.elements.every(F=>F&&(w(F)||k(F)&&!p(F.argument))&&!p(F,D.Trailing|D.Line,i=>!m(f.originalText,A(i),{backwards:!0})))}function J(T,f,F,i){let h=[],E=[];return T.each(b=>{h.push(E,r(i())),E=[",",a],b.getValue()&&C(b.getValue(),f)&&E.push(s)},F),h}function d(T,f,F,i){let h=[];return T.each((E,b,S)=>{let B=b===S.length-1;h.push([F(),B?i:","]),B||h.push(C(E.getValue(),f)?[e,e]:p(S[b+1],D.Leading|D.Line)?e:a)},"elements"),c(h)}l.exports={printArray:P,printArrayItems:J,isConciselyPrintedArray:_}}}),js=$({"src/language-js/print/call-arguments.js"(u,l){ue();var{printDanglingComments:t}=Qt(),{getLast:a,getPenultimate:s}=Gt(),{getFunctionParameters:e,hasComment:r,CommentCheckFlags:n,isFunctionCompositionArgs:o,isJsxNode:c,isLongCurriedCallExpression:y,shouldPrintComma:m,getCallArguments:g,iterateCallArgumentsPath:p,isNextLineEmpty:D,isCallExpression:C,isStringLiteral:w,isObjectProperty:k,isTSTypeExpression:A}=ur(),{builders:{line:N,hardline:x,softline:P,group:_,indent:J,conditionalGroup:d,ifBreak:T,breakParent:f},utils:{willBreak:F}}=wt(),{ArgExpansionBailout:i}=Fn(),{isConciselyPrintedArray:h}=Du();function E(M,te,j){let De=M.getValue(),U=De.type==="ImportExpression",R=g(De);if(R.length===0)return["(",t(M,te,!0),")"];if(I(R))return["(",j(["arguments",0]),", ",j(["arguments",1]),")"];let pe=!1,be=!1,fe=R.length-1,Ie=[];p(M,(ae,Q)=>{let me=ae.getNode(),Ce=[j()];Q===fe||(D(me,te)?(Q===0&&(be=!0),pe=!0,Ce.push(",",x,x)):Ce.push(",",N)),Ie.push(Ce)});let X=!(U||De.callee&&De.callee.type==="Import")&&m(te,"all")?",":"";function se(){return _(["(",J([N,...Ie]),X,N,")"],{shouldBreak:!0})}if(pe||M.getParentNode().type!=="Decorator"&&o(R))return se();let we=B(R),_e=S(R,te);if(we||_e){if(we?Ie.slice(1).some(F):Ie.slice(0,-1).some(F))return se();let ae=[];try{M.try(()=>{p(M,(Q,me)=>{we&&me===0&&(ae=[[j([],{expandFirstArg:!0}),Ie.length>1?",":"",be?x:N,be?x:""],...Ie.slice(1)]),_e&&me===fe&&(ae=[...Ie.slice(0,-1),j([],{expandLastArg:!0})])})})}catch(Q){if(Q instanceof i)return se();throw Q}return[Ie.some(F)?f:"",d([["(",...ae,")"],we?["(",_(ae[0],{shouldBreak:!0}),...ae.slice(1),")"]:["(",...Ie.slice(0,-1),_(a(ae),{shouldBreak:!0}),")"],se()])]}let it=["(",J([P,...Ie]),T(X),P,")"];return y(M)?it:_(it,{shouldBreak:Ie.some(F)||pe})}function b(M){let te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return M.type==="ObjectExpression"&&(M.properties.length>0||r(M))||M.type==="ArrayExpression"&&(M.elements.length>0||r(M))||M.type==="TSTypeAssertion"&&b(M.expression)||A(M)&&b(M.expression)||M.type==="FunctionExpression"||M.type==="ArrowFunctionExpression"&&(!M.returnType||!M.returnType.typeAnnotation||M.returnType.typeAnnotation.type!=="TSTypeReference"||q(M.body))&&(M.body.type==="BlockStatement"||M.body.type==="ArrowFunctionExpression"&&b(M.body,!0)||M.body.type==="ObjectExpression"||M.body.type==="ArrayExpression"||!te&&(C(M.body)||M.body.type==="ConditionalExpression")||c(M.body))||M.type==="DoExpression"||M.type==="ModuleExpression"}function S(M,te){let j=a(M),De=s(M);return!r(j,n.Leading)&&!r(j,n.Trailing)&&b(j)&&(!De||De.type!==j.type)&&(M.length!==2||De.type!=="ArrowFunctionExpression"||j.type!=="ArrayExpression")&&!(M.length>1&&j.type==="ArrayExpression"&&h(j,te))}function B(M){if(M.length!==2)return!1;let[te,j]=M;return te.type==="ModuleExpression"&&G(j)?!0:!r(te)&&(te.type==="FunctionExpression"||te.type==="ArrowFunctionExpression"&&te.body.type==="BlockStatement")&&j.type!=="FunctionExpression"&&j.type!=="ArrowFunctionExpression"&&j.type!=="ConditionalExpression"&&!b(j)}function I(M){return M.length===2&&M[0].type==="ArrowFunctionExpression"&&e(M[0]).length===0&&M[0].body.type==="BlockStatement"&&M[1].type==="ArrayExpression"&&!M.some(te=>r(te))}function q(M){return M.type==="BlockStatement"&&(M.body.some(te=>te.type!=="EmptyStatement")||r(M,n.Dangling))}function G(M){return M.type==="ObjectExpression"&&M.properties.length===1&&k(M.properties[0])&&M.properties[0].key.type==="Identifier"&&M.properties[0].key.name==="type"&&w(M.properties[0].value)&&M.properties[0].value.value==="module"}l.exports=E}}),Ls=$({"src/language-js/print/member.js"(u,l){ue();var{builders:{softline:t,group:a,indent:s,label:e}}=wt(),{isNumericLiteral:r,isMemberExpression:n,isCallExpression:o}=ur(),{printOptionalToken:c}=qr();function y(g,p,D){let C=g.getValue(),w=g.getParentNode(),k,A=0;do k=g.getParentNode(A),A++;while(k&&(n(k)||k.type==="TSNonNullExpression"));let N=D("object"),x=m(g,p,D),P=k&&(k.type==="NewExpression"||k.type==="BindExpression"||k.type==="AssignmentExpression"&&k.left.type!=="Identifier")||C.computed||C.object.type==="Identifier"&&C.property.type==="Identifier"&&!n(w)||(w.type==="AssignmentExpression"||w.type==="VariableDeclarator")&&(o(C.object)&&C.object.arguments.length>0||C.object.type==="TSNonNullExpression"&&o(C.object.expression)&&C.object.expression.arguments.length>0||N.label==="member-chain");return e(N.label==="member-chain"?"member-chain":"member",[N,P?x:a(s([t,x]))])}function m(g,p,D){let C=D("property"),w=g.getValue(),k=c(g);return w.computed?!w.property||r(w.property)?[k,"[",C,"]"]:a([k,"[",s([t,C]),t,"]"]):[k,".",C]}l.exports={printMemberExpression:y,printMemberLookup:m}}}),Aa=$({"src/language-js/print/member-chain.js"(u,l){ue();var{printComments:t}=Qt(),{getLast:a,isNextLineEmptyAfterIndex:s,getNextNonSpaceNonCommentCharacterIndex:e}=Gt(),r=Ln(),{isCallExpression:n,isMemberExpression:o,isFunctionOrArrowExpression:c,isLongCurriedCallExpression:y,isMemberish:m,isNumericLiteral:g,isSimpleCallArgument:p,hasComment:D,CommentCheckFlags:C,isNextLineEmpty:w}=ur(),{locEnd:k}=or(),{builders:{join:A,hardline:N,group:x,indent:P,conditionalGroup:_,breakParent:J,label:d},utils:{willBreak:T}}=wt(),f=js(),{printMemberLookup:F}=Ls(),{printOptionalToken:i,printFunctionTypeParameters:h,printBindExpressionCallee:E}=qr();function b(S,B,I){let q=S.getParentNode(),G=!q||q.type==="ExpressionStatement",M=[];function te(Et){let{originalText:bt}=B,xe=e(bt,Et,k);return bt.charAt(xe)===")"?xe!==!1&&s(bt,xe+1):w(Et,B)}function j(Et){let bt=Et.getValue();n(bt)&&(m(bt.callee)||n(bt.callee))?(M.unshift({node:bt,printed:[t(Et,[i(Et),h(Et,B,I),f(Et,B,I)],B),te(bt)?N:""]}),Et.call(xe=>j(xe),"callee")):m(bt)?(M.unshift({node:bt,needsParens:r(Et,B),printed:t(Et,o(bt)?F(Et,B,I):E(Et,B,I),B)}),Et.call(xe=>j(xe),"object")):bt.type==="TSNonNullExpression"?(M.unshift({node:bt,printed:t(Et,"!",B)}),Et.call(xe=>j(xe),"expression")):M.unshift({node:bt,printed:I()})}let De=S.getValue();M.unshift({node:De,printed:[i(S),h(S,B,I),f(S,B,I)]}),De.callee&&S.call(Et=>j(Et),"callee");let U=[],R=[M[0]],pe=1;for(;pe0&&U.push(R);function fe(Et){return/^[A-Z]|^[$_]+$/.test(Et)}function Ie(Et){return Et.length<=B.tabWidth}function X(Et){let bt=Et[1].length>0&&Et[1][0].node.computed;if(Et[0].length===1){let H=Et[0][0].node;return H.type==="ThisExpression"||H.type==="Identifier"&&(fe(H.name)||G&&Ie(H.name)||bt)}let xe=a(Et[0]).node;return o(xe)&&xe.property.type==="Identifier"&&(fe(xe.property.name)||bt)}let se=U.length>=2&&!D(U[1][0].node)&&X(U);function we(Et){let bt=Et.map(xe=>xe.printed);return Et.length>0&&a(Et).needsParens?["(",...bt,")"]:bt}function _e(Et){return Et.length===0?"":P(x([N,A(N,Et.map(we))]))}let it=U.map(we),ae=it,Q=se?3:2,me=U.flat(),Ce=me.slice(1,-1).some(Et=>D(Et.node,C.Leading))||me.slice(0,-1).some(Et=>D(Et.node,C.Trailing))||U[Q]&&D(U[Q][0].node,C.Leading);if(U.length<=Q&&!Ce)return y(S)?ae:x(ae);let Re=a(U[se?1:0]).node,Xe=!n(Re)&&te(Re),Ye=[we(U[0]),se?U.slice(1,2).map(we):"",Xe?N:"",_e(U.slice(se?2:1))],Ct=M.map(Et=>{let{node:bt}=Et;return bt}).filter(n);function Rt(){let Et=a(a(U)).node,bt=a(it);return n(Et)&&T(bt)&&Ct.slice(0,-1).some(xe=>xe.arguments.some(c))}let It;return Ce||Ct.length>2&&Ct.some(Et=>!Et.arguments.every(bt=>p(bt,0)))||it.slice(0,-1).some(T)||Rt()?It=x(Ye):It=[T(ae)||Xe?J:"",_([ae,Ye])],d("member-chain",It)}l.exports=b}}),Os=$({"src/language-js/print/call-expression.js"(u,l){ue();var{builders:{join:t,group:a}}=wt(),s=Ln(),{getCallArguments:e,hasFlowAnnotationComment:r,isCallExpression:n,isMemberish:o,isStringLiteral:c,isTemplateOnItsOwnLine:y,isTestCall:m,iterateCallArgumentsPath:g}=ur(),p=Aa(),D=js(),{printOptionalToken:C,printFunctionTypeParameters:w}=qr();function k(N,x,P){let _=N.getValue(),J=N.getParentNode(),d=_.type==="NewExpression",T=_.type==="ImportExpression",f=C(N),F=e(_);if(F.length>0&&(!T&&!d&&A(_,J)||F.length===1&&y(F[0],x.originalText)||!d&&m(_,J))){let E=[];return g(N,()=>{E.push(P())}),[d?"new ":"",P("callee"),f,w(N,x,P),"(",t(", ",E),")"]}let i=(x.parser==="babel"||x.parser==="babel-flow")&&_.callee&&_.callee.type==="Identifier"&&r(_.callee.trailingComments);if(i&&(_.callee.trailingComments[0].printed=!0),!T&&!d&&o(_.callee)&&!N.call(E=>s(E,x),"callee"))return p(N,x,P);let h=[d?"new ":"",T?"import":P("callee"),f,i?`/*:: ${_.callee.trailingComments[0].value.slice(2).trim()} */`:"",w(N,x,P),D(N,x,P)];return T||n(_.callee)?a(h):h}function A(N,x){if(N.callee.type!=="Identifier")return!1;if(N.callee.name==="require")return!0;if(N.callee.name==="define"){let P=e(N);return x.type==="ExpressionStatement"&&(P.length===1||P.length===2&&P[0].type==="ArrayExpression"||P.length===3&&c(P[0])&&P[1].type==="ArrayExpression")}return!1}l.exports={printCallExpression:k}}}),du=$({"src/language-js/print/assignment.js"(u,l){ue();var{isNonEmptyArray:t,getStringWidth:a}=Gt(),{builders:{line:s,group:e,indent:r,indentIfBreak:n,lineSuffixBoundary:o},utils:{cleanDoc:c,willBreak:y,canBreak:m}}=wt(),{hasLeadingOwnLineComment:g,isBinaryish:p,isStringLiteral:D,isLiteral:C,isNumericLiteral:w,isCallExpression:k,isMemberExpression:A,getCallArguments:N,rawText:x,hasComment:P,isSignedNumericLiteral:_,isObjectProperty:J}=ur(),{shouldInlineLogicalExpression:d}=as(),{printCallExpression:T}=Os();function f(X,se,we,_e,it,ae){let Q=h(X,se,we,_e,ae),me=we(ae,{assignmentLayout:Q});switch(Q){case"break-after-operator":return e([e(_e),it,e(r([s,me]))]);case"never-break-after-operator":return e([e(_e),it," ",me]);case"fluid":{let Ce=Symbol("assignment");return e([e(_e),it,e(r(s),{id:Ce}),o,n(me,{groupId:Ce})])}case"break-lhs":return e([_e,it," ",e(me)]);case"chain":return[e(_e),it,s,me];case"chain-tail":return[e(_e),it,r([s,me])];case"chain-tail-arrow-chain":return[e(_e),it,me];case"only-left":return _e}}function F(X,se,we){let _e=X.getValue();return f(X,se,we,we("left"),[" ",_e.operator],"right")}function i(X,se,we){return f(X,se,we,we("id")," =","init")}function h(X,se,we,_e,it){let ae=X.getValue(),Q=ae[it];if(!Q)return"only-left";let me=!S(Q);if(X.match(S,B,Re=>!me||Re.type!=="ExpressionStatement"&&Re.type!=="VariableDeclaration"))return me?Q.type==="ArrowFunctionExpression"&&Q.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!me&&S(Q.right)||g(se.originalText,Q))return"break-after-operator";if(Q.type==="CallExpression"&&Q.callee.name==="require"||se.parser==="json5"||se.parser==="json")return"never-break-after-operator";if(b(ae)||I(ae)||M(ae)||te(ae)&&m(_e))return"break-lhs";let Ce=be(ae,_e,se);return X.call(()=>E(X,se,we,Ce),it)?"break-after-operator":Ce||Q.type==="TemplateLiteral"||Q.type==="TaggedTemplateExpression"||Q.type==="BooleanLiteral"||w(Q)||Q.type==="ClassExpression"?"never-break-after-operator":"fluid"}function E(X,se,we,_e){let it=X.getValue();if(p(it)&&!d(it))return!0;switch(it.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"ConditionalExpression":{let{test:me}=it;return p(me)&&!d(me)}case"ClassExpression":return t(it.decorators)}if(_e)return!1;let ae=it,Q=[];for(;;)if(ae.type==="UnaryExpression")ae=ae.argument,Q.push("argument");else if(ae.type==="TSNonNullExpression")ae=ae.expression,Q.push("expression");else break;return!!(D(ae)||X.call(()=>U(X,se,we),...Q))}function b(X){if(B(X)){let se=X.left||X.id;return se.type==="ObjectPattern"&&se.properties.length>2&&se.properties.some(we=>J(we)&&(!we.shorthand||we.value&&we.value.type==="AssignmentPattern"))}return!1}function S(X){return X.type==="AssignmentExpression"}function B(X){return S(X)||X.type==="VariableDeclarator"}function I(X){let se=q(X);if(t(se)){let we=X.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(se.length>1&&se.some(_e=>_e[we]||_e.default))return!0}return!1}function q(X){return G(X)&&X.typeParameters&&X.typeParameters.params?X.typeParameters.params:null}function G(X){return X.type==="TSTypeAliasDeclaration"||X.type==="TypeAlias"}function M(X){if(X.type!=="VariableDeclarator")return!1;let{typeAnnotation:se}=X.id;if(!se||!se.typeAnnotation)return!1;let we=j(se.typeAnnotation);return t(we)&&we.length>1&&we.some(_e=>t(j(_e))||_e.type==="TSConditionalType")}function te(X){return X.type==="VariableDeclarator"&&X.init&&X.init.type==="ArrowFunctionExpression"}function j(X){return De(X)&&X.typeParameters&&X.typeParameters.params?X.typeParameters.params:null}function De(X){return X.type==="TSTypeReference"||X.type==="GenericTypeAnnotation"}function U(X,se,we){let _e=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,it=X.getValue(),ae=()=>U(X,se,we,!0);if(it.type==="TSNonNullExpression")return X.call(ae,"expression");if(k(it)){if(T(X,se,we).label==="member-chain")return!1;let Q=N(it);return!(Q.length===0||Q.length===1&&pe(Q[0],se))||fe(it,we)?!1:X.call(ae,"callee")}return A(it)?X.call(ae,"object"):_e&&(it.type==="Identifier"||it.type==="ThisExpression")}var R=.25;function pe(X,se){let{printWidth:we}=se;if(P(X))return!1;let _e=we*R;if(X.type==="ThisExpression"||X.type==="Identifier"&&X.name.length<=_e||_(X)&&!P(X.argument))return!0;let it=X.type==="Literal"&&"regex"in X&&X.regex.pattern||X.type==="RegExpLiteral"&&X.pattern;return it?it.length<=_e:D(X)?x(X).length<=_e:X.type==="TemplateLiteral"?X.expressions.length===0&&X.quasis[0].value.raw.length<=_e&&!X.quasis[0].value.raw.includes(` +`):C(X)}function be(X,se,we){if(!J(X))return!1;se=c(se);let _e=3;return typeof se=="string"&&a(se)1)return!0;if(we.length===1){let it=we[0];if(it.type==="TSUnionType"||it.type==="UnionTypeAnnotation"||it.type==="TSIntersectionType"||it.type==="IntersectionTypeAnnotation"||it.type==="TSTypeLiteral"||it.type==="ObjectTypeAnnotation")return!0}let _e=X.typeParameters?"typeParameters":"typeArguments";if(y(se(_e)))return!0}return!1}function Ie(X){return X.typeParameters&&X.typeParameters.params||X.typeArguments&&X.typeArguments.params}l.exports={printVariableDeclarator:i,printAssignmentExpression:F,printAssignment:f,isArrowFunctionVariableDeclarator:te}}}),Zu=$({"src/language-js/print/function-parameters.js"(u,l){ue();var{getNextNonSpaceNonCommentCharacter:t}=Gt(),{printDanglingComments:a}=Qt(),{builders:{line:s,hardline:e,softline:r,group:n,indent:o,ifBreak:c},utils:{removeLines:y,willBreak:m}}=wt(),{getFunctionParameters:g,iterateFunctionParametersPath:p,isSimpleType:D,isTestCall:C,isTypeAnnotationAFunction:w,isObjectType:k,isObjectTypePropertyAFunction:A,hasRestParameter:N,shouldPrintComma:x,hasComment:P,isNextLineEmpty:_}=ur(),{locEnd:J}=or(),{ArgExpansionBailout:d}=Fn(),{printFunctionTypeParameters:T}=qr();function f(E,b,S,B,I){let q=E.getValue(),G=g(q),M=I?T(E,S,b):"";if(G.length===0)return[M,"(",a(E,S,!0,pe=>t(S.originalText,pe,J)===")"),")"];let te=E.getParentNode(),j=C(te),De=F(q),U=[];if(p(E,(pe,be)=>{let fe=be===G.length-1;fe&&q.rest&&U.push("..."),U.push(b()),!fe&&(U.push(","),j||De?U.push(" "):_(G[be],S)?U.push(e,e):U.push(s))}),B){if(m(M)||m(U))throw new d;return n([y(M),"(",y(U),")"])}let R=G.every(pe=>!pe.decorators);return De&&R?[M,"(",...U,")"]:j?[M,"(",...U,")"]:(A(te)||w(te)||te.type==="TypeAlias"||te.type==="UnionTypeAnnotation"||te.type==="TSUnionType"||te.type==="IntersectionTypeAnnotation"||te.type==="FunctionTypeAnnotation"&&te.returnType===q)&&G.length===1&&G[0].name===null&&q.this!==G[0]&&G[0].typeAnnotation&&q.typeParameters===null&&D(G[0].typeAnnotation)&&!q.rest?S.arrowParens==="always"?["(",...U,")"]:U:[M,"(",o([r,...U]),c(!N(q)&&x(S,"all")?",":""),r,")"]}function F(E){if(!E)return!1;let b=g(E);if(b.length!==1)return!1;let[S]=b;return!P(S)&&(S.type==="ObjectPattern"||S.type==="ArrayPattern"||S.type==="Identifier"&&S.typeAnnotation&&(S.typeAnnotation.type==="TypeAnnotation"||S.typeAnnotation.type==="TSTypeAnnotation")&&k(S.typeAnnotation.typeAnnotation)||S.type==="FunctionTypeParam"&&k(S.typeAnnotation)||S.type==="AssignmentPattern"&&(S.left.type==="ObjectPattern"||S.left.type==="ArrayPattern")&&(S.right.type==="Identifier"||S.right.type==="ObjectExpression"&&S.right.properties.length===0||S.right.type==="ArrayExpression"&&S.right.elements.length===0))}function i(E){let b;return E.returnType?(b=E.returnType,b.typeAnnotation&&(b=b.typeAnnotation)):E.typeAnnotation&&(b=E.typeAnnotation),b}function h(E,b){let S=i(E);if(!S)return!1;let B=E.typeParameters&&E.typeParameters.params;if(B){if(B.length>1)return!1;if(B.length===1){let I=B[0];if(I.constraint||I.default)return!1}}return g(E).length===1&&(k(S)||m(b))}l.exports={printFunctionParameters:f,shouldHugFunctionParameters:F,shouldGroupFunctionParameters:h}}}),ei=$({"src/language-js/print/type-annotation.js"(u,l){ue();var{printComments:t,printDanglingComments:a}=Qt(),{isNonEmptyArray:s}=Gt(),{builders:{group:e,join:r,line:n,softline:o,indent:c,align:y,ifBreak:m}}=wt(),g=Ln(),{locStart:p}=or(),{isSimpleType:D,isObjectType:C,hasLeadingOwnLineComment:w,isObjectTypePropertyAFunction:k,shouldPrintComma:A}=ur(),{printAssignment:N}=du(),{printFunctionParameters:x,shouldGroupFunctionParameters:P}=Zu(),{printArrayItems:_}=Du();function J(S){if(D(S)||C(S))return!0;if(S.type==="UnionTypeAnnotation"||S.type==="TSUnionType"){let B=S.types.filter(q=>q.type==="VoidTypeAnnotation"||q.type==="TSVoidKeyword"||q.type==="NullLiteralTypeAnnotation"||q.type==="TSNullKeyword").length,I=S.types.some(q=>q.type==="ObjectTypeAnnotation"||q.type==="TSTypeLiteral"||q.type==="GenericTypeAnnotation"||q.type==="TSTypeReference");if(S.types.length-1===B&&I)return!0}return!1}function d(S,B,I){let q=B.semi?";":"",G=S.getValue(),M=[];return M.push("opaque type ",I("id"),I("typeParameters")),G.supertype&&M.push(": ",I("supertype")),G.impltype&&M.push(" = ",I("impltype")),M.push(q),M}function T(S,B,I){let q=B.semi?";":"",G=S.getValue(),M=[];G.declare&&M.push("declare "),M.push("type ",I("id"),I("typeParameters"));let te=G.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[N(S,B,I,M," =",te),q]}function f(S,B,I){let q=S.getValue(),G=S.map(I,"types"),M=[],te=!1;for(let j=0;j1&&(te=!0),M.push(" & ",j>1?c(G[j]):G[j]));return e(M)}function F(S,B,I){let q=S.getValue(),G=S.getParentNode(),M=G.type!=="TypeParameterInstantiation"&&G.type!=="TSTypeParameterInstantiation"&&G.type!=="GenericTypeAnnotation"&&G.type!=="TSTypeReference"&&G.type!=="TSTypeAssertion"&&G.type!=="TupleTypeAnnotation"&&G.type!=="TSTupleType"&&!(G.type==="FunctionTypeParam"&&!G.name&&S.getParentNode(1).this!==G)&&!((G.type==="TypeAlias"||G.type==="VariableDeclarator"||G.type==="TSTypeAliasDeclaration")&&w(B.originalText,q)),te=J(q),j=S.map(R=>{let pe=I();return te||(pe=y(2,pe)),t(R,pe,B)},"types");if(te)return r(" | ",j);let De=M&&!w(B.originalText,q),U=[m([De?n:"","| "]),r([n,"| "],j)];return g(S,B)?e([c(U),o]):G.type==="TupleTypeAnnotation"&&G.types.length>1||G.type==="TSTupleType"&&G.elementTypes.length>1?e([c([m(["(",o]),U]),o,m(")")]):e(M?c(U):U)}function i(S,B,I){let q=S.getValue(),G=[],M=S.getParentNode(0),te=S.getParentNode(1),j=S.getParentNode(2),De=q.type==="TSFunctionType"||!((M.type==="ObjectTypeProperty"||M.type==="ObjectTypeInternalSlot")&&!M.variance&&!M.optional&&p(M)===p(q)||M.type==="ObjectTypeCallProperty"||j&&j.type==="DeclareFunction"),U=De&&(M.type==="TypeAnnotation"||M.type==="TSTypeAnnotation"),R=U&&De&&(M.type==="TypeAnnotation"||M.type==="TSTypeAnnotation")&&te.type==="ArrowFunctionExpression";k(M)&&(De=!0,U=!0),R&&G.push("(");let pe=x(S,I,B,!1,!0),be=q.returnType||q.predicate||q.typeAnnotation?[De?" => ":": ",I("returnType"),I("predicate"),I("typeAnnotation")]:"",fe=P(q,be);return G.push(fe?e(pe):pe),be&&G.push(be),R&&G.push(")"),e(G)}function h(S,B,I){let q=S.getValue(),G=q.type==="TSTupleType"?"elementTypes":"types",M=q[G],te=s(M),j=te?o:"";return e(["[",c([j,_(S,B,G,I)]),m(te&&A(B,"all")?",":""),a(S,B,!0),j,"]"])}function E(S,B,I){let q=S.getValue(),G=q.type==="OptionalIndexedAccessType"&&q.optional?"?.[":"[";return[I("objectType"),G,I("indexType"),"]"]}function b(S,B,I){let q=S.getValue();return[q.postfix?"":I,B("typeAnnotation"),q.postfix?I:""]}l.exports={printOpaqueType:d,printTypeAlias:T,printIntersectionType:f,printUnionType:F,printFunctionType:i,printTupleType:h,printIndexedAccessType:E,shouldHugType:J,printJSDocType:b}}}),ti=$({"src/language-js/print/type-parameters.js"(u,l){ue();var{printDanglingComments:t}=Qt(),{builders:{join:a,line:s,hardline:e,softline:r,group:n,indent:o,ifBreak:c}}=wt(),{isTestCall:y,hasComment:m,CommentCheckFlags:g,isTSXFile:p,shouldPrintComma:D,getFunctionParameters:C,isObjectType:w,getTypeScriptMappedTypeModifier:k}=ur(),{createGroupIdMapper:A}=Gt(),{shouldHugType:N}=ei(),{isArrowFunctionVariableDeclarator:x}=du(),P=A("typeParameters");function _(T,f,F,i){let h=T.getValue();if(!h[i])return"";if(!Array.isArray(h[i]))return F(i);let E=T.getNode(2),b=E&&y(E),S=T.match(I=>!(I[i].length===1&&w(I[i][0])),void 0,(I,q)=>q==="typeAnnotation",I=>I.type==="Identifier",x);if(h[i].length===0||!S&&(b||h[i].length===1&&(h[i][0].type==="NullableTypeAnnotation"||N(h[i][0]))))return["<",a(", ",T.map(F,i)),J(T,f),">"];let B=h.type==="TSTypeParameterInstantiation"?"":C(h).length===1&&p(f)&&!h[i][0].constraint&&T.getParentNode().type==="ArrowFunctionExpression"?",":D(f,"all")?c(","):"";return n(["<",o([r,a([",",s],T.map(F,i))]),B,r,">"],{id:P(h)})}function J(T,f){let F=T.getValue();if(!m(F,g.Dangling))return"";let i=!m(F,g.Line),h=t(T,f,i);return i?h:[h,e]}function d(T,f,F){let i=T.getValue(),h=[i.type==="TSTypeParameter"&&i.const?"const ":""],E=T.getParentNode();return E.type==="TSMappedType"?(E.readonly&&h.push(k(E.readonly,"readonly")," "),h.push("[",F("name")),i.constraint&&h.push(" in ",F("constraint")),E.nameType&&h.push(" as ",T.callParent(()=>F("nameType"))),h.push("]"),h):(i.variance&&h.push(F("variance")),i.in&&h.push("in "),i.out&&h.push("out "),h.push(F("name")),i.bound&&h.push(": ",F("bound")),i.constraint&&h.push(" extends ",F("constraint")),i.default&&h.push(" = ",F("default")),h)}l.exports={printTypeParameter:d,printTypeParameters:_,getTypeParametersGroupId:P}}}),fu=$({"src/language-js/print/property.js"(u,l){ue();var{printComments:t}=Qt(),{printString:a,printNumber:s}=Gt(),{isNumericLiteral:e,isSimpleNumber:r,isStringLiteral:n,isStringPropSafeToUnquote:o,rawText:c}=ur(),{printAssignment:y}=du(),m=new WeakMap;function g(D,C,w){let k=D.getNode();if(k.computed)return["[",w("key"),"]"];let A=D.getParentNode(),{key:N}=k;if(C.quoteProps==="consistent"&&!m.has(A)){let x=(A.properties||A.body||A.members).some(P=>!P.computed&&P.key&&n(P.key)&&!o(P,C));m.set(A,x)}if((N.type==="Identifier"||e(N)&&r(s(c(N)))&&String(N.value)===s(c(N))&&!(C.parser==="typescript"||C.parser==="babel-ts"))&&(C.parser==="json"||C.quoteProps==="consistent"&&m.get(A))){let x=a(JSON.stringify(N.type==="Identifier"?N.name:N.value.toString()),C);return D.call(P=>t(P,x,C),"key")}return o(k,C)&&(C.quoteProps==="as-needed"||C.quoteProps==="consistent"&&!m.get(A))?D.call(x=>t(x,/^\d/.test(N.value)?s(N.value):N.value,C),"key"):w("key")}function p(D,C,w){return D.getValue().shorthand?w("value"):y(D,C,w,g(D,C,w),":","value")}l.exports={printProperty:p,printPropertyKey:g}}}),ri=$({"src/language-js/print/function.js"(u,l){ue();var t=lr(),{printDanglingComments:a,printCommentsSeparately:s}=Qt(),e=mr(),{getNextNonSpaceNonCommentCharacterIndex:r}=Gt(),{builders:{line:n,softline:o,group:c,indent:y,ifBreak:m,hardline:g,join:p,indentIfBreak:D},utils:{removeLines:C,willBreak:w}}=wt(),{ArgExpansionBailout:k}=Fn(),{getFunctionParameters:A,hasLeadingOwnLineComment:N,isFlowAnnotationComment:x,isJsxNode:P,isTemplateOnItsOwnLine:_,shouldPrintComma:J,startsWithNoLookaheadToken:d,isBinaryish:T,isLineComment:f,hasComment:F,getComments:i,CommentCheckFlags:h,isCallLikeExpression:E,isCallExpression:b,getCallArguments:S,hasNakedLeftSide:B,getLeftSide:I}=ur(),{locEnd:q}=or(),{printFunctionParameters:G,shouldGroupFunctionParameters:M}=Zu(),{printPropertyKey:te}=fu(),{printFunctionTypeParameters:j}=qr();function De(Q,me,Ce,Re){let Xe=Q.getValue(),Ye=!1;if((Xe.type==="FunctionDeclaration"||Xe.type==="FunctionExpression")&&Re&&Re.expandLastArg){let bt=Q.getParentNode();b(bt)&&S(bt).length>1&&(Ye=!0)}let Ct=[];Xe.type==="TSDeclareFunction"&&Xe.declare&&Ct.push("declare "),Xe.async&&Ct.push("async "),Xe.generator?Ct.push("function* "):Ct.push("function "),Xe.id&&Ct.push(me("id"));let Rt=G(Q,me,Ce,Ye),It=se(Q,me,Ce),Et=M(Xe,It);return Ct.push(j(Q,Ce,me),c([Et?c(Rt):Rt,It]),Xe.body?" ":"",me("body")),Ce.semi&&(Xe.declare||!Xe.body)&&Ct.push(";"),Ct}function U(Q,me,Ce){let Re=Q.getNode(),{kind:Xe}=Re,Ye=Re.value||Re,Ct=[];return!Xe||Xe==="init"||Xe==="method"||Xe==="constructor"?Ye.async&&Ct.push("async "):(t.ok(Xe==="get"||Xe==="set"),Ct.push(Xe," ")),Ye.generator&&Ct.push("*"),Ct.push(te(Q,me,Ce),Re.optional||Re.key.optional?"?":""),Re===Ye?Ct.push(R(Q,me,Ce)):Ye.type==="FunctionExpression"?Ct.push(Q.call(Rt=>R(Rt,me,Ce),"value")):Ct.push(Ce("value")),Ct}function R(Q,me,Ce){let Re=Q.getNode(),Xe=G(Q,Ce,me),Ye=se(Q,Ce,me),Ct=M(Re,Ye),Rt=[j(Q,me,Ce),c([Ct?c(Xe):Xe,Ye])];return Re.body?Rt.push(" ",Ce("body")):Rt.push(me.semi?";":""),Rt}function pe(Q,me,Ce,Re){let Xe=Q.getValue(),Ye=[];if(Xe.async&&Ye.push("async "),X(Q,me))Ye.push(Ce(["params",0]));else{let Rt=Re&&(Re.expandLastArg||Re.expandFirstArg),It=se(Q,Ce,me);if(Rt){if(w(It))throw new k;It=c(C(It))}Ye.push(c([G(Q,Ce,me,Rt,!0),It]))}let Ct=a(Q,me,!0,Rt=>{let It=r(me.originalText,Rt,q);return It!==!1&&me.originalText.slice(It,It+2)==="=>"});return Ct&&Ye.push(" ",Ct),Ye}function be(Q,me,Ce,Re,Xe,Ye){let Ct=Q.getName(),Rt=Q.getParentNode(),It=E(Rt)&&Ct==="callee",Et=!!(me&&me.assignmentLayout),bt=Ye.body.type!=="BlockStatement"&&Ye.body.type!=="ObjectExpression"&&Ye.body.type!=="SequenceExpression",xe=It&&bt||me&&me.assignmentLayout==="chain-tail-arrow-chain",H=Symbol("arrow-chain");return Ye.body.type==="SequenceExpression"&&(Xe=c(["(",y([o,Xe]),o,")"])),c([c(y([It||Et?o:"",c(p([" =>",n],Ce),{shouldBreak:Re})]),{id:H,shouldBreak:xe})," =>",D(bt?y([n,Xe]):[" ",Xe],{groupId:H}),It?m(o,"",{groupId:H}):""])}function fe(Q,me,Ce,Re){let Xe=Q.getValue(),Ye=[],Ct=[],Rt=!1;if(function H(){let ke=pe(Q,me,Ce,Re);if(Ye.length===0)Ye.push(ke);else{let{leading:oe,trailing:Be}=s(Q,me);Ye.push([oe,ke]),Ct.unshift(Be)}Rt=Rt||Xe.returnType&&A(Xe).length>0||Xe.typeParameters||A(Xe).some(oe=>oe.type!=="Identifier"),Xe.body.type!=="ArrowFunctionExpression"||Re&&Re.expandLastArg?Ct.unshift(Ce("body",Re)):(Xe=Xe.body,Q.call(H,"body"))}(),Ye.length>1)return be(Q,Re,Ye,Rt,Ct,Xe);let It=Ye;if(It.push(" =>"),!N(me.originalText,Xe.body)&&(Xe.body.type==="ArrayExpression"||Xe.body.type==="ObjectExpression"||Xe.body.type==="BlockStatement"||P(Xe.body)||_(Xe.body,me.originalText)||Xe.body.type==="ArrowFunctionExpression"||Xe.body.type==="DoExpression"))return c([...It," ",Ct]);if(Xe.body.type==="SequenceExpression")return c([...It,c([" (",y([o,Ct]),o,")"])]);let Et=(Re&&Re.expandLastArg||Q.getParentNode().type==="JSXExpressionContainer")&&!F(Xe),bt=Re&&Re.expandLastArg&&J(me,"all"),xe=Xe.body.type==="ConditionalExpression"&&!d(Xe.body,H=>H.type==="ObjectExpression");return c([...It,c([y([n,xe?m("","("):"",Ct,xe?m("",")"):""]),Et?[m(bt?",":""),o]:""])])}function Ie(Q){let me=A(Q);return me.length===1&&!Q.typeParameters&&!F(Q,h.Dangling)&&me[0].type==="Identifier"&&!me[0].typeAnnotation&&!F(me[0])&&!me[0].optional&&!Q.predicate&&!Q.returnType}function X(Q,me){if(me.arrowParens==="always")return!1;if(me.arrowParens==="avoid"){let Ce=Q.getValue();return Ie(Ce)}return!1}function se(Q,me,Ce){let Re=Q.getValue(),Xe=me("returnType");if(Re.returnType&&x(Ce.originalText,Re.returnType))return[" /*: ",Xe," */"];let Ye=[Xe];return Re.returnType&&Re.returnType.typeAnnotation&&Ye.unshift(": "),Re.predicate&&Ye.push(Re.returnType?" ":": ",me("predicate")),Ye}function we(Q,me,Ce){let Re=Q.getValue(),Xe=me.semi?";":"",Ye=[];Re.argument&&(ae(me,Re.argument)?Ye.push([" (",y([g,Ce("argument")]),g,")"]):T(Re.argument)||Re.argument.type==="SequenceExpression"?Ye.push(c([m(" ("," "),y([o,Ce("argument")]),o,m(")")])):Ye.push(" ",Ce("argument")));let Ct=i(Re),Rt=e(Ct),It=Rt&&f(Rt);return It&&Ye.push(Xe),F(Re,h.Dangling)&&Ye.push(" ",a(Q,me,!0)),It||Ye.push(Xe),Ye}function _e(Q,me,Ce){return["return",we(Q,me,Ce)]}function it(Q,me,Ce){return["throw",we(Q,me,Ce)]}function ae(Q,me){if(N(Q.originalText,me))return!0;if(B(me)){let Ce=me,Re;for(;Re=I(Ce);)if(Ce=Re,N(Q.originalText,Ce))return!0}return!1}l.exports={printFunction:De,printArrowFunction:fe,printMethod:U,printReturnStatement:_e,printThrowStatement:it,printMethodInternal:R,shouldPrintParamsWithoutParens:X}}}),os=$({"src/language-js/print/decorators.js"(u,l){ue();var{isNonEmptyArray:t,hasNewline:a}=Gt(),{builders:{line:s,hardline:e,join:r,breakParent:n,group:o}}=wt(),{locStart:c,locEnd:y}=or(),{getParentExportDeclaration:m}=ur();function g(k,A,N){let x=k.getValue();return o([r(s,k.map(N,"decorators")),C(x,A)?e:s])}function p(k,A,N){return[r(e,k.map(N,"declaration","decorators")),e]}function D(k,A,N){let x=k.getValue(),{decorators:P}=x;if(!t(P)||w(k.getParentNode()))return;let _=x.type==="ClassExpression"||x.type==="ClassDeclaration"||C(x,A);return[m(k)?e:_?n:"",r(s,k.map(N,"decorators")),s]}function C(k,A){return k.decorators.some(N=>a(A.originalText,y(N)))}function w(k){if(k.type!=="ExportDefaultDeclaration"&&k.type!=="ExportNamedDeclaration"&&k.type!=="DeclareExportDeclaration")return!1;let A=k.declaration&&k.declaration.decorators;return t(A)&&c(k)===c(A[0])}l.exports={printDecorators:D,printClassMemberDecorators:g,printDecoratorsBeforeExport:p,hasDecoratorsBeforeExport:w}}}),mu=$({"src/language-js/print/class.js"(u,l){ue();var{isNonEmptyArray:t,createGroupIdMapper:a}=Gt(),{printComments:s,printDanglingComments:e}=Qt(),{builders:{join:r,line:n,hardline:o,softline:c,group:y,indent:m,ifBreak:g}}=wt(),{hasComment:p,CommentCheckFlags:D}=ur(),{getTypeParametersGroupId:C}=ti(),{printMethod:w}=ri(),{printOptionalToken:k,printTypeAnnotation:A,printDefiniteToken:N}=qr(),{printPropertyKey:x}=fu(),{printAssignment:P}=du(),{printClassMemberDecorators:_}=os();function J(S,B,I){let q=S.getValue(),G=[];q.declare&&G.push("declare "),q.abstract&&G.push("abstract "),G.push("class");let M=q.id&&p(q.id,D.Trailing)||q.typeParameters&&p(q.typeParameters,D.Trailing)||q.superClass&&p(q.superClass)||t(q.extends)||t(q.mixins)||t(q.implements),te=[],j=[];if(q.id&&te.push(" ",I("id")),te.push(I("typeParameters")),q.superClass){let De=[h(S,B,I),I("superTypeParameters")],U=S.call(R=>["extends ",s(R,De,B)],"superClass");M?j.push(n,y(U)):j.push(" ",U)}else j.push(i(S,B,I,"extends"));if(j.push(i(S,B,I,"mixins"),i(S,B,I,"implements")),M){let De;F(q)?De=[...te,m(j)]:De=m([...te,j]),G.push(y(De,{id:d(q)}))}else G.push(...te,...j);return G.push(" ",I("body")),G}var d=a("heritageGroup");function T(S){return g(o,"",{groupId:d(S)})}function f(S){return["superClass","extends","mixins","implements"].filter(B=>!!S[B]).length>1}function F(S){return S.typeParameters&&!p(S.typeParameters,D.Trailing|D.Line)&&!f(S)}function i(S,B,I,q){let G=S.getValue();if(!t(G[q]))return"";let M=e(S,B,!0,te=>{let{marker:j}=te;return j===q});return[F(G)?g(" ",n,{groupId:C(G.typeParameters)}):n,M,M&&o,q,y(m([n,r([",",n],S.map(I,q))]))]}function h(S,B,I){let q=I("superClass");return S.getParentNode().type==="AssignmentExpression"?y(g(["(",m([c,q]),c,")"],q)):q}function E(S,B,I){let q=S.getValue(),G=[];return t(q.decorators)&&G.push(_(S,B,I)),q.accessibility&&G.push(q.accessibility+" "),q.readonly&&G.push("readonly "),q.declare&&G.push("declare "),q.static&&G.push("static "),(q.type==="TSAbstractMethodDefinition"||q.abstract)&&G.push("abstract "),q.override&&G.push("override "),G.push(w(S,B,I)),G}function b(S,B,I){let q=S.getValue(),G=[],M=B.semi?";":"";return t(q.decorators)&&G.push(_(S,B,I)),q.accessibility&&G.push(q.accessibility+" "),q.declare&&G.push("declare "),q.static&&G.push("static "),(q.type==="TSAbstractPropertyDefinition"||q.type==="TSAbstractAccessorProperty"||q.abstract)&&G.push("abstract "),q.override&&G.push("override "),q.readonly&&G.push("readonly "),q.variance&&G.push(I("variance")),(q.type==="ClassAccessorProperty"||q.type==="AccessorProperty"||q.type==="TSAbstractAccessorProperty")&&G.push("accessor "),G.push(x(S,B,I),k(S),N(S),A(S,B,I)),[P(S,B,I,G," =","value"),M]}l.exports={printClass:J,printClassMethod:E,printClassProperty:b,printHardlineAfterHeritage:T}}}),$s=$({"src/language-js/print/interface.js"(u,l){ue();var{isNonEmptyArray:t}=Gt(),{builders:{join:a,line:s,group:e,indent:r,ifBreak:n}}=wt(),{hasComment:o,identity:c,CommentCheckFlags:y}=ur(),{getTypeParametersGroupId:m}=ti(),{printTypeScriptModifiers:g}=qr();function p(D,C,w){let k=D.getValue(),A=[];k.declare&&A.push("declare "),k.type==="TSInterfaceDeclaration"&&A.push(k.abstract?"abstract ":"",g(D,C,w)),A.push("interface");let N=[],x=[];k.type!=="InterfaceTypeAnnotation"&&N.push(" ",w("id"),w("typeParameters"));let P=k.typeParameters&&!o(k.typeParameters,y.Trailing|y.Line);return t(k.extends)&&x.push(P?n(" ",s,{groupId:m(k.typeParameters)}):s,"extends ",(k.extends.length===1?c:r)(a([",",s],D.map(w,"extends")))),k.id&&o(k.id,y.Trailing)||t(k.extends)?P?A.push(e([...N,r(x)])):A.push(e(r([...N,...x]))):A.push(...N,...x),A.push(" ",w("body")),e(A)}l.exports={printInterface:p}}}),Rs=$({"src/language-js/print/module.js"(u,l){ue();var{isNonEmptyArray:t}=Gt(),{builders:{softline:a,group:s,indent:e,join:r,line:n,ifBreak:o,hardline:c}}=wt(),{printDanglingComments:y}=Qt(),{hasComment:m,CommentCheckFlags:g,shouldPrintComma:p,needsHardlineAfterDanglingComment:D,isStringLiteral:C,rawText:w}=ur(),{locStart:k,hasSameLoc:A}=or(),{hasDecoratorsBeforeExport:N,printDecoratorsBeforeExport:x}=os();function P(b,S,B){let I=b.getValue(),q=S.semi?";":"",G=[],{importKind:M}=I;return G.push("import"),M&&M!=="value"&&G.push(" ",M),G.push(f(b,S,B),T(b,S,B),i(b,S,B),q),G}function _(b,S,B){let I=b.getValue(),q=[];N(I)&&q.push(x(b,S,B));let{type:G,exportKind:M,declaration:te}=I;return q.push("export"),(I.default||G==="ExportDefaultDeclaration")&&q.push(" default"),m(I,g.Dangling)&&(q.push(" ",y(b,S,!0)),D(I)&&q.push(c)),te?q.push(" ",B("declaration")):q.push(M==="type"?" type":"",f(b,S,B),T(b,S,B),i(b,S,B)),d(I,S)&&q.push(";"),q}function J(b,S,B){let I=b.getValue(),q=S.semi?";":"",G=[],{exportKind:M,exported:te}=I;return G.push("export"),M==="type"&&G.push(" type"),G.push(" *"),te&&G.push(" as ",B("exported")),G.push(T(b,S,B),i(b,S,B),q),G}function d(b,S){if(!S.semi)return!1;let{type:B,declaration:I}=b,q=b.default||B==="ExportDefaultDeclaration";if(!I)return!0;let{type:G}=I;return!!(q&&G!=="ClassDeclaration"&&G!=="FunctionDeclaration"&&G!=="TSInterfaceDeclaration"&&G!=="DeclareClass"&&G!=="DeclareFunction"&&G!=="TSDeclareFunction"&&G!=="EnumDeclaration")}function T(b,S,B){let I=b.getValue();if(!I.source)return"";let q=[];return F(I,S)||q.push(" from"),q.push(" ",B("source")),q}function f(b,S,B){let I=b.getValue();if(F(I,S))return"";let q=[" "];if(t(I.specifiers)){let G=[],M=[];b.each(()=>{let te=b.getValue().type;if(te==="ExportNamespaceSpecifier"||te==="ExportDefaultSpecifier"||te==="ImportNamespaceSpecifier"||te==="ImportDefaultSpecifier")G.push(B());else if(te==="ExportSpecifier"||te==="ImportSpecifier")M.push(B());else throw new Error(`Unknown specifier type ${JSON.stringify(te)}`)},"specifiers"),q.push(r(", ",G)),M.length>0&&(G.length>0&&q.push(", "),M.length>1||G.length>0||I.specifiers.some(te=>m(te))?q.push(s(["{",e([S.bracketSpacing?n:a,r([",",n],M)]),o(p(S)?",":""),S.bracketSpacing?n:a,"}"])):q.push(["{",S.bracketSpacing?" ":"",...M,S.bracketSpacing?" ":"","}"]))}else q.push("{}");return q}function F(b,S){let{type:B,importKind:I,source:q,specifiers:G}=b;return B!=="ImportDeclaration"||t(G)||I==="type"?!1:!/{\s*}/.test(S.originalText.slice(k(b),k(q)))}function i(b,S,B){let I=b.getNode();return t(I.assertions)?[" assert {",S.bracketSpacing?" ":"",r(", ",b.map(B,"assertions")),S.bracketSpacing?" ":"","}"]:""}function h(b,S,B){let I=b.getNode(),{type:q}=I,G=[],M=q==="ImportSpecifier"?I.importKind:I.exportKind;M&&M!=="value"&&G.push(M," ");let te=q.startsWith("Import"),j=te?"imported":"local",De=te?"local":"exported",U=I[j],R=I[De],pe="",be="";return q==="ExportNamespaceSpecifier"||q==="ImportNamespaceSpecifier"?pe="*":U&&(pe=B(j)),R&&!E(I)&&(be=B(De)),G.push(pe,pe&&be?" as ":"",be),G}function E(b){if(b.type!=="ImportSpecifier"&&b.type!=="ExportSpecifier")return!1;let{local:S,[b.type==="ImportSpecifier"?"imported":"exported"]:B}=b;if(S.type!==B.type||!A(S,B))return!1;if(C(S))return S.value===B.value&&w(S)===w(B);switch(S.type){case"Identifier":return S.name===B.name;default:return!1}}l.exports={printImportDeclaration:P,printExportDeclaration:_,printExportAllDeclaration:J,printModuleSpecifier:h}}}),ls=$({"src/language-js/print/object.js"(u,l){ue();var{printDanglingComments:t}=Qt(),{builders:{line:a,softline:s,group:e,indent:r,ifBreak:n,hardline:o}}=wt(),{getLast:c,hasNewlineInRange:y,hasNewline:m,isNonEmptyArray:g}=Gt(),{shouldPrintComma:p,hasComment:D,getComments:C,CommentCheckFlags:w,isNextLineEmpty:k}=ur(),{locStart:A,locEnd:N}=or(),{printOptionalToken:x,printTypeAnnotation:P}=qr(),{shouldHugFunctionParameters:_}=Zu(),{shouldHugType:J}=ei(),{printHardlineAfterHeritage:d}=mu();function T(f,F,i){let h=F.semi?";":"",E=f.getValue(),b;E.type==="TSTypeLiteral"?b="members":E.type==="TSInterfaceBody"?b="body":b="properties";let S=E.type==="ObjectTypeAnnotation",B=[b];S&&B.push("indexers","callProperties","internalSlots");let I=B.map(X=>E[X][0]).sort((X,se)=>A(X)-A(se))[0],q=f.getParentNode(0),G=S&&q&&(q.type==="InterfaceDeclaration"||q.type==="DeclareInterface"||q.type==="DeclareClass")&&f.getName()==="body",M=E.type==="TSInterfaceBody"||G||E.type==="ObjectPattern"&&q.type!=="FunctionDeclaration"&&q.type!=="FunctionExpression"&&q.type!=="ArrowFunctionExpression"&&q.type!=="ObjectMethod"&&q.type!=="ClassMethod"&&q.type!=="ClassPrivateMethod"&&q.type!=="AssignmentPattern"&&q.type!=="CatchClause"&&E.properties.some(X=>X.value&&(X.value.type==="ObjectPattern"||X.value.type==="ArrayPattern"))||E.type!=="ObjectPattern"&&I&&y(F.originalText,A(E),A(I)),te=G?";":E.type==="TSInterfaceBody"||E.type==="TSTypeLiteral"?n(h,";"):",",j=E.type==="RecordExpression"?"#{":E.exact?"{|":"{",De=E.exact?"|}":"}",U=[];for(let X of B)f.each(se=>{let we=se.getValue();U.push({node:we,printed:i(),loc:A(we)})},X);B.length>1&&U.sort((X,se)=>X.loc-se.loc);let R=[],pe=U.map(X=>{let se=[...R,e(X.printed)];return R=[te,a],(X.node.type==="TSPropertySignature"||X.node.type==="TSMethodSignature"||X.node.type==="TSConstructSignatureDeclaration")&&D(X.node,w.PrettierIgnore)&&R.shift(),k(X.node,F)&&R.push(o),se});if(E.inexact){let X;if(D(E,w.Dangling)){let se=D(E,w.Line);X=[t(f,F,!0),se||m(F.originalText,N(c(C(E))))?o:a,"..."]}else X=["..."];pe.push([...R,...X])}let be=c(E[b]),fe=!(E.inexact||be&&be.type==="RestElement"||be&&(be.type==="TSPropertySignature"||be.type==="TSCallSignatureDeclaration"||be.type==="TSMethodSignature"||be.type==="TSConstructSignatureDeclaration")&&D(be,w.PrettierIgnore)),Ie;if(pe.length===0){if(!D(E,w.Dangling))return[j,De,P(f,F,i)];Ie=e([j,t(f,F),s,De,x(f),P(f,F,i)])}else Ie=[G&&g(E.properties)?d(q):"",j,r([F.bracketSpacing?a:s,...pe]),n(fe&&(te!==","||p(F))?te:""),F.bracketSpacing?a:s,De,x(f),P(f,F,i)];return f.match(X=>X.type==="ObjectPattern"&&!X.decorators,(X,se,we)=>_(X)&&(se==="params"||se==="parameters"||se==="this"||se==="rest")&&we===0)||f.match(J,(X,se)=>se==="typeAnnotation",(X,se)=>se==="typeAnnotation",(X,se,we)=>_(X)&&(se==="params"||se==="parameters"||se==="this"||se==="rest")&&we===0)||!M&&f.match(X=>X.type==="ObjectPattern",X=>X.type==="AssignmentExpression"||X.type==="VariableDeclarator")?Ie:e(Ie,{shouldBreak:M})}l.exports={printObject:T}}}),va=$({"src/language-js/print/flow.js"(u,l){ue();var t=lr(),{printDanglingComments:a}=Qt(),{printString:s,printNumber:e}=Gt(),{builders:{hardline:r,softline:n,group:o,indent:c}}=wt(),{getParentExportDeclaration:y,isFunctionNotation:m,isGetterOrSetter:g,rawText:p,shouldPrintComma:D}=ur(),{locStart:C,locEnd:w}=or(),{replaceTextEndOfLine:k}=En(),{printClass:A}=mu(),{printOpaqueType:N,printTypeAlias:x,printIntersectionType:P,printUnionType:_,printFunctionType:J,printTupleType:d,printIndexedAccessType:T}=ei(),{printInterface:f}=$s(),{printTypeParameter:F,printTypeParameters:i}=ti(),{printExportDeclaration:h,printExportAllDeclaration:E}=Rs(),{printArrayItems:b}=Du(),{printObject:S}=ls(),{printPropertyKey:B}=fu(),{printOptionalToken:I,printTypeAnnotation:q,printRestSpread:G}=qr();function M(j,De,U){let R=j.getValue(),pe=De.semi?";":"",be=[];switch(R.type){case"DeclareClass":return te(j,A(j,De,U));case"DeclareFunction":return te(j,["function ",U("id"),R.predicate?" ":"",U("predicate"),pe]);case"DeclareModule":return te(j,["module ",U("id")," ",U("body")]);case"DeclareModuleExports":return te(j,["module.exports",": ",U("typeAnnotation"),pe]);case"DeclareVariable":return te(j,["var ",U("id"),pe]);case"DeclareOpaqueType":return te(j,N(j,De,U));case"DeclareInterface":return te(j,f(j,De,U));case"DeclareTypeAlias":return te(j,x(j,De,U));case"DeclareExportDeclaration":return te(j,h(j,De,U));case"DeclareExportAllDeclaration":return te(j,E(j,De,U));case"OpaqueType":return N(j,De,U);case"TypeAlias":return x(j,De,U);case"IntersectionTypeAnnotation":return P(j,De,U);case"UnionTypeAnnotation":return _(j,De,U);case"FunctionTypeAnnotation":return J(j,De,U);case"TupleTypeAnnotation":return d(j,De,U);case"GenericTypeAnnotation":return[U("id"),i(j,De,U,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return T(j,De,U);case"TypeAnnotation":return U("typeAnnotation");case"TypeParameter":return F(j,De,U);case"TypeofTypeAnnotation":return["typeof ",U("argument")];case"ExistsTypeAnnotation":return"*";case"EmptyTypeAnnotation":return"empty";case"MixedTypeAnnotation":return"mixed";case"ArrayTypeAnnotation":return[U("elementType"),"[]"];case"BooleanLiteralTypeAnnotation":return String(R.value);case"EnumDeclaration":return["enum ",U("id")," ",U("body")];case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":{if(R.type==="EnumSymbolBody"||R.explicitType){let fe=null;switch(R.type){case"EnumBooleanBody":fe="boolean";break;case"EnumNumberBody":fe="number";break;case"EnumStringBody":fe="string";break;case"EnumSymbolBody":fe="symbol";break}be.push("of ",fe," ")}if(R.members.length===0&&!R.hasUnknownMembers)be.push(o(["{",a(j,De),n,"}"]));else{let fe=R.members.length>0?[r,b(j,De,"members",U),R.hasUnknownMembers||D(De)?",":""]:[];be.push(o(["{",c([...fe,...R.hasUnknownMembers?[r,"..."]:[]]),a(j,De,!0),r,"}"]))}return be}case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":return[U("id")," = ",typeof R.init=="object"?U("init"):String(R.init)];case"EnumDefaultedMember":return U("id");case"FunctionTypeParam":{let fe=R.name?U("name"):j.getParentNode().this===R?"this":"";return[fe,I(j),fe?": ":"",U("typeAnnotation")]}case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return f(j,De,U);case"ClassImplements":case"InterfaceExtends":return[U("id"),U("typeParameters")];case"NullableTypeAnnotation":return["?",U("typeAnnotation")];case"Variance":{let{kind:fe}=R;return t.ok(fe==="plus"||fe==="minus"),fe==="plus"?"+":"-"}case"ObjectTypeCallProperty":return R.static&&be.push("static "),be.push(U("value")),be;case"ObjectTypeIndexer":return[R.static?"static ":"",R.variance?U("variance"):"","[",U("id"),R.id?": ":"",U("key"),"]: ",U("value")];case"ObjectTypeProperty":{let fe="";return R.proto?fe="proto ":R.static&&(fe="static "),[fe,g(R)?R.kind+" ":"",R.variance?U("variance"):"",B(j,De,U),I(j),m(R)?"":": ",U("value")]}case"ObjectTypeAnnotation":return S(j,De,U);case"ObjectTypeInternalSlot":return[R.static?"static ":"","[[",U("id"),"]]",I(j),R.method?"":": ",U("value")];case"ObjectTypeSpreadProperty":return G(j,De,U);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[U("qualification"),".",U("id")];case"StringLiteralTypeAnnotation":return k(s(p(R),De));case"NumberLiteralTypeAnnotation":t.strictEqual(typeof R.value,"number");case"BigIntLiteralTypeAnnotation":return R.extra?e(R.extra.raw):e(R.raw);case"TypeCastExpression":return["(",U("expression"),q(j,De,U),")"];case"TypeParameterDeclaration":case"TypeParameterInstantiation":{let fe=i(j,De,U,"params");if(De.parser==="flow"){let Ie=C(R),X=w(R),se=De.originalText.lastIndexOf("/*",Ie),we=De.originalText.indexOf("*/",X);if(se!==-1&&we!==-1){let _e=De.originalText.slice(se+2,we).trim();if(_e.startsWith("::")&&!_e.includes("/*")&&!_e.includes("*/"))return["/*:: ",fe," */"]}}return fe}case"InferredPredicate":return"%checks";case"DeclaredPredicate":return["%checks(",U("value"),")"];case"AnyTypeAnnotation":return"any";case"BooleanTypeAnnotation":return"boolean";case"BigIntTypeAnnotation":return"bigint";case"NullLiteralTypeAnnotation":return"null";case"NumberTypeAnnotation":return"number";case"SymbolTypeAnnotation":return"symbol";case"StringTypeAnnotation":return"string";case"VoidTypeAnnotation":return"void";case"ThisTypeAnnotation":return"this";case"Node":case"Printable":case"SourceLocation":case"Position":case"Statement":case"Function":case"Pattern":case"Expression":case"Declaration":case"Specifier":case"NamedSpecifier":case"Comment":case"MemberTypeAnnotation":case"Type":throw new Error("unprintable type: "+JSON.stringify(R.type))}}function te(j,De){let U=y(j);return U?(t.strictEqual(U.type,"DeclareExportDeclaration"),De):["declare ",De]}l.exports={printFlow:M}}}),ba=$({"src/language-js/utils/is-ts-keyword-type.js"(u,l){ue();function t(a){let{type:s}=a;return s.startsWith("TS")&&s.endsWith("Keyword")}l.exports=t}}),Ms=$({"src/language-js/print/ternary.js"(u,l){ue();var{hasNewlineInRange:t}=Gt(),{isJsxNode:a,getComments:s,isCallExpression:e,isMemberExpression:r,isTSTypeExpression:n}=ur(),{locStart:o,locEnd:c}=or(),y=vn(),{builders:{line:m,softline:g,group:p,indent:D,align:C,ifBreak:w,dedent:k,breakParent:A}}=wt();function N(d){let T=[d];for(let f=0;fG[we]===F),te=G.type===F.type&&!M,j,De,U=0;do De=j||F,j=d.getParentNode(U),U++;while(j&&j.type===F.type&&b.every(we=>j[we]!==De));let R=j||G,pe=De;if(i&&(a(F[b[0]])||a(S)||a(B)||N(pe))){q=!0,te=!0;let we=it=>[w("("),D([g,it]),g,w(")")],_e=it=>it.type==="NullLiteral"||it.type==="Literal"&&it.value===null||it.type==="Identifier"&&it.name==="undefined";I.push(" ? ",_e(S)?f(h):we(f(h))," : ",B.type===F.type||_e(B)?f(E):we(f(E)))}else{let we=[m,"? ",S.type===F.type?w("","("):"",C(2,f(h)),S.type===F.type?w("",")"):"",m,": ",B.type===F.type?f(E):C(2,f(E))];I.push(G.type!==F.type||G[E]===F||M?we:T.useTabs?k(D(we)):C(Math.max(0,T.tabWidth-2),we))}let be=[...b.map(we=>s(F[we])),s(S),s(B)].flat().some(we=>y(we)&&t(T.originalText,o(we),c(we))),fe=we=>G===R?p(we,{shouldBreak:be}):be?[we,A]:we,Ie=!q&&(r(G)||G.type==="NGPipeExpression"&&G.left===F)&&!G.computed,X=_(d),se=fe([x(d,T,f),te?I:D(I),i&&Ie&&!X?g:""]);return M||X?p([D([g,se]),g]):se}l.exports={printTernary:J}}}),qs=$({"src/language-js/print/statement.js"(u,l){ue();var{builders:{hardline:t}}=wt(),a=Ln(),{getLeftSidePathName:s,hasNakedLeftSide:e,isJsxNode:r,isTheOnlyJsxElementInMarkdown:n,hasComment:o,CommentCheckFlags:c,isNextLineEmpty:y}=ur(),{shouldPrintParamsWithoutParens:m}=ri();function g(x,P,_,J){let d=x.getValue(),T=[],f=d.type==="ClassBody",F=p(d[J]);return x.each((i,h,E)=>{let b=i.getValue();if(b.type==="EmptyStatement")return;let S=_();!P.semi&&!f&&!n(P,i)&&D(i,P)?o(b,c.Leading)?T.push(_([],{needsSemi:!0})):T.push(";",S):T.push(S),!P.semi&&f&&A(b)&&N(b,E[h+1])&&T.push(";"),b!==F&&(T.push(t),y(b,P)&&T.push(t))},J),T}function p(x){for(let P=x.length-1;P>=0;P--){let _=x[P];if(_.type!=="EmptyStatement")return _}}function D(x,P){return x.getNode().type!=="ExpressionStatement"?!1:x.call(_=>C(_,P),"expression")}function C(x,P){let _=x.getValue();switch(_.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":{if(!m(x,P))return!0;break}case"UnaryExpression":{let{prefix:J,operator:d}=_;if(J&&(d==="+"||d==="-"))return!0;break}case"BindExpression":{if(!_.object)return!0;break}case"Literal":{if(_.regex)return!0;break}default:if(r(_))return!0}return a(x,P)?!0:e(_)?x.call(J=>C(J,P),...s(x,_)):!1}function w(x,P,_){return g(x,P,_,"body")}function k(x,P,_){return g(x,P,_,"consequent")}var A=x=>{let{type:P}=x;return P==="ClassProperty"||P==="PropertyDefinition"||P==="ClassPrivateProperty"||P==="ClassAccessorProperty"||P==="AccessorProperty"||P==="TSAbstractPropertyDefinition"||P==="TSAbstractAccessorProperty"};function N(x,P){let{type:_,name:J}=x.key;if(!x.computed&&_==="Identifier"&&(J==="static"||J==="get"||J==="set"||J==="accessor")&&!x.value&&!x.typeAnnotation)return!0;if(!P||P.static||P.accessibility)return!1;if(!P.computed){let d=P.key&&P.key.name;if(d==="in"||d==="instanceof")return!0}if(A(P)&&P.variance&&!P.static&&!P.declare)return!0;switch(P.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return P.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((P.value?P.value.async:P.async)||P.kind==="get"||P.kind==="set")return!1;let d=P.value?P.value.generator:P.generator;return!!(P.computed||d)}case"TSIndexSignature":return!0}return!1}l.exports={printBody:w,printSwitchCaseConsequent:k}}}),Vs=$({"src/language-js/print/block.js"(u,l){ue();var{printDanglingComments:t}=Qt(),{isNonEmptyArray:a}=Gt(),{builders:{hardline:s,indent:e}}=wt(),{hasComment:r,CommentCheckFlags:n,isNextLineEmpty:o}=ur(),{printHardlineAfterHeritage:c}=mu(),{printBody:y}=qs();function m(p,D,C){let w=p.getValue(),k=[];if(w.type==="StaticBlock"&&k.push("static "),w.type==="ClassBody"&&a(w.body)){let N=p.getParentNode();k.push(c(N))}k.push("{");let A=g(p,D,C);if(A)k.push(e([s,A]),s);else{let N=p.getParentNode(),x=p.getParentNode(1);N.type==="ArrowFunctionExpression"||N.type==="FunctionExpression"||N.type==="FunctionDeclaration"||N.type==="ObjectMethod"||N.type==="ClassMethod"||N.type==="ClassPrivateMethod"||N.type==="ForStatement"||N.type==="WhileStatement"||N.type==="DoWhileStatement"||N.type==="DoExpression"||N.type==="CatchClause"&&!x.finalizer||N.type==="TSModuleDeclaration"||N.type==="TSDeclareFunction"||w.type==="StaticBlock"||w.type==="ClassBody"||k.push(s)}return k.push("}"),k}function g(p,D,C){let w=p.getValue(),k=a(w.directives),A=w.body.some(P=>P.type!=="EmptyStatement"),N=r(w,n.Dangling);if(!k&&!A&&!N)return"";let x=[];if(k&&p.each((P,_,J)=>{x.push(C()),(_"]),Q=[m("("),c([n,X("expression")]),n,m(")")];return it?y([[ae,X("expression")],[ae,o(Q,{shouldBreak:!0})],[ae,X("expression")]]):o([ae,X("expression")])}case"TSDeclareFunction":return B(fe,X,Ie);case"TSExportAssignment":return["export = ",X("expression"),we];case"TSModuleBlock":return G(fe,Ie,X);case"TSInterfaceBody":case"TSTypeLiteral":return F(fe,Ie,X);case"TSTypeAliasDeclaration":return M(fe,Ie,X);case"TSQualifiedName":return s(".",[X("left"),X("right")]);case"TSAbstractMethodDefinition":case"TSDeclareMethod":return h(fe,Ie,X);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return i(fe,Ie,X);case"TSInterfaceHeritage":case"TSExpressionWithTypeArguments":return _e.push(X("expression")),se.typeParameters&&_e.push(X("typeParameters")),_e;case"TSTemplateLiteralType":return T(fe,X,Ie);case"TSNamedTupleMember":return[X("label"),se.optional?"?":"",": ",X("elementType")];case"TSRestType":return["...",X("typeAnnotation")];case"TSOptionalType":return[X("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return q(fe,Ie,X);case"TSClassImplements":return[X("expression"),X("typeParameters")];case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return b(fe,Ie,X,"params");case"TSTypeParameter":return E(fe,Ie,X);case"TSSatisfiesExpression":case"TSAsExpression":{let it=se.type==="TSAsExpression"?"as":"satisfies";_e.push(X("expression"),` ${it} `,X("typeAnnotation"));let ae=fe.getParentNode();return C(ae)&&ae.callee===se||w(ae)&&ae.object===se?o([c([n,..._e]),n]):_e}case"TSArrayType":return[X("elementType"),"[]"];case"TSPropertySignature":return se.readonly&&_e.push("readonly "),_e.push(S(fe,Ie,X),x(fe)),se.typeAnnotation&&_e.push(": ",X("typeAnnotation")),se.initializer&&_e.push(" = ",X("initializer")),_e;case"TSParameterProperty":return se.accessibility&&_e.push(se.accessibility+" "),se.export&&_e.push("export "),se.static&&_e.push("static "),se.override&&_e.push("override "),se.readonly&&_e.push("readonly "),_e.push(X("parameter")),_e;case"TSTypeQuery":return["typeof ",X("exprName"),X("typeParameters")];case"TSIndexSignature":{let it=fe.getParentNode(),ae=se.parameters.length>1?m(D(Ie)?",":""):"",Q=o([c([n,s([", ",n],fe.map(X,"parameters"))]),ae,n]);return[se.export?"export ":"",se.accessibility?[se.accessibility," "]:"",se.static?"static ":"",se.readonly?"readonly ":"",se.declare?"declare ":"","[",se.parameters?Q:"",se.typeAnnotation?"]: ":"]",se.typeAnnotation?X("typeAnnotation"):"",it.type==="ClassBody"?we:""]}case"TSTypePredicate":return[se.asserts?"asserts ":"",X("parameterName"),se.typeAnnotation?[" is ",X("typeAnnotation")]:""];case"TSNonNullExpression":return[X("expression"),"!"];case"TSImportType":return[se.isTypeOf?"typeof ":"","import(",X(se.parameter?"parameter":"argument"),")",se.qualifier?[".",X("qualifier")]:"",b(fe,Ie,X,"typeParameters")];case"TSLiteralType":return X("literal");case"TSIndexedAccessType":return R(fe,Ie,X);case"TSConstructSignatureDeclaration":case"TSCallSignatureDeclaration":case"TSConstructorType":{if(se.type==="TSConstructorType"&&se.abstract&&_e.push("abstract "),se.type!=="TSCallSignatureDeclaration"&&_e.push("new "),_e.push(o(J(fe,X,Ie,!1,!0))),se.returnType||se.typeAnnotation){let it=se.type==="TSConstructorType";_e.push(it?" => ":": ",X("returnType"),X("typeAnnotation"))}return _e}case"TSTypeOperator":return[se.operator," ",X("typeAnnotation")];case"TSMappedType":{let it=a(Ie.originalText,A(se),N(se));return o(["{",c([Ie.bracketSpacing?e:n,X("typeParameter"),se.optional?p(se.optional,"?"):"",se.typeAnnotation?": ":"",X("typeAnnotation"),m(we)]),t(fe,Ie,!0),Ie.bracketSpacing?e:n,"}"],{shouldBreak:it})}case"TSMethodSignature":{let it=se.kind&&se.kind!=="method"?`${se.kind} `:"";_e.push(se.accessibility?[se.accessibility," "]:"",it,se.export?"export ":"",se.static?"static ":"",se.readonly?"readonly ":"",se.abstract?"abstract ":"",se.declare?"declare ":"",se.computed?"[":"",X("key"),se.computed?"]":"",x(fe));let ae=J(fe,X,Ie,!1,!0),Q=se.returnType?"returnType":"typeAnnotation",me=se[Q],Ce=me?X(Q):"",Re=d(se,Ce);return _e.push(Re?o(ae):ae),me&&_e.push(": ",o(Ce)),o(_e)}case"TSNamespaceExportDeclaration":return _e.push("export as namespace ",X("id")),Ie.semi&&_e.push(";"),o(_e);case"TSEnumDeclaration":return se.declare&&_e.push("declare "),se.modifiers&&_e.push(P(fe,Ie,X)),se.const&&_e.push("const "),_e.push("enum ",X("id")," "),se.members.length===0?_e.push(o(["{",t(fe,Ie),n,"}"])):_e.push(o(["{",c([r,f(fe,Ie,"members",X),D(Ie,"es5")?",":""]),t(fe,Ie,!0),r,"}"])),_e;case"TSEnumMember":return se.computed?_e.push("[",X("id"),"]"):_e.push(X("id")),se.initializer&&_e.push(" = ",X("initializer")),_e;case"TSImportEqualsDeclaration":return se.isExport&&_e.push("export "),_e.push("import "),se.importKind&&se.importKind!=="value"&&_e.push(se.importKind," "),_e.push(X("id")," = ",X("moduleReference")),Ie.semi&&_e.push(";"),o(_e);case"TSExternalModuleReference":return["require(",X("expression"),")"];case"TSModuleDeclaration":{let it=fe.getParentNode(),ae=g(se.id),Q=it.type==="TSModuleDeclaration",me=se.body&&se.body.type==="TSModuleDeclaration";if(Q)_e.push(".");else{se.declare&&_e.push("declare "),_e.push(P(fe,Ie,X));let Ce=Ie.originalText.slice(A(se),A(se.id));se.id.type==="Identifier"&&se.id.name==="global"&&!/namespace|module/.test(Ce)||_e.push(ae||/(?:^|\s)module(?:\s|$)/.test(Ce)?"module ":"namespace ")}return _e.push(X("id")),me?_e.push(X("body")):se.body?_e.push(" ",o(X("body"))):_e.push(we),_e}case"TSConditionalType":return _(fe,Ie,X);case"TSInferType":return["infer"," ",X("typeParameter")];case"TSIntersectionType":return te(fe,Ie,X);case"TSUnionType":return j(fe,Ie,X);case"TSFunctionType":return De(fe,Ie,X);case"TSTupleType":return U(fe,Ie,X);case"TSTypeReference":return[X("typeName"),b(fe,Ie,X,"typeParameters")];case"TSTypeAnnotation":return X("typeAnnotation");case"TSEmptyBodyFunctionExpression":return I(fe,Ie,X);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return pe(fe,X,"?");case"TSJSDocNonNullableType":return pe(fe,X,"!");case"TSInstantiationExpression":return[X("expression"),X("typeParameters")];default:throw new Error(`Unknown TypeScript node type: ${JSON.stringify(se.type)}.`)}}l.exports={printTypescript:be}}}),xa=$({"src/language-js/print/comment.js"(u,l){ue();var{hasNewline:t}=Gt(),{builders:{join:a,hardline:s},utils:{replaceTextEndOfLine:e}}=wt(),{isLineComment:r}=ur(),{locStart:n,locEnd:o}=or(),c=vn();function y(p,D){let C=p.getValue();if(r(C))return D.originalText.slice(n(C),o(C)).trimEnd();if(c(C)){if(m(C)){let A=g(C);return C.trailing&&!t(D.originalText,n(C),{backwards:!0})?[s,A]:A}let w=o(C),k=D.originalText.slice(w-3,w)==="*-/";return["/*",e(C.value),k?"*-/":"*/"]}throw new Error("Not a comment: "+JSON.stringify(C))}function m(p){let D=`*${p.value}*`.split(` +`);return D.length>1&&D.every(C=>C.trim()[0]==="*")}function g(p){let D=p.value.split(` +`);return["/*",a(s,D.map((C,w)=>w===0?C.trimEnd():" "+(w{let{marker:tr}=jt;return tr===F});return[Ke("expression"),x(ht,tt)?"":ar,Tt?[" ",Tt]:""]}case"ParenthesizedExpression":return!A(dt.expression)&&(dt.expression.type==="ObjectExpression"||dt.expression.type==="ArrayExpression")?["(",Ke("expression"),")"]:o(["(",c([n,Ke("expression")]),n,")"]);case"AssignmentExpression":return xe(tt,ht,Ke);case"VariableDeclarator":return bt(tt,ht,Ke);case"BinaryExpression":case"LogicalExpression":return H(tt,ht,Ke);case"AssignmentPattern":return[Ke("left")," = ",Ke("right")];case"OptionalMemberExpression":case"MemberExpression":return oe(tt,ht,Ke);case"MetaProperty":return[Ke("meta"),".",Ke("property")];case"BindExpression":return dt.object&&Dt.push(Ke("object")),Dt.push(o(c([n,j(tt,ht,Ke)]))),Dt;case"Identifier":return[dt.name,te(tt),pe(tt),De(tt,ht,Ke)];case"V8IntrinsicIdentifier":return["%",dt.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadProperty":case"SpreadPropertyPattern":case"RestElement":return R(tt,ht,Ke);case"FunctionDeclaration":case"FunctionExpression":return Xe(tt,Ke,ht,pr);case"ArrowFunctionExpression":return Ye(tt,ht,Ke,pr);case"YieldExpression":return Dt.push("yield"),dt.delegate&&Dt.push("*"),dt.argument&&Dt.push(" ",Ke("argument")),Dt;case"AwaitExpression":{if(Dt.push("await"),dt.argument){Dt.push(" ",Ke("argument"));let Tt=tt.getParentNode();if(T(Tt)&&Tt.callee===dt||f(Tt)&&Tt.object===dt){Dt=[c([n,...Dt]),n];let jt=tt.findAncestor(tr=>tr.type==="AwaitExpression"||tr.type==="BlockStatement");if(!jt||jt.type!=="AwaitExpression")return o(Dt)}}return Dt}case"ExportDefaultDeclaration":case"ExportNamedDeclaration":return Ie(tt,ht,Ke);case"ExportAllDeclaration":return X(tt,ht,Ke);case"ImportDeclaration":return fe(tt,ht,Ke);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return se(tt,ht,Ke);case"ImportAttribute":return[Ke("key"),": ",Ke("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":case"ClassBody":return Be(tt,ht,Ke);case"ThrowStatement":return It(tt,ht,Ke);case"ReturnStatement":return Rt(tt,ht,Ke);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return Et(tt,ht,Ke);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return ae(tt,ht,Ke);case"ObjectProperty":case"Property":return dt.method||dt.kind==="get"||dt.kind==="set"?Ct(tt,ht,Ke):Re(tt,ht,Ke);case"ObjectMethod":return Ct(tt,ht,Ke);case"Decorator":return["@",Ke("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return it(tt,ht,Ke);case"SequenceExpression":{let Tt=tt.getParentNode(0);if(Tt.type==="ExpressionStatement"||Tt.type==="ForStatement"){let jt=[];return tt.each((tr,ft)=>{ft===0?jt.push(Ke()):jt.push(",",c([e,Ke()]))},"expressions"),o(jt)}return o(s([",",e],tt.map(Ke,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[Ke("value"),ar];case"DirectiveLiteral":return be(dt.extra.raw,ht);case"UnaryExpression":return Dt.push(dt.operator),/[a-z]$/.test(dt.operator)&&Dt.push(" "),A(dt.argument)?Dt.push(o(["(",c([n,Ke("argument")]),n,")"])):Dt.push(Ke("argument")),Dt;case"UpdateExpression":return Dt.push(Ke("argument"),dt.operator),dt.prefix&&Dt.reverse(),Dt;case"ConditionalExpression":return we(tt,ht,Ke);case"VariableDeclaration":{let Tt=tt.map(Ke,"declarations"),jt=tt.getParentNode(),tr=jt.type==="ForStatement"||jt.type==="ForInStatement"||jt.type==="ForOfStatement",ft=dt.declarations.some(Bt=>Bt.init),Pt;return Tt.length===1&&!A(dt.declarations[0])?Pt=Tt[0]:Tt.length>0&&(Pt=c(Tt[0])),Dt=[dt.declare?"declare ":"",dt.kind,Pt?[" ",Pt]:"",c(Tt.slice(1).map(Bt=>[",",ft&&!tr?r:e,Bt]))],tr&&jt.body!==dt||Dt.push(ar),o(Dt)}case"WithStatement":return o(["with (",Ke("object"),")",U(dt.body,Ke("body"))]);case"IfStatement":{let Tt=U(dt.consequent,Ke("consequent")),jt=o(["if (",o([c([n,Ke("test")]),n]),")",Tt]);if(Dt.push(jt),dt.alternate){let tr=A(dt.consequent,N.Trailing|N.Line)||J(dt),ft=dt.consequent.type==="BlockStatement"&&!tr;Dt.push(ft?" ":r),A(dt,N.Dangling)&&Dt.push(t(tt,ht,!0),tr?r:" "),Dt.push("else",o(U(dt.alternate,Ke("alternate"),dt.alternate.type==="IfStatement")))}return Dt}case"ForStatement":{let Tt=U(dt.body,Ke("body")),jt=t(tt,ht,!0),tr=jt?[jt,n]:"";return!dt.init&&!dt.test&&!dt.update?[tr,o(["for (;;)",Tt])]:[tr,o(["for (",o([c([n,Ke("init"),";",e,Ke("test"),";",e,Ke("update")]),n]),")",Tt])]}case"WhileStatement":return o(["while (",o([c([n,Ke("test")]),n]),")",U(dt.body,Ke("body"))]);case"ForInStatement":return o(["for (",Ke("left")," in ",Ke("right"),")",U(dt.body,Ke("body"))]);case"ForOfStatement":return o(["for",dt.await?" await":""," (",Ke("left")," of ",Ke("right"),")",U(dt.body,Ke("body"))]);case"DoWhileStatement":{let Tt=U(dt.body,Ke("body"));return Dt=[o(["do",Tt])],dt.body.type==="BlockStatement"?Dt.push(" "):Dt.push(r),Dt.push("while (",o([c([n,Ke("test")]),n]),")",ar),Dt}case"DoExpression":return[dt.async?"async ":"","do ",Ke("body")];case"BreakStatement":return Dt.push("break"),dt.label&&Dt.push(" ",Ke("label")),Dt.push(ar),Dt;case"ContinueStatement":return Dt.push("continue"),dt.label&&Dt.push(" ",Ke("label")),Dt.push(ar),Dt;case"LabeledStatement":return dt.body.type==="EmptyStatement"?[Ke("label"),":;"]:[Ke("label"),": ",Ke("body")];case"TryStatement":return["try ",Ke("block"),dt.handler?[" ",Ke("handler")]:"",dt.finalizer?[" finally ",Ke("finalizer")]:""];case"CatchClause":if(dt.param){let Tt=A(dt.param,tr=>!E(tr)||tr.leading&&a(ht.originalText,h(tr))||tr.trailing&&a(ht.originalText,i(tr),{backwards:!0})),jt=Ke("param");return["catch ",Tt?["(",c([n,jt]),n,") "]:["(",jt,") "],Ke("body")]}return["catch ",Ke("body")];case"SwitchStatement":return[o(["switch (",c([n,Ke("discriminant")]),n,")"])," {",dt.cases.length>0?c([r,s(r,tt.map((Tt,jt,tr)=>{let ft=Tt.getValue();return[Ke(),jt!==tr.length-1&&_(ft,ht)?r:""]},"cases"))]):"",r,"}"];case"SwitchCase":{dt.test?Dt.push("case ",Ke("test"),":"):Dt.push("default:"),A(dt,N.Dangling)&&Dt.push(" ",t(tt,ht,!0));let Tt=dt.consequent.filter(jt=>jt.type!=="EmptyStatement");if(Tt.length>0){let jt=ke(tt,ht,Ke);Dt.push(Tt.length===1&&Tt[0].type==="BlockStatement"?[" ",jt]:c([r,jt]))}return Dt}case"DebuggerStatement":return["debugger",ar];case"ClassDeclaration":case"ClassExpression":return Q(tt,ht,Ke);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return me(tt,ht,Ke);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return Ce(tt,ht,Ke);case"TemplateElement":return y(dt.value.raw);case"TemplateLiteral":return _e(tt,Ke,ht);case"TaggedTemplateExpression":return[Ke("tag"),Ke("typeParameters"),Ke("quasi")];case"PrivateIdentifier":return["#",Ke("name")];case"PrivateName":return["#",Ke("id")];case"InterpreterDirective":return Dt.push("#!",dt.value,r),_(dt,ht)&&Dt.push(r),Dt;case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":{Dt.push("module {");let Tt=Ke("body");return Tt&&Dt.push(c([r,Tt]),r),Dt.push("}"),Dt}default:throw new Error("unknown type: "+JSON.stringify(dt.type))}}function ze(tt){return tt.type&&!E(tt)&&!P(tt)&&tt.type!=="EmptyStatement"&&tt.type!=="TemplateElement"&&tt.type!=="Import"&&tt.type!=="TSEmptyBodyFunctionExpression"}l.exports={preprocess:w,print:K,embed:m,insertPragma:p,massageAstNode:g,hasPrettierIgnore(tt){return d(tt)||q(tt)},willPrintOwnComments:D.willPrintOwnComments,canAttachComment:ze,printComment:ut,isBlockComment:E,handleComments:{avoidAstMutation:!0,ownLine:D.handleOwnLineComment,endOfLine:D.handleEndOfLineComment,remaining:D.handleRemainingComment},getCommentChildNodes:D.getCommentChildNodes}}}),wa=$({"src/language-js/printer-estree-json.js"(u,l){ue();var{builders:{hardline:t,indent:a,join:s}}=wt(),e=Is();function r(y,m,g){let p=y.getValue();switch(p.type){case"JsonRoot":return[g("node"),t];case"ArrayExpression":{if(p.elements.length===0)return"[]";let D=y.map(()=>y.getValue()===null?"null":g(),"elements");return["[",a([t,s([",",t],D)]),t,"]"]}case"ObjectExpression":return p.properties.length===0?"{}":["{",a([t,s([",",t],y.map(g,"properties"))]),t,"}"];case"ObjectProperty":return[g("key"),": ",g("value")];case"UnaryExpression":return[p.operator==="+"?"":p.operator,g("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return p.value?"true":"false";case"StringLiteral":return JSON.stringify(p.value);case"NumericLiteral":return n(y)?JSON.stringify(String(p.value)):JSON.stringify(p.value);case"Identifier":return n(y)?JSON.stringify(p.name):p.name;case"TemplateLiteral":return g(["quasis",0]);case"TemplateElement":return JSON.stringify(p.value.cooked);default:throw new Error("unknown type: "+JSON.stringify(p.type))}}function n(y){return y.getName()==="key"&&y.getParentNode().type==="ObjectProperty"}var o=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function c(y,m){let{type:g}=y;if(g==="ObjectProperty"){let{key:p}=y;p.type==="Identifier"?m.key={type:"StringLiteral",value:p.name}:p.type==="NumericLiteral"&&(m.key={type:"StringLiteral",value:String(p.value)});return}if(g==="UnaryExpression"&&y.operator==="+")return m.argument;if(g==="ArrayExpression"){for(let[p,D]of y.elements.entries())D===null&&m.elements.splice(p,0,{type:"NullLiteral"});return}if(g==="TemplateLiteral")return{type:"StringLiteral",value:y.quasis[0].value.cooked}}c.ignoredProperties=o,l.exports={preprocess:e,print:r,massageAstNode:c}}}),On=$({"src/common/common-options.js"(u,l){ue();var t="Common";l.exports={bracketSpacing:{since:"0.0.0",category:t,type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{since:"0.0.0",category:t,type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{since:"1.8.2",category:t,type:"choice",default:[{since:"1.8.2",value:!0},{since:"1.9.0",value:"preserve"}],description:"How to wrap prose.",choices:[{since:"1.9.0",value:"always",description:"Wrap prose if it exceeds the print width."},{since:"1.9.0",value:"never",description:"Do not wrap prose."},{since:"1.9.0",value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{since:"2.4.0",category:t,type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{since:"2.6.0",category:t,type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}}}}),Na=$({"src/language-js/options.js"(u,l){ue();var t=On(),a="JavaScript";l.exports={arrowParens:{since:"1.9.0",category:a,type:"choice",default:[{since:"1.9.0",value:"avoid"},{since:"2.0.0",value:"always"}],description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:t.bracketSameLine,bracketSpacing:t.bracketSpacing,jsxBracketSameLine:{since:"0.17.0",category:a,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{since:"1.0.0",category:a,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},singleQuote:t.singleQuote,jsxSingleQuote:{since:"1.15.0",category:a,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{since:"1.17.0",category:a,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{since:"0.0.0",category:a,type:"choice",default:[{since:"0.0.0",value:!1},{since:"0.19.0",value:"none"},{since:"2.0.0",value:"es5"}],description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."},{value:"all",description:"Trailing commas wherever possible (including function arguments)."}]},singleAttributePerLine:t.singleAttributePerLine}}}),_a=$({"src/language-js/parse/parsers.js"(){ue()}}),ps=$({"node_modules/linguist-languages/data/JavaScript.json"(u,l){l.exports={name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".jsx",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],languageId:183}}}),ka=$({"node_modules/linguist-languages/data/TypeScript.json"(u,l){l.exports={name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",languageId:378}}}),Pa=$({"node_modules/linguist-languages/data/TSX.json"(u,l){l.exports={name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",languageId:94901924}}}),Us=$({"node_modules/linguist-languages/data/JSON.json"(u,l){l.exports={name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".jsonl",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","mcmod.info"],languageId:174}}}),Ia=$({"node_modules/linguist-languages/data/JSON with Comments.json"(u,l){l.exports={name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[".babelrc",".devcontainer.json",".eslintrc.json",".jscsrc",".jshintrc",".jslintrc","api-extractor.json","devcontainer.json","jsconfig.json","language-configuration.json","tsconfig.json","tslint.json"],languageId:423}}}),ja=$({"node_modules/linguist-languages/data/JSON5.json"(u,l){l.exports={name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",languageId:175}}}),La=$({"src/language-js/index.js"(u,l){ue();var t=vr(),a=Ba(),s=wa(),e=Na(),r=_a(),n=[t(ps(),c=>({since:"0.0.0",parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"],interpreters:[...c.interpreters,"zx"],extensions:[...c.extensions.filter(y=>y!==".jsx"),".wxs"]})),t(ps(),()=>({name:"Flow",since:"0.0.0",parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"],aliases:[],filenames:[],extensions:[".js.flow"]})),t(ps(),()=>({name:"JSX",since:"0.0.0",parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],aliases:void 0,filenames:void 0,extensions:[".jsx"],group:"JavaScript",interpreters:void 0,tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0})),t(ka(),()=>({since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]})),t(Pa(),()=>({since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]})),t(Us(),()=>({name:"JSON.stringify",since:"1.13.0",parsers:["json-stringify"],vscodeLanguageIds:["json"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"]})),t(Us(),c=>({since:"1.5.0",parsers:["json"],vscodeLanguageIds:["json"],extensions:c.extensions.filter(y=>y!==".jsonl")})),t(Ia(),c=>({since:"1.5.0",parsers:["json"],vscodeLanguageIds:["jsonc"],filenames:[...c.filenames,".eslintrc",".swcrc"]})),t(ja(),()=>({since:"1.13.0",parsers:["json5"],vscodeLanguageIds:["json5"]}))],o={estree:a,"estree-json":s};l.exports={languages:n,options:e,printers:o,parsers:r}}}),Oa=$({"src/language-css/clean.js"(u,l){ue();var{isFrontMatterNode:t}=Gt(),a=mr(),s=new Set(["raw","raws","sourceIndex","source","before","after","trailingComma"]);function e(n,o,c){if(t(n)&&n.lang==="yaml"&&delete o.value,n.type==="css-comment"&&c.type==="css-root"&&c.nodes.length>0&&((c.nodes[0]===n||t(c.nodes[0])&&c.nodes[1]===n)&&(delete o.text,/^\*\s*@(?:format|prettier)\s*$/.test(n.text))||c.type==="css-root"&&a(c.nodes)===n))return null;if(n.type==="value-root"&&delete o.text,(n.type==="media-query"||n.type==="media-query-list"||n.type==="media-feature-expression")&&delete o.value,n.type==="css-rule"&&delete o.params,n.type==="selector-combinator"&&(o.value=o.value.replace(/\s+/g," ")),n.type==="media-feature"&&(o.value=o.value.replace(/ /g,"")),(n.type==="value-word"&&(n.isColor&&n.isHex||["initial","inherit","unset","revert"].includes(o.value.replace().toLowerCase()))||n.type==="media-feature"||n.type==="selector-root-invalid"||n.type==="selector-pseudo")&&(o.value=o.value.toLowerCase()),n.type==="css-decl"&&(o.prop=o.prop.toLowerCase()),(n.type==="css-atrule"||n.type==="css-import")&&(o.name=o.name.toLowerCase()),n.type==="value-number"&&(o.unit=o.unit.toLowerCase()),(n.type==="media-feature"||n.type==="media-keyword"||n.type==="media-type"||n.type==="media-unknown"||n.type==="media-url"||n.type==="media-value"||n.type==="selector-attribute"||n.type==="selector-string"||n.type==="selector-class"||n.type==="selector-combinator"||n.type==="value-string")&&o.value&&(o.value=r(o.value)),n.type==="selector-attribute"&&(o.attribute=o.attribute.trim(),o.namespace&&typeof o.namespace=="string"&&(o.namespace=o.namespace.trim(),o.namespace.length===0&&(o.namespace=!0)),o.value&&(o.value=o.value.trim().replace(/^["']|["']$/g,""),delete o.quoted)),(n.type==="media-value"||n.type==="media-type"||n.type==="value-number"||n.type==="selector-root-invalid"||n.type==="selector-class"||n.type==="selector-combinator"||n.type==="selector-tag")&&o.value&&(o.value=o.value.replace(/([\d+.Ee-]+)([A-Za-z]*)/g,(y,m,g)=>{let p=Number(m);return Number.isNaN(p)?y:p+g.toLowerCase()})),n.type==="selector-tag"){let y=n.value.toLowerCase();["from","to"].includes(y)&&(o.value=y)}if(n.type==="css-atrule"&&n.name.toLowerCase()==="supports"&&delete o.value,n.type==="selector-unknown"&&delete o.value,n.type==="value-comma_group"){let y=n.groups.findIndex(m=>m.type==="value-number"&&m.unit==="...");y!==-1&&(o.groups[y].unit="",o.groups.splice(y+1,0,{type:"value-word",value:"...",isColor:!1,isHex:!1}))}if(n.type==="value-comma_group"&&n.groups.some(y=>y.type==="value-atword"&&y.value.endsWith("[")||y.type==="value-word"&&y.value.startsWith("]")))return{type:"value-atword",value:n.groups.map(y=>y.value).join(""),group:{open:null,close:null,groups:[],type:"value-paren_group"}}}e.ignoredProperties=s;function r(n){return n.replace(/'/g,'"').replace(/\\([^\dA-Fa-f])/g,"$1")}l.exports=e}}),cs=$({"src/utils/front-matter/print.js"(u,l){ue();var{builders:{hardline:t,markAsRoot:a}}=wt();function s(e,r){if(e.lang==="yaml"){let n=e.value.trim(),o=n?r(n,{parser:"yaml"},{stripTrailingHardline:!0}):"";return a([e.startDelimiter,t,o,o?t:"",e.endDelimiter])}}l.exports=s}}),$a=$({"src/language-css/embed.js"(u,l){ue();var{builders:{hardline:t}}=wt(),a=cs();function s(e,r,n){let o=e.getValue();if(o.type==="front-matter"){let c=a(o,n);return c?[c,t]:""}}l.exports=s}}),Gs=$({"src/utils/front-matter/parse.js"(u,l){ue();var t=new RegExp("^(?-{3}|\\+{3})(?[^\\n]*)\\n(?:|(?.*?)\\n)(?\\k|\\.{3})[^\\S\\n]*(?:\\n|$)","s");function a(s){let e=s.match(t);if(!e)return{content:s};let{startDelimiter:r,language:n,value:o="",endDelimiter:c}=e.groups,y=n.trim()||"yaml";if(r==="+++"&&(y="toml"),y!=="yaml"&&r!==c)return{content:s};let[m]=e;return{frontMatter:{type:"front-matter",lang:y,value:o,startDelimiter:r,endDelimiter:c,raw:m.replace(/\n$/,"")},content:m.replace(/[^\n]/g," ")+s.slice(m.length)}}l.exports=a}}),Ra=$({"src/language-css/pragma.js"(u,l){ue();var t=ks(),a=Gs();function s(r){return t.hasPragma(a(r).content)}function e(r){let{frontMatter:n,content:o}=a(r);return(n?n.raw+` + +`:"")+t.insertPragma(o)}l.exports={hasPragma:s,insertPragma:e}}}),Ma=$({"src/language-css/utils/index.js"(u,l){ue();var t=new Set(["red","green","blue","alpha","a","rgb","hue","h","saturation","s","lightness","l","whiteness","w","blackness","b","tint","shade","blend","blenda","contrast","hsl","hsla","hwb","hwba"]);function a(ae,Q){let me=Array.isArray(Q)?Q:[Q],Ce=-1,Re;for(;Re=ae.getParentNode(++Ce);)if(me.includes(Re.type))return Ce;return-1}function s(ae,Q){let me=a(ae,Q);return me===-1?null:ae.getParentNode(me)}function e(ae){var Q;let me=s(ae,"css-decl");return me==null||(Q=me.prop)===null||Q===void 0?void 0:Q.toLowerCase()}var r=new Set(["initial","inherit","unset","revert"]);function n(ae){return r.has(ae.toLowerCase())}function o(ae,Q){let me=s(ae,"css-atrule");return(me==null?void 0:me.name)&&me.name.toLowerCase().endsWith("keyframes")&&["from","to"].includes(Q.toLowerCase())}function c(ae){return ae.includes("$")||ae.includes("@")||ae.includes("#")||ae.startsWith("%")||ae.startsWith("--")||ae.startsWith(":--")||ae.includes("(")&&ae.includes(")")?ae:ae.toLowerCase()}function y(ae,Q){var me;let Ce=s(ae,"value-func");return(Ce==null||(me=Ce.value)===null||me===void 0?void 0:me.toLowerCase())===Q}function m(ae){var Q;let me=s(ae,"css-rule"),Ce=me==null||(Q=me.raws)===null||Q===void 0?void 0:Q.selector;return Ce&&(Ce.startsWith(":import")||Ce.startsWith(":export"))}function g(ae,Q){let me=Array.isArray(Q)?Q:[Q],Ce=s(ae,"css-atrule");return Ce&&me.includes(Ce.name.toLowerCase())}function p(ae){let Q=ae.getValue(),me=s(ae,"css-atrule");return(me==null?void 0:me.name)==="import"&&Q.groups[0].value==="url"&&Q.groups.length===2}function D(ae){return ae.type==="value-func"&&ae.value.toLowerCase()==="url"}function C(ae,Q){var me;let Ce=(me=ae.getParentNode())===null||me===void 0?void 0:me.nodes;return Ce&&Ce.indexOf(Q)===Ce.length-1}function w(ae){let{selector:Q}=ae;return Q?typeof Q=="string"&&/^@.+:.*$/.test(Q)||Q.value&&/^@.+:.*$/.test(Q.value):!1}function k(ae){return ae.type==="value-word"&&["from","through","end"].includes(ae.value)}function A(ae){return ae.type==="value-word"&&["and","or","not"].includes(ae.value)}function N(ae){return ae.type==="value-word"&&ae.value==="in"}function x(ae){return ae.type==="value-operator"&&ae.value==="*"}function P(ae){return ae.type==="value-operator"&&ae.value==="/"}function _(ae){return ae.type==="value-operator"&&ae.value==="+"}function J(ae){return ae.type==="value-operator"&&ae.value==="-"}function d(ae){return ae.type==="value-operator"&&ae.value==="%"}function T(ae){return x(ae)||P(ae)||_(ae)||J(ae)||d(ae)}function f(ae){return ae.type==="value-word"&&["==","!="].includes(ae.value)}function F(ae){return ae.type==="value-word"&&["<",">","<=",">="].includes(ae.value)}function i(ae){return ae.type==="css-atrule"&&["if","else","for","each","while"].includes(ae.name)}function h(ae){var Q;return((Q=ae.raws)===null||Q===void 0?void 0:Q.params)&&/^\(\s*\)$/.test(ae.raws.params)}function E(ae){return ae.name.startsWith("prettier-placeholder")}function b(ae){return ae.prop.startsWith("@prettier-placeholder")}function S(ae,Q){return ae.value==="$$"&&ae.type==="value-func"&&(Q==null?void 0:Q.type)==="value-word"&&!Q.raws.before}function B(ae){var Q,me;return((Q=ae.value)===null||Q===void 0?void 0:Q.type)==="value-root"&&((me=ae.value.group)===null||me===void 0?void 0:me.type)==="value-value"&&ae.prop.toLowerCase()==="composes"}function I(ae){var Q,me,Ce;return((Q=ae.value)===null||Q===void 0||(me=Q.group)===null||me===void 0||(Ce=me.group)===null||Ce===void 0?void 0:Ce.type)==="value-paren_group"&&ae.value.group.group.open!==null&&ae.value.group.group.close!==null}function q(ae){var Q;return((Q=ae.raws)===null||Q===void 0?void 0:Q.before)===""}function G(ae){var Q,me;return ae.type==="value-comma_group"&&((Q=ae.groups)===null||Q===void 0||(me=Q[1])===null||me===void 0?void 0:me.type)==="value-colon"}function M(ae){var Q;return ae.type==="value-paren_group"&&((Q=ae.groups)===null||Q===void 0?void 0:Q[0])&&G(ae.groups[0])}function te(ae){var Q;let me=ae.getValue();if(me.groups.length===0)return!1;let Ce=ae.getParentNode(1);if(!M(me)&&!(Ce&&M(Ce)))return!1;let Re=s(ae,"css-decl");return!!(Re!=null&&(Q=Re.prop)!==null&&Q!==void 0&&Q.startsWith("$")||M(Ce)||Ce.type==="value-func")}function j(ae){return ae.type==="value-comment"&&ae.inline}function De(ae){return ae.type==="value-word"&&ae.value==="#"}function U(ae){return ae.type==="value-word"&&ae.value==="{"}function R(ae){return ae.type==="value-word"&&ae.value==="}"}function pe(ae){return["value-word","value-atword"].includes(ae.type)}function be(ae){return(ae==null?void 0:ae.type)==="value-colon"}function fe(ae,Q){if(!G(Q))return!1;let{groups:me}=Q,Ce=me.indexOf(ae);return Ce===-1?!1:be(me[Ce+1])}function Ie(ae){return ae.value&&["not","and","or"].includes(ae.value.toLowerCase())}function X(ae){return ae.type!=="value-func"?!1:t.has(ae.value.toLowerCase())}function se(ae){return/\/\//.test(ae.split(/[\n\r]/).pop())}function we(ae){return(ae==null?void 0:ae.type)==="value-atword"&&ae.value.startsWith("prettier-placeholder-")}function _e(ae,Q){var me,Ce;if(((me=ae.open)===null||me===void 0?void 0:me.value)!=="("||((Ce=ae.close)===null||Ce===void 0?void 0:Ce.value)!==")"||ae.groups.some(Re=>Re.type!=="value-comma_group"))return!1;if(Q.type==="value-comma_group"){let Re=Q.groups.indexOf(ae)-1,Xe=Q.groups[Re];if((Xe==null?void 0:Xe.type)==="value-word"&&Xe.value==="with")return!0}return!1}function it(ae){var Q,me;return ae.type==="value-paren_group"&&((Q=ae.open)===null||Q===void 0?void 0:Q.value)==="("&&((me=ae.close)===null||me===void 0?void 0:me.value)===")"}l.exports={getAncestorCounter:a,getAncestorNode:s,getPropOfDeclNode:e,maybeToLowerCase:c,insideValueFunctionNode:y,insideICSSRuleNode:m,insideAtRuleNode:g,insideURLFunctionInImportAtRuleNode:p,isKeyframeAtRuleKeywords:o,isWideKeywords:n,isLastNode:C,isSCSSControlDirectiveNode:i,isDetachedRulesetDeclarationNode:w,isRelationalOperatorNode:F,isEqualityOperatorNode:f,isMultiplicationNode:x,isDivisionNode:P,isAdditionNode:_,isSubtractionNode:J,isModuloNode:d,isMathOperatorNode:T,isEachKeywordNode:N,isForKeywordNode:k,isURLFunctionNode:D,isIfElseKeywordNode:A,hasComposesNode:B,hasParensAroundNode:I,hasEmptyRawBefore:q,isDetachedRulesetCallNode:h,isTemplatePlaceholderNode:E,isTemplatePropNode:b,isPostcssSimpleVarNode:S,isKeyValuePairNode:G,isKeyValuePairInParenGroupNode:M,isKeyInValuePairNode:fe,isSCSSMapItemNode:te,isInlineValueCommentNode:j,isHashNode:De,isLeftCurlyBraceNode:U,isRightCurlyBraceNode:R,isWordNode:pe,isColonNode:be,isMediaAndSupportsKeywords:Ie,isColorAdjusterFuncNode:X,lastLineHasInlineComment:se,isAtWordPlaceholderNode:we,isConfigurationNode:_e,isParenGroupNode:it}}}),qa=$({"src/utils/line-column-to-index.js"(u,l){ue(),l.exports=function(t,a){let s=0;for(let e=0;e0?m:""]}case"css-comment":{let Xt=Te.inline||Te.raws.inline,Wt=Pt.originalText.slice(pt(Te),ut(Te));return Xt?Wt.trimEnd():Wt}case"css-rule":return[Bt("selector"),Te.important?" !important":"",Te.nodes?[Te.selector&&Te.selector.type==="selector-unknown"&&H(Te.selector.value)?y:" ","{",Te.nodes.length>0?C([m,tt(ft,Pt,Bt)]):"",m,"}",q(Te)?";":""]:";"];case"css-decl":{let Xt=ft.getParentNode(),{between:Wt}=Te.raws,nr=Wt.trim(),Ur=nr===":",O=X(Te)?N(Bt("value")):Bt("value");return!Ur&&H(nr)&&(O=C([m,w(O)])),[Te.raws.before.replace(/[\s;]/g,""),Xt.type==="css-atrule"&&Xt.variable||i(ft)?Te.prop:f(Te.prop),nr.startsWith("//")?" ":"",nr,Te.extend?"":" ",Le(Pt)&&Te.extend&&Te.selector?["extend(",Bt("selector"),")"]:"",O,Te.raws.important?Te.raws.important.replace(/\s*!\s*important/i," !important"):Te.important?" !important":"",Te.raws.scssDefault?Te.raws.scssDefault.replace(/\s*!default/i," !default"):Te.scssDefault?" !default":"",Te.raws.scssGlobal?Te.raws.scssGlobal.replace(/\s*!global/i," !global"):Te.scssGlobal?" !global":"",Te.nodes?[" {",C([g,tt(ft,Pt,Bt)]),g,"}"]:me(Te)&&!Xt.raws.semicolon&&Pt.originalText[ut(Te)-1]!==";"?"":Pt.__isHTMLStyleAttribute&&B(ft,Te)?k(";"):";"]}case"css-atrule":{let Xt=ft.getParentNode(),Wt=Q(Te)&&!Xt.raws.semicolon&&Pt.originalText[ut(Te)-1]!==";";if(Le(Pt)){if(Te.mixin)return[Bt("selector"),Te.important?" !important":"",Wt?"":";"];if(Te.function)return[Te.name,Bt("params"),Wt?"":";"];if(Te.variable)return["@",Te.name,": ",Te.value?Bt("value"):"",Te.raws.between.trim()?Te.raws.between.trim()+" ":"",Te.nodes?["{",C([Te.nodes.length>0?g:"",tt(ft,Pt,Bt)]),g,"}"]:"",Wt?"":";"]}return["@",ae(Te)||Te.name.endsWith(":")?Te.name:f(Te.name),Te.params?[ae(Te)?"":Q(Te)?Te.raws.afterName===""?"":Te.name.endsWith(":")?" ":/^\s*\n\s*\n/.test(Te.raws.afterName)?[m,m]:/^\s*\n/.test(Te.raws.afterName)?m:" ":" ",Bt("params")]:"",Te.selector?C([" ",Bt("selector")]):"",Te.value?p([" ",Bt("value"),I(Te)?se(Te)?" ":y:""]):Te.name==="else"?" ":"",Te.nodes?[I(Te)?"":Te.selector&&!Te.selector.nodes&&typeof Te.selector.value=="string"&&H(Te.selector.value)||!Te.selector&&typeof Te.params=="string"&&H(Te.params)?y:" ","{",C([Te.nodes.length>0?g:"",tt(ft,Pt,Bt)]),g,"}"]:Wt?"":";"]}case"media-query-list":{let Xt=[];return ft.each(Wt=>{let nr=Wt.getValue();nr.type==="media-query"&&nr.value===""||Xt.push(Bt())},"nodes"),p(C(c(y,Xt)))}case"media-query":return[c(" ",ft.map(Bt,"nodes")),B(ft,Te)?"":","];case"media-type":return jt(Dt(Te.value,Pt));case"media-feature-expression":return Te.nodes?["(",...ft.map(Bt,"nodes"),")"]:Te.value;case"media-feature":return f(Dt(Te.value.replace(/ +/g," "),Pt));case"media-colon":return[Te.value," "];case"media-value":return jt(Dt(Te.value,Pt));case"media-keyword":return Dt(Te.value,Pt);case"media-url":return Dt(Te.value.replace(/^url\(\s+/gi,"url(").replace(/\s+\)$/g,")"),Pt);case"media-unknown":return Te.value;case"selector-root":return p([h(ft,"custom-selector")?[d(ft,"css-atrule").customSelector,y]:"",c([",",h(ft,["extend","custom-selector","nest"])?y:m],ft.map(Bt,"nodes"))]);case"selector-selector":return p(C(ft.map(Bt,"nodes")));case"selector-comment":return Te.value;case"selector-string":return Dt(Te.value,Pt);case"selector-tag":{let Xt=ft.getParentNode(),Wt=Xt&&Xt.nodes.indexOf(Te),nr=Wt&&Xt.nodes[Wt-1];return[Te.namespace?[Te.namespace===!0?"":Te.namespace.trim(),"|"]:"",nr.type==="selector-nesting"?Te.value:jt(b(ft,Te.value)?Te.value.toLowerCase():Te.value)]}case"selector-id":return["#",Te.value];case"selector-class":return[".",jt(Dt(Te.value,Pt))];case"selector-attribute":{var Vr;return["[",Te.namespace?[Te.namespace===!0?"":Te.namespace.trim(),"|"]:"",Te.attribute.trim(),(Vr=Te.operator)!==null&&Vr!==void 0?Vr:"",Te.value?Tt(Dt(Te.value.trim(),Pt),Pt):"",Te.insensitive?" i":"","]"]}case"selector-combinator":{if(Te.value==="+"||Te.value===">"||Te.value==="~"||Te.value===">>>"){let nr=ft.getParentNode();return[nr.type==="selector-selector"&&nr.nodes[0]===Te?"":y,Te.value,B(ft,Te)?"":" "]}let Xt=Te.value.trim().startsWith("(")?y:"",Wt=jt(Dt(Te.value.trim(),Pt))||y;return[Xt,Wt]}case"selector-universal":return[Te.namespace?[Te.namespace===!0?"":Te.namespace.trim(),"|"]:"",Te.value];case"selector-pseudo":return[f(Te.value),o(Te.nodes)?p(["(",C([g,c([",",y],ft.map(Bt,"nodes"))]),g,")"]):""];case"selector-nesting":return Te.value;case"selector-unknown":{let Xt=d(ft,"css-rule");if(Xt&&Xt.isSCSSNesterProperty)return jt(Dt(f(Te.value),Pt));let Wt=ft.getParentNode();if(Wt.raws&&Wt.raws.selector){let Ur=pt(Wt),O=Ur+Wt.raws.selector.length;return Pt.originalText.slice(Ur,O).trim()}let nr=ft.getParentNode(1);if(Wt.type==="value-paren_group"&&nr&&nr.type==="value-func"&&nr.value==="selector"){let Ur=ut(Wt.open)+1,O=pt(Wt.close),$e=Pt.originalText.slice(Ur,O).trim();return H($e)?[A,$e]:$e}return Te.value}case"value-value":case"value-root":return Bt("group");case"value-comment":return Pt.originalText.slice(pt(Te),ut(Te));case"value-comma_group":{let Xt=ft.getParentNode(),Wt=ft.getParentNode(1),nr=T(ft),Ur=nr&&Xt.type==="value-value"&&(nr==="grid"||nr.startsWith("grid-template")),O=d(ft,"css-atrule"),$e=O&&I(O),vt=Te.groups.some(Gr=>Xe(Gr)),zt=ft.map(Bt,"groups"),Ht=[],jr=F(ft,"url"),cr=!1,Tr=!1;for(let Gr=0;Grys:gs!==-1?cr=!0:ys!==-1&&(cr=!1)}if(cr||Et(Nt)||Et(Mt)||Nt.type==="value-atword"&&(Nt.value===""||Nt.value.endsWith("["))||Mt.type==="value-word"&&Mt.value.startsWith("]")||Nt.value==="~"||Nt.value&&Nt.value.includes("\\")&&Mt&&Mt.type!=="value-comment"||Cr&&Cr.value&&Cr.value.indexOf("\\")===Cr.value.length-1&&Nt.type==="value-operator"&&Nt.value==="/"||Nt.value==="\\"||Ce(Nt,Mt)||Ye(Nt)||Ct(Nt)||Rt(Mt)||Ct(Mt)&&we(Mt)||Rt(Nt)&&we(Mt)||Nt.value==="--"&&Ye(Mt))continue;let hs=R(Nt),Ks=R(Mt);if((hs&&Ye(Mt)||Ks&&Rt(Nt))&&we(Mt)||!Cr&&j(Nt)||F(ft,"calc")&&(De(Nt)||De(Mt)||U(Nt)||U(Mt))&&we(Mt))continue;let ll=(De(Nt)||U(Nt))&&Gr===0&&(Mt.type==="value-number"||Mt.isHex)&&Wt&&xe(Wt)&&!we(Mt),Qs=ui&&ui.type==="value-func"||ui&&It(ui)||Nt.type==="value-func"||It(Nt),Zs=Mt.type==="value-func"||It(Mt)||Cr&&Cr.type==="value-func"||Cr&&It(Cr);if(!(!(te(Mt)||te(Nt))&&!F(ft,"calc")&&!ll&&(j(Mt)&&!Qs||j(Nt)&&!Zs||De(Mt)&&!Qs||De(Nt)&&!Zs||U(Mt)||U(Nt))&&(we(Mt)||hs&&(!Cr||Cr&&R(Cr))))&&!((Pt.parser==="scss"||Pt.parser==="less")&&hs&&Nt.value==="-"&&Be(Mt)&&ut(Nt)===pt(Mt.open)&&Mt.open.value==="(")){if(Xe(Nt)){if(Xt.type==="value-paren_group"){Ht.push(w(m));continue}Ht.push(m);continue}if($e&&(M(Mt)||G(Mt)||Ie(Mt)||pe(Nt)||be(Nt))){Ht.push(" ");continue}if(O&&O.name.toLowerCase()==="namespace"){Ht.push(" ");continue}if(Ur){Nt.source&&Mt.source&&Nt.source.start.line!==Mt.source.start.line?(Ht.push(m),Tr=!0):Ht.push(" ");continue}if(Ks){Ht.push(" ");continue}if(!(Mt&&Mt.value==="...")&&!(ke(Nt)&&ke(Mt)&&ut(Nt)===pt(Mt))){if(ke(Nt)&&Be(Mt)&&ut(Nt)===pt(Mt.open)){Ht.push(g);continue}if(Nt.value==="with"&&Be(Mt)){Ht.push(" ");continue}(Sr=Nt.value)!==null&&Sr!==void 0&&Sr.endsWith("#")&&Mt.value==="{"&&Be(Mt.group)||Ht.push(y)}}}return vt&&Ht.push(A),Tr&&Ht.unshift(m),$e?p(C(Ht)):E(ft)?p(D(Ht)):p(C(D(Ht)))}case"value-paren_group":{let Xt=ft.getParentNode();if(Xt&&fe(Xt)&&(Te.groups.length===1||Te.groups.length>0&&Te.groups[0].type==="value-comma_group"&&Te.groups[0].groups.length>0&&Te.groups[0].groups[0].type==="value-word"&&Te.groups[0].groups[0].value.startsWith("data:")))return[Te.open?Bt("open"):"",c(",",ft.map(Bt,"groups")),Te.close?Bt("close"):""];if(!Te.open){let jr=ft.map(Bt,"groups"),cr=[];for(let Tr=0;Tr{let Tr=jr.getValue(),Gr=cr===Te.groups.length-1,Cr=[Bt(),Gr?"":","];if(_e(Tr)&&Tr.type==="value-comma_group"&&Tr.groups&&Tr.groups[0].type!=="value-paren_group"&&Tr.groups[2]&&Tr.groups[2].type==="value-paren_group"){let Nt=x(Cr[0].contents.contents);Nt[1]=p(Nt[1]),Cr=[p(w(Cr))]}if(!Gr&&Tr.type==="value-comma_group"&&o(Tr.groups)){let Nt=t(Tr.groups);!Nt.source&&Nt.close&&(Nt=Nt.close),Nt.source&&n(Pt.originalText,Nt,ut)&&Cr.push(m)}return Cr},"groups"))]),k(!Ur&&v(Pt.parser,Pt.originalText)&&Wt&&ye(Pt)?",":""),g,Te.close?Bt("close"):""],{shouldBreak:vt});return zt?w(Ht):Ht}case"value-func":return[Te.value,h(ft,"supports")&&bt(Te)?" ":"",Bt("group")];case"value-paren":return Te.value;case"value-number":return[tr(Te.value),K(Te.unit)];case"value-operator":return Te.value;case"value-word":return Te.isColor&&Te.isHex||S(Te.value)?Te.value.toLowerCase():Te.value;case"value-colon":{let Xt=ft.getParentNode(),Wt=Xt&&Xt.groups.indexOf(Te),nr=Wt&&Xt.groups[Wt-1];return[Te.value,nr&&typeof nr.value=="string"&&t(nr.value)==="\\"||F(ft,"url")?"":y]}case"value-comma":return[Te.value," "];case"value-string":return s(Te.raws.quote+Te.value+Te.raws.quote,Pt);case"value-atword":return["@",Te.value];case"value-unicode-range":return Te.value;case"value-unknown":return Te.value;default:throw new Error(`Unknown postcss type ${JSON.stringify(Te.type)}`)}}function tt(ft,Pt,Bt){let Te=[];return ft.each((Vr,Sr,Xt)=>{let Wt=Xt[Sr-1];if(Wt&&Wt.type==="css-comment"&&Wt.text.trim()==="prettier-ignore"){let nr=Vr.getValue();Te.push(Pt.originalText.slice(pt(nr),ut(nr)))}else Te.push(Bt());Sr!==Xt.length-1&&(Xt[Sr+1].type==="css-comment"&&!e(Pt.originalText,pt(Xt[Sr+1]),{backwards:!0})&&!r(Xt[Sr])||Xt[Sr+1].type==="css-atrule"&&Xt[Sr+1].name==="else"&&Xt[Sr].type!=="css-comment"?Te.push(" "):(Te.push(Pt.__isHTMLStyleAttribute?y:m),n(Pt.originalText,Vr.getValue(),ut)&&!r(Xt[Sr])&&Te.push(m)))},"nodes"),Te}var ht=/(["'])(?:(?!\1)[^\\]|\\.)*\1/gs,Ke=/(?:\d*\.\d+|\d+\.?)(?:[Ee][+-]?\d+)?/g,pr=/[A-Za-z]+/g,dt=/[$@]?[A-Z_a-z\u0080-\uFFFF][\w\u0080-\uFFFF-]*/g,ar=new RegExp(ht.source+`|(${dt.source})?(${Ke.source})(${pr.source})?`,"g");function Dt(ft,Pt){return ft.replace(ht,Bt=>s(Bt,Pt))}function Tt(ft,Pt){let Bt=Pt.singleQuote?"'":'"';return ft.includes('"')||ft.includes("'")?ft:Bt+ft+Bt}function jt(ft){return ft.replace(ar,(Pt,Bt,Te,Vr,Sr)=>!Te&&Vr?tr(Vr)+f(Sr||""):Pt)}function tr(ft){return a(ft).replace(/\.0(?=$|e)/,"")}l.exports={print:ze,embed:_,insertPragma:J,massageAstNode:P}}}),za=$({"src/language-css/options.js"(u,l){ue();var t=On();l.exports={singleQuote:t.singleQuote}}}),Ha=$({"src/language-css/parsers.js"(){ue()}}),Ya=$({"node_modules/linguist-languages/data/CSS.json"(u,l){l.exports={name:"CSS",type:"markup",tmScope:"source.css",aceMode:"css",codemirrorMode:"css",codemirrorMimeType:"text/css",color:"#563d7c",extensions:[".css"],languageId:50}}}),Ka=$({"node_modules/linguist-languages/data/PostCSS.json"(u,l){l.exports={name:"PostCSS",type:"markup",color:"#dc3a0c",tmScope:"source.postcss",group:"CSS",extensions:[".pcss",".postcss"],aceMode:"text",languageId:262764437}}}),Qa=$({"node_modules/linguist-languages/data/Less.json"(u,l){l.exports={name:"Less",type:"markup",color:"#1d365d",aliases:["less-css"],extensions:[".less"],tmScope:"source.css.less",aceMode:"less",codemirrorMode:"css",codemirrorMimeType:"text/css",languageId:198}}}),Za=$({"node_modules/linguist-languages/data/SCSS.json"(u,l){l.exports={name:"SCSS",type:"markup",color:"#c6538c",tmScope:"source.css.scss",aceMode:"scss",codemirrorMode:"css",codemirrorMimeType:"text/x-scss",extensions:[".scss"],languageId:329}}}),eo=$({"src/language-css/index.js"(u,l){ue();var t=vr(),a=Wa(),s=za(),e=Ha(),r=[t(Ya(),o=>({since:"1.4.0",parsers:["css"],vscodeLanguageIds:["css"],extensions:[...o.extensions,".wxss"]})),t(Ka(),()=>({since:"1.4.0",parsers:["css"],vscodeLanguageIds:["postcss"]})),t(Qa(),()=>({since:"1.4.0",parsers:["less"],vscodeLanguageIds:["less"]})),t(Za(),()=>({since:"1.4.0",parsers:["scss"],vscodeLanguageIds:["scss"]}))],n={postcss:a};l.exports={languages:r,options:s,printers:n,parsers:e}}}),to=$({"src/language-handlebars/loc.js"(u,l){ue();function t(s){return s.loc.start.offset}function a(s){return s.loc.end.offset}l.exports={locStart:t,locEnd:a}}}),ro=$({"src/language-handlebars/clean.js"(u,l){ue();function t(a,s){if(a.type==="TextNode"){let e=a.chars.trim();if(!e)return null;s.chars=e.replace(/[\t\n\f\r ]+/g," ")}a.type==="AttrNode"&&a.name.toLowerCase()==="class"&&delete s.value}t.ignoredProperties=new Set(["loc","selfClosing"]),l.exports=t}}),no=$({"src/language-handlebars/html-void-elements.evaluate.js"(u,l){l.exports=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]}}),uo=$({"src/language-handlebars/utils.js"(u,l){ue();var t=mr(),a=no();function s(x){let P=x.getValue(),_=x.getParentNode(0);return!!(g(x,["ElementNode"])&&t(_.children)===P||g(x,["Block"])&&t(_.body)===P)}function e(x){return x.toUpperCase()===x}function r(x){return m(x,["ElementNode"])&&typeof x.tag=="string"&&!x.tag.startsWith(":")&&(e(x.tag[0])||x.tag.includes("."))}var n=new Set(a);function o(x){return n.has(x.toLowerCase())&&!e(x[0])}function c(x){return x.selfClosing===!0||o(x.tag)||r(x)&&x.children.every(P=>y(P))}function y(x){return m(x,["TextNode"])&&!/\S/.test(x.chars)}function m(x,P){return x&&P.includes(x.type)}function g(x,P){let _=x.getParentNode(0);return m(_,P)}function p(x,P){let _=w(x);return m(_,P)}function D(x,P){let _=k(x);return m(_,P)}function C(x,P){var _,J,d,T;let f=x.getValue(),F=(_=x.getParentNode(0))!==null&&_!==void 0?_:{},i=(J=(d=(T=F.children)!==null&&T!==void 0?T:F.body)!==null&&d!==void 0?d:F.parts)!==null&&J!==void 0?J:[],h=i.indexOf(f);return h!==-1&&i[h+P]}function w(x){let P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return C(x,-P)}function k(x){return C(x,1)}function A(x){return m(x,["MustacheCommentStatement"])&&typeof x.value=="string"&&x.value.trim()==="prettier-ignore"}function N(x){let P=x.getValue(),_=w(x,2);return A(P)||A(_)}l.exports={getNextNode:k,getPreviousNode:w,hasPrettierIgnore:N,isLastNodeOfSiblings:s,isNextNodeOfSomeType:D,isNodeOfSomeType:m,isParentOfSomeType:g,isPreviousNodeOfSomeType:p,isVoid:c,isWhitespaceNode:y}}}),io=$({"src/language-handlebars/printer-glimmer.js"(u,l){ue();var{builders:{dedent:t,fill:a,group:s,hardline:e,ifBreak:r,indent:n,join:o,line:c,softline:y},utils:{getDocParts:m,replaceTextEndOfLine:g}}=wt(),{getPreferredQuote:p,isNonEmptyArray:D}=Gt(),{locStart:C,locEnd:w}=to(),k=ro(),{getNextNode:A,getPreviousNode:N,hasPrettierIgnore:x,isLastNodeOfSiblings:P,isNextNodeOfSomeType:_,isNodeOfSomeType:J,isParentOfSomeType:d,isPreviousNodeOfSomeType:T,isVoid:f,isWhitespaceNode:F}=uo(),i=2;function h(H,ke,oe){let Be=H.getValue();if(!Be)return"";if(x(H))return ke.originalText.slice(C(Be),w(Be));let pt=ke.singleQuote?"'":'"';switch(Be.type){case"Block":case"Program":case"Template":return s(H.map(oe,"body"));case"ElementNode":{let ut=s(b(H,oe)),Le=ke.htmlWhitespaceSensitivity==="ignore"&&_(H,["ElementNode"])?y:"";if(f(Be))return[ut,Le];let v=[""];return Be.children.length===0?[ut,n(v),Le]:ke.htmlWhitespaceSensitivity==="ignore"?[ut,n(S(H,ke,oe)),e,n(v),Le]:[ut,n(s(S(H,ke,oe))),n(v),Le]}case"BlockStatement":{let ut=H.getParentNode(1);return ut&&ut.inverse&&ut.inverse.body.length===1&&ut.inverse.body[0]===Be&&ut.inverse.body[0].path.parts[0]===ut.path.parts[0]?[be(H,oe,ut.inverse.body[0].path.parts[0]),we(H,oe,ke),_e(H,oe,ke)]:[R(H,oe),s([we(H,oe,ke),_e(H,oe,ke),fe(H,oe,ke)])]}case"ElementModifierStatement":return s(["{{",It(H,oe),"}}"]);case"MustacheStatement":return s([I(Be),It(H,oe),q(Be)]);case"SubExpression":return s(["(",Rt(H,oe),y,")"]);case"AttrNode":{let ut=Be.value.type==="TextNode";if(ut&&Be.value.chars===""&&C(Be.value)===w(Be.value))return Be.name;let Le=ut?p(Be.value.chars,pt).quote:Be.value.type==="ConcatStatement"?p(Be.value.parts.filter(K=>K.type==="TextNode").map(K=>K.chars).join(""),pt).quote:"",v=oe("value");return[Be.name,"=",Le,Be.name==="class"&&Le?s(n(v)):v,Le]}case"ConcatStatement":return H.map(oe,"parts");case"Hash":return o(c,H.map(oe,"pairs"));case"HashPair":return[Be.key,"=",oe("value")];case"TextNode":{let ut=Be.chars.replace(/{{/g,"\\{{"),Le=Q(H);if(Le){if(Le==="class"){let dt=ut.trim().split(/\s+/).join(" "),ar=!1,Dt=!1;return d(H,["ConcatStatement"])&&(T(H,["MustacheStatement"])&&/^\s/.test(ut)&&(ar=!0),_(H,["MustacheStatement"])&&/\s$/.test(ut)&&dt!==""&&(Dt=!0)),[ar?c:"",dt,Dt?c:""]}return g(ut)}let v=/^[\t\n\f\r ]*$/.test(ut),K=!N(H),ye=!A(H);if(ke.htmlWhitespaceSensitivity!=="ignore"){let dt=/^[\t\n\f\r ]*/,ar=/[\t\n\f\r ]*$/,Dt=ye&&d(H,["Template"]),Tt=K&&d(H,["Template"]);if(v){if(Tt||Dt)return"";let Bt=[c],Te=me(ut);return Te&&(Bt=Xe(Te)),P(H)&&(Bt=Bt.map(Vr=>t(Vr))),Bt}let[jt]=ut.match(dt),[tr]=ut.match(ar),ft=[];if(jt){ft=[c];let Bt=me(jt);Bt&&(ft=Xe(Bt)),ut=ut.replace(dt,"")}let Pt=[];if(tr){if(!Dt){Pt=[c];let Bt=me(tr);Bt&&(Pt=Xe(Bt)),P(H)&&(Pt=Pt.map(Te=>t(Te)))}ut=ut.replace(ar,"")}return[...ft,a(it(ut)),...Pt]}let ze=me(ut),tt=Ce(ut),ht=Re(ut);if((K||ye)&&v&&d(H,["Block","ElementNode","Template"]))return"";v&&ze?(tt=Math.min(ze,i),ht=0):(_(H,["BlockStatement","ElementNode"])&&(ht=Math.max(ht,1)),T(H,["BlockStatement","ElementNode"])&&(tt=Math.max(tt,1)));let Ke="",pr="";return ht===0&&_(H,["MustacheStatement"])&&(pr=" "),tt===0&&T(H,["MustacheStatement"])&&(Ke=" "),K&&(tt=0,Ke=""),ye&&(ht=0,pr=""),ut=ut.replace(/^[\t\n\f\r ]+/g,Ke).replace(/[\t\n\f\r ]+$/,pr),[...Xe(tt),a(it(ut)),...Xe(ht)]}case"MustacheCommentStatement":{let ut=C(Be),Le=w(Be),v=ke.originalText.charAt(ut+2)==="~",K=ke.originalText.charAt(Le-3)==="~",ye=Be.value.includes("}}")?"--":"";return["{{",v?"~":"","!",ye,Be.value,ye,K?"~":"","}}"]}case"PathExpression":return Be.original;case"BooleanLiteral":return String(Be.value);case"CommentStatement":return[""];case"StringLiteral":{if(Ct(H)){let ut=ke.singleQuote?'"':"'";return Ye(Be.value,ut)}return Ye(Be.value,pt)}case"NumberLiteral":return String(Be.value);case"UndefinedLiteral":return"undefined";case"NullLiteral":return"null";default:throw new Error("unknown glimmer type: "+JSON.stringify(Be.type))}}function E(H,ke){return C(H)-C(ke)}function b(H,ke){let oe=H.getValue(),Be=["attributes","modifiers","comments"].filter(ut=>D(oe[ut])),pt=Be.flatMap(ut=>oe[ut]).sort(E);for(let ut of Be)H.each(Le=>{let v=pt.indexOf(Le.getValue());pt.splice(v,1,[c,ke()])},ut);return D(oe.blockParams)&&pt.push(c,xe(oe)),["<",oe.tag,n(pt),B(oe)]}function S(H,ke,oe){let Be=H.getValue().children.every(pt=>F(pt));return ke.htmlWhitespaceSensitivity==="ignore"&&Be?"":H.map((pt,ut)=>{let Le=oe();return ut===0&&ke.htmlWhitespaceSensitivity==="ignore"?[y,Le]:Le},"children")}function B(H){return f(H)?r([y,"/>"],[" />",y]):r([y,">"],">")}function I(H){let ke=H.escaped===!1?"{{{":"{{",oe=H.strip&&H.strip.open?"~":"";return[ke,oe]}function q(H){let ke=H.escaped===!1?"}}}":"}}";return[H.strip&&H.strip.close?"~":"",ke]}function G(H){let ke=I(H),oe=H.openStrip.open?"~":"";return[ke,oe,"#"]}function M(H){let ke=q(H);return[H.openStrip.close?"~":"",ke]}function te(H){let ke=I(H),oe=H.closeStrip.open?"~":"";return[ke,oe,"/"]}function j(H){let ke=q(H);return[H.closeStrip.close?"~":"",ke]}function De(H){let ke=I(H),oe=H.inverseStrip.open?"~":"";return[ke,oe]}function U(H){let ke=q(H);return[H.inverseStrip.close?"~":"",ke]}function R(H,ke){let oe=H.getValue(),Be=[],pt=bt(H,ke);return pt&&Be.push(s(pt)),D(oe.program.blockParams)&&Be.push(xe(oe.program)),s([G(oe),Et(H,ke),Be.length>0?n([c,o(c,Be)]):"",y,M(oe)])}function pe(H,ke){return[ke.htmlWhitespaceSensitivity==="ignore"?e:"",De(H),"else",U(H)]}function be(H,ke,oe){let Be=H.getValue(),pt=H.getParentNode(1);return s([De(pt),["else"," ",oe],n([c,s(bt(H,ke)),...D(Be.program.blockParams)?[c,xe(Be.program)]:[]]),y,U(pt)])}function fe(H,ke,oe){let Be=H.getValue();return oe.htmlWhitespaceSensitivity==="ignore"?[Ie(Be)?y:e,te(Be),ke("path"),j(Be)]:[te(Be),ke("path"),j(Be)]}function Ie(H){return J(H,["BlockStatement"])&&H.program.body.every(ke=>F(ke))}function X(H){return se(H)&&H.inverse.body.length===1&&J(H.inverse.body[0],["BlockStatement"])&&H.inverse.body[0].path.parts[0]===H.path.parts[0]}function se(H){return J(H,["BlockStatement"])&&H.inverse}function we(H,ke,oe){let Be=H.getValue();if(Ie(Be))return"";let pt=ke("program");return oe.htmlWhitespaceSensitivity==="ignore"?n([e,pt]):n(pt)}function _e(H,ke,oe){let Be=H.getValue(),pt=ke("inverse"),ut=oe.htmlWhitespaceSensitivity==="ignore"?[e,pt]:pt;return X(Be)?ut:se(Be)?[pe(Be,oe),n(ut)]:""}function it(H){return m(o(c,ae(H)))}function ae(H){return H.split(/[\t\n\f\r ]+/)}function Q(H){for(let ke=0;ke<2;ke++){let oe=H.getParentNode(ke);if(oe&&oe.type==="AttrNode")return oe.name.toLowerCase()}}function me(H){return H=typeof H=="string"?H:"",H.split(` +`).length-1}function Ce(H){H=typeof H=="string"?H:"";let ke=(H.match(/^([^\S\n\r]*[\n\r])+/g)||[])[0]||"";return me(ke)}function Re(H){H=typeof H=="string"?H:"";let ke=(H.match(/([\n\r][^\S\n\r]*)+$/g)||[])[0]||"";return me(ke)}function Xe(){let H=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return Array.from({length:Math.min(H,i)}).fill(e)}function Ye(H,ke){let{quote:oe,regex:Be}=p(H,ke);return[oe,H.replace(Be,`\\${oe}`),oe]}function Ct(H){let ke=0,oe=H.getParentNode(ke);for(;oe&&J(oe,["SubExpression"]);)ke++,oe=H.getParentNode(ke);return!!(oe&&J(H.getParentNode(ke+1),["ConcatStatement"])&&J(H.getParentNode(ke+2),["AttrNode"]))}function Rt(H,ke){let oe=Et(H,ke),Be=bt(H,ke);return Be?n([oe,c,s(Be)]):oe}function It(H,ke){let oe=Et(H,ke),Be=bt(H,ke);return Be?[n([oe,c,Be]),y]:oe}function Et(H,ke){return ke("path")}function bt(H,ke){let oe=H.getValue(),Be=[];if(oe.params.length>0){let pt=H.map(ke,"params");Be.push(...pt)}if(oe.hash&&oe.hash.pairs.length>0){let pt=ke("hash");Be.push(pt)}return Be.length===0?"":o(c,Be)}function xe(H){return["as |",H.blockParams.join(" "),"|"]}l.exports={print:h,massageAstNode:k}}}),so=$({"src/language-handlebars/parsers.js"(){ue()}}),ao=$({"node_modules/linguist-languages/data/Handlebars.json"(u,l){l.exports={name:"Handlebars",type:"markup",color:"#f7931e",aliases:["hbs","htmlbars"],extensions:[".handlebars",".hbs"],tmScope:"text.html.handlebars",aceMode:"handlebars",languageId:155}}}),oo=$({"src/language-handlebars/index.js"(u,l){ue();var t=vr(),a=io(),s=so(),e=[t(ao(),()=>({since:"2.3.0",parsers:["glimmer"],vscodeLanguageIds:["handlebars"]}))],r={glimmer:a};l.exports={languages:e,printers:r,parsers:s}}}),lo=$({"src/language-graphql/pragma.js"(u,l){ue();function t(s){return/^\s*#[^\S\n]*@(?:format|prettier)\s*(?:\n|$)/.test(s)}function a(s){return`# @format + +`+s}l.exports={hasPragma:t,insertPragma:a}}}),po=$({"src/language-graphql/loc.js"(u,l){ue();function t(s){return typeof s.start=="number"?s.start:s.loc&&s.loc.start}function a(s){return typeof s.end=="number"?s.end:s.loc&&s.loc.end}l.exports={locStart:t,locEnd:a}}}),co=$({"src/language-graphql/printer-graphql.js"(u,l){ue();var{builders:{join:t,hardline:a,line:s,softline:e,group:r,indent:n,ifBreak:o}}=wt(),{isNextLineEmpty:c,isNonEmptyArray:y}=Gt(),{insertPragma:m}=lo(),{locStart:g,locEnd:p}=po();function D(_,J,d){let T=_.getValue();if(!T)return"";if(typeof T=="string")return T;switch(T.kind){case"Document":{let f=[];return _.each((F,i,h)=>{f.push(d()),i!==h.length-1&&(f.push(a),c(J.originalText,F.getValue(),p)&&f.push(a))},"definitions"),[...f,a]}case"OperationDefinition":{let f=J.originalText[g(T)]!=="{",F=!!T.name;return[f?T.operation:"",f&&F?[" ",d("name")]:"",f&&!F&&y(T.variableDefinitions)?" ":"",y(T.variableDefinitions)?r(["(",n([e,t([o("",", "),e],_.map(d,"variableDefinitions"))]),e,")"]):"",C(_,d,T),T.selectionSet?!f&&!F?"":" ":"",d("selectionSet")]}case"FragmentDefinition":return["fragment ",d("name"),y(T.variableDefinitions)?r(["(",n([e,t([o("",", "),e],_.map(d,"variableDefinitions"))]),e,")"]):""," on ",d("typeCondition"),C(_,d,T)," ",d("selectionSet")];case"SelectionSet":return["{",n([a,t(a,w(_,J,d,"selections"))]),a,"}"];case"Field":return r([T.alias?[d("alias"),": "]:"",d("name"),T.arguments.length>0?r(["(",n([e,t([o("",", "),e],w(_,J,d,"arguments"))]),e,")"]):"",C(_,d,T),T.selectionSet?" ":"",d("selectionSet")]);case"Name":return T.value;case"StringValue":{if(T.block){let f=T.value.replace(/"""/g,"\\$&").split(` +`);return f.length===1&&(f[0]=f[0].trim()),f.every(F=>F==="")&&(f.length=0),t(a,['"""',...f,'"""'])}return['"',T.value.replace(/["\\]/g,"\\$&").replace(/\n/g,"\\n"),'"']}case"IntValue":case"FloatValue":case"EnumValue":return T.value;case"BooleanValue":return T.value?"true":"false";case"NullValue":return"null";case"Variable":return["$",d("name")];case"ListValue":return r(["[",n([e,t([o("",", "),e],_.map(d,"values"))]),e,"]"]);case"ObjectValue":return r(["{",J.bracketSpacing&&T.fields.length>0?" ":"",n([e,t([o("",", "),e],_.map(d,"fields"))]),e,o("",J.bracketSpacing&&T.fields.length>0?" ":""),"}"]);case"ObjectField":case"Argument":return[d("name"),": ",d("value")];case"Directive":return["@",d("name"),T.arguments.length>0?r(["(",n([e,t([o("",", "),e],w(_,J,d,"arguments"))]),e,")"]):""];case"NamedType":return d("name");case"VariableDefinition":return[d("variable"),": ",d("type"),T.defaultValue?[" = ",d("defaultValue")]:"",C(_,d,T)];case"ObjectTypeExtension":case"ObjectTypeDefinition":return[d("description"),T.description?a:"",T.kind==="ObjectTypeExtension"?"extend ":"","type ",d("name"),T.interfaces.length>0?[" implements ",...N(_,J,d)]:"",C(_,d,T),T.fields.length>0?[" {",n([a,t(a,w(_,J,d,"fields"))]),a,"}"]:""];case"FieldDefinition":return[d("description"),T.description?a:"",d("name"),T.arguments.length>0?r(["(",n([e,t([o("",", "),e],w(_,J,d,"arguments"))]),e,")"]):"",": ",d("type"),C(_,d,T)];case"DirectiveDefinition":return[d("description"),T.description?a:"","directive ","@",d("name"),T.arguments.length>0?r(["(",n([e,t([o("",", "),e],w(_,J,d,"arguments"))]),e,")"]):"",T.repeatable?" repeatable":""," on ",t(" | ",_.map(d,"locations"))];case"EnumTypeExtension":case"EnumTypeDefinition":return[d("description"),T.description?a:"",T.kind==="EnumTypeExtension"?"extend ":"","enum ",d("name"),C(_,d,T),T.values.length>0?[" {",n([a,t(a,w(_,J,d,"values"))]),a,"}"]:""];case"EnumValueDefinition":return[d("description"),T.description?a:"",d("name"),C(_,d,T)];case"InputValueDefinition":return[d("description"),T.description?T.description.block?a:s:"",d("name"),": ",d("type"),T.defaultValue?[" = ",d("defaultValue")]:"",C(_,d,T)];case"InputObjectTypeExtension":case"InputObjectTypeDefinition":return[d("description"),T.description?a:"",T.kind==="InputObjectTypeExtension"?"extend ":"","input ",d("name"),C(_,d,T),T.fields.length>0?[" {",n([a,t(a,w(_,J,d,"fields"))]),a,"}"]:""];case"SchemaExtension":return["extend schema",C(_,d,T),...T.operationTypes.length>0?[" {",n([a,t(a,w(_,J,d,"operationTypes"))]),a,"}"]:[]];case"SchemaDefinition":return[d("description"),T.description?a:"","schema",C(_,d,T)," {",T.operationTypes.length>0?n([a,t(a,w(_,J,d,"operationTypes"))]):"",a,"}"];case"OperationTypeDefinition":return[d("operation"),": ",d("type")];case"InterfaceTypeExtension":case"InterfaceTypeDefinition":return[d("description"),T.description?a:"",T.kind==="InterfaceTypeExtension"?"extend ":"","interface ",d("name"),T.interfaces.length>0?[" implements ",...N(_,J,d)]:"",C(_,d,T),T.fields.length>0?[" {",n([a,t(a,w(_,J,d,"fields"))]),a,"}"]:""];case"FragmentSpread":return["...",d("name"),C(_,d,T)];case"InlineFragment":return["...",T.typeCondition?[" on ",d("typeCondition")]:"",C(_,d,T)," ",d("selectionSet")];case"UnionTypeExtension":case"UnionTypeDefinition":return r([d("description"),T.description?a:"",r([T.kind==="UnionTypeExtension"?"extend ":"","union ",d("name"),C(_,d,T),T.types.length>0?[" =",o(""," "),n([o([s," "]),t([s,"| "],_.map(d,"types"))])]:""])]);case"ScalarTypeExtension":case"ScalarTypeDefinition":return[d("description"),T.description?a:"",T.kind==="ScalarTypeExtension"?"extend ":"","scalar ",d("name"),C(_,d,T)];case"NonNullType":return[d("type"),"!"];case"ListType":return["[",d("type"),"]"];default:throw new Error("unknown graphql type: "+JSON.stringify(T.kind))}}function C(_,J,d){if(d.directives.length===0)return"";let T=t(s,_.map(J,"directives"));return d.kind==="FragmentDefinition"||d.kind==="OperationDefinition"?r([s,T]):[" ",r(n([e,T]))]}function w(_,J,d,T){return _.map((f,F,i)=>{let h=d();return Fd(h),"interfaces");for(let h=0;hT.value.trim()==="prettier-ignore")}l.exports={print:D,massageAstNode:x,hasPrettierIgnore:P,insertPragma:m,printComment:A,canAttachComment:k}}}),Do=$({"src/language-graphql/options.js"(u,l){ue();var t=On();l.exports={bracketSpacing:t.bracketSpacing}}}),fo=$({"src/language-graphql/parsers.js"(){ue()}}),mo=$({"node_modules/linguist-languages/data/GraphQL.json"(u,l){l.exports={name:"GraphQL",type:"data",color:"#e10098",extensions:[".graphql",".gql",".graphqls"],tmScope:"source.graphql",aceMode:"text",languageId:139}}}),ho=$({"src/language-graphql/index.js"(u,l){ue();var t=vr(),a=co(),s=Do(),e=fo(),r=[t(mo(),()=>({since:"1.5.0",parsers:["graphql"],vscodeLanguageIds:["graphql"]}))],n={graphql:a};l.exports={languages:r,options:s,printers:n,parsers:e}}}),Js=$({"node_modules/collapse-white-space/index.js"(u,l){ue(),l.exports=t;function t(a){return String(a).replace(/\s+/g," ")}}}),Xs=$({"src/language-markdown/loc.js"(u,l){ue();function t(s){return s.position.start.offset}function a(s){return s.position.end.offset}l.exports={locStart:t,locEnd:a}}}),go=$({"src/language-markdown/constants.evaluate.js"(u,l){l.exports={cjkPattern:"(?:[\\u02ea-\\u02eb\\u1100-\\u11ff\\u2e80-\\u2e99\\u2e9b-\\u2ef3\\u2f00-\\u2fd5\\u2ff0-\\u303f\\u3041-\\u3096\\u3099-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u3190-\\u3191\\u3196-\\u31ba\\u31c0-\\u31e3\\u31f0-\\u321e\\u322a-\\u3247\\u3260-\\u327e\\u328a-\\u32b0\\u32c0-\\u32cb\\u32d0-\\u3370\\u337b-\\u337f\\u33e0-\\u33fe\\u3400-\\u4db5\\u4e00-\\u9fef\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufe10-\\ufe1f\\ufe30-\\ufe6f\\uff00-\\uffef]|[\\ud840-\\ud868\\ud86a-\\ud86c\\ud86f-\\ud872\\ud874-\\ud879][\\udc00-\\udfff]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67]|\\ud83c[\\ude00\\ude50-\\ude51]|\\ud869[\\udc00-\\uded6\\udf00-\\udfff]|\\ud86d[\\udc00-\\udf34\\udf40-\\udfff]|\\ud86e[\\udc00-\\udc1d\\udc20-\\udfff]|\\ud873[\\udc00-\\udea1\\udeb0-\\udfff]|\\ud87a[\\udc00-\\udfe0]|\\ud87e[\\udc00-\\ude1d])(?:[\\ufe00-\\ufe0f]|\\udb40[\\udd00-\\uddef])?",kPattern:"[\\u1100-\\u11ff\\u3001-\\u3003\\u3008-\\u3011\\u3013-\\u301f\\u302e-\\u3030\\u3037\\u30fb\\u3131-\\u318e\\u3200-\\u321e\\u3260-\\u327e\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\ufe45-\\ufe46\\uff61-\\uff65\\uffa0-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc]",punctuationPattern:"[\\u0021-\\u002f\\u003a-\\u0040\\u005b-\\u0060\\u007b-\\u007e\\u00a1\\u00a7\\u00ab\\u00b6-\\u00b7\\u00bb\\u00bf\\u037e\\u0387\\u055a-\\u055f\\u0589-\\u058a\\u05be\\u05c0\\u05c3\\u05c6\\u05f3-\\u05f4\\u0609-\\u060a\\u060c-\\u060d\\u061b\\u061e-\\u061f\\u066a-\\u066d\\u06d4\\u0700-\\u070d\\u07f7-\\u07f9\\u0830-\\u083e\\u085e\\u0964-\\u0965\\u0970\\u09fd\\u0a76\\u0af0\\u0c77\\u0c84\\u0df4\\u0e4f\\u0e5a-\\u0e5b\\u0f04-\\u0f12\\u0f14\\u0f3a-\\u0f3d\\u0f85\\u0fd0-\\u0fd4\\u0fd9-\\u0fda\\u104a-\\u104f\\u10fb\\u1360-\\u1368\\u1400\\u166e\\u169b-\\u169c\\u16eb-\\u16ed\\u1735-\\u1736\\u17d4-\\u17d6\\u17d8-\\u17da\\u1800-\\u180a\\u1944-\\u1945\\u1a1e-\\u1a1f\\u1aa0-\\u1aa6\\u1aa8-\\u1aad\\u1b5a-\\u1b60\\u1bfc-\\u1bff\\u1c3b-\\u1c3f\\u1c7e-\\u1c7f\\u1cc0-\\u1cc7\\u1cd3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205e\\u207d-\\u207e\\u208d-\\u208e\\u2308-\\u230b\\u2329-\\u232a\\u2768-\\u2775\\u27c5-\\u27c6\\u27e6-\\u27ef\\u2983-\\u2998\\u29d8-\\u29db\\u29fc-\\u29fd\\u2cf9-\\u2cfc\\u2cfe-\\u2cff\\u2d70\\u2e00-\\u2e2e\\u2e30-\\u2e4f\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301f\\u3030\\u303d\\u30a0\\u30fb\\ua4fe-\\ua4ff\\ua60d-\\ua60f\\ua673\\ua67e\\ua6f2-\\ua6f7\\ua874-\\ua877\\ua8ce-\\ua8cf\\ua8f8-\\ua8fa\\ua8fc\\ua92e-\\ua92f\\ua95f\\ua9c1-\\ua9cd\\ua9de-\\ua9df\\uaa5c-\\uaa5f\\uaade-\\uaadf\\uaaf0-\\uaaf1\\uabeb\\ufd3e-\\ufd3f\\ufe10-\\ufe19\\ufe30-\\ufe52\\ufe54-\\ufe61\\ufe63\\ufe68\\ufe6a-\\ufe6b\\uff01-\\uff03\\uff05-\\uff0a\\uff0c-\\uff0f\\uff1a-\\uff1b\\uff1f-\\uff20\\uff3b-\\uff3d\\uff3f\\uff5b\\uff5d\\uff5f-\\uff65]|\\ud800[\\udd00-\\udd02\\udf9f\\udfd0]|\\ud801[\\udd6f]|\\ud802[\\udc57\\udd1f\\udd3f\\ude50-\\ude58\\ude7f\\udef0-\\udef6\\udf39-\\udf3f\\udf99-\\udf9c]|\\ud803[\\udf55-\\udf59]|\\ud804[\\udc47-\\udc4d\\udcbb-\\udcbc\\udcbe-\\udcc1\\udd40-\\udd43\\udd74-\\udd75\\uddc5-\\uddc8\\uddcd\\udddb\\udddd-\\udddf\\ude38-\\ude3d\\udea9]|\\ud805[\\udc4b-\\udc4f\\udc5b\\udc5d\\udcc6\\uddc1-\\uddd7\\ude41-\\ude43\\ude60-\\ude6c\\udf3c-\\udf3e]|\\ud806[\\udc3b\\udde2\\ude3f-\\ude46\\ude9a-\\ude9c\\ude9e-\\udea2]|\\ud807[\\udc41-\\udc45\\udc70-\\udc71\\udef7-\\udef8\\udfff]|\\ud809[\\udc70-\\udc74]|\\ud81a[\\ude6e-\\ude6f\\udef5\\udf37-\\udf3b\\udf44]|\\ud81b[\\ude97-\\ude9a\\udfe2]|\\ud82f[\\udc9f]|\\ud836[\\ude87-\\ude8b]|\\ud83a[\\udd5e-\\udd5f]"}}}),Ds=$({"src/language-markdown/utils.js"(u,l){ue();var{getLast:t}=Gt(),{locStart:a,locEnd:s}=Xs(),{cjkPattern:e,kPattern:r,punctuationPattern:n}=go(),o=["liquidNode","inlineCode","emphasis","esComment","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"],c=[...o,"tableCell","paragraph","heading"],y=new RegExp(r),m=new RegExp(n);function g(A,N){let x="non-cjk",P="cj-letter",_="k-letter",J="cjk-punctuation",d=[],T=(N.proseWrap==="preserve"?A:A.replace(new RegExp(`(${e}) +(${e})`,"g"),"$1$2")).split(/([\t\n ]+)/);for(let[F,i]of T.entries()){if(F%2===1){d.push({type:"whitespace",value:/\n/.test(i)?` +`:" "});continue}if((F===0||F===T.length-1)&&i==="")continue;let h=i.split(new RegExp(`(${e})`));for(let[E,b]of h.entries())if(!((E===0||E===h.length-1)&&b==="")){if(E%2===0){b!==""&&f({type:"word",value:b,kind:x,hasLeadingPunctuation:m.test(b[0]),hasTrailingPunctuation:m.test(t(b))});continue}f(m.test(b)?{type:"word",value:b,kind:J,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0}:{type:"word",value:b,kind:y.test(b)?_:P,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1})}}return d;function f(F){let i=t(d);i&&i.type==="word"&&(i.kind===x&&F.kind===P&&!i.hasTrailingPunctuation||i.kind===P&&F.kind===x&&!F.hasLeadingPunctuation?d.push({type:"whitespace",value:" "}):!h(x,J)&&![i.value,F.value].some(E=>/\u3000/.test(E))&&d.push({type:"whitespace",value:""})),d.push(F);function h(E,b){return i.kind===E&&F.kind===b||i.kind===b&&F.kind===E}}}function p(A,N){let[,x,P,_]=N.slice(A.position.start.offset,A.position.end.offset).match(/^\s*(\d+)(\.|\))(\s*)/);return{numberText:x,marker:P,leadingSpaces:_}}function D(A,N){if(!A.ordered||A.children.length<2)return!1;let x=Number(p(A.children[0],N.originalText).numberText),P=Number(p(A.children[1],N.originalText).numberText);if(x===0&&A.children.length>2){let _=Number(p(A.children[2],N.originalText).numberText);return P===1&&_===1}return P===1}function C(A,N){let{value:x}=A;return A.position.end.offset===N.length&&x.endsWith(` +`)&&N.endsWith(` +`)?x.slice(0,-1):x}function w(A,N){return function x(P,_,J){let d=Object.assign({},N(P,_,J));return d.children&&(d.children=d.children.map((T,f)=>x(T,f,[d,...J]))),d}(A,null,[])}function k(A){if((A==null?void 0:A.type)!=="link"||A.children.length!==1)return!1;let[N]=A.children;return a(A)===a(N)&&s(A)===s(N)}l.exports={mapAst:w,splitText:g,punctuationPattern:n,getFencedCodeBlockValue:C,getOrderedListItemInfo:p,hasGitDiffFriendlyOrderedList:D,INLINE_NODE_TYPES:o,INLINE_NODE_WRAPPER_TYPES:c,isAutolink:k}}}),yo=$({"src/language-markdown/embed.js"(u,l){ue();var{inferParserByLanguage:t,getMaxContinuousCount:a}=Gt(),{builders:{hardline:s,markAsRoot:e},utils:{replaceEndOfLine:r}}=wt(),n=cs(),{getFencedCodeBlockValue:o}=Ds();function c(y,m,g,p){let D=y.getValue();if(D.type==="code"&&D.lang!==null){let C=t(D.lang,p);if(C){let w=p.__inJsTemplate?"~":"`",k=w.repeat(Math.max(3,a(D.value,w)+1)),A={parser:C};D.lang==="tsx"&&(A.filepath="dummy.tsx");let N=g(o(D,p.originalText),A,{stripTrailingHardline:!0});return e([k,D.lang,D.meta?" "+D.meta:"",s,r(N),s,k])}}switch(D.type){case"front-matter":return n(D,g);case"importExport":return[g(D.value,{parser:"babel"},{stripTrailingHardline:!0}),s];case"jsx":return g(`<$>${D.value}`,{parser:"__js_expression",rootMarker:"mdx"},{stripTrailingHardline:!0})}return null}l.exports=c}}),Ws=$({"src/language-markdown/pragma.js"(u,l){ue();var t=Gs(),a=["format","prettier"];function s(e){let r=`@(${a.join("|")})`,n=new RegExp([``,`{\\s*\\/\\*\\s*${r}\\s*\\*\\/\\s*}`,``].join("|"),"m"),o=e.match(n);return(o==null?void 0:o.index)===0}l.exports={startWithPragma:s,hasPragma:e=>s(t(e).content.trimStart()),insertPragma:e=>{let r=t(e),n=``;return r.frontMatter?`${r.frontMatter.raw} + +${n} + +${r.content}`:`${n} + +${r.content}`}}}}),Eo=$({"src/language-markdown/print-preprocess.js"(u,l){ue();var t=mr(),{getOrderedListItemInfo:a,mapAst:s,splitText:e}=Ds(),r=/^.$/su;function n(k,A){return k=y(k,A),k=p(k),k=c(k,A),k=C(k,A),k=w(k,A),k=D(k,A),k=o(k),k=m(k),k}function o(k){return s(k,A=>A.type!=="import"&&A.type!=="export"?A:Object.assign(Object.assign({},A),{},{type:"importExport"}))}function c(k,A){return s(k,N=>N.type!=="inlineCode"||A.proseWrap==="preserve"?N:Object.assign(Object.assign({},N),{},{value:N.value.replace(/\s+/g," ")}))}function y(k,A){return s(k,N=>N.type!=="text"||N.value==="*"||N.value==="_"||!r.test(N.value)||N.position.end.offset-N.position.start.offset===N.value.length?N:Object.assign(Object.assign({},N),{},{value:A.originalText.slice(N.position.start.offset,N.position.end.offset)}))}function m(k){return g(k,(A,N)=>A.type==="importExport"&&N.type==="importExport",(A,N)=>({type:"importExport",value:A.value+` + +`+N.value,position:{start:A.position.start,end:N.position.end}}))}function g(k,A,N){return s(k,x=>{if(!x.children)return x;let P=x.children.reduce((_,J)=>{let d=t(_);return d&&A(d,J)?_.splice(-1,1,N(d,J)):_.push(J),_},[]);return Object.assign(Object.assign({},x),{},{children:P})})}function p(k){return g(k,(A,N)=>A.type==="text"&&N.type==="text",(A,N)=>({type:"text",value:A.value+N.value,position:{start:A.position.start,end:N.position.end}}))}function D(k,A){return s(k,(N,x,P)=>{let[_]=P;if(N.type!=="text")return N;let{value:J}=N;return _.type==="paragraph"&&(x===0&&(J=J.trimStart()),x===_.children.length-1&&(J=J.trimEnd())),{type:"sentence",position:N.position,children:e(J,A)}})}function C(k,A){return s(k,(N,x,P)=>{if(N.type==="code"){let _=/^\n?(?: {4,}|\t)/.test(A.originalText.slice(N.position.start.offset,N.position.end.offset));if(N.isIndented=_,_)for(let J=0;J{if(P.type==="list"&&P.children.length>0){for(let d=0;d1)return!0;let d=N(_);if(d===-1)return!1;if(P.children.length===1)return d%A.tabWidth===0;let T=N(J);return d!==T?!1:d%A.tabWidth===0?!0:a(J,A.originalText).leadingSpaces.length>1}}l.exports=n}}),Co=$({"src/language-markdown/clean.js"(u,l){ue();var t=Js(),{isFrontMatterNode:a}=Gt(),{startWithPragma:s}=Ws(),e=new Set(["position","raw"]);function r(n,o,c){if((n.type==="front-matter"||n.type==="code"||n.type==="yaml"||n.type==="import"||n.type==="export"||n.type==="jsx")&&delete o.value,n.type==="list"&&delete o.isAligned,(n.type==="list"||n.type==="listItem")&&(delete o.spread,delete o.loose),n.type==="text"||(n.type==="inlineCode"&&(o.value=n.value.replace(/[\t\n ]+/g," ")),n.type==="wikiLink"&&(o.value=n.value.trim().replace(/[\t\n]+/g," ")),(n.type==="definition"||n.type==="linkReference"||n.type==="imageReference")&&(o.label=t(n.label)),(n.type==="definition"||n.type==="link"||n.type==="image")&&n.title&&(o.title=n.title.replace(/\\(["')])/g,"$1")),c&&c.type==="root"&&c.children.length>0&&(c.children[0]===n||a(c.children[0])&&c.children[1]===n)&&n.type==="html"&&s(n.value)))return null}r.ignoredProperties=e,l.exports=r}}),Fo=$({"src/language-markdown/printer-markdown.js"(u,l){ue();var t=Js(),{getLast:a,getMinNotPresentContinuousCount:s,getMaxContinuousCount:e,getStringWidth:r,isNonEmptyArray:n}=Gt(),{builders:{breakParent:o,join:c,line:y,literalline:m,markAsRoot:g,hardline:p,softline:D,ifBreak:C,fill:w,align:k,indent:A,group:N,hardlineWithoutBreakParent:x},utils:{normalizeDoc:P,replaceTextEndOfLine:_},printer:{printDocToString:J}}=wt(),d=yo(),{insertPragma:T}=Ws(),{locStart:f,locEnd:F}=Xs(),i=Eo(),h=Co(),{getFencedCodeBlockValue:E,hasGitDiffFriendlyOrderedList:b,splitText:S,punctuationPattern:B,INLINE_NODE_TYPES:I,INLINE_NODE_WRAPPER_TYPES:q,isAutolink:G}=Ds(),M=new Set(["importExport"]),te=["heading","tableCell","link","wikiLink"],j=new Set(["listItem","definition","footnoteDefinition"]);function De(xe,H,ke){let oe=xe.getValue();if(Xe(xe))return S(H.originalText.slice(oe.position.start.offset,oe.position.end.offset),H).map(Be=>Be.type==="word"?Be.value:Be.value===""?"":X(xe,Be.value,H));switch(oe.type){case"front-matter":return H.originalText.slice(oe.position.start.offset,oe.position.end.offset);case"root":return oe.children.length===0?"":[P(we(xe,H,ke)),M.has(ae(oe).type)?"":p];case"paragraph":return _e(xe,H,ke,{postprocessor:w});case"sentence":return _e(xe,H,ke);case"word":{let Be=oe.value.replace(/\*/g,"\\$&").replace(new RegExp([`(^|${B})(_+)`,`(_+)(${B}|$)`].join("|"),"g"),(Le,v,K,ye,ze)=>(K?`${v}${K}`:`${ye}${ze}`).replace(/_/g,"\\_")),pt=(Le,v,K)=>Le.type==="sentence"&&K===0,ut=(Le,v,K)=>G(Le.children[K-1]);return Be!==oe.value&&(xe.match(void 0,pt,ut)||xe.match(void 0,pt,(Le,v,K)=>Le.type==="emphasis"&&K===0,ut))&&(Be=Be.replace(/^(\\?[*_])+/,Le=>Le.replace(/\\/g,""))),Be}case"whitespace":{let Be=xe.getParentNode(),pt=Be.children.indexOf(oe),ut=Be.children[pt+1],Le=ut&&/^>|^(?:[*+-]|#{1,6}|\d+[).])$/.test(ut.value)?"never":H.proseWrap;return X(xe,oe.value,{proseWrap:Le})}case"emphasis":{let Be;if(G(oe.children[0]))Be=H.originalText[oe.position.start.offset];else{let pt=xe.getParentNode(),ut=pt.children.indexOf(oe),Le=pt.children[ut-1],v=pt.children[ut+1];Be=Le&&Le.type==="sentence"&&Le.children.length>0&&a(Le.children).type==="word"&&!a(Le.children).hasTrailingPunctuation||v&&v.type==="sentence"&&v.children.length>0&&v.children[0].type==="word"&&!v.children[0].hasLeadingPunctuation||Ie(xe,"emphasis")?"*":"_"}return[Be,_e(xe,H,ke),Be]}case"strong":return["**",_e(xe,H,ke),"**"];case"delete":return["~~",_e(xe,H,ke),"~~"];case"inlineCode":{let Be=s(oe.value,"`"),pt="`".repeat(Be||1),ut=Be&&!/^\s/.test(oe.value)?" ":"";return[pt,ut,oe.value,ut,pt]}case"wikiLink":{let Be="";return H.proseWrap==="preserve"?Be=oe.value:Be=oe.value.replace(/[\t\n]+/g," "),["[[",Be,"]]"]}case"link":switch(H.originalText[oe.position.start.offset]){case"<":{let Be="mailto:";return["<",oe.url.startsWith(Be)&&H.originalText.slice(oe.position.start.offset+1,oe.position.start.offset+1+Be.length)!==Be?oe.url.slice(Be.length):oe.url,">"]}case"[":return["[",_e(xe,H,ke),"](",Ye(oe.url,")"),Ct(oe.title,H),")"];default:return H.originalText.slice(oe.position.start.offset,oe.position.end.offset)}case"image":return["![",oe.alt||"","](",Ye(oe.url,")"),Ct(oe.title,H),")"];case"blockquote":return["> ",k("> ",_e(xe,H,ke))];case"heading":return["#".repeat(oe.depth)+" ",_e(xe,H,ke)];case"code":{if(oe.isIndented){let ut=" ".repeat(4);return k(ut,[ut,..._(oe.value,p)])}let Be=H.__inJsTemplate?"~":"`",pt=Be.repeat(Math.max(3,e(oe.value,Be)+1));return[pt,oe.lang||"",oe.meta?" "+oe.meta:"",p,..._(E(oe,H.originalText),p),p,pt]}case"html":{let Be=xe.getParentNode(),pt=Be.type==="root"&&a(Be.children)===oe?oe.value.trimEnd():oe.value,ut=/^$/s.test(pt);return _(pt,ut?p:g(m))}case"list":{let Be=pe(oe,xe.getParentNode()),pt=b(oe,H);return _e(xe,H,ke,{processor:(ut,Le)=>{let v=ye(),K=ut.getValue();if(K.children.length===2&&K.children[1].type==="html"&&K.children[0].position.start.column!==K.children[1].position.start.column)return[v,U(ut,H,ke,v)];return[v,k(" ".repeat(v.length),U(ut,H,ke,v))];function ye(){let ze=oe.ordered?(Le===0?oe.start:pt?1:oe.start+Le)+(Be%2===0?". ":") "):Be%2===0?"- ":"* ";return oe.isAligned||oe.hasIndentedCodeblock?R(ze,H):ze}}})}case"thematicBreak":{let Be=fe(xe,"list");return Be===-1?"---":pe(xe.getParentNode(Be),xe.getParentNode(Be+1))%2===0?"***":"---"}case"linkReference":return["[",_e(xe,H,ke),"]",oe.referenceType==="full"?Et(oe):oe.referenceType==="collapsed"?"[]":""];case"imageReference":switch(oe.referenceType){case"full":return["![",oe.alt||"","]",Et(oe)];default:return["![",oe.alt,"]",oe.referenceType==="collapsed"?"[]":""]}case"definition":{let Be=H.proseWrap==="always"?y:" ";return N([Et(oe),":",A([Be,Ye(oe.url),oe.title===null?"":[Be,Ct(oe.title,H,!1)]])])}case"footnote":return["[^",_e(xe,H,ke),"]"];case"footnoteReference":return bt(oe);case"footnoteDefinition":{let Be=xe.getParentNode().children[xe.getName()+1],pt=oe.children.length===1&&oe.children[0].type==="paragraph"&&(H.proseWrap==="never"||H.proseWrap==="preserve"&&oe.children[0].position.start.line===oe.children[0].position.end.line);return[bt(oe),": ",pt?_e(xe,H,ke):N([k(" ".repeat(4),_e(xe,H,ke,{processor:(ut,Le)=>Le===0?N([D,ke()]):ke()})),Be&&Be.type==="footnoteDefinition"?D:""])]}case"table":return se(xe,H,ke);case"tableCell":return _e(xe,H,ke);case"break":return/\s/.test(H.originalText[oe.position.start.offset])?[" ",g(m)]:["\\",p];case"liquidNode":return _(oe.value,p);case"importExport":return[oe.value,p];case"esComment":return["{/* ",oe.value," */}"];case"jsx":return oe.value;case"math":return["$$",p,oe.value?[..._(oe.value,p),p]:"","$$"];case"inlineMath":return H.originalText.slice(f(oe),F(oe));case"tableRow":case"listItem":default:throw new Error(`Unknown markdown type ${JSON.stringify(oe.type)}`)}}function U(xe,H,ke,oe){let Be=xe.getValue(),pt=Be.checked===null?"":Be.checked?"[x] ":"[ ] ";return[pt,_e(xe,H,ke,{processor:(ut,Le)=>{if(Le===0&&ut.getValue().type!=="list")return k(" ".repeat(pt.length),ke());let v=" ".repeat(Rt(H.tabWidth-oe.length,0,3));return[v,k(v,ke())]}})]}function R(xe,H){let ke=oe();return xe+" ".repeat(ke>=4?0:ke);function oe(){let Be=xe.length%H.tabWidth;return Be===0?0:H.tabWidth-Be}}function pe(xe,H){return be(xe,H,ke=>ke.ordered===xe.ordered)}function be(xe,H,ke){let oe=-1;for(let Be of H.children)if(Be.type===xe.type&&ke(Be)?oe++:oe=-1,Be===xe)return oe}function fe(xe,H){let ke=Array.isArray(H)?H:[H],oe=-1,Be;for(;Be=xe.getParentNode(++oe);)if(ke.includes(Be.type))return oe;return-1}function Ie(xe,H){let ke=fe(xe,H);return ke===-1?null:xe.getParentNode(ke)}function X(xe,H,ke){if(ke.proseWrap==="preserve"&&H===` +`)return p;let oe=ke.proseWrap==="always"&&!Ie(xe,te);return H!==""?oe?y:" ":oe?D:""}function se(xe,H,ke){let oe=xe.getValue(),Be=[],pt=xe.map(ze=>ze.map((tt,ht)=>{let Ke=J(ke(),H).formatted,pr=r(Ke);return Be[ht]=Math.max(Be[ht]||3,pr),{text:Ke,width:pr}},"children"),"children"),ut=v(!1);if(H.proseWrap!=="never")return[o,ut];let Le=v(!0);return[o,N(C(Le,ut))];function v(ze){let tt=[ye(pt[0],ze),K(ze)];return pt.length>1&&tt.push(c(x,pt.slice(1).map(ht=>ye(ht,ze)))),c(x,tt)}function K(ze){return`| ${Be.map((tt,ht)=>{let Ke=oe.align[ht],pr=Ke==="center"||Ke==="left"?":":"-",dt=Ke==="center"||Ke==="right"?":":"-",ar=ze?"-":"-".repeat(tt-2);return`${pr}${ar}${dt}`}).join(" | ")} |`}function ye(ze,tt){return`| ${ze.map((ht,Ke)=>{let{text:pr,width:dt}=ht;if(tt)return pr;let ar=Be[Ke]-dt,Dt=oe.align[Ke],Tt=0;Dt==="right"?Tt=ar:Dt==="center"&&(Tt=Math.floor(ar/2));let jt=ar-Tt;return`${" ".repeat(Tt)}${pr}${" ".repeat(jt)}`}).join(" | ")} |`}}function we(xe,H,ke){let oe=[],Be=null,{children:pt}=xe.getValue();for(let[ut,Le]of pt.entries())switch(Q(Le)){case"start":Be===null&&(Be={index:ut,offset:Le.position.end.offset});break;case"end":Be!==null&&(oe.push({start:Be,end:{index:ut,offset:Le.position.start.offset}}),Be=null);break}return _e(xe,H,ke,{processor:(ut,Le)=>{if(oe.length>0){let v=oe[0];if(Le===v.start.index)return[it(pt[v.start.index]),H.originalText.slice(v.start.offset,v.end.offset),it(pt[v.end.index])];if(v.start.index3&&arguments[3]!==void 0?arguments[3]:{},{postprocessor:Be}=oe,pt=oe.processor||(()=>ke()),ut=xe.getValue(),Le=[],v;return xe.each((K,ye)=>{let ze=K.getValue(),tt=pt(K,ye);if(tt!==!1){let ht={parts:Le,prevNode:v,parentNode:ut,options:H};me(ze,ht)&&(Le.push(p),v&&M.has(v.type)||(Ce(ze,ht)||Re(ze,ht))&&Le.push(p),Re(ze,ht)&&Le.push(p)),Le.push(tt),v=ze}},"children"),Be?Be(Le):Le}function it(xe){if(xe.type==="html")return xe.value;if(xe.type==="paragraph"&&Array.isArray(xe.children)&&xe.children.length===1&&xe.children[0].type==="esComment")return["{/* ",xe.children[0].value," */}"]}function ae(xe){let H=xe;for(;n(H.children);)H=a(H.children);return H}function Q(xe){let H;if(xe.type==="html")H=xe.value.match(/^$/);else{let ke;xe.type==="esComment"?ke=xe:xe.type==="paragraph"&&xe.children.length===1&&xe.children[0].type==="esComment"&&(ke=xe.children[0]),ke&&(H=ke.value.match(/^prettier-ignore(?:-(start|end))?$/))}return H?H[1]||"next":!1}function me(xe,H){let ke=H.parts.length===0,oe=I.includes(xe.type),Be=xe.type==="html"&&q.includes(H.parentNode.type);return!ke&&!oe&&!Be}function Ce(xe,H){var ke,oe,Be;let pt=(H.prevNode&&H.prevNode.type)===xe.type&&j.has(xe.type),ut=H.parentNode.type==="listItem"&&!H.parentNode.loose,Le=((ke=H.prevNode)===null||ke===void 0?void 0:ke.type)==="listItem"&&H.prevNode.loose,v=Q(H.prevNode)==="next",K=xe.type==="html"&&((oe=H.prevNode)===null||oe===void 0?void 0:oe.type)==="html"&&H.prevNode.position.end.line+1===xe.position.start.line,ye=xe.type==="html"&&H.parentNode.type==="listItem"&&((Be=H.prevNode)===null||Be===void 0?void 0:Be.type)==="paragraph"&&H.prevNode.position.end.line+1===xe.position.start.line;return Le||!(pt||ut||v||K||ye)}function Re(xe,H){let ke=H.prevNode&&H.prevNode.type==="list",oe=xe.type==="code"&&xe.isIndented;return ke&&oe}function Xe(xe){let H=Ie(xe,["linkReference","imageReference"]);return H&&(H.type!=="linkReference"||H.referenceType!=="full")}function Ye(xe){let H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],ke=[" ",...Array.isArray(H)?H:[H]];return new RegExp(ke.map(oe=>`\\${oe}`).join("|")).test(xe)?`<${xe}>`:xe}function Ct(xe,H){let ke=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!xe)return"";if(ke)return" "+Ct(xe,H,!1);if(xe=xe.replace(/\\(["')])/g,"$1"),xe.includes('"')&&xe.includes("'")&&!xe.includes(")"))return`(${xe})`;let oe=xe.split("'").length-1,Be=xe.split('"').length-1,pt=oe>Be?'"':Be>oe||H.singleQuote?"'":'"';return xe=xe.replace(/\\/,"\\\\"),xe=xe.replace(new RegExp(`(${pt})`,"g"),"\\$1"),`${pt}${xe}${pt}`}function Rt(xe,H,ke){return xeke?ke:xe}function It(xe){let H=Number(xe.getName());if(H===0)return!1;let ke=xe.getParentNode().children[H-1];return Q(ke)==="next"}function Et(xe){return`[${t(xe.label)}]`}function bt(xe){return`[^${xe.label}]`}l.exports={preprocess:i,print:De,embed:d,massageAstNode:h,hasPrettierIgnore:It,insertPragma:T}}}),Ao=$({"src/language-markdown/options.js"(u,l){ue();var t=On();l.exports={proseWrap:t.proseWrap,singleQuote:t.singleQuote}}}),vo=$({"src/language-markdown/parsers.js"(){ue()}}),zs=$({"node_modules/linguist-languages/data/Markdown.json"(u,l){l.exports={name:"Markdown",type:"prose",color:"#083fa1",aliases:["pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".md",".livemd",".markdown",".mdown",".mdwn",".mdx",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr"],tmScope:"source.gfm",languageId:222}}}),bo=$({"src/language-markdown/index.js"(u,l){ue();var t=vr(),a=Fo(),s=Ao(),e=vo(),r=[t(zs(),o=>({since:"1.8.0",parsers:["markdown"],vscodeLanguageIds:["markdown"],filenames:[...o.filenames,"README"],extensions:o.extensions.filter(c=>c!==".mdx")})),t(zs(),()=>({name:"MDX",since:"1.15.0",parsers:["mdx"],vscodeLanguageIds:["mdx"],filenames:[],extensions:[".mdx"]}))],n={mdast:a};l.exports={languages:r,options:s,printers:n,parsers:e}}}),So=$({"src/language-html/clean.js"(u,l){ue();var{isFrontMatterNode:t}=Gt(),a=new Set(["sourceSpan","startSourceSpan","endSourceSpan","nameSpan","valueSpan"]);function s(e,r){if(e.type==="text"||e.type==="comment"||t(e)||e.type==="yaml"||e.type==="toml")return null;e.type==="attribute"&&delete r.value,e.type==="docType"&&delete r.value}s.ignoredProperties=a,l.exports=s}}),xo=$({"src/language-html/constants.evaluate.js"(u,l){l.exports={CSS_DISPLAY_TAGS:{area:"none",base:"none",basefont:"none",datalist:"none",head:"none",link:"none",meta:"none",noembed:"none",noframes:"none",param:"block",rp:"none",script:"block",source:"block",style:"none",template:"inline",track:"block",title:"none",html:"block",body:"block",address:"block",blockquote:"block",center:"block",div:"block",figure:"block",figcaption:"block",footer:"block",form:"block",header:"block",hr:"block",legend:"block",listing:"block",main:"block",p:"block",plaintext:"block",pre:"block",xmp:"block",slot:"contents",ruby:"ruby",rt:"ruby-text",article:"block",aside:"block",h1:"block",h2:"block",h3:"block",h4:"block",h5:"block",h6:"block",hgroup:"block",nav:"block",section:"block",dir:"block",dd:"block",dl:"block",dt:"block",ol:"block",ul:"block",li:"list-item",table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell",fieldset:"block",button:"inline-block",details:"block",summary:"block",dialog:"block",meter:"inline-block",progress:"inline-block",object:"inline-block",video:"inline-block",audio:"inline-block",select:"inline-block",option:"block",optgroup:"block"},CSS_DISPLAY_DEFAULT:"inline",CSS_WHITE_SPACE_TAGS:{listing:"pre",plaintext:"pre",pre:"pre",xmp:"pre",nobr:"nowrap",table:"initial",textarea:"pre-wrap"},CSS_WHITE_SPACE_DEFAULT:"normal"}}}),To=$({"src/language-html/utils/is-unknown-namespace.js"(u,l){ue();function t(a){return a.type==="element"&&!a.hasExplicitNamespace&&!["html","svg"].includes(a.namespace)}l.exports=t}}),$n=$({"src/language-html/utils/index.js"(u,l){ue();var{inferParserByLanguage:t,isFrontMatterNode:a}=Gt(),{builders:{line:s,hardline:e,join:r},utils:{getDocParts:n,replaceTextEndOfLine:o}}=wt(),{CSS_DISPLAY_TAGS:c,CSS_DISPLAY_DEFAULT:y,CSS_WHITE_SPACE_TAGS:m,CSS_WHITE_SPACE_DEFAULT:g}=xo(),p=To(),D=new Set([" ",` +`,"\f","\r"," "]),C=v=>v.replace(/^[\t\n\f\r ]+/,""),w=v=>v.replace(/[\t\n\f\r ]+$/,""),k=v=>C(w(v)),A=v=>v.replace(/^[\t\f\r ]*\n/g,""),N=v=>A(w(v)),x=v=>v.split(/[\t\n\f\r ]+/),P=v=>v.match(/^[\t\n\f\r ]*/)[0],_=v=>{let[,K,ye,ze]=v.match(/^([\t\n\f\r ]*)(.*?)([\t\n\f\r ]*)$/s);return{leadingWhitespace:K,trailingWhitespace:ze,text:ye}},J=v=>/[\t\n\f\r ]/.test(v);function d(v,K){return!!(v.type==="ieConditionalComment"&&v.lastChild&&!v.lastChild.isSelfClosing&&!v.lastChild.endSourceSpan||v.type==="ieConditionalComment"&&!v.complete||Ce(v)&&v.children.some(ye=>ye.type!=="text"&&ye.type!=="interpolation")||oe(v,K)&&!i(v)&&v.type!=="interpolation")}function T(v){return v.type==="attribute"||!v.parent||!v.prev?!1:f(v.prev)}function f(v){return v.type==="comment"&&v.value.trim()==="prettier-ignore"}function F(v){return v.type==="text"||v.type==="comment"}function i(v){return v.type==="element"&&(v.fullName==="script"||v.fullName==="style"||v.fullName==="svg:style"||p(v)&&(v.name==="script"||v.name==="style"))}function h(v){return v.children&&!i(v)}function E(v){return i(v)||v.type==="interpolation"||b(v)}function b(v){return Ct(v).startsWith("pre")}function S(v,K){let ye=ze();if(ye&&!v.prev&&v.parent&&v.parent.tagDefinition&&v.parent.tagDefinition.ignoreFirstLf)return v.type==="interpolation";return ye;function ze(){return a(v)?!1:(v.type==="text"||v.type==="interpolation")&&v.prev&&(v.prev.type==="text"||v.prev.type==="interpolation")?!0:!v.parent||v.parent.cssDisplay==="none"?!1:Ce(v.parent)?!0:!(!v.prev&&(v.parent.type==="root"||Ce(v)&&v.parent||i(v.parent)||H(v.parent,K)||!_e(v.parent.cssDisplay))||v.prev&&!Q(v.prev.cssDisplay))}}function B(v,K){return a(v)?!1:(v.type==="text"||v.type==="interpolation")&&v.next&&(v.next.type==="text"||v.next.type==="interpolation")?!0:!v.parent||v.parent.cssDisplay==="none"?!1:Ce(v.parent)?!0:!(!v.next&&(v.parent.type==="root"||Ce(v)&&v.parent||i(v.parent)||H(v.parent,K)||!it(v.parent.cssDisplay))||v.next&&!ae(v.next.cssDisplay))}function I(v){return me(v.cssDisplay)&&!i(v)}function q(v){return a(v)||v.next&&v.sourceSpan.end&&v.sourceSpan.end.line+10&&(["body","script","style"].includes(v.name)||v.children.some(K=>fe(K)))||v.firstChild&&v.firstChild===v.lastChild&&v.firstChild.type!=="text"&&U(v.firstChild)&&(!v.lastChild.isTrailingSpaceSensitive||R(v.lastChild))}function M(v){return v.type==="element"&&v.children.length>0&&(["html","head","ul","ol","select"].includes(v.name)||v.cssDisplay.startsWith("table")&&v.cssDisplay!=="table-cell")}function te(v){return pe(v)||v.prev&&j(v.prev)||De(v)}function j(v){return pe(v)||v.type==="element"&&v.fullName==="br"||De(v)}function De(v){return U(v)&&R(v)}function U(v){return v.hasLeadingSpaces&&(v.prev?v.prev.sourceSpan.end.linev.sourceSpan.end.line:v.parent.type==="root"||v.parent.endSourceSpan&&v.parent.endSourceSpan.start.line>v.sourceSpan.end.line)}function pe(v){switch(v.type){case"ieConditionalComment":case"comment":case"directive":return!0;case"element":return["script","select"].includes(v.name)}return!1}function be(v){return v.lastChild?be(v.lastChild):v}function fe(v){return v.children&&v.children.some(K=>K.type!=="text")}function Ie(v){let{type:K,lang:ye}=v.attrMap;if(K==="module"||K==="text/javascript"||K==="text/babel"||K==="application/javascript"||ye==="jsx")return"babel";if(K==="application/x-typescript"||ye==="ts"||ye==="tsx")return"typescript";if(K==="text/markdown")return"markdown";if(K==="text/html")return"html";if(K&&(K.endsWith("json")||K.endsWith("importmap"))||K==="speculationrules")return"json";if(K==="text/x-handlebars-template")return"glimmer"}function X(v,K){let{lang:ye}=v.attrMap;if(!ye||ye==="postcss"||ye==="css")return"css";if(ye==="scss")return"scss";if(ye==="less")return"less";if(ye==="stylus")return t("stylus",K)}function se(v,K){if(v.name==="script"&&!v.attrMap.src)return!v.attrMap.lang&&!v.attrMap.type?"babel":Ie(v);if(v.name==="style")return X(v,K);if(K&&oe(v,K))return Ie(v)||!("src"in v.attrMap)&&t(v.attrMap.lang,K)}function we(v){return v==="block"||v==="list-item"||v.startsWith("table")}function _e(v){return!we(v)&&v!=="inline-block"}function it(v){return!we(v)&&v!=="inline-block"}function ae(v){return!we(v)}function Q(v){return!we(v)}function me(v){return!we(v)&&v!=="inline-block"}function Ce(v){return Ct(v).startsWith("pre")}function Re(v,K){let ye=0;for(let ze=v.stack.length-1;ze>=0;ze--){let tt=v.stack[ze];tt&&typeof tt=="object"&&!Array.isArray(tt)&&K(tt)&&ye++}return ye}function Xe(v,K){let ye=v;for(;ye;){if(K(ye))return!0;ye=ye.parent}return!1}function Ye(v,K){if(v.prev&&v.prev.type==="comment"){let ze=v.prev.value.match(/^\s*display:\s*([a-z]+)\s*$/);if(ze)return ze[1]}let ye=!1;if(v.type==="element"&&v.namespace==="svg")if(Xe(v,ze=>ze.fullName==="svg:foreignObject"))ye=!0;else return v.name==="svg"?"inline-block":"block";switch(K.htmlWhitespaceSensitivity){case"strict":return"inline";case"ignore":return"block";default:return K.parser==="vue"&&v.parent&&v.parent.type==="root"?"block":v.type==="element"&&(!v.namespace||ye||p(v))&&c[v.name]||y}}function Ct(v){return v.type==="element"&&(!v.namespace||p(v))&&m[v.name]||g}function Rt(v){let K=Number.POSITIVE_INFINITY;for(let ye of v.split(` +`)){if(ye.length===0)continue;if(!D.has(ye[0]))return 0;let ze=P(ye).length;ye.length!==ze&&ze1&&arguments[1]!==void 0?arguments[1]:Rt(v);return K===0?v:v.split(` +`).map(ye=>ye.slice(K)).join(` +`)}function Et(v,K){let ye=0;for(let ze=0;ze1&&arguments[1]!==void 0?arguments[1]:v.value;return v.parent.isWhitespaceSensitive?v.parent.isIndentationSensitive?o(K):o(It(N(K)),e):n(r(s,x(K)))}function Le(v,K){return ke(v,K)&&v.name==="script"}l.exports={htmlTrim:k,htmlTrimPreserveIndentation:N,hasHtmlWhitespace:J,getLeadingAndTrailingHtmlWhitespace:_,canHaveInterpolation:h,countChars:Et,countParents:Re,dedentString:It,forceBreakChildren:M,forceBreakContent:G,forceNextEmptyLine:q,getLastDescendant:be,getNodeCssStyleDisplay:Ye,getNodeCssStyleWhiteSpace:Ct,hasPrettierIgnore:T,inferScriptParser:se,isVueCustomBlock:H,isVueNonHtmlBlock:oe,isVueScriptTag:Le,isVueSlotAttribute:Be,isVueSfcBindingsAttribute:pt,isVueSfcBlock:ke,isDanglingSpaceSensitiveNode:I,isIndentationSensitiveNode:b,isLeadingSpaceSensitiveNode:S,isPreLikeNode:Ce,isScriptLikeTag:i,isTextLikeNode:F,isTrailingSpaceSensitiveNode:B,isWhitespaceSensitiveNode:E,isUnknownNamespace:p,preferHardlineAsLeadingSpaces:te,preferHardlineAsTrailingSpaces:j,shouldPreserveContent:d,unescapeQuoteEntities:bt,getTextValueParts:ut}}}),Bo=$({"node_modules/angular-html-parser/lib/compiler/src/chars.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0}),u.$EOF=0,u.$BSPACE=8,u.$TAB=9,u.$LF=10,u.$VTAB=11,u.$FF=12,u.$CR=13,u.$SPACE=32,u.$BANG=33,u.$DQ=34,u.$HASH=35,u.$$=36,u.$PERCENT=37,u.$AMPERSAND=38,u.$SQ=39,u.$LPAREN=40,u.$RPAREN=41,u.$STAR=42,u.$PLUS=43,u.$COMMA=44,u.$MINUS=45,u.$PERIOD=46,u.$SLASH=47,u.$COLON=58,u.$SEMICOLON=59,u.$LT=60,u.$EQ=61,u.$GT=62,u.$QUESTION=63,u.$0=48,u.$7=55,u.$9=57,u.$A=65,u.$E=69,u.$F=70,u.$X=88,u.$Z=90,u.$LBRACKET=91,u.$BACKSLASH=92,u.$RBRACKET=93,u.$CARET=94,u.$_=95,u.$a=97,u.$b=98,u.$e=101,u.$f=102,u.$n=110,u.$r=114,u.$t=116,u.$u=117,u.$v=118,u.$x=120,u.$z=122,u.$LBRACE=123,u.$BAR=124,u.$RBRACE=125,u.$NBSP=160,u.$PIPE=124,u.$TILDA=126,u.$AT=64,u.$BT=96;function l(n){return n>=u.$TAB&&n<=u.$SPACE||n==u.$NBSP}u.isWhitespace=l;function t(n){return u.$0<=n&&n<=u.$9}u.isDigit=t;function a(n){return n>=u.$a&&n<=u.$z||n>=u.$A&&n<=u.$Z}u.isAsciiLetter=a;function s(n){return n>=u.$a&&n<=u.$f||n>=u.$A&&n<=u.$F||t(n)}u.isAsciiHexDigit=s;function e(n){return n===u.$LF||n===u.$CR}u.isNewLine=e;function r(n){return u.$0<=n&&n<=u.$7}u.isOctalDigit=r}}),wo=$({"node_modules/angular-html-parser/lib/compiler/src/aot/static_symbol.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0});var l=class{constructor(a,s,e){this.filePath=a,this.name=s,this.members=e}assertNoMembers(){if(this.members.length)throw new Error(`Illegal state: symbol without members expected, but got ${JSON.stringify(this)}.`)}};u.StaticSymbol=l;var t=class{constructor(){this.cache=new Map}get(a,s,e){e=e||[];let r=e.length?`.${e.join(".")}`:"",n=`"${a}".${s}${r}`,o=this.cache.get(n);return o||(o=new l(a,s,e),this.cache.set(n,o)),o}};u.StaticSymbolCache=t}}),No=$({"node_modules/angular-html-parser/lib/compiler/src/util.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0});var l=/-+([a-z0-9])/g;function t(i){return i.replace(l,function(){for(var h=arguments.length,E=new Array(h),b=0;br(E,this,h))}visitStringMap(i,h){let E={};return Object.keys(i).forEach(b=>{E[b]=r(i[b],this,h)}),E}visitPrimitive(i,h){return i}visitOther(i,h){return i}};u.ValueTransformer=c,u.SyncAsync={assertSync:i=>{if(_(i))throw new Error("Illegal state: value cannot be a promise");return i},then:(i,h)=>_(i)?i.then(h):h(i),all:i=>i.some(_)?Promise.all(i):i};function y(i){throw new Error(`Internal Error: ${i}`)}u.error=y;function m(i,h){let E=Error(i);return E[g]=!0,h&&(E[p]=h),E}u.syntaxError=m;var g="ngSyntaxError",p="ngParseErrors";function D(i){return i[g]}u.isSyntaxError=D;function C(i){return i[p]||[]}u.getParseErrors=C;function w(i){return i.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}u.escapeRegExp=w;var k=Object.getPrototypeOf({});function A(i){return typeof i=="object"&&i!==null&&Object.getPrototypeOf(i)===k}function N(i){let h="";for(let E=0;E=55296&&b<=56319&&i.length>E+1){let S=i.charCodeAt(E+1);S>=56320&&S<=57343&&(E++,b=(b-55296<<10)+S-56320+65536)}b<=127?h+=String.fromCharCode(b):b<=2047?h+=String.fromCharCode(b>>6&31|192,b&63|128):b<=65535?h+=String.fromCharCode(b>>12|224,b>>6&63|128,b&63|128):b<=2097151&&(h+=String.fromCharCode(b>>18&7|240,b>>12&63|128,b>>6&63|128,b&63|128))}return h}u.utf8Encode=N;function x(i){if(typeof i=="string")return i;if(i instanceof Array)return"["+i.map(x).join(", ")+"]";if(i==null)return""+i;if(i.overriddenName)return`${i.overriddenName}`;if(i.name)return`${i.name}`;if(!i.toString)return"object";let h=i.toString();if(h==null)return""+h;let E=h.indexOf(` +`);return E===-1?h:h.substring(0,E)}u.stringify=x;function P(i){return typeof i=="function"&&i.hasOwnProperty("__forward_ref__")?i():i}u.resolveForwardRef=P;function _(i){return!!i&&typeof i.then=="function"}u.isPromise=_;var J=class{constructor(i){this.full=i;let h=i.split(".");this.major=h[0],this.minor=h[1],this.patch=h.slice(2).join(".")}};u.Version=J;var d=typeof window<"u"&&window,T=typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self,f=typeof globalThis<"u"&&globalThis,F=f||d||T;u.global=F}}),_o=$({"node_modules/angular-html-parser/lib/compiler/src/compile_metadata.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0});var l=wo(),t=No(),a=/^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))|(\@[-\w]+)$/;function s(E){return E.replace(/\W/g,"_")}u.sanitizeIdentifier=s;var e=0;function r(E){if(!E||!E.reference)return null;let b=E.reference;if(b instanceof l.StaticSymbol)return b.name;if(b.__anonymousType)return b.__anonymousType;let S=t.stringify(b);return S.indexOf("(")>=0?(S=`anonymous_${e++}`,b.__anonymousType=S):S=s(S),S}u.identifierName=r;function n(E){let b=E.reference;return b instanceof l.StaticSymbol?b.filePath:`./${t.stringify(b)}`}u.identifierModuleUrl=n;function o(E,b){return`View_${r({reference:E})}_${b}`}u.viewClassName=o;function c(E){return`RenderType_${r({reference:E})}`}u.rendererTypeName=c;function y(E){return`HostView_${r({reference:E})}`}u.hostViewClassName=y;function m(E){return`${r({reference:E})}NgFactory`}u.componentFactoryName=m;var g;(function(E){E[E.Pipe=0]="Pipe",E[E.Directive=1]="Directive",E[E.NgModule=2]="NgModule",E[E.Injectable=3]="Injectable"})(g=u.CompileSummaryKind||(u.CompileSummaryKind={}));function p(E){return E.value!=null?s(E.value):r(E.identifier)}u.tokenName=p;function D(E){return E.identifier!=null?E.identifier.reference:E.value}u.tokenReference=D;var C=class{constructor(){let{moduleUrl:E,styles:b,styleUrls:S}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.moduleUrl=E||null,this.styles=_(b),this.styleUrls=_(S)}};u.CompileStylesheetMetadata=C;var w=class{constructor(E){let{encapsulation:b,template:S,templateUrl:B,htmlAst:I,styles:q,styleUrls:G,externalStylesheets:M,animations:te,ngContentSelectors:j,interpolation:De,isInline:U,preserveWhitespaces:R}=E;if(this.encapsulation=b,this.template=S,this.templateUrl=B,this.htmlAst=I,this.styles=_(q),this.styleUrls=_(G),this.externalStylesheets=_(M),this.animations=te?d(te):[],this.ngContentSelectors=j||[],De&&De.length!=2)throw new Error("'interpolation' should have a start and an end symbol.");this.interpolation=De,this.isInline=U,this.preserveWhitespaces=R}toSummary(){return{ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation,styles:this.styles,animations:this.animations}}};u.CompileTemplateMetadata=w;var k=class{static create(E){let{isHost:b,type:S,isComponent:B,selector:I,exportAs:q,changeDetection:G,inputs:M,outputs:te,host:j,providers:De,viewProviders:U,queries:R,guards:pe,viewQueries:be,entryComponents:fe,template:Ie,componentViewType:X,rendererType:se,componentFactory:we}=E,_e={},it={},ae={};j!=null&&Object.keys(j).forEach(Ce=>{let Re=j[Ce],Xe=Ce.match(a);Xe===null?ae[Ce]=Re:Xe[1]!=null?it[Xe[1]]=Re:Xe[2]!=null&&(_e[Xe[2]]=Re)});let Q={};M==null||M.forEach(Ce=>{let Re=t.splitAtColon(Ce,[Ce,Ce]);Q[Re[0]]=Re[1]});let me={};return te==null||te.forEach(Ce=>{let Re=t.splitAtColon(Ce,[Ce,Ce]);me[Re[0]]=Re[1]}),new k({isHost:b,type:S,isComponent:!!B,selector:I,exportAs:q,changeDetection:G,inputs:Q,outputs:me,hostListeners:_e,hostProperties:it,hostAttributes:ae,providers:De,viewProviders:U,queries:R,guards:pe,viewQueries:be,entryComponents:fe,template:Ie,componentViewType:X,rendererType:se,componentFactory:we})}constructor(E){let{isHost:b,type:S,isComponent:B,selector:I,exportAs:q,changeDetection:G,inputs:M,outputs:te,hostListeners:j,hostProperties:De,hostAttributes:U,providers:R,viewProviders:pe,queries:be,guards:fe,viewQueries:Ie,entryComponents:X,template:se,componentViewType:we,rendererType:_e,componentFactory:it}=E;this.isHost=!!b,this.type=S,this.isComponent=B,this.selector=I,this.exportAs=q,this.changeDetection=G,this.inputs=M,this.outputs=te,this.hostListeners=j,this.hostProperties=De,this.hostAttributes=U,this.providers=_(R),this.viewProviders=_(pe),this.queries=_(be),this.guards=fe,this.viewQueries=_(Ie),this.entryComponents=_(X),this.template=se,this.componentViewType=we,this.rendererType=_e,this.componentFactory=it}toSummary(){return{summaryKind:g.Directive,type:this.type,isComponent:this.isComponent,selector:this.selector,exportAs:this.exportAs,inputs:this.inputs,outputs:this.outputs,hostListeners:this.hostListeners,hostProperties:this.hostProperties,hostAttributes:this.hostAttributes,providers:this.providers,viewProviders:this.viewProviders,queries:this.queries,guards:this.guards,viewQueries:this.viewQueries,entryComponents:this.entryComponents,changeDetection:this.changeDetection,template:this.template&&this.template.toSummary(),componentViewType:this.componentViewType,rendererType:this.rendererType,componentFactory:this.componentFactory}}};u.CompileDirectiveMetadata=k;var A=class{constructor(E){let{type:b,name:S,pure:B}=E;this.type=b,this.name=S,this.pure=!!B}toSummary(){return{summaryKind:g.Pipe,type:this.type,name:this.name,pure:this.pure}}};u.CompilePipeMetadata=A;var N=class{};u.CompileShallowModuleMetadata=N;var x=class{constructor(E){let{type:b,providers:S,declaredDirectives:B,exportedDirectives:I,declaredPipes:q,exportedPipes:G,entryComponents:M,bootstrapComponents:te,importedModules:j,exportedModules:De,schemas:U,transitiveModule:R,id:pe}=E;this.type=b||null,this.declaredDirectives=_(B),this.exportedDirectives=_(I),this.declaredPipes=_(q),this.exportedPipes=_(G),this.providers=_(S),this.entryComponents=_(M),this.bootstrapComponents=_(te),this.importedModules=_(j),this.exportedModules=_(De),this.schemas=_(U),this.id=pe||null,this.transitiveModule=R||null}toSummary(){let E=this.transitiveModule;return{summaryKind:g.NgModule,type:this.type,entryComponents:E.entryComponents,providers:E.providers,modules:E.modules,exportedDirectives:E.exportedDirectives,exportedPipes:E.exportedPipes}}};u.CompileNgModuleMetadata=x;var P=class{constructor(){this.directivesSet=new Set,this.directives=[],this.exportedDirectivesSet=new Set,this.exportedDirectives=[],this.pipesSet=new Set,this.pipes=[],this.exportedPipesSet=new Set,this.exportedPipes=[],this.modulesSet=new Set,this.modules=[],this.entryComponentsSet=new Set,this.entryComponents=[],this.providers=[]}addProvider(E,b){this.providers.push({provider:E,module:b})}addDirective(E){this.directivesSet.has(E.reference)||(this.directivesSet.add(E.reference),this.directives.push(E))}addExportedDirective(E){this.exportedDirectivesSet.has(E.reference)||(this.exportedDirectivesSet.add(E.reference),this.exportedDirectives.push(E))}addPipe(E){this.pipesSet.has(E.reference)||(this.pipesSet.add(E.reference),this.pipes.push(E))}addExportedPipe(E){this.exportedPipesSet.has(E.reference)||(this.exportedPipesSet.add(E.reference),this.exportedPipes.push(E))}addModule(E){this.modulesSet.has(E.reference)||(this.modulesSet.add(E.reference),this.modules.push(E))}addEntryComponent(E){this.entryComponentsSet.has(E.componentType)||(this.entryComponentsSet.add(E.componentType),this.entryComponents.push(E))}};u.TransitiveCompileNgModuleMetadata=P;function _(E){return E||[]}var J=class{constructor(E,b){let{useClass:S,useValue:B,useExisting:I,useFactory:q,deps:G,multi:M}=b;this.token=E,this.useClass=S||null,this.useValue=B,this.useExisting=I,this.useFactory=q||null,this.dependencies=G||null,this.multi=!!M}};u.ProviderMeta=J;function d(E){return E.reduce((b,S)=>{let B=Array.isArray(S)?d(S):S;return b.concat(B)},[])}u.flatten=d;function T(E){return E.replace(/(\w+:\/\/[\w:-]+)?(\/+)?/,"ng:///")}function f(E,b,S){let B;return S.isInline?b.type.reference instanceof l.StaticSymbol?B=`${b.type.reference.filePath}.${b.type.reference.name}.html`:B=`${r(E)}/${r(b.type)}.html`:B=S.templateUrl,b.type.reference instanceof l.StaticSymbol?B:T(B)}u.templateSourceUrl=f;function F(E,b){let S=E.moduleUrl.split(/\/\\/g),B=S[S.length-1];return T(`css/${b}${B}.ngstyle.js`)}u.sharedStylesheetJitUrl=F;function i(E){return T(`${r(E.type)}/module.ngfactory.js`)}u.ngModuleJitUrl=i;function h(E,b){return T(`${r(E)}/${r(b.type)}.ngfactory.js`)}u.templateJitUrl=h}}),ko=$({"node_modules/angular-html-parser/lib/compiler/src/parse_util.js"(u){ue(),Object.defineProperty(u,"__esModule",{value:!0});var l=Bo(),t=_o(),a=class{constructor(y,m,g,p){this.file=y,this.offset=m,this.line=g,this.col=p}toString(){return this.offset!=null?`${this.file.url}@${this.line}:${this.col}`:this.file.url}moveBy(y){let m=this.file.content,g=m.length,p=this.offset,D=this.line,C=this.col;for(;p>0&&y<0;)if(p--,y++,m.charCodeAt(p)==l.$LF){D--;let w=m.substr(0,p-1).lastIndexOf(String.fromCharCode(l.$LF));C=w>0?p-w:p}else C--;for(;p0;){let w=m.charCodeAt(p);p++,y--,w==l.$LF?(D++,C=0):C++}return new a(this.file,p,D,C)}getContext(y,m){let g=this.file.content,p=this.offset;if(p!=null){p>g.length-1&&(p=g.length-1);let D=p,C=0,w=0;for(;C0&&(p--,C++,!(g[p]==` +`&&++w==m)););for(C=0,w=0;C2&&arguments[2]!==void 0?arguments[2]:null;this.start=y,this.end=m,this.details=g}toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}};u.ParseSourceSpan=e,u.EMPTY_PARSE_LOCATION=new a(new s("",""),0,0,0),u.EMPTY_SOURCE_SPAN=new e(u.EMPTY_PARSE_LOCATION,u.EMPTY_PARSE_LOCATION);var r;(function(y){y[y.WARNING=0]="WARNING",y[y.ERROR=1]="ERROR"})(r=u.ParseErrorLevel||(u.ParseErrorLevel={}));var n=class{constructor(y,m){let g=arguments.length>2&&arguments[2]!==void 0?arguments[2]:r.ERROR;this.span=y,this.msg=m,this.level=g}contextualMessage(){let y=this.span.start.getContext(100,3);return y?`${this.msg} ("${y.before}[${r[this.level]} ->]${y.after}")`:this.msg}toString(){let y=this.span.details?`, ${this.span.details}`:"";return`${this.contextualMessage()}: ${this.span.start}${y}`}};u.ParseError=n;function o(y,m){let g=t.identifierModuleUrl(m),p=g!=null?`in ${y} ${t.identifierName(m)} in ${g}`:`in ${y} ${t.identifierName(m)}`,D=new s("",p);return new e(new a(D,-1,-1,-1),new a(D,-1,-1,-1))}u.typeSourceSpan=o;function c(y,m,g){let p=`in ${y} ${m} in ${g}`,D=new s("",p);return new e(new a(D,-1,-1,-1),new a(D,-1,-1,-1))}u.r3JitTypeSourceSpan=c}}),Po=$({"src/language-html/print-preprocess.js"(u,l){ue();var{ParseSourceSpan:t}=ko(),{htmlTrim:a,getLeadingAndTrailingHtmlWhitespace:s,hasHtmlWhitespace:e,canHaveInterpolation:r,getNodeCssStyleDisplay:n,isDanglingSpaceSensitiveNode:o,isIndentationSensitiveNode:c,isLeadingSpaceSensitiveNode:y,isTrailingSpaceSensitiveNode:m,isWhitespaceSensitiveNode:g,isVueScriptTag:p}=$n(),D=[w,k,N,P,_,T,J,d,f,x,F];function C(i,h){for(let E of D)E(i,h);return i}function w(i){i.walk(h=>{if(h.type==="element"&&h.tagDefinition.ignoreFirstLf&&h.children.length>0&&h.children[0].type==="text"&&h.children[0].value[0]===` +`){let E=h.children[0];E.value.length===1?h.removeChild(E):E.value=E.value.slice(1)}})}function k(i){let h=E=>E.type==="element"&&E.prev&&E.prev.type==="ieConditionalStartComment"&&E.prev.sourceSpan.end.offset===E.startSourceSpan.start.offset&&E.firstChild&&E.firstChild.type==="ieConditionalEndComment"&&E.firstChild.sourceSpan.start.offset===E.startSourceSpan.end.offset;i.walk(E=>{if(E.children)for(let b=0;b{if(b.children)for(let S=0;Sh.type==="cdata",h=>``)}function x(i){let h=E=>E.type==="element"&&E.attrs.length===0&&E.children.length===1&&E.firstChild.type==="text"&&!e(E.children[0].value)&&!E.firstChild.hasLeadingSpaces&&!E.firstChild.hasTrailingSpaces&&E.isLeadingSpaceSensitive&&!E.hasLeadingSpaces&&E.isTrailingSpaceSensitive&&!E.hasTrailingSpaces&&E.prev&&E.prev.type==="text"&&E.next&&E.next.type==="text";i.walk(E=>{if(E.children)for(let b=0;b`+S.firstChild.value+``+I.value,B.sourceSpan=new t(B.sourceSpan.start,I.sourceSpan.end),B.isTrailingSpaceSensitive=I.isTrailingSpaceSensitive,B.hasTrailingSpaces=I.hasTrailingSpaces,E.removeChild(S),b--,E.removeChild(I)}})}function P(i,h){if(h.parser==="html")return;let E=/{{(.+?)}}/s;i.walk(b=>{if(r(b))for(let S of b.children){if(S.type!=="text")continue;let B=S.sourceSpan.start,I=null,q=S.value.split(E);for(let G=0;G0&&b.insertChildBefore(S,{type:"text",value:M,sourceSpan:new t(B,I)});continue}I=B.moveBy(M.length+4),b.insertChildBefore(S,{type:"interpolation",sourceSpan:new t(B,I),children:M.length===0?[]:[{type:"text",value:M,sourceSpan:new t(B.moveBy(2),I.moveBy(-2))}]})}b.removeChild(S)}})}function _(i){i.walk(h=>{if(!h.children)return;if(h.children.length===0||h.children.length===1&&h.children[0].type==="text"&&a(h.children[0].value).length===0){h.hasDanglingSpaces=h.children.length>0,h.children=[];return}let E=g(h),b=c(h);if(!E)for(let S=0;S{h.isSelfClosing=!h.children||h.type==="element"&&(h.tagDefinition.isVoid||h.startSourceSpan===h.endSourceSpan)})}function d(i,h){i.walk(E=>{E.type==="element"&&(E.hasHtmComponentClosingTag=E.endSourceSpan&&/^<\s*\/\s*\/\s*>$/.test(h.originalText.slice(E.endSourceSpan.start.offset,E.endSourceSpan.end.offset)))})}function T(i,h){i.walk(E=>{E.cssDisplay=n(E,h)})}function f(i,h){i.walk(E=>{let{children:b}=E;if(b){if(b.length===0){E.isDanglingSpaceSensitive=o(E);return}for(let S of b)S.isLeadingSpaceSensitive=y(S,h),S.isTrailingSpaceSensitive=m(S,h);for(let S=0;Sp(S,h));if(!E)return;let{lang:b}=E.attrMap;(b==="ts"||b==="typescript")&&(h.__should_parse_vue_template_with_ts=!0)}}l.exports=C}}),Io=$({"src/language-html/pragma.js"(u,l){ue();function t(s){return/^\s*/.test(s)}function a(s){return` + +`+s.replace(/^\s*\n/,"")}l.exports={hasPragma:t,insertPragma:a}}}),ds=$({"src/language-html/loc.js"(u,l){ue();function t(s){return s.sourceSpan.start.offset}function a(s){return s.sourceSpan.end.offset}l.exports={locStart:t,locEnd:a}}}),hu=$({"src/language-html/print/tag.js"(u,l){ue();var t=lr(),{isNonEmptyArray:a}=Gt(),{builders:{indent:s,join:e,line:r,softline:n,hardline:o},utils:{replaceTextEndOfLine:c}}=wt(),{locStart:y,locEnd:m}=ds(),{isTextLikeNode:g,getLastDescendant:p,isPreLikeNode:D,hasPrettierIgnore:C,shouldPreserveContent:w,isVueSfcBlock:k}=$n();function A(j,De){return[j.isSelfClosing?"":N(j,De),x(j,De)]}function N(j,De){return j.lastChild&&i(j.lastChild)?"":[P(j,De),J(j,De)]}function x(j,De){return(j.next?f(j.next):F(j.parent))?"":[d(j,De),_(j,De)]}function P(j,De){return F(j)?d(j.lastChild,De):""}function _(j,De){return i(j)?J(j.parent,De):h(j)?M(j.next):""}function J(j,De){if(t(!j.isSelfClosing),T(j,De))return"";switch(j.type){case"ieConditionalComment":return"";case"ieConditionalStartComment":return"]>";case"interpolation":return"}}";case"element":if(j.isSelfClosing)return"/>";default:return">"}}function T(j,De){return!j.isSelfClosing&&!j.endSourceSpan&&(C(j)||w(j.parent,De))}function f(j){return j.prev&&j.prev.type!=="docType"&&!g(j.prev)&&j.isLeadingSpaceSensitive&&!j.hasLeadingSpaces}function F(j){return j.lastChild&&j.lastChild.isTrailingSpaceSensitive&&!j.lastChild.hasTrailingSpaces&&!g(p(j.lastChild))&&!D(j)}function i(j){return!j.next&&!j.hasTrailingSpaces&&j.isTrailingSpaceSensitive&&g(p(j))}function h(j){return j.next&&!g(j.next)&&g(j)&&j.isTrailingSpaceSensitive&&!j.hasTrailingSpaces}function E(j){let De=j.trim().match(/^prettier-ignore-attribute(?:\s+(.+))?$/s);return De?De[1]?De[1].split(/\s+/):!0:!1}function b(j){return!j.prev&&j.isLeadingSpaceSensitive&&!j.hasLeadingSpaces}function S(j,De,U){let R=j.getValue();if(!a(R.attrs))return R.isSelfClosing?" ":"";let pe=R.prev&&R.prev.type==="comment"&&E(R.prev.value),be=typeof pe=="boolean"?()=>pe:Array.isArray(pe)?we=>pe.includes(we.rawName):()=>!1,fe=j.map(we=>{let _e=we.getValue();return be(_e)?c(De.originalText.slice(y(_e),m(_e))):U()},"attrs"),Ie=R.type==="element"&&R.fullName==="script"&&R.attrs.length===1&&R.attrs[0].fullName==="src"&&R.children.length===0,X=De.singleAttributePerLine&&R.attrs.length>1&&!k(R,De)?o:r,se=[s([Ie?" ":r,e(X,fe)])];return R.firstChild&&b(R.firstChild)||R.isSelfClosing&&F(R.parent)||Ie?se.push(R.isSelfClosing?" ":""):se.push(De.bracketSameLine?R.isSelfClosing?" ":"":R.isSelfClosing?r:n),se}function B(j){return j.firstChild&&b(j.firstChild)?"":te(j)}function I(j,De,U){let R=j.getValue();return[q(R,De),S(j,De,U),R.isSelfClosing?"":B(R)]}function q(j,De){return j.prev&&h(j.prev)?"":[G(j,De),M(j)]}function G(j,De){return b(j)?te(j.parent):f(j)?d(j.prev,De):""}function M(j){switch(j.type){case"ieConditionalComment":case"ieConditionalStartComment":return`<${j.rawName}`;default:return`<${j.rawName}`}}function te(j){switch(t(!j.isSelfClosing),j.type){case"ieConditionalComment":return"]>";case"element":if(j.condition)return">";default:return">"}}l.exports={printClosingTag:A,printClosingTagStart:N,printClosingTagStartMarker:J,printClosingTagEndMarker:d,printClosingTagSuffix:_,printClosingTagEnd:x,needsToBorrowLastChildClosingTagEndMarker:F,needsToBorrowParentClosingTagStartMarker:i,needsToBorrowPrevClosingTagEndMarker:f,printOpeningTag:I,printOpeningTagStart:q,printOpeningTagPrefix:G,printOpeningTagStartMarker:M,printOpeningTagEndMarker:te,needsToBorrowNextOpeningTagStartMarker:h,needsToBorrowParentOpeningTagEndMarker:b}}}),jo=$({"node_modules/parse-srcset/src/parse-srcset.js"(u,l){ue(),function(t,a){typeof define=="function"&&define.amd?define([],a):typeof l=="object"&&l.exports?l.exports=a():t.parseSrcset=a()}(u,function(){return function(t,a){var s=a&&a.logger||console;function e(J){return J===" "||J===" "||J===` +`||J==="\f"||J==="\r"}function r(J){var d,T=J.exec(t.substring(N));if(T)return d=T[0],N+=d.length,d}for(var n=t.length,o=/^[ \t\n\r\u000c]+/,c=/^[, \t\n\r\u000c]+/,y=/^[^ \t\n\r\u000c]+/,m=/[,]+$/,g=/^\d+$/,p=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,D,C,w,k,A,N=0,x=[];;){if(r(c),N>=n)return x;D=r(y),C=[],D.slice(-1)===","?(D=D.replace(m,""),_()):P()}function P(){for(r(o),w="",k="in descriptor";;){if(A=t.charAt(N),k==="in descriptor")if(e(A))w&&(C.push(w),w="",k="after descriptor");else if(A===","){N+=1,w&&C.push(w),_();return}else if(A==="(")w=w+A,k="in parens";else if(A===""){w&&C.push(w),_();return}else w=w+A;else if(k==="in parens")if(A===")")w=w+A,k="in descriptor";else if(A===""){C.push(w),_();return}else w=w+A;else if(k==="after descriptor"&&!e(A))if(A===""){_();return}else k="in descriptor",N-=1;N+=1}}function _(){var J=!1,d,T,f,F,i={},h,E,b,S,B;for(F=0;F{let{w:_}=P;return _}),m=c.some(P=>{let{h:_}=P;return _}),g=c.some(P=>{let{d:_}=P;return _});if(y+m+g>1)throw new Error("Mixed descriptor in srcset is not supported");let p=y?"w":m?"h":"d",D=y?"w":m?"h":"x",C=P=>Math.max(...P),w=c.map(P=>P.url),k=C(w.map(P=>P.length)),A=c.map(P=>P[p]).map(P=>P?P.toString():""),N=A.map(P=>{let _=P.indexOf(".");return _===-1?P.length:_}),x=C(N);return s([",",e],w.map((P,_)=>{let J=[P],d=A[_];if(d){let T=k-P.length+1,f=x-N[_],F=" ".repeat(T+f);J.push(a(F," "),d+D)}return J}))}function n(o){return o.trim().split(/\s+/).join(" ")}l.exports={printImgSrcset:r,printClassNames:n}}}),Oo=$({"src/language-html/syntax-vue.js"(u,l){ue();var{builders:{group:t}}=wt();function a(n,o){let{left:c,operator:y,right:m}=s(n);return[t(o(`function _(${c}) {}`,{parser:"babel",__isVueForBindingLeft:!0}))," ",y," ",o(m,{parser:"__js_expression"},{stripTrailingHardline:!0})]}function s(n){let o=/(.*?)\s+(in|of)\s+(.*)/s,c=/,([^,\]}]*)(?:,([^,\]}]*))?$/,y=/^\(|\)$/g,m=n.match(o);if(!m)return;let g={};if(g.for=m[3].trim(),!g.for)return;let p=m[1].trim().replace(y,""),D=p.match(c);D?(g.alias=p.replace(c,""),g.iterator1=D[1].trim(),D[2]&&(g.iterator2=D[2].trim())):g.alias=p;let C=[g.alias,g.iterator1,g.iterator2];if(!C.some((w,k)=>!w&&(k===0||C.slice(k+1).some(Boolean))))return{left:C.filter(Boolean).join(","),operator:m[2],right:g.for}}function e(n,o){return o(`function _(${n}) {}`,{parser:"babel",__isVueBindings:!0})}function r(n){let o=/^(?:[\w$]+|\([^)]*\))\s*=>|^function\s*\(/,c=/^[$A-Z_a-z][\w$]*(?:\.[$A-Z_a-z][\w$]*|\['[^']*']|\["[^"]*"]|\[\d+]|\[[$A-Z_a-z][\w$]*])*$/,y=n.trim();return o.test(y)||c.test(y)}l.exports={isVueEventBindingExpression:r,printVueFor:a,printVueBindings:e}}}),Hs=$({"src/language-html/get-node-content.js"(u,l){ue();var{needsToBorrowParentClosingTagStartMarker:t,printClosingTagStartMarker:a,needsToBorrowLastChildClosingTagEndMarker:s,printClosingTagEndMarker:e,needsToBorrowParentOpeningTagEndMarker:r,printOpeningTagEndMarker:n}=hu();function o(c,y){let m=c.startSourceSpan.end.offset;c.firstChild&&r(c.firstChild)&&(m-=n(c).length);let g=c.endSourceSpan.start.offset;return c.lastChild&&t(c.lastChild)?g+=a(c,y).length:s(c)&&(g-=e(c.lastChild,y).length),y.originalText.slice(m,g)}l.exports=o}}),$o=$({"src/language-html/embed.js"(u,l){ue();var{builders:{breakParent:t,group:a,hardline:s,indent:e,line:r,fill:n,softline:o},utils:{mapDoc:c,replaceTextEndOfLine:y}}=wt(),m=cs(),{printClosingTag:g,printClosingTagSuffix:p,needsToBorrowPrevClosingTagEndMarker:D,printOpeningTagPrefix:C,printOpeningTag:w}=hu(),{printImgSrcset:k,printClassNames:A}=Lo(),{printVueFor:N,printVueBindings:x,isVueEventBindingExpression:P}=Oo(),{isScriptLikeTag:_,isVueNonHtmlBlock:J,inferScriptParser:d,htmlTrimPreserveIndentation:T,dedentString:f,unescapeQuoteEntities:F,isVueSlotAttribute:i,isVueSfcBindingsAttribute:h,getTextValueParts:E}=$n(),b=Hs();function S(I,q,G){let M=fe=>new RegExp(fe.join("|")).test(I.fullName),te=()=>F(I.value),j=!1,De=(fe,Ie)=>{let X=fe.type==="NGRoot"?fe.node.type==="NGMicrosyntax"&&fe.node.body.length===1&&fe.node.body[0].type==="NGMicrosyntaxExpression"?fe.node.body[0].expression:fe.node:fe.type==="JsExpressionRoot"?fe.node:fe;X&&(X.type==="ObjectExpression"||X.type==="ArrayExpression"||Ie.parser==="__vue_expression"&&(X.type==="TemplateLiteral"||X.type==="StringLiteral"))&&(j=!0)},U=fe=>a(fe),R=function(fe){let Ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return a([e([o,fe]),Ie?o:""])},pe=fe=>j?U(fe):R(fe),be=(fe,Ie)=>q(fe,Object.assign({__onHtmlBindingRoot:De,__embeddedInHtml:!0},Ie));if(I.fullName==="srcset"&&(I.parent.fullName==="img"||I.parent.fullName==="source"))return R(k(te()));if(I.fullName==="class"&&!G.parentParser){let fe=te();if(!fe.includes("{{"))return A(fe)}if(I.fullName==="style"&&!G.parentParser){let fe=te();if(!fe.includes("{{"))return R(be(fe,{parser:"css",__isHTMLStyleAttribute:!0}))}if(G.parser==="vue"){if(I.fullName==="v-for")return N(te(),be);if(i(I)||h(I,G))return x(te(),be);let fe=["^@","^v-on:"],Ie=["^:","^v-bind:"],X=["^v-"];if(M(fe)){let se=te(),we=P(se)?"__js_expression":G.__should_parse_vue_template_with_ts?"__vue_ts_event_binding":"__vue_event_binding";return pe(be(se,{parser:we}))}if(M(Ie))return pe(be(te(),{parser:"__vue_expression"}));if(M(X))return pe(be(te(),{parser:"__js_expression"}))}if(G.parser==="angular"){let fe=(ae,Q)=>be(ae,Object.assign(Object.assign({},Q),{},{trailingComma:"none"})),Ie=["^\\*"],X=["^\\(.+\\)$","^on-"],se=["^\\[.+\\]$","^bind(on)?-","^ng-(if|show|hide|class|style)$"],we=["^i18n(-.+)?$"];if(M(X))return pe(fe(te(),{parser:"__ng_action"}));if(M(se))return pe(fe(te(),{parser:"__ng_binding"}));if(M(we)){let ae=te().trim();return R(n(E(I,ae)),!ae.includes("@@"))}if(M(Ie))return pe(fe(te(),{parser:"__ng_directive"}));let _e=/{{(.+?)}}/s,it=te();if(_e.test(it)){let ae=[];for(let[Q,me]of it.split(_e).entries())if(Q%2===0)ae.push(y(me));else try{ae.push(a(["{{",e([r,fe(me,{parser:"__ng_interpolation",__isInHtmlInterpolation:!0})]),r,"}}"]))}catch{ae.push("{{",y(me),"}}")}return a(ae)}}return null}function B(I,q,G,M){let te=I.getValue();switch(te.type){case"element":{if(_(te)||te.type==="interpolation")return;if(!te.isSelfClosing&&J(te,M)){let j=d(te,M);if(!j)return;let De=b(te,M),U=/^\s*$/.test(De),R="";return U||(R=G(T(De),{parser:j,__embeddedInHtml:!0},{stripTrailingHardline:!0}),U=R===""),[C(te,M),a(w(I,M,q)),U?"":s,R,U?"":s,g(te,M),p(te,M)]}break}case"text":{if(_(te.parent)){let j=d(te.parent,M);if(j){let De=j==="markdown"?f(te.value.replace(/^[^\S\n]*\n/,"")):te.value,U={parser:j,__embeddedInHtml:!0};if(M.parser==="html"&&j==="babel"){let R="script",{attrMap:pe}=te.parent;pe&&(pe.type==="module"||pe.type==="text/babel"&&pe["data-type"]==="module")&&(R="module"),U.__babelSourceType=R}return[t,C(te,M),G(De,U,{stripTrailingHardline:!0}),p(te,M)]}}else if(te.parent.type==="interpolation"){let j={__isInHtmlInterpolation:!0,__embeddedInHtml:!0};return M.parser==="angular"?(j.parser="__ng_interpolation",j.trailingComma="none"):M.parser==="vue"?j.parser=M.__should_parse_vue_template_with_ts?"__vue_ts_expression":"__vue_expression":j.parser="__js_expression",[e([r,G(te.value,j,{stripTrailingHardline:!0})]),te.parent.next&&D(te.parent.next)?" ":r]}break}case"attribute":{if(!te.value)break;if(/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(M.originalText.slice(te.valueSpan.start.offset,te.valueSpan.end.offset)))return[te.rawName,"=",te.value];if(M.parser==="lwc"&&/^{.*}$/s.test(M.originalText.slice(te.valueSpan.start.offset,te.valueSpan.end.offset)))return[te.rawName,"=",te.value];let j=S(te,(De,U)=>G(De,Object.assign({__isInHtmlAttribute:!0,__embeddedInHtml:!0},U),{stripTrailingHardline:!0}),M);if(j)return[te.rawName,'="',a(c(j,De=>typeof De=="string"?De.replace(/"/g,"""):De)),'"'];break}case"front-matter":return m(te,G)}}l.exports=B}}),Ys=$({"src/language-html/print/children.js"(u,l){ue();var{builders:{breakParent:t,group:a,ifBreak:s,line:e,softline:r,hardline:n},utils:{replaceTextEndOfLine:o}}=wt(),{locStart:c,locEnd:y}=ds(),{forceBreakChildren:m,forceNextEmptyLine:g,isTextLikeNode:p,hasPrettierIgnore:D,preferHardlineAsLeadingSpaces:C}=$n(),{printOpeningTagPrefix:w,needsToBorrowNextOpeningTagStartMarker:k,printOpeningTagStartMarker:A,needsToBorrowPrevClosingTagEndMarker:N,printClosingTagEndMarker:x,printClosingTagSuffix:P,needsToBorrowParentClosingTagStartMarker:_}=hu();function J(f,F,i){let h=f.getValue();return D(h)?[w(h,F),...o(F.originalText.slice(c(h)+(h.prev&&k(h.prev)?A(h).length:0),y(h)-(h.next&&N(h.next)?x(h,F).length:0))),P(h,F)]:i()}function d(f,F){return p(f)&&p(F)?f.isTrailingSpaceSensitive?f.hasTrailingSpaces?C(F)?n:e:"":C(F)?n:r:k(f)&&(D(F)||F.firstChild||F.isSelfClosing||F.type==="element"&&F.attrs.length>0)||f.type==="element"&&f.isSelfClosing&&N(F)?"":!F.isLeadingSpaceSensitive||C(F)||N(F)&&f.lastChild&&_(f.lastChild)&&f.lastChild.lastChild&&_(f.lastChild.lastChild)?n:F.hasLeadingSpaces?e:r}function T(f,F,i){let h=f.getValue();if(m(h))return[t,...f.map(b=>{let S=b.getValue(),B=S.prev?d(S.prev,S):"";return[B?[B,g(S.prev)?n:""]:"",J(b,F,i)]},"children")];let E=h.children.map(()=>Symbol(""));return f.map((b,S)=>{let B=b.getValue();if(p(B)){if(B.prev&&p(B.prev)){let De=d(B.prev,B);if(De)return g(B.prev)?[n,n,J(b,F,i)]:[De,J(b,F,i)]}return J(b,F,i)}let I=[],q=[],G=[],M=[],te=B.prev?d(B.prev,B):"",j=B.next?d(B,B.next):"";return te&&(g(B.prev)?I.push(n,n):te===n?I.push(n):p(B.prev)?q.push(te):q.push(s("",r,{groupId:E[S-1]}))),j&&(g(B)?p(B.next)&&M.push(n,n):j===n?p(B.next)&&M.push(n):G.push(j)),[...I,a([...q,a([J(b,F,i),...G],{id:E[S]})]),...M]},"children")}l.exports={printChildren:T}}}),Ro=$({"src/language-html/print/element.js"(u,l){ue();var{builders:{breakParent:t,dedentToRoot:a,group:s,ifBreak:e,indentIfBreak:r,indent:n,line:o,softline:c},utils:{replaceTextEndOfLine:y}}=wt(),m=Hs(),{shouldPreserveContent:g,isScriptLikeTag:p,isVueCustomBlock:D,countParents:C,forceBreakContent:w}=$n(),{printOpeningTagPrefix:k,printOpeningTag:A,printClosingTagSuffix:N,printClosingTag:x,needsToBorrowPrevClosingTagEndMarker:P,needsToBorrowLastChildClosingTagEndMarker:_}=hu(),{printChildren:J}=Ys();function d(T,f,F){let i=T.getValue();if(g(i,f))return[k(i,f),s(A(T,f,F)),...y(m(i,f)),...x(i,f),N(i,f)];let h=i.children.length===1&&i.firstChild.type==="interpolation"&&i.firstChild.isLeadingSpaceSensitive&&!i.firstChild.hasLeadingSpaces&&i.lastChild.isTrailingSpaceSensitive&&!i.lastChild.hasTrailingSpaces,E=Symbol("element-attr-group-id"),b=q=>s([s(A(T,f,F),{id:E}),q,x(i,f)]),S=q=>h?r(q,{groupId:E}):(p(i)||D(i,f))&&i.parent.type==="root"&&f.parser==="vue"&&!f.vueIndentScriptAndStyle?q:n(q),B=()=>h?e(c,"",{groupId:E}):i.firstChild.hasLeadingSpaces&&i.firstChild.isLeadingSpaceSensitive?o:i.firstChild.type==="text"&&i.isWhitespaceSensitive&&i.isIndentationSensitive?a(c):c,I=()=>(i.next?P(i.next):_(i.parent))?i.lastChild.hasTrailingSpaces&&i.lastChild.isTrailingSpaceSensitive?" ":"":h?e(c,"",{groupId:E}):i.lastChild.hasTrailingSpaces&&i.lastChild.isTrailingSpaceSensitive?o:(i.lastChild.type==="comment"||i.lastChild.type==="text"&&i.isWhitespaceSensitive&&i.isIndentationSensitive)&&new RegExp(`\\n[\\t ]{${f.tabWidth*C(T,q=>q.parent&&q.parent.type!=="root")}}$`).test(i.lastChild.value)?"":c;return i.children.length===0?b(i.hasDanglingSpaces&&i.isDanglingSpaceSensitive?o:""):b([w(i)?t:"",S([B(),J(T,f,F)]),I()])}l.exports={printElement:d}}}),Mo=$({"src/language-html/printer-html.js"(u,l){ue();var{builders:{fill:t,group:a,hardline:s,literalline:e},utils:{cleanDoc:r,getDocParts:n,isConcat:o,replaceTextEndOfLine:c}}=wt(),y=So(),{countChars:m,unescapeQuoteEntities:g,getTextValueParts:p}=$n(),D=Po(),{insertPragma:C}=Io(),{locStart:w,locEnd:k}=ds(),A=$o(),{printClosingTagSuffix:N,printClosingTagEnd:x,printOpeningTagPrefix:P,printOpeningTagStart:_}=hu(),{printElement:J}=Ro(),{printChildren:d}=Ys();function T(f,F,i){let h=f.getValue();switch(h.type){case"front-matter":return c(h.raw);case"root":return F.__onHtmlRoot&&F.__onHtmlRoot(h),[a(d(f,F,i)),s];case"element":case"ieConditionalComment":return J(f,F,i);case"ieConditionalStartComment":case"ieConditionalEndComment":return[_(h),x(h)];case"interpolation":return[_(h,F),...f.map(i,"children"),x(h,F)];case"text":{if(h.parent.type==="interpolation"){let b=/\n[^\S\n]*$/,S=b.test(h.value),B=S?h.value.replace(b,""):h.value;return[...c(B),S?s:""]}let E=r([P(h,F),...p(h),N(h,F)]);return o(E)||E.type==="fill"?t(n(E)):E}case"docType":return[a([_(h,F)," ",h.value.replace(/^html\b/i,"html").replace(/\s+/g," ")]),x(h,F)];case"comment":return[P(h,F),...c(F.originalText.slice(w(h),k(h)),e),N(h,F)];case"attribute":{if(h.value===null)return h.rawName;let E=g(h.value),b=m(E,"'"),S=m(E,'"'),B=b({name:"Angular",since:"1.15.0",parsers:["angular"],vscodeLanguageIds:["html"],extensions:[".component.html"],filenames:[]})),t(fs(),o=>({since:"1.15.0",parsers:["html"],vscodeLanguageIds:["html"],extensions:[...o.extensions,".mjml"]})),t(fs(),()=>({name:"Lightning Web Components",since:"1.17.0",parsers:["lwc"],vscodeLanguageIds:["html"],extensions:[],filenames:[]})),t(Uo(),()=>({since:"1.10.0",parsers:["vue"],vscodeLanguageIds:["vue"]}))],n={html:a};l.exports={languages:r,printers:n,options:s,parsers:e}}}),Jo=$({"src/language-yaml/pragma.js"(u,l){ue();function t(e){return/^\s*@(?:prettier|format)\s*$/.test(e)}function a(e){return/^\s*#[^\S\n]*@(?:prettier|format)\s*?(?:\n|$)/.test(e)}function s(e){return`# @format + +${e}`}l.exports={isPragma:t,hasPragma:a,insertPragma:s}}}),Xo=$({"src/language-yaml/loc.js"(u,l){ue();function t(s){return s.position.start.offset}function a(s){return s.position.end.offset}l.exports={locStart:t,locEnd:a}}}),Wo=$({"src/language-yaml/embed.js"(u,l){ue();function t(a,s,e,r){if(a.getValue().type==="root"&&r.filepath&&/(?:[/\\]|^)\.(?:prettier|stylelint|lintstaged)rc$/.test(r.filepath))return e(r.originalText,Object.assign(Object.assign({},r),{},{parser:"json"}))}l.exports=t}}),Rn=$({"src/language-yaml/utils.js"(u,l){ue();var{getLast:t,isNonEmptyArray:a}=Gt();function s(d,T){let f=0,F=d.stack.length-1;for(let i=0;ir(F,T,d))}):d,f)}function n(d,T,f){Object.defineProperty(d,T,{get:f,enumerable:!1})}function o(d,T){let f=0,F=T.length;for(let i=d.position.end.offset-1;ih===0&&h===E.length-1?i:h!==0&&h!==E.length-1?i.trim():h===0?i.trimEnd():i.trimStart());return f.proseWrap==="preserve"?F.map(i=>i.length===0?[]:[i]):F.map(i=>i.length===0?[]:x(i)).reduce((i,h,E)=>E!==0&&F[E-1].length>0&&h.length>0&&!(d==="quoteDouble"&&t(t(i)).endsWith("\\"))?[...i.slice(0,-1),[...t(i),...h]]:[...i,h],[]).map(i=>f.proseWrap==="never"?[i.join(" ")]:i)}function _(d,T){let{parentIndent:f,isLastDescendant:F,options:i}=T,h=d.position.start.line===d.position.end.line?"":i.originalText.slice(d.position.start.offset,d.position.end.offset).match(/^[^\n]*\n(.*)$/s)[1],E;if(d.indent===null){let B=h.match(/^(? *)[^\n\r ]/m);E=B?B.groups.leadingSpace.length:Number.POSITIVE_INFINITY}else E=d.indent-1+f;let b=h.split(` +`).map(B=>B.slice(E));if(i.proseWrap==="preserve"||d.type==="blockLiteral")return S(b.map(B=>B.length===0?[]:[B]));return S(b.map(B=>B.length===0?[]:x(B)).reduce((B,I,q)=>q!==0&&b[q-1].length>0&&I.length>0&&!/^\s/.test(I[0])&&!/^\s|\s$/.test(t(B))?[...B.slice(0,-1),[...t(B),...I]]:[...B,I],[]).map(B=>B.reduce((I,q)=>I.length>0&&/\s$/.test(t(I))?[...I.slice(0,-1),t(I)+" "+q]:[...I,q],[])).map(B=>i.proseWrap==="never"?[B.join(" ")]:B));function S(B){if(d.chomping==="keep")return t(B).length===0?B.slice(0,-1):B;let I=0;for(let q=B.length-1;q>=0&&B[q].length===0;q--)I++;return I===0?B:I>=2&&!F?B.slice(0,-(I-1)):B.slice(0,-I)}}function J(d){if(!d)return!0;switch(d.type){case"plain":case"quoteDouble":case"quoteSingle":case"alias":case"flowMapping":case"flowSequence":return!0;default:return!1}}l.exports={getLast:t,getAncestorCount:s,isNode:e,isEmptyNode:p,isInlineNode:J,mapNode:r,defineShortcut:n,isNextLineEmpty:o,isLastDescendantNode:c,getBlockValueLineContents:_,getFlowScalarLineContents:P,getLastDescendantNode:y,hasPrettierIgnore:g,hasLeadingComments:C,hasMiddleComments:w,hasIndicatorComment:k,hasTrailingComment:A,hasEndComments:N}}}),zo=$({"src/language-yaml/print-preprocess.js"(u,l){ue();var{defineShortcut:t,mapNode:a}=Rn();function s(r){return a(r,e)}function e(r){switch(r.type){case"document":t(r,"head",()=>r.children[0]),t(r,"body",()=>r.children[1]);break;case"documentBody":case"sequenceItem":case"flowSequenceItem":case"mappingKey":case"mappingValue":t(r,"content",()=>r.children[0]);break;case"mappingItem":case"flowMappingItem":t(r,"key",()=>r.children[0]),t(r,"value",()=>r.children[1]);break}return r}l.exports=s}}),ni=$({"src/language-yaml/print/misc.js"(u,l){ue();var{builders:{softline:t,align:a}}=wt(),{hasEndComments:s,isNextLineEmpty:e,isNode:r}=Rn(),n=new WeakMap;function o(m,g){let p=m.getValue(),D=m.stack[0],C;return n.has(D)?C=n.get(D):(C=new Set,n.set(D,C)),!C.has(p.position.end.line)&&(C.add(p.position.end.line),e(p,g)&&!c(m.getParentNode()))?t:""}function c(m){return s(m)&&!r(m,["documentHead","documentBody","flowMapping","flowSequence"])}function y(m,g){return a(" ".repeat(m),g)}l.exports={alignWithSpaces:y,shouldPrintEndComments:c,printNextEmptyLine:o}}}),Ho=$({"src/language-yaml/print/flow-mapping-sequence.js"(u,l){ue();var{builders:{ifBreak:t,line:a,softline:s,hardline:e,join:r}}=wt(),{isEmptyNode:n,getLast:o,hasEndComments:c}=Rn(),{printNextEmptyLine:y,alignWithSpaces:m}=ni();function g(D,C,w){let k=D.getValue(),A=k.type==="flowMapping",N=A?"{":"[",x=A?"}":"]",P=s;A&&k.children.length>0&&w.bracketSpacing&&(P=a);let _=o(k.children),J=_&&_.type==="flowMappingItem"&&n(_.key)&&n(_.value);return[N,m(w.tabWidth,[P,p(D,C,w),w.trailingComma==="none"?"":t(","),c(k)?[e,r(e,D.map(C,"endComments"))]:""]),J?"":P,x]}function p(D,C,w){let k=D.getValue();return D.map((A,N)=>[C(),N===k.children.length-1?"":[",",a,k.children[N].position.start.line!==k.children[N+1].position.start.line?y(A,w.originalText):""]],"children")}l.exports={printFlowMapping:g,printFlowSequence:g}}}),Yo=$({"src/language-yaml/print/mapping-item.js"(u,l){ue();var{builders:{conditionalGroup:t,group:a,hardline:s,ifBreak:e,join:r,line:n}}=wt(),{hasLeadingComments:o,hasMiddleComments:c,hasTrailingComment:y,hasEndComments:m,isNode:g,isEmptyNode:p,isInlineNode:D}=Rn(),{alignWithSpaces:C}=ni();function w(x,P,_,J,d){let{key:T,value:f}=x,F=p(T),i=p(f);if(F&&i)return": ";let h=J("key"),E=A(x)?" ":"";if(i)return x.type==="flowMappingItem"&&P.type==="flowMapping"?h:x.type==="mappingItem"&&k(T.content,d)&&!y(T.content)&&(!P.tag||P.tag.value!=="tag:yaml.org,2002:set")?[h,E,":"]:["? ",C(2,h)];let b=J("value");if(F)return[": ",C(2,b)];if(o(f)||!D(T.content))return["? ",C(2,h),s,r("",_.map(J,"value","leadingComments").map(M=>[M,s])),": ",C(2,b)];if(N(T.content)&&!o(T.content)&&!c(T.content)&&!y(T.content)&&!m(T)&&!o(f.content)&&!c(f.content)&&!m(f)&&k(f.content,d))return[h,E,": ",b];let S=Symbol("mappingKey"),B=a([e("? "),a(C(2,h),{id:S})]),I=[s,": ",C(2,b)],q=[E,":"];o(f.content)||m(f)&&f.content&&!g(f.content,["mapping","sequence"])||P.type==="mapping"&&y(T.content)&&D(f.content)||g(f.content,["mapping","sequence"])&&f.content.tag===null&&f.content.anchor===null?q.push(s):f.content&&q.push(n),q.push(b);let G=C(d.tabWidth,q);return k(T.content,d)&&!o(T.content)&&!c(T.content)&&!m(T)?t([[h,G]]):t([[B,e(I,G,{groupId:S})]])}function k(x,P){if(!x)return!0;switch(x.type){case"plain":case"quoteSingle":case"quoteDouble":break;case"alias":return!0;default:return!1}if(P.proseWrap==="preserve")return x.position.start.line===x.position.end.line;if(/\\$/m.test(P.originalText.slice(x.position.start.offset,x.position.end.offset)))return!1;switch(P.proseWrap){case"never":return!x.value.includes(` +`);case"always":return!/[\n ]/.test(x.value);default:return!1}}function A(x){return x.key.content&&x.key.content.type==="alias"}function N(x){if(!x)return!0;switch(x.type){case"plain":case"quoteDouble":case"quoteSingle":return x.position.start.line===x.position.end.line;case"alias":return!0;default:return!1}}l.exports=w}}),Ko=$({"src/language-yaml/print/block.js"(u,l){ue();var{builders:{dedent:t,dedentToRoot:a,fill:s,hardline:e,join:r,line:n,literalline:o,markAsRoot:c},utils:{getDocParts:y}}=wt(),{getAncestorCount:m,getBlockValueLineContents:g,hasIndicatorComment:p,isLastDescendantNode:D,isNode:C}=Rn(),{alignWithSpaces:w}=ni();function k(A,N,x){let P=A.getValue(),_=m(A,F=>C(F,["sequence","mapping"])),J=D(A),d=[P.type==="blockFolded"?">":"|"];P.indent!==null&&d.push(P.indent.toString()),P.chomping!=="clip"&&d.push(P.chomping==="keep"?"+":"-"),p(P)&&d.push(" ",N("indicatorComment"));let T=g(P,{parentIndent:_,isLastDescendant:J,options:x}),f=[];for(let[F,i]of T.entries())F===0&&f.push(e),f.push(s(y(r(n,i)))),F!==T.length-1?f.push(i.length===0?e:c(o)):P.chomping==="keep"&&J&&f.push(a(i.length===0?e:o));return P.indent===null?d.push(t(w(x.tabWidth,f))):d.push(a(w(P.indent-1+_,f))),d}l.exports=k}}),Qo=$({"src/language-yaml/printer-yaml.js"(u,l){ue();var{builders:{breakParent:t,fill:a,group:s,hardline:e,join:r,line:n,lineSuffix:o,literalline:c},utils:{getDocParts:y,replaceTextEndOfLine:m}}=wt(),{isPreviousLineEmpty:g}=Gt(),{insertPragma:p,isPragma:D}=Jo(),{locStart:C}=Xo(),w=Wo(),{getFlowScalarLineContents:k,getLastDescendantNode:A,hasLeadingComments:N,hasMiddleComments:x,hasTrailingComment:P,hasEndComments:_,hasPrettierIgnore:J,isLastDescendantNode:d,isNode:T,isInlineNode:f}=Rn(),F=zo(),{alignWithSpaces:i,printNextEmptyLine:h,shouldPrintEndComments:E}=ni(),{printFlowMapping:b,printFlowSequence:S}=Ho(),B=Yo(),I=Ko();function q(R,pe,be){let fe=R.getValue(),Ie=[];fe.type!=="mappingValue"&&N(fe)&&Ie.push([r(e,R.map(be,"leadingComments")),e]);let{tag:X,anchor:se}=fe;X&&Ie.push(be("tag")),X&&se&&Ie.push(" "),se&&Ie.push(be("anchor"));let we="";T(fe,["mapping","sequence","comment","directive","mappingItem","sequenceItem"])&&!d(R)&&(we=h(R,pe.originalText)),(X||se)&&(T(fe,["sequence","mapping"])&&!x(fe)?Ie.push(e):Ie.push(" ")),x(fe)&&Ie.push([fe.middleComments.length===1?"":e,r(e,R.map(be,"middleComments")),e]);let _e=R.getParentNode();return J(R)?Ie.push(m(pe.originalText.slice(fe.position.start.offset,fe.position.end.offset).trimEnd(),c)):Ie.push(s(G(fe,_e,R,pe,be))),P(fe)&&!T(fe,["document","documentHead"])&&Ie.push(o([fe.type==="mappingValue"&&!fe.content?"":" ",_e.type==="mappingKey"&&R.getParentNode(2).type==="mapping"&&f(fe)?"":t,be("trailingComment")])),E(fe)&&Ie.push(i(fe.type==="sequenceItem"?2:0,[e,r(e,R.map(it=>[g(pe.originalText,it.getValue(),C)?e:"",be()],"endComments"))])),Ie.push(we),Ie}function G(R,pe,be,fe,Ie){switch(R.type){case"root":{let{children:X}=R,se=[];be.each((_e,it)=>{let ae=X[it],Q=X[it+1];it!==0&&se.push(e),se.push(Ie()),te(ae,Q)?(se.push(e,"..."),P(ae)&&se.push(" ",Ie("trailingComment"))):Q&&!P(Q.head)&&se.push(e,"---")},"children");let we=A(R);return(!T(we,["blockLiteral","blockFolded"])||we.chomping!=="keep")&&se.push(e),se}case"document":{let X=pe.children[be.getName()+1],se=[];return j(R,X,pe,fe)==="head"&&((R.head.children.length>0||R.head.endComments.length>0)&&se.push(Ie("head")),P(R.head)?se.push(["---"," ",Ie(["head","trailingComment"])]):se.push("---")),M(R)&&se.push(Ie("body")),r(e,se)}case"documentHead":return r(e,[...be.map(Ie,"children"),...be.map(Ie,"endComments")]);case"documentBody":{let{children:X,endComments:se}=R,we="";if(X.length>0&&se.length>0){let _e=A(R);T(_e,["blockFolded","blockLiteral"])?_e.chomping!=="keep"&&(we=[e,e]):we=e}return[r(e,be.map(Ie,"children")),we,r(e,be.map(Ie,"endComments"))]}case"directive":return["%",r(" ",[R.name,...R.parameters])];case"comment":return["#",R.value];case"alias":return["*",R.value];case"tag":return fe.originalText.slice(R.position.start.offset,R.position.end.offset);case"anchor":return["&",R.value];case"plain":return De(R.type,fe.originalText.slice(R.position.start.offset,R.position.end.offset),fe);case"quoteDouble":case"quoteSingle":{let X="'",se='"',we=fe.originalText.slice(R.position.start.offset+1,R.position.end.offset-1);if(R.type==="quoteSingle"&&we.includes("\\")||R.type==="quoteDouble"&&/\\[^"]/.test(we)){let it=R.type==="quoteDouble"?se:X;return[it,De(R.type,we,fe),it]}if(we.includes(se))return[X,De(R.type,R.type==="quoteDouble"?we.replace(/\\"/g,se).replace(/'/g,X.repeat(2)):we,fe),X];if(we.includes(X))return[se,De(R.type,R.type==="quoteSingle"?we.replace(/''/g,X):we,fe),se];let _e=fe.singleQuote?X:se;return[_e,De(R.type,we,fe),_e]}case"blockFolded":case"blockLiteral":return I(be,Ie,fe);case"mapping":case"sequence":return r(e,be.map(Ie,"children"));case"sequenceItem":return["- ",i(2,R.content?Ie("content"):"")];case"mappingKey":case"mappingValue":return R.content?Ie("content"):"";case"mappingItem":case"flowMappingItem":return B(R,pe,be,Ie,fe);case"flowMapping":return b(be,Ie,fe);case"flowSequence":return S(be,Ie,fe);case"flowSequenceItem":return Ie("content");default:throw new Error(`Unexpected node type ${R.type}`)}}function M(R){return R.body.children.length>0||_(R.body)}function te(R,pe){return P(R)||pe&&(pe.head.children.length>0||_(pe.head))}function j(R,pe,be,fe){return be.children[0]===R&&/---(?:\s|$)/.test(fe.originalText.slice(C(R),C(R)+4))||R.head.children.length>0||_(R.head)||P(R.head)?"head":te(R,pe)?!1:pe?"root":!1}function De(R,pe,be){let fe=k(R,pe,be);return r(e,fe.map(Ie=>a(y(r(n,Ie)))))}function U(R,pe){if(T(pe))switch(delete pe.position,pe.type){case"comment":if(D(pe.value))return null;break;case"quoteDouble":case"quoteSingle":pe.type="quote";break}}l.exports={preprocess:F,embed:w,print:q,massageAstNode:U,insertPragma:p}}}),Zo=$({"src/language-yaml/options.js"(u,l){ue();var t=On();l.exports={bracketSpacing:t.bracketSpacing,singleQuote:t.singleQuote,proseWrap:t.proseWrap}}}),el=$({"src/language-yaml/parsers.js"(){ue()}}),tl=$({"node_modules/linguist-languages/data/YAML.json"(u,l){l.exports={name:"YAML",type:"data",color:"#cb171e",tmScope:"source.yaml",aliases:["yml"],extensions:[".yml",".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".gemrc","CITATION.cff","glide.lock","yarn.lock"],aceMode:"yaml",codemirrorMode:"yaml",codemirrorMimeType:"text/x-yaml",languageId:407}}}),rl=$({"src/language-yaml/index.js"(u,l){ue();var t=vr(),a=Qo(),s=Zo(),e=el(),r=[t(tl(),n=>({since:"1.14.0",parsers:["yaml"],vscodeLanguageIds:["yaml","ansible","home-assistant"],filenames:[...n.filenames.filter(o=>o!=="yarn.lock"),".prettierrc",".stylelintrc",".lintstagedrc"]}))];l.exports={languages:r,printers:{yaml:a},options:s,parsers:e}}}),nl=$({"src/languages.js"(u,l){ue(),l.exports=[La(),eo(),oo(),ho(),bo(),Go(),rl()]}});ue();var{version:ul}=yr(),Mn=Yu(),{getSupportInfo:il}=nu(),sl=Ku(),al=nl(),ol=wt();function bn(u){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return function(){for(var t=arguments.length,a=new Array(t),s=0;sJr===!1?Xr:Jr==="dedent"||Jr===!0?ml(Xr):fl.default.format(Xr,{parser:Jr,plugins:[dl.default],htmlWhitespaceSensitivity:"ignore"}).trim());export{Sl as formatter}; +//# sourceMappingURL=formatter-S4K5WUZV-33cdb48e.js.map diff --git a/assets/formatter-S4K5WUZV-33cdb48e.js.map b/assets/formatter-S4K5WUZV-33cdb48e.js.map new file mode 100644 index 0000000..9ce1490 --- /dev/null +++ b/assets/formatter-S4K5WUZV-33cdb48e.js.map @@ -0,0 +1 @@ +{"version":3,"file":"formatter-S4K5WUZV-33cdb48e.js","sources":["../../node_modules/@storybook/components/dist/formatter-S4K5WUZV.mjs"],"sourcesContent":["import { __commonJS, __toESM } from './chunk-NNAAFZ4U.mjs';\nimport memoize from 'memoizerific';\n\nvar require_parser_html=__commonJS({\"node_modules/prettier/parser-html.js\"(exports,module){(function(e){if(typeof exports==\"object\"&&typeof module==\"object\")module.exports=e();else if(typeof define==\"function\"&&define.amd)define(e);else {var i=typeof globalThis<\"u\"?globalThis:typeof global<\"u\"?global:typeof self<\"u\"?self:this||{};i.prettierPlugins=i.prettierPlugins||{},i.prettierPlugins.html=e();}})(function(){var S=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),ee=S((cc,Kr)=>{var Ne=function(e){return e&&e.Math==Math&&e};Kr.exports=Ne(typeof globalThis==\"object\"&&globalThis)||Ne(typeof window==\"object\"&&window)||Ne(typeof self==\"object\"&&self)||Ne(typeof global==\"object\"&&global)||function(){return this}()||Function(\"return this\")();}),se=S((hc,Jr)=>{Jr.exports=function(e){try{return !!e()}catch{return !0}};}),ae=S((pc,Zr)=>{var qs=se();Zr.exports=!qs(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7});}),Oe=S((fc,eu)=>{var Is=se();eu.exports=!Is(function(){var e=function(){}.bind();return typeof e!=\"function\"||e.hasOwnProperty(\"prototype\")});}),De=S((dc,ru)=>{var Rs=Oe(),qe=Function.prototype.call;ru.exports=Rs?qe.bind(qe):function(){return qe.apply(qe,arguments)};}),su=S(nu=>{var uu={}.propertyIsEnumerable,tu=Object.getOwnPropertyDescriptor,xs=tu&&!uu.call({1:2},1);nu.f=xs?function(r){var u=tu(this,r);return !!u&&u.enumerable}:uu;}),Ie=S((Cc,iu)=>{iu.exports=function(e,r){return {enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:r}};}),re=S((mc,Du)=>{var au=Oe(),ou=Function.prototype,er=ou.call,Ps=au&&ou.bind.bind(er,er);Du.exports=au?Ps:function(e){return function(){return er.apply(e,arguments)}};}),me=S((gc,cu)=>{var lu=re(),ks=lu({}.toString),Ls=lu(\"\".slice);cu.exports=function(e){return Ls(ks(e),8,-1)};}),pu=S((Fc,hu)=>{var $s=re(),Ms=se(),js=me(),rr=Object,Us=$s(\"\".split);hu.exports=Ms(function(){return !rr(\"z\").propertyIsEnumerable(0)})?function(e){return js(e)==\"String\"?Us(e,\"\"):rr(e)}:rr;}),Re=S((Ac,fu)=>{fu.exports=function(e){return e==null};}),ur=S((vc,du)=>{var Gs=Re(),Vs=TypeError;du.exports=function(e){if(Gs(e))throw Vs(\"Can't call method on \"+e);return e};}),xe=S((_c,Eu)=>{var Xs=pu(),Hs=ur();Eu.exports=function(e){return Xs(Hs(e))};}),nr=S((Sc,Cu)=>{var tr=typeof document==\"object\"&&document.all,zs=typeof tr>\"u\"&&tr!==void 0;Cu.exports={all:tr,IS_HTMLDDA:zs};}),Y=S((yc,gu)=>{var mu=nr(),Ws=mu.all;gu.exports=mu.IS_HTMLDDA?function(e){return typeof e==\"function\"||e===Ws}:function(e){return typeof e==\"function\"};}),le=S((Tc,vu)=>{var Fu=Y(),Au=nr(),Ys=Au.all;vu.exports=Au.IS_HTMLDDA?function(e){return typeof e==\"object\"?e!==null:Fu(e)||e===Ys}:function(e){return typeof e==\"object\"?e!==null:Fu(e)};}),ge=S((Bc,_u)=>{var sr=ee(),Qs=Y(),Ks=function(e){return Qs(e)?e:void 0};_u.exports=function(e,r){return arguments.length<2?Ks(sr[e]):sr[e]&&sr[e][r]};}),ir=S((bc,Su)=>{var Js=re();Su.exports=Js({}.isPrototypeOf);}),Tu=S((wc,yu)=>{var Zs=ge();yu.exports=Zs(\"navigator\",\"userAgent\")||\"\";}),Iu=S((Nc,qu)=>{var Ou=ee(),ar=Tu(),Bu=Ou.process,bu=Ou.Deno,wu=Bu&&Bu.versions||bu&&bu.version,Nu=wu&&wu.v8,ue,Pe;Nu&&(ue=Nu.split(\".\"),Pe=ue[0]>0&&ue[0]<4?1:+(ue[0]+ue[1])),!Pe&&ar&&(ue=ar.match(/Edge\\/(\\d+)/),(!ue||ue[1]>=74)&&(ue=ar.match(/Chrome\\/(\\d+)/),ue&&(Pe=+ue[1]))),qu.exports=Pe;}),or=S((Oc,xu)=>{var Ru=Iu(),ei=se();xu.exports=!!Object.getOwnPropertySymbols&&!ei(function(){var e=Symbol();return !String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&Ru&&Ru<41});}),Dr=S((qc,Pu)=>{var ri=or();Pu.exports=ri&&!Symbol.sham&&typeof Symbol.iterator==\"symbol\";}),lr=S((Ic,ku)=>{var ui=ge(),ti=Y(),ni=ir(),si=Dr(),ii=Object;ku.exports=si?function(e){return typeof e==\"symbol\"}:function(e){var r=ui(\"Symbol\");return ti(r)&&ni(r.prototype,ii(e))};}),ke=S((Rc,Lu)=>{var ai=String;Lu.exports=function(e){try{return ai(e)}catch{return \"Object\"}};}),Fe=S((xc,$u)=>{var oi=Y(),Di=ke(),li=TypeError;$u.exports=function(e){if(oi(e))return e;throw li(Di(e)+\" is not a function\")};}),Le=S((Pc,Mu)=>{var ci=Fe(),hi=Re();Mu.exports=function(e,r){var u=e[r];return hi(u)?void 0:ci(u)};}),Uu=S((kc,ju)=>{var cr=De(),hr=Y(),pr=le(),pi=TypeError;ju.exports=function(e,r){var u,n;if(r===\"string\"&&hr(u=e.toString)&&!pr(n=cr(u,e))||hr(u=e.valueOf)&&!pr(n=cr(u,e))||r!==\"string\"&&hr(u=e.toString)&&!pr(n=cr(u,e)))return n;throw pi(\"Can't convert object to primitive value\")};}),Vu=S((Lc,Gu)=>{Gu.exports=!1;}),$e=S(($c,Hu)=>{var Xu=ee(),fi=Object.defineProperty;Hu.exports=function(e,r){try{fi(Xu,e,{value:r,configurable:!0,writable:!0});}catch{Xu[e]=r;}return r};}),Me=S((Mc,Wu)=>{var di=ee(),Ei=$e(),zu=\"__core-js_shared__\",Ci=di[zu]||Ei(zu,{});Wu.exports=Ci;}),fr=S((jc,Qu)=>{var mi=Vu(),Yu=Me();(Qu.exports=function(e,r){return Yu[e]||(Yu[e]=r!==void 0?r:{})})(\"versions\",[]).push({version:\"3.26.1\",mode:mi?\"pure\":\"global\",copyright:\"\\xA9 2014-2022 Denis Pushkarev (zloirock.ru)\",license:\"https://github.com/zloirock/core-js/blob/v3.26.1/LICENSE\",source:\"https://github.com/zloirock/core-js\"});}),dr=S((Uc,Ku)=>{var gi=ur(),Fi=Object;Ku.exports=function(e){return Fi(gi(e))};}),oe=S((Gc,Ju)=>{var Ai=re(),vi=dr(),_i=Ai({}.hasOwnProperty);Ju.exports=Object.hasOwn||function(r,u){return _i(vi(r),u)};}),Er=S((Vc,Zu)=>{var Si=re(),yi=0,Ti=Math.random(),Bi=Si(1 .toString);Zu.exports=function(e){return \"Symbol(\"+(e===void 0?\"\":e)+\")_\"+Bi(++yi+Ti,36)};}),he=S((Xc,nt)=>{var bi=ee(),wi=fr(),et=oe(),Ni=Er(),rt=or(),tt=Dr(),fe=wi(\"wks\"),ce=bi.Symbol,ut=ce&&ce.for,Oi=tt?ce:ce&&ce.withoutSetter||Ni;nt.exports=function(e){if(!et(fe,e)||!(rt||typeof fe[e]==\"string\")){var r=\"Symbol.\"+e;rt&&et(ce,e)?fe[e]=ce[e]:tt&&ut?fe[e]=ut(r):fe[e]=Oi(r);}return fe[e]};}),ot=S((Hc,at)=>{var qi=De(),st=le(),it=lr(),Ii=Le(),Ri=Uu(),xi=he(),Pi=TypeError,ki=xi(\"toPrimitive\");at.exports=function(e,r){if(!st(e)||it(e))return e;var u=Ii(e,ki),n;if(u){if(r===void 0&&(r=\"default\"),n=qi(u,e,r),!st(n)||it(n))return n;throw Pi(\"Can't convert object to primitive value\")}return r===void 0&&(r=\"number\"),Ri(e,r)};}),je=S((zc,Dt)=>{var Li=ot(),$i=lr();Dt.exports=function(e){var r=Li(e,\"string\");return $i(r)?r:r+\"\"};}),ht=S((Wc,ct)=>{var Mi=ee(),lt=le(),Cr=Mi.document,ji=lt(Cr)&<(Cr.createElement);ct.exports=function(e){return ji?Cr.createElement(e):{}};}),mr=S((Yc,pt)=>{var Ui=ae(),Gi=se(),Vi=ht();pt.exports=!Ui&&!Gi(function(){return Object.defineProperty(Vi(\"div\"),\"a\",{get:function(){return 7}}).a!=7});}),gr=S(dt=>{var Xi=ae(),Hi=De(),zi=su(),Wi=Ie(),Yi=xe(),Qi=je(),Ki=oe(),Ji=mr(),ft=Object.getOwnPropertyDescriptor;dt.f=Xi?ft:function(r,u){if(r=Yi(r),u=Qi(u),Ji)try{return ft(r,u)}catch{}if(Ki(r,u))return Wi(!Hi(zi.f,r,u),r[u])};}),Ct=S((Kc,Et)=>{var Zi=ae(),ea=se();Et.exports=Zi&&ea(function(){return Object.defineProperty(function(){},\"prototype\",{value:42,writable:!1}).prototype!=42});}),de=S((Jc,mt)=>{var ra=le(),ua=String,ta=TypeError;mt.exports=function(e){if(ra(e))return e;throw ta(ua(e)+\" is not an object\")};}),Ae=S(Ft=>{var na=ae(),sa=mr(),ia=Ct(),Ue=de(),gt=je(),aa=TypeError,Fr=Object.defineProperty,oa=Object.getOwnPropertyDescriptor,Ar=\"enumerable\",vr=\"configurable\",_r=\"writable\";Ft.f=na?ia?function(r,u,n){if(Ue(r),u=gt(u),Ue(n),typeof r==\"function\"&&u===\"prototype\"&&\"value\"in n&&_r in n&&!n[_r]){var D=oa(r,u);D&&D[_r]&&(r[u]=n.value,n={configurable:vr in n?n[vr]:D[vr],enumerable:Ar in n?n[Ar]:D[Ar],writable:!1});}return Fr(r,u,n)}:Fr:function(r,u,n){if(Ue(r),u=gt(u),Ue(n),sa)try{return Fr(r,u,n)}catch{}if(\"get\"in n||\"set\"in n)throw aa(\"Accessors not supported\");return \"value\"in n&&(r[u]=n.value),r};}),Sr=S((e2,At)=>{var Da=ae(),la=Ae(),ca=Ie();At.exports=Da?function(e,r,u){return la.f(e,r,ca(1,u))}:function(e,r,u){return e[r]=u,e};}),St=S((r2,_t)=>{var yr=ae(),ha=oe(),vt=Function.prototype,pa=yr&&Object.getOwnPropertyDescriptor,Tr=ha(vt,\"name\"),fa=Tr&&function(){}.name===\"something\",da=Tr&&(!yr||yr&&pa(vt,\"name\").configurable);_t.exports={EXISTS:Tr,PROPER:fa,CONFIGURABLE:da};}),br=S((u2,yt)=>{var Ea=re(),Ca=Y(),Br=Me(),ma=Ea(Function.toString);Ca(Br.inspectSource)||(Br.inspectSource=function(e){return ma(e)}),yt.exports=Br.inspectSource;}),bt=S((t2,Bt)=>{var ga=ee(),Fa=Y(),Tt=ga.WeakMap;Bt.exports=Fa(Tt)&&/native code/.test(String(Tt));}),Ot=S((n2,Nt)=>{var Aa=fr(),va=Er(),wt=Aa(\"keys\");Nt.exports=function(e){return wt[e]||(wt[e]=va(e))};}),wr=S((s2,qt)=>{qt.exports={};}),Pt=S((i2,xt)=>{var _a=bt(),Rt=ee(),Sa=le(),ya=Sr(),Nr=oe(),Or=Me(),Ta=Ot(),Ba=wr(),It=\"Object already initialized\",qr=Rt.TypeError,ba=Rt.WeakMap,Ge,ve,Ve,wa=function(e){return Ve(e)?ve(e):Ge(e,{})},Na=function(e){return function(r){var u;if(!Sa(r)||(u=ve(r)).type!==e)throw qr(\"Incompatible receiver, \"+e+\" required\");return u}};_a||Or.state?(te=Or.state||(Or.state=new ba),te.get=te.get,te.has=te.has,te.set=te.set,Ge=function(e,r){if(te.has(e))throw qr(It);return r.facade=e,te.set(e,r),r},ve=function(e){return te.get(e)||{}},Ve=function(e){return te.has(e)}):(pe=Ta(\"state\"),Ba[pe]=!0,Ge=function(e,r){if(Nr(e,pe))throw qr(It);return r.facade=e,ya(e,pe,r),r},ve=function(e){return Nr(e,pe)?e[pe]:{}},Ve=function(e){return Nr(e,pe)});var te,pe;xt.exports={set:Ge,get:ve,has:Ve,enforce:wa,getterFor:Na};}),$t=S((a2,Lt)=>{var Oa=se(),qa=Y(),Xe=oe(),Ir=ae(),Ia=St().CONFIGURABLE,Ra=br(),kt=Pt(),xa=kt.enforce,Pa=kt.get,He=Object.defineProperty,ka=Ir&&!Oa(function(){return He(function(){},\"length\",{value:8}).length!==8}),La=String(String).split(\"String\"),$a=Lt.exports=function(e,r,u){String(r).slice(0,7)===\"Symbol(\"&&(r=\"[\"+String(r).replace(/^Symbol\\(([^)]*)\\)/,\"$1\")+\"]\"),u&&u.getter&&(r=\"get \"+r),u&&u.setter&&(r=\"set \"+r),(!Xe(e,\"name\")||Ia&&e.name!==r)&&(Ir?He(e,\"name\",{value:r,configurable:!0}):e.name=r),ka&&u&&Xe(u,\"arity\")&&e.length!==u.arity&&He(e,\"length\",{value:u.arity});try{u&&Xe(u,\"constructor\")&&u.constructor?Ir&&He(e,\"prototype\",{writable:!1}):e.prototype&&(e.prototype=void 0);}catch{}var n=xa(e);return Xe(n,\"source\")||(n.source=La.join(typeof r==\"string\"?r:\"\")),e};Function.prototype.toString=$a(function(){return qa(this)&&Pa(this).source||Ra(this)},\"toString\");}),jt=S((o2,Mt)=>{var Ma=Y(),ja=Ae(),Ua=$t(),Ga=$e();Mt.exports=function(e,r,u,n){n||(n={});var D=n.enumerable,s=n.name!==void 0?n.name:r;if(Ma(u)&&Ua(u,s,n),n.global)D?e[r]=u:Ga(r,u);else {try{n.unsafe?e[r]&&(D=!0):delete e[r];}catch{}D?e[r]=u:ja.f(e,r,{value:u,enumerable:!1,configurable:!n.nonConfigurable,writable:!n.nonWritable});}return e};}),Gt=S((D2,Ut)=>{var Va=Math.ceil,Xa=Math.floor;Ut.exports=Math.trunc||function(r){var u=+r;return (u>0?Xa:Va)(u)};}),Rr=S((l2,Vt)=>{var Ha=Gt();Vt.exports=function(e){var r=+e;return r!==r||r===0?0:Ha(r)};}),Ht=S((c2,Xt)=>{var za=Rr(),Wa=Math.max,Ya=Math.min;Xt.exports=function(e,r){var u=za(e);return u<0?Wa(u+r,0):Ya(u,r)};}),Wt=S((h2,zt)=>{var Qa=Rr(),Ka=Math.min;zt.exports=function(e){return e>0?Ka(Qa(e),9007199254740991):0};}),_e=S((p2,Yt)=>{var Ja=Wt();Yt.exports=function(e){return Ja(e.length)};}),Jt=S((f2,Kt)=>{var Za=xe(),eo=Ht(),ro=_e(),Qt=function(e){return function(r,u,n){var D=Za(r),s=ro(D),i=eo(n,s),f;if(e&&u!=u){for(;s>i;)if(f=D[i++],f!=f)return !0}else for(;s>i;i++)if((e||i in D)&&D[i]===u)return e||i||0;return !e&&-1}};Kt.exports={includes:Qt(!0),indexOf:Qt(!1)};}),rn=S((d2,en)=>{var uo=re(),xr=oe(),to=xe(),no=Jt().indexOf,so=wr(),Zt=uo([].push);en.exports=function(e,r){var u=to(e),n=0,D=[],s;for(s in u)!xr(so,s)&&xr(u,s)&&Zt(D,s);for(;r.length>n;)xr(u,s=r[n++])&&(~no(D,s)||Zt(D,s));return D};}),tn=S((E2,un)=>{un.exports=[\"constructor\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"toLocaleString\",\"toString\",\"valueOf\"];}),sn=S(nn=>{var io=rn(),ao=tn(),oo=ao.concat(\"length\",\"prototype\");nn.f=Object.getOwnPropertyNames||function(r){return io(r,oo)};}),on=S(an=>{an.f=Object.getOwnPropertySymbols;}),ln=S((g2,Dn)=>{var Do=ge(),lo=re(),co=sn(),ho=on(),po=de(),fo=lo([].concat);Dn.exports=Do(\"Reflect\",\"ownKeys\")||function(r){var u=co.f(po(r)),n=ho.f;return n?fo(u,n(r)):u};}),pn=S((F2,hn)=>{var cn=oe(),Eo=ln(),Co=gr(),mo=Ae();hn.exports=function(e,r,u){for(var n=Eo(r),D=mo.f,s=Co.f,i=0;i{var go=se(),Fo=Y(),Ao=/#|\\.prototype\\./,Se=function(e,r){var u=_o[vo(e)];return u==yo?!0:u==So?!1:Fo(r)?go(r):!!r},vo=Se.normalize=function(e){return String(e).replace(Ao,\".\").toLowerCase()},_o=Se.data={},So=Se.NATIVE=\"N\",yo=Se.POLYFILL=\"P\";fn.exports=Se;}),ze=S((v2,En)=>{var Pr=ee(),To=gr().f,Bo=Sr(),bo=jt(),wo=$e(),No=pn(),Oo=dn();En.exports=function(e,r){var u=e.target,n=e.global,D=e.stat,s,i,f,c,F,a;if(n?i=Pr:D?i=Pr[u]||wo(u,{}):i=(Pr[u]||{}).prototype,i)for(f in r){if(F=r[f],e.dontCallGetSet?(a=To(i,f),c=a&&a.value):c=i[f],s=Oo(n?f:u+(D?\".\":\"#\")+f,e.forced),!s&&c!==void 0){if(typeof F==typeof c)continue;No(F,c);}(e.sham||c&&c.sham)&&Bo(F,\"sham\",!0),bo(i,f,F,e);}};}),Cn=S(()=>{var qo=ze(),kr=ee();qo({global:!0,forced:kr.globalThis!==kr},{globalThis:kr});}),mn=S(()=>{Cn();}),Lr=S((B2,gn)=>{var Io=me();gn.exports=Array.isArray||function(r){return Io(r)==\"Array\"};}),An=S((b2,Fn)=>{var Ro=TypeError,xo=9007199254740991;Fn.exports=function(e){if(e>xo)throw Ro(\"Maximum allowed index exceeded\");return e};}),_n=S((w2,vn)=>{var Po=me(),ko=re();vn.exports=function(e){if(Po(e)===\"Function\")return ko(e)};}),$r=S((N2,yn)=>{var Sn=_n(),Lo=Fe(),$o=Oe(),Mo=Sn(Sn.bind);yn.exports=function(e,r){return Lo(e),r===void 0?e:$o?Mo(e,r):function(){return e.apply(r,arguments)}};}),bn=S((O2,Bn)=>{var jo=Lr(),Uo=_e(),Go=An(),Vo=$r(),Tn=function(e,r,u,n,D,s,i,f){for(var c=D,F=0,a=i?Vo(i,f):!1,l,h;F0&&jo(l)?(h=Uo(l),c=Tn(e,r,l,h,c,s-1)-1):(Go(c+1),e[c]=l),c++),F++;return c};Bn.exports=Tn;}),On=S((q2,Nn)=>{var Xo=he(),Ho=Xo(\"toStringTag\"),wn={};wn[Ho]=\"z\",Nn.exports=String(wn)===\"[object z]\";}),Mr=S((I2,qn)=>{var zo=On(),Wo=Y(),We=me(),Yo=he(),Qo=Yo(\"toStringTag\"),Ko=Object,Jo=We(function(){return arguments}())==\"Arguments\",Zo=function(e,r){try{return e[r]}catch{}};qn.exports=zo?We:function(e){var r,u,n;return e===void 0?\"Undefined\":e===null?\"Null\":typeof(u=Zo(r=Ko(e),Qo))==\"string\"?u:Jo?We(r):(n=We(r))==\"Object\"&&Wo(r.callee)?\"Arguments\":n};}),Ln=S((R2,kn)=>{var eD=re(),rD=se(),In=Y(),uD=Mr(),tD=ge(),nD=br(),Rn=function(){},sD=[],xn=tD(\"Reflect\",\"construct\"),jr=/^\\s*(?:class|function)\\b/,iD=eD(jr.exec),aD=!jr.exec(Rn),ye=function(r){if(!In(r))return !1;try{return xn(Rn,sD,r),!0}catch{return !1}},Pn=function(r){if(!In(r))return !1;switch(uD(r)){case\"AsyncFunction\":case\"GeneratorFunction\":case\"AsyncGeneratorFunction\":return !1}try{return aD||!!iD(jr,nD(r))}catch{return !0}};Pn.sham=!0,kn.exports=!xn||rD(function(){var e;return ye(ye.call)||!ye(Object)||!ye(function(){e=!0;})||e})?Pn:ye;}),Un=S((x2,jn)=>{var $n=Lr(),oD=Ln(),DD=le(),lD=he(),cD=lD(\"species\"),Mn=Array;jn.exports=function(e){var r;return $n(e)&&(r=e.constructor,oD(r)&&(r===Mn||$n(r.prototype))?r=void 0:DD(r)&&(r=r[cD],r===null&&(r=void 0))),r===void 0?Mn:r};}),Vn=S((P2,Gn)=>{var hD=Un();Gn.exports=function(e,r){return new(hD(e))(r===0?0:r)};}),Xn=S(()=>{var pD=ze(),fD=bn(),dD=Fe(),ED=dr(),CD=_e(),mD=Vn();pD({target:\"Array\",proto:!0},{flatMap:function(r){var u=ED(this),n=CD(u),D;return dD(r),D=mD(u,0),D.length=fD(D,u,u,n,0,1,r,arguments.length>1?arguments[1]:void 0),D}});}),Ur=S(($2,Hn)=>{Hn.exports={};}),Wn=S((M2,zn)=>{var gD=he(),FD=Ur(),AD=gD(\"iterator\"),vD=Array.prototype;zn.exports=function(e){return e!==void 0&&(FD.Array===e||vD[AD]===e)};}),Gr=S((j2,Qn)=>{var _D=Mr(),Yn=Le(),SD=Re(),yD=Ur(),TD=he(),BD=TD(\"iterator\");Qn.exports=function(e){if(!SD(e))return Yn(e,BD)||Yn(e,\"@@iterator\")||yD[_D(e)]};}),Jn=S((U2,Kn)=>{var bD=De(),wD=Fe(),ND=de(),OD=ke(),qD=Gr(),ID=TypeError;Kn.exports=function(e,r){var u=arguments.length<2?qD(e):r;if(wD(u))return ND(bD(u,e));throw ID(OD(e)+\" is not iterable\")};}),rs=S((G2,es)=>{var RD=De(),Zn=de(),xD=Le();es.exports=function(e,r,u){var n,D;Zn(e);try{if(n=xD(e,\"return\"),!n){if(r===\"throw\")throw u;return u}n=RD(n,e);}catch(s){D=!0,n=s;}if(r===\"throw\")throw u;if(D)throw n;return Zn(n),u};}),is=S((V2,ss)=>{var PD=$r(),kD=De(),LD=de(),$D=ke(),MD=Wn(),jD=_e(),us=ir(),UD=Jn(),GD=Gr(),ts=rs(),VD=TypeError,Ye=function(e,r){this.stopped=e,this.result=r;},ns=Ye.prototype;ss.exports=function(e,r,u){var n=u&&u.that,D=!!(u&&u.AS_ENTRIES),s=!!(u&&u.IS_RECORD),i=!!(u&&u.IS_ITERATOR),f=!!(u&&u.INTERRUPTED),c=PD(r,n),F,a,l,h,C,d,m,T=function(g){return F&&ts(F,\"normal\",g),new Ye(!0,g)},w=function(g){return D?(LD(g),f?c(g[0],g[1],T):c(g[0],g[1])):f?c(g,T):c(g)};if(s)F=e.iterator;else if(i)F=e;else {if(a=GD(e),!a)throw VD($D(e)+\" is not iterable\");if(MD(a)){for(l=0,h=jD(e);h>l;l++)if(C=w(e[l]),C&&us(ns,C))return C;return new Ye(!1)}F=UD(e,a);}for(d=s?e.next:F.next;!(m=kD(d,F)).done;){try{C=w(m.value);}catch(g){ts(F,\"throw\",g);}if(typeof C==\"object\"&&C&&us(ns,C))return C}return new Ye(!1)};}),os=S((X2,as)=>{var XD=je(),HD=Ae(),zD=Ie();as.exports=function(e,r,u){var n=XD(r);n in e?HD.f(e,n,zD(0,u)):e[n]=u;};}),Ds=S(()=>{var WD=ze(),YD=is(),QD=os();WD({target:\"Object\",stat:!0},{fromEntries:function(r){var u={};return YD(r,function(n,D){QD(u,n,D);},{AS_ENTRIES:!0}),u}});}),Dc=S((W2,Os)=>{var KD=[\"cliName\",\"cliCategory\",\"cliDescription\"];function JD(e,r){if(e==null)return {};var u=ZD(e,r),n,D;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(D=0;D=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(u[n]=e[n]);}return u}function ZD(e,r){if(e==null)return {};var u={},n=Object.keys(e),D,s;for(s=0;s=0)&&(u[D]=e[D]);return u}mn(),Xn(),Ds();var el=Object.create,Je=Object.defineProperty,rl=Object.getOwnPropertyDescriptor,Xr=Object.getOwnPropertyNames,ul=Object.getPrototypeOf,tl=Object.prototype.hasOwnProperty,Ee=(e,r)=>function(){return e&&(r=(0, e[Xr(e)[0]])(e=0)),r},I=(e,r)=>function(){return r||(0, e[Xr(e)[0]])((r={exports:{}}).exports,r),r.exports},ps=(e,r)=>{for(var u in r)Je(e,u,{get:r[u],enumerable:!0});},fs=(e,r,u,n)=>{if(r&&typeof r==\"object\"||typeof r==\"function\")for(let D of Xr(r))!tl.call(e,D)&&D!==u&&Je(e,D,{get:()=>r[D],enumerable:!(n=rl(r,D))||n.enumerable});return e},nl=(e,r,u)=>(u=e!=null?el(ul(e)):{},fs(r||!e||!e.__esModule?Je(u,\"default\",{value:e,enumerable:!0}):u,e)),ds=e=>fs(Je({},\"__esModule\",{value:!0}),e),Te,q=Ee({\"\"(){Te={env:{},argv:[]};}}),Es=I({\"node_modules/angular-html-parser/lib/compiler/src/chars.js\"(e){q(),Object.defineProperty(e,\"__esModule\",{value:!0}),e.$EOF=0,e.$BSPACE=8,e.$TAB=9,e.$LF=10,e.$VTAB=11,e.$FF=12,e.$CR=13,e.$SPACE=32,e.$BANG=33,e.$DQ=34,e.$HASH=35,e.$$=36,e.$PERCENT=37,e.$AMPERSAND=38,e.$SQ=39,e.$LPAREN=40,e.$RPAREN=41,e.$STAR=42,e.$PLUS=43,e.$COMMA=44,e.$MINUS=45,e.$PERIOD=46,e.$SLASH=47,e.$COLON=58,e.$SEMICOLON=59,e.$LT=60,e.$EQ=61,e.$GT=62,e.$QUESTION=63,e.$0=48,e.$7=55,e.$9=57,e.$A=65,e.$E=69,e.$F=70,e.$X=88,e.$Z=90,e.$LBRACKET=91,e.$BACKSLASH=92,e.$RBRACKET=93,e.$CARET=94,e.$_=95,e.$a=97,e.$b=98,e.$e=101,e.$f=102,e.$n=110,e.$r=114,e.$t=116,e.$u=117,e.$v=118,e.$x=120,e.$z=122,e.$LBRACE=123,e.$BAR=124,e.$RBRACE=125,e.$NBSP=160,e.$PIPE=124,e.$TILDA=126,e.$AT=64,e.$BT=96;function r(f){return f>=e.$TAB&&f<=e.$SPACE||f==e.$NBSP}e.isWhitespace=r;function u(f){return e.$0<=f&&f<=e.$9}e.isDigit=u;function n(f){return f>=e.$a&&f<=e.$z||f>=e.$A&&f<=e.$Z}e.isAsciiLetter=n;function D(f){return f>=e.$a&&f<=e.$f||f>=e.$A&&f<=e.$F||u(f)}e.isAsciiHexDigit=D;function s(f){return f===e.$LF||f===e.$CR}e.isNewLine=s;function i(f){return e.$0<=f&&f<=e.$7}e.isOctalDigit=i;}}),sl=I({\"node_modules/angular-html-parser/lib/compiler/src/aot/static_symbol.js\"(e){q(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=class{constructor(n,D,s){this.filePath=n,this.name=D,this.members=s;}assertNoMembers(){if(this.members.length)throw new Error(`Illegal state: symbol without members expected, but got ${JSON.stringify(this)}.`)}};e.StaticSymbol=r;var u=class{constructor(){this.cache=new Map;}get(n,D,s){s=s||[];let i=s.length?`.${s.join(\".\")}`:\"\",f=`\"${n}\".${D}${i}`,c=this.cache.get(f);return c||(c=new r(n,D,s),this.cache.set(f,c)),c}};e.StaticSymbolCache=u;}}),il=I({\"node_modules/angular-html-parser/lib/compiler/src/util.js\"(e){q(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=/-+([a-z0-9])/g;function u(o){return o.replace(r,function(){for(var E=arguments.length,p=new Array(E),A=0;Ai(p,this,E))}visitStringMap(o,E){let p={};return Object.keys(o).forEach(A=>{p[A]=i(o[A],this,E);}),p}visitPrimitive(o,E){return o}visitOther(o,E){return o}};e.ValueTransformer=F,e.SyncAsync={assertSync:o=>{if(_(o))throw new Error(\"Illegal state: value cannot be a promise\");return o},then:(o,E)=>_(o)?o.then(E):E(o),all:o=>o.some(_)?Promise.all(o):o};function a(o){throw new Error(`Internal Error: ${o}`)}e.error=a;function l(o,E){let p=Error(o);return p[h]=!0,E&&(p[C]=E),p}e.syntaxError=l;var h=\"ngSyntaxError\",C=\"ngParseErrors\";function d(o){return o[h]}e.isSyntaxError=d;function m(o){return o[C]||[]}e.getParseErrors=m;function T(o){return o.replace(/([.*+?^=!:${}()|[\\]\\/\\\\])/g,\"\\\\$1\")}e.escapeRegExp=T;var w=Object.getPrototypeOf({});function g(o){return typeof o==\"object\"&&o!==null&&Object.getPrototypeOf(o)===w}function N(o){let E=\"\";for(let p=0;p=55296&&A<=56319&&o.length>p+1){let P=o.charCodeAt(p+1);P>=56320&&P<=57343&&(p++,A=(A-55296<<10)+P-56320+65536);}A<=127?E+=String.fromCharCode(A):A<=2047?E+=String.fromCharCode(A>>6&31|192,A&63|128):A<=65535?E+=String.fromCharCode(A>>12|224,A>>6&63|128,A&63|128):A<=2097151&&(E+=String.fromCharCode(A>>18&7|240,A>>12&63|128,A>>6&63|128,A&63|128));}return E}e.utf8Encode=N;function R(o){if(typeof o==\"string\")return o;if(o instanceof Array)return \"[\"+o.map(R).join(\", \")+\"]\";if(o==null)return \"\"+o;if(o.overriddenName)return `${o.overriddenName}`;if(o.name)return `${o.name}`;if(!o.toString)return \"object\";let E=o.toString();if(E==null)return \"\"+E;let p=E.indexOf(`\n`);return p===-1?E:E.substring(0,p)}e.stringify=R;function j(o){return typeof o==\"function\"&&o.hasOwnProperty(\"__forward_ref__\")?o():o}e.resolveForwardRef=j;function _(o){return !!o&&typeof o.then==\"function\"}e.isPromise=_;var O=class{constructor(o){this.full=o;let E=o.split(\".\");this.major=E[0],this.minor=E[1],this.patch=E.slice(2).join(\".\");}};e.Version=O;var x=typeof window<\"u\"&&window,k=typeof self<\"u\"&&typeof WorkerGlobalScope<\"u\"&&self instanceof WorkerGlobalScope&&self,$=typeof globalThis<\"u\"&&globalThis,t=$||x||k;e.global=t;}}),al=I({\"node_modules/angular-html-parser/lib/compiler/src/compile_metadata.js\"(e){q(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=sl(),u=il(),n=/^(?:(?:\\[([^\\]]+)\\])|(?:\\(([^\\)]+)\\)))|(\\@[-\\w]+)$/;function D(p){return p.replace(/\\W/g,\"_\")}e.sanitizeIdentifier=D;var s=0;function i(p){if(!p||!p.reference)return null;let A=p.reference;if(A instanceof r.StaticSymbol)return A.name;if(A.__anonymousType)return A.__anonymousType;let P=u.stringify(A);return P.indexOf(\"(\")>=0?(P=`anonymous_${s++}`,A.__anonymousType=P):P=D(P),P}e.identifierName=i;function f(p){let A=p.reference;return A instanceof r.StaticSymbol?A.filePath:`./${u.stringify(A)}`}e.identifierModuleUrl=f;function c(p,A){return `View_${i({reference:p})}_${A}`}e.viewClassName=c;function F(p){return `RenderType_${i({reference:p})}`}e.rendererTypeName=F;function a(p){return `HostView_${i({reference:p})}`}e.hostViewClassName=a;function l(p){return `${i({reference:p})}NgFactory`}e.componentFactoryName=l;var h;(function(p){p[p.Pipe=0]=\"Pipe\",p[p.Directive=1]=\"Directive\",p[p.NgModule=2]=\"NgModule\",p[p.Injectable=3]=\"Injectable\";})(h=e.CompileSummaryKind||(e.CompileSummaryKind={}));function C(p){return p.value!=null?D(p.value):i(p.identifier)}e.tokenName=C;function d(p){return p.identifier!=null?p.identifier.reference:p.value}e.tokenReference=d;var m=class{constructor(){let{moduleUrl:p,styles:A,styleUrls:P}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.moduleUrl=p||null,this.styles=_(A),this.styleUrls=_(P);}};e.CompileStylesheetMetadata=m;var T=class{constructor(p){let{encapsulation:A,template:P,templateUrl:M,htmlAst:z,styles:V,styleUrls:X,externalStylesheets:H,animations:Q,ngContentSelectors:K,interpolation:J,isInline:v,preserveWhitespaces:y}=p;if(this.encapsulation=A,this.template=P,this.templateUrl=M,this.htmlAst=z,this.styles=_(V),this.styleUrls=_(X),this.externalStylesheets=_(H),this.animations=Q?x(Q):[],this.ngContentSelectors=K||[],J&&J.length!=2)throw new Error(\"'interpolation' should have a start and an end symbol.\");this.interpolation=J,this.isInline=v,this.preserveWhitespaces=y;}toSummary(){return {ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation,styles:this.styles,animations:this.animations}}};e.CompileTemplateMetadata=T;var w=class{static create(p){let{isHost:A,type:P,isComponent:M,selector:z,exportAs:V,changeDetection:X,inputs:H,outputs:Q,host:K,providers:J,viewProviders:v,queries:y,guards:B,viewQueries:b,entryComponents:L,template:U,componentViewType:G,rendererType:W,componentFactory:ne}=p,be={},we={},Wr={};K!=null&&Object.keys(K).forEach(Z=>{let ie=K[Z],Ce=Z.match(n);Ce===null?Wr[Z]=ie:Ce[1]!=null?we[Ce[1]]=ie:Ce[2]!=null&&(be[Ce[2]]=ie);});let Yr={};H?.forEach(Z=>{let ie=u.splitAtColon(Z,[Z,Z]);Yr[ie[0]]=ie[1];});let Qr={};return Q?.forEach(Z=>{let ie=u.splitAtColon(Z,[Z,Z]);Qr[ie[0]]=ie[1];}),new w({isHost:A,type:P,isComponent:!!M,selector:z,exportAs:V,changeDetection:X,inputs:Yr,outputs:Qr,hostListeners:be,hostProperties:we,hostAttributes:Wr,providers:J,viewProviders:v,queries:y,guards:B,viewQueries:b,entryComponents:L,template:U,componentViewType:G,rendererType:W,componentFactory:ne})}constructor(p){let{isHost:A,type:P,isComponent:M,selector:z,exportAs:V,changeDetection:X,inputs:H,outputs:Q,hostListeners:K,hostProperties:J,hostAttributes:v,providers:y,viewProviders:B,queries:b,guards:L,viewQueries:U,entryComponents:G,template:W,componentViewType:ne,rendererType:be,componentFactory:we}=p;this.isHost=!!A,this.type=P,this.isComponent=M,this.selector=z,this.exportAs=V,this.changeDetection=X,this.inputs=H,this.outputs=Q,this.hostListeners=K,this.hostProperties=J,this.hostAttributes=v,this.providers=_(y),this.viewProviders=_(B),this.queries=_(b),this.guards=L,this.viewQueries=_(U),this.entryComponents=_(G),this.template=W,this.componentViewType=ne,this.rendererType=be,this.componentFactory=we;}toSummary(){return {summaryKind:h.Directive,type:this.type,isComponent:this.isComponent,selector:this.selector,exportAs:this.exportAs,inputs:this.inputs,outputs:this.outputs,hostListeners:this.hostListeners,hostProperties:this.hostProperties,hostAttributes:this.hostAttributes,providers:this.providers,viewProviders:this.viewProviders,queries:this.queries,guards:this.guards,viewQueries:this.viewQueries,entryComponents:this.entryComponents,changeDetection:this.changeDetection,template:this.template&&this.template.toSummary(),componentViewType:this.componentViewType,rendererType:this.rendererType,componentFactory:this.componentFactory}}};e.CompileDirectiveMetadata=w;var g=class{constructor(p){let{type:A,name:P,pure:M}=p;this.type=A,this.name=P,this.pure=!!M;}toSummary(){return {summaryKind:h.Pipe,type:this.type,name:this.name,pure:this.pure}}};e.CompilePipeMetadata=g;var N=class{};e.CompileShallowModuleMetadata=N;var R=class{constructor(p){let{type:A,providers:P,declaredDirectives:M,exportedDirectives:z,declaredPipes:V,exportedPipes:X,entryComponents:H,bootstrapComponents:Q,importedModules:K,exportedModules:J,schemas:v,transitiveModule:y,id:B}=p;this.type=A||null,this.declaredDirectives=_(M),this.exportedDirectives=_(z),this.declaredPipes=_(V),this.exportedPipes=_(X),this.providers=_(P),this.entryComponents=_(H),this.bootstrapComponents=_(Q),this.importedModules=_(K),this.exportedModules=_(J),this.schemas=_(v),this.id=B||null,this.transitiveModule=y||null;}toSummary(){let p=this.transitiveModule;return {summaryKind:h.NgModule,type:this.type,entryComponents:p.entryComponents,providers:p.providers,modules:p.modules,exportedDirectives:p.exportedDirectives,exportedPipes:p.exportedPipes}}};e.CompileNgModuleMetadata=R;var j=class{constructor(){this.directivesSet=new Set,this.directives=[],this.exportedDirectivesSet=new Set,this.exportedDirectives=[],this.pipesSet=new Set,this.pipes=[],this.exportedPipesSet=new Set,this.exportedPipes=[],this.modulesSet=new Set,this.modules=[],this.entryComponentsSet=new Set,this.entryComponents=[],this.providers=[];}addProvider(p,A){this.providers.push({provider:p,module:A});}addDirective(p){this.directivesSet.has(p.reference)||(this.directivesSet.add(p.reference),this.directives.push(p));}addExportedDirective(p){this.exportedDirectivesSet.has(p.reference)||(this.exportedDirectivesSet.add(p.reference),this.exportedDirectives.push(p));}addPipe(p){this.pipesSet.has(p.reference)||(this.pipesSet.add(p.reference),this.pipes.push(p));}addExportedPipe(p){this.exportedPipesSet.has(p.reference)||(this.exportedPipesSet.add(p.reference),this.exportedPipes.push(p));}addModule(p){this.modulesSet.has(p.reference)||(this.modulesSet.add(p.reference),this.modules.push(p));}addEntryComponent(p){this.entryComponentsSet.has(p.componentType)||(this.entryComponentsSet.add(p.componentType),this.entryComponents.push(p));}};e.TransitiveCompileNgModuleMetadata=j;function _(p){return p||[]}var O=class{constructor(p,A){let{useClass:P,useValue:M,useExisting:z,useFactory:V,deps:X,multi:H}=A;this.token=p,this.useClass=P||null,this.useValue=M,this.useExisting=z,this.useFactory=V||null,this.dependencies=X||null,this.multi=!!H;}};e.ProviderMeta=O;function x(p){return p.reduce((A,P)=>{let M=Array.isArray(P)?x(P):P;return A.concat(M)},[])}e.flatten=x;function k(p){return p.replace(/(\\w+:\\/\\/[\\w:-]+)?(\\/+)?/,\"ng:///\")}function $(p,A,P){let M;return P.isInline?A.type.reference instanceof r.StaticSymbol?M=`${A.type.reference.filePath}.${A.type.reference.name}.html`:M=`${i(p)}/${i(A.type)}.html`:M=P.templateUrl,A.type.reference instanceof r.StaticSymbol?M:k(M)}e.templateSourceUrl=$;function t(p,A){let P=p.moduleUrl.split(/\\/\\\\/g),M=P[P.length-1];return k(`css/${A}${M}.ngstyle.js`)}e.sharedStylesheetJitUrl=t;function o(p){return k(`${i(p.type)}/module.ngfactory.js`)}e.ngModuleJitUrl=o;function E(p,A){return k(`${i(p)}/${i(A.type)}.ngfactory.js`)}e.templateJitUrl=E;}}),Be=I({\"node_modules/angular-html-parser/lib/compiler/src/parse_util.js\"(e){q(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Es(),u=al(),n=class{constructor(a,l,h,C){this.file=a,this.offset=l,this.line=h,this.col=C;}toString(){return this.offset!=null?`${this.file.url}@${this.line}:${this.col}`:this.file.url}moveBy(a){let l=this.file.content,h=l.length,C=this.offset,d=this.line,m=this.col;for(;C>0&&a<0;)if(C--,a++,l.charCodeAt(C)==r.$LF){d--;let w=l.substr(0,C-1).lastIndexOf(String.fromCharCode(r.$LF));m=w>0?C-w:C;}else m--;for(;C0;){let T=l.charCodeAt(C);C++,a--,T==r.$LF?(d++,m=0):m++;}return new n(this.file,C,d,m)}getContext(a,l){let h=this.file.content,C=this.offset;if(C!=null){C>h.length-1&&(C=h.length-1);let d=C,m=0,T=0;for(;m0&&(C--,m++,!(h[C]==`\n`&&++T==l)););for(m=0,T=0;m2&&arguments[2]!==void 0?arguments[2]:null;this.start=a,this.end=l,this.details=h;}toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}};e.ParseSourceSpan=s,e.EMPTY_PARSE_LOCATION=new n(new D(\"\",\"\"),0,0,0),e.EMPTY_SOURCE_SPAN=new s(e.EMPTY_PARSE_LOCATION,e.EMPTY_PARSE_LOCATION);var i;(function(a){a[a.WARNING=0]=\"WARNING\",a[a.ERROR=1]=\"ERROR\";})(i=e.ParseErrorLevel||(e.ParseErrorLevel={}));var f=class{constructor(a,l){let h=arguments.length>2&&arguments[2]!==void 0?arguments[2]:i.ERROR;this.span=a,this.msg=l,this.level=h;}contextualMessage(){let a=this.span.start.getContext(100,3);return a?`${this.msg} (\"${a.before}[${i[this.level]} ->]${a.after}\")`:this.msg}toString(){let a=this.span.details?`, ${this.span.details}`:\"\";return `${this.contextualMessage()}: ${this.span.start}${a}`}};e.ParseError=f;function c(a,l){let h=u.identifierModuleUrl(l),C=h!=null?`in ${a} ${u.identifierName(l)} in ${h}`:`in ${a} ${u.identifierName(l)}`,d=new D(\"\",C);return new s(new n(d,-1,-1,-1),new n(d,-1,-1,-1))}e.typeSourceSpan=c;function F(a,l,h){let C=`in ${a} ${l} in ${h}`,d=new D(\"\",C);return new s(new n(d,-1,-1,-1),new n(d,-1,-1,-1))}e.r3JitTypeSourceSpan=F;}}),ol=I({\"src/utils/front-matter/parse.js\"(e,r){q();var u=new RegExp(\"^(?-{3}|\\\\+{3})(?[^\\\\n]*)\\\\n(?:|(?.*?)\\\\n)(?\\\\k|\\\\.{3})[^\\\\S\\\\n]*(?:\\\\n|$)\",\"s\");function n(D){let s=D.match(u);if(!s)return {content:D};let{startDelimiter:i,language:f,value:c=\"\",endDelimiter:F}=s.groups,a=f.trim()||\"yaml\";if(i===\"+++\"&&(a=\"toml\"),a!==\"yaml\"&&i!==F)return {content:D};let[l]=s;return {frontMatter:{type:\"front-matter\",lang:a,value:c,startDelimiter:i,endDelimiter:F,raw:l.replace(/\\n$/,\"\")},content:l.replace(/[^\\n]/g,\" \")+D.slice(l.length)}}r.exports=n;}}),Cs=I({\"src/utils/get-last.js\"(e,r){q();var u=n=>n[n.length-1];r.exports=u;}}),Dl=I({\"src/common/parser-create-error.js\"(e,r){q();function u(n,D){let s=new SyntaxError(n+\" (\"+D.start.line+\":\"+D.start.column+\")\");return s.loc=D,s}r.exports=u;}}),ms={};ps(ms,{default:()=>ll});function ll(e){if(typeof e!=\"string\")throw new TypeError(\"Expected a string\");return e.replace(/[|\\\\{}()[\\]^$+*?.]/g,\"\\\\$&\").replace(/-/g,\"\\\\x2d\")}var cl=Ee({\"node_modules/escape-string-regexp/index.js\"(){q();}}),gs=I({\"node_modules/semver/internal/debug.js\"(e,r){q();var u=typeof Te==\"object\"&&Te.env&&Te.env.NODE_DEBUG&&/\\bsemver\\b/i.test(Te.env.NODE_DEBUG)?function(){for(var n=arguments.length,D=new Array(n),s=0;s{};r.exports=u;}}),Fs=I({\"node_modules/semver/internal/constants.js\"(e,r){q();var u=\"2.0.0\",n=256,D=Number.MAX_SAFE_INTEGER||9007199254740991,s=16;r.exports={SEMVER_SPEC_VERSION:u,MAX_LENGTH:n,MAX_SAFE_INTEGER:D,MAX_SAFE_COMPONENT_LENGTH:s};}}),hl=I({\"node_modules/semver/internal/re.js\"(e,r){q();var{MAX_SAFE_COMPONENT_LENGTH:u}=Fs(),n=gs();e=r.exports={};var D=e.re=[],s=e.src=[],i=e.t={},f=0,c=(F,a,l)=>{let h=f++;n(F,h,a),i[F]=h,s[h]=a,D[h]=new RegExp(a,l?\"g\":void 0);};c(\"NUMERICIDENTIFIER\",\"0|[1-9]\\\\d*\"),c(\"NUMERICIDENTIFIERLOOSE\",\"[0-9]+\"),c(\"NONNUMERICIDENTIFIER\",\"\\\\d*[a-zA-Z-][a-zA-Z0-9-]*\"),c(\"MAINVERSION\",`(${s[i.NUMERICIDENTIFIER]})\\\\.(${s[i.NUMERICIDENTIFIER]})\\\\.(${s[i.NUMERICIDENTIFIER]})`),c(\"MAINVERSIONLOOSE\",`(${s[i.NUMERICIDENTIFIERLOOSE]})\\\\.(${s[i.NUMERICIDENTIFIERLOOSE]})\\\\.(${s[i.NUMERICIDENTIFIERLOOSE]})`),c(\"PRERELEASEIDENTIFIER\",`(?:${s[i.NUMERICIDENTIFIER]}|${s[i.NONNUMERICIDENTIFIER]})`),c(\"PRERELEASEIDENTIFIERLOOSE\",`(?:${s[i.NUMERICIDENTIFIERLOOSE]}|${s[i.NONNUMERICIDENTIFIER]})`),c(\"PRERELEASE\",`(?:-(${s[i.PRERELEASEIDENTIFIER]}(?:\\\\.${s[i.PRERELEASEIDENTIFIER]})*))`),c(\"PRERELEASELOOSE\",`(?:-?(${s[i.PRERELEASEIDENTIFIERLOOSE]}(?:\\\\.${s[i.PRERELEASEIDENTIFIERLOOSE]})*))`),c(\"BUILDIDENTIFIER\",\"[0-9A-Za-z-]+\"),c(\"BUILD\",`(?:\\\\+(${s[i.BUILDIDENTIFIER]}(?:\\\\.${s[i.BUILDIDENTIFIER]})*))`),c(\"FULLPLAIN\",`v?${s[i.MAINVERSION]}${s[i.PRERELEASE]}?${s[i.BUILD]}?`),c(\"FULL\",`^${s[i.FULLPLAIN]}$`),c(\"LOOSEPLAIN\",`[v=\\\\s]*${s[i.MAINVERSIONLOOSE]}${s[i.PRERELEASELOOSE]}?${s[i.BUILD]}?`),c(\"LOOSE\",`^${s[i.LOOSEPLAIN]}$`),c(\"GTLT\",\"((?:<|>)?=?)\"),c(\"XRANGEIDENTIFIERLOOSE\",`${s[i.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`),c(\"XRANGEIDENTIFIER\",`${s[i.NUMERICIDENTIFIER]}|x|X|\\\\*`),c(\"XRANGEPLAIN\",`[v=\\\\s]*(${s[i.XRANGEIDENTIFIER]})(?:\\\\.(${s[i.XRANGEIDENTIFIER]})(?:\\\\.(${s[i.XRANGEIDENTIFIER]})(?:${s[i.PRERELEASE]})?${s[i.BUILD]}?)?)?`),c(\"XRANGEPLAINLOOSE\",`[v=\\\\s]*(${s[i.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${s[i.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${s[i.XRANGEIDENTIFIERLOOSE]})(?:${s[i.PRERELEASELOOSE]})?${s[i.BUILD]}?)?)?`),c(\"XRANGE\",`^${s[i.GTLT]}\\\\s*${s[i.XRANGEPLAIN]}$`),c(\"XRANGELOOSE\",`^${s[i.GTLT]}\\\\s*${s[i.XRANGEPLAINLOOSE]}$`),c(\"COERCE\",`(^|[^\\\\d])(\\\\d{1,${u}})(?:\\\\.(\\\\d{1,${u}}))?(?:\\\\.(\\\\d{1,${u}}))?(?:$|[^\\\\d])`),c(\"COERCERTL\",s[i.COERCE],!0),c(\"LONETILDE\",\"(?:~>?)\"),c(\"TILDETRIM\",`(\\\\s*)${s[i.LONETILDE]}\\\\s+`,!0),e.tildeTrimReplace=\"$1~\",c(\"TILDE\",`^${s[i.LONETILDE]}${s[i.XRANGEPLAIN]}$`),c(\"TILDELOOSE\",`^${s[i.LONETILDE]}${s[i.XRANGEPLAINLOOSE]}$`),c(\"LONECARET\",\"(?:\\\\^)\"),c(\"CARETTRIM\",`(\\\\s*)${s[i.LONECARET]}\\\\s+`,!0),e.caretTrimReplace=\"$1^\",c(\"CARET\",`^${s[i.LONECARET]}${s[i.XRANGEPLAIN]}$`),c(\"CARETLOOSE\",`^${s[i.LONECARET]}${s[i.XRANGEPLAINLOOSE]}$`),c(\"COMPARATORLOOSE\",`^${s[i.GTLT]}\\\\s*(${s[i.LOOSEPLAIN]})$|^$`),c(\"COMPARATOR\",`^${s[i.GTLT]}\\\\s*(${s[i.FULLPLAIN]})$|^$`),c(\"COMPARATORTRIM\",`(\\\\s*)${s[i.GTLT]}\\\\s*(${s[i.LOOSEPLAIN]}|${s[i.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace=\"$1$2$3\",c(\"HYPHENRANGE\",`^\\\\s*(${s[i.XRANGEPLAIN]})\\\\s+-\\\\s+(${s[i.XRANGEPLAIN]})\\\\s*$`),c(\"HYPHENRANGELOOSE\",`^\\\\s*(${s[i.XRANGEPLAINLOOSE]})\\\\s+-\\\\s+(${s[i.XRANGEPLAINLOOSE]})\\\\s*$`),c(\"STAR\",\"(<|>)?=?\\\\s*\\\\*\"),c(\"GTE0\",\"^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$\"),c(\"GTE0PRE\",\"^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$\");}}),pl=I({\"node_modules/semver/internal/parse-options.js\"(e,r){q();var u=[\"includePrerelease\",\"loose\",\"rtl\"],n=D=>D?typeof D!=\"object\"?{loose:!0}:u.filter(s=>D[s]).reduce((s,i)=>(s[i]=!0,s),{}):{};r.exports=n;}}),fl=I({\"node_modules/semver/internal/identifiers.js\"(e,r){q();var u=/^[0-9]+$/,n=(s,i)=>{let f=u.test(s),c=u.test(i);return f&&c&&(s=+s,i=+i),s===i?0:f&&!c?-1:c&&!f?1:sn(i,s);r.exports={compareIdentifiers:n,rcompareIdentifiers:D};}}),dl=I({\"node_modules/semver/classes/semver.js\"(e,r){q();var u=gs(),{MAX_LENGTH:n,MAX_SAFE_INTEGER:D}=Fs(),{re:s,t:i}=hl(),f=pl(),{compareIdentifiers:c}=fl(),F=class{constructor(a,l){if(l=f(l),a instanceof F){if(a.loose===!!l.loose&&a.includePrerelease===!!l.includePrerelease)return a;a=a.version;}else if(typeof a!=\"string\")throw new TypeError(`Invalid Version: ${a}`);if(a.length>n)throw new TypeError(`version is longer than ${n} characters`);u(\"SemVer\",a,l),this.options=l,this.loose=!!l.loose,this.includePrerelease=!!l.includePrerelease;let h=a.trim().match(l.loose?s[i.LOOSE]:s[i.FULL]);if(!h)throw new TypeError(`Invalid Version: ${a}`);if(this.raw=a,this.major=+h[1],this.minor=+h[2],this.patch=+h[3],this.major>D||this.major<0)throw new TypeError(\"Invalid major version\");if(this.minor>D||this.minor<0)throw new TypeError(\"Invalid minor version\");if(this.patch>D||this.patch<0)throw new TypeError(\"Invalid patch version\");h[4]?this.prerelease=h[4].split(\".\").map(C=>{if(/^[0-9]+$/.test(C)){let d=+C;if(d>=0&&d=0;)typeof this.prerelease[h]==\"number\"&&(this.prerelease[h]++,h=-2);h===-1&&this.prerelease.push(0);}l&&(c(this.prerelease[0],l)===0?isNaN(this.prerelease[1])&&(this.prerelease=[l,0]):this.prerelease=[l,0]);break;default:throw new Error(`invalid increment argument: ${a}`)}return this.format(),this.raw=this.version,this}};r.exports=F;}}),Hr=I({\"node_modules/semver/functions/compare.js\"(e,r){q();var u=dl(),n=(D,s,i)=>new u(D,i).compare(new u(s,i));r.exports=n;}}),El=I({\"node_modules/semver/functions/lt.js\"(e,r){q();var u=Hr(),n=(D,s,i)=>u(D,s,i)<0;r.exports=n;}}),Cl=I({\"node_modules/semver/functions/gte.js\"(e,r){q();var u=Hr(),n=(D,s,i)=>u(D,s,i)>=0;r.exports=n;}}),ml=I({\"src/utils/arrayify.js\"(e,r){q(),r.exports=(u,n)=>Object.entries(u).map(D=>{let[s,i]=D;return Object.assign({[n]:s},i)});}}),gl=I({\"package.json\"(e,r){r.exports={version:\"2.8.7\"};}}),Fl=I({\"node_modules/outdent/lib/index.js\"(e,r){q(),Object.defineProperty(e,\"__esModule\",{value:!0}),e.outdent=void 0;function u(){for(var g=[],N=0;Ntypeof l==\"string\"||typeof l==\"function\",choices:[{value:\"flow\",description:\"Flow\"},{value:\"babel\",since:\"1.16.0\",description:\"JavaScript\"},{value:\"babel-flow\",since:\"1.16.0\",description:\"Flow\"},{value:\"babel-ts\",since:\"2.0.0\",description:\"TypeScript\"},{value:\"typescript\",since:\"1.4.0\",description:\"TypeScript\"},{value:\"acorn\",since:\"2.6.0\",description:\"JavaScript\"},{value:\"espree\",since:\"2.2.0\",description:\"JavaScript\"},{value:\"meriyah\",since:\"2.2.0\",description:\"JavaScript\"},{value:\"css\",since:\"1.7.1\",description:\"CSS\"},{value:\"less\",since:\"1.7.1\",description:\"Less\"},{value:\"scss\",since:\"1.7.1\",description:\"SCSS\"},{value:\"json\",since:\"1.5.0\",description:\"JSON\"},{value:\"json5\",since:\"1.13.0\",description:\"JSON5\"},{value:\"json-stringify\",since:\"1.13.0\",description:\"JSON.stringify\"},{value:\"graphql\",since:\"1.5.0\",description:\"GraphQL\"},{value:\"markdown\",since:\"1.8.0\",description:\"Markdown\"},{value:\"mdx\",since:\"1.15.0\",description:\"MDX\"},{value:\"vue\",since:\"1.10.0\",description:\"Vue\"},{value:\"yaml\",since:\"1.14.0\",description:\"YAML\"},{value:\"glimmer\",since:\"2.3.0\",description:\"Ember / Handlebars\"},{value:\"html\",since:\"1.15.0\",description:\"HTML\"},{value:\"angular\",since:\"1.15.0\",description:\"Angular\"},{value:\"lwc\",since:\"1.17.0\",description:\"Lightning Web Components\"}]},plugins:{since:\"1.10.0\",type:\"path\",array:!0,default:[{value:[]}],category:c,description:\"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.\",exception:l=>typeof l==\"string\"||typeof l==\"object\",cliName:\"plugin\",cliCategory:n},pluginSearchDirs:{since:\"1.13.0\",type:\"path\",array:!0,default:[{value:[]}],category:c,description:u`\n Custom directory that contains prettier plugins in node_modules subdirectory.\n Overrides default behavior when plugins are searched relatively to the location of Prettier.\n Multiple values are accepted.\n `,exception:l=>typeof l==\"string\"||typeof l==\"object\",cliName:\"plugin-search-dir\",cliCategory:n},printWidth:{since:\"0.0.0\",category:c,type:\"int\",default:80,description:\"The line length where Prettier will try wrap.\",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},rangeEnd:{since:\"1.4.0\",category:F,type:\"int\",default:Number.POSITIVE_INFINITY,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:u`\n Format code ending at a given character offset (exclusive).\n The range will extend forwards to the end of the selected statement.\n This option cannot be used with --cursor-offset.\n `,cliCategory:D},rangeStart:{since:\"1.4.0\",category:F,type:\"int\",default:0,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:u`\n Format code starting at a given character offset.\n The range will extend backwards to the start of the first line containing the selected statement.\n This option cannot be used with --cursor-offset.\n `,cliCategory:D},requirePragma:{since:\"1.7.0\",category:F,type:\"boolean\",default:!1,description:u`\n Require either '@prettier' or '@format' to be present in the file's first docblock comment\n in order for it to be formatted.\n `,cliCategory:i},tabWidth:{type:\"int\",category:c,default:2,description:\"Number of spaces per indentation level.\",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},useTabs:{since:\"1.0.0\",category:c,type:\"boolean\",default:!1,description:\"Indent with tabs instead of spaces.\"},embeddedLanguageFormatting:{since:\"2.1.0\",category:c,type:\"choice\",default:[{since:\"2.1.0\",value:\"auto\"}],description:\"Control how Prettier formats quoted code embedded in the file.\",choices:[{value:\"auto\",description:\"Format embedded code if Prettier can automatically identify it.\"},{value:\"off\",description:\"Never automatically format embedded code.\"}]}};r.exports={CATEGORY_CONFIG:n,CATEGORY_EDITOR:D,CATEGORY_FORMAT:s,CATEGORY_OTHER:i,CATEGORY_OUTPUT:f,CATEGORY_GLOBAL:c,CATEGORY_SPECIAL:F,options:a};}}),vl=I({\"src/main/support.js\"(e,r){q();var u={compare:Hr(),lt:El(),gte:Cl()},n=ml(),D=gl().version,s=Al().options;function i(){let{plugins:c=[],showUnreleased:F=!1,showDeprecated:a=!1,showInternal:l=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},h=D.split(\"-\",1)[0],C=c.flatMap(g=>g.languages||[]).filter(m),d=n(Object.assign({},...c.map(g=>{let{options:N}=g;return N}),s),\"name\").filter(g=>m(g)&&T(g)).sort((g,N)=>g.name===N.name?0:g.name{g=Object.assign({},g),Array.isArray(g.default)&&(g.default=g.default.length===1?g.default[0].value:g.default.filter(m).sort((R,j)=>u.compare(j.since,R.since))[0].value),Array.isArray(g.choices)&&(g.choices=g.choices.filter(R=>m(R)&&T(R)),g.name===\"parser\"&&f(g,C,c));let N=Object.fromEntries(c.filter(R=>R.defaultOptions&&R.defaultOptions[g.name]!==void 0).map(R=>[R.name,R.defaultOptions[g.name]]));return Object.assign(Object.assign({},g),{},{pluginDefaults:N})});return {languages:C,options:d};function m(g){return F||!(\"since\"in g)||g.since&&u.gte(h,g.since)}function T(g){return a||!(\"deprecated\"in g)||g.deprecated&&u.lt(h,g.deprecated)}function w(g){if(l)return g;return JD(g,KD)}}function f(c,F,a){let l=new Set(c.choices.map(h=>h.value));for(let h of F)if(h.parsers){for(let C of h.parsers)if(!l.has(C)){l.add(C);let d=a.find(T=>T.parsers&&T.parsers[C]),m=h.name;d&&d.name&&(m+=` (plugin: ${d.name})`),c.choices.push({value:C,description:m});}}}r.exports={getSupportInfo:i};}}),_l=I({\"src/utils/is-non-empty-array.js\"(e,r){q();function u(n){return Array.isArray(n)&&n.length>0}r.exports=u;}});function Sl(){let{onlyFirst:e=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=[\"[\\\\u001B\\\\u009B][[\\\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]+)*|[a-zA-Z\\\\d]+(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]*)*)?\\\\u0007)\",\"(?:(?:\\\\d{1,4}(?:;\\\\d{0,4})*)?[\\\\dA-PR-TZcf-ntqry=><~]))\"].join(\"|\");return new RegExp(r,e?void 0:\"g\")}var yl=Ee({\"node_modules/strip-ansi/node_modules/ansi-regex/index.js\"(){q();}});function Tl(e){if(typeof e!=\"string\")throw new TypeError(`Expected a \\`string\\`, got \\`${typeof e}\\``);return e.replace(Sl(),\"\")}var Bl=Ee({\"node_modules/strip-ansi/index.js\"(){q(),yl();}});function bl(e){return Number.isInteger(e)?e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141):!1}var wl=Ee({\"node_modules/is-fullwidth-code-point/index.js\"(){q();}}),Nl=I({\"node_modules/emoji-regex/index.js\"(e,r){q(),r.exports=function(){return /\\uD83C\\uDFF4\\uDB40\\uDC67\\uDB40\\uDC62(?:\\uDB40\\uDC77\\uDB40\\uDC6C\\uDB40\\uDC73|\\uDB40\\uDC73\\uDB40\\uDC63\\uDB40\\uDC74|\\uDB40\\uDC65\\uDB40\\uDC6E\\uDB40\\uDC67)\\uDB40\\uDC7F|(?:\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D(?:\\uD83D\\uDC8B\\u200D)?\\uD83E\\uDDD1|\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D(?:\\uD83D[\\uDC68\\uDC69]))(?:\\uD83C[\\uDFFB-\\uDFFE])|(?:\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D(?:\\uD83D\\uDC8B\\u200D)?\\uD83E\\uDDD1|\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D(?:\\uD83D[\\uDC68\\uDC69]))(?:\\uD83C[\\uDFFB-\\uDFFD\\uDFFF])|(?:\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D(?:\\uD83D\\uDC8B\\u200D)?\\uD83E\\uDDD1|\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D(?:\\uD83D[\\uDC68\\uDC69]))(?:\\uD83C[\\uDFFB\\uDFFC\\uDFFE\\uDFFF])|(?:\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D(?:\\uD83D\\uDC8B\\u200D)?\\uD83E\\uDDD1|\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D(?:\\uD83D[\\uDC68\\uDC69]))(?:\\uD83C[\\uDFFB\\uDFFD-\\uDFFF])|(?:\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D(?:\\uD83D\\uDC8B\\u200D)?\\uD83E\\uDDD1|\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D(?:\\uD83D[\\uDC68\\uDC69]))(?:\\uD83C[\\uDFFC-\\uDFFF])|\\uD83D\\uDC68(?:\\uD83C\\uDFFB(?:\\u200D(?:\\u2764\\uFE0F\\u200D(?:\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68(?:\\uD83C[\\uDFFB-\\uDFFF])|\\uD83D\\uDC68(?:\\uD83C[\\uDFFB-\\uDFFF]))|\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68(?:\\uD83C[\\uDFFC-\\uDFFF])|[\\u2695\\u2696\\u2708]\\uFE0F|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD]))?|(?:\\uD83C[\\uDFFC-\\uDFFF])\\u200D\\u2764\\uFE0F\\u200D(?:\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68(?:\\uD83C[\\uDFFB-\\uDFFF])|\\uD83D\\uDC68(?:\\uD83C[\\uDFFB-\\uDFFF]))|\\u200D(?:\\u2764\\uFE0F\\u200D(?:\\uD83D\\uDC8B\\u200D)?\\uD83D\\uDC68|(?:\\uD83D[\\uDC68\\uDC69])\\u200D(?:\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC67\\u200D(?:\\uD83D[\\uDC66\\uDC67]))|\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC67\\u200D(?:\\uD83D[\\uDC66\\uDC67])|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFF\\u200D(?:\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68(?:\\uD83C[\\uDFFB-\\uDFFE])|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFE\\u200D(?:\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68(?:\\uD83C[\\uDFFB-\\uDFFD\\uDFFF])|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFD\\u200D(?:\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68(?:\\uD83C[\\uDFFB\\uDFFC\\uDFFE\\uDFFF])|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFC\\u200D(?:\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68(?:\\uD83C[\\uDFFB\\uDFFD-\\uDFFF])|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|(?:\\uD83C\\uDFFF\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFE\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFD\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFC\\u200D[\\u2695\\u2696\\u2708]|\\u200D[\\u2695\\u2696\\u2708])\\uFE0F|\\u200D(?:(?:\\uD83D[\\uDC68\\uDC69])\\u200D(?:\\uD83D[\\uDC66\\uDC67])|\\uD83D[\\uDC66\\uDC67])|\\uD83C\\uDFFF|\\uD83C\\uDFFE|\\uD83C\\uDFFD|\\uD83C\\uDFFC)?|(?:\\uD83D\\uDC69(?:\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D(?:\\uD83D\\uDC8B\\u200D(?:\\uD83D[\\uDC68\\uDC69])|\\uD83D[\\uDC68\\uDC69])|(?:\\uD83C[\\uDFFC-\\uDFFF])\\u200D\\u2764\\uFE0F\\u200D(?:\\uD83D\\uDC8B\\u200D(?:\\uD83D[\\uDC68\\uDC69])|\\uD83D[\\uDC68\\uDC69]))|\\uD83E\\uDDD1(?:\\uD83C[\\uDFFB-\\uDFFF])\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1)(?:\\uD83C[\\uDFFB-\\uDFFF])|\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D(?:\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC67\\u200D(?:\\uD83D[\\uDC66\\uDC67]))|\\uD83D\\uDC69(?:\\u200D(?:\\u2764\\uFE0F\\u200D(?:\\uD83D\\uDC8B\\u200D(?:\\uD83D[\\uDC68\\uDC69])|\\uD83D[\\uDC68\\uDC69])|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFF\\u200D(?:\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFE\\u200D(?:\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFD\\u200D(?:\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFC\\u200D(?:\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFB\\u200D(?:\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD]))|\\uD83E\\uDDD1(?:\\u200D(?:\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF84\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFF\\u200D(?:\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF84\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFE\\u200D(?:\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF84\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFD\\u200D(?:\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF84\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFC\\u200D(?:\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF84\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFB\\u200D(?:\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF84\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD]))|\\uD83D\\uDC69\\u200D\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D(?:\\uD83D[\\uDC66\\uDC67])|\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D(?:\\uD83D[\\uDC66\\uDC67])|(?:\\uD83D\\uDC41\\uFE0F\\u200D\\uD83D\\uDDE8|\\uD83E\\uDDD1(?:\\uD83C\\uDFFF\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFE\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFD\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFC\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFB\\u200D[\\u2695\\u2696\\u2708]|\\u200D[\\u2695\\u2696\\u2708])|\\uD83D\\uDC69(?:\\uD83C\\uDFFF\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFE\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFD\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFC\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFB\\u200D[\\u2695\\u2696\\u2708]|\\u200D[\\u2695\\u2696\\u2708])|\\uD83D\\uDE36\\u200D\\uD83C\\uDF2B|\\uD83C\\uDFF3\\uFE0F\\u200D\\u26A7|\\uD83D\\uDC3B\\u200D\\u2744|(?:(?:\\uD83C[\\uDFC3\\uDFC4\\uDFCA]|\\uD83D[\\uDC6E\\uDC70\\uDC71\\uDC73\\uDC77\\uDC81\\uDC82\\uDC86\\uDC87\\uDE45-\\uDE47\\uDE4B\\uDE4D\\uDE4E\\uDEA3\\uDEB4-\\uDEB6]|\\uD83E[\\uDD26\\uDD35\\uDD37-\\uDD39\\uDD3D\\uDD3E\\uDDB8\\uDDB9\\uDDCD-\\uDDCF\\uDDD4\\uDDD6-\\uDDDD])(?:\\uD83C[\\uDFFB-\\uDFFF])|\\uD83D\\uDC6F|\\uD83E[\\uDD3C\\uDDDE\\uDDDF])\\u200D[\\u2640\\u2642]|(?:\\u26F9|\\uD83C[\\uDFCB\\uDFCC]|\\uD83D\\uDD75)(?:\\uFE0F|\\uD83C[\\uDFFB-\\uDFFF])\\u200D[\\u2640\\u2642]|\\uD83C\\uDFF4\\u200D\\u2620|(?:\\uD83C[\\uDFC3\\uDFC4\\uDFCA]|\\uD83D[\\uDC6E\\uDC70\\uDC71\\uDC73\\uDC77\\uDC81\\uDC82\\uDC86\\uDC87\\uDE45-\\uDE47\\uDE4B\\uDE4D\\uDE4E\\uDEA3\\uDEB4-\\uDEB6]|\\uD83E[\\uDD26\\uDD35\\uDD37-\\uDD39\\uDD3D\\uDD3E\\uDDB8\\uDDB9\\uDDCD-\\uDDCF\\uDDD4\\uDDD6-\\uDDDD])\\u200D[\\u2640\\u2642]|[\\xA9\\xAE\\u203C\\u2049\\u2122\\u2139\\u2194-\\u2199\\u21A9\\u21AA\\u2328\\u23CF\\u23ED-\\u23EF\\u23F1\\u23F2\\u23F8-\\u23FA\\u24C2\\u25AA\\u25AB\\u25B6\\u25C0\\u25FB\\u25FC\\u2600-\\u2604\\u260E\\u2611\\u2618\\u2620\\u2622\\u2623\\u2626\\u262A\\u262E\\u262F\\u2638-\\u263A\\u2640\\u2642\\u265F\\u2660\\u2663\\u2665\\u2666\\u2668\\u267B\\u267E\\u2692\\u2694-\\u2697\\u2699\\u269B\\u269C\\u26A0\\u26A7\\u26B0\\u26B1\\u26C8\\u26CF\\u26D1\\u26D3\\u26E9\\u26F0\\u26F1\\u26F4\\u26F7\\u26F8\\u2702\\u2708\\u2709\\u270F\\u2712\\u2714\\u2716\\u271D\\u2721\\u2733\\u2734\\u2744\\u2747\\u2763\\u27A1\\u2934\\u2935\\u2B05-\\u2B07\\u3030\\u303D\\u3297\\u3299]|\\uD83C[\\uDD70\\uDD71\\uDD7E\\uDD7F\\uDE02\\uDE37\\uDF21\\uDF24-\\uDF2C\\uDF36\\uDF7D\\uDF96\\uDF97\\uDF99-\\uDF9B\\uDF9E\\uDF9F\\uDFCD\\uDFCE\\uDFD4-\\uDFDF\\uDFF5\\uDFF7]|\\uD83D[\\uDC3F\\uDCFD\\uDD49\\uDD4A\\uDD6F\\uDD70\\uDD73\\uDD76-\\uDD79\\uDD87\\uDD8A-\\uDD8D\\uDDA5\\uDDA8\\uDDB1\\uDDB2\\uDDBC\\uDDC2-\\uDDC4\\uDDD1-\\uDDD3\\uDDDC-\\uDDDE\\uDDE1\\uDDE3\\uDDE8\\uDDEF\\uDDF3\\uDDFA\\uDECB\\uDECD-\\uDECF\\uDEE0-\\uDEE5\\uDEE9\\uDEF0\\uDEF3])\\uFE0F|\\uD83C\\uDFF3\\uFE0F\\u200D\\uD83C\\uDF08|\\uD83D\\uDC69\\u200D\\uD83D\\uDC67|\\uD83D\\uDC69\\u200D\\uD83D\\uDC66|\\uD83D\\uDE35\\u200D\\uD83D\\uDCAB|\\uD83D\\uDE2E\\u200D\\uD83D\\uDCA8|\\uD83D\\uDC15\\u200D\\uD83E\\uDDBA|\\uD83E\\uDDD1(?:\\uD83C\\uDFFF|\\uD83C\\uDFFE|\\uD83C\\uDFFD|\\uD83C\\uDFFC|\\uD83C\\uDFFB)?|\\uD83D\\uDC69(?:\\uD83C\\uDFFF|\\uD83C\\uDFFE|\\uD83C\\uDFFD|\\uD83C\\uDFFC|\\uD83C\\uDFFB)?|\\uD83C\\uDDFD\\uD83C\\uDDF0|\\uD83C\\uDDF6\\uD83C\\uDDE6|\\uD83C\\uDDF4\\uD83C\\uDDF2|\\uD83D\\uDC08\\u200D\\u2B1B|\\u2764\\uFE0F\\u200D(?:\\uD83D\\uDD25|\\uD83E\\uDE79)|\\uD83D\\uDC41\\uFE0F|\\uD83C\\uDFF3\\uFE0F|\\uD83C\\uDDFF(?:\\uD83C[\\uDDE6\\uDDF2\\uDDFC])|\\uD83C\\uDDFE(?:\\uD83C[\\uDDEA\\uDDF9])|\\uD83C\\uDDFC(?:\\uD83C[\\uDDEB\\uDDF8])|\\uD83C\\uDDFB(?:\\uD83C[\\uDDE6\\uDDE8\\uDDEA\\uDDEC\\uDDEE\\uDDF3\\uDDFA])|\\uD83C\\uDDFA(?:\\uD83C[\\uDDE6\\uDDEC\\uDDF2\\uDDF3\\uDDF8\\uDDFE\\uDDFF])|\\uD83C\\uDDF9(?:\\uD83C[\\uDDE6\\uDDE8\\uDDE9\\uDDEB-\\uDDED\\uDDEF-\\uDDF4\\uDDF7\\uDDF9\\uDDFB\\uDDFC\\uDDFF])|\\uD83C\\uDDF8(?:\\uD83C[\\uDDE6-\\uDDEA\\uDDEC-\\uDDF4\\uDDF7-\\uDDF9\\uDDFB\\uDDFD-\\uDDFF])|\\uD83C\\uDDF7(?:\\uD83C[\\uDDEA\\uDDF4\\uDDF8\\uDDFA\\uDDFC])|\\uD83C\\uDDF5(?:\\uD83C[\\uDDE6\\uDDEA-\\uDDED\\uDDF0-\\uDDF3\\uDDF7-\\uDDF9\\uDDFC\\uDDFE])|\\uD83C\\uDDF3(?:\\uD83C[\\uDDE6\\uDDE8\\uDDEA-\\uDDEC\\uDDEE\\uDDF1\\uDDF4\\uDDF5\\uDDF7\\uDDFA\\uDDFF])|\\uD83C\\uDDF2(?:\\uD83C[\\uDDE6\\uDDE8-\\uDDED\\uDDF0-\\uDDFF])|\\uD83C\\uDDF1(?:\\uD83C[\\uDDE6-\\uDDE8\\uDDEE\\uDDF0\\uDDF7-\\uDDFB\\uDDFE])|\\uD83C\\uDDF0(?:\\uD83C[\\uDDEA\\uDDEC-\\uDDEE\\uDDF2\\uDDF3\\uDDF5\\uDDF7\\uDDFC\\uDDFE\\uDDFF])|\\uD83C\\uDDEF(?:\\uD83C[\\uDDEA\\uDDF2\\uDDF4\\uDDF5])|\\uD83C\\uDDEE(?:\\uD83C[\\uDDE8-\\uDDEA\\uDDF1-\\uDDF4\\uDDF6-\\uDDF9])|\\uD83C\\uDDED(?:\\uD83C[\\uDDF0\\uDDF2\\uDDF3\\uDDF7\\uDDF9\\uDDFA])|\\uD83C\\uDDEC(?:\\uD83C[\\uDDE6\\uDDE7\\uDDE9-\\uDDEE\\uDDF1-\\uDDF3\\uDDF5-\\uDDFA\\uDDFC\\uDDFE])|\\uD83C\\uDDEB(?:\\uD83C[\\uDDEE-\\uDDF0\\uDDF2\\uDDF4\\uDDF7])|\\uD83C\\uDDEA(?:\\uD83C[\\uDDE6\\uDDE8\\uDDEA\\uDDEC\\uDDED\\uDDF7-\\uDDFA])|\\uD83C\\uDDE9(?:\\uD83C[\\uDDEA\\uDDEC\\uDDEF\\uDDF0\\uDDF2\\uDDF4\\uDDFF])|\\uD83C\\uDDE8(?:\\uD83C[\\uDDE6\\uDDE8\\uDDE9\\uDDEB-\\uDDEE\\uDDF0-\\uDDF5\\uDDF7\\uDDFA-\\uDDFF])|\\uD83C\\uDDE7(?:\\uD83C[\\uDDE6\\uDDE7\\uDDE9-\\uDDEF\\uDDF1-\\uDDF4\\uDDF6-\\uDDF9\\uDDFB\\uDDFC\\uDDFE\\uDDFF])|\\uD83C\\uDDE6(?:\\uD83C[\\uDDE8-\\uDDEC\\uDDEE\\uDDF1\\uDDF2\\uDDF4\\uDDF6-\\uDDFA\\uDDFC\\uDDFD\\uDDFF])|[#\\*0-9]\\uFE0F\\u20E3|\\u2764\\uFE0F|(?:\\uD83C[\\uDFC3\\uDFC4\\uDFCA]|\\uD83D[\\uDC6E\\uDC70\\uDC71\\uDC73\\uDC77\\uDC81\\uDC82\\uDC86\\uDC87\\uDE45-\\uDE47\\uDE4B\\uDE4D\\uDE4E\\uDEA3\\uDEB4-\\uDEB6]|\\uD83E[\\uDD26\\uDD35\\uDD37-\\uDD39\\uDD3D\\uDD3E\\uDDB8\\uDDB9\\uDDCD-\\uDDCF\\uDDD4\\uDDD6-\\uDDDD])(?:\\uD83C[\\uDFFB-\\uDFFF])|(?:\\u26F9|\\uD83C[\\uDFCB\\uDFCC]|\\uD83D\\uDD75)(?:\\uFE0F|\\uD83C[\\uDFFB-\\uDFFF])|\\uD83C\\uDFF4|(?:[\\u270A\\u270B]|\\uD83C[\\uDF85\\uDFC2\\uDFC7]|\\uD83D[\\uDC42\\uDC43\\uDC46-\\uDC50\\uDC66\\uDC67\\uDC6B-\\uDC6D\\uDC72\\uDC74-\\uDC76\\uDC78\\uDC7C\\uDC83\\uDC85\\uDC8F\\uDC91\\uDCAA\\uDD7A\\uDD95\\uDD96\\uDE4C\\uDE4F\\uDEC0\\uDECC]|\\uD83E[\\uDD0C\\uDD0F\\uDD18-\\uDD1C\\uDD1E\\uDD1F\\uDD30-\\uDD34\\uDD36\\uDD77\\uDDB5\\uDDB6\\uDDBB\\uDDD2\\uDDD3\\uDDD5])(?:\\uD83C[\\uDFFB-\\uDFFF])|(?:[\\u261D\\u270C\\u270D]|\\uD83D[\\uDD74\\uDD90])(?:\\uFE0F|\\uD83C[\\uDFFB-\\uDFFF])|[\\u270A\\u270B]|\\uD83C[\\uDF85\\uDFC2\\uDFC7]|\\uD83D[\\uDC08\\uDC15\\uDC3B\\uDC42\\uDC43\\uDC46-\\uDC50\\uDC66\\uDC67\\uDC6B-\\uDC6D\\uDC72\\uDC74-\\uDC76\\uDC78\\uDC7C\\uDC83\\uDC85\\uDC8F\\uDC91\\uDCAA\\uDD7A\\uDD95\\uDD96\\uDE2E\\uDE35\\uDE36\\uDE4C\\uDE4F\\uDEC0\\uDECC]|\\uD83E[\\uDD0C\\uDD0F\\uDD18-\\uDD1C\\uDD1E\\uDD1F\\uDD30-\\uDD34\\uDD36\\uDD77\\uDDB5\\uDDB6\\uDDBB\\uDDD2\\uDDD3\\uDDD5]|\\uD83C[\\uDFC3\\uDFC4\\uDFCA]|\\uD83D[\\uDC6E\\uDC70\\uDC71\\uDC73\\uDC77\\uDC81\\uDC82\\uDC86\\uDC87\\uDE45-\\uDE47\\uDE4B\\uDE4D\\uDE4E\\uDEA3\\uDEB4-\\uDEB6]|\\uD83E[\\uDD26\\uDD35\\uDD37-\\uDD39\\uDD3D\\uDD3E\\uDDB8\\uDDB9\\uDDCD-\\uDDCF\\uDDD4\\uDDD6-\\uDDDD]|\\uD83D\\uDC6F|\\uD83E[\\uDD3C\\uDDDE\\uDDDF]|[\\u231A\\u231B\\u23E9-\\u23EC\\u23F0\\u23F3\\u25FD\\u25FE\\u2614\\u2615\\u2648-\\u2653\\u267F\\u2693\\u26A1\\u26AA\\u26AB\\u26BD\\u26BE\\u26C4\\u26C5\\u26CE\\u26D4\\u26EA\\u26F2\\u26F3\\u26F5\\u26FA\\u26FD\\u2705\\u2728\\u274C\\u274E\\u2753-\\u2755\\u2757\\u2795-\\u2797\\u27B0\\u27BF\\u2B1B\\u2B1C\\u2B50\\u2B55]|\\uD83C[\\uDC04\\uDCCF\\uDD8E\\uDD91-\\uDD9A\\uDE01\\uDE1A\\uDE2F\\uDE32-\\uDE36\\uDE38-\\uDE3A\\uDE50\\uDE51\\uDF00-\\uDF20\\uDF2D-\\uDF35\\uDF37-\\uDF7C\\uDF7E-\\uDF84\\uDF86-\\uDF93\\uDFA0-\\uDFC1\\uDFC5\\uDFC6\\uDFC8\\uDFC9\\uDFCF-\\uDFD3\\uDFE0-\\uDFF0\\uDFF8-\\uDFFF]|\\uD83D[\\uDC00-\\uDC07\\uDC09-\\uDC14\\uDC16-\\uDC3A\\uDC3C-\\uDC3E\\uDC40\\uDC44\\uDC45\\uDC51-\\uDC65\\uDC6A\\uDC79-\\uDC7B\\uDC7D-\\uDC80\\uDC84\\uDC88-\\uDC8E\\uDC90\\uDC92-\\uDCA9\\uDCAB-\\uDCFC\\uDCFF-\\uDD3D\\uDD4B-\\uDD4E\\uDD50-\\uDD67\\uDDA4\\uDDFB-\\uDE2D\\uDE2F-\\uDE34\\uDE37-\\uDE44\\uDE48-\\uDE4A\\uDE80-\\uDEA2\\uDEA4-\\uDEB3\\uDEB7-\\uDEBF\\uDEC1-\\uDEC5\\uDED0-\\uDED2\\uDED5-\\uDED7\\uDEEB\\uDEEC\\uDEF4-\\uDEFC\\uDFE0-\\uDFEB]|\\uD83E[\\uDD0D\\uDD0E\\uDD10-\\uDD17\\uDD1D\\uDD20-\\uDD25\\uDD27-\\uDD2F\\uDD3A\\uDD3F-\\uDD45\\uDD47-\\uDD76\\uDD78\\uDD7A-\\uDDB4\\uDDB7\\uDDBA\\uDDBC-\\uDDCB\\uDDD0\\uDDE0-\\uDDFF\\uDE70-\\uDE74\\uDE78-\\uDE7A\\uDE80-\\uDE86\\uDE90-\\uDEA8\\uDEB0-\\uDEB6\\uDEC0-\\uDEC2\\uDED0-\\uDED6]|(?:[\\u231A\\u231B\\u23E9-\\u23EC\\u23F0\\u23F3\\u25FD\\u25FE\\u2614\\u2615\\u2648-\\u2653\\u267F\\u2693\\u26A1\\u26AA\\u26AB\\u26BD\\u26BE\\u26C4\\u26C5\\u26CE\\u26D4\\u26EA\\u26F2\\u26F3\\u26F5\\u26FA\\u26FD\\u2705\\u270A\\u270B\\u2728\\u274C\\u274E\\u2753-\\u2755\\u2757\\u2795-\\u2797\\u27B0\\u27BF\\u2B1B\\u2B1C\\u2B50\\u2B55]|\\uD83C[\\uDC04\\uDCCF\\uDD8E\\uDD91-\\uDD9A\\uDDE6-\\uDDFF\\uDE01\\uDE1A\\uDE2F\\uDE32-\\uDE36\\uDE38-\\uDE3A\\uDE50\\uDE51\\uDF00-\\uDF20\\uDF2D-\\uDF35\\uDF37-\\uDF7C\\uDF7E-\\uDF93\\uDFA0-\\uDFCA\\uDFCF-\\uDFD3\\uDFE0-\\uDFF0\\uDFF4\\uDFF8-\\uDFFF]|\\uD83D[\\uDC00-\\uDC3E\\uDC40\\uDC42-\\uDCFC\\uDCFF-\\uDD3D\\uDD4B-\\uDD4E\\uDD50-\\uDD67\\uDD7A\\uDD95\\uDD96\\uDDA4\\uDDFB-\\uDE4F\\uDE80-\\uDEC5\\uDECC\\uDED0-\\uDED2\\uDED5-\\uDED7\\uDEEB\\uDEEC\\uDEF4-\\uDEFC\\uDFE0-\\uDFEB]|\\uD83E[\\uDD0C-\\uDD3A\\uDD3C-\\uDD45\\uDD47-\\uDD78\\uDD7A-\\uDDCB\\uDDCD-\\uDDFF\\uDE70-\\uDE74\\uDE78-\\uDE7A\\uDE80-\\uDE86\\uDE90-\\uDEA8\\uDEB0-\\uDEB6\\uDEC0-\\uDEC2\\uDED0-\\uDED6])|(?:[#\\*0-9\\xA9\\xAE\\u203C\\u2049\\u2122\\u2139\\u2194-\\u2199\\u21A9\\u21AA\\u231A\\u231B\\u2328\\u23CF\\u23E9-\\u23F3\\u23F8-\\u23FA\\u24C2\\u25AA\\u25AB\\u25B6\\u25C0\\u25FB-\\u25FE\\u2600-\\u2604\\u260E\\u2611\\u2614\\u2615\\u2618\\u261D\\u2620\\u2622\\u2623\\u2626\\u262A\\u262E\\u262F\\u2638-\\u263A\\u2640\\u2642\\u2648-\\u2653\\u265F\\u2660\\u2663\\u2665\\u2666\\u2668\\u267B\\u267E\\u267F\\u2692-\\u2697\\u2699\\u269B\\u269C\\u26A0\\u26A1\\u26A7\\u26AA\\u26AB\\u26B0\\u26B1\\u26BD\\u26BE\\u26C4\\u26C5\\u26C8\\u26CE\\u26CF\\u26D1\\u26D3\\u26D4\\u26E9\\u26EA\\u26F0-\\u26F5\\u26F7-\\u26FA\\u26FD\\u2702\\u2705\\u2708-\\u270D\\u270F\\u2712\\u2714\\u2716\\u271D\\u2721\\u2728\\u2733\\u2734\\u2744\\u2747\\u274C\\u274E\\u2753-\\u2755\\u2757\\u2763\\u2764\\u2795-\\u2797\\u27A1\\u27B0\\u27BF\\u2934\\u2935\\u2B05-\\u2B07\\u2B1B\\u2B1C\\u2B50\\u2B55\\u3030\\u303D\\u3297\\u3299]|\\uD83C[\\uDC04\\uDCCF\\uDD70\\uDD71\\uDD7E\\uDD7F\\uDD8E\\uDD91-\\uDD9A\\uDDE6-\\uDDFF\\uDE01\\uDE02\\uDE1A\\uDE2F\\uDE32-\\uDE3A\\uDE50\\uDE51\\uDF00-\\uDF21\\uDF24-\\uDF93\\uDF96\\uDF97\\uDF99-\\uDF9B\\uDF9E-\\uDFF0\\uDFF3-\\uDFF5\\uDFF7-\\uDFFF]|\\uD83D[\\uDC00-\\uDCFD\\uDCFF-\\uDD3D\\uDD49-\\uDD4E\\uDD50-\\uDD67\\uDD6F\\uDD70\\uDD73-\\uDD7A\\uDD87\\uDD8A-\\uDD8D\\uDD90\\uDD95\\uDD96\\uDDA4\\uDDA5\\uDDA8\\uDDB1\\uDDB2\\uDDBC\\uDDC2-\\uDDC4\\uDDD1-\\uDDD3\\uDDDC-\\uDDDE\\uDDE1\\uDDE3\\uDDE8\\uDDEF\\uDDF3\\uDDFA-\\uDE4F\\uDE80-\\uDEC5\\uDECB-\\uDED2\\uDED5-\\uDED7\\uDEE0-\\uDEE5\\uDEE9\\uDEEB\\uDEEC\\uDEF0\\uDEF3-\\uDEFC\\uDFE0-\\uDFEB]|\\uD83E[\\uDD0C-\\uDD3A\\uDD3C-\\uDD45\\uDD47-\\uDD78\\uDD7A-\\uDDCB\\uDDCD-\\uDDFF\\uDE70-\\uDE74\\uDE78-\\uDE7A\\uDE80-\\uDE86\\uDE90-\\uDEA8\\uDEB0-\\uDEB6\\uDEC0-\\uDEC2\\uDED0-\\uDED6])\\uFE0F|(?:[\\u261D\\u26F9\\u270A-\\u270D]|\\uD83C[\\uDF85\\uDFC2-\\uDFC4\\uDFC7\\uDFCA-\\uDFCC]|\\uD83D[\\uDC42\\uDC43\\uDC46-\\uDC50\\uDC66-\\uDC78\\uDC7C\\uDC81-\\uDC83\\uDC85-\\uDC87\\uDC8F\\uDC91\\uDCAA\\uDD74\\uDD75\\uDD7A\\uDD90\\uDD95\\uDD96\\uDE45-\\uDE47\\uDE4B-\\uDE4F\\uDEA3\\uDEB4-\\uDEB6\\uDEC0\\uDECC]|\\uD83E[\\uDD0C\\uDD0F\\uDD18-\\uDD1F\\uDD26\\uDD30-\\uDD39\\uDD3C-\\uDD3E\\uDD77\\uDDB5\\uDDB6\\uDDB8\\uDDB9\\uDDBB\\uDDCD-\\uDDCF\\uDDD1-\\uDDDD])/g};}}),As={};ps(As,{default:()=>Ol});function Ol(e){if(typeof e!=\"string\"||e.length===0||(e=Tl(e),e.length===0))return 0;e=e.replace((0, vs.default)(),\" \");let r=0;for(let u=0;u=127&&n<=159||n>=768&&n<=879||(n>65535&&u++,r+=bl(n)?2:1);}return r}var vs,ql=Ee({\"node_modules/string-width/index.js\"(){q(),Bl(),wl(),vs=nl(Nl());}}),Il=I({\"src/utils/get-string-width.js\"(e,r){q();var u=(ql(),ds(As)).default,n=/[^\\x20-\\x7F]/;function D(s){return s?n.test(s)?u(s):s.length:0}r.exports=D;}}),zr=I({\"src/utils/text/skip.js\"(e,r){q();function u(f){return (c,F,a)=>{let l=a&&a.backwards;if(F===!1)return !1;let{length:h}=c,C=F;for(;C>=0&&Cv[v.length-2];function T(v){return (y,B,b)=>{let L=b&&b.backwards;if(B===!1)return !1;let{length:U}=y,G=B;for(;G>=0&&G2&&arguments[2]!==void 0?arguments[2]:{},b=c(v,B.backwards?y-1:y,B),L=C(v,b,B);return b!==L}function g(v,y,B){for(let b=y;b2&&arguments[2]!==void 0?arguments[2]:{};return c(v,B.backwards?y-1:y,B)!==y}function k(v,y){let B=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,b=0;for(let L=B;Lne?U:L;}return G}function o(v,y){let B=v.slice(1,-1),b=y.parser===\"json\"||y.parser===\"json5\"&&y.quoteProps===\"preserve\"&&!y.singleQuote?'\"':y.__isInHtmlAttribute?\"'\":t(B,y.singleQuote?\"'\":'\"').quote;return E(B,b,!(y.parser===\"css\"||y.parser===\"less\"||y.parser===\"scss\"||y.__embeddedInHtml))}function E(v,y,B){let b=y==='\"'?\"'\":'\"',L=/\\\\(.)|([\"'])/gs,U=v.replace(L,(G,W,ne)=>W===b?W:ne===y?\"\\\\\"+ne:ne||(B&&/^[^\\n\\r\"'0-7\\\\bfnrt-vx\\u2028\\u2029]$/.test(W)?W:\"\\\\\"+W));return y+U+y}function p(v){return v.toLowerCase().replace(/^([+-]?[\\d.]+e)(?:\\+|(-))?0*(\\d)/,\"$1$2$3\").replace(/^([+-]?[\\d.]+)e[+-]?0+$/,\"$1\").replace(/^([+-])?\\./,\"$10.\").replace(/(\\.\\d+?)0+(?=e|$)/,\"$1\").replace(/\\.(?=e|$)/,\"\")}function A(v,y){let B=v.match(new RegExp(`(${u(y)})+`,\"g\"));return B===null?0:B.reduce((b,L)=>Math.max(b,L.length/y.length),0)}function P(v,y){let B=v.match(new RegExp(`(${u(y)})+`,\"g\"));if(B===null)return 0;let b=new Map,L=0;for(let U of B){let G=U.length/y.length;b.set(G,!0),G>L&&(L=G);}for(let U=1;U{let{name:U}=L;return U.toLowerCase()===v})||B.find(L=>{let{aliases:U}=L;return Array.isArray(U)&&U.includes(v)})||B.find(L=>{let{extensions:U}=L;return Array.isArray(U)&&U.includes(`.${v}`)});return b&&b.parsers[0]}function Q(v){return v&&v.type===\"front-matter\"}function K(v){let y=new WeakMap;return function(B){return y.has(B)||y.set(B,Symbol(v)),y.get(B)}}function J(v){let y=v.type||v.kind||\"(unknown type)\",B=String(v.name||v.id&&(typeof v.id==\"object\"?v.id.name:v.id)||v.key&&(typeof v.key==\"object\"?v.key.name:v.key)||v.value&&(typeof v.value==\"object\"?\"\":String(v.value))||v.operator||\"\");return B.length>20&&(B=B.slice(0,19)+\"\\u2026\"),y+(B?\" \"+B:\"\")}r.exports={inferParserByLanguage:H,getStringWidth:i,getMaxContinuousCount:A,getMinNotPresentContinuousCount:P,getPenultimate:m,getLast:n,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:d,getNextNonSpaceNonCommentCharacterIndex:_,getNextNonSpaceNonCommentCharacter:O,skip:T,skipWhitespace:f,skipSpaces:c,skipToLineEnd:F,skipEverythingButNewLine:a,skipInlineComment:l,skipTrailingComment:h,skipNewline:C,isNextLineEmptyAfterIndex:R,isNextLineEmpty:j,isPreviousLineEmpty:N,hasNewline:w,hasNewlineInRange:g,hasSpaces:x,getAlignmentSize:k,getIndentSize:$,getPreferredQuote:t,printString:o,printNumber:p,makeString:E,addLeadingComment:z,addDanglingComment:V,addTrailingComment:X,isFrontMatterNode:Q,isNonEmptyArray:s,createGroupIdMapper:K};}}),Pl=I({\"vendors/html-tag-names.json\"(e,r){r.exports={htmlTagNames:[\"a\",\"abbr\",\"acronym\",\"address\",\"applet\",\"area\",\"article\",\"aside\",\"audio\",\"b\",\"base\",\"basefont\",\"bdi\",\"bdo\",\"bgsound\",\"big\",\"blink\",\"blockquote\",\"body\",\"br\",\"button\",\"canvas\",\"caption\",\"center\",\"cite\",\"code\",\"col\",\"colgroup\",\"command\",\"content\",\"data\",\"datalist\",\"dd\",\"del\",\"details\",\"dfn\",\"dialog\",\"dir\",\"div\",\"dl\",\"dt\",\"element\",\"em\",\"embed\",\"fieldset\",\"figcaption\",\"figure\",\"font\",\"footer\",\"form\",\"frame\",\"frameset\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"header\",\"hgroup\",\"hr\",\"html\",\"i\",\"iframe\",\"image\",\"img\",\"input\",\"ins\",\"isindex\",\"kbd\",\"keygen\",\"label\",\"legend\",\"li\",\"link\",\"listing\",\"main\",\"map\",\"mark\",\"marquee\",\"math\",\"menu\",\"menuitem\",\"meta\",\"meter\",\"multicol\",\"nav\",\"nextid\",\"nobr\",\"noembed\",\"noframes\",\"noscript\",\"object\",\"ol\",\"optgroup\",\"option\",\"output\",\"p\",\"param\",\"picture\",\"plaintext\",\"pre\",\"progress\",\"q\",\"rb\",\"rbc\",\"rp\",\"rt\",\"rtc\",\"ruby\",\"s\",\"samp\",\"script\",\"section\",\"select\",\"shadow\",\"slot\",\"small\",\"source\",\"spacer\",\"span\",\"strike\",\"strong\",\"style\",\"sub\",\"summary\",\"sup\",\"svg\",\"table\",\"tbody\",\"td\",\"template\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"title\",\"tr\",\"track\",\"tt\",\"u\",\"ul\",\"var\",\"video\",\"wbr\",\"xmp\"]};}}),Ts=I({\"src/language-html/utils/array-to-map.js\"(e,r){q();function u(n){let D=Object.create(null);for(let s of n)D[s]=!0;return D}r.exports=u;}}),kl=I({\"src/language-html/utils/html-tag-names.js\"(e,r){q();var{htmlTagNames:u}=Pl(),n=Ts(),D=n(u);r.exports=D;}}),Ll=I({\"vendors/html-element-attributes.json\"(e,r){r.exports={htmlElementAttributes:{\"*\":[\"accesskey\",\"autocapitalize\",\"autofocus\",\"class\",\"contenteditable\",\"dir\",\"draggable\",\"enterkeyhint\",\"hidden\",\"id\",\"inputmode\",\"is\",\"itemid\",\"itemprop\",\"itemref\",\"itemscope\",\"itemtype\",\"lang\",\"nonce\",\"slot\",\"spellcheck\",\"style\",\"tabindex\",\"title\",\"translate\"],a:[\"charset\",\"coords\",\"download\",\"href\",\"hreflang\",\"name\",\"ping\",\"referrerpolicy\",\"rel\",\"rev\",\"shape\",\"target\",\"type\"],applet:[\"align\",\"alt\",\"archive\",\"code\",\"codebase\",\"height\",\"hspace\",\"name\",\"object\",\"vspace\",\"width\"],area:[\"alt\",\"coords\",\"download\",\"href\",\"hreflang\",\"nohref\",\"ping\",\"referrerpolicy\",\"rel\",\"shape\",\"target\",\"type\"],audio:[\"autoplay\",\"controls\",\"crossorigin\",\"loop\",\"muted\",\"preload\",\"src\"],base:[\"href\",\"target\"],basefont:[\"color\",\"face\",\"size\"],blockquote:[\"cite\"],body:[\"alink\",\"background\",\"bgcolor\",\"link\",\"text\",\"vlink\"],br:[\"clear\"],button:[\"disabled\",\"form\",\"formaction\",\"formenctype\",\"formmethod\",\"formnovalidate\",\"formtarget\",\"name\",\"type\",\"value\"],canvas:[\"height\",\"width\"],caption:[\"align\"],col:[\"align\",\"char\",\"charoff\",\"span\",\"valign\",\"width\"],colgroup:[\"align\",\"char\",\"charoff\",\"span\",\"valign\",\"width\"],data:[\"value\"],del:[\"cite\",\"datetime\"],details:[\"open\"],dialog:[\"open\"],dir:[\"compact\"],div:[\"align\"],dl:[\"compact\"],embed:[\"height\",\"src\",\"type\",\"width\"],fieldset:[\"disabled\",\"form\",\"name\"],font:[\"color\",\"face\",\"size\"],form:[\"accept\",\"accept-charset\",\"action\",\"autocomplete\",\"enctype\",\"method\",\"name\",\"novalidate\",\"target\"],frame:[\"frameborder\",\"longdesc\",\"marginheight\",\"marginwidth\",\"name\",\"noresize\",\"scrolling\",\"src\"],frameset:[\"cols\",\"rows\"],h1:[\"align\"],h2:[\"align\"],h3:[\"align\"],h4:[\"align\"],h5:[\"align\"],h6:[\"align\"],head:[\"profile\"],hr:[\"align\",\"noshade\",\"size\",\"width\"],html:[\"manifest\",\"version\"],iframe:[\"align\",\"allow\",\"allowfullscreen\",\"allowpaymentrequest\",\"allowusermedia\",\"frameborder\",\"height\",\"loading\",\"longdesc\",\"marginheight\",\"marginwidth\",\"name\",\"referrerpolicy\",\"sandbox\",\"scrolling\",\"src\",\"srcdoc\",\"width\"],img:[\"align\",\"alt\",\"border\",\"crossorigin\",\"decoding\",\"height\",\"hspace\",\"ismap\",\"loading\",\"longdesc\",\"name\",\"referrerpolicy\",\"sizes\",\"src\",\"srcset\",\"usemap\",\"vspace\",\"width\"],input:[\"accept\",\"align\",\"alt\",\"autocomplete\",\"checked\",\"dirname\",\"disabled\",\"form\",\"formaction\",\"formenctype\",\"formmethod\",\"formnovalidate\",\"formtarget\",\"height\",\"ismap\",\"list\",\"max\",\"maxlength\",\"min\",\"minlength\",\"multiple\",\"name\",\"pattern\",\"placeholder\",\"readonly\",\"required\",\"size\",\"src\",\"step\",\"type\",\"usemap\",\"value\",\"width\"],ins:[\"cite\",\"datetime\"],isindex:[\"prompt\"],label:[\"for\",\"form\"],legend:[\"align\"],li:[\"type\",\"value\"],link:[\"as\",\"charset\",\"color\",\"crossorigin\",\"disabled\",\"href\",\"hreflang\",\"imagesizes\",\"imagesrcset\",\"integrity\",\"media\",\"referrerpolicy\",\"rel\",\"rev\",\"sizes\",\"target\",\"type\"],map:[\"name\"],menu:[\"compact\"],meta:[\"charset\",\"content\",\"http-equiv\",\"media\",\"name\",\"scheme\"],meter:[\"high\",\"low\",\"max\",\"min\",\"optimum\",\"value\"],object:[\"align\",\"archive\",\"border\",\"classid\",\"codebase\",\"codetype\",\"data\",\"declare\",\"form\",\"height\",\"hspace\",\"name\",\"standby\",\"type\",\"typemustmatch\",\"usemap\",\"vspace\",\"width\"],ol:[\"compact\",\"reversed\",\"start\",\"type\"],optgroup:[\"disabled\",\"label\"],option:[\"disabled\",\"label\",\"selected\",\"value\"],output:[\"for\",\"form\",\"name\"],p:[\"align\"],param:[\"name\",\"type\",\"value\",\"valuetype\"],pre:[\"width\"],progress:[\"max\",\"value\"],q:[\"cite\"],script:[\"async\",\"charset\",\"crossorigin\",\"defer\",\"integrity\",\"language\",\"nomodule\",\"referrerpolicy\",\"src\",\"type\"],select:[\"autocomplete\",\"disabled\",\"form\",\"multiple\",\"name\",\"required\",\"size\"],slot:[\"name\"],source:[\"height\",\"media\",\"sizes\",\"src\",\"srcset\",\"type\",\"width\"],style:[\"media\",\"type\"],table:[\"align\",\"bgcolor\",\"border\",\"cellpadding\",\"cellspacing\",\"frame\",\"rules\",\"summary\",\"width\"],tbody:[\"align\",\"char\",\"charoff\",\"valign\"],td:[\"abbr\",\"align\",\"axis\",\"bgcolor\",\"char\",\"charoff\",\"colspan\",\"headers\",\"height\",\"nowrap\",\"rowspan\",\"scope\",\"valign\",\"width\"],textarea:[\"autocomplete\",\"cols\",\"dirname\",\"disabled\",\"form\",\"maxlength\",\"minlength\",\"name\",\"placeholder\",\"readonly\",\"required\",\"rows\",\"wrap\"],tfoot:[\"align\",\"char\",\"charoff\",\"valign\"],th:[\"abbr\",\"align\",\"axis\",\"bgcolor\",\"char\",\"charoff\",\"colspan\",\"headers\",\"height\",\"nowrap\",\"rowspan\",\"scope\",\"valign\",\"width\"],thead:[\"align\",\"char\",\"charoff\",\"valign\"],time:[\"datetime\"],tr:[\"align\",\"bgcolor\",\"char\",\"charoff\",\"valign\"],track:[\"default\",\"kind\",\"label\",\"src\",\"srclang\"],ul:[\"compact\",\"type\"],video:[\"autoplay\",\"controls\",\"crossorigin\",\"height\",\"loop\",\"muted\",\"playsinline\",\"poster\",\"preload\",\"src\",\"width\"]}};}}),$l=I({\"src/language-html/utils/map-object.js\"(e,r){q();function u(n,D){let s=Object.create(null);for(let[i,f]of Object.entries(n))s[i]=D(f,i);return s}r.exports=u;}}),Ml=I({\"src/language-html/utils/html-elements-attributes.js\"(e,r){q();var{htmlElementAttributes:u}=Ll(),n=$l(),D=Ts(),s=n(u,D);r.exports=s;}}),jl=I({\"src/language-html/utils/is-unknown-namespace.js\"(e,r){q();function u(n){return n.type===\"element\"&&!n.hasExplicitNamespace&&![\"html\",\"svg\"].includes(n.namespace)}r.exports=u;}}),Ul=I({\"src/language-html/pragma.js\"(e,r){q();function u(D){return /^\\s*/.test(D)}function n(D){return `\n\n`+D.replace(/^\\s*\\n/,\"\")}r.exports={hasPragma:u,insertPragma:n};}}),Gl=I({\"src/language-html/ast.js\"(e,r){q();var u={attrs:!0,children:!0},n=new Set([\"parent\"]),D=class{constructor(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};for(let f of new Set([...n,...Object.keys(i)]))this.setProperty(f,i[f]);}setProperty(i,f){if(this[i]!==f){if(i in u&&(f=f.map(c=>this.createChild(c))),!n.has(i)){this[i]=f;return}Object.defineProperty(this,i,{value:f,enumerable:!1,configurable:!0});}}map(i){let f;for(let c in u){let F=this[c];if(F){let a=s(F,l=>l.map(i));f!==F&&(f||(f=new D({parent:this.parent})),f.setProperty(c,a));}}if(f)for(let c in this)c in u||(f[c]=this[c]);return i(f||this)}walk(i){for(let f in u){let c=this[f];if(c)for(let F=0;F[i.fullName,i.value]))}};function s(i,f){let c=i.map(f);return c.some((F,a)=>F!==i[a])?c:i}r.exports={Node:D};}}),Vl=I({\"src/language-html/conditional-comment.js\"(e,r){q();var{ParseSourceSpan:u}=Be(),n=[{regex:/^(\\[if([^\\]]*)]>)(.*?){try{return [!0,F(C,m).children]}catch{return [!1,[{type:\"text\",value:C,sourceSpan:new u(m,T)}]]}})();return {type:\"ieConditionalComment\",complete:w,children:g,condition:h.trim().replace(/\\s+/g,\" \"),sourceSpan:c.sourceSpan,startSourceSpan:new u(c.sourceSpan.start,m),endSourceSpan:new u(T,c.sourceSpan.end)}}function i(c,F,a){let[,l]=a;return {type:\"ieConditionalStartComment\",condition:l.trim().replace(/\\s+/g,\" \"),sourceSpan:c.sourceSpan}}function f(c){return {type:\"ieConditionalEndComment\",sourceSpan:c.sourceSpan}}r.exports={parseIeConditionalComment:D};}}),Xl=I({\"src/language-html/loc.js\"(e,r){q();function u(D){return D.sourceSpan.start.offset}function n(D){return D.sourceSpan.end.offset}r.exports={locStart:u,locEnd:n};}}),Ze=I({\"node_modules/angular-html-parser/lib/compiler/src/ml_parser/tags.js\"(e){q(),Object.defineProperty(e,\"__esModule\",{value:!0});(function(c){c[c.RAW_TEXT=0]=\"RAW_TEXT\",c[c.ESCAPABLE_RAW_TEXT=1]=\"ESCAPABLE_RAW_TEXT\",c[c.PARSABLE_DATA=2]=\"PARSABLE_DATA\";})(e.TagContentType||(e.TagContentType={}));function u(c){if(c[0]!=\":\")return [null,c];let F=c.indexOf(\":\",1);if(F==-1)throw new Error(`Unsupported format \"${c}\" expecting \":namespace:name\"`);return [c.slice(1,F),c.slice(F+1)]}e.splitNsName=u;function n(c){return u(c)[1]===\"ng-container\"}e.isNgContainer=n;function D(c){return u(c)[1]===\"ng-content\"}e.isNgContent=D;function s(c){return u(c)[1]===\"ng-template\"}e.isNgTemplate=s;function i(c){return c===null?null:u(c)[0]}e.getNsPrefix=i;function f(c,F){return c?`:${c}:${F}`:F}e.mergeNsAndName=f,e.NAMED_ENTITIES={Aacute:\"\\xC1\",aacute:\"\\xE1\",Abreve:\"\\u0102\",abreve:\"\\u0103\",ac:\"\\u223E\",acd:\"\\u223F\",acE:\"\\u223E\\u0333\",Acirc:\"\\xC2\",acirc:\"\\xE2\",acute:\"\\xB4\",Acy:\"\\u0410\",acy:\"\\u0430\",AElig:\"\\xC6\",aelig:\"\\xE6\",af:\"\\u2061\",Afr:\"\\u{1D504}\",afr:\"\\u{1D51E}\",Agrave:\"\\xC0\",agrave:\"\\xE0\",alefsym:\"\\u2135\",aleph:\"\\u2135\",Alpha:\"\\u0391\",alpha:\"\\u03B1\",Amacr:\"\\u0100\",amacr:\"\\u0101\",amalg:\"\\u2A3F\",AMP:\"&\",amp:\"&\",And:\"\\u2A53\",and:\"\\u2227\",andand:\"\\u2A55\",andd:\"\\u2A5C\",andslope:\"\\u2A58\",andv:\"\\u2A5A\",ang:\"\\u2220\",ange:\"\\u29A4\",angle:\"\\u2220\",angmsd:\"\\u2221\",angmsdaa:\"\\u29A8\",angmsdab:\"\\u29A9\",angmsdac:\"\\u29AA\",angmsdad:\"\\u29AB\",angmsdae:\"\\u29AC\",angmsdaf:\"\\u29AD\",angmsdag:\"\\u29AE\",angmsdah:\"\\u29AF\",angrt:\"\\u221F\",angrtvb:\"\\u22BE\",angrtvbd:\"\\u299D\",angsph:\"\\u2222\",angst:\"\\xC5\",angzarr:\"\\u237C\",Aogon:\"\\u0104\",aogon:\"\\u0105\",Aopf:\"\\u{1D538}\",aopf:\"\\u{1D552}\",ap:\"\\u2248\",apacir:\"\\u2A6F\",apE:\"\\u2A70\",ape:\"\\u224A\",apid:\"\\u224B\",apos:\"'\",ApplyFunction:\"\\u2061\",approx:\"\\u2248\",approxeq:\"\\u224A\",Aring:\"\\xC5\",aring:\"\\xE5\",Ascr:\"\\u{1D49C}\",ascr:\"\\u{1D4B6}\",Assign:\"\\u2254\",ast:\"*\",asymp:\"\\u2248\",asympeq:\"\\u224D\",Atilde:\"\\xC3\",atilde:\"\\xE3\",Auml:\"\\xC4\",auml:\"\\xE4\",awconint:\"\\u2233\",awint:\"\\u2A11\",backcong:\"\\u224C\",backepsilon:\"\\u03F6\",backprime:\"\\u2035\",backsim:\"\\u223D\",backsimeq:\"\\u22CD\",Backslash:\"\\u2216\",Barv:\"\\u2AE7\",barvee:\"\\u22BD\",Barwed:\"\\u2306\",barwed:\"\\u2305\",barwedge:\"\\u2305\",bbrk:\"\\u23B5\",bbrktbrk:\"\\u23B6\",bcong:\"\\u224C\",Bcy:\"\\u0411\",bcy:\"\\u0431\",bdquo:\"\\u201E\",becaus:\"\\u2235\",Because:\"\\u2235\",because:\"\\u2235\",bemptyv:\"\\u29B0\",bepsi:\"\\u03F6\",bernou:\"\\u212C\",Bernoullis:\"\\u212C\",Beta:\"\\u0392\",beta:\"\\u03B2\",beth:\"\\u2136\",between:\"\\u226C\",Bfr:\"\\u{1D505}\",bfr:\"\\u{1D51F}\",bigcap:\"\\u22C2\",bigcirc:\"\\u25EF\",bigcup:\"\\u22C3\",bigodot:\"\\u2A00\",bigoplus:\"\\u2A01\",bigotimes:\"\\u2A02\",bigsqcup:\"\\u2A06\",bigstar:\"\\u2605\",bigtriangledown:\"\\u25BD\",bigtriangleup:\"\\u25B3\",biguplus:\"\\u2A04\",bigvee:\"\\u22C1\",bigwedge:\"\\u22C0\",bkarow:\"\\u290D\",blacklozenge:\"\\u29EB\",blacksquare:\"\\u25AA\",blacktriangle:\"\\u25B4\",blacktriangledown:\"\\u25BE\",blacktriangleleft:\"\\u25C2\",blacktriangleright:\"\\u25B8\",blank:\"\\u2423\",blk12:\"\\u2592\",blk14:\"\\u2591\",blk34:\"\\u2593\",block:\"\\u2588\",bne:\"=\\u20E5\",bnequiv:\"\\u2261\\u20E5\",bNot:\"\\u2AED\",bnot:\"\\u2310\",Bopf:\"\\u{1D539}\",bopf:\"\\u{1D553}\",bot:\"\\u22A5\",bottom:\"\\u22A5\",bowtie:\"\\u22C8\",boxbox:\"\\u29C9\",boxDL:\"\\u2557\",boxDl:\"\\u2556\",boxdL:\"\\u2555\",boxdl:\"\\u2510\",boxDR:\"\\u2554\",boxDr:\"\\u2553\",boxdR:\"\\u2552\",boxdr:\"\\u250C\",boxH:\"\\u2550\",boxh:\"\\u2500\",boxHD:\"\\u2566\",boxHd:\"\\u2564\",boxhD:\"\\u2565\",boxhd:\"\\u252C\",boxHU:\"\\u2569\",boxHu:\"\\u2567\",boxhU:\"\\u2568\",boxhu:\"\\u2534\",boxminus:\"\\u229F\",boxplus:\"\\u229E\",boxtimes:\"\\u22A0\",boxUL:\"\\u255D\",boxUl:\"\\u255C\",boxuL:\"\\u255B\",boxul:\"\\u2518\",boxUR:\"\\u255A\",boxUr:\"\\u2559\",boxuR:\"\\u2558\",boxur:\"\\u2514\",boxV:\"\\u2551\",boxv:\"\\u2502\",boxVH:\"\\u256C\",boxVh:\"\\u256B\",boxvH:\"\\u256A\",boxvh:\"\\u253C\",boxVL:\"\\u2563\",boxVl:\"\\u2562\",boxvL:\"\\u2561\",boxvl:\"\\u2524\",boxVR:\"\\u2560\",boxVr:\"\\u255F\",boxvR:\"\\u255E\",boxvr:\"\\u251C\",bprime:\"\\u2035\",Breve:\"\\u02D8\",breve:\"\\u02D8\",brvbar:\"\\xA6\",Bscr:\"\\u212C\",bscr:\"\\u{1D4B7}\",bsemi:\"\\u204F\",bsim:\"\\u223D\",bsime:\"\\u22CD\",bsol:\"\\\\\",bsolb:\"\\u29C5\",bsolhsub:\"\\u27C8\",bull:\"\\u2022\",bullet:\"\\u2022\",bump:\"\\u224E\",bumpE:\"\\u2AAE\",bumpe:\"\\u224F\",Bumpeq:\"\\u224E\",bumpeq:\"\\u224F\",Cacute:\"\\u0106\",cacute:\"\\u0107\",Cap:\"\\u22D2\",cap:\"\\u2229\",capand:\"\\u2A44\",capbrcup:\"\\u2A49\",capcap:\"\\u2A4B\",capcup:\"\\u2A47\",capdot:\"\\u2A40\",CapitalDifferentialD:\"\\u2145\",caps:\"\\u2229\\uFE00\",caret:\"\\u2041\",caron:\"\\u02C7\",Cayleys:\"\\u212D\",ccaps:\"\\u2A4D\",Ccaron:\"\\u010C\",ccaron:\"\\u010D\",Ccedil:\"\\xC7\",ccedil:\"\\xE7\",Ccirc:\"\\u0108\",ccirc:\"\\u0109\",Cconint:\"\\u2230\",ccups:\"\\u2A4C\",ccupssm:\"\\u2A50\",Cdot:\"\\u010A\",cdot:\"\\u010B\",cedil:\"\\xB8\",Cedilla:\"\\xB8\",cemptyv:\"\\u29B2\",cent:\"\\xA2\",CenterDot:\"\\xB7\",centerdot:\"\\xB7\",Cfr:\"\\u212D\",cfr:\"\\u{1D520}\",CHcy:\"\\u0427\",chcy:\"\\u0447\",check:\"\\u2713\",checkmark:\"\\u2713\",Chi:\"\\u03A7\",chi:\"\\u03C7\",cir:\"\\u25CB\",circ:\"\\u02C6\",circeq:\"\\u2257\",circlearrowleft:\"\\u21BA\",circlearrowright:\"\\u21BB\",circledast:\"\\u229B\",circledcirc:\"\\u229A\",circleddash:\"\\u229D\",CircleDot:\"\\u2299\",circledR:\"\\xAE\",circledS:\"\\u24C8\",CircleMinus:\"\\u2296\",CirclePlus:\"\\u2295\",CircleTimes:\"\\u2297\",cirE:\"\\u29C3\",cire:\"\\u2257\",cirfnint:\"\\u2A10\",cirmid:\"\\u2AEF\",cirscir:\"\\u29C2\",ClockwiseContourIntegral:\"\\u2232\",CloseCurlyDoubleQuote:\"\\u201D\",CloseCurlyQuote:\"\\u2019\",clubs:\"\\u2663\",clubsuit:\"\\u2663\",Colon:\"\\u2237\",colon:\":\",Colone:\"\\u2A74\",colone:\"\\u2254\",coloneq:\"\\u2254\",comma:\",\",commat:\"@\",comp:\"\\u2201\",compfn:\"\\u2218\",complement:\"\\u2201\",complexes:\"\\u2102\",cong:\"\\u2245\",congdot:\"\\u2A6D\",Congruent:\"\\u2261\",Conint:\"\\u222F\",conint:\"\\u222E\",ContourIntegral:\"\\u222E\",Copf:\"\\u2102\",copf:\"\\u{1D554}\",coprod:\"\\u2210\",Coproduct:\"\\u2210\",COPY:\"\\xA9\",copy:\"\\xA9\",copysr:\"\\u2117\",CounterClockwiseContourIntegral:\"\\u2233\",crarr:\"\\u21B5\",Cross:\"\\u2A2F\",cross:\"\\u2717\",Cscr:\"\\u{1D49E}\",cscr:\"\\u{1D4B8}\",csub:\"\\u2ACF\",csube:\"\\u2AD1\",csup:\"\\u2AD0\",csupe:\"\\u2AD2\",ctdot:\"\\u22EF\",cudarrl:\"\\u2938\",cudarrr:\"\\u2935\",cuepr:\"\\u22DE\",cuesc:\"\\u22DF\",cularr:\"\\u21B6\",cularrp:\"\\u293D\",Cup:\"\\u22D3\",cup:\"\\u222A\",cupbrcap:\"\\u2A48\",CupCap:\"\\u224D\",cupcap:\"\\u2A46\",cupcup:\"\\u2A4A\",cupdot:\"\\u228D\",cupor:\"\\u2A45\",cups:\"\\u222A\\uFE00\",curarr:\"\\u21B7\",curarrm:\"\\u293C\",curlyeqprec:\"\\u22DE\",curlyeqsucc:\"\\u22DF\",curlyvee:\"\\u22CE\",curlywedge:\"\\u22CF\",curren:\"\\xA4\",curvearrowleft:\"\\u21B6\",curvearrowright:\"\\u21B7\",cuvee:\"\\u22CE\",cuwed:\"\\u22CF\",cwconint:\"\\u2232\",cwint:\"\\u2231\",cylcty:\"\\u232D\",Dagger:\"\\u2021\",dagger:\"\\u2020\",daleth:\"\\u2138\",Darr:\"\\u21A1\",dArr:\"\\u21D3\",darr:\"\\u2193\",dash:\"\\u2010\",Dashv:\"\\u2AE4\",dashv:\"\\u22A3\",dbkarow:\"\\u290F\",dblac:\"\\u02DD\",Dcaron:\"\\u010E\",dcaron:\"\\u010F\",Dcy:\"\\u0414\",dcy:\"\\u0434\",DD:\"\\u2145\",dd:\"\\u2146\",ddagger:\"\\u2021\",ddarr:\"\\u21CA\",DDotrahd:\"\\u2911\",ddotseq:\"\\u2A77\",deg:\"\\xB0\",Del:\"\\u2207\",Delta:\"\\u0394\",delta:\"\\u03B4\",demptyv:\"\\u29B1\",dfisht:\"\\u297F\",Dfr:\"\\u{1D507}\",dfr:\"\\u{1D521}\",dHar:\"\\u2965\",dharl:\"\\u21C3\",dharr:\"\\u21C2\",DiacriticalAcute:\"\\xB4\",DiacriticalDot:\"\\u02D9\",DiacriticalDoubleAcute:\"\\u02DD\",DiacriticalGrave:\"`\",DiacriticalTilde:\"\\u02DC\",diam:\"\\u22C4\",Diamond:\"\\u22C4\",diamond:\"\\u22C4\",diamondsuit:\"\\u2666\",diams:\"\\u2666\",die:\"\\xA8\",DifferentialD:\"\\u2146\",digamma:\"\\u03DD\",disin:\"\\u22F2\",div:\"\\xF7\",divide:\"\\xF7\",divideontimes:\"\\u22C7\",divonx:\"\\u22C7\",DJcy:\"\\u0402\",djcy:\"\\u0452\",dlcorn:\"\\u231E\",dlcrop:\"\\u230D\",dollar:\"$\",Dopf:\"\\u{1D53B}\",dopf:\"\\u{1D555}\",Dot:\"\\xA8\",dot:\"\\u02D9\",DotDot:\"\\u20DC\",doteq:\"\\u2250\",doteqdot:\"\\u2251\",DotEqual:\"\\u2250\",dotminus:\"\\u2238\",dotplus:\"\\u2214\",dotsquare:\"\\u22A1\",doublebarwedge:\"\\u2306\",DoubleContourIntegral:\"\\u222F\",DoubleDot:\"\\xA8\",DoubleDownArrow:\"\\u21D3\",DoubleLeftArrow:\"\\u21D0\",DoubleLeftRightArrow:\"\\u21D4\",DoubleLeftTee:\"\\u2AE4\",DoubleLongLeftArrow:\"\\u27F8\",DoubleLongLeftRightArrow:\"\\u27FA\",DoubleLongRightArrow:\"\\u27F9\",DoubleRightArrow:\"\\u21D2\",DoubleRightTee:\"\\u22A8\",DoubleUpArrow:\"\\u21D1\",DoubleUpDownArrow:\"\\u21D5\",DoubleVerticalBar:\"\\u2225\",DownArrow:\"\\u2193\",Downarrow:\"\\u21D3\",downarrow:\"\\u2193\",DownArrowBar:\"\\u2913\",DownArrowUpArrow:\"\\u21F5\",DownBreve:\"\\u0311\",downdownarrows:\"\\u21CA\",downharpoonleft:\"\\u21C3\",downharpoonright:\"\\u21C2\",DownLeftRightVector:\"\\u2950\",DownLeftTeeVector:\"\\u295E\",DownLeftVector:\"\\u21BD\",DownLeftVectorBar:\"\\u2956\",DownRightTeeVector:\"\\u295F\",DownRightVector:\"\\u21C1\",DownRightVectorBar:\"\\u2957\",DownTee:\"\\u22A4\",DownTeeArrow:\"\\u21A7\",drbkarow:\"\\u2910\",drcorn:\"\\u231F\",drcrop:\"\\u230C\",Dscr:\"\\u{1D49F}\",dscr:\"\\u{1D4B9}\",DScy:\"\\u0405\",dscy:\"\\u0455\",dsol:\"\\u29F6\",Dstrok:\"\\u0110\",dstrok:\"\\u0111\",dtdot:\"\\u22F1\",dtri:\"\\u25BF\",dtrif:\"\\u25BE\",duarr:\"\\u21F5\",duhar:\"\\u296F\",dwangle:\"\\u29A6\",DZcy:\"\\u040F\",dzcy:\"\\u045F\",dzigrarr:\"\\u27FF\",Eacute:\"\\xC9\",eacute:\"\\xE9\",easter:\"\\u2A6E\",Ecaron:\"\\u011A\",ecaron:\"\\u011B\",ecir:\"\\u2256\",Ecirc:\"\\xCA\",ecirc:\"\\xEA\",ecolon:\"\\u2255\",Ecy:\"\\u042D\",ecy:\"\\u044D\",eDDot:\"\\u2A77\",Edot:\"\\u0116\",eDot:\"\\u2251\",edot:\"\\u0117\",ee:\"\\u2147\",efDot:\"\\u2252\",Efr:\"\\u{1D508}\",efr:\"\\u{1D522}\",eg:\"\\u2A9A\",Egrave:\"\\xC8\",egrave:\"\\xE8\",egs:\"\\u2A96\",egsdot:\"\\u2A98\",el:\"\\u2A99\",Element:\"\\u2208\",elinters:\"\\u23E7\",ell:\"\\u2113\",els:\"\\u2A95\",elsdot:\"\\u2A97\",Emacr:\"\\u0112\",emacr:\"\\u0113\",empty:\"\\u2205\",emptyset:\"\\u2205\",EmptySmallSquare:\"\\u25FB\",emptyv:\"\\u2205\",EmptyVerySmallSquare:\"\\u25AB\",emsp:\"\\u2003\",emsp13:\"\\u2004\",emsp14:\"\\u2005\",ENG:\"\\u014A\",eng:\"\\u014B\",ensp:\"\\u2002\",Eogon:\"\\u0118\",eogon:\"\\u0119\",Eopf:\"\\u{1D53C}\",eopf:\"\\u{1D556}\",epar:\"\\u22D5\",eparsl:\"\\u29E3\",eplus:\"\\u2A71\",epsi:\"\\u03B5\",Epsilon:\"\\u0395\",epsilon:\"\\u03B5\",epsiv:\"\\u03F5\",eqcirc:\"\\u2256\",eqcolon:\"\\u2255\",eqsim:\"\\u2242\",eqslantgtr:\"\\u2A96\",eqslantless:\"\\u2A95\",Equal:\"\\u2A75\",equals:\"=\",EqualTilde:\"\\u2242\",equest:\"\\u225F\",Equilibrium:\"\\u21CC\",equiv:\"\\u2261\",equivDD:\"\\u2A78\",eqvparsl:\"\\u29E5\",erarr:\"\\u2971\",erDot:\"\\u2253\",Escr:\"\\u2130\",escr:\"\\u212F\",esdot:\"\\u2250\",Esim:\"\\u2A73\",esim:\"\\u2242\",Eta:\"\\u0397\",eta:\"\\u03B7\",ETH:\"\\xD0\",eth:\"\\xF0\",Euml:\"\\xCB\",euml:\"\\xEB\",euro:\"\\u20AC\",excl:\"!\",exist:\"\\u2203\",Exists:\"\\u2203\",expectation:\"\\u2130\",ExponentialE:\"\\u2147\",exponentiale:\"\\u2147\",fallingdotseq:\"\\u2252\",Fcy:\"\\u0424\",fcy:\"\\u0444\",female:\"\\u2640\",ffilig:\"\\uFB03\",fflig:\"\\uFB00\",ffllig:\"\\uFB04\",Ffr:\"\\u{1D509}\",ffr:\"\\u{1D523}\",filig:\"\\uFB01\",FilledSmallSquare:\"\\u25FC\",FilledVerySmallSquare:\"\\u25AA\",fjlig:\"fj\",flat:\"\\u266D\",fllig:\"\\uFB02\",fltns:\"\\u25B1\",fnof:\"\\u0192\",Fopf:\"\\u{1D53D}\",fopf:\"\\u{1D557}\",ForAll:\"\\u2200\",forall:\"\\u2200\",fork:\"\\u22D4\",forkv:\"\\u2AD9\",Fouriertrf:\"\\u2131\",fpartint:\"\\u2A0D\",frac12:\"\\xBD\",frac13:\"\\u2153\",frac14:\"\\xBC\",frac15:\"\\u2155\",frac16:\"\\u2159\",frac18:\"\\u215B\",frac23:\"\\u2154\",frac25:\"\\u2156\",frac34:\"\\xBE\",frac35:\"\\u2157\",frac38:\"\\u215C\",frac45:\"\\u2158\",frac56:\"\\u215A\",frac58:\"\\u215D\",frac78:\"\\u215E\",frasl:\"\\u2044\",frown:\"\\u2322\",Fscr:\"\\u2131\",fscr:\"\\u{1D4BB}\",gacute:\"\\u01F5\",Gamma:\"\\u0393\",gamma:\"\\u03B3\",Gammad:\"\\u03DC\",gammad:\"\\u03DD\",gap:\"\\u2A86\",Gbreve:\"\\u011E\",gbreve:\"\\u011F\",Gcedil:\"\\u0122\",Gcirc:\"\\u011C\",gcirc:\"\\u011D\",Gcy:\"\\u0413\",gcy:\"\\u0433\",Gdot:\"\\u0120\",gdot:\"\\u0121\",gE:\"\\u2267\",ge:\"\\u2265\",gEl:\"\\u2A8C\",gel:\"\\u22DB\",geq:\"\\u2265\",geqq:\"\\u2267\",geqslant:\"\\u2A7E\",ges:\"\\u2A7E\",gescc:\"\\u2AA9\",gesdot:\"\\u2A80\",gesdoto:\"\\u2A82\",gesdotol:\"\\u2A84\",gesl:\"\\u22DB\\uFE00\",gesles:\"\\u2A94\",Gfr:\"\\u{1D50A}\",gfr:\"\\u{1D524}\",Gg:\"\\u22D9\",gg:\"\\u226B\",ggg:\"\\u22D9\",gimel:\"\\u2137\",GJcy:\"\\u0403\",gjcy:\"\\u0453\",gl:\"\\u2277\",gla:\"\\u2AA5\",glE:\"\\u2A92\",glj:\"\\u2AA4\",gnap:\"\\u2A8A\",gnapprox:\"\\u2A8A\",gnE:\"\\u2269\",gne:\"\\u2A88\",gneq:\"\\u2A88\",gneqq:\"\\u2269\",gnsim:\"\\u22E7\",Gopf:\"\\u{1D53E}\",gopf:\"\\u{1D558}\",grave:\"`\",GreaterEqual:\"\\u2265\",GreaterEqualLess:\"\\u22DB\",GreaterFullEqual:\"\\u2267\",GreaterGreater:\"\\u2AA2\",GreaterLess:\"\\u2277\",GreaterSlantEqual:\"\\u2A7E\",GreaterTilde:\"\\u2273\",Gscr:\"\\u{1D4A2}\",gscr:\"\\u210A\",gsim:\"\\u2273\",gsime:\"\\u2A8E\",gsiml:\"\\u2A90\",GT:\">\",Gt:\"\\u226B\",gt:\">\",gtcc:\"\\u2AA7\",gtcir:\"\\u2A7A\",gtdot:\"\\u22D7\",gtlPar:\"\\u2995\",gtquest:\"\\u2A7C\",gtrapprox:\"\\u2A86\",gtrarr:\"\\u2978\",gtrdot:\"\\u22D7\",gtreqless:\"\\u22DB\",gtreqqless:\"\\u2A8C\",gtrless:\"\\u2277\",gtrsim:\"\\u2273\",gvertneqq:\"\\u2269\\uFE00\",gvnE:\"\\u2269\\uFE00\",Hacek:\"\\u02C7\",hairsp:\"\\u200A\",half:\"\\xBD\",hamilt:\"\\u210B\",HARDcy:\"\\u042A\",hardcy:\"\\u044A\",hArr:\"\\u21D4\",harr:\"\\u2194\",harrcir:\"\\u2948\",harrw:\"\\u21AD\",Hat:\"^\",hbar:\"\\u210F\",Hcirc:\"\\u0124\",hcirc:\"\\u0125\",hearts:\"\\u2665\",heartsuit:\"\\u2665\",hellip:\"\\u2026\",hercon:\"\\u22B9\",Hfr:\"\\u210C\",hfr:\"\\u{1D525}\",HilbertSpace:\"\\u210B\",hksearow:\"\\u2925\",hkswarow:\"\\u2926\",hoarr:\"\\u21FF\",homtht:\"\\u223B\",hookleftarrow:\"\\u21A9\",hookrightarrow:\"\\u21AA\",Hopf:\"\\u210D\",hopf:\"\\u{1D559}\",horbar:\"\\u2015\",HorizontalLine:\"\\u2500\",Hscr:\"\\u210B\",hscr:\"\\u{1D4BD}\",hslash:\"\\u210F\",Hstrok:\"\\u0126\",hstrok:\"\\u0127\",HumpDownHump:\"\\u224E\",HumpEqual:\"\\u224F\",hybull:\"\\u2043\",hyphen:\"\\u2010\",Iacute:\"\\xCD\",iacute:\"\\xED\",ic:\"\\u2063\",Icirc:\"\\xCE\",icirc:\"\\xEE\",Icy:\"\\u0418\",icy:\"\\u0438\",Idot:\"\\u0130\",IEcy:\"\\u0415\",iecy:\"\\u0435\",iexcl:\"\\xA1\",iff:\"\\u21D4\",Ifr:\"\\u2111\",ifr:\"\\u{1D526}\",Igrave:\"\\xCC\",igrave:\"\\xEC\",ii:\"\\u2148\",iiiint:\"\\u2A0C\",iiint:\"\\u222D\",iinfin:\"\\u29DC\",iiota:\"\\u2129\",IJlig:\"\\u0132\",ijlig:\"\\u0133\",Im:\"\\u2111\",Imacr:\"\\u012A\",imacr:\"\\u012B\",image:\"\\u2111\",ImaginaryI:\"\\u2148\",imagline:\"\\u2110\",imagpart:\"\\u2111\",imath:\"\\u0131\",imof:\"\\u22B7\",imped:\"\\u01B5\",Implies:\"\\u21D2\",in:\"\\u2208\",incare:\"\\u2105\",infin:\"\\u221E\",infintie:\"\\u29DD\",inodot:\"\\u0131\",Int:\"\\u222C\",int:\"\\u222B\",intcal:\"\\u22BA\",integers:\"\\u2124\",Integral:\"\\u222B\",intercal:\"\\u22BA\",Intersection:\"\\u22C2\",intlarhk:\"\\u2A17\",intprod:\"\\u2A3C\",InvisibleComma:\"\\u2063\",InvisibleTimes:\"\\u2062\",IOcy:\"\\u0401\",iocy:\"\\u0451\",Iogon:\"\\u012E\",iogon:\"\\u012F\",Iopf:\"\\u{1D540}\",iopf:\"\\u{1D55A}\",Iota:\"\\u0399\",iota:\"\\u03B9\",iprod:\"\\u2A3C\",iquest:\"\\xBF\",Iscr:\"\\u2110\",iscr:\"\\u{1D4BE}\",isin:\"\\u2208\",isindot:\"\\u22F5\",isinE:\"\\u22F9\",isins:\"\\u22F4\",isinsv:\"\\u22F3\",isinv:\"\\u2208\",it:\"\\u2062\",Itilde:\"\\u0128\",itilde:\"\\u0129\",Iukcy:\"\\u0406\",iukcy:\"\\u0456\",Iuml:\"\\xCF\",iuml:\"\\xEF\",Jcirc:\"\\u0134\",jcirc:\"\\u0135\",Jcy:\"\\u0419\",jcy:\"\\u0439\",Jfr:\"\\u{1D50D}\",jfr:\"\\u{1D527}\",jmath:\"\\u0237\",Jopf:\"\\u{1D541}\",jopf:\"\\u{1D55B}\",Jscr:\"\\u{1D4A5}\",jscr:\"\\u{1D4BF}\",Jsercy:\"\\u0408\",jsercy:\"\\u0458\",Jukcy:\"\\u0404\",jukcy:\"\\u0454\",Kappa:\"\\u039A\",kappa:\"\\u03BA\",kappav:\"\\u03F0\",Kcedil:\"\\u0136\",kcedil:\"\\u0137\",Kcy:\"\\u041A\",kcy:\"\\u043A\",Kfr:\"\\u{1D50E}\",kfr:\"\\u{1D528}\",kgreen:\"\\u0138\",KHcy:\"\\u0425\",khcy:\"\\u0445\",KJcy:\"\\u040C\",kjcy:\"\\u045C\",Kopf:\"\\u{1D542}\",kopf:\"\\u{1D55C}\",Kscr:\"\\u{1D4A6}\",kscr:\"\\u{1D4C0}\",lAarr:\"\\u21DA\",Lacute:\"\\u0139\",lacute:\"\\u013A\",laemptyv:\"\\u29B4\",lagran:\"\\u2112\",Lambda:\"\\u039B\",lambda:\"\\u03BB\",Lang:\"\\u27EA\",lang:\"\\u27E8\",langd:\"\\u2991\",langle:\"\\u27E8\",lap:\"\\u2A85\",Laplacetrf:\"\\u2112\",laquo:\"\\xAB\",Larr:\"\\u219E\",lArr:\"\\u21D0\",larr:\"\\u2190\",larrb:\"\\u21E4\",larrbfs:\"\\u291F\",larrfs:\"\\u291D\",larrhk:\"\\u21A9\",larrlp:\"\\u21AB\",larrpl:\"\\u2939\",larrsim:\"\\u2973\",larrtl:\"\\u21A2\",lat:\"\\u2AAB\",lAtail:\"\\u291B\",latail:\"\\u2919\",late:\"\\u2AAD\",lates:\"\\u2AAD\\uFE00\",lBarr:\"\\u290E\",lbarr:\"\\u290C\",lbbrk:\"\\u2772\",lbrace:\"{\",lbrack:\"[\",lbrke:\"\\u298B\",lbrksld:\"\\u298F\",lbrkslu:\"\\u298D\",Lcaron:\"\\u013D\",lcaron:\"\\u013E\",Lcedil:\"\\u013B\",lcedil:\"\\u013C\",lceil:\"\\u2308\",lcub:\"{\",Lcy:\"\\u041B\",lcy:\"\\u043B\",ldca:\"\\u2936\",ldquo:\"\\u201C\",ldquor:\"\\u201E\",ldrdhar:\"\\u2967\",ldrushar:\"\\u294B\",ldsh:\"\\u21B2\",lE:\"\\u2266\",le:\"\\u2264\",LeftAngleBracket:\"\\u27E8\",LeftArrow:\"\\u2190\",Leftarrow:\"\\u21D0\",leftarrow:\"\\u2190\",LeftArrowBar:\"\\u21E4\",LeftArrowRightArrow:\"\\u21C6\",leftarrowtail:\"\\u21A2\",LeftCeiling:\"\\u2308\",LeftDoubleBracket:\"\\u27E6\",LeftDownTeeVector:\"\\u2961\",LeftDownVector:\"\\u21C3\",LeftDownVectorBar:\"\\u2959\",LeftFloor:\"\\u230A\",leftharpoondown:\"\\u21BD\",leftharpoonup:\"\\u21BC\",leftleftarrows:\"\\u21C7\",LeftRightArrow:\"\\u2194\",Leftrightarrow:\"\\u21D4\",leftrightarrow:\"\\u2194\",leftrightarrows:\"\\u21C6\",leftrightharpoons:\"\\u21CB\",leftrightsquigarrow:\"\\u21AD\",LeftRightVector:\"\\u294E\",LeftTee:\"\\u22A3\",LeftTeeArrow:\"\\u21A4\",LeftTeeVector:\"\\u295A\",leftthreetimes:\"\\u22CB\",LeftTriangle:\"\\u22B2\",LeftTriangleBar:\"\\u29CF\",LeftTriangleEqual:\"\\u22B4\",LeftUpDownVector:\"\\u2951\",LeftUpTeeVector:\"\\u2960\",LeftUpVector:\"\\u21BF\",LeftUpVectorBar:\"\\u2958\",LeftVector:\"\\u21BC\",LeftVectorBar:\"\\u2952\",lEg:\"\\u2A8B\",leg:\"\\u22DA\",leq:\"\\u2264\",leqq:\"\\u2266\",leqslant:\"\\u2A7D\",les:\"\\u2A7D\",lescc:\"\\u2AA8\",lesdot:\"\\u2A7F\",lesdoto:\"\\u2A81\",lesdotor:\"\\u2A83\",lesg:\"\\u22DA\\uFE00\",lesges:\"\\u2A93\",lessapprox:\"\\u2A85\",lessdot:\"\\u22D6\",lesseqgtr:\"\\u22DA\",lesseqqgtr:\"\\u2A8B\",LessEqualGreater:\"\\u22DA\",LessFullEqual:\"\\u2266\",LessGreater:\"\\u2276\",lessgtr:\"\\u2276\",LessLess:\"\\u2AA1\",lesssim:\"\\u2272\",LessSlantEqual:\"\\u2A7D\",LessTilde:\"\\u2272\",lfisht:\"\\u297C\",lfloor:\"\\u230A\",Lfr:\"\\u{1D50F}\",lfr:\"\\u{1D529}\",lg:\"\\u2276\",lgE:\"\\u2A91\",lHar:\"\\u2962\",lhard:\"\\u21BD\",lharu:\"\\u21BC\",lharul:\"\\u296A\",lhblk:\"\\u2584\",LJcy:\"\\u0409\",ljcy:\"\\u0459\",Ll:\"\\u22D8\",ll:\"\\u226A\",llarr:\"\\u21C7\",llcorner:\"\\u231E\",Lleftarrow:\"\\u21DA\",llhard:\"\\u296B\",lltri:\"\\u25FA\",Lmidot:\"\\u013F\",lmidot:\"\\u0140\",lmoust:\"\\u23B0\",lmoustache:\"\\u23B0\",lnap:\"\\u2A89\",lnapprox:\"\\u2A89\",lnE:\"\\u2268\",lne:\"\\u2A87\",lneq:\"\\u2A87\",lneqq:\"\\u2268\",lnsim:\"\\u22E6\",loang:\"\\u27EC\",loarr:\"\\u21FD\",lobrk:\"\\u27E6\",LongLeftArrow:\"\\u27F5\",Longleftarrow:\"\\u27F8\",longleftarrow:\"\\u27F5\",LongLeftRightArrow:\"\\u27F7\",Longleftrightarrow:\"\\u27FA\",longleftrightarrow:\"\\u27F7\",longmapsto:\"\\u27FC\",LongRightArrow:\"\\u27F6\",Longrightarrow:\"\\u27F9\",longrightarrow:\"\\u27F6\",looparrowleft:\"\\u21AB\",looparrowright:\"\\u21AC\",lopar:\"\\u2985\",Lopf:\"\\u{1D543}\",lopf:\"\\u{1D55D}\",loplus:\"\\u2A2D\",lotimes:\"\\u2A34\",lowast:\"\\u2217\",lowbar:\"_\",LowerLeftArrow:\"\\u2199\",LowerRightArrow:\"\\u2198\",loz:\"\\u25CA\",lozenge:\"\\u25CA\",lozf:\"\\u29EB\",lpar:\"(\",lparlt:\"\\u2993\",lrarr:\"\\u21C6\",lrcorner:\"\\u231F\",lrhar:\"\\u21CB\",lrhard:\"\\u296D\",lrm:\"\\u200E\",lrtri:\"\\u22BF\",lsaquo:\"\\u2039\",Lscr:\"\\u2112\",lscr:\"\\u{1D4C1}\",Lsh:\"\\u21B0\",lsh:\"\\u21B0\",lsim:\"\\u2272\",lsime:\"\\u2A8D\",lsimg:\"\\u2A8F\",lsqb:\"[\",lsquo:\"\\u2018\",lsquor:\"\\u201A\",Lstrok:\"\\u0141\",lstrok:\"\\u0142\",LT:\"<\",Lt:\"\\u226A\",lt:\"<\",ltcc:\"\\u2AA6\",ltcir:\"\\u2A79\",ltdot:\"\\u22D6\",lthree:\"\\u22CB\",ltimes:\"\\u22C9\",ltlarr:\"\\u2976\",ltquest:\"\\u2A7B\",ltri:\"\\u25C3\",ltrie:\"\\u22B4\",ltrif:\"\\u25C2\",ltrPar:\"\\u2996\",lurdshar:\"\\u294A\",luruhar:\"\\u2966\",lvertneqq:\"\\u2268\\uFE00\",lvnE:\"\\u2268\\uFE00\",macr:\"\\xAF\",male:\"\\u2642\",malt:\"\\u2720\",maltese:\"\\u2720\",Map:\"\\u2905\",map:\"\\u21A6\",mapsto:\"\\u21A6\",mapstodown:\"\\u21A7\",mapstoleft:\"\\u21A4\",mapstoup:\"\\u21A5\",marker:\"\\u25AE\",mcomma:\"\\u2A29\",Mcy:\"\\u041C\",mcy:\"\\u043C\",mdash:\"\\u2014\",mDDot:\"\\u223A\",measuredangle:\"\\u2221\",MediumSpace:\"\\u205F\",Mellintrf:\"\\u2133\",Mfr:\"\\u{1D510}\",mfr:\"\\u{1D52A}\",mho:\"\\u2127\",micro:\"\\xB5\",mid:\"\\u2223\",midast:\"*\",midcir:\"\\u2AF0\",middot:\"\\xB7\",minus:\"\\u2212\",minusb:\"\\u229F\",minusd:\"\\u2238\",minusdu:\"\\u2A2A\",MinusPlus:\"\\u2213\",mlcp:\"\\u2ADB\",mldr:\"\\u2026\",mnplus:\"\\u2213\",models:\"\\u22A7\",Mopf:\"\\u{1D544}\",mopf:\"\\u{1D55E}\",mp:\"\\u2213\",Mscr:\"\\u2133\",mscr:\"\\u{1D4C2}\",mstpos:\"\\u223E\",Mu:\"\\u039C\",mu:\"\\u03BC\",multimap:\"\\u22B8\",mumap:\"\\u22B8\",nabla:\"\\u2207\",Nacute:\"\\u0143\",nacute:\"\\u0144\",nang:\"\\u2220\\u20D2\",nap:\"\\u2249\",napE:\"\\u2A70\\u0338\",napid:\"\\u224B\\u0338\",napos:\"\\u0149\",napprox:\"\\u2249\",natur:\"\\u266E\",natural:\"\\u266E\",naturals:\"\\u2115\",nbsp:\"\\xA0\",nbump:\"\\u224E\\u0338\",nbumpe:\"\\u224F\\u0338\",ncap:\"\\u2A43\",Ncaron:\"\\u0147\",ncaron:\"\\u0148\",Ncedil:\"\\u0145\",ncedil:\"\\u0146\",ncong:\"\\u2247\",ncongdot:\"\\u2A6D\\u0338\",ncup:\"\\u2A42\",Ncy:\"\\u041D\",ncy:\"\\u043D\",ndash:\"\\u2013\",ne:\"\\u2260\",nearhk:\"\\u2924\",neArr:\"\\u21D7\",nearr:\"\\u2197\",nearrow:\"\\u2197\",nedot:\"\\u2250\\u0338\",NegativeMediumSpace:\"\\u200B\",NegativeThickSpace:\"\\u200B\",NegativeThinSpace:\"\\u200B\",NegativeVeryThinSpace:\"\\u200B\",nequiv:\"\\u2262\",nesear:\"\\u2928\",nesim:\"\\u2242\\u0338\",NestedGreaterGreater:\"\\u226B\",NestedLessLess:\"\\u226A\",NewLine:`\n`,nexist:\"\\u2204\",nexists:\"\\u2204\",Nfr:\"\\u{1D511}\",nfr:\"\\u{1D52B}\",ngE:\"\\u2267\\u0338\",nge:\"\\u2271\",ngeq:\"\\u2271\",ngeqq:\"\\u2267\\u0338\",ngeqslant:\"\\u2A7E\\u0338\",nges:\"\\u2A7E\\u0338\",nGg:\"\\u22D9\\u0338\",ngsim:\"\\u2275\",nGt:\"\\u226B\\u20D2\",ngt:\"\\u226F\",ngtr:\"\\u226F\",nGtv:\"\\u226B\\u0338\",nhArr:\"\\u21CE\",nharr:\"\\u21AE\",nhpar:\"\\u2AF2\",ni:\"\\u220B\",nis:\"\\u22FC\",nisd:\"\\u22FA\",niv:\"\\u220B\",NJcy:\"\\u040A\",njcy:\"\\u045A\",nlArr:\"\\u21CD\",nlarr:\"\\u219A\",nldr:\"\\u2025\",nlE:\"\\u2266\\u0338\",nle:\"\\u2270\",nLeftarrow:\"\\u21CD\",nleftarrow:\"\\u219A\",nLeftrightarrow:\"\\u21CE\",nleftrightarrow:\"\\u21AE\",nleq:\"\\u2270\",nleqq:\"\\u2266\\u0338\",nleqslant:\"\\u2A7D\\u0338\",nles:\"\\u2A7D\\u0338\",nless:\"\\u226E\",nLl:\"\\u22D8\\u0338\",nlsim:\"\\u2274\",nLt:\"\\u226A\\u20D2\",nlt:\"\\u226E\",nltri:\"\\u22EA\",nltrie:\"\\u22EC\",nLtv:\"\\u226A\\u0338\",nmid:\"\\u2224\",NoBreak:\"\\u2060\",NonBreakingSpace:\"\\xA0\",Nopf:\"\\u2115\",nopf:\"\\u{1D55F}\",Not:\"\\u2AEC\",not:\"\\xAC\",NotCongruent:\"\\u2262\",NotCupCap:\"\\u226D\",NotDoubleVerticalBar:\"\\u2226\",NotElement:\"\\u2209\",NotEqual:\"\\u2260\",NotEqualTilde:\"\\u2242\\u0338\",NotExists:\"\\u2204\",NotGreater:\"\\u226F\",NotGreaterEqual:\"\\u2271\",NotGreaterFullEqual:\"\\u2267\\u0338\",NotGreaterGreater:\"\\u226B\\u0338\",NotGreaterLess:\"\\u2279\",NotGreaterSlantEqual:\"\\u2A7E\\u0338\",NotGreaterTilde:\"\\u2275\",NotHumpDownHump:\"\\u224E\\u0338\",NotHumpEqual:\"\\u224F\\u0338\",notin:\"\\u2209\",notindot:\"\\u22F5\\u0338\",notinE:\"\\u22F9\\u0338\",notinva:\"\\u2209\",notinvb:\"\\u22F7\",notinvc:\"\\u22F6\",NotLeftTriangle:\"\\u22EA\",NotLeftTriangleBar:\"\\u29CF\\u0338\",NotLeftTriangleEqual:\"\\u22EC\",NotLess:\"\\u226E\",NotLessEqual:\"\\u2270\",NotLessGreater:\"\\u2278\",NotLessLess:\"\\u226A\\u0338\",NotLessSlantEqual:\"\\u2A7D\\u0338\",NotLessTilde:\"\\u2274\",NotNestedGreaterGreater:\"\\u2AA2\\u0338\",NotNestedLessLess:\"\\u2AA1\\u0338\",notni:\"\\u220C\",notniva:\"\\u220C\",notnivb:\"\\u22FE\",notnivc:\"\\u22FD\",NotPrecedes:\"\\u2280\",NotPrecedesEqual:\"\\u2AAF\\u0338\",NotPrecedesSlantEqual:\"\\u22E0\",NotReverseElement:\"\\u220C\",NotRightTriangle:\"\\u22EB\",NotRightTriangleBar:\"\\u29D0\\u0338\",NotRightTriangleEqual:\"\\u22ED\",NotSquareSubset:\"\\u228F\\u0338\",NotSquareSubsetEqual:\"\\u22E2\",NotSquareSuperset:\"\\u2290\\u0338\",NotSquareSupersetEqual:\"\\u22E3\",NotSubset:\"\\u2282\\u20D2\",NotSubsetEqual:\"\\u2288\",NotSucceeds:\"\\u2281\",NotSucceedsEqual:\"\\u2AB0\\u0338\",NotSucceedsSlantEqual:\"\\u22E1\",NotSucceedsTilde:\"\\u227F\\u0338\",NotSuperset:\"\\u2283\\u20D2\",NotSupersetEqual:\"\\u2289\",NotTilde:\"\\u2241\",NotTildeEqual:\"\\u2244\",NotTildeFullEqual:\"\\u2247\",NotTildeTilde:\"\\u2249\",NotVerticalBar:\"\\u2224\",npar:\"\\u2226\",nparallel:\"\\u2226\",nparsl:\"\\u2AFD\\u20E5\",npart:\"\\u2202\\u0338\",npolint:\"\\u2A14\",npr:\"\\u2280\",nprcue:\"\\u22E0\",npre:\"\\u2AAF\\u0338\",nprec:\"\\u2280\",npreceq:\"\\u2AAF\\u0338\",nrArr:\"\\u21CF\",nrarr:\"\\u219B\",nrarrc:\"\\u2933\\u0338\",nrarrw:\"\\u219D\\u0338\",nRightarrow:\"\\u21CF\",nrightarrow:\"\\u219B\",nrtri:\"\\u22EB\",nrtrie:\"\\u22ED\",nsc:\"\\u2281\",nsccue:\"\\u22E1\",nsce:\"\\u2AB0\\u0338\",Nscr:\"\\u{1D4A9}\",nscr:\"\\u{1D4C3}\",nshortmid:\"\\u2224\",nshortparallel:\"\\u2226\",nsim:\"\\u2241\",nsime:\"\\u2244\",nsimeq:\"\\u2244\",nsmid:\"\\u2224\",nspar:\"\\u2226\",nsqsube:\"\\u22E2\",nsqsupe:\"\\u22E3\",nsub:\"\\u2284\",nsubE:\"\\u2AC5\\u0338\",nsube:\"\\u2288\",nsubset:\"\\u2282\\u20D2\",nsubseteq:\"\\u2288\",nsubseteqq:\"\\u2AC5\\u0338\",nsucc:\"\\u2281\",nsucceq:\"\\u2AB0\\u0338\",nsup:\"\\u2285\",nsupE:\"\\u2AC6\\u0338\",nsupe:\"\\u2289\",nsupset:\"\\u2283\\u20D2\",nsupseteq:\"\\u2289\",nsupseteqq:\"\\u2AC6\\u0338\",ntgl:\"\\u2279\",Ntilde:\"\\xD1\",ntilde:\"\\xF1\",ntlg:\"\\u2278\",ntriangleleft:\"\\u22EA\",ntrianglelefteq:\"\\u22EC\",ntriangleright:\"\\u22EB\",ntrianglerighteq:\"\\u22ED\",Nu:\"\\u039D\",nu:\"\\u03BD\",num:\"#\",numero:\"\\u2116\",numsp:\"\\u2007\",nvap:\"\\u224D\\u20D2\",nVDash:\"\\u22AF\",nVdash:\"\\u22AE\",nvDash:\"\\u22AD\",nvdash:\"\\u22AC\",nvge:\"\\u2265\\u20D2\",nvgt:\">\\u20D2\",nvHarr:\"\\u2904\",nvinfin:\"\\u29DE\",nvlArr:\"\\u2902\",nvle:\"\\u2264\\u20D2\",nvlt:\"<\\u20D2\",nvltrie:\"\\u22B4\\u20D2\",nvrArr:\"\\u2903\",nvrtrie:\"\\u22B5\\u20D2\",nvsim:\"\\u223C\\u20D2\",nwarhk:\"\\u2923\",nwArr:\"\\u21D6\",nwarr:\"\\u2196\",nwarrow:\"\\u2196\",nwnear:\"\\u2927\",Oacute:\"\\xD3\",oacute:\"\\xF3\",oast:\"\\u229B\",ocir:\"\\u229A\",Ocirc:\"\\xD4\",ocirc:\"\\xF4\",Ocy:\"\\u041E\",ocy:\"\\u043E\",odash:\"\\u229D\",Odblac:\"\\u0150\",odblac:\"\\u0151\",odiv:\"\\u2A38\",odot:\"\\u2299\",odsold:\"\\u29BC\",OElig:\"\\u0152\",oelig:\"\\u0153\",ofcir:\"\\u29BF\",Ofr:\"\\u{1D512}\",ofr:\"\\u{1D52C}\",ogon:\"\\u02DB\",Ograve:\"\\xD2\",ograve:\"\\xF2\",ogt:\"\\u29C1\",ohbar:\"\\u29B5\",ohm:\"\\u03A9\",oint:\"\\u222E\",olarr:\"\\u21BA\",olcir:\"\\u29BE\",olcross:\"\\u29BB\",oline:\"\\u203E\",olt:\"\\u29C0\",Omacr:\"\\u014C\",omacr:\"\\u014D\",Omega:\"\\u03A9\",omega:\"\\u03C9\",Omicron:\"\\u039F\",omicron:\"\\u03BF\",omid:\"\\u29B6\",ominus:\"\\u2296\",Oopf:\"\\u{1D546}\",oopf:\"\\u{1D560}\",opar:\"\\u29B7\",OpenCurlyDoubleQuote:\"\\u201C\",OpenCurlyQuote:\"\\u2018\",operp:\"\\u29B9\",oplus:\"\\u2295\",Or:\"\\u2A54\",or:\"\\u2228\",orarr:\"\\u21BB\",ord:\"\\u2A5D\",order:\"\\u2134\",orderof:\"\\u2134\",ordf:\"\\xAA\",ordm:\"\\xBA\",origof:\"\\u22B6\",oror:\"\\u2A56\",orslope:\"\\u2A57\",orv:\"\\u2A5B\",oS:\"\\u24C8\",Oscr:\"\\u{1D4AA}\",oscr:\"\\u2134\",Oslash:\"\\xD8\",oslash:\"\\xF8\",osol:\"\\u2298\",Otilde:\"\\xD5\",otilde:\"\\xF5\",Otimes:\"\\u2A37\",otimes:\"\\u2297\",otimesas:\"\\u2A36\",Ouml:\"\\xD6\",ouml:\"\\xF6\",ovbar:\"\\u233D\",OverBar:\"\\u203E\",OverBrace:\"\\u23DE\",OverBracket:\"\\u23B4\",OverParenthesis:\"\\u23DC\",par:\"\\u2225\",para:\"\\xB6\",parallel:\"\\u2225\",parsim:\"\\u2AF3\",parsl:\"\\u2AFD\",part:\"\\u2202\",PartialD:\"\\u2202\",Pcy:\"\\u041F\",pcy:\"\\u043F\",percnt:\"%\",period:\".\",permil:\"\\u2030\",perp:\"\\u22A5\",pertenk:\"\\u2031\",Pfr:\"\\u{1D513}\",pfr:\"\\u{1D52D}\",Phi:\"\\u03A6\",phi:\"\\u03C6\",phiv:\"\\u03D5\",phmmat:\"\\u2133\",phone:\"\\u260E\",Pi:\"\\u03A0\",pi:\"\\u03C0\",pitchfork:\"\\u22D4\",piv:\"\\u03D6\",planck:\"\\u210F\",planckh:\"\\u210E\",plankv:\"\\u210F\",plus:\"+\",plusacir:\"\\u2A23\",plusb:\"\\u229E\",pluscir:\"\\u2A22\",plusdo:\"\\u2214\",plusdu:\"\\u2A25\",pluse:\"\\u2A72\",PlusMinus:\"\\xB1\",plusmn:\"\\xB1\",plussim:\"\\u2A26\",plustwo:\"\\u2A27\",pm:\"\\xB1\",Poincareplane:\"\\u210C\",pointint:\"\\u2A15\",Popf:\"\\u2119\",popf:\"\\u{1D561}\",pound:\"\\xA3\",Pr:\"\\u2ABB\",pr:\"\\u227A\",prap:\"\\u2AB7\",prcue:\"\\u227C\",prE:\"\\u2AB3\",pre:\"\\u2AAF\",prec:\"\\u227A\",precapprox:\"\\u2AB7\",preccurlyeq:\"\\u227C\",Precedes:\"\\u227A\",PrecedesEqual:\"\\u2AAF\",PrecedesSlantEqual:\"\\u227C\",PrecedesTilde:\"\\u227E\",preceq:\"\\u2AAF\",precnapprox:\"\\u2AB9\",precneqq:\"\\u2AB5\",precnsim:\"\\u22E8\",precsim:\"\\u227E\",Prime:\"\\u2033\",prime:\"\\u2032\",primes:\"\\u2119\",prnap:\"\\u2AB9\",prnE:\"\\u2AB5\",prnsim:\"\\u22E8\",prod:\"\\u220F\",Product:\"\\u220F\",profalar:\"\\u232E\",profline:\"\\u2312\",profsurf:\"\\u2313\",prop:\"\\u221D\",Proportion:\"\\u2237\",Proportional:\"\\u221D\",propto:\"\\u221D\",prsim:\"\\u227E\",prurel:\"\\u22B0\",Pscr:\"\\u{1D4AB}\",pscr:\"\\u{1D4C5}\",Psi:\"\\u03A8\",psi:\"\\u03C8\",puncsp:\"\\u2008\",Qfr:\"\\u{1D514}\",qfr:\"\\u{1D52E}\",qint:\"\\u2A0C\",Qopf:\"\\u211A\",qopf:\"\\u{1D562}\",qprime:\"\\u2057\",Qscr:\"\\u{1D4AC}\",qscr:\"\\u{1D4C6}\",quaternions:\"\\u210D\",quatint:\"\\u2A16\",quest:\"?\",questeq:\"\\u225F\",QUOT:'\"',quot:'\"',rAarr:\"\\u21DB\",race:\"\\u223D\\u0331\",Racute:\"\\u0154\",racute:\"\\u0155\",radic:\"\\u221A\",raemptyv:\"\\u29B3\",Rang:\"\\u27EB\",rang:\"\\u27E9\",rangd:\"\\u2992\",range:\"\\u29A5\",rangle:\"\\u27E9\",raquo:\"\\xBB\",Rarr:\"\\u21A0\",rArr:\"\\u21D2\",rarr:\"\\u2192\",rarrap:\"\\u2975\",rarrb:\"\\u21E5\",rarrbfs:\"\\u2920\",rarrc:\"\\u2933\",rarrfs:\"\\u291E\",rarrhk:\"\\u21AA\",rarrlp:\"\\u21AC\",rarrpl:\"\\u2945\",rarrsim:\"\\u2974\",Rarrtl:\"\\u2916\",rarrtl:\"\\u21A3\",rarrw:\"\\u219D\",rAtail:\"\\u291C\",ratail:\"\\u291A\",ratio:\"\\u2236\",rationals:\"\\u211A\",RBarr:\"\\u2910\",rBarr:\"\\u290F\",rbarr:\"\\u290D\",rbbrk:\"\\u2773\",rbrace:\"}\",rbrack:\"]\",rbrke:\"\\u298C\",rbrksld:\"\\u298E\",rbrkslu:\"\\u2990\",Rcaron:\"\\u0158\",rcaron:\"\\u0159\",Rcedil:\"\\u0156\",rcedil:\"\\u0157\",rceil:\"\\u2309\",rcub:\"}\",Rcy:\"\\u0420\",rcy:\"\\u0440\",rdca:\"\\u2937\",rdldhar:\"\\u2969\",rdquo:\"\\u201D\",rdquor:\"\\u201D\",rdsh:\"\\u21B3\",Re:\"\\u211C\",real:\"\\u211C\",realine:\"\\u211B\",realpart:\"\\u211C\",reals:\"\\u211D\",rect:\"\\u25AD\",REG:\"\\xAE\",reg:\"\\xAE\",ReverseElement:\"\\u220B\",ReverseEquilibrium:\"\\u21CB\",ReverseUpEquilibrium:\"\\u296F\",rfisht:\"\\u297D\",rfloor:\"\\u230B\",Rfr:\"\\u211C\",rfr:\"\\u{1D52F}\",rHar:\"\\u2964\",rhard:\"\\u21C1\",rharu:\"\\u21C0\",rharul:\"\\u296C\",Rho:\"\\u03A1\",rho:\"\\u03C1\",rhov:\"\\u03F1\",RightAngleBracket:\"\\u27E9\",RightArrow:\"\\u2192\",Rightarrow:\"\\u21D2\",rightarrow:\"\\u2192\",RightArrowBar:\"\\u21E5\",RightArrowLeftArrow:\"\\u21C4\",rightarrowtail:\"\\u21A3\",RightCeiling:\"\\u2309\",RightDoubleBracket:\"\\u27E7\",RightDownTeeVector:\"\\u295D\",RightDownVector:\"\\u21C2\",RightDownVectorBar:\"\\u2955\",RightFloor:\"\\u230B\",rightharpoondown:\"\\u21C1\",rightharpoonup:\"\\u21C0\",rightleftarrows:\"\\u21C4\",rightleftharpoons:\"\\u21CC\",rightrightarrows:\"\\u21C9\",rightsquigarrow:\"\\u219D\",RightTee:\"\\u22A2\",RightTeeArrow:\"\\u21A6\",RightTeeVector:\"\\u295B\",rightthreetimes:\"\\u22CC\",RightTriangle:\"\\u22B3\",RightTriangleBar:\"\\u29D0\",RightTriangleEqual:\"\\u22B5\",RightUpDownVector:\"\\u294F\",RightUpTeeVector:\"\\u295C\",RightUpVector:\"\\u21BE\",RightUpVectorBar:\"\\u2954\",RightVector:\"\\u21C0\",RightVectorBar:\"\\u2953\",ring:\"\\u02DA\",risingdotseq:\"\\u2253\",rlarr:\"\\u21C4\",rlhar:\"\\u21CC\",rlm:\"\\u200F\",rmoust:\"\\u23B1\",rmoustache:\"\\u23B1\",rnmid:\"\\u2AEE\",roang:\"\\u27ED\",roarr:\"\\u21FE\",robrk:\"\\u27E7\",ropar:\"\\u2986\",Ropf:\"\\u211D\",ropf:\"\\u{1D563}\",roplus:\"\\u2A2E\",rotimes:\"\\u2A35\",RoundImplies:\"\\u2970\",rpar:\")\",rpargt:\"\\u2994\",rppolint:\"\\u2A12\",rrarr:\"\\u21C9\",Rrightarrow:\"\\u21DB\",rsaquo:\"\\u203A\",Rscr:\"\\u211B\",rscr:\"\\u{1D4C7}\",Rsh:\"\\u21B1\",rsh:\"\\u21B1\",rsqb:\"]\",rsquo:\"\\u2019\",rsquor:\"\\u2019\",rthree:\"\\u22CC\",rtimes:\"\\u22CA\",rtri:\"\\u25B9\",rtrie:\"\\u22B5\",rtrif:\"\\u25B8\",rtriltri:\"\\u29CE\",RuleDelayed:\"\\u29F4\",ruluhar:\"\\u2968\",rx:\"\\u211E\",Sacute:\"\\u015A\",sacute:\"\\u015B\",sbquo:\"\\u201A\",Sc:\"\\u2ABC\",sc:\"\\u227B\",scap:\"\\u2AB8\",Scaron:\"\\u0160\",scaron:\"\\u0161\",sccue:\"\\u227D\",scE:\"\\u2AB4\",sce:\"\\u2AB0\",Scedil:\"\\u015E\",scedil:\"\\u015F\",Scirc:\"\\u015C\",scirc:\"\\u015D\",scnap:\"\\u2ABA\",scnE:\"\\u2AB6\",scnsim:\"\\u22E9\",scpolint:\"\\u2A13\",scsim:\"\\u227F\",Scy:\"\\u0421\",scy:\"\\u0441\",sdot:\"\\u22C5\",sdotb:\"\\u22A1\",sdote:\"\\u2A66\",searhk:\"\\u2925\",seArr:\"\\u21D8\",searr:\"\\u2198\",searrow:\"\\u2198\",sect:\"\\xA7\",semi:\";\",seswar:\"\\u2929\",setminus:\"\\u2216\",setmn:\"\\u2216\",sext:\"\\u2736\",Sfr:\"\\u{1D516}\",sfr:\"\\u{1D530}\",sfrown:\"\\u2322\",sharp:\"\\u266F\",SHCHcy:\"\\u0429\",shchcy:\"\\u0449\",SHcy:\"\\u0428\",shcy:\"\\u0448\",ShortDownArrow:\"\\u2193\",ShortLeftArrow:\"\\u2190\",shortmid:\"\\u2223\",shortparallel:\"\\u2225\",ShortRightArrow:\"\\u2192\",ShortUpArrow:\"\\u2191\",shy:\"\\xAD\",Sigma:\"\\u03A3\",sigma:\"\\u03C3\",sigmaf:\"\\u03C2\",sigmav:\"\\u03C2\",sim:\"\\u223C\",simdot:\"\\u2A6A\",sime:\"\\u2243\",simeq:\"\\u2243\",simg:\"\\u2A9E\",simgE:\"\\u2AA0\",siml:\"\\u2A9D\",simlE:\"\\u2A9F\",simne:\"\\u2246\",simplus:\"\\u2A24\",simrarr:\"\\u2972\",slarr:\"\\u2190\",SmallCircle:\"\\u2218\",smallsetminus:\"\\u2216\",smashp:\"\\u2A33\",smeparsl:\"\\u29E4\",smid:\"\\u2223\",smile:\"\\u2323\",smt:\"\\u2AAA\",smte:\"\\u2AAC\",smtes:\"\\u2AAC\\uFE00\",SOFTcy:\"\\u042C\",softcy:\"\\u044C\",sol:\"/\",solb:\"\\u29C4\",solbar:\"\\u233F\",Sopf:\"\\u{1D54A}\",sopf:\"\\u{1D564}\",spades:\"\\u2660\",spadesuit:\"\\u2660\",spar:\"\\u2225\",sqcap:\"\\u2293\",sqcaps:\"\\u2293\\uFE00\",sqcup:\"\\u2294\",sqcups:\"\\u2294\\uFE00\",Sqrt:\"\\u221A\",sqsub:\"\\u228F\",sqsube:\"\\u2291\",sqsubset:\"\\u228F\",sqsubseteq:\"\\u2291\",sqsup:\"\\u2290\",sqsupe:\"\\u2292\",sqsupset:\"\\u2290\",sqsupseteq:\"\\u2292\",squ:\"\\u25A1\",Square:\"\\u25A1\",square:\"\\u25A1\",SquareIntersection:\"\\u2293\",SquareSubset:\"\\u228F\",SquareSubsetEqual:\"\\u2291\",SquareSuperset:\"\\u2290\",SquareSupersetEqual:\"\\u2292\",SquareUnion:\"\\u2294\",squarf:\"\\u25AA\",squf:\"\\u25AA\",srarr:\"\\u2192\",Sscr:\"\\u{1D4AE}\",sscr:\"\\u{1D4C8}\",ssetmn:\"\\u2216\",ssmile:\"\\u2323\",sstarf:\"\\u22C6\",Star:\"\\u22C6\",star:\"\\u2606\",starf:\"\\u2605\",straightepsilon:\"\\u03F5\",straightphi:\"\\u03D5\",strns:\"\\xAF\",Sub:\"\\u22D0\",sub:\"\\u2282\",subdot:\"\\u2ABD\",subE:\"\\u2AC5\",sube:\"\\u2286\",subedot:\"\\u2AC3\",submult:\"\\u2AC1\",subnE:\"\\u2ACB\",subne:\"\\u228A\",subplus:\"\\u2ABF\",subrarr:\"\\u2979\",Subset:\"\\u22D0\",subset:\"\\u2282\",subseteq:\"\\u2286\",subseteqq:\"\\u2AC5\",SubsetEqual:\"\\u2286\",subsetneq:\"\\u228A\",subsetneqq:\"\\u2ACB\",subsim:\"\\u2AC7\",subsub:\"\\u2AD5\",subsup:\"\\u2AD3\",succ:\"\\u227B\",succapprox:\"\\u2AB8\",succcurlyeq:\"\\u227D\",Succeeds:\"\\u227B\",SucceedsEqual:\"\\u2AB0\",SucceedsSlantEqual:\"\\u227D\",SucceedsTilde:\"\\u227F\",succeq:\"\\u2AB0\",succnapprox:\"\\u2ABA\",succneqq:\"\\u2AB6\",succnsim:\"\\u22E9\",succsim:\"\\u227F\",SuchThat:\"\\u220B\",Sum:\"\\u2211\",sum:\"\\u2211\",sung:\"\\u266A\",Sup:\"\\u22D1\",sup:\"\\u2283\",sup1:\"\\xB9\",sup2:\"\\xB2\",sup3:\"\\xB3\",supdot:\"\\u2ABE\",supdsub:\"\\u2AD8\",supE:\"\\u2AC6\",supe:\"\\u2287\",supedot:\"\\u2AC4\",Superset:\"\\u2283\",SupersetEqual:\"\\u2287\",suphsol:\"\\u27C9\",suphsub:\"\\u2AD7\",suplarr:\"\\u297B\",supmult:\"\\u2AC2\",supnE:\"\\u2ACC\",supne:\"\\u228B\",supplus:\"\\u2AC0\",Supset:\"\\u22D1\",supset:\"\\u2283\",supseteq:\"\\u2287\",supseteqq:\"\\u2AC6\",supsetneq:\"\\u228B\",supsetneqq:\"\\u2ACC\",supsim:\"\\u2AC8\",supsub:\"\\u2AD4\",supsup:\"\\u2AD6\",swarhk:\"\\u2926\",swArr:\"\\u21D9\",swarr:\"\\u2199\",swarrow:\"\\u2199\",swnwar:\"\\u292A\",szlig:\"\\xDF\",Tab:\"\t\",target:\"\\u2316\",Tau:\"\\u03A4\",tau:\"\\u03C4\",tbrk:\"\\u23B4\",Tcaron:\"\\u0164\",tcaron:\"\\u0165\",Tcedil:\"\\u0162\",tcedil:\"\\u0163\",Tcy:\"\\u0422\",tcy:\"\\u0442\",tdot:\"\\u20DB\",telrec:\"\\u2315\",Tfr:\"\\u{1D517}\",tfr:\"\\u{1D531}\",there4:\"\\u2234\",Therefore:\"\\u2234\",therefore:\"\\u2234\",Theta:\"\\u0398\",theta:\"\\u03B8\",thetasym:\"\\u03D1\",thetav:\"\\u03D1\",thickapprox:\"\\u2248\",thicksim:\"\\u223C\",ThickSpace:\"\\u205F\\u200A\",thinsp:\"\\u2009\",ThinSpace:\"\\u2009\",thkap:\"\\u2248\",thksim:\"\\u223C\",THORN:\"\\xDE\",thorn:\"\\xFE\",Tilde:\"\\u223C\",tilde:\"\\u02DC\",TildeEqual:\"\\u2243\",TildeFullEqual:\"\\u2245\",TildeTilde:\"\\u2248\",times:\"\\xD7\",timesb:\"\\u22A0\",timesbar:\"\\u2A31\",timesd:\"\\u2A30\",tint:\"\\u222D\",toea:\"\\u2928\",top:\"\\u22A4\",topbot:\"\\u2336\",topcir:\"\\u2AF1\",Topf:\"\\u{1D54B}\",topf:\"\\u{1D565}\",topfork:\"\\u2ADA\",tosa:\"\\u2929\",tprime:\"\\u2034\",TRADE:\"\\u2122\",trade:\"\\u2122\",triangle:\"\\u25B5\",triangledown:\"\\u25BF\",triangleleft:\"\\u25C3\",trianglelefteq:\"\\u22B4\",triangleq:\"\\u225C\",triangleright:\"\\u25B9\",trianglerighteq:\"\\u22B5\",tridot:\"\\u25EC\",trie:\"\\u225C\",triminus:\"\\u2A3A\",TripleDot:\"\\u20DB\",triplus:\"\\u2A39\",trisb:\"\\u29CD\",tritime:\"\\u2A3B\",trpezium:\"\\u23E2\",Tscr:\"\\u{1D4AF}\",tscr:\"\\u{1D4C9}\",TScy:\"\\u0426\",tscy:\"\\u0446\",TSHcy:\"\\u040B\",tshcy:\"\\u045B\",Tstrok:\"\\u0166\",tstrok:\"\\u0167\",twixt:\"\\u226C\",twoheadleftarrow:\"\\u219E\",twoheadrightarrow:\"\\u21A0\",Uacute:\"\\xDA\",uacute:\"\\xFA\",Uarr:\"\\u219F\",uArr:\"\\u21D1\",uarr:\"\\u2191\",Uarrocir:\"\\u2949\",Ubrcy:\"\\u040E\",ubrcy:\"\\u045E\",Ubreve:\"\\u016C\",ubreve:\"\\u016D\",Ucirc:\"\\xDB\",ucirc:\"\\xFB\",Ucy:\"\\u0423\",ucy:\"\\u0443\",udarr:\"\\u21C5\",Udblac:\"\\u0170\",udblac:\"\\u0171\",udhar:\"\\u296E\",ufisht:\"\\u297E\",Ufr:\"\\u{1D518}\",ufr:\"\\u{1D532}\",Ugrave:\"\\xD9\",ugrave:\"\\xF9\",uHar:\"\\u2963\",uharl:\"\\u21BF\",uharr:\"\\u21BE\",uhblk:\"\\u2580\",ulcorn:\"\\u231C\",ulcorner:\"\\u231C\",ulcrop:\"\\u230F\",ultri:\"\\u25F8\",Umacr:\"\\u016A\",umacr:\"\\u016B\",uml:\"\\xA8\",UnderBar:\"_\",UnderBrace:\"\\u23DF\",UnderBracket:\"\\u23B5\",UnderParenthesis:\"\\u23DD\",Union:\"\\u22C3\",UnionPlus:\"\\u228E\",Uogon:\"\\u0172\",uogon:\"\\u0173\",Uopf:\"\\u{1D54C}\",uopf:\"\\u{1D566}\",UpArrow:\"\\u2191\",Uparrow:\"\\u21D1\",uparrow:\"\\u2191\",UpArrowBar:\"\\u2912\",UpArrowDownArrow:\"\\u21C5\",UpDownArrow:\"\\u2195\",Updownarrow:\"\\u21D5\",updownarrow:\"\\u2195\",UpEquilibrium:\"\\u296E\",upharpoonleft:\"\\u21BF\",upharpoonright:\"\\u21BE\",uplus:\"\\u228E\",UpperLeftArrow:\"\\u2196\",UpperRightArrow:\"\\u2197\",Upsi:\"\\u03D2\",upsi:\"\\u03C5\",upsih:\"\\u03D2\",Upsilon:\"\\u03A5\",upsilon:\"\\u03C5\",UpTee:\"\\u22A5\",UpTeeArrow:\"\\u21A5\",upuparrows:\"\\u21C8\",urcorn:\"\\u231D\",urcorner:\"\\u231D\",urcrop:\"\\u230E\",Uring:\"\\u016E\",uring:\"\\u016F\",urtri:\"\\u25F9\",Uscr:\"\\u{1D4B0}\",uscr:\"\\u{1D4CA}\",utdot:\"\\u22F0\",Utilde:\"\\u0168\",utilde:\"\\u0169\",utri:\"\\u25B5\",utrif:\"\\u25B4\",uuarr:\"\\u21C8\",Uuml:\"\\xDC\",uuml:\"\\xFC\",uwangle:\"\\u29A7\",vangrt:\"\\u299C\",varepsilon:\"\\u03F5\",varkappa:\"\\u03F0\",varnothing:\"\\u2205\",varphi:\"\\u03D5\",varpi:\"\\u03D6\",varpropto:\"\\u221D\",vArr:\"\\u21D5\",varr:\"\\u2195\",varrho:\"\\u03F1\",varsigma:\"\\u03C2\",varsubsetneq:\"\\u228A\\uFE00\",varsubsetneqq:\"\\u2ACB\\uFE00\",varsupsetneq:\"\\u228B\\uFE00\",varsupsetneqq:\"\\u2ACC\\uFE00\",vartheta:\"\\u03D1\",vartriangleleft:\"\\u22B2\",vartriangleright:\"\\u22B3\",Vbar:\"\\u2AEB\",vBar:\"\\u2AE8\",vBarv:\"\\u2AE9\",Vcy:\"\\u0412\",vcy:\"\\u0432\",VDash:\"\\u22AB\",Vdash:\"\\u22A9\",vDash:\"\\u22A8\",vdash:\"\\u22A2\",Vdashl:\"\\u2AE6\",Vee:\"\\u22C1\",vee:\"\\u2228\",veebar:\"\\u22BB\",veeeq:\"\\u225A\",vellip:\"\\u22EE\",Verbar:\"\\u2016\",verbar:\"|\",Vert:\"\\u2016\",vert:\"|\",VerticalBar:\"\\u2223\",VerticalLine:\"|\",VerticalSeparator:\"\\u2758\",VerticalTilde:\"\\u2240\",VeryThinSpace:\"\\u200A\",Vfr:\"\\u{1D519}\",vfr:\"\\u{1D533}\",vltri:\"\\u22B2\",vnsub:\"\\u2282\\u20D2\",vnsup:\"\\u2283\\u20D2\",Vopf:\"\\u{1D54D}\",vopf:\"\\u{1D567}\",vprop:\"\\u221D\",vrtri:\"\\u22B3\",Vscr:\"\\u{1D4B1}\",vscr:\"\\u{1D4CB}\",vsubnE:\"\\u2ACB\\uFE00\",vsubne:\"\\u228A\\uFE00\",vsupnE:\"\\u2ACC\\uFE00\",vsupne:\"\\u228B\\uFE00\",Vvdash:\"\\u22AA\",vzigzag:\"\\u299A\",Wcirc:\"\\u0174\",wcirc:\"\\u0175\",wedbar:\"\\u2A5F\",Wedge:\"\\u22C0\",wedge:\"\\u2227\",wedgeq:\"\\u2259\",weierp:\"\\u2118\",Wfr:\"\\u{1D51A}\",wfr:\"\\u{1D534}\",Wopf:\"\\u{1D54E}\",wopf:\"\\u{1D568}\",wp:\"\\u2118\",wr:\"\\u2240\",wreath:\"\\u2240\",Wscr:\"\\u{1D4B2}\",wscr:\"\\u{1D4CC}\",xcap:\"\\u22C2\",xcirc:\"\\u25EF\",xcup:\"\\u22C3\",xdtri:\"\\u25BD\",Xfr:\"\\u{1D51B}\",xfr:\"\\u{1D535}\",xhArr:\"\\u27FA\",xharr:\"\\u27F7\",Xi:\"\\u039E\",xi:\"\\u03BE\",xlArr:\"\\u27F8\",xlarr:\"\\u27F5\",xmap:\"\\u27FC\",xnis:\"\\u22FB\",xodot:\"\\u2A00\",Xopf:\"\\u{1D54F}\",xopf:\"\\u{1D569}\",xoplus:\"\\u2A01\",xotime:\"\\u2A02\",xrArr:\"\\u27F9\",xrarr:\"\\u27F6\",Xscr:\"\\u{1D4B3}\",xscr:\"\\u{1D4CD}\",xsqcup:\"\\u2A06\",xuplus:\"\\u2A04\",xutri:\"\\u25B3\",xvee:\"\\u22C1\",xwedge:\"\\u22C0\",Yacute:\"\\xDD\",yacute:\"\\xFD\",YAcy:\"\\u042F\",yacy:\"\\u044F\",Ycirc:\"\\u0176\",ycirc:\"\\u0177\",Ycy:\"\\u042B\",ycy:\"\\u044B\",yen:\"\\xA5\",Yfr:\"\\u{1D51C}\",yfr:\"\\u{1D536}\",YIcy:\"\\u0407\",yicy:\"\\u0457\",Yopf:\"\\u{1D550}\",yopf:\"\\u{1D56A}\",Yscr:\"\\u{1D4B4}\",yscr:\"\\u{1D4CE}\",YUcy:\"\\u042E\",yucy:\"\\u044E\",Yuml:\"\\u0178\",yuml:\"\\xFF\",Zacute:\"\\u0179\",zacute:\"\\u017A\",Zcaron:\"\\u017D\",zcaron:\"\\u017E\",Zcy:\"\\u0417\",zcy:\"\\u0437\",Zdot:\"\\u017B\",zdot:\"\\u017C\",zeetrf:\"\\u2128\",ZeroWidthSpace:\"\\u200B\",Zeta:\"\\u0396\",zeta:\"\\u03B6\",Zfr:\"\\u2128\",zfr:\"\\u{1D537}\",ZHcy:\"\\u0416\",zhcy:\"\\u0436\",zigrarr:\"\\u21DD\",Zopf:\"\\u2124\",zopf:\"\\u{1D56B}\",Zscr:\"\\u{1D4B5}\",zscr:\"\\u{1D4CF}\",zwj:\"\\u200D\",zwnj:\"\\u200C\"},e.NGSP_UNICODE=\"\\uE500\",e.NAMED_ENTITIES.ngsp=e.NGSP_UNICODE;}}),Bs=I({\"node_modules/angular-html-parser/lib/compiler/src/ml_parser/html_tags.js\"(e){q(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Ze(),u=class{constructor(){let{closedByChildren:i,implicitNamespacePrefix:f,contentType:c=r.TagContentType.PARSABLE_DATA,closedByParent:F=!1,isVoid:a=!1,ignoreFirstLf:l=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.closedByChildren={},this.closedByParent=!1,this.canSelfClose=!1,i&&i.length>0&&i.forEach(h=>this.closedByChildren[h]=!0),this.isVoid=a,this.closedByParent=F||a,this.implicitNamespacePrefix=f||null,this.contentType=c,this.ignoreFirstLf=l;}isClosedByChild(i){return this.isVoid||i.toLowerCase()in this.closedByChildren}};e.HtmlTagDefinition=u;var n,D;function s(i){return D||(n=new u,D={base:new u({isVoid:!0}),meta:new u({isVoid:!0}),area:new u({isVoid:!0}),embed:new u({isVoid:!0}),link:new u({isVoid:!0}),img:new u({isVoid:!0}),input:new u({isVoid:!0}),param:new u({isVoid:!0}),hr:new u({isVoid:!0}),br:new u({isVoid:!0}),source:new u({isVoid:!0}),track:new u({isVoid:!0}),wbr:new u({isVoid:!0}),p:new u({closedByChildren:[\"address\",\"article\",\"aside\",\"blockquote\",\"div\",\"dl\",\"fieldset\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"hgroup\",\"hr\",\"main\",\"nav\",\"ol\",\"p\",\"pre\",\"section\",\"table\",\"ul\"],closedByParent:!0}),thead:new u({closedByChildren:[\"tbody\",\"tfoot\"]}),tbody:new u({closedByChildren:[\"tbody\",\"tfoot\"],closedByParent:!0}),tfoot:new u({closedByChildren:[\"tbody\"],closedByParent:!0}),tr:new u({closedByChildren:[\"tr\"],closedByParent:!0}),td:new u({closedByChildren:[\"td\",\"th\"],closedByParent:!0}),th:new u({closedByChildren:[\"td\",\"th\"],closedByParent:!0}),col:new u({isVoid:!0}),svg:new u({implicitNamespacePrefix:\"svg\"}),math:new u({implicitNamespacePrefix:\"math\"}),li:new u({closedByChildren:[\"li\"],closedByParent:!0}),dt:new u({closedByChildren:[\"dt\",\"dd\"]}),dd:new u({closedByChildren:[\"dt\",\"dd\"],closedByParent:!0}),rb:new u({closedByChildren:[\"rb\",\"rt\",\"rtc\",\"rp\"],closedByParent:!0}),rt:new u({closedByChildren:[\"rb\",\"rt\",\"rtc\",\"rp\"],closedByParent:!0}),rtc:new u({closedByChildren:[\"rb\",\"rtc\",\"rp\"],closedByParent:!0}),rp:new u({closedByChildren:[\"rb\",\"rt\",\"rtc\",\"rp\"],closedByParent:!0}),optgroup:new u({closedByChildren:[\"optgroup\"],closedByParent:!0}),option:new u({closedByChildren:[\"option\",\"optgroup\"],closedByParent:!0}),pre:new u({ignoreFirstLf:!0}),listing:new u({ignoreFirstLf:!0}),style:new u({contentType:r.TagContentType.RAW_TEXT}),script:new u({contentType:r.TagContentType.RAW_TEXT}),title:new u({contentType:r.TagContentType.ESCAPABLE_RAW_TEXT}),textarea:new u({contentType:r.TagContentType.ESCAPABLE_RAW_TEXT,ignoreFirstLf:!0})}),D[i]||n}e.getHtmlTagDefinition=s;}}),Hl=I({\"node_modules/angular-html-parser/lib/compiler/src/ast_path.js\"(e){q(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=class{constructor(u){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1;this.path=u,this.position=n;}get empty(){return !this.path||!this.path.length}get head(){return this.path[0]}get tail(){return this.path[this.path.length-1]}parentOf(u){return u&&this.path[this.path.indexOf(u)-1]}childOf(u){return this.path[this.path.indexOf(u)+1]}first(u){for(let n=this.path.length-1;n>=0;n--){let D=this.path[n];if(D instanceof u)return D}}push(u){this.path.push(u);}pop(){return this.path.pop()}};e.AstPath=r;}}),bs=I({\"node_modules/angular-html-parser/lib/compiler/src/ml_parser/ast.js\"(e){q(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Hl(),u=class{constructor(d,m,T){this.value=d,this.sourceSpan=m,this.i18n=T,this.type=\"text\";}visit(d,m){return d.visitText(this,m)}};e.Text=u;var n=class{constructor(d,m){this.value=d,this.sourceSpan=m,this.type=\"cdata\";}visit(d,m){return d.visitCdata(this,m)}};e.CDATA=n;var D=class{constructor(d,m,T,w,g,N){this.switchValue=d,this.type=m,this.cases=T,this.sourceSpan=w,this.switchValueSourceSpan=g,this.i18n=N;}visit(d,m){return d.visitExpansion(this,m)}};e.Expansion=D;var s=class{constructor(d,m,T,w,g){this.value=d,this.expression=m,this.sourceSpan=T,this.valueSourceSpan=w,this.expSourceSpan=g;}visit(d,m){return d.visitExpansionCase(this,m)}};e.ExpansionCase=s;var i=class{constructor(d,m,T){let w=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,g=arguments.length>4&&arguments[4]!==void 0?arguments[4]:null,N=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null;this.name=d,this.value=m,this.sourceSpan=T,this.valueSpan=w,this.nameSpan=g,this.i18n=N,this.type=\"attribute\";}visit(d,m){return d.visitAttribute(this,m)}};e.Attribute=i;var f=class{constructor(d,m,T,w){let g=arguments.length>4&&arguments[4]!==void 0?arguments[4]:null,N=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null,R=arguments.length>6&&arguments[6]!==void 0?arguments[6]:null,j=arguments.length>7&&arguments[7]!==void 0?arguments[7]:null;this.name=d,this.attrs=m,this.children=T,this.sourceSpan=w,this.startSourceSpan=g,this.endSourceSpan=N,this.nameSpan=R,this.i18n=j,this.type=\"element\";}visit(d,m){return d.visitElement(this,m)}};e.Element=f;var c=class{constructor(d,m){this.value=d,this.sourceSpan=m,this.type=\"comment\";}visit(d,m){return d.visitComment(this,m)}};e.Comment=c;var F=class{constructor(d,m){this.value=d,this.sourceSpan=m,this.type=\"docType\";}visit(d,m){return d.visitDocType(this,m)}};e.DocType=F;function a(d,m){let T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,w=[],g=d.visit?N=>d.visit(N,T)||N.visit(d,T):N=>N.visit(d,T);return m.forEach(N=>{let R=g(N);R&&w.push(R);}),w}e.visitAll=a;var l=class{constructor(){}visitElement(d,m){this.visitChildren(m,T=>{T(d.attrs),T(d.children);});}visitAttribute(d,m){}visitText(d,m){}visitCdata(d,m){}visitComment(d,m){}visitDocType(d,m){}visitExpansion(d,m){return this.visitChildren(m,T=>{T(d.cases);})}visitExpansionCase(d,m){}visitChildren(d,m){let T=[],w=this;function g(N){N&&T.push(a(w,N,d));}return m(g),Array.prototype.concat.apply([],T)}};e.RecursiveVisitor=l;function h(d){let m=d.sourceSpan.start.offset,T=d.sourceSpan.end.offset;return d instanceof f&&(d.endSourceSpan?T=d.endSourceSpan.end.offset:d.children&&d.children.length&&(T=h(d.children[d.children.length-1]).end)),{start:m,end:T}}function C(d,m){let T=[],w=new class extends l{visit(g,N){let R=h(g);if(R.start<=m&&m]/,/^[{}]$/,/&(#|[a-z])/i,/^\\/\\//];function n(D,s){if(s!=null&&!(Array.isArray(s)&&s.length==2))throw new Error(`Expected '${D}' to be an array, [start, end].`);if(s!=null){let i=s[0],f=s[1];u.forEach(c=>{if(c.test(i)||c.test(f))throw new Error(`['${i}', '${f}'] contains unusable interpolation symbol.`)});}}e.assertInterpolationSymbols=n;}}),Wl=I({\"node_modules/angular-html-parser/lib/compiler/src/ml_parser/interpolation_config.js\"(e){q(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=zl(),u=class{constructor(n,D){this.start=n,this.end=D;}static fromArray(n){return n?(r.assertInterpolationSymbols(\"interpolation\",n),new u(n[0],n[1])):e.DEFAULT_INTERPOLATION_CONFIG}};e.InterpolationConfig=u,e.DEFAULT_INTERPOLATION_CONFIG=new u(\"{{\",\"}}\");}}),Yl=I({\"node_modules/angular-html-parser/lib/compiler/src/ml_parser/lexer.js\"(e){q(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Es(),u=Be(),n=Wl(),D=Ze(),s;(function(t){t[t.TAG_OPEN_START=0]=\"TAG_OPEN_START\",t[t.TAG_OPEN_END=1]=\"TAG_OPEN_END\",t[t.TAG_OPEN_END_VOID=2]=\"TAG_OPEN_END_VOID\",t[t.TAG_CLOSE=3]=\"TAG_CLOSE\",t[t.TEXT=4]=\"TEXT\",t[t.ESCAPABLE_RAW_TEXT=5]=\"ESCAPABLE_RAW_TEXT\",t[t.RAW_TEXT=6]=\"RAW_TEXT\",t[t.COMMENT_START=7]=\"COMMENT_START\",t[t.COMMENT_END=8]=\"COMMENT_END\",t[t.CDATA_START=9]=\"CDATA_START\",t[t.CDATA_END=10]=\"CDATA_END\",t[t.ATTR_NAME=11]=\"ATTR_NAME\",t[t.ATTR_QUOTE=12]=\"ATTR_QUOTE\",t[t.ATTR_VALUE=13]=\"ATTR_VALUE\",t[t.DOC_TYPE_START=14]=\"DOC_TYPE_START\",t[t.DOC_TYPE_END=15]=\"DOC_TYPE_END\",t[t.EXPANSION_FORM_START=16]=\"EXPANSION_FORM_START\",t[t.EXPANSION_CASE_VALUE=17]=\"EXPANSION_CASE_VALUE\",t[t.EXPANSION_CASE_EXP_START=18]=\"EXPANSION_CASE_EXP_START\",t[t.EXPANSION_CASE_EXP_END=19]=\"EXPANSION_CASE_EXP_END\",t[t.EXPANSION_FORM_END=20]=\"EXPANSION_FORM_END\",t[t.EOF=21]=\"EOF\";})(s=e.TokenType||(e.TokenType={}));var i=class{constructor(t,o,E){this.type=t,this.parts=o,this.sourceSpan=E;}};e.Token=i;var f=class extends u.ParseError{constructor(t,o,E){super(E,t),this.tokenType=o;}};e.TokenError=f;var c=class{constructor(t,o){this.tokens=t,this.errors=o;}};e.TokenizeResult=c;function F(t,o,E){let p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return new d(new u.ParseSourceFile(t,o),E,p).tokenize()}e.tokenize=F;var a=/\\r\\n?/g;function l(t){return `Unexpected character \"${t===r.$EOF?\"EOF\":String.fromCharCode(t)}\"`}function h(t){return `Unknown entity \"${t}\" - use the \"&#;\" or \"&#x;\" syntax`}var C=class{constructor(t){this.error=t;}},d=class{constructor(t,o,E){this._getTagContentType=o,this._currentTokenStart=null,this._currentTokenType=null,this._expansionCaseStack=[],this._inInterpolation=!1,this._fullNameStack=[],this.tokens=[],this.errors=[],this._tokenizeIcu=E.tokenizeExpansionForms||!1,this._interpolationConfig=E.interpolationConfig||n.DEFAULT_INTERPOLATION_CONFIG,this._leadingTriviaCodePoints=E.leadingTriviaChars&&E.leadingTriviaChars.map(A=>A.codePointAt(0)||0),this._canSelfClose=E.canSelfClose||!1,this._allowHtmComponentClosingTags=E.allowHtmComponentClosingTags||!1;let p=E.range||{endPos:t.content.length,startPos:0,startLine:0,startCol:0};this._cursor=E.escapedString?new k(t,p):new x(t,p);try{this._cursor.init();}catch(A){this.handleError(A);}}_processCarriageReturns(t){return t.replace(a,`\n`)}tokenize(){for(;this._cursor.peek()!==r.$EOF;){let t=this._cursor.clone();try{if(this._attemptCharCode(r.$LT))if(this._attemptCharCode(r.$BANG))this._attemptStr(\"[CDATA[\")?this._consumeCdata(t):this._attemptStr(\"--\")?this._consumeComment(t):this._attemptStrCaseInsensitive(\"doctype\")?this._consumeDocType(t):this._consumeBogusComment(t);else if(this._attemptCharCode(r.$SLASH))this._consumeTagClose(t);else {let o=this._cursor.clone();this._attemptCharCode(r.$QUESTION)?(this._cursor=o,this._consumeBogusComment(t)):this._consumeTagOpen(t);}else this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeText();}catch(o){this.handleError(o);}}return this._beginToken(s.EOF),this._endToken([]),new c(O(this.tokens),this.errors)}_tokenizeExpansionForm(){if(this.isExpansionFormStart())return this._consumeExpansionFormStart(),!0;if(R(this._cursor.peek())&&this._isInExpansionForm())return this._consumeExpansionCaseStart(),!0;if(this._cursor.peek()===r.$RBRACE){if(this._isInExpansionCase())return this._consumeExpansionCaseEnd(),!0;if(this._isInExpansionForm())return this._consumeExpansionFormEnd(),!0}return !1}_beginToken(t){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._cursor.clone();this._currentTokenStart=o,this._currentTokenType=t;}_endToken(t){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._cursor.clone();if(this._currentTokenStart===null)throw new f(\"Programming error - attempted to end a token when there was no start to the token\",this._currentTokenType,this._cursor.getSpan(o));if(this._currentTokenType===null)throw new f(\"Programming error - attempted to end a token which has no token type\",null,this._cursor.getSpan(this._currentTokenStart));let E=new i(this._currentTokenType,t,this._cursor.getSpan(this._currentTokenStart,this._leadingTriviaCodePoints));return this.tokens.push(E),this._currentTokenStart=null,this._currentTokenType=null,E}_createError(t,o){this._isInExpansionForm()&&(t+=` (Do you have an unescaped \"{\" in your template? Use \"{{ '{' }}\") to escape it.)`);let E=new f(t,this._currentTokenType,o);return this._currentTokenStart=null,this._currentTokenType=null,new C(E)}handleError(t){if(t instanceof $&&(t=this._createError(t.msg,this._cursor.getSpan(t.cursor))),t instanceof C)this.errors.push(t.error);else throw t}_attemptCharCode(t){return this._cursor.peek()===t?(this._cursor.advance(),!0):!1}_attemptCharCodeCaseInsensitive(t){return j(this._cursor.peek(),t)?(this._cursor.advance(),!0):!1}_requireCharCode(t){let o=this._cursor.clone();if(!this._attemptCharCode(t))throw this._createError(l(this._cursor.peek()),this._cursor.getSpan(o))}_attemptStr(t){let o=t.length;if(this._cursor.charsLeft()this._attemptStr(\"-->\")),this._beginToken(s.COMMENT_END),this._requireStr(\"-->\"),this._endToken([]);}_consumeBogusComment(t){this._beginToken(s.COMMENT_START,t),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===r.$GT),this._beginToken(s.COMMENT_END),this._cursor.advance(),this._endToken([]);}_consumeCdata(t){this._beginToken(s.CDATA_START,t),this._endToken([]),this._consumeRawText(!1,()=>this._attemptStr(\"]]>\")),this._beginToken(s.CDATA_END),this._requireStr(\"]]>\"),this._endToken([]);}_consumeDocType(t){this._beginToken(s.DOC_TYPE_START,t),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===r.$GT),this._beginToken(s.DOC_TYPE_END),this._cursor.advance(),this._endToken([]);}_consumePrefixAndName(){let t=this._cursor.clone(),o=\"\";for(;this._cursor.peek()!==r.$COLON&&!w(this._cursor.peek());)this._cursor.advance();let E;this._cursor.peek()===r.$COLON?(o=this._cursor.getChars(t),this._cursor.advance(),E=this._cursor.clone()):E=t,this._requireCharCodeUntilFn(T,o===\"\"?0:1);let p=this._cursor.getChars(E);return [o,p]}_consumeTagOpen(t){let o,E,p,A=this.tokens.length,P=this._cursor.clone(),M=[];try{if(!r.isAsciiLetter(this._cursor.peek()))throw this._createError(l(this._cursor.peek()),this._cursor.getSpan(t));for(p=this._consumeTagOpenStart(t),E=p.parts[0],o=p.parts[1],this._attemptCharCodeUntilFn(m);this._cursor.peek()!==r.$SLASH&&this._cursor.peek()!==r.$GT;){let[V,X]=this._consumeAttributeName();if(this._attemptCharCodeUntilFn(m),this._attemptCharCode(r.$EQ)){this._attemptCharCodeUntilFn(m);let H=this._consumeAttributeValue();M.push({prefix:V,name:X,value:H});}else M.push({prefix:V,name:X});this._attemptCharCodeUntilFn(m);}this._consumeTagOpenEnd();}catch(V){if(V instanceof C){this._cursor=P,p&&(this.tokens.length=A),this._beginToken(s.TEXT,t),this._endToken([\"<\"]);return}throw V}if(this._canSelfClose&&this.tokens[this.tokens.length-1].type===s.TAG_OPEN_END_VOID)return;let z=this._getTagContentType(o,E,this._fullNameStack.length>0,M);this._handleFullNameStackForTagOpen(E,o),z===D.TagContentType.RAW_TEXT?this._consumeRawTextWithTagClose(E,o,!1):z===D.TagContentType.ESCAPABLE_RAW_TEXT&&this._consumeRawTextWithTagClose(E,o,!0);}_consumeRawTextWithTagClose(t,o,E){this._consumeRawText(E,()=>!this._attemptCharCode(r.$LT)||!this._attemptCharCode(r.$SLASH)||(this._attemptCharCodeUntilFn(m),!this._attemptStrCaseInsensitive(t?`${t}:${o}`:o))?!1:(this._attemptCharCodeUntilFn(m),this._attemptCharCode(r.$GT)));this._beginToken(s.TAG_CLOSE),this._requireCharCodeUntilFn(A=>A===r.$GT,3),this._cursor.advance(),this._endToken([t,o]),this._handleFullNameStackForTagClose(t,o);}_consumeTagOpenStart(t){this._beginToken(s.TAG_OPEN_START,t);let o=this._consumePrefixAndName();return this._endToken(o)}_consumeAttributeName(){let t=this._cursor.peek();if(t===r.$SQ||t===r.$DQ)throw this._createError(l(t),this._cursor.getSpan());this._beginToken(s.ATTR_NAME);let o=this._consumePrefixAndName();return this._endToken(o),o}_consumeAttributeValue(){let t;if(this._cursor.peek()===r.$SQ||this._cursor.peek()===r.$DQ){this._beginToken(s.ATTR_QUOTE);let o=this._cursor.peek();this._cursor.advance(),this._endToken([String.fromCodePoint(o)]),this._beginToken(s.ATTR_VALUE);let E=[];for(;this._cursor.peek()!==o;)E.push(this._readChar(!0));t=this._processCarriageReturns(E.join(\"\")),this._endToken([t]),this._beginToken(s.ATTR_QUOTE),this._cursor.advance(),this._endToken([String.fromCodePoint(o)]);}else {this._beginToken(s.ATTR_VALUE);let o=this._cursor.clone();this._requireCharCodeUntilFn(T,1),t=this._processCarriageReturns(this._cursor.getChars(o)),this._endToken([t]);}return t}_consumeTagOpenEnd(){let t=this._attemptCharCode(r.$SLASH)?s.TAG_OPEN_END_VOID:s.TAG_OPEN_END;this._beginToken(t),this._requireCharCode(r.$GT),this._endToken([]);}_consumeTagClose(t){if(this._beginToken(s.TAG_CLOSE,t),this._attemptCharCodeUntilFn(m),this._allowHtmComponentClosingTags&&this._attemptCharCode(r.$SLASH))this._attemptCharCodeUntilFn(m),this._requireCharCode(r.$GT),this._endToken([]);else {let[o,E]=this._consumePrefixAndName();this._attemptCharCodeUntilFn(m),this._requireCharCode(r.$GT),this._endToken([o,E]),this._handleFullNameStackForTagClose(o,E);}}_consumeExpansionFormStart(){this._beginToken(s.EXPANSION_FORM_START),this._requireCharCode(r.$LBRACE),this._endToken([]),this._expansionCaseStack.push(s.EXPANSION_FORM_START),this._beginToken(s.RAW_TEXT);let t=this._readUntil(r.$COMMA);this._endToken([t]),this._requireCharCode(r.$COMMA),this._attemptCharCodeUntilFn(m),this._beginToken(s.RAW_TEXT);let o=this._readUntil(r.$COMMA);this._endToken([o]),this._requireCharCode(r.$COMMA),this._attemptCharCodeUntilFn(m);}_consumeExpansionCaseStart(){this._beginToken(s.EXPANSION_CASE_VALUE);let t=this._readUntil(r.$LBRACE).trim();this._endToken([t]),this._attemptCharCodeUntilFn(m),this._beginToken(s.EXPANSION_CASE_EXP_START),this._requireCharCode(r.$LBRACE),this._endToken([]),this._attemptCharCodeUntilFn(m),this._expansionCaseStack.push(s.EXPANSION_CASE_EXP_START);}_consumeExpansionCaseEnd(){this._beginToken(s.EXPANSION_CASE_EXP_END),this._requireCharCode(r.$RBRACE),this._endToken([]),this._attemptCharCodeUntilFn(m),this._expansionCaseStack.pop();}_consumeExpansionFormEnd(){this._beginToken(s.EXPANSION_FORM_END),this._requireCharCode(r.$RBRACE),this._endToken([]),this._expansionCaseStack.pop();}_consumeText(){let t=this._cursor.clone();this._beginToken(s.TEXT,t);let o=[];do this._interpolationConfig&&this._attemptStr(this._interpolationConfig.start)?(o.push(this._interpolationConfig.start),this._inInterpolation=!0):this._interpolationConfig&&this._inInterpolation&&this._attemptStr(this._interpolationConfig.end)?(o.push(this._interpolationConfig.end),this._inInterpolation=!1):o.push(this._readChar(!0));while(!this._isTextEnd());this._endToken([this._processCarriageReturns(o.join(\"\"))]);}_isTextEnd(){return !!(this._cursor.peek()===r.$LT||this._cursor.peek()===r.$EOF||this._tokenizeIcu&&!this._inInterpolation&&(this.isExpansionFormStart()||this._cursor.peek()===r.$RBRACE&&this._isInExpansionCase()))}_readUntil(t){let o=this._cursor.clone();return this._attemptUntilChar(t),this._cursor.getChars(o)}_isInExpansionCase(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===s.EXPANSION_CASE_EXP_START}_isInExpansionForm(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===s.EXPANSION_FORM_START}isExpansionFormStart(){if(this._cursor.peek()!==r.$LBRACE)return !1;if(this._interpolationConfig){let t=this._cursor.clone(),o=this._attemptStr(this._interpolationConfig.start);return this._cursor=t,!o}return !0}_handleFullNameStackForTagOpen(t,o){let E=D.mergeNsAndName(t,o);(this._fullNameStack.length===0||this._fullNameStack[this._fullNameStack.length-1]===E)&&this._fullNameStack.push(E);}_handleFullNameStackForTagClose(t,o){let E=D.mergeNsAndName(t,o);this._fullNameStack.length!==0&&this._fullNameStack[this._fullNameStack.length-1]===E&&this._fullNameStack.pop();}};function m(t){return !r.isWhitespace(t)||t===r.$EOF}function T(t){return r.isWhitespace(t)||t===r.$GT||t===r.$SLASH||t===r.$SQ||t===r.$DQ||t===r.$EQ}function w(t){return (tr.$9)}function g(t){return t==r.$SEMICOLON||t==r.$EOF||!r.isAsciiHexDigit(t)}function N(t){return t==r.$SEMICOLON||t==r.$EOF||!r.isAsciiLetter(t)}function R(t){return t===r.$EQ||r.isAsciiLetter(t)||r.isDigit(t)}function j(t,o){return _(t)==_(o)}function _(t){return t>=r.$a&&t<=r.$z?t-r.$a+r.$A:t}function O(t){let o=[],E;for(let p=0;p0&&o.indexOf(t.peek())!==-1;)t.advance();return new u.ParseSourceSpan(new u.ParseLocation(t.file,t.state.offset,t.state.line,t.state.column),new u.ParseLocation(this.file,this.state.offset,this.state.line,this.state.column))}getChars(t){return this.input.substring(t.state.offset,this.state.offset)}charAt(t){return this.input.charCodeAt(t)}advanceState(t){if(t.offset>=this.end)throw this.state=t,new $('Unexpected character \"EOF\"',this);let o=this.charAt(t.offset);o===r.$LF?(t.line++,t.column=0):r.isNewLine(o)||t.column++,t.offset++,this.updatePeek(t);}updatePeek(t){t.peek=t.offset>=this.end?r.$EOF:this.charAt(t.offset);}},k=class extends x{constructor(t,o){t instanceof k?(super(t),this.internalState=Object.assign({},t.internalState)):(super(t,o),this.internalState=this.state);}advance(){this.state=this.internalState,super.advance(),this.processEscapeSequence();}init(){super.init(),this.processEscapeSequence();}clone(){return new k(this)}getChars(t){let o=t.clone(),E=\"\";for(;o.internalState.offsetthis.internalState.peek;if(t()===r.$BACKSLASH)if(this.internalState=Object.assign({},this.state),this.advanceState(this.internalState),t()===r.$n)this.state.peek=r.$LF;else if(t()===r.$r)this.state.peek=r.$CR;else if(t()===r.$v)this.state.peek=r.$VTAB;else if(t()===r.$t)this.state.peek=r.$TAB;else if(t()===r.$b)this.state.peek=r.$BSPACE;else if(t()===r.$f)this.state.peek=r.$FF;else if(t()===r.$u)if(this.advanceState(this.internalState),t()===r.$LBRACE){this.advanceState(this.internalState);let o=this.clone(),E=0;for(;t()!==r.$RBRACE;)this.advanceState(this.internalState),E++;this.state.peek=this.decodeHexDigits(o,E);}else {let o=this.clone();this.advanceState(this.internalState),this.advanceState(this.internalState),this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(o,4);}else if(t()===r.$x){this.advanceState(this.internalState);let o=this.clone();this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(o,2);}else if(r.isOctalDigit(t())){let o=\"\",E=0,p=this.clone();for(;r.isOctalDigit(t())&&E<3;)p=this.clone(),o+=String.fromCodePoint(t()),this.advanceState(this.internalState),E++;this.state.peek=parseInt(o,8),this.internalState=p.internalState;}else r.isNewLine(this.internalState.peek)?(this.advanceState(this.internalState),this.state=this.internalState):this.state.peek=this.internalState.peek;}decodeHexDigits(t,o){let E=this.input.substr(t.internalState.offset,o),p=parseInt(E,16);if(isNaN(p))throw t.state=t.internalState,new $(\"Invalid hexadecimal escape sequence\",t);return p}},$=class{constructor(t,o){this.msg=t,this.cursor=o;}};e.CursorError=$;}}),ls=I({\"node_modules/angular-html-parser/lib/compiler/src/ml_parser/parser.js\"(e){q(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Be(),u=bs(),n=Yl(),D=Ze(),s=class extends r.ParseError{constructor(a,l,h){super(l,h),this.elementName=a;}static create(a,l,h){return new s(a,l,h)}};e.TreeError=s;var i=class{constructor(a,l){this.rootNodes=a,this.errors=l;}};e.ParseTreeResult=i;var f=class{constructor(a){this.getTagDefinition=a;}parse(a,l,h){let C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,d=arguments.length>4?arguments[4]:void 0,m=x=>function(k){for(var $=arguments.length,t=new Array($>1?$-1:0),o=1;o<$;o++)t[o-1]=arguments[o];return x(k.toLowerCase(),...t)},T=C?this.getTagDefinition:m(this.getTagDefinition),w=x=>T(x).contentType,g=C?d:m(d),N=d?(x,k,$,t)=>{let o=g(x,k,$,t);return o!==void 0?o:w(x)}:w,R=n.tokenize(a,l,N,h),j=h&&h.canSelfClose||!1,_=h&&h.allowHtmComponentClosingTags||!1,O=new c(R.tokens,T,j,_,C).build();return new i(O.rootNodes,R.errors.concat(O.errors))}};e.Parser=f;var c=class{constructor(a,l,h,C,d){this.tokens=a,this.getTagDefinition=l,this.canSelfClose=h,this.allowHtmComponentClosingTags=C,this.isTagNameCaseSensitive=d,this._index=-1,this._rootNodes=[],this._errors=[],this._elementStack=[],this._advance();}build(){for(;this._peek.type!==n.TokenType.EOF;)this._peek.type===n.TokenType.TAG_OPEN_START?this._consumeStartTag(this._advance()):this._peek.type===n.TokenType.TAG_CLOSE?(this._closeVoidElement(),this._consumeEndTag(this._advance())):this._peek.type===n.TokenType.CDATA_START?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===n.TokenType.COMMENT_START?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===n.TokenType.TEXT||this._peek.type===n.TokenType.RAW_TEXT||this._peek.type===n.TokenType.ESCAPABLE_RAW_TEXT?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===n.TokenType.EXPANSION_FORM_START?this._consumeExpansion(this._advance()):this._peek.type===n.TokenType.DOC_TYPE_START?this._consumeDocType(this._advance()):this._advance();return new i(this._rootNodes,this._errors)}_advance(){let a=this._peek;return this._index0)return this._errors=this._errors.concat(d.errors),null;let m=new r.ParseSourceSpan(a.sourceSpan.start,C.sourceSpan.end),T=new r.ParseSourceSpan(l.sourceSpan.start,C.sourceSpan.end);return new u.ExpansionCase(a.parts[0],d.rootNodes,m,a.sourceSpan,T)}_collectExpansionExpTokens(a){let l=[],h=[n.TokenType.EXPANSION_CASE_EXP_START];for(;;){if((this._peek.type===n.TokenType.EXPANSION_FORM_START||this._peek.type===n.TokenType.EXPANSION_CASE_EXP_START)&&h.push(this._peek.type),this._peek.type===n.TokenType.EXPANSION_CASE_EXP_END)if(F(h,n.TokenType.EXPANSION_CASE_EXP_START)){if(h.pop(),h.length==0)return l}else return this._errors.push(s.create(null,a.sourceSpan,\"Invalid ICU message. Missing '}'.\")),null;if(this._peek.type===n.TokenType.EXPANSION_FORM_END)if(F(h,n.TokenType.EXPANSION_FORM_START))h.pop();else return this._errors.push(s.create(null,a.sourceSpan,\"Invalid ICU message. Missing '}'.\")),null;if(this._peek.type===n.TokenType.EOF)return this._errors.push(s.create(null,a.sourceSpan,\"Invalid ICU message. Missing '}'.\")),null;l.push(this._advance());}}_getText(a){let l=a.parts[0];if(l.length>0&&l[0]==`\n`){let h=this._getParentElement();h!=null&&h.children.length==0&&this.getTagDefinition(h.name).ignoreFirstLf&&(l=l.substring(1));}return l}_consumeText(a){let l=this._getText(a);l.length>0&&this._addToParent(new u.Text(l,a.sourceSpan));}_closeVoidElement(){let a=this._getParentElement();a&&this.getTagDefinition(a.name).isVoid&&this._elementStack.pop();}_consumeStartTag(a){let l=a.parts[0],h=a.parts[1],C=[];for(;this._peek.type===n.TokenType.ATTR_NAME;)C.push(this._consumeAttr(this._advance()));let d=this._getElementFullName(l,h,this._getParentElement()),m=!1;if(this._peek.type===n.TokenType.TAG_OPEN_END_VOID){this._advance(),m=!0;let R=this.getTagDefinition(d);this.canSelfClose||R.canSelfClose||D.getNsPrefix(d)!==null||R.isVoid||this._errors.push(s.create(d,a.sourceSpan,`Only void and foreign elements can be self closed \"${a.parts[1]}\"`));}else this._peek.type===n.TokenType.TAG_OPEN_END&&(this._advance(),m=!1);let T=this._peek.sourceSpan.start,w=new r.ParseSourceSpan(a.sourceSpan.start,T),g=new r.ParseSourceSpan(a.sourceSpan.start.moveBy(1),a.sourceSpan.end),N=new u.Element(d,C,[],w,w,void 0,g);this._pushElement(N),m&&(this._popElement(d),N.endSourceSpan=w);}_pushElement(a){let l=this._getParentElement();l&&this.getTagDefinition(l.name).isClosedByChild(a.name)&&this._elementStack.pop(),this._addToParent(a),this._elementStack.push(a);}_consumeEndTag(a){let l=this.allowHtmComponentClosingTags&&a.parts.length===0?null:this._getElementFullName(a.parts[0],a.parts[1],this._getParentElement());if(this._getParentElement()&&(this._getParentElement().endSourceSpan=a.sourceSpan),l&&this.getTagDefinition(l).isVoid)this._errors.push(s.create(l,a.sourceSpan,`Void elements do not have end tags \"${a.parts[1]}\"`));else if(!this._popElement(l)){let h=`Unexpected closing tag \"${l}\". It may happen when the tag has already been closed by another tag. For more info see https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags`;this._errors.push(s.create(l,a.sourceSpan,h));}}_popElement(a){for(let l=this._elementStack.length-1;l>=0;l--){let h=this._elementStack[l];if(!a||(D.getNsPrefix(h.name)?h.name==a:h.name.toLowerCase()==a.toLowerCase()))return this._elementStack.splice(l,this._elementStack.length-l),!0;if(!this.getTagDefinition(h.name).closedByParent)return !1}return !1}_consumeAttr(a){let l=D.mergeNsAndName(a.parts[0],a.parts[1]),h=a.sourceSpan.end,C=\"\",d,m;if(this._peek.type===n.TokenType.ATTR_QUOTE&&(m=this._advance().sourceSpan.start),this._peek.type===n.TokenType.ATTR_VALUE){let T=this._advance();C=T.parts[0],h=T.sourceSpan.end,d=T.sourceSpan;}return this._peek.type===n.TokenType.ATTR_QUOTE&&(h=this._advance().sourceSpan.end,d=new r.ParseSourceSpan(m,h)),new u.Attribute(l,C,new r.ParseSourceSpan(a.sourceSpan.start,h),d,a.sourceSpan)}_getParentElement(){return this._elementStack.length>0?this._elementStack[this._elementStack.length-1]:null}_getParentElementSkippingContainers(){let a=null;for(let l=this._elementStack.length-1;l>=0;l--){if(!D.isNgContainer(this._elementStack[l].name))return {parent:this._elementStack[l],container:a};a=this._elementStack[l];}return {parent:null,container:a}}_addToParent(a){let l=this._getParentElement();l!=null?l.children.push(a):this._rootNodes.push(a);}_insertBeforeContainer(a,l,h){if(!l)this._addToParent(h),this._elementStack.push(h);else {if(a){let C=a.children.indexOf(l);a.children[C]=h;}else this._rootNodes.push(h);h.children.push(l),this._elementStack.splice(this._elementStack.indexOf(l),0,h);}}_getElementFullName(a,l,h){return a===\"\"&&(a=this.getTagDefinition(l).implicitNamespacePrefix||\"\",a===\"\"&&h!=null&&(a=D.getNsPrefix(h.name))),D.mergeNsAndName(a,l)}};function F(a,l){return a.length>0&&a[a.length-1]===l}}}),Ql=I({\"node_modules/angular-html-parser/lib/compiler/src/ml_parser/html_parser.js\"(e){q(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Bs(),u=ls(),n=ls();e.ParseTreeResult=n.ParseTreeResult,e.TreeError=n.TreeError;var D=class extends u.Parser{constructor(){super(r.getHtmlTagDefinition);}parse(s,i,f){let c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,F=arguments.length>4?arguments[4]:void 0;return super.parse(s,i,f,c,F)}};e.HtmlParser=D;}}),ws=I({\"node_modules/angular-html-parser/lib/angular-html-parser/src/index.js\"(e){q(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Ql(),u=Ze();e.TagContentType=u.TagContentType;var n=null,D=()=>(n||(n=new r.HtmlParser),n);function s(i){let f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{canSelfClose:c=!1,allowHtmComponentClosingTags:F=!1,isTagNameCaseSensitive:a=!1,getTagContentType:l}=f;return D().parse(i,\"angular-html-parser\",{tokenizeExpansionForms:!1,interpolationConfig:void 0,canSelfClose:c,allowHtmComponentClosingTags:F},a,l)}e.parse=s;}});q();var{ParseSourceSpan:Qe,ParseLocation:cs,ParseSourceFile:Kl}=Be(),Jl=ol(),Zl=Cs(),ec=Dl(),{inferParserByLanguage:rc}=xl(),uc=kl(),Vr=Ml(),hs=jl(),{hasPragma:tc}=Ul(),{Node:nc}=Gl(),{parseIeConditionalComment:sc}=Vl(),{locStart:ic,locEnd:ac}=Xl();function oc(e,r,u){let{canSelfClose:n,normalizeTagName:D,normalizeAttributeName:s,allowHtmComponentClosingTags:i,isTagNameCaseSensitive:f,getTagContentType:c}=r,F=ws(),{RecursiveVisitor:a,visitAll:l}=bs(),{ParseSourceSpan:h}=Be(),{getHtmlTagDefinition:C}=Bs(),{rootNodes:d,errors:m}=F.parse(e,{canSelfClose:n,allowHtmComponentClosingTags:i,isTagNameCaseSensitive:f,getTagContentType:c});if(u.parser===\"vue\")if(d.some(O=>O.type===\"docType\"&&O.value===\"html\"||O.type===\"element\"&&O.name.toLowerCase()===\"html\")){n=!0,D=!0,s=!0,i=!0,f=!1;let O=F.parse(e,{canSelfClose:n,allowHtmComponentClosingTags:i,isTagNameCaseSensitive:f});d=O.rootNodes,m=O.errors;}else {let O=x=>{if(!x||x.type!==\"element\"||x.name!==\"template\")return !1;let k=x.attrs.find(t=>t.name===\"lang\"),$=k&&k.value;return !$||rc($,u)===\"html\"};if(d.some(O)){let x,k=()=>F.parse(e,{canSelfClose:n,allowHtmComponentClosingTags:i,isTagNameCaseSensitive:f}),$=()=>x||(x=k()),t=o=>$().rootNodes.find(E=>{let{startSourceSpan:p}=E;return p&&p.start.offset===o.startSourceSpan.start.offset});for(let o=0;o0){let{msg:_,span:{start:O,end:x}}=m[0];throw ec(_,{start:{line:O.line+1,column:O.col+1},end:{line:x.line+1,column:x.col+1}})}let T=_=>{let O=_.name.startsWith(\":\")?_.name.slice(1).split(\":\")[0]:null,x=_.nameSpan.toString(),k=O!==null&&x.startsWith(`${O}:`),$=k?x.slice(O.length+1):x;_.name=$,_.namespace=O,_.hasExplicitNamespace=k;},w=_=>{switch(_.type){case\"element\":T(_);for(let O of _.attrs)T(O),O.valueSpan?(O.value=O.valueSpan.toString(),/[\"']/.test(O.value[0])&&(O.value=O.value.slice(1,-1))):O.value=null;break;case\"comment\":_.value=_.sourceSpan.toString().slice(4,-3);break;case\"text\":_.value=_.sourceSpan.toString();break}},g=(_,O)=>{let x=_.toLowerCase();return O(x)?x:_},N=_=>{if(_.type===\"element\"&&(D&&(!_.namespace||_.namespace===_.tagDefinition.implicitNamespacePrefix||hs(_))&&(_.name=g(_.name,O=>O in uc)),s)){let O=Vr[_.name]||Object.create(null);for(let x of _.attrs)x.namespace||(x.name=g(x.name,k=>_.name in Vr&&(k in Vr[\"*\"]||k in O)));}},R=_=>{_.sourceSpan&&_.endSourceSpan&&(_.sourceSpan=new h(_.sourceSpan.start,_.endSourceSpan.end));},j=_=>{if(_.type===\"element\"){let O=C(f?_.name:_.name.toLowerCase());!_.namespace||_.namespace===O.implicitNamespacePrefix||hs(_)?_.tagDefinition=O:_.tagDefinition=C(\"\");}};return l(new class extends a{visit(_){w(_),j(_),N(_),R(_);}},d),d}function Ns(e,r,u){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,{frontMatter:D,content:s}=n?Jl(e):{frontMatter:null,content:e},i=new Kl(e,r.filepath),f=new cs(i,0,0,0),c=f.moveBy(e.length),F={type:\"root\",sourceSpan:new Qe(f,c),children:oc(s,u,r)};if(D){let h=new cs(i,0,0,0),C=h.moveBy(D.raw.length);D.sourceSpan=new Qe(h,C),F.children.unshift(D);}let a=new nc(F),l=(h,C)=>{let{offset:d}=C,m=e.slice(0,d).replace(/[^\\n\\r]/g,\" \"),w=Ns(m+h,r,u,!1);w.sourceSpan=new Qe(C,Zl(w.children).sourceSpan.end);let g=w.children[0];return g.length===d?w.children.shift():(g.sourceSpan=new Qe(g.sourceSpan.start.moveBy(d),g.sourceSpan.end),g.value=g.value.slice(d)),w};return a.walk(h=>{if(h.type===\"comment\"){let C=sc(h,l);C&&h.parent.replaceChild(h,C);}}),a}function Ke(){let{name:e,canSelfClose:r=!1,normalizeTagName:u=!1,normalizeAttributeName:n=!1,allowHtmComponentClosingTags:D=!1,isTagNameCaseSensitive:s=!1,getTagContentType:i}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return {parse:(f,c,F)=>Ns(f,Object.assign({parser:e},F),{canSelfClose:r,normalizeTagName:u,normalizeAttributeName:n,allowHtmComponentClosingTags:D,isTagNameCaseSensitive:s,getTagContentType:i}),hasPragma:tc,astFormat:\"html\",locStart:ic,locEnd:ac}}Os.exports={parsers:{html:Ke({name:\"html\",canSelfClose:!0,normalizeTagName:!0,normalizeAttributeName:!0,allowHtmComponentClosingTags:!0}),angular:Ke({name:\"angular\",canSelfClose:!0}),vue:Ke({name:\"vue\",canSelfClose:!0,isTagNameCaseSensitive:!0,getTagContentType:(e,r,u,n)=>{if(e.toLowerCase()!==\"html\"&&!u&&(e!==\"template\"||n.some(D=>{let{name:s,value:i}=D;return s===\"lang\"&&i!==\"html\"&&i!==\"\"&&i!==void 0})))return ws().TagContentType.RAW_TEXT}}),lwc:Ke({name:\"lwc\"})}};});return Dc()});}});var require_standalone=__commonJS({\"node_modules/prettier/standalone.js\"(exports,module){(function(e){if(typeof exports==\"object\"&&typeof module==\"object\")module.exports=e();else if(typeof define==\"function\"&&define.amd)define(e);else {var f=typeof globalThis<\"u\"?globalThis:typeof global<\"u\"?global:typeof self<\"u\"?self:this||{};f.prettier=e();}})(function(){var xe=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),pt=xe((r0,pu)=>{var ir=function(e){return e&&e.Math==Math&&e};pu.exports=ir(typeof globalThis==\"object\"&&globalThis)||ir(typeof window==\"object\"&&window)||ir(typeof self==\"object\"&&self)||ir(typeof global==\"object\"&&global)||function(){return this}()||Function(\"return this\")();}),Dt=xe((n0,fu)=>{fu.exports=function(e){try{return !!e()}catch{return !0}};}),yt=xe((u0,Du)=>{var Mo=Dt();Du.exports=!Mo(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7});}),ar=xe((s0,mu)=>{var Ro=Dt();mu.exports=!Ro(function(){var e=function(){}.bind();return typeof e!=\"function\"||e.hasOwnProperty(\"prototype\")});}),At=xe((i0,du)=>{var $o=ar(),or=Function.prototype.call;du.exports=$o?or.bind(or):function(){return or.apply(or,arguments)};}),vu=xe(hu=>{var gu={}.propertyIsEnumerable,yu=Object.getOwnPropertyDescriptor,Vo=yu&&!gu.call({1:2},1);hu.f=Vo?function(r){var t=yu(this,r);return !!t&&t.enumerable}:gu;}),lr=xe((o0,Cu)=>{Cu.exports=function(e,r){return {enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:r}};}),mt=xe((l0,Au)=>{var Eu=ar(),Fu=Function.prototype,Wr=Fu.call,Wo=Eu&&Fu.bind.bind(Wr,Wr);Au.exports=Eu?Wo:function(e){return function(){return Wr.apply(e,arguments)}};}),Vt=xe((c0,xu)=>{var Su=mt(),Ho=Su({}.toString),Go=Su(\"\".slice);xu.exports=function(e){return Go(Ho(e),8,-1)};}),Tu=xe((p0,bu)=>{var Uo=mt(),Jo=Dt(),zo=Vt(),Hr=Object,Xo=Uo(\"\".split);bu.exports=Jo(function(){return !Hr(\"z\").propertyIsEnumerable(0)})?function(e){return zo(e)==\"String\"?Xo(e,\"\"):Hr(e)}:Hr;}),cr=xe((f0,Bu)=>{Bu.exports=function(e){return e==null};}),Gr=xe((D0,Nu)=>{var Ko=cr(),Yo=TypeError;Nu.exports=function(e){if(Ko(e))throw Yo(\"Can't call method on \"+e);return e};}),pr=xe((m0,wu)=>{var Qo=Tu(),Zo=Gr();wu.exports=function(e){return Qo(Zo(e))};}),Jr=xe((d0,_u)=>{var Ur=typeof document==\"object\"&&document.all,el=typeof Ur>\"u\"&&Ur!==void 0;_u.exports={all:Ur,IS_HTMLDDA:el};}),ot=xe((g0,Iu)=>{var Pu=Jr(),tl=Pu.all;Iu.exports=Pu.IS_HTMLDDA?function(e){return typeof e==\"function\"||e===tl}:function(e){return typeof e==\"function\"};}),St=xe((y0,Ou)=>{var ku=ot(),Lu=Jr(),rl=Lu.all;Ou.exports=Lu.IS_HTMLDDA?function(e){return typeof e==\"object\"?e!==null:ku(e)||e===rl}:function(e){return typeof e==\"object\"?e!==null:ku(e)};}),Wt=xe((h0,ju)=>{var zr=pt(),nl=ot(),ul=function(e){return nl(e)?e:void 0};ju.exports=function(e,r){return arguments.length<2?ul(zr[e]):zr[e]&&zr[e][r]};}),Xr=xe((v0,qu)=>{var sl=mt();qu.exports=sl({}.isPrototypeOf);}),Ru=xe((C0,Mu)=>{var il=Wt();Mu.exports=il(\"navigator\",\"userAgent\")||\"\";}),Ju=xe((E0,Uu)=>{var Gu=pt(),Kr=Ru(),$u=Gu.process,Vu=Gu.Deno,Wu=$u&&$u.versions||Vu&&Vu.version,Hu=Wu&&Wu.v8,dt,fr;Hu&&(dt=Hu.split(\".\"),fr=dt[0]>0&&dt[0]<4?1:+(dt[0]+dt[1])),!fr&&Kr&&(dt=Kr.match(/Edge\\/(\\d+)/),(!dt||dt[1]>=74)&&(dt=Kr.match(/Chrome\\/(\\d+)/),dt&&(fr=+dt[1]))),Uu.exports=fr;}),Yr=xe((F0,Xu)=>{var zu=Ju(),al=Dt();Xu.exports=!!Object.getOwnPropertySymbols&&!al(function(){var e=Symbol();return !String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&zu&&zu<41});}),Qr=xe((A0,Ku)=>{var ol=Yr();Ku.exports=ol&&!Symbol.sham&&typeof Symbol.iterator==\"symbol\";}),Zr=xe((S0,Yu)=>{var ll=Wt(),cl=ot(),pl=Xr(),fl=Qr(),Dl=Object;Yu.exports=fl?function(e){return typeof e==\"symbol\"}:function(e){var r=ll(\"Symbol\");return cl(r)&&pl(r.prototype,Dl(e))};}),Dr=xe((x0,Qu)=>{var ml=String;Qu.exports=function(e){try{return ml(e)}catch{return \"Object\"}};}),Ht=xe((b0,Zu)=>{var dl=ot(),gl=Dr(),yl=TypeError;Zu.exports=function(e){if(dl(e))return e;throw yl(gl(e)+\" is not a function\")};}),mr=xe((T0,es)=>{var hl=Ht(),vl=cr();es.exports=function(e,r){var t=e[r];return vl(t)?void 0:hl(t)};}),rs=xe((B0,ts)=>{var en=At(),tn=ot(),rn=St(),Cl=TypeError;ts.exports=function(e,r){var t,s;if(r===\"string\"&&tn(t=e.toString)&&!rn(s=en(t,e))||tn(t=e.valueOf)&&!rn(s=en(t,e))||r!==\"string\"&&tn(t=e.toString)&&!rn(s=en(t,e)))return s;throw Cl(\"Can't convert object to primitive value\")};}),us=xe((N0,ns)=>{ns.exports=!1;}),dr=xe((w0,is)=>{var ss=pt(),El=Object.defineProperty;is.exports=function(e,r){try{El(ss,e,{value:r,configurable:!0,writable:!0});}catch{ss[e]=r;}return r};}),gr=xe((_0,os)=>{var Fl=pt(),Al=dr(),as=\"__core-js_shared__\",Sl=Fl[as]||Al(as,{});os.exports=Sl;}),nn=xe((P0,cs)=>{var xl=us(),ls=gr();(cs.exports=function(e,r){return ls[e]||(ls[e]=r!==void 0?r:{})})(\"versions\",[]).push({version:\"3.26.1\",mode:xl?\"pure\":\"global\",copyright:\"\\xA9 2014-2022 Denis Pushkarev (zloirock.ru)\",license:\"https://github.com/zloirock/core-js/blob/v3.26.1/LICENSE\",source:\"https://github.com/zloirock/core-js\"});}),yr=xe((I0,ps)=>{var bl=Gr(),Tl=Object;ps.exports=function(e){return Tl(bl(e))};}),Ct=xe((k0,fs)=>{var Bl=mt(),Nl=yr(),wl=Bl({}.hasOwnProperty);fs.exports=Object.hasOwn||function(r,t){return wl(Nl(r),t)};}),un=xe((L0,Ds)=>{var _l=mt(),Pl=0,Il=Math.random(),kl=_l(1 .toString);Ds.exports=function(e){return \"Symbol(\"+(e===void 0?\"\":e)+\")_\"+kl(++Pl+Il,36)};}),bt=xe((O0,hs)=>{var Ll=pt(),Ol=nn(),ms=Ct(),jl=un(),ds=Yr(),ys=Qr(),It=Ol(\"wks\"),xt=Ll.Symbol,gs=xt&&xt.for,ql=ys?xt:xt&&xt.withoutSetter||jl;hs.exports=function(e){if(!ms(It,e)||!(ds||typeof It[e]==\"string\")){var r=\"Symbol.\"+e;ds&&ms(xt,e)?It[e]=xt[e]:ys&&gs?It[e]=gs(r):It[e]=ql(r);}return It[e]};}),Fs=xe((j0,Es)=>{var Ml=At(),vs=St(),Cs=Zr(),Rl=mr(),$l=rs(),Vl=bt(),Wl=TypeError,Hl=Vl(\"toPrimitive\");Es.exports=function(e,r){if(!vs(e)||Cs(e))return e;var t=Rl(e,Hl),s;if(t){if(r===void 0&&(r=\"default\"),s=Ml(t,e,r),!vs(s)||Cs(s))return s;throw Wl(\"Can't convert object to primitive value\")}return r===void 0&&(r=\"number\"),$l(e,r)};}),hr=xe((q0,As)=>{var Gl=Fs(),Ul=Zr();As.exports=function(e){var r=Gl(e,\"string\");return Ul(r)?r:r+\"\"};}),bs=xe((M0,xs)=>{var Jl=pt(),Ss=St(),sn=Jl.document,zl=Ss(sn)&&Ss(sn.createElement);xs.exports=function(e){return zl?sn.createElement(e):{}};}),an=xe((R0,Ts)=>{var Xl=yt(),Kl=Dt(),Yl=bs();Ts.exports=!Xl&&!Kl(function(){return Object.defineProperty(Yl(\"div\"),\"a\",{get:function(){return 7}}).a!=7});}),on=xe(Ns=>{var Ql=yt(),Zl=At(),ec=vu(),tc=lr(),rc=pr(),nc=hr(),uc=Ct(),sc=an(),Bs=Object.getOwnPropertyDescriptor;Ns.f=Ql?Bs:function(r,t){if(r=rc(r),t=nc(t),sc)try{return Bs(r,t)}catch{}if(uc(r,t))return tc(!Zl(ec.f,r,t),r[t])};}),_s=xe((V0,ws)=>{var ic=yt(),ac=Dt();ws.exports=ic&&ac(function(){return Object.defineProperty(function(){},\"prototype\",{value:42,writable:!1}).prototype!=42});}),Tt=xe((W0,Ps)=>{var oc=St(),lc=String,cc=TypeError;Ps.exports=function(e){if(oc(e))return e;throw cc(lc(e)+\" is not an object\")};}),kt=xe(ks=>{var pc=yt(),fc=an(),Dc=_s(),vr=Tt(),Is=hr(),mc=TypeError,ln=Object.defineProperty,dc=Object.getOwnPropertyDescriptor,cn=\"enumerable\",pn=\"configurable\",fn=\"writable\";ks.f=pc?Dc?function(r,t,s){if(vr(r),t=Is(t),vr(s),typeof r==\"function\"&&t===\"prototype\"&&\"value\"in s&&fn in s&&!s[fn]){var a=dc(r,t);a&&a[fn]&&(r[t]=s.value,s={configurable:pn in s?s[pn]:a[pn],enumerable:cn in s?s[cn]:a[cn],writable:!1});}return ln(r,t,s)}:ln:function(r,t,s){if(vr(r),t=Is(t),vr(s),fc)try{return ln(r,t,s)}catch{}if(\"get\"in s||\"set\"in s)throw mc(\"Accessors not supported\");return \"value\"in s&&(r[t]=s.value),r};}),Dn=xe((G0,Ls)=>{var gc=yt(),yc=kt(),hc=lr();Ls.exports=gc?function(e,r,t){return yc.f(e,r,hc(1,t))}:function(e,r,t){return e[r]=t,e};}),qs=xe((U0,js)=>{var mn=yt(),vc=Ct(),Os=Function.prototype,Cc=mn&&Object.getOwnPropertyDescriptor,dn=vc(Os,\"name\"),Ec=dn&&function(){}.name===\"something\",Fc=dn&&(!mn||mn&&Cc(Os,\"name\").configurable);js.exports={EXISTS:dn,PROPER:Ec,CONFIGURABLE:Fc};}),yn=xe((J0,Ms)=>{var Ac=mt(),Sc=ot(),gn=gr(),xc=Ac(Function.toString);Sc(gn.inspectSource)||(gn.inspectSource=function(e){return xc(e)}),Ms.exports=gn.inspectSource;}),Vs=xe((z0,$s)=>{var bc=pt(),Tc=ot(),Rs=bc.WeakMap;$s.exports=Tc(Rs)&&/native code/.test(String(Rs));}),Gs=xe((X0,Hs)=>{var Bc=nn(),Nc=un(),Ws=Bc(\"keys\");Hs.exports=function(e){return Ws[e]||(Ws[e]=Nc(e))};}),hn=xe((K0,Us)=>{Us.exports={};}),Ks=xe((Y0,Xs)=>{var wc=Vs(),zs=pt(),_c=St(),Pc=Dn(),vn=Ct(),Cn=gr(),Ic=Gs(),kc=hn(),Js=\"Object already initialized\",En=zs.TypeError,Lc=zs.WeakMap,Cr,Gt,Er,Oc=function(e){return Er(e)?Gt(e):Cr(e,{})},jc=function(e){return function(r){var t;if(!_c(r)||(t=Gt(r)).type!==e)throw En(\"Incompatible receiver, \"+e+\" required\");return t}};wc||Cn.state?(gt=Cn.state||(Cn.state=new Lc),gt.get=gt.get,gt.has=gt.has,gt.set=gt.set,Cr=function(e,r){if(gt.has(e))throw En(Js);return r.facade=e,gt.set(e,r),r},Gt=function(e){return gt.get(e)||{}},Er=function(e){return gt.has(e)}):(Bt=Ic(\"state\"),kc[Bt]=!0,Cr=function(e,r){if(vn(e,Bt))throw En(Js);return r.facade=e,Pc(e,Bt,r),r},Gt=function(e){return vn(e,Bt)?e[Bt]:{}},Er=function(e){return vn(e,Bt)});var gt,Bt;Xs.exports={set:Cr,get:Gt,has:Er,enforce:Oc,getterFor:jc};}),An=xe((Q0,Qs)=>{var qc=Dt(),Mc=ot(),Fr=Ct(),Fn=yt(),Rc=qs().CONFIGURABLE,$c=yn(),Ys=Ks(),Vc=Ys.enforce,Wc=Ys.get,Ar=Object.defineProperty,Hc=Fn&&!qc(function(){return Ar(function(){},\"length\",{value:8}).length!==8}),Gc=String(String).split(\"String\"),Uc=Qs.exports=function(e,r,t){String(r).slice(0,7)===\"Symbol(\"&&(r=\"[\"+String(r).replace(/^Symbol\\(([^)]*)\\)/,\"$1\")+\"]\"),t&&t.getter&&(r=\"get \"+r),t&&t.setter&&(r=\"set \"+r),(!Fr(e,\"name\")||Rc&&e.name!==r)&&(Fn?Ar(e,\"name\",{value:r,configurable:!0}):e.name=r),Hc&&t&&Fr(t,\"arity\")&&e.length!==t.arity&&Ar(e,\"length\",{value:t.arity});try{t&&Fr(t,\"constructor\")&&t.constructor?Fn&&Ar(e,\"prototype\",{writable:!1}):e.prototype&&(e.prototype=void 0);}catch{}var s=Vc(e);return Fr(s,\"source\")||(s.source=Gc.join(typeof r==\"string\"?r:\"\")),e};Function.prototype.toString=Uc(function(){return Mc(this)&&Wc(this).source||$c(this)},\"toString\");}),ei=xe((Z0,Zs)=>{var Jc=ot(),zc=kt(),Xc=An(),Kc=dr();Zs.exports=function(e,r,t,s){s||(s={});var a=s.enumerable,n=s.name!==void 0?s.name:r;if(Jc(t)&&Xc(t,n,s),s.global)a?e[r]=t:Kc(r,t);else {try{s.unsafe?e[r]&&(a=!0):delete e[r];}catch{}a?e[r]=t:zc.f(e,r,{value:t,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable});}return e};}),ri=xe((ey,ti)=>{var Yc=Math.ceil,Qc=Math.floor;ti.exports=Math.trunc||function(r){var t=+r;return (t>0?Qc:Yc)(t)};}),Sr=xe((ty,ni)=>{var Zc=ri();ni.exports=function(e){var r=+e;return r!==r||r===0?0:Zc(r)};}),si=xe((ry,ui)=>{var ep=Sr(),tp=Math.max,rp=Math.min;ui.exports=function(e,r){var t=ep(e);return t<0?tp(t+r,0):rp(t,r)};}),ai=xe((ny,ii)=>{var np=Sr(),up=Math.min;ii.exports=function(e){return e>0?up(np(e),9007199254740991):0};}),Lt=xe((uy,oi)=>{var sp=ai();oi.exports=function(e){return sp(e.length)};}),pi=xe((sy,ci)=>{var ip=pr(),ap=si(),op=Lt(),li=function(e){return function(r,t,s){var a=ip(r),n=op(a),u=ap(s,n),i;if(e&&t!=t){for(;n>u;)if(i=a[u++],i!=i)return !0}else for(;n>u;u++)if((e||u in a)&&a[u]===t)return e||u||0;return !e&&-1}};ci.exports={includes:li(!0),indexOf:li(!1)};}),mi=xe((iy,Di)=>{var lp=mt(),Sn=Ct(),cp=pr(),pp=pi().indexOf,fp=hn(),fi=lp([].push);Di.exports=function(e,r){var t=cp(e),s=0,a=[],n;for(n in t)!Sn(fp,n)&&Sn(t,n)&&fi(a,n);for(;r.length>s;)Sn(t,n=r[s++])&&(~pp(a,n)||fi(a,n));return a};}),gi=xe((ay,di)=>{di.exports=[\"constructor\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"toLocaleString\",\"toString\",\"valueOf\"];}),hi=xe(yi=>{var Dp=mi(),mp=gi(),dp=mp.concat(\"length\",\"prototype\");yi.f=Object.getOwnPropertyNames||function(r){return Dp(r,dp)};}),Ci=xe(vi=>{vi.f=Object.getOwnPropertySymbols;}),Fi=xe((cy,Ei)=>{var gp=Wt(),yp=mt(),hp=hi(),vp=Ci(),Cp=Tt(),Ep=yp([].concat);Ei.exports=gp(\"Reflect\",\"ownKeys\")||function(r){var t=hp.f(Cp(r)),s=vp.f;return s?Ep(t,s(r)):t};}),xi=xe((py,Si)=>{var Ai=Ct(),Fp=Fi(),Ap=on(),Sp=kt();Si.exports=function(e,r,t){for(var s=Fp(r),a=Sp.f,n=Ap.f,u=0;u{var xp=Dt(),bp=ot(),Tp=/#|\\.prototype\\./,Ut=function(e,r){var t=Np[Bp(e)];return t==_p?!0:t==wp?!1:bp(r)?xp(r):!!r},Bp=Ut.normalize=function(e){return String(e).replace(Tp,\".\").toLowerCase()},Np=Ut.data={},wp=Ut.NATIVE=\"N\",_p=Ut.POLYFILL=\"P\";bi.exports=Ut;}),Jt=xe((Dy,Bi)=>{var xn=pt(),Pp=on().f,Ip=Dn(),kp=ei(),Lp=dr(),Op=xi(),jp=Ti();Bi.exports=function(e,r){var t=e.target,s=e.global,a=e.stat,n,u,i,l,p,y;if(s?u=xn:a?u=xn[t]||Lp(t,{}):u=(xn[t]||{}).prototype,u)for(i in r){if(p=r[i],e.dontCallGetSet?(y=Pp(u,i),l=y&&y.value):l=u[i],n=jp(s?i:t+(a?\".\":\"#\")+i,e.forced),!n&&l!==void 0){if(typeof p==typeof l)continue;Op(p,l);}(e.sham||l&&l.sham)&&Ip(p,\"sham\",!0),kp(u,i,p,e);}};}),bn=xe((my,Ni)=>{var qp=Vt();Ni.exports=Array.isArray||function(r){return qp(r)==\"Array\"};}),_i=xe((dy,wi)=>{var Mp=TypeError,Rp=9007199254740991;wi.exports=function(e){if(e>Rp)throw Mp(\"Maximum allowed index exceeded\");return e};}),Ii=xe((gy,Pi)=>{var $p=Vt(),Vp=mt();Pi.exports=function(e){if($p(e)===\"Function\")return Vp(e)};}),Tn=xe((yy,Li)=>{var ki=Ii(),Wp=Ht(),Hp=ar(),Gp=ki(ki.bind);Li.exports=function(e,r){return Wp(e),r===void 0?e:Hp?Gp(e,r):function(){return e.apply(r,arguments)}};}),Bn=xe((hy,ji)=>{var Up=bn(),Jp=Lt(),zp=_i(),Xp=Tn(),Oi=function(e,r,t,s,a,n,u,i){for(var l=a,p=0,y=u?Xp(u,i):!1,h,g;p0&&Up(h)?(g=Jp(h),l=Oi(e,r,h,g,l,n-1)-1):(zp(l+1),e[l]=h),l++),p++;return l};ji.exports=Oi;}),Ri=xe((vy,Mi)=>{var Kp=bt(),Yp=Kp(\"toStringTag\"),qi={};qi[Yp]=\"z\",Mi.exports=String(qi)===\"[object z]\";}),Nn=xe((Cy,$i)=>{var Qp=Ri(),Zp=ot(),xr=Vt(),ef=bt(),tf=ef(\"toStringTag\"),rf=Object,nf=xr(function(){return arguments}())==\"Arguments\",uf=function(e,r){try{return e[r]}catch{}};$i.exports=Qp?xr:function(e){var r,t,s;return e===void 0?\"Undefined\":e===null?\"Null\":typeof(t=uf(r=rf(e),tf))==\"string\"?t:nf?xr(r):(s=xr(r))==\"Object\"&&Zp(r.callee)?\"Arguments\":s};}),Ji=xe((Ey,Ui)=>{var sf=mt(),af=Dt(),Vi=ot(),of=Nn(),lf=Wt(),cf=yn(),Wi=function(){},pf=[],Hi=lf(\"Reflect\",\"construct\"),wn=/^\\s*(?:class|function)\\b/,ff=sf(wn.exec),Df=!wn.exec(Wi),zt=function(r){if(!Vi(r))return !1;try{return Hi(Wi,pf,r),!0}catch{return !1}},Gi=function(r){if(!Vi(r))return !1;switch(of(r)){case\"AsyncFunction\":case\"GeneratorFunction\":case\"AsyncGeneratorFunction\":return !1}try{return Df||!!ff(wn,cf(r))}catch{return !0}};Gi.sham=!0,Ui.exports=!Hi||af(function(){var e;return zt(zt.call)||!zt(Object)||!zt(function(){e=!0;})||e})?Gi:zt;}),Yi=xe((Fy,Ki)=>{var zi=bn(),mf=Ji(),df=St(),gf=bt(),yf=gf(\"species\"),Xi=Array;Ki.exports=function(e){var r;return zi(e)&&(r=e.constructor,mf(r)&&(r===Xi||zi(r.prototype))?r=void 0:df(r)&&(r=r[yf],r===null&&(r=void 0))),r===void 0?Xi:r};}),_n=xe((Ay,Qi)=>{var hf=Yi();Qi.exports=function(e,r){return new(hf(e))(r===0?0:r)};}),Zi=xe(()=>{var vf=Jt(),Cf=Bn(),Ef=Ht(),Ff=yr(),Af=Lt(),Sf=_n();vf({target:\"Array\",proto:!0},{flatMap:function(r){var t=Ff(this),s=Af(t),a;return Ef(r),a=Sf(t,0),a.length=Cf(a,t,t,s,0,1,r,arguments.length>1?arguments[1]:void 0),a}});}),Pn=xe((by,ea)=>{ea.exports={};}),ra=xe((Ty,ta)=>{var xf=bt(),bf=Pn(),Tf=xf(\"iterator\"),Bf=Array.prototype;ta.exports=function(e){return e!==void 0&&(bf.Array===e||Bf[Tf]===e)};}),In=xe((By,ua)=>{var Nf=Nn(),na=mr(),wf=cr(),_f=Pn(),Pf=bt(),If=Pf(\"iterator\");ua.exports=function(e){if(!wf(e))return na(e,If)||na(e,\"@@iterator\")||_f[Nf(e)]};}),ia=xe((Ny,sa)=>{var kf=At(),Lf=Ht(),Of=Tt(),jf=Dr(),qf=In(),Mf=TypeError;sa.exports=function(e,r){var t=arguments.length<2?qf(e):r;if(Lf(t))return Of(kf(t,e));throw Mf(jf(e)+\" is not iterable\")};}),la=xe((wy,oa)=>{var Rf=At(),aa=Tt(),$f=mr();oa.exports=function(e,r,t){var s,a;aa(e);try{if(s=$f(e,\"return\"),!s){if(r===\"throw\")throw t;return t}s=Rf(s,e);}catch(n){a=!0,s=n;}if(r===\"throw\")throw t;if(a)throw s;return aa(s),t};}),ma=xe((_y,Da)=>{var Vf=Tn(),Wf=At(),Hf=Tt(),Gf=Dr(),Uf=ra(),Jf=Lt(),ca=Xr(),zf=ia(),Xf=In(),pa=la(),Kf=TypeError,br=function(e,r){this.stopped=e,this.result=r;},fa=br.prototype;Da.exports=function(e,r,t){var s=t&&t.that,a=!!(t&&t.AS_ENTRIES),n=!!(t&&t.IS_RECORD),u=!!(t&&t.IS_ITERATOR),i=!!(t&&t.INTERRUPTED),l=Vf(r,s),p,y,h,g,c,f,F,_=function(E){return p&&pa(p,\"normal\",E),new br(!0,E)},w=function(E){return a?(Hf(E),i?l(E[0],E[1],_):l(E[0],E[1])):i?l(E,_):l(E)};if(n)p=e.iterator;else if(u)p=e;else {if(y=Xf(e),!y)throw Kf(Gf(e)+\" is not iterable\");if(Uf(y)){for(h=0,g=Jf(e);g>h;h++)if(c=w(e[h]),c&&ca(fa,c))return c;return new br(!1)}p=zf(e,y);}for(f=n?e.next:p.next;!(F=Wf(f,p)).done;){try{c=w(F.value);}catch(E){pa(p,\"throw\",E);}if(typeof c==\"object\"&&c&&ca(fa,c))return c}return new br(!1)};}),ga=xe((Py,da)=>{var Yf=hr(),Qf=kt(),Zf=lr();da.exports=function(e,r,t){var s=Yf(r);s in e?Qf.f(e,s,Zf(0,t)):e[s]=t;};}),ya=xe(()=>{var eD=Jt(),tD=ma(),rD=ga();eD({target:\"Object\",stat:!0},{fromEntries:function(r){var t={};return tD(r,function(s,a){rD(t,s,a);},{AS_ENTRIES:!0}),t}});}),Ca=xe((Ly,va)=>{var ha=An(),nD=kt();va.exports=function(e,r,t){return t.get&&ha(t.get,r,{getter:!0}),t.set&&ha(t.set,r,{setter:!0}),nD.f(e,r,t)};}),Fa=xe((Oy,Ea)=>{var uD=Tt();Ea.exports=function(){var e=uD(this),r=\"\";return e.hasIndices&&(r+=\"d\"),e.global&&(r+=\"g\"),e.ignoreCase&&(r+=\"i\"),e.multiline&&(r+=\"m\"),e.dotAll&&(r+=\"s\"),e.unicode&&(r+=\"u\"),e.unicodeSets&&(r+=\"v\"),e.sticky&&(r+=\"y\"),r};}),xa=xe(()=>{var sD=pt(),iD=yt(),aD=Ca(),oD=Fa(),lD=Dt(),Aa=sD.RegExp,Sa=Aa.prototype,cD=iD&&lD(function(){var e=!0;try{Aa(\".\",\"d\");}catch{e=!1;}var r={},t=\"\",s=e?\"dgimsy\":\"gimsy\",a=function(l,p){Object.defineProperty(r,l,{get:function(){return t+=p,!0}});},n={dotAll:\"s\",global:\"g\",ignoreCase:\"i\",multiline:\"m\",sticky:\"y\"};e&&(n.hasIndices=\"d\");for(var u in n)a(u,n[u]);var i=Object.getOwnPropertyDescriptor(Sa,\"flags\").get.call(r);return i!==s||t!==s});cD&&aD(Sa,\"flags\",{configurable:!0,get:oD});}),ba=xe(()=>{var pD=Jt(),kn=pt();pD({global:!0,forced:kn.globalThis!==kn},{globalThis:kn});}),Ta=xe(()=>{ba();}),Ba=xe(()=>{var fD=Jt(),DD=Bn(),mD=yr(),dD=Lt(),gD=Sr(),yD=_n();fD({target:\"Array\",proto:!0},{flat:function(){var r=arguments.length?arguments[0]:void 0,t=mD(this),s=dD(t),a=yD(t,0);return a.length=DD(a,t,t,s,0,r===void 0?1:gD(r)),a}});}),e0=xe((Uy,jo)=>{var hD=[\"cliName\",\"cliCategory\",\"cliDescription\"],vD=[\"_\"],CD=[\"languageId\"];function Hn(e,r){if(e==null)return {};var t=ED(e,r),s,a;if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,s)&&(t[s]=e[s]);}return t}function ED(e,r){if(e==null)return {};var t={},s=Object.keys(e),a,n;for(n=0;n=0)&&(t[a]=e[a]);return t}Zi(),ya(),xa(),Ta(),Ba();var FD=Object.create,_r=Object.defineProperty,AD=Object.getOwnPropertyDescriptor,Gn=Object.getOwnPropertyNames,SD=Object.getPrototypeOf,xD=Object.prototype.hasOwnProperty,ht=(e,r)=>function(){return e&&(r=(0, e[Gn(e)[0]])(e=0)),r},te=(e,r)=>function(){return r||(0, e[Gn(e)[0]])((r={exports:{}}).exports,r),r.exports},Kt=(e,r)=>{for(var t in r)_r(e,t,{get:r[t],enumerable:!0});},Pa=(e,r,t,s)=>{if(r&&typeof r==\"object\"||typeof r==\"function\")for(let a of Gn(r))!xD.call(e,a)&&a!==t&&_r(e,a,{get:()=>r[a],enumerable:!(s=AD(r,a))||s.enumerable});return e},bD=(e,r,t)=>(t=e!=null?FD(SD(e)):{},Pa(r||!e||!e.__esModule?_r(t,\"default\",{value:e,enumerable:!0}):t,e)),ft=e=>Pa(_r({},\"__esModule\",{value:!0}),e),wt,ne=ht({\"\"(){wt={env:{},argv:[]};}}),Ia=te({\"package.json\"(e,r){r.exports={version:\"2.8.7\"};}}),TD=te({\"node_modules/diff/lib/diff/base.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=r;function r(){}r.prototype={diff:function(n,u){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},l=i.callback;typeof i==\"function\"&&(l=i,i={}),this.options=i;var p=this;function y(N){return l?(setTimeout(function(){l(void 0,N);},0),!0):N}n=this.castInput(n),u=this.castInput(u),n=this.removeEmpty(this.tokenize(n)),u=this.removeEmpty(this.tokenize(u));var h=u.length,g=n.length,c=1,f=h+g,F=[{newPos:-1,components:[]}],_=this.extractCommon(F[0],u,n,0);if(F[0].newPos+1>=h&&_+1>=g)return y([{value:this.join(u),count:u.length}]);function w(){for(var N=-1*c;N<=c;N+=2){var x=void 0,I=F[N-1],P=F[N+1],$=(P?P.newPos:0)-N;I&&(F[N-1]=void 0);var D=I&&I.newPos+1=h&&$+1>=g)return y(t(p,x.components,u,n,p.useLongestToken));F[N]=x;}c++;}if(l)(function N(){setTimeout(function(){if(c>f)return l();w()||N();},0);})();else for(;c<=f;){var E=w();if(E)return E}},pushComponent:function(n,u,i){var l=n[n.length-1];l&&l.added===u&&l.removed===i?n[n.length-1]={count:l.count+1,added:u,removed:i}:n.push({count:1,added:u,removed:i});},extractCommon:function(n,u,i,l){for(var p=u.length,y=i.length,h=n.newPos,g=h-l,c=0;h+1w.length?N:w}),c.value=a.join(f);}else c.value=a.join(u.slice(h,h+c.count));h+=c.count,c.added||(g+=c.count);}}var _=n[y-1];return y>1&&typeof _.value==\"string\"&&(_.added||_.removed)&&a.equals(\"\",_.value)&&(n[y-2].value+=_.value,n.pop()),n}function s(a){return {newPos:a.newPos,components:a.components.slice(0)}}}}),BD=te({\"node_modules/diff/lib/diff/array.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0}),e.diffArrays=a,e.arrayDiff=void 0;var r=t(TD());function t(n){return n&&n.__esModule?n:{default:n}}var s=new r.default;e.arrayDiff=s,s.tokenize=function(n){return n.slice()},s.join=s.removeEmpty=function(n){return n};function a(n,u,i){return s.diff(n,u,i)}}}),Un=te({\"src/document/doc-builders.js\"(e,r){ne();function t(C){return {type:\"concat\",parts:C}}function s(C){return {type:\"indent\",contents:C}}function a(C,o){return {type:\"align\",contents:o,n:C}}function n(C){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return {type:\"group\",id:o.id,contents:C,break:Boolean(o.shouldBreak),expandedStates:o.expandedStates}}function u(C){return a(Number.NEGATIVE_INFINITY,C)}function i(C){return a({type:\"root\"},C)}function l(C){return a(-1,C)}function p(C,o){return n(C[0],Object.assign(Object.assign({},o),{},{expandedStates:C}))}function y(C){return {type:\"fill\",parts:C}}function h(C,o){let d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return {type:\"if-break\",breakContents:C,flatContents:o,groupId:d.groupId}}function g(C,o){return {type:\"indent-if-break\",contents:C,groupId:o.groupId,negate:o.negate}}function c(C){return {type:\"line-suffix\",contents:C}}var f={type:\"line-suffix-boundary\"},F={type:\"break-parent\"},_={type:\"trim\"},w={type:\"line\",hard:!0},E={type:\"line\",hard:!0,literal:!0},N={type:\"line\"},x={type:\"line\",soft:!0},I=t([w,F]),P=t([E,F]),$={type:\"cursor\",placeholder:Symbol(\"cursor\")};function D(C,o){let d=[];for(let v=0;v0){for(let S=0;S=0?u.charAt(i+1)===`\n`?\"crlf\":\"cr\":\"lf\"}function s(u){switch(u){case\"cr\":return \"\\r\";case\"crlf\":return `\\r\n`;default:return `\n`}}function a(u,i){let l;switch(i){case`\n`:l=/\\n/g;break;case\"\\r\":l=/\\r/g;break;case`\\r\n`:l=/\\r\\n/g;break;default:throw new Error(`Unexpected \"eol\" ${JSON.stringify(i)}.`)}let p=u.match(l);return p?p.length:0}function n(u){return u.replace(/\\r\\n?/g,`\n`)}r.exports={guessEndOfLine:t,convertEndOfLineToChars:s,countEndOfLineChars:a,normalizeEndOfLine:n};}}),lt=te({\"src/utils/get-last.js\"(e,r){ne();var t=s=>s[s.length-1];r.exports=t;}});function ND(){let{onlyFirst:e=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=[\"[\\\\u001B\\\\u009B][[\\\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]+)*|[a-zA-Z\\\\d]+(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]*)*)?\\\\u0007)\",\"(?:(?:\\\\d{1,4}(?:;\\\\d{0,4})*)?[\\\\dA-PR-TZcf-ntqry=><~]))\"].join(\"|\");return new RegExp(r,e?void 0:\"g\")}var wD=ht({\"node_modules/strip-ansi/node_modules/ansi-regex/index.js\"(){ne();}});function _D(e){if(typeof e!=\"string\")throw new TypeError(`Expected a \\`string\\`, got \\`${typeof e}\\``);return e.replace(ND(),\"\")}var PD=ht({\"node_modules/strip-ansi/index.js\"(){ne(),wD();}});function ID(e){return Number.isInteger(e)?e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141):!1}var kD=ht({\"node_modules/is-fullwidth-code-point/index.js\"(){ne();}}),LD=te({\"node_modules/emoji-regex/index.js\"(e,r){ne(),r.exports=function(){return /\\uD83C\\uDFF4\\uDB40\\uDC67\\uDB40\\uDC62(?:\\uDB40\\uDC77\\uDB40\\uDC6C\\uDB40\\uDC73|\\uDB40\\uDC73\\uDB40\\uDC63\\uDB40\\uDC74|\\uDB40\\uDC65\\uDB40\\uDC6E\\uDB40\\uDC67)\\uDB40\\uDC7F|(?:\\uD83E\\uDDD1\\uD83C\\uDFFF\\u200D\\u2764\\uFE0F\\u200D(?:\\uD83D\\uDC8B\\u200D)?\\uD83E\\uDDD1|\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D(?:\\uD83D[\\uDC68\\uDC69]))(?:\\uD83C[\\uDFFB-\\uDFFE])|(?:\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\u2764\\uFE0F\\u200D(?:\\uD83D\\uDC8B\\u200D)?\\uD83E\\uDDD1|\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D(?:\\uD83D[\\uDC68\\uDC69]))(?:\\uD83C[\\uDFFB-\\uDFFD\\uDFFF])|(?:\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\u2764\\uFE0F\\u200D(?:\\uD83D\\uDC8B\\u200D)?\\uD83E\\uDDD1|\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D(?:\\uD83D[\\uDC68\\uDC69]))(?:\\uD83C[\\uDFFB\\uDFFC\\uDFFE\\uDFFF])|(?:\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\u2764\\uFE0F\\u200D(?:\\uD83D\\uDC8B\\u200D)?\\uD83E\\uDDD1|\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D(?:\\uD83D[\\uDC68\\uDC69]))(?:\\uD83C[\\uDFFB\\uDFFD-\\uDFFF])|(?:\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D(?:\\uD83D\\uDC8B\\u200D)?\\uD83E\\uDDD1|\\uD83D\\uDC69\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D(?:\\uD83D[\\uDC68\\uDC69]))(?:\\uD83C[\\uDFFC-\\uDFFF])|\\uD83D\\uDC68(?:\\uD83C\\uDFFB(?:\\u200D(?:\\u2764\\uFE0F\\u200D(?:\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68(?:\\uD83C[\\uDFFB-\\uDFFF])|\\uD83D\\uDC68(?:\\uD83C[\\uDFFB-\\uDFFF]))|\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68(?:\\uD83C[\\uDFFC-\\uDFFF])|[\\u2695\\u2696\\u2708]\\uFE0F|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD]))?|(?:\\uD83C[\\uDFFC-\\uDFFF])\\u200D\\u2764\\uFE0F\\u200D(?:\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68(?:\\uD83C[\\uDFFB-\\uDFFF])|\\uD83D\\uDC68(?:\\uD83C[\\uDFFB-\\uDFFF]))|\\u200D(?:\\u2764\\uFE0F\\u200D(?:\\uD83D\\uDC8B\\u200D)?\\uD83D\\uDC68|(?:\\uD83D[\\uDC68\\uDC69])\\u200D(?:\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC67\\u200D(?:\\uD83D[\\uDC66\\uDC67]))|\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC67\\u200D(?:\\uD83D[\\uDC66\\uDC67])|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFF\\u200D(?:\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68(?:\\uD83C[\\uDFFB-\\uDFFE])|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFE\\u200D(?:\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68(?:\\uD83C[\\uDFFB-\\uDFFD\\uDFFF])|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFD\\u200D(?:\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68(?:\\uD83C[\\uDFFB\\uDFFC\\uDFFE\\uDFFF])|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFC\\u200D(?:\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68(?:\\uD83C[\\uDFFB\\uDFFD-\\uDFFF])|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|(?:\\uD83C\\uDFFF\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFE\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFD\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFC\\u200D[\\u2695\\u2696\\u2708]|\\u200D[\\u2695\\u2696\\u2708])\\uFE0F|\\u200D(?:(?:\\uD83D[\\uDC68\\uDC69])\\u200D(?:\\uD83D[\\uDC66\\uDC67])|\\uD83D[\\uDC66\\uDC67])|\\uD83C\\uDFFF|\\uD83C\\uDFFE|\\uD83C\\uDFFD|\\uD83C\\uDFFC)?|(?:\\uD83D\\uDC69(?:\\uD83C\\uDFFB\\u200D\\u2764\\uFE0F\\u200D(?:\\uD83D\\uDC8B\\u200D(?:\\uD83D[\\uDC68\\uDC69])|\\uD83D[\\uDC68\\uDC69])|(?:\\uD83C[\\uDFFC-\\uDFFF])\\u200D\\u2764\\uFE0F\\u200D(?:\\uD83D\\uDC8B\\u200D(?:\\uD83D[\\uDC68\\uDC69])|\\uD83D[\\uDC68\\uDC69]))|\\uD83E\\uDDD1(?:\\uD83C[\\uDFFB-\\uDFFF])\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1)(?:\\uD83C[\\uDFFB-\\uDFFF])|\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D(?:\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC67\\u200D(?:\\uD83D[\\uDC66\\uDC67]))|\\uD83D\\uDC69(?:\\u200D(?:\\u2764\\uFE0F\\u200D(?:\\uD83D\\uDC8B\\u200D(?:\\uD83D[\\uDC68\\uDC69])|\\uD83D[\\uDC68\\uDC69])|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFF\\u200D(?:\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFE\\u200D(?:\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFD\\u200D(?:\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFC\\u200D(?:\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFB\\u200D(?:\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD]))|\\uD83E\\uDDD1(?:\\u200D(?:\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF84\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFF\\u200D(?:\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF84\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFE\\u200D(?:\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF84\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFD\\u200D(?:\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF84\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFC\\u200D(?:\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF84\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFB\\u200D(?:\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF84\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD]))|\\uD83D\\uDC69\\u200D\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D(?:\\uD83D[\\uDC66\\uDC67])|\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D(?:\\uD83D[\\uDC66\\uDC67])|(?:\\uD83D\\uDC41\\uFE0F\\u200D\\uD83D\\uDDE8|\\uD83E\\uDDD1(?:\\uD83C\\uDFFF\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFE\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFD\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFC\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFB\\u200D[\\u2695\\u2696\\u2708]|\\u200D[\\u2695\\u2696\\u2708])|\\uD83D\\uDC69(?:\\uD83C\\uDFFF\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFE\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFD\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFC\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFB\\u200D[\\u2695\\u2696\\u2708]|\\u200D[\\u2695\\u2696\\u2708])|\\uD83D\\uDE36\\u200D\\uD83C\\uDF2B|\\uD83C\\uDFF3\\uFE0F\\u200D\\u26A7|\\uD83D\\uDC3B\\u200D\\u2744|(?:(?:\\uD83C[\\uDFC3\\uDFC4\\uDFCA]|\\uD83D[\\uDC6E\\uDC70\\uDC71\\uDC73\\uDC77\\uDC81\\uDC82\\uDC86\\uDC87\\uDE45-\\uDE47\\uDE4B\\uDE4D\\uDE4E\\uDEA3\\uDEB4-\\uDEB6]|\\uD83E[\\uDD26\\uDD35\\uDD37-\\uDD39\\uDD3D\\uDD3E\\uDDB8\\uDDB9\\uDDCD-\\uDDCF\\uDDD4\\uDDD6-\\uDDDD])(?:\\uD83C[\\uDFFB-\\uDFFF])|\\uD83D\\uDC6F|\\uD83E[\\uDD3C\\uDDDE\\uDDDF])\\u200D[\\u2640\\u2642]|(?:\\u26F9|\\uD83C[\\uDFCB\\uDFCC]|\\uD83D\\uDD75)(?:\\uFE0F|\\uD83C[\\uDFFB-\\uDFFF])\\u200D[\\u2640\\u2642]|\\uD83C\\uDFF4\\u200D\\u2620|(?:\\uD83C[\\uDFC3\\uDFC4\\uDFCA]|\\uD83D[\\uDC6E\\uDC70\\uDC71\\uDC73\\uDC77\\uDC81\\uDC82\\uDC86\\uDC87\\uDE45-\\uDE47\\uDE4B\\uDE4D\\uDE4E\\uDEA3\\uDEB4-\\uDEB6]|\\uD83E[\\uDD26\\uDD35\\uDD37-\\uDD39\\uDD3D\\uDD3E\\uDDB8\\uDDB9\\uDDCD-\\uDDCF\\uDDD4\\uDDD6-\\uDDDD])\\u200D[\\u2640\\u2642]|[\\xA9\\xAE\\u203C\\u2049\\u2122\\u2139\\u2194-\\u2199\\u21A9\\u21AA\\u2328\\u23CF\\u23ED-\\u23EF\\u23F1\\u23F2\\u23F8-\\u23FA\\u24C2\\u25AA\\u25AB\\u25B6\\u25C0\\u25FB\\u25FC\\u2600-\\u2604\\u260E\\u2611\\u2618\\u2620\\u2622\\u2623\\u2626\\u262A\\u262E\\u262F\\u2638-\\u263A\\u2640\\u2642\\u265F\\u2660\\u2663\\u2665\\u2666\\u2668\\u267B\\u267E\\u2692\\u2694-\\u2697\\u2699\\u269B\\u269C\\u26A0\\u26A7\\u26B0\\u26B1\\u26C8\\u26CF\\u26D1\\u26D3\\u26E9\\u26F0\\u26F1\\u26F4\\u26F7\\u26F8\\u2702\\u2708\\u2709\\u270F\\u2712\\u2714\\u2716\\u271D\\u2721\\u2733\\u2734\\u2744\\u2747\\u2763\\u27A1\\u2934\\u2935\\u2B05-\\u2B07\\u3030\\u303D\\u3297\\u3299]|\\uD83C[\\uDD70\\uDD71\\uDD7E\\uDD7F\\uDE02\\uDE37\\uDF21\\uDF24-\\uDF2C\\uDF36\\uDF7D\\uDF96\\uDF97\\uDF99-\\uDF9B\\uDF9E\\uDF9F\\uDFCD\\uDFCE\\uDFD4-\\uDFDF\\uDFF5\\uDFF7]|\\uD83D[\\uDC3F\\uDCFD\\uDD49\\uDD4A\\uDD6F\\uDD70\\uDD73\\uDD76-\\uDD79\\uDD87\\uDD8A-\\uDD8D\\uDDA5\\uDDA8\\uDDB1\\uDDB2\\uDDBC\\uDDC2-\\uDDC4\\uDDD1-\\uDDD3\\uDDDC-\\uDDDE\\uDDE1\\uDDE3\\uDDE8\\uDDEF\\uDDF3\\uDDFA\\uDECB\\uDECD-\\uDECF\\uDEE0-\\uDEE5\\uDEE9\\uDEF0\\uDEF3])\\uFE0F|\\uD83C\\uDFF3\\uFE0F\\u200D\\uD83C\\uDF08|\\uD83D\\uDC69\\u200D\\uD83D\\uDC67|\\uD83D\\uDC69\\u200D\\uD83D\\uDC66|\\uD83D\\uDE35\\u200D\\uD83D\\uDCAB|\\uD83D\\uDE2E\\u200D\\uD83D\\uDCA8|\\uD83D\\uDC15\\u200D\\uD83E\\uDDBA|\\uD83E\\uDDD1(?:\\uD83C\\uDFFF|\\uD83C\\uDFFE|\\uD83C\\uDFFD|\\uD83C\\uDFFC|\\uD83C\\uDFFB)?|\\uD83D\\uDC69(?:\\uD83C\\uDFFF|\\uD83C\\uDFFE|\\uD83C\\uDFFD|\\uD83C\\uDFFC|\\uD83C\\uDFFB)?|\\uD83C\\uDDFD\\uD83C\\uDDF0|\\uD83C\\uDDF6\\uD83C\\uDDE6|\\uD83C\\uDDF4\\uD83C\\uDDF2|\\uD83D\\uDC08\\u200D\\u2B1B|\\u2764\\uFE0F\\u200D(?:\\uD83D\\uDD25|\\uD83E\\uDE79)|\\uD83D\\uDC41\\uFE0F|\\uD83C\\uDFF3\\uFE0F|\\uD83C\\uDDFF(?:\\uD83C[\\uDDE6\\uDDF2\\uDDFC])|\\uD83C\\uDDFE(?:\\uD83C[\\uDDEA\\uDDF9])|\\uD83C\\uDDFC(?:\\uD83C[\\uDDEB\\uDDF8])|\\uD83C\\uDDFB(?:\\uD83C[\\uDDE6\\uDDE8\\uDDEA\\uDDEC\\uDDEE\\uDDF3\\uDDFA])|\\uD83C\\uDDFA(?:\\uD83C[\\uDDE6\\uDDEC\\uDDF2\\uDDF3\\uDDF8\\uDDFE\\uDDFF])|\\uD83C\\uDDF9(?:\\uD83C[\\uDDE6\\uDDE8\\uDDE9\\uDDEB-\\uDDED\\uDDEF-\\uDDF4\\uDDF7\\uDDF9\\uDDFB\\uDDFC\\uDDFF])|\\uD83C\\uDDF8(?:\\uD83C[\\uDDE6-\\uDDEA\\uDDEC-\\uDDF4\\uDDF7-\\uDDF9\\uDDFB\\uDDFD-\\uDDFF])|\\uD83C\\uDDF7(?:\\uD83C[\\uDDEA\\uDDF4\\uDDF8\\uDDFA\\uDDFC])|\\uD83C\\uDDF5(?:\\uD83C[\\uDDE6\\uDDEA-\\uDDED\\uDDF0-\\uDDF3\\uDDF7-\\uDDF9\\uDDFC\\uDDFE])|\\uD83C\\uDDF3(?:\\uD83C[\\uDDE6\\uDDE8\\uDDEA-\\uDDEC\\uDDEE\\uDDF1\\uDDF4\\uDDF5\\uDDF7\\uDDFA\\uDDFF])|\\uD83C\\uDDF2(?:\\uD83C[\\uDDE6\\uDDE8-\\uDDED\\uDDF0-\\uDDFF])|\\uD83C\\uDDF1(?:\\uD83C[\\uDDE6-\\uDDE8\\uDDEE\\uDDF0\\uDDF7-\\uDDFB\\uDDFE])|\\uD83C\\uDDF0(?:\\uD83C[\\uDDEA\\uDDEC-\\uDDEE\\uDDF2\\uDDF3\\uDDF5\\uDDF7\\uDDFC\\uDDFE\\uDDFF])|\\uD83C\\uDDEF(?:\\uD83C[\\uDDEA\\uDDF2\\uDDF4\\uDDF5])|\\uD83C\\uDDEE(?:\\uD83C[\\uDDE8-\\uDDEA\\uDDF1-\\uDDF4\\uDDF6-\\uDDF9])|\\uD83C\\uDDED(?:\\uD83C[\\uDDF0\\uDDF2\\uDDF3\\uDDF7\\uDDF9\\uDDFA])|\\uD83C\\uDDEC(?:\\uD83C[\\uDDE6\\uDDE7\\uDDE9-\\uDDEE\\uDDF1-\\uDDF3\\uDDF5-\\uDDFA\\uDDFC\\uDDFE])|\\uD83C\\uDDEB(?:\\uD83C[\\uDDEE-\\uDDF0\\uDDF2\\uDDF4\\uDDF7])|\\uD83C\\uDDEA(?:\\uD83C[\\uDDE6\\uDDE8\\uDDEA\\uDDEC\\uDDED\\uDDF7-\\uDDFA])|\\uD83C\\uDDE9(?:\\uD83C[\\uDDEA\\uDDEC\\uDDEF\\uDDF0\\uDDF2\\uDDF4\\uDDFF])|\\uD83C\\uDDE8(?:\\uD83C[\\uDDE6\\uDDE8\\uDDE9\\uDDEB-\\uDDEE\\uDDF0-\\uDDF5\\uDDF7\\uDDFA-\\uDDFF])|\\uD83C\\uDDE7(?:\\uD83C[\\uDDE6\\uDDE7\\uDDE9-\\uDDEF\\uDDF1-\\uDDF4\\uDDF6-\\uDDF9\\uDDFB\\uDDFC\\uDDFE\\uDDFF])|\\uD83C\\uDDE6(?:\\uD83C[\\uDDE8-\\uDDEC\\uDDEE\\uDDF1\\uDDF2\\uDDF4\\uDDF6-\\uDDFA\\uDDFC\\uDDFD\\uDDFF])|[#\\*0-9]\\uFE0F\\u20E3|\\u2764\\uFE0F|(?:\\uD83C[\\uDFC3\\uDFC4\\uDFCA]|\\uD83D[\\uDC6E\\uDC70\\uDC71\\uDC73\\uDC77\\uDC81\\uDC82\\uDC86\\uDC87\\uDE45-\\uDE47\\uDE4B\\uDE4D\\uDE4E\\uDEA3\\uDEB4-\\uDEB6]|\\uD83E[\\uDD26\\uDD35\\uDD37-\\uDD39\\uDD3D\\uDD3E\\uDDB8\\uDDB9\\uDDCD-\\uDDCF\\uDDD4\\uDDD6-\\uDDDD])(?:\\uD83C[\\uDFFB-\\uDFFF])|(?:\\u26F9|\\uD83C[\\uDFCB\\uDFCC]|\\uD83D\\uDD75)(?:\\uFE0F|\\uD83C[\\uDFFB-\\uDFFF])|\\uD83C\\uDFF4|(?:[\\u270A\\u270B]|\\uD83C[\\uDF85\\uDFC2\\uDFC7]|\\uD83D[\\uDC42\\uDC43\\uDC46-\\uDC50\\uDC66\\uDC67\\uDC6B-\\uDC6D\\uDC72\\uDC74-\\uDC76\\uDC78\\uDC7C\\uDC83\\uDC85\\uDC8F\\uDC91\\uDCAA\\uDD7A\\uDD95\\uDD96\\uDE4C\\uDE4F\\uDEC0\\uDECC]|\\uD83E[\\uDD0C\\uDD0F\\uDD18-\\uDD1C\\uDD1E\\uDD1F\\uDD30-\\uDD34\\uDD36\\uDD77\\uDDB5\\uDDB6\\uDDBB\\uDDD2\\uDDD3\\uDDD5])(?:\\uD83C[\\uDFFB-\\uDFFF])|(?:[\\u261D\\u270C\\u270D]|\\uD83D[\\uDD74\\uDD90])(?:\\uFE0F|\\uD83C[\\uDFFB-\\uDFFF])|[\\u270A\\u270B]|\\uD83C[\\uDF85\\uDFC2\\uDFC7]|\\uD83D[\\uDC08\\uDC15\\uDC3B\\uDC42\\uDC43\\uDC46-\\uDC50\\uDC66\\uDC67\\uDC6B-\\uDC6D\\uDC72\\uDC74-\\uDC76\\uDC78\\uDC7C\\uDC83\\uDC85\\uDC8F\\uDC91\\uDCAA\\uDD7A\\uDD95\\uDD96\\uDE2E\\uDE35\\uDE36\\uDE4C\\uDE4F\\uDEC0\\uDECC]|\\uD83E[\\uDD0C\\uDD0F\\uDD18-\\uDD1C\\uDD1E\\uDD1F\\uDD30-\\uDD34\\uDD36\\uDD77\\uDDB5\\uDDB6\\uDDBB\\uDDD2\\uDDD3\\uDDD5]|\\uD83C[\\uDFC3\\uDFC4\\uDFCA]|\\uD83D[\\uDC6E\\uDC70\\uDC71\\uDC73\\uDC77\\uDC81\\uDC82\\uDC86\\uDC87\\uDE45-\\uDE47\\uDE4B\\uDE4D\\uDE4E\\uDEA3\\uDEB4-\\uDEB6]|\\uD83E[\\uDD26\\uDD35\\uDD37-\\uDD39\\uDD3D\\uDD3E\\uDDB8\\uDDB9\\uDDCD-\\uDDCF\\uDDD4\\uDDD6-\\uDDDD]|\\uD83D\\uDC6F|\\uD83E[\\uDD3C\\uDDDE\\uDDDF]|[\\u231A\\u231B\\u23E9-\\u23EC\\u23F0\\u23F3\\u25FD\\u25FE\\u2614\\u2615\\u2648-\\u2653\\u267F\\u2693\\u26A1\\u26AA\\u26AB\\u26BD\\u26BE\\u26C4\\u26C5\\u26CE\\u26D4\\u26EA\\u26F2\\u26F3\\u26F5\\u26FA\\u26FD\\u2705\\u2728\\u274C\\u274E\\u2753-\\u2755\\u2757\\u2795-\\u2797\\u27B0\\u27BF\\u2B1B\\u2B1C\\u2B50\\u2B55]|\\uD83C[\\uDC04\\uDCCF\\uDD8E\\uDD91-\\uDD9A\\uDE01\\uDE1A\\uDE2F\\uDE32-\\uDE36\\uDE38-\\uDE3A\\uDE50\\uDE51\\uDF00-\\uDF20\\uDF2D-\\uDF35\\uDF37-\\uDF7C\\uDF7E-\\uDF84\\uDF86-\\uDF93\\uDFA0-\\uDFC1\\uDFC5\\uDFC6\\uDFC8\\uDFC9\\uDFCF-\\uDFD3\\uDFE0-\\uDFF0\\uDFF8-\\uDFFF]|\\uD83D[\\uDC00-\\uDC07\\uDC09-\\uDC14\\uDC16-\\uDC3A\\uDC3C-\\uDC3E\\uDC40\\uDC44\\uDC45\\uDC51-\\uDC65\\uDC6A\\uDC79-\\uDC7B\\uDC7D-\\uDC80\\uDC84\\uDC88-\\uDC8E\\uDC90\\uDC92-\\uDCA9\\uDCAB-\\uDCFC\\uDCFF-\\uDD3D\\uDD4B-\\uDD4E\\uDD50-\\uDD67\\uDDA4\\uDDFB-\\uDE2D\\uDE2F-\\uDE34\\uDE37-\\uDE44\\uDE48-\\uDE4A\\uDE80-\\uDEA2\\uDEA4-\\uDEB3\\uDEB7-\\uDEBF\\uDEC1-\\uDEC5\\uDED0-\\uDED2\\uDED5-\\uDED7\\uDEEB\\uDEEC\\uDEF4-\\uDEFC\\uDFE0-\\uDFEB]|\\uD83E[\\uDD0D\\uDD0E\\uDD10-\\uDD17\\uDD1D\\uDD20-\\uDD25\\uDD27-\\uDD2F\\uDD3A\\uDD3F-\\uDD45\\uDD47-\\uDD76\\uDD78\\uDD7A-\\uDDB4\\uDDB7\\uDDBA\\uDDBC-\\uDDCB\\uDDD0\\uDDE0-\\uDDFF\\uDE70-\\uDE74\\uDE78-\\uDE7A\\uDE80-\\uDE86\\uDE90-\\uDEA8\\uDEB0-\\uDEB6\\uDEC0-\\uDEC2\\uDED0-\\uDED6]|(?:[\\u231A\\u231B\\u23E9-\\u23EC\\u23F0\\u23F3\\u25FD\\u25FE\\u2614\\u2615\\u2648-\\u2653\\u267F\\u2693\\u26A1\\u26AA\\u26AB\\u26BD\\u26BE\\u26C4\\u26C5\\u26CE\\u26D4\\u26EA\\u26F2\\u26F3\\u26F5\\u26FA\\u26FD\\u2705\\u270A\\u270B\\u2728\\u274C\\u274E\\u2753-\\u2755\\u2757\\u2795-\\u2797\\u27B0\\u27BF\\u2B1B\\u2B1C\\u2B50\\u2B55]|\\uD83C[\\uDC04\\uDCCF\\uDD8E\\uDD91-\\uDD9A\\uDDE6-\\uDDFF\\uDE01\\uDE1A\\uDE2F\\uDE32-\\uDE36\\uDE38-\\uDE3A\\uDE50\\uDE51\\uDF00-\\uDF20\\uDF2D-\\uDF35\\uDF37-\\uDF7C\\uDF7E-\\uDF93\\uDFA0-\\uDFCA\\uDFCF-\\uDFD3\\uDFE0-\\uDFF0\\uDFF4\\uDFF8-\\uDFFF]|\\uD83D[\\uDC00-\\uDC3E\\uDC40\\uDC42-\\uDCFC\\uDCFF-\\uDD3D\\uDD4B-\\uDD4E\\uDD50-\\uDD67\\uDD7A\\uDD95\\uDD96\\uDDA4\\uDDFB-\\uDE4F\\uDE80-\\uDEC5\\uDECC\\uDED0-\\uDED2\\uDED5-\\uDED7\\uDEEB\\uDEEC\\uDEF4-\\uDEFC\\uDFE0-\\uDFEB]|\\uD83E[\\uDD0C-\\uDD3A\\uDD3C-\\uDD45\\uDD47-\\uDD78\\uDD7A-\\uDDCB\\uDDCD-\\uDDFF\\uDE70-\\uDE74\\uDE78-\\uDE7A\\uDE80-\\uDE86\\uDE90-\\uDEA8\\uDEB0-\\uDEB6\\uDEC0-\\uDEC2\\uDED0-\\uDED6])|(?:[#\\*0-9\\xA9\\xAE\\u203C\\u2049\\u2122\\u2139\\u2194-\\u2199\\u21A9\\u21AA\\u231A\\u231B\\u2328\\u23CF\\u23E9-\\u23F3\\u23F8-\\u23FA\\u24C2\\u25AA\\u25AB\\u25B6\\u25C0\\u25FB-\\u25FE\\u2600-\\u2604\\u260E\\u2611\\u2614\\u2615\\u2618\\u261D\\u2620\\u2622\\u2623\\u2626\\u262A\\u262E\\u262F\\u2638-\\u263A\\u2640\\u2642\\u2648-\\u2653\\u265F\\u2660\\u2663\\u2665\\u2666\\u2668\\u267B\\u267E\\u267F\\u2692-\\u2697\\u2699\\u269B\\u269C\\u26A0\\u26A1\\u26A7\\u26AA\\u26AB\\u26B0\\u26B1\\u26BD\\u26BE\\u26C4\\u26C5\\u26C8\\u26CE\\u26CF\\u26D1\\u26D3\\u26D4\\u26E9\\u26EA\\u26F0-\\u26F5\\u26F7-\\u26FA\\u26FD\\u2702\\u2705\\u2708-\\u270D\\u270F\\u2712\\u2714\\u2716\\u271D\\u2721\\u2728\\u2733\\u2734\\u2744\\u2747\\u274C\\u274E\\u2753-\\u2755\\u2757\\u2763\\u2764\\u2795-\\u2797\\u27A1\\u27B0\\u27BF\\u2934\\u2935\\u2B05-\\u2B07\\u2B1B\\u2B1C\\u2B50\\u2B55\\u3030\\u303D\\u3297\\u3299]|\\uD83C[\\uDC04\\uDCCF\\uDD70\\uDD71\\uDD7E\\uDD7F\\uDD8E\\uDD91-\\uDD9A\\uDDE6-\\uDDFF\\uDE01\\uDE02\\uDE1A\\uDE2F\\uDE32-\\uDE3A\\uDE50\\uDE51\\uDF00-\\uDF21\\uDF24-\\uDF93\\uDF96\\uDF97\\uDF99-\\uDF9B\\uDF9E-\\uDFF0\\uDFF3-\\uDFF5\\uDFF7-\\uDFFF]|\\uD83D[\\uDC00-\\uDCFD\\uDCFF-\\uDD3D\\uDD49-\\uDD4E\\uDD50-\\uDD67\\uDD6F\\uDD70\\uDD73-\\uDD7A\\uDD87\\uDD8A-\\uDD8D\\uDD90\\uDD95\\uDD96\\uDDA4\\uDDA5\\uDDA8\\uDDB1\\uDDB2\\uDDBC\\uDDC2-\\uDDC4\\uDDD1-\\uDDD3\\uDDDC-\\uDDDE\\uDDE1\\uDDE3\\uDDE8\\uDDEF\\uDDF3\\uDDFA-\\uDE4F\\uDE80-\\uDEC5\\uDECB-\\uDED2\\uDED5-\\uDED7\\uDEE0-\\uDEE5\\uDEE9\\uDEEB\\uDEEC\\uDEF0\\uDEF3-\\uDEFC\\uDFE0-\\uDFEB]|\\uD83E[\\uDD0C-\\uDD3A\\uDD3C-\\uDD45\\uDD47-\\uDD78\\uDD7A-\\uDDCB\\uDDCD-\\uDDFF\\uDE70-\\uDE74\\uDE78-\\uDE7A\\uDE80-\\uDE86\\uDE90-\\uDEA8\\uDEB0-\\uDEB6\\uDEC0-\\uDEC2\\uDED0-\\uDED6])\\uFE0F|(?:[\\u261D\\u26F9\\u270A-\\u270D]|\\uD83C[\\uDF85\\uDFC2-\\uDFC4\\uDFC7\\uDFCA-\\uDFCC]|\\uD83D[\\uDC42\\uDC43\\uDC46-\\uDC50\\uDC66-\\uDC78\\uDC7C\\uDC81-\\uDC83\\uDC85-\\uDC87\\uDC8F\\uDC91\\uDCAA\\uDD74\\uDD75\\uDD7A\\uDD90\\uDD95\\uDD96\\uDE45-\\uDE47\\uDE4B-\\uDE4F\\uDEA3\\uDEB4-\\uDEB6\\uDEC0\\uDECC]|\\uD83E[\\uDD0C\\uDD0F\\uDD18-\\uDD1F\\uDD26\\uDD30-\\uDD39\\uDD3C-\\uDD3E\\uDD77\\uDDB5\\uDDB6\\uDDB8\\uDDB9\\uDDBB\\uDDCD-\\uDDCF\\uDDD1-\\uDDDD])/g};}}),ka={};Kt(ka,{default:()=>OD});function OD(e){if(typeof e!=\"string\"||e.length===0||(e=_D(e),e.length===0))return 0;e=e.replace((0, La.default)(),\" \");let r=0;for(let t=0;t=127&&s<=159||s>=768&&s<=879||(s>65535&&t++,r+=ID(s)?2:1);}return r}var La,jD=ht({\"node_modules/string-width/index.js\"(){ne(),PD(),kD(),La=bD(LD());}}),Oa=te({\"src/utils/get-string-width.js\"(e,r){ne();var t=(jD(),ft(ka)).default,s=/[^\\x20-\\x7F]/;function a(n){return n?s.test(n)?t(n):n.length:0}r.exports=a;}}),Yt=te({\"src/document/doc-utils.js\"(e,r){ne();var t=lt(),{literalline:s,join:a}=Un(),n=o=>Array.isArray(o)||o&&o.type===\"concat\",u=o=>{if(Array.isArray(o))return o;if(o.type!==\"concat\"&&o.type!==\"fill\")throw new Error(\"Expect doc type to be `concat` or `fill`.\");return o.parts},i={};function l(o,d,v,S){let b=[o];for(;b.length>0;){let B=b.pop();if(B===i){v(b.pop());continue}if(v&&b.push(B,i),!d||d(B)!==!1)if(n(B)||B.type===\"fill\"){let k=u(B);for(let M=k.length,R=M-1;R>=0;--R)b.push(k[R]);}else if(B.type===\"if-break\")B.flatContents&&b.push(B.flatContents),B.breakContents&&b.push(B.breakContents);else if(B.type===\"group\"&&B.expandedStates)if(S)for(let k=B.expandedStates.length,M=k-1;M>=0;--M)b.push(B.expandedStates[M]);else b.push(B.contents);else B.contents&&b.push(B.contents);}}function p(o,d){let v=new Map;return S(o);function S(B){if(v.has(B))return v.get(B);let k=b(B);return v.set(B,k),k}function b(B){if(Array.isArray(B))return d(B.map(S));if(B.type===\"concat\"||B.type===\"fill\"){let k=B.parts.map(S);return d(Object.assign(Object.assign({},B),{},{parts:k}))}if(B.type===\"if-break\"){let k=B.breakContents&&S(B.breakContents),M=B.flatContents&&S(B.flatContents);return d(Object.assign(Object.assign({},B),{},{breakContents:k,flatContents:M}))}if(B.type===\"group\"&&B.expandedStates){let k=B.expandedStates.map(S),M=k[0];return d(Object.assign(Object.assign({},B),{},{contents:M,expandedStates:k}))}if(B.contents){let k=S(B.contents);return d(Object.assign(Object.assign({},B),{},{contents:k}))}return d(B)}}function y(o,d,v){let S=v,b=!1;function B(k){let M=d(k);if(M!==void 0&&(b=!0,S=M),b)return !1}return l(o,B),S}function h(o){if(o.type===\"group\"&&o.break||o.type===\"line\"&&o.hard||o.type===\"break-parent\")return !0}function g(o){return y(o,h,!1)}function c(o){if(o.length>0){let d=t(o);!d.expandedStates&&!d.break&&(d.break=\"propagated\");}return null}function f(o){let d=new Set,v=[];function S(B){if(B.type===\"break-parent\"&&c(v),B.type===\"group\"){if(v.push(B),d.has(B))return !1;d.add(B);}}function b(B){B.type===\"group\"&&v.pop().break&&c(v);}l(o,S,b,!0);}function F(o){return o.type===\"line\"&&!o.hard?o.soft?\"\":\" \":o.type===\"if-break\"?o.flatContents||\"\":o}function _(o){return p(o,F)}var w=(o,d)=>o&&o.type===\"line\"&&o.hard&&d&&d.type===\"break-parent\";function E(o){if(!o)return o;if(n(o)||o.type===\"fill\"){let d=u(o);for(;d.length>1&&w(...d.slice(-2));)d.length-=2;if(d.length>0){let v=E(t(d));d[d.length-1]=v;}return Array.isArray(o)?d:Object.assign(Object.assign({},o),{},{parts:d})}switch(o.type){case\"align\":case\"indent\":case\"indent-if-break\":case\"group\":case\"line-suffix\":case\"label\":{let d=E(o.contents);return Object.assign(Object.assign({},o),{},{contents:d})}case\"if-break\":{let d=E(o.breakContents),v=E(o.flatContents);return Object.assign(Object.assign({},o),{},{breakContents:d,flatContents:v})}}return o}function N(o){return E(I(o))}function x(o){switch(o.type){case\"fill\":if(o.parts.every(v=>v===\"\"))return \"\";break;case\"group\":if(!o.contents&&!o.id&&!o.break&&!o.expandedStates)return \"\";if(o.contents.type===\"group\"&&o.contents.id===o.id&&o.contents.break===o.break&&o.contents.expandedStates===o.expandedStates)return o.contents;break;case\"align\":case\"indent\":case\"indent-if-break\":case\"line-suffix\":if(!o.contents)return \"\";break;case\"if-break\":if(!o.flatContents&&!o.breakContents)return \"\";break}if(!n(o))return o;let d=[];for(let v of u(o)){if(!v)continue;let[S,...b]=n(v)?u(v):[v];typeof S==\"string\"&&typeof t(d)==\"string\"?d[d.length-1]+=S:d.push(S),d.push(...b);}return d.length===0?\"\":d.length===1?d[0]:Array.isArray(o)?d:Object.assign(Object.assign({},o),{},{parts:d})}function I(o){return p(o,d=>x(d))}function P(o){let d=[],v=o.filter(Boolean);for(;v.length>0;){let S=v.shift();if(S){if(n(S)){v.unshift(...u(S));continue}if(d.length>0&&typeof t(d)==\"string\"&&typeof S==\"string\"){d[d.length-1]+=S;continue}d.push(S);}}return d}function $(o){return p(o,d=>Array.isArray(d)?P(d):d.parts?Object.assign(Object.assign({},d),{},{parts:P(d.parts)}):d)}function D(o){return p(o,d=>typeof d==\"string\"&&d.includes(`\n`)?T(d):d)}function T(o){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:s;return a(d,o.split(`\n`)).parts}function m(o){if(o.type===\"line\")return !0}function C(o){return y(o,m,!1)}r.exports={isConcat:n,getDocParts:u,willBreak:g,traverseDoc:l,findInDoc:y,mapDoc:p,propagateBreaks:f,removeLines:_,stripTrailingHardline:N,normalizeParts:P,normalizeDoc:$,cleanDoc:I,replaceTextEndOfLine:T,replaceEndOfLine:D,canBreak:C};}}),qD=te({\"src/document/doc-printer.js\"(e,r){ne();var{convertEndOfLineToChars:t}=Jn(),s=lt(),a=Oa(),{fill:n,cursor:u,indent:i}=Un(),{isConcat:l,getDocParts:p}=Yt(),y,h=1,g=2;function c(){return {value:\"\",length:0,queue:[]}}function f(x,I){return _(x,{type:\"indent\"},I)}function F(x,I,P){return I===Number.NEGATIVE_INFINITY?x.root||c():I<0?_(x,{type:\"dedent\"},P):I?I.type===\"root\"?Object.assign(Object.assign({},x),{},{root:x}):_(x,{type:typeof I==\"string\"?\"stringAlign\":\"numberAlign\",n:I},P):x}function _(x,I,P){let $=I.type===\"dedent\"?x.queue.slice(0,-1):[...x.queue,I],D=\"\",T=0,m=0,C=0;for(let k of $)switch(k.type){case\"indent\":v(),P.useTabs?o(1):d(P.tabWidth);break;case\"stringAlign\":v(),D+=k.n,T+=k.n.length;break;case\"numberAlign\":m+=1,C+=k.n;break;default:throw new Error(`Unexpected type '${k.type}'`)}return b(),Object.assign(Object.assign({},x),{},{value:D,length:T,queue:$});function o(k){D+=\"\t\".repeat(k),T+=P.tabWidth*k;}function d(k){D+=\" \".repeat(k),T+=k;}function v(){P.useTabs?S():b();}function S(){m>0&&o(m),B();}function b(){C>0&&d(C),B();}function B(){m=0,C=0;}}function w(x){if(x.length===0)return 0;let I=0;for(;x.length>0&&typeof s(x)==\"string\"&&/^[\\t ]*$/.test(s(x));)I+=x.pop().length;if(x.length>0&&typeof s(x)==\"string\"){let P=s(x).replace(/[\\t ]*$/,\"\");I+=s(x).length-P.length,x[x.length-1]=P;}return I}function E(x,I,P,$,D){let T=I.length,m=[x],C=[];for(;P>=0;){if(m.length===0){if(T===0)return !0;m.push(I[--T]);continue}let{mode:o,doc:d}=m.pop();if(typeof d==\"string\")C.push(d),P-=a(d);else if(l(d)||d.type===\"fill\"){let v=p(d);for(let S=v.length-1;S>=0;S--)m.push({mode:o,doc:v[S]});}else switch(d.type){case\"indent\":case\"align\":case\"indent-if-break\":case\"label\":m.push({mode:o,doc:d.contents});break;case\"trim\":P+=w(C);break;case\"group\":{if(D&&d.break)return !1;let v=d.break?h:o,S=d.expandedStates&&v===h?s(d.expandedStates):d.contents;m.push({mode:v,doc:S});break}case\"if-break\":{let S=(d.groupId?y[d.groupId]||g:o)===h?d.breakContents:d.flatContents;S&&m.push({mode:o,doc:S});break}case\"line\":if(o===h||d.hard)return !0;d.soft||(C.push(\" \"),P--);break;case\"line-suffix\":$=!0;break;case\"line-suffix-boundary\":if($)return !1;break}}return !1}function N(x,I){y={};let P=I.printWidth,$=t(I.endOfLine),D=0,T=[{ind:c(),mode:h,doc:x}],m=[],C=!1,o=[];for(;T.length>0;){let{ind:v,mode:S,doc:b}=T.pop();if(typeof b==\"string\"){let B=$!==`\n`?b.replace(/\\n/g,$):b;m.push(B),D+=a(B);}else if(l(b)){let B=p(b);for(let k=B.length-1;k>=0;k--)T.push({ind:v,mode:S,doc:B[k]});}else switch(b.type){case\"cursor\":m.push(u.placeholder);break;case\"indent\":T.push({ind:f(v,I),mode:S,doc:b.contents});break;case\"align\":T.push({ind:F(v,b.n,I),mode:S,doc:b.contents});break;case\"trim\":D-=w(m);break;case\"group\":switch(S){case g:if(!C){T.push({ind:v,mode:b.break?h:g,doc:b.contents});break}case h:{C=!1;let B={ind:v,mode:g,doc:b.contents},k=P-D,M=o.length>0;if(!b.break&&E(B,T,k,M))T.push(B);else if(b.expandedStates){let R=s(b.expandedStates);if(b.break){T.push({ind:v,mode:h,doc:R});break}else for(let q=1;q=b.expandedStates.length){T.push({ind:v,mode:h,doc:R});break}else {let J=b.expandedStates[q],L={ind:v,mode:g,doc:J};if(E(L,T,k,M)){T.push(L);break}}}else T.push({ind:v,mode:h,doc:b.contents});break}}b.id&&(y[b.id]=s(T).mode);break;case\"fill\":{let B=P-D,{parts:k}=b;if(k.length===0)break;let[M,R]=k,q={ind:v,mode:g,doc:M},J={ind:v,mode:h,doc:M},L=E(q,[],B,o.length>0,!0);if(k.length===1){L?T.push(q):T.push(J);break}let Q={ind:v,mode:g,doc:R},V={ind:v,mode:h,doc:R};if(k.length===2){L?T.push(Q,q):T.push(V,J);break}k.splice(0,2);let j={ind:v,mode:S,doc:n(k)},Y=k[0];E({ind:v,mode:g,doc:[M,R,Y]},[],B,o.length>0,!0)?T.push(j,Q,q):L?T.push(j,V,q):T.push(j,V,J);break}case\"if-break\":case\"indent-if-break\":{let B=b.groupId?y[b.groupId]:S;if(B===h){let k=b.type===\"if-break\"?b.breakContents:b.negate?b.contents:i(b.contents);k&&T.push({ind:v,mode:S,doc:k});}if(B===g){let k=b.type===\"if-break\"?b.flatContents:b.negate?i(b.contents):b.contents;k&&T.push({ind:v,mode:S,doc:k});}break}case\"line-suffix\":o.push({ind:v,mode:S,doc:b.contents});break;case\"line-suffix-boundary\":o.length>0&&T.push({ind:v,mode:S,doc:{type:\"line\",hard:!0}});break;case\"line\":switch(S){case g:if(b.hard)C=!0;else {b.soft||(m.push(\" \"),D+=1);break}case h:if(o.length>0){T.push({ind:v,mode:S,doc:b},...o.reverse()),o.length=0;break}b.literal?v.root?(m.push($,v.root.value),D=v.root.length):(m.push($),D=0):(D-=w(m),m.push($+v.value),D=v.length);break}break;case\"label\":T.push({ind:v,mode:S,doc:b.contents});break;}T.length===0&&o.length>0&&(T.push(...o.reverse()),o.length=0);}let d=m.indexOf(u.placeholder);if(d!==-1){let v=m.indexOf(u.placeholder,d+1),S=m.slice(0,d).join(\"\"),b=m.slice(d+1,v).join(\"\"),B=m.slice(v+1).join(\"\");return {formatted:S+b+B,cursorNodeStart:S.length,cursorNodeText:b}}return {formatted:m.join(\"\")}}r.exports={printDocToString:N};}}),MD=te({\"src/document/doc-debug.js\"(e,r){ne();var{isConcat:t,getDocParts:s}=Yt();function a(u){if(!u)return \"\";if(t(u)){let i=[];for(let l of s(u))if(t(l))i.push(...a(l).parts);else {let p=a(l);p!==\"\"&&i.push(p);}return {type:\"concat\",parts:i}}return u.type===\"if-break\"?Object.assign(Object.assign({},u),{},{breakContents:a(u.breakContents),flatContents:a(u.flatContents)}):u.type===\"group\"?Object.assign(Object.assign({},u),{},{contents:a(u.contents),expandedStates:u.expandedStates&&u.expandedStates.map(a)}):u.type===\"fill\"?{type:\"fill\",parts:u.parts.map(a)}:u.contents?Object.assign(Object.assign({},u),{},{contents:a(u.contents)}):u}function n(u){let i=Object.create(null),l=new Set;return p(a(u));function p(h,g,c){if(typeof h==\"string\")return JSON.stringify(h);if(t(h)){let f=s(h).map(p).filter(Boolean);return f.length===1?f[0]:`[${f.join(\", \")}]`}if(h.type===\"line\"){let f=Array.isArray(c)&&c[g+1]&&c[g+1].type===\"break-parent\";return h.literal?f?\"literalline\":\"literallineWithoutBreakParent\":h.hard?f?\"hardline\":\"hardlineWithoutBreakParent\":h.soft?\"softline\":\"line\"}if(h.type===\"break-parent\")return Array.isArray(c)&&c[g-1]&&c[g-1].type===\"line\"&&c[g-1].hard?void 0:\"breakParent\";if(h.type===\"trim\")return \"trim\";if(h.type===\"indent\")return \"indent(\"+p(h.contents)+\")\";if(h.type===\"align\")return h.n===Number.NEGATIVE_INFINITY?\"dedentToRoot(\"+p(h.contents)+\")\":h.n<0?\"dedent(\"+p(h.contents)+\")\":h.n.type===\"root\"?\"markAsRoot(\"+p(h.contents)+\")\":\"align(\"+JSON.stringify(h.n)+\", \"+p(h.contents)+\")\";if(h.type===\"if-break\")return \"ifBreak(\"+p(h.breakContents)+(h.flatContents?\", \"+p(h.flatContents):\"\")+(h.groupId?(h.flatContents?\"\":', \"\"')+`, { groupId: ${y(h.groupId)} }`:\"\")+\")\";if(h.type===\"indent-if-break\"){let f=[];h.negate&&f.push(\"negate: true\"),h.groupId&&f.push(`groupId: ${y(h.groupId)}`);let F=f.length>0?`, { ${f.join(\", \")} }`:\"\";return `indentIfBreak(${p(h.contents)}${F})`}if(h.type===\"group\"){let f=[];h.break&&h.break!==\"propagated\"&&f.push(\"shouldBreak: true\"),h.id&&f.push(`id: ${y(h.id)}`);let F=f.length>0?`, { ${f.join(\", \")} }`:\"\";return h.expandedStates?`conditionalGroup([${h.expandedStates.map(_=>p(_)).join(\",\")}]${F})`:`group(${p(h.contents)}${F})`}if(h.type===\"fill\")return `fill([${h.parts.map(f=>p(f)).join(\", \")}])`;if(h.type===\"line-suffix\")return \"lineSuffix(\"+p(h.contents)+\")\";if(h.type===\"line-suffix-boundary\")return \"lineSuffixBoundary\";if(h.type===\"label\")return `label(${JSON.stringify(h.label)}, ${p(h.contents)})`;throw new Error(\"Unknown doc type \"+h.type)}function y(h){if(typeof h!=\"symbol\")return JSON.stringify(String(h));if(h in i)return i[h];let g=String(h).slice(7,-1)||\"symbol\";for(let c=0;;c++){let f=g+(c>0?` #${c}`:\"\");if(!l.has(f))return l.add(f),i[h]=`Symbol.for(${JSON.stringify(f)})`}}}r.exports={printDocToDebug:n};}}),qe=te({\"src/document/index.js\"(e,r){ne(),r.exports={builders:Un(),printer:qD(),utils:Yt(),debug:MD()};}}),ja={};Kt(ja,{default:()=>RD});function RD(e){if(typeof e!=\"string\")throw new TypeError(\"Expected a string\");return e.replace(/[|\\\\{}()[\\]^$+*?.]/g,\"\\\\$&\").replace(/-/g,\"\\\\x2d\")}var $D=ht({\"node_modules/escape-string-regexp/index.js\"(){ne();}}),qa=te({\"node_modules/semver/internal/debug.js\"(e,r){ne();var t=typeof wt==\"object\"&&wt.env&&wt.env.NODE_DEBUG&&/\\bsemver\\b/i.test(wt.env.NODE_DEBUG)?function(){for(var s=arguments.length,a=new Array(s),n=0;n{};r.exports=t;}}),Ma=te({\"node_modules/semver/internal/constants.js\"(e,r){ne();var t=\"2.0.0\",s=256,a=Number.MAX_SAFE_INTEGER||9007199254740991,n=16;r.exports={SEMVER_SPEC_VERSION:t,MAX_LENGTH:s,MAX_SAFE_INTEGER:a,MAX_SAFE_COMPONENT_LENGTH:n};}}),VD=te({\"node_modules/semver/internal/re.js\"(e,r){ne();var{MAX_SAFE_COMPONENT_LENGTH:t}=Ma(),s=qa();e=r.exports={};var a=e.re=[],n=e.src=[],u=e.t={},i=0,l=(p,y,h)=>{let g=i++;s(p,g,y),u[p]=g,n[g]=y,a[g]=new RegExp(y,h?\"g\":void 0);};l(\"NUMERICIDENTIFIER\",\"0|[1-9]\\\\d*\"),l(\"NUMERICIDENTIFIERLOOSE\",\"[0-9]+\"),l(\"NONNUMERICIDENTIFIER\",\"\\\\d*[a-zA-Z-][a-zA-Z0-9-]*\"),l(\"MAINVERSION\",`(${n[u.NUMERICIDENTIFIER]})\\\\.(${n[u.NUMERICIDENTIFIER]})\\\\.(${n[u.NUMERICIDENTIFIER]})`),l(\"MAINVERSIONLOOSE\",`(${n[u.NUMERICIDENTIFIERLOOSE]})\\\\.(${n[u.NUMERICIDENTIFIERLOOSE]})\\\\.(${n[u.NUMERICIDENTIFIERLOOSE]})`),l(\"PRERELEASEIDENTIFIER\",`(?:${n[u.NUMERICIDENTIFIER]}|${n[u.NONNUMERICIDENTIFIER]})`),l(\"PRERELEASEIDENTIFIERLOOSE\",`(?:${n[u.NUMERICIDENTIFIERLOOSE]}|${n[u.NONNUMERICIDENTIFIER]})`),l(\"PRERELEASE\",`(?:-(${n[u.PRERELEASEIDENTIFIER]}(?:\\\\.${n[u.PRERELEASEIDENTIFIER]})*))`),l(\"PRERELEASELOOSE\",`(?:-?(${n[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\\\.${n[u.PRERELEASEIDENTIFIERLOOSE]})*))`),l(\"BUILDIDENTIFIER\",\"[0-9A-Za-z-]+\"),l(\"BUILD\",`(?:\\\\+(${n[u.BUILDIDENTIFIER]}(?:\\\\.${n[u.BUILDIDENTIFIER]})*))`),l(\"FULLPLAIN\",`v?${n[u.MAINVERSION]}${n[u.PRERELEASE]}?${n[u.BUILD]}?`),l(\"FULL\",`^${n[u.FULLPLAIN]}$`),l(\"LOOSEPLAIN\",`[v=\\\\s]*${n[u.MAINVERSIONLOOSE]}${n[u.PRERELEASELOOSE]}?${n[u.BUILD]}?`),l(\"LOOSE\",`^${n[u.LOOSEPLAIN]}$`),l(\"GTLT\",\"((?:<|>)?=?)\"),l(\"XRANGEIDENTIFIERLOOSE\",`${n[u.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`),l(\"XRANGEIDENTIFIER\",`${n[u.NUMERICIDENTIFIER]}|x|X|\\\\*`),l(\"XRANGEPLAIN\",`[v=\\\\s]*(${n[u.XRANGEIDENTIFIER]})(?:\\\\.(${n[u.XRANGEIDENTIFIER]})(?:\\\\.(${n[u.XRANGEIDENTIFIER]})(?:${n[u.PRERELEASE]})?${n[u.BUILD]}?)?)?`),l(\"XRANGEPLAINLOOSE\",`[v=\\\\s]*(${n[u.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${n[u.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${n[u.XRANGEIDENTIFIERLOOSE]})(?:${n[u.PRERELEASELOOSE]})?${n[u.BUILD]}?)?)?`),l(\"XRANGE\",`^${n[u.GTLT]}\\\\s*${n[u.XRANGEPLAIN]}$`),l(\"XRANGELOOSE\",`^${n[u.GTLT]}\\\\s*${n[u.XRANGEPLAINLOOSE]}$`),l(\"COERCE\",`(^|[^\\\\d])(\\\\d{1,${t}})(?:\\\\.(\\\\d{1,${t}}))?(?:\\\\.(\\\\d{1,${t}}))?(?:$|[^\\\\d])`),l(\"COERCERTL\",n[u.COERCE],!0),l(\"LONETILDE\",\"(?:~>?)\"),l(\"TILDETRIM\",`(\\\\s*)${n[u.LONETILDE]}\\\\s+`,!0),e.tildeTrimReplace=\"$1~\",l(\"TILDE\",`^${n[u.LONETILDE]}${n[u.XRANGEPLAIN]}$`),l(\"TILDELOOSE\",`^${n[u.LONETILDE]}${n[u.XRANGEPLAINLOOSE]}$`),l(\"LONECARET\",\"(?:\\\\^)\"),l(\"CARETTRIM\",`(\\\\s*)${n[u.LONECARET]}\\\\s+`,!0),e.caretTrimReplace=\"$1^\",l(\"CARET\",`^${n[u.LONECARET]}${n[u.XRANGEPLAIN]}$`),l(\"CARETLOOSE\",`^${n[u.LONECARET]}${n[u.XRANGEPLAINLOOSE]}$`),l(\"COMPARATORLOOSE\",`^${n[u.GTLT]}\\\\s*(${n[u.LOOSEPLAIN]})$|^$`),l(\"COMPARATOR\",`^${n[u.GTLT]}\\\\s*(${n[u.FULLPLAIN]})$|^$`),l(\"COMPARATORTRIM\",`(\\\\s*)${n[u.GTLT]}\\\\s*(${n[u.LOOSEPLAIN]}|${n[u.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace=\"$1$2$3\",l(\"HYPHENRANGE\",`^\\\\s*(${n[u.XRANGEPLAIN]})\\\\s+-\\\\s+(${n[u.XRANGEPLAIN]})\\\\s*$`),l(\"HYPHENRANGELOOSE\",`^\\\\s*(${n[u.XRANGEPLAINLOOSE]})\\\\s+-\\\\s+(${n[u.XRANGEPLAINLOOSE]})\\\\s*$`),l(\"STAR\",\"(<|>)?=?\\\\s*\\\\*\"),l(\"GTE0\",\"^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$\"),l(\"GTE0PRE\",\"^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$\");}}),WD=te({\"node_modules/semver/internal/parse-options.js\"(e,r){ne();var t=[\"includePrerelease\",\"loose\",\"rtl\"],s=a=>a?typeof a!=\"object\"?{loose:!0}:t.filter(n=>a[n]).reduce((n,u)=>(n[u]=!0,n),{}):{};r.exports=s;}}),HD=te({\"node_modules/semver/internal/identifiers.js\"(e,r){ne();var t=/^[0-9]+$/,s=(n,u)=>{let i=t.test(n),l=t.test(u);return i&&l&&(n=+n,u=+u),n===u?0:i&&!l?-1:l&&!i?1:ns(u,n);r.exports={compareIdentifiers:s,rcompareIdentifiers:a};}}),GD=te({\"node_modules/semver/classes/semver.js\"(e,r){ne();var t=qa(),{MAX_LENGTH:s,MAX_SAFE_INTEGER:a}=Ma(),{re:n,t:u}=VD(),i=WD(),{compareIdentifiers:l}=HD(),p=class{constructor(y,h){if(h=i(h),y instanceof p){if(y.loose===!!h.loose&&y.includePrerelease===!!h.includePrerelease)return y;y=y.version;}else if(typeof y!=\"string\")throw new TypeError(`Invalid Version: ${y}`);if(y.length>s)throw new TypeError(`version is longer than ${s} characters`);t(\"SemVer\",y,h),this.options=h,this.loose=!!h.loose,this.includePrerelease=!!h.includePrerelease;let g=y.trim().match(h.loose?n[u.LOOSE]:n[u.FULL]);if(!g)throw new TypeError(`Invalid Version: ${y}`);if(this.raw=y,this.major=+g[1],this.minor=+g[2],this.patch=+g[3],this.major>a||this.major<0)throw new TypeError(\"Invalid major version\");if(this.minor>a||this.minor<0)throw new TypeError(\"Invalid minor version\");if(this.patch>a||this.patch<0)throw new TypeError(\"Invalid patch version\");g[4]?this.prerelease=g[4].split(\".\").map(c=>{if(/^[0-9]+$/.test(c)){let f=+c;if(f>=0&&f=0;)typeof this.prerelease[g]==\"number\"&&(this.prerelease[g]++,g=-2);g===-1&&this.prerelease.push(0);}h&&(l(this.prerelease[0],h)===0?isNaN(this.prerelease[1])&&(this.prerelease=[h,0]):this.prerelease=[h,0]);break;default:throw new Error(`invalid increment argument: ${y}`)}return this.format(),this.raw=this.version,this}};r.exports=p;}}),zn=te({\"node_modules/semver/functions/compare.js\"(e,r){ne();var t=GD(),s=(a,n,u)=>new t(a,u).compare(new t(n,u));r.exports=s;}}),UD=te({\"node_modules/semver/functions/lt.js\"(e,r){ne();var t=zn(),s=(a,n,u)=>t(a,n,u)<0;r.exports=s;}}),JD=te({\"node_modules/semver/functions/gte.js\"(e,r){ne();var t=zn(),s=(a,n,u)=>t(a,n,u)>=0;r.exports=s;}}),zD=te({\"src/utils/arrayify.js\"(e,r){ne(),r.exports=(t,s)=>Object.entries(t).map(a=>{let[n,u]=a;return Object.assign({[s]:n},u)});}}),XD=te({\"node_modules/outdent/lib/index.js\"(e,r){ne(),Object.defineProperty(e,\"__esModule\",{value:!0}),e.outdent=void 0;function t(){for(var E=[],N=0;Ntypeof h==\"string\"||typeof h==\"function\",choices:[{value:\"flow\",description:\"Flow\"},{value:\"babel\",since:\"1.16.0\",description:\"JavaScript\"},{value:\"babel-flow\",since:\"1.16.0\",description:\"Flow\"},{value:\"babel-ts\",since:\"2.0.0\",description:\"TypeScript\"},{value:\"typescript\",since:\"1.4.0\",description:\"TypeScript\"},{value:\"acorn\",since:\"2.6.0\",description:\"JavaScript\"},{value:\"espree\",since:\"2.2.0\",description:\"JavaScript\"},{value:\"meriyah\",since:\"2.2.0\",description:\"JavaScript\"},{value:\"css\",since:\"1.7.1\",description:\"CSS\"},{value:\"less\",since:\"1.7.1\",description:\"Less\"},{value:\"scss\",since:\"1.7.1\",description:\"SCSS\"},{value:\"json\",since:\"1.5.0\",description:\"JSON\"},{value:\"json5\",since:\"1.13.0\",description:\"JSON5\"},{value:\"json-stringify\",since:\"1.13.0\",description:\"JSON.stringify\"},{value:\"graphql\",since:\"1.5.0\",description:\"GraphQL\"},{value:\"markdown\",since:\"1.8.0\",description:\"Markdown\"},{value:\"mdx\",since:\"1.15.0\",description:\"MDX\"},{value:\"vue\",since:\"1.10.0\",description:\"Vue\"},{value:\"yaml\",since:\"1.14.0\",description:\"YAML\"},{value:\"glimmer\",since:\"2.3.0\",description:\"Ember / Handlebars\"},{value:\"html\",since:\"1.15.0\",description:\"HTML\"},{value:\"angular\",since:\"1.15.0\",description:\"Angular\"},{value:\"lwc\",since:\"1.17.0\",description:\"Lightning Web Components\"}]},plugins:{since:\"1.10.0\",type:\"path\",array:!0,default:[{value:[]}],category:l,description:\"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.\",exception:h=>typeof h==\"string\"||typeof h==\"object\",cliName:\"plugin\",cliCategory:s},pluginSearchDirs:{since:\"1.13.0\",type:\"path\",array:!0,default:[{value:[]}],category:l,description:t`\n Custom directory that contains prettier plugins in node_modules subdirectory.\n Overrides default behavior when plugins are searched relatively to the location of Prettier.\n Multiple values are accepted.\n `,exception:h=>typeof h==\"string\"||typeof h==\"object\",cliName:\"plugin-search-dir\",cliCategory:s},printWidth:{since:\"0.0.0\",category:l,type:\"int\",default:80,description:\"The line length where Prettier will try wrap.\",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},rangeEnd:{since:\"1.4.0\",category:p,type:\"int\",default:Number.POSITIVE_INFINITY,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:t`\n Format code ending at a given character offset (exclusive).\n The range will extend forwards to the end of the selected statement.\n This option cannot be used with --cursor-offset.\n `,cliCategory:a},rangeStart:{since:\"1.4.0\",category:p,type:\"int\",default:0,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:t`\n Format code starting at a given character offset.\n The range will extend backwards to the start of the first line containing the selected statement.\n This option cannot be used with --cursor-offset.\n `,cliCategory:a},requirePragma:{since:\"1.7.0\",category:p,type:\"boolean\",default:!1,description:t`\n Require either '@prettier' or '@format' to be present in the file's first docblock comment\n in order for it to be formatted.\n `,cliCategory:u},tabWidth:{type:\"int\",category:l,default:2,description:\"Number of spaces per indentation level.\",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},useTabs:{since:\"1.0.0\",category:l,type:\"boolean\",default:!1,description:\"Indent with tabs instead of spaces.\"},embeddedLanguageFormatting:{since:\"2.1.0\",category:l,type:\"choice\",default:[{since:\"2.1.0\",value:\"auto\"}],description:\"Control how Prettier formats quoted code embedded in the file.\",choices:[{value:\"auto\",description:\"Format embedded code if Prettier can automatically identify it.\"},{value:\"off\",description:\"Never automatically format embedded code.\"}]}};r.exports={CATEGORY_CONFIG:s,CATEGORY_EDITOR:a,CATEGORY_FORMAT:n,CATEGORY_OTHER:u,CATEGORY_OUTPUT:i,CATEGORY_GLOBAL:l,CATEGORY_SPECIAL:p,options:y};}}),Xn=te({\"src/main/support.js\"(e,r){ne();var t={compare:zn(),lt:UD(),gte:JD()},s=zD(),a=Ia().version,n=KD().options;function u(){let{plugins:l=[],showUnreleased:p=!1,showDeprecated:y=!1,showInternal:h=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},g=a.split(\"-\",1)[0],c=l.flatMap(E=>E.languages||[]).filter(F),f=s(Object.assign({},...l.map(E=>{let{options:N}=E;return N}),n),\"name\").filter(E=>F(E)&&_(E)).sort((E,N)=>E.name===N.name?0:E.name{E=Object.assign({},E),Array.isArray(E.default)&&(E.default=E.default.length===1?E.default[0].value:E.default.filter(F).sort((x,I)=>t.compare(I.since,x.since))[0].value),Array.isArray(E.choices)&&(E.choices=E.choices.filter(x=>F(x)&&_(x)),E.name===\"parser\"&&i(E,c,l));let N=Object.fromEntries(l.filter(x=>x.defaultOptions&&x.defaultOptions[E.name]!==void 0).map(x=>[x.name,x.defaultOptions[E.name]]));return Object.assign(Object.assign({},E),{},{pluginDefaults:N})});return {languages:c,options:f};function F(E){return p||!(\"since\"in E)||E.since&&t.gte(g,E.since)}function _(E){return y||!(\"deprecated\"in E)||E.deprecated&&t.lt(g,E.deprecated)}function w(E){if(h)return E;return Hn(E,hD)}}function i(l,p,y){let h=new Set(l.choices.map(g=>g.value));for(let g of p)if(g.parsers){for(let c of g.parsers)if(!h.has(c)){h.add(c);let f=y.find(_=>_.parsers&&_.parsers[c]),F=g.name;f&&f.name&&(F+=` (plugin: ${f.name})`),l.choices.push({value:c,description:F});}}}r.exports={getSupportInfo:u};}}),Kn=te({\"src/utils/is-non-empty-array.js\"(e,r){ne();function t(s){return Array.isArray(s)&&s.length>0}r.exports=t;}}),Pr=te({\"src/utils/text/skip.js\"(e,r){ne();function t(i){return (l,p,y)=>{let h=y&&y.backwards;if(p===!1)return !1;let{length:g}=l,c=p;for(;c>=0&&cV[V.length-2];function _(V){return (j,Y,ie)=>{let ee=ie&&ie.backwards;if(Y===!1)return !1;let{length:ce}=j,W=Y;for(;W>=0&&W2&&arguments[2]!==void 0?arguments[2]:{},ie=l(V,Y.backwards?j-1:j,Y),ee=c(V,ie,Y);return ie!==ee}function E(V,j,Y){for(let ie=j;ie2&&arguments[2]!==void 0?arguments[2]:{};return l(V,Y.backwards?j-1:j,Y)!==j}function T(V,j){let Y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,ie=0;for(let ee=Y;eede?ce:ee;}return W}function o(V,j){let Y=V.slice(1,-1),ie=j.parser===\"json\"||j.parser===\"json5\"&&j.quoteProps===\"preserve\"&&!j.singleQuote?'\"':j.__isInHtmlAttribute?\"'\":C(Y,j.singleQuote?\"'\":'\"').quote;return d(Y,ie,!(j.parser===\"css\"||j.parser===\"less\"||j.parser===\"scss\"||j.__embeddedInHtml))}function d(V,j,Y){let ie=j==='\"'?\"'\":'\"',ee=/\\\\(.)|([\"'])/gs,ce=V.replace(ee,(W,K,de)=>K===ie?K:de===j?\"\\\\\"+de:de||(Y&&/^[^\\n\\r\"'0-7\\\\bfnrt-vx\\u2028\\u2029]$/.test(K)?K:\"\\\\\"+K));return j+ce+j}function v(V){return V.toLowerCase().replace(/^([+-]?[\\d.]+e)(?:\\+|(-))?0*(\\d)/,\"$1$2$3\").replace(/^([+-]?[\\d.]+)e[+-]?0+$/,\"$1\").replace(/^([+-])?\\./,\"$10.\").replace(/(\\.\\d+?)0+(?=e|$)/,\"$1\").replace(/\\.(?=e|$)/,\"\")}function S(V,j){let Y=V.match(new RegExp(`(${t(j)})+`,\"g\"));return Y===null?0:Y.reduce((ie,ee)=>Math.max(ie,ee.length/j.length),0)}function b(V,j){let Y=V.match(new RegExp(`(${t(j)})+`,\"g\"));if(Y===null)return 0;let ie=new Map,ee=0;for(let ce of Y){let W=ce.length/j.length;ie.set(W,!0),W>ee&&(ee=W);}for(let ce=1;ce{let{name:ce}=ee;return ce.toLowerCase()===V})||Y.find(ee=>{let{aliases:ce}=ee;return Array.isArray(ce)&&ce.includes(V)})||Y.find(ee=>{let{extensions:ce}=ee;return Array.isArray(ce)&&ce.includes(`.${V}`)});return ie&&ie.parsers[0]}function J(V){return V&&V.type===\"front-matter\"}function L(V){let j=new WeakMap;return function(Y){return j.has(Y)||j.set(Y,Symbol(V)),j.get(Y)}}function Q(V){let j=V.type||V.kind||\"(unknown type)\",Y=String(V.name||V.id&&(typeof V.id==\"object\"?V.id.name:V.id)||V.key&&(typeof V.key==\"object\"?V.key.name:V.key)||V.value&&(typeof V.value==\"object\"?\"\":String(V.value))||V.operator||\"\");return Y.length>20&&(Y=Y.slice(0,19)+\"\\u2026\"),j+(Y?\" \"+Y:\"\")}r.exports={inferParserByLanguage:q,getStringWidth:u,getMaxContinuousCount:S,getMinNotPresentContinuousCount:b,getPenultimate:F,getLast:s,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:f,getNextNonSpaceNonCommentCharacterIndex:P,getNextNonSpaceNonCommentCharacter:$,skip:_,skipWhitespace:i,skipSpaces:l,skipToLineEnd:p,skipEverythingButNewLine:y,skipInlineComment:h,skipTrailingComment:g,skipNewline:c,isNextLineEmptyAfterIndex:x,isNextLineEmpty:I,isPreviousLineEmpty:N,hasNewline:w,hasNewlineInRange:E,hasSpaces:D,getAlignmentSize:T,getIndentSize:m,getPreferredQuote:C,printString:o,printNumber:v,makeString:d,addLeadingComment:k,addDanglingComment:M,addTrailingComment:R,isFrontMatterNode:J,isNonEmptyArray:n,createGroupIdMapper:L};}}),Wa={};Kt(Wa,{basename:()=>za,default:()=>Ka,delimiter:()=>Mn,dirname:()=>Ja,extname:()=>Xa,isAbsolute:()=>Qn,join:()=>Ga,normalize:()=>Yn,relative:()=>Ua,resolve:()=>wr,sep:()=>qn});function Ha(e,r){for(var t=0,s=e.length-1;s>=0;s--){var a=e[s];a===\".\"?e.splice(s,1):a===\"..\"?(e.splice(s,1),t++):t&&(e.splice(s,1),t--);}if(r)for(;t--;t)e.unshift(\"..\");return e}function wr(){for(var e=\"\",r=!1,t=arguments.length-1;t>=-1&&!r;t--){var s=t>=0?arguments[t]:\"/\";if(typeof s!=\"string\")throw new TypeError(\"Arguments to path.resolve must be strings\");s&&(e=s+\"/\"+e,r=s.charAt(0)===\"/\");}return e=Ha(Zn(e.split(\"/\"),function(a){return !!a}),!r).join(\"/\"),(r?\"/\":\"\")+e||\".\"}function Yn(e){var r=Qn(e),t=Ya(e,-1)===\"/\";return e=Ha(Zn(e.split(\"/\"),function(s){return !!s}),!r).join(\"/\"),!e&&!r&&(e=\".\"),e&&t&&(e+=\"/\"),(r?\"/\":\"\")+e}function Qn(e){return e.charAt(0)===\"/\"}function Ga(){var e=Array.prototype.slice.call(arguments,0);return Yn(Zn(e,function(r,t){if(typeof r!=\"string\")throw new TypeError(\"Arguments to path.join must be strings\");return r}).join(\"/\"))}function Ua(e,r){e=wr(e).substr(1),r=wr(r).substr(1);function t(p){for(var y=0;y=0&&p[h]===\"\";h--);return y>h?[]:p.slice(y,h-y+1)}for(var s=t(e.split(\"/\")),a=t(r.split(\"/\")),n=Math.min(s.length,a.length),u=n,i=0;iNr,__asyncDelegator:()=>fm,__asyncGenerator:()=>pm,__asyncValues:()=>Dm,__await:()=>Xt,__awaiter:()=>sm,__classPrivateFieldGet:()=>ym,__classPrivateFieldSet:()=>hm,__createBinding:()=>am,__decorate:()=>rm,__exportStar:()=>om,__extends:()=>em,__generator:()=>im,__importDefault:()=>gm,__importStar:()=>dm,__makeTemplateObject:()=>mm,__metadata:()=>um,__param:()=>nm,__read:()=>Qa,__rest:()=>tm,__spread:()=>lm,__spreadArrays:()=>cm,__values:()=>Rn});function em(e,r){Br(e,r);function t(){this.constructor=e;}e.prototype=r===null?Object.create(r):(t.prototype=r.prototype,new t);}function tm(e,r){var t={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&r.indexOf(s)<0&&(t[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols==\"function\")for(var a=0,s=Object.getOwnPropertySymbols(e);a=0;i--)(u=e[i])&&(n=(a<3?u(n):a>3?u(r,t,n):u(r,t))||n);return a>3&&n&&Object.defineProperty(r,t,n),n}function nm(e,r){return function(t,s){r(t,s,e);}}function um(e,r){if(typeof Reflect==\"object\"&&typeof Reflect.metadata==\"function\")return Reflect.metadata(e,r)}function sm(e,r,t,s){function a(n){return n instanceof t?n:new t(function(u){u(n);})}return new(t||(t=Promise))(function(n,u){function i(y){try{p(s.next(y));}catch(h){u(h);}}function l(y){try{p(s.throw(y));}catch(h){u(h);}}function p(y){y.done?n(y.value):a(y.value).then(i,l);}p((s=s.apply(e,r||[])).next());})}function im(e,r){var t={label:0,sent:function(){if(n[0]&1)throw n[1];return n[1]},trys:[],ops:[]},s,a,n,u;return u={next:i(0),throw:i(1),return:i(2)},typeof Symbol==\"function\"&&(u[Symbol.iterator]=function(){return this}),u;function i(p){return function(y){return l([p,y])}}function l(p){if(s)throw new TypeError(\"Generator is already executing.\");for(;t;)try{if(s=1,a&&(n=p[0]&2?a.return:p[0]?a.throw||((n=a.return)&&n.call(a),0):a.next)&&!(n=n.call(a,p[1])).done)return n;switch(a=0,n&&(p=[p[0]&2,n.value]),p[0]){case 0:case 1:n=p;break;case 4:return t.label++,{value:p[1],done:!1};case 5:t.label++,a=p[1],p=[0];continue;case 7:p=t.ops.pop(),t.trys.pop();continue;default:if(n=t.trys,!(n=n.length>0&&n[n.length-1])&&(p[0]===6||p[0]===2)){t=0;continue}if(p[0]===3&&(!n||p[1]>n[0]&&p[1]=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(r?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function Qa(e,r){var t=typeof Symbol==\"function\"&&e[Symbol.iterator];if(!t)return e;var s=t.call(e),a,n=[],u;try{for(;(r===void 0||r-- >0)&&!(a=s.next()).done;)n.push(a.value);}catch(i){u={error:i};}finally{try{a&&!a.done&&(t=s.return)&&t.call(s);}finally{if(u)throw u.error}}return n}function lm(){for(var e=[],r=0;r1||i(g,c);})});}function i(g,c){try{l(s[g](c));}catch(f){h(n[0][3],f);}}function l(g){g.value instanceof Xt?Promise.resolve(g.value.v).then(p,y):h(n[0][2],g);}function p(g){i(\"next\",g);}function y(g){i(\"throw\",g);}function h(g,c){g(c),n.shift(),n.length&&i(n[0][0],n[0][1]);}}function fm(e){var r,t;return r={},s(\"next\"),s(\"throw\",function(a){throw a}),s(\"return\"),r[Symbol.iterator]=function(){return this},r;function s(a,n){r[a]=e[a]?function(u){return (t=!t)?{value:Xt(e[a](u)),done:a===\"return\"}:n?n(u):u}:n;}}function Dm(e){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var r=e[Symbol.asyncIterator],t;return r?r.call(e):(e=typeof Rn==\"function\"?Rn(e):e[Symbol.iterator](),t={},s(\"next\"),s(\"throw\"),s(\"return\"),t[Symbol.asyncIterator]=function(){return this},t);function s(n){t[n]=e[n]&&function(u){return new Promise(function(i,l){u=e[n](u),a(i,l,u.done,u.value);})};}function a(n,u,i,l){Promise.resolve(l).then(function(p){n({value:p,done:i});},u);}}function mm(e,r){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:r}):e.raw=r,e}function dm(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var t in e)Object.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r.default=e,r}function gm(e){return e&&e.__esModule?e:{default:e}}function ym(e,r){if(!r.has(e))throw new TypeError(\"attempted to get private field on non-instance\");return r.get(e)}function hm(e,r,t){if(!r.has(e))throw new TypeError(\"attempted to set private field on non-instance\");return r.set(e,t),t}var Br,Nr,Et=ht({\"node_modules/tslib/tslib.es6.js\"(){ne(),Br=function(e,r){return Br=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,s){t.__proto__=s;}||function(t,s){for(var a in s)s.hasOwnProperty(a)&&(t[a]=s[a]);},Br(e,r)},Nr=function(){return Nr=Object.assign||function(r){for(var t,s=1,a=arguments.length;s/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(r)?r:JSON.stringify(r),value(r){if(r===null||typeof r!=\"object\")return JSON.stringify(r);if(Array.isArray(r))return `[${r.map(s=>e.apiDescriptor.value(s)).join(\", \")}]`;let t=Object.keys(r);return t.length===0?\"{}\":`{ ${t.map(s=>`${e.apiDescriptor.key(s)}: ${e.apiDescriptor.value(r[s])}`).join(\", \")} }`},pair:r=>{let{key:t,value:s}=r;return e.apiDescriptor.value({[t]:s})}};}}),vm=te({\"node_modules/vnopts/lib/descriptors/index.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=(Et(),ft(vt));r.__exportStar(Za(),e);}}),kr=te({\"scripts/build/shims/chalk.cjs\"(e,r){ne();var t=s=>s;t.grey=t,t.red=t,t.bold=t,t.yellow=t,t.blue=t,t.default=t,r.exports=t;}}),eo=te({\"node_modules/vnopts/lib/handlers/deprecated/common.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=kr();e.commonDeprecatedHandler=(t,s,a)=>{let{descriptor:n}=a,u=[`${r.default.yellow(typeof t==\"string\"?n.key(t):n.pair(t))} is deprecated`];return s&&u.push(`we now treat it as ${r.default.blue(typeof s==\"string\"?n.key(s):n.pair(s))}`),u.join(\"; \")+\".\"};}}),Cm=te({\"node_modules/vnopts/lib/handlers/deprecated/index.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=(Et(),ft(vt));r.__exportStar(eo(),e);}}),Em=te({\"node_modules/vnopts/lib/handlers/invalid/common.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=kr();e.commonInvalidHandler=(t,s,a)=>[`Invalid ${r.default.red(a.descriptor.key(t))} value.`,`Expected ${r.default.blue(a.schemas[t].expected(a))},`,`but received ${r.default.red(a.descriptor.value(s))}.`].join(\" \");}}),to=te({\"node_modules/vnopts/lib/handlers/invalid/index.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=(Et(),ft(vt));r.__exportStar(Em(),e);}}),Fm=te({\"node_modules/vnopts/node_modules/leven/index.js\"(e,r){ne();var t=[],s=[];r.exports=function(a,n){if(a===n)return 0;var u=a;a.length>n.length&&(a=n,n=u);var i=a.length,l=n.length;if(i===0)return l;if(l===0)return i;for(;i>0&&a.charCodeAt(~-i)===n.charCodeAt(~-l);)i--,l--;if(i===0)return l;for(var p=0;ph?c>h?h+1:c:c>g?g+1:c;return h};}}),ro=te({\"node_modules/vnopts/lib/handlers/unknown/leven.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=kr(),t=Fm();e.levenUnknownHandler=(s,a,n)=>{let{descriptor:u,logger:i,schemas:l}=n,p=[`Ignored unknown option ${r.default.yellow(u.pair({key:s,value:a}))}.`],y=Object.keys(l).sort().find(h=>t(s,h)<3);y&&p.push(`Did you mean ${r.default.blue(u.key(y))}?`),i.warn(p.join(\" \"));};}}),Am=te({\"node_modules/vnopts/lib/handlers/unknown/index.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=(Et(),ft(vt));r.__exportStar(ro(),e);}}),Sm=te({\"node_modules/vnopts/lib/handlers/index.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=(Et(),ft(vt));r.__exportStar(Cm(),e),r.__exportStar(to(),e),r.__exportStar(Am(),e);}}),Ft=te({\"node_modules/vnopts/lib/schema.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=[\"default\",\"expected\",\"validate\",\"deprecated\",\"forward\",\"redirect\",\"overlap\",\"preprocess\",\"postprocess\"];function t(n,u){let i=new n(u),l=Object.create(i);for(let p of r)p in u&&(l[p]=a(u[p],i,s.prototype[p].length));return l}e.createSchema=t;var s=class{constructor(n){this.name=n.name;}static create(n){return t(this,n)}default(n){}expected(n){return \"nothing\"}validate(n,u){return !1}deprecated(n,u){return !1}forward(n,u){}redirect(n,u){}overlap(n,u,i){return n}preprocess(n,u){return n}postprocess(n,u){return n}};e.Schema=s;function a(n,u,i){return typeof n==\"function\"?function(){for(var l=arguments.length,p=new Array(l),y=0;yn}}}),xm=te({\"node_modules/vnopts/lib/schemas/alias.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Ft(),t=class extends r.Schema{constructor(s){super(s),this._sourceName=s.sourceName;}expected(s){return s.schemas[this._sourceName].expected(s)}validate(s,a){return a.schemas[this._sourceName].validate(s,a)}redirect(s,a){return this._sourceName}};e.AliasSchema=t;}}),bm=te({\"node_modules/vnopts/lib/schemas/any.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Ft(),t=class extends r.Schema{expected(){return \"anything\"}validate(){return !0}};e.AnySchema=t;}}),Tm=te({\"node_modules/vnopts/lib/schemas/array.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=(Et(),ft(vt)),t=Ft(),s=class extends t.Schema{constructor(n){var{valueSchema:u,name:i=u.name}=n,l=r.__rest(n,[\"valueSchema\",\"name\"]);super(Object.assign({},l,{name:i})),this._valueSchema=u;}expected(n){return `an array of ${this._valueSchema.expected(n)}`}validate(n,u){if(!Array.isArray(n))return !1;let i=[];for(let l of n){let p=u.normalizeValidateResult(this._valueSchema.validate(l,u),l);p!==!0&&i.push(p.value);}return i.length===0?!0:{value:i}}deprecated(n,u){let i=[];for(let l of n){let p=u.normalizeDeprecatedResult(this._valueSchema.deprecated(l,u),l);p!==!1&&i.push(...p.map(y=>{let{value:h}=y;return {value:[h]}}));}return i}forward(n,u){let i=[];for(let l of n){let p=u.normalizeForwardResult(this._valueSchema.forward(l,u),l);i.push(...p.map(a));}return i}redirect(n,u){let i=[],l=[];for(let p of n){let y=u.normalizeRedirectResult(this._valueSchema.redirect(p,u),p);\"remain\"in y&&i.push(y.remain),l.push(...y.redirect.map(a));}return i.length===0?{redirect:l}:{redirect:l,remain:i}}overlap(n,u){return n.concat(u)}};e.ArraySchema=s;function a(n){let{from:u,to:i}=n;return {from:[u],to:i}}}}),Bm=te({\"node_modules/vnopts/lib/schemas/boolean.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Ft(),t=class extends r.Schema{expected(){return \"true or false\"}validate(s){return typeof s==\"boolean\"}};e.BooleanSchema=t;}}),eu=te({\"node_modules/vnopts/lib/utils.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});function r(c,f){let F=Object.create(null);for(let _ of c){let w=_[f];if(F[w])throw new Error(`Duplicate ${f} ${JSON.stringify(w)}`);F[w]=_;}return F}e.recordFromArray=r;function t(c,f){let F=new Map;for(let _ of c){let w=_[f];if(F.has(w))throw new Error(`Duplicate ${f} ${JSON.stringify(w)}`);F.set(w,_);}return F}e.mapFromArray=t;function s(){let c=Object.create(null);return f=>{let F=JSON.stringify(f);return c[F]?!0:(c[F]=!0,!1)}}e.createAutoChecklist=s;function a(c,f){let F=[],_=[];for(let w of c)f(w)?F.push(w):_.push(w);return [F,_]}e.partition=a;function n(c){return c===Math.floor(c)}e.isInt=n;function u(c,f){if(c===f)return 0;let F=typeof c,_=typeof f,w=[\"undefined\",\"object\",\"boolean\",\"number\",\"string\"];return F!==_?w.indexOf(F)-w.indexOf(_):F!==\"string\"?Number(c)-Number(f):c.localeCompare(f)}e.comparePrimitive=u;function i(c){return c===void 0?{}:c}e.normalizeDefaultResult=i;function l(c,f){return c===!0?!0:c===!1?{value:f}:c}e.normalizeValidateResult=l;function p(c,f){let F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return c===!1?!1:c===!0?F?!0:[{value:f}]:\"value\"in c?[c]:c.length===0?!1:c}e.normalizeDeprecatedResult=p;function y(c,f){return typeof c==\"string\"||\"key\"in c?{from:f,to:c}:\"from\"in c?{from:c.from,to:c.to}:{from:f,to:c.to}}e.normalizeTransferResult=y;function h(c,f){return c===void 0?[]:Array.isArray(c)?c.map(F=>y(F,f)):[y(c,f)]}e.normalizeForwardResult=h;function g(c,f){let F=h(typeof c==\"object\"&&\"redirect\"in c?c.redirect:c,f);return F.length===0?{remain:f,redirect:F}:typeof c==\"object\"&&\"remain\"in c?{remain:c.remain,redirect:F}:{redirect:F}}e.normalizeRedirectResult=g;}}),Nm=te({\"node_modules/vnopts/lib/schemas/choice.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Ft(),t=eu(),s=class extends r.Schema{constructor(a){super(a),this._choices=t.mapFromArray(a.choices.map(n=>n&&typeof n==\"object\"?n:{value:n}),\"value\");}expected(a){let{descriptor:n}=a,u=Array.from(this._choices.keys()).map(p=>this._choices.get(p)).filter(p=>!p.deprecated).map(p=>p.value).sort(t.comparePrimitive).map(n.value),i=u.slice(0,-2),l=u.slice(-2);return i.concat(l.join(\" or \")).join(\", \")}validate(a){return this._choices.has(a)}deprecated(a){let n=this._choices.get(a);return n&&n.deprecated?{value:a}:!1}forward(a){let n=this._choices.get(a);return n?n.forward:void 0}redirect(a){let n=this._choices.get(a);return n?n.redirect:void 0}};e.ChoiceSchema=s;}}),no=te({\"node_modules/vnopts/lib/schemas/number.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Ft(),t=class extends r.Schema{expected(){return \"a number\"}validate(s,a){return typeof s==\"number\"}};e.NumberSchema=t;}}),wm=te({\"node_modules/vnopts/lib/schemas/integer.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=eu(),t=no(),s=class extends t.NumberSchema{expected(){return \"an integer\"}validate(a,n){return n.normalizeValidateResult(super.validate(a,n),a)===!0&&r.isInt(a)}};e.IntegerSchema=s;}}),_m=te({\"node_modules/vnopts/lib/schemas/string.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Ft(),t=class extends r.Schema{expected(){return \"a string\"}validate(s){return typeof s==\"string\"}};e.StringSchema=t;}}),Pm=te({\"node_modules/vnopts/lib/schemas/index.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=(Et(),ft(vt));r.__exportStar(xm(),e),r.__exportStar(bm(),e),r.__exportStar(Tm(),e),r.__exportStar(Bm(),e),r.__exportStar(Nm(),e),r.__exportStar(wm(),e),r.__exportStar(no(),e),r.__exportStar(_m(),e);}}),Im=te({\"node_modules/vnopts/lib/defaults.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Za(),t=eo(),s=to(),a=ro();e.defaultDescriptor=r.apiDescriptor,e.defaultUnknownHandler=a.levenUnknownHandler,e.defaultInvalidHandler=s.commonInvalidHandler,e.defaultDeprecatedHandler=t.commonDeprecatedHandler;}}),km=te({\"node_modules/vnopts/lib/normalize.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Im(),t=eu();e.normalize=(a,n,u)=>new s(n,u).normalize(a);var s=class{constructor(a,n){let{logger:u=console,descriptor:i=r.defaultDescriptor,unknown:l=r.defaultUnknownHandler,invalid:p=r.defaultInvalidHandler,deprecated:y=r.defaultDeprecatedHandler}=n||{};this._utils={descriptor:i,logger:u||{warn:()=>{}},schemas:t.recordFromArray(a,\"name\"),normalizeDefaultResult:t.normalizeDefaultResult,normalizeDeprecatedResult:t.normalizeDeprecatedResult,normalizeForwardResult:t.normalizeForwardResult,normalizeRedirectResult:t.normalizeRedirectResult,normalizeValidateResult:t.normalizeValidateResult},this._unknownHandler=l,this._invalidHandler=p,this._deprecatedHandler=y,this.cleanHistory();}cleanHistory(){this._hasDeprecationWarned=t.createAutoChecklist();}normalize(a){let n={},u=[a],i=()=>{for(;u.length!==0;){let l=u.shift(),p=this._applyNormalization(l,n);u.push(...p);}};i();for(let l of Object.keys(this._utils.schemas)){let p=this._utils.schemas[l];if(!(l in n)){let y=t.normalizeDefaultResult(p.default(this._utils));\"value\"in y&&u.push({[l]:y.value});}}i();for(let l of Object.keys(this._utils.schemas)){let p=this._utils.schemas[l];l in n&&(n[l]=p.postprocess(n[l],this._utils));}return n}_applyNormalization(a,n){let u=[],[i,l]=t.partition(Object.keys(a),p=>p in this._utils.schemas);for(let p of i){let y=this._utils.schemas[p],h=y.preprocess(a[p],this._utils),g=t.normalizeValidateResult(y.validate(h,this._utils),h);if(g!==!0){let{value:w}=g,E=this._invalidHandler(p,w,this._utils);throw typeof E==\"string\"?new Error(E):E}let c=w=>{let{from:E,to:N}=w;u.push(typeof N==\"string\"?{[N]:E}:{[N.key]:N.value});},f=w=>{let{value:E,redirectTo:N}=w,x=t.normalizeDeprecatedResult(y.deprecated(E,this._utils),h,!0);if(x!==!1)if(x===!0)this._hasDeprecationWarned(p)||this._utils.logger.warn(this._deprecatedHandler(p,N,this._utils));else for(let{value:I}of x){let P={key:p,value:I};if(!this._hasDeprecationWarned(P)){let $=typeof N==\"string\"?{key:N,value:I}:N;this._utils.logger.warn(this._deprecatedHandler(P,$,this._utils));}}};t.normalizeForwardResult(y.forward(h,this._utils),h).forEach(c);let _=t.normalizeRedirectResult(y.redirect(h,this._utils),h);if(_.redirect.forEach(c),\"remain\"in _){let w=_.remain;n[p]=p in n?y.overlap(n[p],w,this._utils):w,f({value:w});}for(let{from:w,to:E}of _.redirect)f({value:w,redirectTo:E});}for(let p of l){let y=a[p],h=this._unknownHandler(p,y,this._utils);if(h)for(let g of Object.keys(h)){let c={[g]:h[g]};g in this._utils.schemas?u.push(c):Object.assign(n,c);}}return u}};e.Normalizer=s;}}),Lm=te({\"node_modules/vnopts/lib/index.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=(Et(),ft(vt));r.__exportStar(vm(),e),r.__exportStar(Sm(),e),r.__exportStar(Pm(),e),r.__exportStar(km(),e),r.__exportStar(Ft(),e);}}),Om=te({\"src/main/options-normalizer.js\"(e,r){ne();var t=Lm(),s=lt(),a={key:g=>g.length===1?`-${g}`:`--${g}`,value:g=>t.apiDescriptor.value(g),pair:g=>{let{key:c,value:f}=g;return f===!1?`--no-${c}`:f===!0?a.key(c):f===\"\"?`${a.key(c)} without an argument`:`${a.key(c)}=${f}`}},n=g=>{let{colorsModule:c,levenshteinDistance:f}=g;return class extends t.ChoiceSchema{constructor(_){let{name:w,flags:E}=_;super({name:w,choices:E}),this._flags=[...E].sort();}preprocess(_,w){if(typeof _==\"string\"&&_.length>0&&!this._flags.includes(_)){let E=this._flags.find(N=>f(N,_)<3);if(E)return w.logger.warn([`Unknown flag ${c.yellow(w.descriptor.value(_))},`,`did you mean ${c.blue(w.descriptor.value(E))}?`].join(\" \")),E}return _}expected(){return \"a flag\"}}},u;function i(g,c){let{logger:f=!1,isCLI:F=!1,passThrough:_=!1,colorsModule:w=null,levenshteinDistance:E=null}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},N=_?Array.isArray(_)?(T,m)=>_.includes(T)?{[T]:m}:void 0:(T,m)=>({[T]:m}):(T,m,C)=>{let o=C.schemas,v=Hn(o,vD);return t.levenUnknownHandler(T,m,Object.assign(Object.assign({},C),{},{schemas:v}))},x=F?a:t.apiDescriptor,I=l(c,{isCLI:F,colorsModule:w,levenshteinDistance:E}),P=new t.Normalizer(I,{logger:f,unknown:N,descriptor:x}),$=f!==!1;$&&u&&(P._hasDeprecationWarned=u);let D=P.normalize(g);return $&&(u=P._hasDeprecationWarned),F&&D[\"plugin-search\"]===!1&&(D[\"plugin-search-dir\"]=!1),D}function l(g,c){let{isCLI:f,colorsModule:F,levenshteinDistance:_}=c,w=[];f&&w.push(t.AnySchema.create({name:\"_\"}));for(let E of g)w.push(p(E,{isCLI:f,optionInfos:g,colorsModule:F,levenshteinDistance:_})),E.alias&&f&&w.push(t.AliasSchema.create({name:E.alias,sourceName:E.name}));return w}function p(g,c){let{isCLI:f,optionInfos:F,colorsModule:_,levenshteinDistance:w}=c,{name:E}=g;if(E===\"plugin-search-dir\"||E===\"pluginSearchDirs\")return t.AnySchema.create({name:E,preprocess(P){return P===!1||(P=Array.isArray(P)?P:[P]),P},validate(P){return P===!1?!0:P.every($=>typeof $==\"string\")},expected(){return \"false or paths to plugin search dir\"}});let N={name:E},x,I={};switch(g.type){case\"int\":x=t.IntegerSchema,f&&(N.preprocess=Number);break;case\"string\":x=t.StringSchema;break;case\"choice\":x=t.ChoiceSchema,N.choices=g.choices.map(P=>typeof P==\"object\"&&P.redirect?Object.assign(Object.assign({},P),{},{redirect:{to:{key:g.name,value:P.redirect}}}):P);break;case\"boolean\":x=t.BooleanSchema;break;case\"flag\":x=n({colorsModule:_,levenshteinDistance:w}),N.flags=F.flatMap(P=>[P.alias,P.description&&P.name,P.oppositeDescription&&`no-${P.name}`].filter(Boolean));break;case\"path\":x=t.StringSchema;break;default:throw new Error(`Unexpected type ${g.type}`)}if(g.exception?N.validate=(P,$,D)=>g.exception(P)||$.validate(P,D):N.validate=(P,$,D)=>P===void 0||$.validate(P,D),g.redirect&&(I.redirect=P=>P?{to:{key:g.redirect.option,value:g.redirect.value}}:void 0),g.deprecated&&(I.deprecated=!0),f&&!g.array){let P=N.preprocess||($=>$);N.preprocess=($,D,T)=>D.preprocess(P(Array.isArray($)?s($):$),T);}return g.array?t.ArraySchema.create(Object.assign(Object.assign(Object.assign({},f?{preprocess:P=>Array.isArray(P)?P:[P]}:{}),I),{},{valueSchema:x.create(N)})):x.create(Object.assign(Object.assign({},N),I))}function y(g,c,f){return i(g,c,f)}function h(g,c,f){return i(g,c,Object.assign({isCLI:!0},f))}r.exports={normalizeApiOptions:y,normalizeCliOptions:h};}}),ut=te({\"src/language-js/loc.js\"(e,r){ne();var t=Kn();function s(l){var p,y;let h=l.range?l.range[0]:l.start,g=(p=(y=l.declaration)===null||y===void 0?void 0:y.decorators)!==null&&p!==void 0?p:l.decorators;return t(g)?Math.min(s(g[0]),h):h}function a(l){return l.range?l.range[1]:l.end}function n(l,p){let y=s(l);return Number.isInteger(y)&&y===s(p)}function u(l,p){let y=a(l);return Number.isInteger(y)&&y===a(p)}function i(l,p){return n(l,p)&&u(l,p)}r.exports={locStart:s,locEnd:a,hasSameLocStart:n,hasSameLoc:i};}}),jm=te({\"src/main/load-parser.js\"(e,r){ne(),r.exports=()=>{};}}),qm=te({\"scripts/build/shims/babel-highlight.cjs\"(e,r){ne();var t=kr(),s={shouldHighlight:()=>!1,getChalk:()=>t};r.exports=s;}}),Mm=te({\"node_modules/@babel/code-frame/lib/index.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0}),e.codeFrameColumns=u,e.default=i;var r=qm(),t=!1;function s(l){return {gutter:l.grey,marker:l.red.bold,message:l.red.bold}}var a=/\\r\\n|[\\n\\r\\u2028\\u2029]/;function n(l,p,y){let h=Object.assign({column:0,line:-1},l.start),g=Object.assign({},h,l.end),{linesAbove:c=2,linesBelow:f=3}=y||{},F=h.line,_=h.column,w=g.line,E=g.column,N=Math.max(F-(c+1),0),x=Math.min(p.length,w+f);F===-1&&(N=0),w===-1&&(x=p.length);let I=w-F,P={};if(I)for(let $=0;$<=I;$++){let D=$+F;if(!_)P[D]=!0;else if($===0){let T=p[D-1].length;P[D]=[_,T-_+1];}else if($===I)P[D]=[0,E];else {let T=p[D-$].length;P[D]=[0,T];}}else _===E?_?P[F]=[_,0]:P[F]=!0:P[F]=[_,E-_];return {start:N,end:x,markerLines:P}}function u(l,p){let y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},h=(y.highlightCode||y.forceColor)&&(0, r.shouldHighlight)(y),g=(0, r.getChalk)(y),c=s(g),f=($,D)=>h?$(D):D,F=l.split(a),{start:_,end:w,markerLines:E}=n(p,F,y),N=p.start&&typeof p.start.column==\"number\",x=String(w).length,P=(h?(0, r.default)(l,y):l).split(a,w).slice(_,w).map(($,D)=>{let T=_+1+D,C=` ${` ${T}`.slice(-x)} |`,o=E[T],d=!E[T+1];if(o){let v=\"\";if(Array.isArray(o)){let S=$.slice(0,Math.max(o[0]-1,0)).replace(/[^\\t]/g,\" \"),b=o[1]||1;v=[`\n `,f(c.gutter,C.replace(/\\d/g,\" \")),\" \",S,f(c.marker,\"^\").repeat(b)].join(\"\"),d&&y.message&&(v+=\" \"+f(c.message,y.message));}return [f(c.marker,\">\"),f(c.gutter,C),$.length>0?` ${$}`:\"\",v].join(\"\")}else return ` ${f(c.gutter,C)}${$.length>0?` ${$}`:\"\"}`}).join(`\n`);return y.message&&!N&&(P=`${\" \".repeat(x+1)}${y.message}\n${P}`),h?g.reset(P):P}function i(l,p,y){let h=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};if(!t){t=!0;let c=\"Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.\";if(wt.emitWarning)wt.emitWarning(c,\"DeprecationWarning\");else {let f=new Error(c);f.name=\"DeprecationWarning\",console.warn(new Error(c));}}return y=Math.max(y,0),u(l,{start:{column:y,line:p}},h)}}}),tu=te({\"src/main/parser.js\"(e,r){ne();var {ConfigError:t}=Qt(),s=ut();jm();var {locStart:n,locEnd:u}=s,i=Object.getOwnPropertyNames,l=Object.getOwnPropertyDescriptor;function p(g){let c={};for(let f of g.plugins)if(f.parsers)for(let F of i(f.parsers))Object.defineProperty(c,F,l(f.parsers,F));return c}function y(g){let c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:p(g);if(typeof g.parser==\"function\")return {parse:g.parser,astFormat:\"estree\",locStart:n,locEnd:u};if(typeof g.parser==\"string\"){if(Object.prototype.hasOwnProperty.call(c,g.parser))return c[g.parser];throw new t(`Couldn't resolve parser \"${g.parser}\". Parsers must be explicitly added to the standalone bundle.`)}}function h(g,c){let f=p(c),F=Object.defineProperties({},Object.fromEntries(Object.keys(f).map(w=>[w,{enumerable:!0,get(){return f[w].parse}}]))),_=y(c,f);try{return _.preprocess&&(g=_.preprocess(g,c)),{text:g,ast:_.parse(g,F,c)}}catch(w){let{loc:E}=w;if(E){let{codeFrameColumns:N}=Mm();throw w.codeFrame=N(g,E,{highlightCode:!0}),w.message+=`\n`+w.codeFrame,w}throw w}}r.exports={parse:h,resolveParser:y};}}),uo=te({\"src/main/options.js\"(e,r){ne();var t=ZD(),{UndefinedParserError:s}=Qt(),{getSupportInfo:a}=Xn(),n=Om(),{resolveParser:u}=tu(),i={astFormat:\"estree\",printer:{},originalText:void 0,locStart:null,locEnd:null};function l(h){let g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=Object.assign({},h),f=a({plugins:h.plugins,showUnreleased:!0,showDeprecated:!0}).options,F=Object.assign(Object.assign({},i),Object.fromEntries(f.filter(x=>x.default!==void 0).map(x=>[x.name,x.default])));if(!c.parser){if(!c.filepath)(g.logger||console).warn(\"No parser and no filepath given, using 'babel' the parser now but this will throw an error in the future. Please specify a parser or a filepath so one can be inferred.\"),c.parser=\"babel\";else if(c.parser=y(c.filepath,c.plugins),!c.parser)throw new s(`No parser could be inferred for file: ${c.filepath}`)}let _=u(n.normalizeApiOptions(c,[f.find(x=>x.name===\"parser\")],{passThrough:!0,logger:!1}));c.astFormat=_.astFormat,c.locEnd=_.locEnd,c.locStart=_.locStart;let w=p(c);c.printer=w.printers[c.astFormat];let E=Object.fromEntries(f.filter(x=>x.pluginDefaults&&x.pluginDefaults[w.name]!==void 0).map(x=>[x.name,x.pluginDefaults[w.name]])),N=Object.assign(Object.assign({},F),E);for(let[x,I]of Object.entries(N))(c[x]===null||c[x]===void 0)&&(c[x]=I);return c.parser===\"json\"&&(c.trailingComma=\"none\"),n.normalizeApiOptions(c,f,Object.assign({passThrough:Object.keys(i)},g))}function p(h){let{astFormat:g}=h;if(!g)throw new Error(\"getPlugin() requires astFormat to be set\");let c=h.plugins.find(f=>f.printers&&f.printers[g]);if(!c)throw new Error(`Couldn't find plugin for AST format \"${g}\"`);return c}function y(h,g){let c=t.basename(h).toLowerCase(),F=a({plugins:g}).languages.filter(_=>_.since!==null).find(_=>_.extensions&&_.extensions.some(w=>c.endsWith(w))||_.filenames&&_.filenames.some(w=>w.toLowerCase()===c));return F&&F.parsers[0]}r.exports={normalize:l,hiddenDefaults:i,inferParser:y};}}),Rm=te({\"src/main/massage-ast.js\"(e,r){ne();function t(s,a,n){if(Array.isArray(s))return s.map(p=>t(p,a,n)).filter(Boolean);if(!s||typeof s!=\"object\")return s;let u=a.printer.massageAstNode,i;u&&u.ignoredProperties?i=u.ignoredProperties:i=new Set;let l={};for(let[p,y]of Object.entries(s))!i.has(p)&&typeof y!=\"function\"&&(l[p]=t(y,a,s));if(u){let p=u(s,l,n);if(p===null)return;if(p)return p}return l}r.exports=t;}}),Zt=te({\"scripts/build/shims/assert.cjs\"(e,r){ne();var t=()=>{};t.ok=t,t.strictEqual=t,r.exports=t;}}),et=te({\"src/main/comments.js\"(e,r){ne();var t=Zt(),{builders:{line:s,hardline:a,breakParent:n,indent:u,lineSuffix:i,join:l,cursor:p}}=qe(),{hasNewline:y,skipNewline:h,skipSpaces:g,isPreviousLineEmpty:c,addLeadingComment:f,addDanglingComment:F,addTrailingComment:_}=Ue(),w=new WeakMap;function E(k,M,R){if(!k)return;let{printer:q,locStart:J,locEnd:L}=M;if(R){if(q.canAttachComment&&q.canAttachComment(k)){let V;for(V=R.length-1;V>=0&&!(J(R[V])<=J(k)&&L(R[V])<=L(k));--V);R.splice(V+1,0,k);return}}else if(w.has(k))return w.get(k);let Q=q.getCommentChildNodes&&q.getCommentChildNodes(k,M)||typeof k==\"object\"&&Object.entries(k).filter(V=>{let[j]=V;return j!==\"enclosingNode\"&&j!==\"precedingNode\"&&j!==\"followingNode\"&&j!==\"tokens\"&&j!==\"comments\"&&j!==\"parent\"}).map(V=>{let[,j]=V;return j});if(Q){R||(R=[],w.set(k,R));for(let V of Q)E(V,M,R);return R}}function N(k,M,R,q){let{locStart:J,locEnd:L}=R,Q=J(M),V=L(M),j=E(k,R),Y,ie,ee=0,ce=j.length;for(;ee>1,K=j[W],de=J(K),ue=L(K);if(de<=Q&&V<=ue)return N(K,M,R,K);if(ue<=Q){Y=K,ee=W+1;continue}if(V<=de){ie=K,ce=W;continue}throw new Error(\"Comment location overlaps with node location\")}if(q&&q.type===\"TemplateLiteral\"){let{quasis:W}=q,K=C(W,M,R);Y&&C(W,Y,R)!==K&&(Y=null),ie&&C(W,ie,R)!==K&&(ie=null);}return {enclosingNode:q,precedingNode:Y,followingNode:ie}}var x=()=>!1;function I(k,M,R,q){if(!Array.isArray(k))return;let J=[],{locStart:L,locEnd:Q,printer:{handleComments:V={}}}=q,{avoidAstMutation:j,ownLine:Y=x,endOfLine:ie=x,remaining:ee=x}=V,ce=k.map((W,K)=>Object.assign(Object.assign({},N(M,W,q)),{},{comment:W,text:R,options:q,ast:M,isLastComment:k.length-1===K}));for(let[W,K]of ce.entries()){let{comment:de,precedingNode:ue,enclosingNode:Fe,followingNode:z,text:U,options:Z,ast:se,isLastComment:fe}=K;if(Z.parser===\"json\"||Z.parser===\"json5\"||Z.parser===\"__js_expression\"||Z.parser===\"__vue_expression\"||Z.parser===\"__vue_ts_expression\"){if(L(de)-L(se)<=0){f(se,de);continue}if(Q(de)-Q(se)>=0){_(se,de);continue}}let ge;if(j?ge=[K]:(de.enclosingNode=Fe,de.precedingNode=ue,de.followingNode=z,ge=[de,U,Z,se,fe]),$(U,Z,ce,W))de.placement=\"ownLine\",Y(...ge)||(z?f(z,de):ue?_(ue,de):F(Fe||se,de));else if(D(U,Z,ce,W))de.placement=\"endOfLine\",ie(...ge)||(ue?_(ue,de):z?f(z,de):F(Fe||se,de));else if(de.placement=\"remaining\",!ee(...ge))if(ue&&z){let he=J.length;he>0&&J[he-1].followingNode!==z&&T(J,U,Z),J.push(K);}else ue?_(ue,de):z?f(z,de):F(Fe||se,de);}if(T(J,R,q),!j)for(let W of k)delete W.precedingNode,delete W.enclosingNode,delete W.followingNode;}var P=k=>!/[\\S\\n\\u2028\\u2029]/.test(k);function $(k,M,R,q){let{comment:J,precedingNode:L}=R[q],{locStart:Q,locEnd:V}=M,j=Q(J);if(L)for(let Y=q-1;Y>=0;Y--){let{comment:ie,precedingNode:ee}=R[Y];if(ee!==L||!P(k.slice(V(ie),j)))break;j=Q(ie);}return y(k,j,{backwards:!0})}function D(k,M,R,q){let{comment:J,followingNode:L}=R[q],{locStart:Q,locEnd:V}=M,j=V(J);if(L)for(let Y=q+1;Y0;--Y){let{comment:ie,precedingNode:ee,followingNode:ce}=k[Y-1];t.strictEqual(ee,J),t.strictEqual(ce,L);let W=M.slice(R.locEnd(ie),j);if(V.test(W))j=R.locStart(ie);else break}for(let[ie,{comment:ee}]of k.entries())ie1&&ie.comments.sort((ee,ce)=>R.locStart(ee)-R.locStart(ce));k.length=0;}function m(k,M){let R=k.getValue();return R.printed=!0,M.printer.printComment(k,M)}function C(k,M,R){let q=R.locStart(M)-1;for(let J=1;J{let Q=k.getValue();!Q.leading&&!Q.trailing&&(!q||q(Q))&&J.push(m(k,M));},\"comments\"),J.length===0)?\"\":R?l(a,J):u([a,l(a,J)])}function S(k,M,R){let q=k.getValue();if(!q)return {};let J=q.comments||[];R&&(J=J.filter(j=>!R.has(j)));let L=q===M.cursorNode;if(J.length===0){let j=L?p:\"\";return {leading:j,trailing:j}}let Q=[],V=[];return k.each(()=>{let j=k.getValue();if(R&&R.has(j))return;let{leading:Y,trailing:ie}=j;Y?Q.push(o(k,M)):ie&&V.push(d(k,M));},\"comments\"),L&&(Q.unshift(p),V.push(p)),{leading:Q,trailing:V}}function b(k,M,R,q){let{leading:J,trailing:L}=S(k,R,q);return !J&&!L?M:[J,M,L]}function B(k){if(k)for(let M of k){if(!M.printed)throw new Error('Comment \"'+M.value.trim()+'\" was not printed. Please report this error!');delete M.printed;}}r.exports={attach:I,printComments:b,printCommentsSeparately:S,printDanglingComments:v,getSortedChildNodes:E,ensureAllCommentsPrinted:B};}}),$m=te({\"src/common/ast-path.js\"(e,r){ne();var t=lt();function s(u,i){let l=a(u.stack,i);return l===-1?null:u.stack[l]}function a(u,i){for(let l=u.length-1;l>=0;l-=2){let p=u[l];if(p&&!Array.isArray(p)&&--i<0)return l}return -1}var n=class{constructor(u){this.stack=[u];}getName(){let{stack:u}=this,{length:i}=u;return i>1?u[i-2]:null}getValue(){return t(this.stack)}getNode(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return s(this,u)}getParentNode(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return s(this,u+1)}call(u){let{stack:i}=this,{length:l}=i,p=t(i);for(var y=arguments.length,h=new Array(y>1?y-1:0),g=1;g1&&arguments[1]!==void 0?arguments[1]:0,l=a(this.stack,i+1),p=this.stack.splice(l+1),y=u(this);return this.stack.push(...p),y}each(u){let{stack:i}=this,{length:l}=i,p=t(i);for(var y=arguments.length,h=new Array(y>1?y-1:0),g=1;g1?l-1:0),y=1;y{i[g]=u(h,g,c);},...p),i}try(u){let{stack:i}=this,l=[...i];try{return u()}finally{i.length=0,i.push(...l);}}match(){let u=this.stack.length-1,i=null,l=this.stack[u--];for(var p=arguments.length,y=new Array(p),h=0;hu(h,g,p,y,c),p)}function u(i,l,p,y){let{stripTrailingHardline:h=!1}=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{},g=s(Object.assign(Object.assign(Object.assign({},p),l),{},{parentParser:p.parser,originalText:i}),{passThrough:!0}),c=tu().parse(i,g),{ast:f}=c;i=c.text;let F=f.comments;delete f.comments,a.attach(F,f,i,g),g[Symbol.for(\"comments\")]=F||[],g[Symbol.for(\"tokens\")]=f.tokens||[];let _=y(f,g);return a.ensureAllCommentsPrinted(F),h?typeof _==\"string\"?_.replace(/(?:\\r?\\n)*$/,\"\"):t(_):_}r.exports={printSubtree:n};}}),Wm=te({\"src/main/ast-to-doc.js\"(e,r){ne();var t=$m(),{builders:{hardline:s,addAlignmentToDoc:a},utils:{propagateBreaks:n}}=qe(),{printComments:u}=et(),i=Vm();function l(h,g){let c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,{printer:f}=g;f.preprocess&&(h=f.preprocess(h,g));let F=new Map,_=new t(h),w=E();return c>0&&(w=a([s,w],c,g.tabWidth)),n(w),w;function E(x,I){return x===void 0||x===_?N(I):Array.isArray(x)?_.call(()=>N(I),...x):_.call(()=>N(I),x)}function N(x){let I=_.getValue(),P=I&&typeof I==\"object\"&&x===void 0;if(P&&F.has(I))return F.get(I);let $=y(_,g,E,x);return P&&F.set(I,$),$}}function p(h,g){let{originalText:c,[Symbol.for(\"comments\")]:f,locStart:F,locEnd:_}=g,w=F(h),E=_(h),N=new Set;for(let x of f)F(x)>=w&&_(x)<=E&&(x.printed=!0,N.add(x));return {doc:c.slice(w,E),printedComments:N}}function y(h,g,c,f){let F=h.getValue(),{printer:_}=g,w,E;if(_.hasPrettierIgnore&&_.hasPrettierIgnore(h))({doc:w,printedComments:E}=p(F,g));else {if(F)try{w=i.printSubtree(h,c,g,l);}catch(N){if(globalThis.PRETTIER_DEBUG)throw N}w||(w=_.print(h,g,c,f));}return (!_.willPrintOwnComments||!_.willPrintOwnComments(h,g))&&(w=u(h,w,g,E)),w}r.exports=l;}}),Hm=te({\"src/main/range-util.js\"(e,r){ne();var t=Zt(),s=et(),a=f=>{let{parser:F}=f;return F===\"json\"||F===\"json5\"||F===\"json-stringify\"};function n(f,F){let _=[f.node,...f.parentNodes],w=new Set([F.node,...F.parentNodes]);return _.find(E=>y.has(E.type)&&w.has(E))}function u(f){let F=f.length-1;for(;;){let _=f[F];if(_&&(_.type===\"Program\"||_.type===\"File\"))F--;else break}return f.slice(0,F+1)}function i(f,F,_){let{locStart:w,locEnd:E}=_,N=f.node,x=F.node;if(N===x)return {startNode:N,endNode:x};let I=w(f.node);for(let $ of u(F.parentNodes))if(w($)>=I)x=$;else break;let P=E(F.node);for(let $ of u(f.parentNodes)){if(E($)<=P)N=$;else break;if(N===x)break}return {startNode:N,endNode:x}}function l(f,F,_,w){let E=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],N=arguments.length>5?arguments[5]:void 0,{locStart:x,locEnd:I}=_,P=x(f),$=I(f);if(!(F>$||Fw);let I=f.slice(w,E).search(/\\S/),P=I===-1;if(!P)for(w+=I;E>w&&!/\\S/.test(f[E-1]);--E);let $=l(_,w,F,(C,o)=>g(F,C,o),[],\"rangeStart\"),D=P?$:l(_,E,F,C=>g(F,C),[],\"rangeEnd\");if(!$||!D)return {rangeStart:0,rangeEnd:0};let T,m;if(a(F)){let C=n($,D);T=C,m=C;}else ({startNode:T,endNode:m}=i($,D,F));return {rangeStart:Math.min(N(T),N(m)),rangeEnd:Math.max(x(T),x(m))}}r.exports={calculateRange:c,findNodeAtOffset:l};}}),Gm=te({\"src/main/core.js\"(e,r){ne();var{diffArrays:t}=BD(),{printer:{printDocToString:s},debug:{printDocToDebug:a}}=qe(),{getAlignmentSize:n}=Ue(),{guessEndOfLine:u,convertEndOfLineToChars:i,countEndOfLineChars:l,normalizeEndOfLine:p}=Jn(),y=uo().normalize,h=Rm(),g=et(),c=tu(),f=Wm(),F=Hm(),_=\"\\uFEFF\",w=Symbol(\"cursor\");function E(m,C,o){let d=C.comments;return d&&(delete C.comments,g.attach(d,C,m,o)),o[Symbol.for(\"comments\")]=d||[],o[Symbol.for(\"tokens\")]=C.tokens||[],o.originalText=m,d}function N(m,C){let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;if(!m||m.trim().length===0)return {formatted:\"\",cursorOffset:-1,comments:[]};let{ast:d,text:v}=c.parse(m,C);if(C.cursorOffset>=0){let k=F.findNodeAtOffset(d,C.cursorOffset,C);k&&k.node&&(C.cursorNode=k.node);}let S=E(v,d,C),b=f(d,C,o),B=s(b,C);if(g.ensureAllCommentsPrinted(S),o>0){let k=B.formatted.trim();B.cursorNodeStart!==void 0&&(B.cursorNodeStart-=B.formatted.indexOf(k)),B.formatted=k+i(C.endOfLine);}if(C.cursorOffset>=0){let k,M,R,q,J;if(C.cursorNode&&B.cursorNodeText?(k=C.locStart(C.cursorNode),M=v.slice(k,C.locEnd(C.cursorNode)),R=C.cursorOffset-k,q=B.cursorNodeStart,J=B.cursorNodeText):(k=0,M=v,R=C.cursorOffset,q=0,J=B.formatted),M===J)return {formatted:B.formatted,cursorOffset:q+R,comments:S};let L=[...M];L.splice(R,0,w);let Q=[...J],V=t(L,Q),j=q;for(let Y of V)if(Y.removed){if(Y.value.includes(w))break}else j+=Y.count;return {formatted:B.formatted,cursorOffset:j,comments:S}}return {formatted:B.formatted,cursorOffset:-1,comments:S}}function x(m,C){let{ast:o,text:d}=c.parse(m,C),{rangeStart:v,rangeEnd:S}=F.calculateRange(d,C,o),b=d.slice(v,S),B=Math.min(v,d.lastIndexOf(`\n`,v)+1),k=d.slice(B,v).match(/^\\s*/)[0],M=n(k,C.tabWidth),R=N(b,Object.assign(Object.assign({},C),{},{rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:C.cursorOffset>v&&C.cursorOffset<=S?C.cursorOffset-v:-1,endOfLine:\"lf\"}),M),q=R.formatted.trimEnd(),{cursorOffset:J}=C;J>S?J+=q.length-b.length:R.cursorOffset>=0&&(J=R.cursorOffset+v);let L=d.slice(0,v)+q+d.slice(S);if(C.endOfLine!==\"lf\"){let Q=i(C.endOfLine);J>=0&&Q===`\\r\n`&&(J+=l(L.slice(0,J),`\n`)),L=L.replace(/\\n/g,Q);}return {formatted:L,cursorOffset:J,comments:R.comments}}function I(m,C,o){return typeof C!=\"number\"||Number.isNaN(C)||C<0||C>m.length?o:C}function P(m,C){let{cursorOffset:o,rangeStart:d,rangeEnd:v}=C;return o=I(m,o,-1),d=I(m,d,0),v=I(m,v,m.length),Object.assign(Object.assign({},C),{},{cursorOffset:o,rangeStart:d,rangeEnd:v})}function $(m,C){let{cursorOffset:o,rangeStart:d,rangeEnd:v,endOfLine:S}=P(m,C),b=m.charAt(0)===_;if(b&&(m=m.slice(1),o--,d--,v--),S===\"auto\"&&(S=u(m)),m.includes(\"\\r\")){let B=k=>l(m.slice(0,Math.max(k,0)),`\\r\n`);o-=B(o),d-=B(d),v-=B(v),m=p(m);}return {hasBOM:b,text:m,options:P(m,Object.assign(Object.assign({},C),{},{cursorOffset:o,rangeStart:d,rangeEnd:v,endOfLine:S}))}}function D(m,C){let o=c.resolveParser(C);return !o.hasPragma||o.hasPragma(m)}function T(m,C){let{hasBOM:o,text:d,options:v}=$(m,y(C));if(v.rangeStart>=v.rangeEnd&&d!==\"\"||v.requirePragma&&!D(d,v))return {formatted:m,cursorOffset:C.cursorOffset,comments:[]};let S;return v.rangeStart>0||v.rangeEnd=0&&S.cursorOffset++),S}r.exports={formatWithCursor:T,parse(m,C,o){let{text:d,options:v}=$(m,y(C)),S=c.parse(d,v);return o&&(S.ast=h(S.ast,v)),S},formatAST(m,C){C=y(C);let o=f(m,C);return s(o,C)},formatDoc(m,C){return T(a(m),Object.assign(Object.assign({},C),{},{parser:\"__js_expression\"})).formatted},printToDoc(m,C){C=y(C);let{ast:o,text:d}=c.parse(m,C);return E(d,o,C),f(o,C)},printDocToString(m,C){return s(m,y(C))}};}}),Um=te({\"src/common/util-shared.js\"(e,r){ne();var{getMaxContinuousCount:t,getStringWidth:s,getAlignmentSize:a,getIndentSize:n,skip:u,skipWhitespace:i,skipSpaces:l,skipNewline:p,skipToLineEnd:y,skipEverythingButNewLine:h,skipInlineComment:g,skipTrailingComment:c,hasNewline:f,hasNewlineInRange:F,hasSpaces:_,isNextLineEmpty:w,isNextLineEmptyAfterIndex:E,isPreviousLineEmpty:N,getNextNonSpaceNonCommentCharacterIndex:x,makeString:I,addLeadingComment:P,addDanglingComment:$,addTrailingComment:D}=Ue();r.exports={getMaxContinuousCount:t,getStringWidth:s,getAlignmentSize:a,getIndentSize:n,skip:u,skipWhitespace:i,skipSpaces:l,skipNewline:p,skipToLineEnd:y,skipEverythingButNewLine:h,skipInlineComment:g,skipTrailingComment:c,hasNewline:f,hasNewlineInRange:F,hasSpaces:_,isNextLineEmpty:w,isNextLineEmptyAfterIndex:E,isPreviousLineEmpty:N,getNextNonSpaceNonCommentCharacterIndex:x,makeString:I,addLeadingComment:P,addDanglingComment:$,addTrailingComment:D};}}),_t=te({\"src/utils/create-language.js\"(e,r){ne(),r.exports=function(t,s){let{languageId:a}=t,n=Hn(t,CD);return Object.assign(Object.assign({linguistLanguageId:a},n),s(t))};}}),Jm=te({\"node_modules/esutils/lib/ast.js\"(e,r){ne(),function(){function t(l){if(l==null)return !1;switch(l.type){case\"ArrayExpression\":case\"AssignmentExpression\":case\"BinaryExpression\":case\"CallExpression\":case\"ConditionalExpression\":case\"FunctionExpression\":case\"Identifier\":case\"Literal\":case\"LogicalExpression\":case\"MemberExpression\":case\"NewExpression\":case\"ObjectExpression\":case\"SequenceExpression\":case\"ThisExpression\":case\"UnaryExpression\":case\"UpdateExpression\":return !0}return !1}function s(l){if(l==null)return !1;switch(l.type){case\"DoWhileStatement\":case\"ForInStatement\":case\"ForStatement\":case\"WhileStatement\":return !0}return !1}function a(l){if(l==null)return !1;switch(l.type){case\"BlockStatement\":case\"BreakStatement\":case\"ContinueStatement\":case\"DebuggerStatement\":case\"DoWhileStatement\":case\"EmptyStatement\":case\"ExpressionStatement\":case\"ForInStatement\":case\"ForStatement\":case\"IfStatement\":case\"LabeledStatement\":case\"ReturnStatement\":case\"SwitchStatement\":case\"ThrowStatement\":case\"TryStatement\":case\"VariableDeclaration\":case\"WhileStatement\":case\"WithStatement\":return !0}return !1}function n(l){return a(l)||l!=null&&l.type===\"FunctionDeclaration\"}function u(l){switch(l.type){case\"IfStatement\":return l.alternate!=null?l.alternate:l.consequent;case\"LabeledStatement\":case\"ForStatement\":case\"ForInStatement\":case\"WhileStatement\":case\"WithStatement\":return l.body}return null}function i(l){var p;if(l.type!==\"IfStatement\"||l.alternate==null)return !1;p=l.consequent;do{if(p.type===\"IfStatement\"&&p.alternate==null)return !0;p=u(p);}while(p);return !1}r.exports={isExpression:t,isStatement:a,isIterationStatement:s,isSourceElement:n,isProblematicIfStatement:i,trailingStatement:u};}();}}),so=te({\"node_modules/esutils/lib/code.js\"(e,r){ne(),function(){var t,s,a,n,u,i;s={NonAsciiIdentifierStart:/[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B4\\u08B6-\\u08BD\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]/,NonAsciiIdentifierPart:/[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B4\\u08B6-\\u08BD\\u08D4-\\u08E1\\u08E3-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0AF9\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58-\\u0C5A\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C80-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D54-\\u0D57\\u0D5F-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1C80-\\u1C88\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFB-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C5\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA8FD\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]/},t={NonAsciiIdentifierStart:/[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B4\\u08B6-\\u08BD\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2118-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309B-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDD40-\\uDD74\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDF00-\\uDF1F\\uDF30-\\uDF4A\\uDF50-\\uDF75\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF\\uDFD1-\\uDFD5]|\\uD801[\\uDC00-\\uDC9D\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00\\uDE10-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE33\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2]|\\uD804[\\uDC03-\\uDC37\\uDC83-\\uDCAF\\uDCD0-\\uDCE8\\uDD03-\\uDD26\\uDD50-\\uDD72\\uDD76\\uDD83-\\uDDB2\\uDDC1-\\uDDC4\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE2B\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEDE\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D\\uDF50\\uDF5D-\\uDF61]|\\uD805[\\uDC00-\\uDC34\\uDC47-\\uDC4A\\uDC80-\\uDCAF\\uDCC4\\uDCC5\\uDCC7\\uDD80-\\uDDAE\\uDDD8-\\uDDDB\\uDE00-\\uDE2F\\uDE44\\uDE80-\\uDEAA\\uDF00-\\uDF19]|\\uD806[\\uDCA0-\\uDCDF\\uDCFF\\uDEC0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC2E\\uDC40\\uDC72-\\uDC8F]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC00-\\uDC6E\\uDC80-\\uDD43]|[\\uD80C\\uD81C-\\uD820\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF40-\\uDF43\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDF00-\\uDF44\\uDF50\\uDF93-\\uDF9F\\uDFE0]|\\uD821[\\uDC00-\\uDFEC]|\\uD822[\\uDC00-\\uDEF2]|\\uD82C[\\uDC00\\uDC01]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB]|\\uD83A[\\uDC00-\\uDCC4\\uDD00-\\uDD43]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1]|\\uD87E[\\uDC00-\\uDE1D]/,NonAsciiIdentifierPart:/[\\xAA\\xB5\\xB7\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B4\\u08B6-\\u08BD\\u08D4-\\u08E1\\u08E3-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0AF9\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58-\\u0C5A\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C80-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D54-\\u0D57\\u0D5F-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1369-\\u1371\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19DA\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1C80-\\u1C88\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFB-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2118-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C5\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA8FD\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDD40-\\uDD74\\uDDFD\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDEE0\\uDF00-\\uDF1F\\uDF30-\\uDF4A\\uDF50-\\uDF7A\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF\\uDFD1-\\uDFD5]|\\uD801[\\uDC00-\\uDC9D\\uDCA0-\\uDCA9\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00-\\uDE03\\uDE05\\uDE06\\uDE0C-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE33\\uDE38-\\uDE3A\\uDE3F\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE6\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2]|\\uD804[\\uDC00-\\uDC46\\uDC66-\\uDC6F\\uDC7F-\\uDCBA\\uDCD0-\\uDCE8\\uDCF0-\\uDCF9\\uDD00-\\uDD34\\uDD36-\\uDD3F\\uDD50-\\uDD73\\uDD76\\uDD80-\\uDDC4\\uDDCA-\\uDDCC\\uDDD0-\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE37\\uDE3E\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEEA\\uDEF0-\\uDEF9\\uDF00-\\uDF03\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3C-\\uDF44\\uDF47\\uDF48\\uDF4B-\\uDF4D\\uDF50\\uDF57\\uDF5D-\\uDF63\\uDF66-\\uDF6C\\uDF70-\\uDF74]|\\uD805[\\uDC00-\\uDC4A\\uDC50-\\uDC59\\uDC80-\\uDCC5\\uDCC7\\uDCD0-\\uDCD9\\uDD80-\\uDDB5\\uDDB8-\\uDDC0\\uDDD8-\\uDDDD\\uDE00-\\uDE40\\uDE44\\uDE50-\\uDE59\\uDE80-\\uDEB7\\uDEC0-\\uDEC9\\uDF00-\\uDF19\\uDF1D-\\uDF2B\\uDF30-\\uDF39]|\\uD806[\\uDCA0-\\uDCE9\\uDCFF\\uDEC0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC36\\uDC38-\\uDC40\\uDC50-\\uDC59\\uDC72-\\uDC8F\\uDC92-\\uDCA7\\uDCA9-\\uDCB6]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC00-\\uDC6E\\uDC80-\\uDD43]|[\\uD80C\\uD81C-\\uD820\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDE60-\\uDE69\\uDED0-\\uDEED\\uDEF0-\\uDEF4\\uDF00-\\uDF36\\uDF40-\\uDF43\\uDF50-\\uDF59\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDF00-\\uDF44\\uDF50-\\uDF7E\\uDF8F-\\uDF9F\\uDFE0]|\\uD821[\\uDC00-\\uDFEC]|\\uD822[\\uDC00-\\uDEF2]|\\uD82C[\\uDC00\\uDC01]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99\\uDC9D\\uDC9E]|\\uD834[\\uDD65-\\uDD69\\uDD6D-\\uDD72\\uDD7B-\\uDD82\\uDD85-\\uDD8B\\uDDAA-\\uDDAD\\uDE42-\\uDE44]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB\\uDFCE-\\uDFFF]|\\uD836[\\uDE00-\\uDE36\\uDE3B-\\uDE6C\\uDE75\\uDE84\\uDE9B-\\uDE9F\\uDEA1-\\uDEAF]|\\uD838[\\uDC00-\\uDC06\\uDC08-\\uDC18\\uDC1B-\\uDC21\\uDC23\\uDC24\\uDC26-\\uDC2A]|\\uD83A[\\uDC00-\\uDCC4\\uDCD0-\\uDCD6\\uDD00-\\uDD4A\\uDD50-\\uDD59]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1]|\\uD87E[\\uDC00-\\uDE1D]|\\uDB40[\\uDD00-\\uDDEF]/};function l(E){return 48<=E&&E<=57}function p(E){return 48<=E&&E<=57||97<=E&&E<=102||65<=E&&E<=70}function y(E){return E>=48&&E<=55}a=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function h(E){return E===32||E===9||E===11||E===12||E===160||E>=5760&&a.indexOf(E)>=0}function g(E){return E===10||E===13||E===8232||E===8233}function c(E){if(E<=65535)return String.fromCharCode(E);var N=String.fromCharCode(Math.floor((E-65536)/1024)+55296),x=String.fromCharCode((E-65536)%1024+56320);return N+x}for(n=new Array(128),i=0;i<128;++i)n[i]=i>=97&&i<=122||i>=65&&i<=90||i===36||i===95;for(u=new Array(128),i=0;i<128;++i)u[i]=i>=97&&i<=122||i>=65&&i<=90||i>=48&&i<=57||i===36||i===95;function f(E){return E<128?n[E]:s.NonAsciiIdentifierStart.test(c(E))}function F(E){return E<128?u[E]:s.NonAsciiIdentifierPart.test(c(E))}function _(E){return E<128?n[E]:t.NonAsciiIdentifierStart.test(c(E))}function w(E){return E<128?u[E]:t.NonAsciiIdentifierPart.test(c(E))}r.exports={isDecimalDigit:l,isHexDigit:p,isOctalDigit:y,isWhiteSpace:h,isLineTerminator:g,isIdentifierStartES5:f,isIdentifierPartES5:F,isIdentifierStartES6:_,isIdentifierPartES6:w};}();}}),zm=te({\"node_modules/esutils/lib/keyword.js\"(e,r){ne(),function(){var t=so();function s(f){switch(f){case\"implements\":case\"interface\":case\"package\":case\"private\":case\"protected\":case\"public\":case\"static\":case\"let\":return !0;default:return !1}}function a(f,F){return !F&&f===\"yield\"?!1:n(f,F)}function n(f,F){if(F&&s(f))return !0;switch(f.length){case 2:return f===\"if\"||f===\"in\"||f===\"do\";case 3:return f===\"var\"||f===\"for\"||f===\"new\"||f===\"try\";case 4:return f===\"this\"||f===\"else\"||f===\"case\"||f===\"void\"||f===\"with\"||f===\"enum\";case 5:return f===\"while\"||f===\"break\"||f===\"catch\"||f===\"throw\"||f===\"const\"||f===\"yield\"||f===\"class\"||f===\"super\";case 6:return f===\"return\"||f===\"typeof\"||f===\"delete\"||f===\"switch\"||f===\"export\"||f===\"import\";case 7:return f===\"default\"||f===\"finally\"||f===\"extends\";case 8:return f===\"function\"||f===\"continue\"||f===\"debugger\";case 10:return f===\"instanceof\";default:return !1}}function u(f,F){return f===\"null\"||f===\"true\"||f===\"false\"||a(f,F)}function i(f,F){return f===\"null\"||f===\"true\"||f===\"false\"||n(f,F)}function l(f){return f===\"eval\"||f===\"arguments\"}function p(f){var F,_,w;if(f.length===0||(w=f.charCodeAt(0),!t.isIdentifierStartES5(w)))return !1;for(F=1,_=f.length;F<_;++F)if(w=f.charCodeAt(F),!t.isIdentifierPartES5(w))return !1;return !0}function y(f,F){return (f-55296)*1024+(F-56320)+65536}function h(f){var F,_,w,E,N;if(f.length===0)return !1;for(N=t.isIdentifierStartES6,F=0,_=f.length;F<_;++F){if(w=f.charCodeAt(F),55296<=w&&w<=56319){if(++F,F>=_||(E=f.charCodeAt(F),!(56320<=E&&E<=57343)))return !1;w=y(w,E);}if(!N(w))return !1;N=t.isIdentifierPartES6;}return !0}function g(f,F){return p(f)&&!u(f,F)}function c(f,F){return h(f)&&!i(f,F)}r.exports={isKeywordES5:a,isKeywordES6:n,isReservedWordES5:u,isReservedWordES6:i,isRestrictedWord:l,isIdentifierNameES5:p,isIdentifierNameES6:h,isIdentifierES5:g,isIdentifierES6:c};}();}}),Xm=te({\"node_modules/esutils/lib/utils.js\"(e){ne(),function(){e.ast=Jm(),e.code=so(),e.keyword=zm();}();}}),Pt=te({\"src/language-js/utils/is-block-comment.js\"(e,r){ne();var t=new Set([\"Block\",\"CommentBlock\",\"MultiLine\"]),s=a=>t.has(a?.type);r.exports=s;}}),Km=te({\"src/language-js/utils/is-node-matches.js\"(e,r){ne();function t(a,n){let u=n.split(\".\");for(let i=u.length-1;i>=0;i--){let l=u[i];if(i===0)return a.type===\"Identifier\"&&a.name===l;if(a.type!==\"MemberExpression\"||a.optional||a.computed||a.property.type!==\"Identifier\"||a.property.name!==l)return !1;a=a.object;}}function s(a,n){return n.some(u=>t(a,u))}r.exports=s;}}),Ke=te({\"src/language-js/utils/index.js\"(e,r){ne();var t=Xm().keyword.isIdentifierNameES5,{getLast:s,hasNewline:a,skipWhitespace:n,isNonEmptyArray:u,isNextLineEmptyAfterIndex:i,getStringWidth:l}=Ue(),{locStart:p,locEnd:y,hasSameLocStart:h}=ut(),g=Pt(),c=Km(),f=\"(?:(?=.)\\\\s)\",F=new RegExp(`^${f}*:`),_=new RegExp(`^${f}*::`);function w(O){var me,_e;return ((me=O.extra)===null||me===void 0?void 0:me.parenthesized)&&g((_e=O.trailingComments)===null||_e===void 0?void 0:_e[0])&&F.test(O.trailingComments[0].value)}function E(O){let me=O?.[0];return g(me)&&_.test(me.value)}function N(O,me){if(!O||typeof O!=\"object\")return !1;if(Array.isArray(O))return O.some(He=>N(He,me));let _e=me(O);return typeof _e==\"boolean\"?_e:Object.values(O).some(He=>N(He,me))}function x(O){return O.type===\"AssignmentExpression\"||O.type===\"BinaryExpression\"||O.type===\"LogicalExpression\"||O.type===\"NGPipeExpression\"||O.type===\"ConditionalExpression\"||de(O)||ue(O)||O.type===\"SequenceExpression\"||O.type===\"TaggedTemplateExpression\"||O.type===\"BindExpression\"||O.type===\"UpdateExpression\"&&!O.prefix||st(O)||O.type===\"TSNonNullExpression\"}function I(O){var me,_e,He,Ge,it,Qe;return O.expressions?O.expressions[0]:(me=(_e=(He=(Ge=(it=(Qe=O.left)!==null&&Qe!==void 0?Qe:O.test)!==null&&it!==void 0?it:O.callee)!==null&&Ge!==void 0?Ge:O.object)!==null&&He!==void 0?He:O.tag)!==null&&_e!==void 0?_e:O.argument)!==null&&me!==void 0?me:O.expression}function P(O,me){if(me.expressions)return [\"expressions\",0];if(me.left)return [\"left\"];if(me.test)return [\"test\"];if(me.object)return [\"object\"];if(me.callee)return [\"callee\"];if(me.tag)return [\"tag\"];if(me.argument)return [\"argument\"];if(me.expression)return [\"expression\"];throw new Error(\"Unexpected node has no left side.\")}function $(O){return O=new Set(O),me=>O.has(me?.type)}var D=$([\"Line\",\"CommentLine\",\"SingleLine\",\"HashbangComment\",\"HTMLOpen\",\"HTMLClose\"]),T=$([\"ExportDefaultDeclaration\",\"ExportDefaultSpecifier\",\"DeclareExportDeclaration\",\"ExportNamedDeclaration\",\"ExportAllDeclaration\"]);function m(O){let me=O.getParentNode();return O.getName()===\"declaration\"&&T(me)?me:null}var C=$([\"BooleanLiteral\",\"DirectiveLiteral\",\"Literal\",\"NullLiteral\",\"NumericLiteral\",\"BigIntLiteral\",\"DecimalLiteral\",\"RegExpLiteral\",\"StringLiteral\",\"TemplateLiteral\",\"TSTypeLiteral\",\"JSXText\"]);function o(O){return O.type===\"NumericLiteral\"||O.type===\"Literal\"&&typeof O.value==\"number\"}function d(O){return O.type===\"UnaryExpression\"&&(O.operator===\"+\"||O.operator===\"-\")&&o(O.argument)}function v(O){return O.type===\"StringLiteral\"||O.type===\"Literal\"&&typeof O.value==\"string\"}var S=$([\"ObjectTypeAnnotation\",\"TSTypeLiteral\",\"TSMappedType\"]),b=$([\"FunctionExpression\",\"ArrowFunctionExpression\"]);function B(O){return O.type===\"FunctionExpression\"||O.type===\"ArrowFunctionExpression\"&&O.body.type===\"BlockStatement\"}function k(O){return de(O)&&O.callee.type===\"Identifier\"&&[\"async\",\"inject\",\"fakeAsync\",\"waitForAsync\"].includes(O.callee.name)}var M=$([\"JSXElement\",\"JSXFragment\"]);function R(O,me){if(O.parentParser!==\"markdown\"&&O.parentParser!==\"mdx\")return !1;let _e=me.getNode();if(!_e.expression||!M(_e.expression))return !1;let He=me.getParentNode();return He.type===\"Program\"&&He.body.length===1}function q(O){return O.kind===\"get\"||O.kind===\"set\"}function J(O){return q(O)||h(O,O.value)}function L(O){return (O.type===\"ObjectTypeProperty\"||O.type===\"ObjectTypeInternalSlot\")&&O.value.type===\"FunctionTypeAnnotation\"&&!O.static&&!J(O)}function Q(O){return (O.type===\"TypeAnnotation\"||O.type===\"TSTypeAnnotation\")&&O.typeAnnotation.type===\"FunctionTypeAnnotation\"&&!O.static&&!h(O,O.typeAnnotation)}var V=$([\"BinaryExpression\",\"LogicalExpression\",\"NGPipeExpression\"]);function j(O){return ue(O)||O.type===\"BindExpression\"&&Boolean(O.object)}var Y=new Set([\"AnyTypeAnnotation\",\"TSAnyKeyword\",\"NullLiteralTypeAnnotation\",\"TSNullKeyword\",\"ThisTypeAnnotation\",\"TSThisType\",\"NumberTypeAnnotation\",\"TSNumberKeyword\",\"VoidTypeAnnotation\",\"TSVoidKeyword\",\"BooleanTypeAnnotation\",\"TSBooleanKeyword\",\"BigIntTypeAnnotation\",\"TSBigIntKeyword\",\"SymbolTypeAnnotation\",\"TSSymbolKeyword\",\"StringTypeAnnotation\",\"TSStringKeyword\",\"BooleanLiteralTypeAnnotation\",\"StringLiteralTypeAnnotation\",\"BigIntLiteralTypeAnnotation\",\"NumberLiteralTypeAnnotation\",\"TSLiteralType\",\"TSTemplateLiteralType\",\"EmptyTypeAnnotation\",\"MixedTypeAnnotation\",\"TSNeverKeyword\",\"TSObjectKeyword\",\"TSUndefinedKeyword\",\"TSUnknownKeyword\"]);function ie(O){return O?!!((O.type===\"GenericTypeAnnotation\"||O.type===\"TSTypeReference\")&&!O.typeParameters||Y.has(O.type)):!1}function ee(O){let me=/^(?:before|after)(?:Each|All)$/;return O.callee.type===\"Identifier\"&&me.test(O.callee.name)&&O.arguments.length===1}var ce=[\"it\",\"it.only\",\"it.skip\",\"describe\",\"describe.only\",\"describe.skip\",\"test\",\"test.only\",\"test.skip\",\"test.step\",\"test.describe\",\"test.describe.only\",\"test.describe.parallel\",\"test.describe.parallel.only\",\"test.describe.serial\",\"test.describe.serial.only\",\"skip\",\"xit\",\"xdescribe\",\"xtest\",\"fit\",\"fdescribe\",\"ftest\"];function W(O){return c(O,ce)}function K(O,me){if(O.type!==\"CallExpression\")return !1;if(O.arguments.length===1){if(k(O)&&me&&K(me))return b(O.arguments[0]);if(ee(O))return k(O.arguments[0])}else if((O.arguments.length===2||O.arguments.length===3)&&(O.arguments[0].type===\"TemplateLiteral\"||v(O.arguments[0]))&&W(O.callee))return O.arguments[2]&&!o(O.arguments[2])?!1:(O.arguments.length===2?b(O.arguments[1]):B(O.arguments[1])&&ve(O.arguments[1]).length<=1)||k(O.arguments[1]);return !1}var de=$([\"CallExpression\",\"OptionalCallExpression\"]),ue=$([\"MemberExpression\",\"OptionalMemberExpression\"]);function Fe(O){let me=\"expressions\";O.type===\"TSTemplateLiteralType\"&&(me=\"types\");let _e=O[me];return _e.length===0?!1:_e.every(He=>{if(Me(He))return !1;if(He.type===\"Identifier\"||He.type===\"ThisExpression\")return !0;if(ue(He)){let Ge=He;for(;ue(Ge);)if(Ge.property.type!==\"Identifier\"&&Ge.property.type!==\"Literal\"&&Ge.property.type!==\"StringLiteral\"&&Ge.property.type!==\"NumericLiteral\"||(Ge=Ge.object,Me(Ge)))return !1;return Ge.type===\"Identifier\"||Ge.type===\"ThisExpression\"}return !1})}function z(O,me){return O===\"+\"||O===\"-\"?O+me:me}function U(O,me){let _e=p(me),He=n(O,y(me));return He!==!1&&O.slice(_e,_e+2)===\"/*\"&&O.slice(He,He+2)===\"*/\"}function Z(O,me){return M(me)?Oe(me):Me(me,Te.Leading,_e=>a(O,y(_e)))}function se(O,me){return me.parser!==\"json\"&&v(O.key)&&oe(O.key).slice(1,-1)===O.key.value&&(t(O.key.value)&&!(me.parser===\"babel-ts\"&&O.type===\"ClassProperty\"||me.parser===\"typescript\"&&O.type===\"PropertyDefinition\")||fe(O.key.value)&&String(Number(O.key.value))===O.key.value&&(me.parser===\"babel\"||me.parser===\"acorn\"||me.parser===\"espree\"||me.parser===\"meriyah\"||me.parser===\"__babel_estree\"))}function fe(O){return /^(?:\\d+|\\d+\\.\\d+)$/.test(O)}function ge(O,me){let _e=/^[fx]?(?:describe|it|test)$/;return me.type===\"TaggedTemplateExpression\"&&me.quasi===O&&me.tag.type===\"MemberExpression\"&&me.tag.property.type===\"Identifier\"&&me.tag.property.name===\"each\"&&(me.tag.object.type===\"Identifier\"&&_e.test(me.tag.object.name)||me.tag.object.type===\"MemberExpression\"&&me.tag.object.property.type===\"Identifier\"&&(me.tag.object.property.name===\"only\"||me.tag.object.property.name===\"skip\")&&me.tag.object.object.type===\"Identifier\"&&_e.test(me.tag.object.object.name))}function he(O){return O.quasis.some(me=>me.value.raw.includes(`\n`))}function we(O,me){return (O.type===\"TemplateLiteral\"&&he(O)||O.type===\"TaggedTemplateExpression\"&&he(O.quasi))&&!a(me,p(O),{backwards:!0})}function ke(O){if(!Me(O))return !1;let me=s(ae(O,Te.Dangling));return me&&!g(me)}function Re(O){if(O.length<=1)return !1;let me=0;for(let _e of O)if(b(_e)){if(me+=1,me>1)return !0}else if(de(_e)){for(let He of _e.arguments)if(b(He))return !0}return !1}function Ne(O){let me=O.getValue(),_e=O.getParentNode();return de(me)&&de(_e)&&_e.callee===me&&me.arguments.length>_e.arguments.length&&_e.arguments.length>0}function Pe(O,me){if(me>=2)return !1;let _e=Qe=>Pe(Qe,me+1),He=O.type===\"Literal\"&&\"regex\"in O&&O.regex.pattern||O.type===\"RegExpLiteral\"&&O.pattern;if(He&&l(He)>5)return !1;if(O.type===\"Literal\"||O.type===\"BigIntLiteral\"||O.type===\"DecimalLiteral\"||O.type===\"BooleanLiteral\"||O.type===\"NullLiteral\"||O.type===\"NumericLiteral\"||O.type===\"RegExpLiteral\"||O.type===\"StringLiteral\"||O.type===\"Identifier\"||O.type===\"ThisExpression\"||O.type===\"Super\"||O.type===\"PrivateName\"||O.type===\"PrivateIdentifier\"||O.type===\"ArgumentPlaceholder\"||O.type===\"Import\")return !0;if(O.type===\"TemplateLiteral\")return O.quasis.every(Qe=>!Qe.value.raw.includes(`\n`))&&O.expressions.every(_e);if(O.type===\"ObjectExpression\")return O.properties.every(Qe=>!Qe.computed&&(Qe.shorthand||Qe.value&&_e(Qe.value)));if(O.type===\"ArrayExpression\")return O.elements.every(Qe=>Qe===null||_e(Qe));if(tt(O))return (O.type===\"ImportExpression\"||Pe(O.callee,me))&&Ye(O).every(_e);if(ue(O))return Pe(O.object,me)&&Pe(O.property,me);let Ge={\"!\":!0,\"-\":!0,\"+\":!0,\"~\":!0};if(O.type===\"UnaryExpression\"&&Ge[O.operator])return Pe(O.argument,me);let it={\"++\":!0,\"--\":!0};return O.type===\"UpdateExpression\"&&it[O.operator]?Pe(O.argument,me):O.type===\"TSNonNullExpression\"?Pe(O.expression,me):!1}function oe(O){var me,_e;return (me=(_e=O.extra)===null||_e===void 0?void 0:_e.raw)!==null&&me!==void 0?me:O.raw}function H(O){return O}function pe(O){return O.filepath&&/\\.tsx$/i.test(O.filepath)}function X(O){let me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:\"es5\";return O.trailingComma===\"es5\"&&me===\"es5\"||O.trailingComma===\"all\"&&(me===\"all\"||me===\"es5\")}function le(O,me){switch(O.type){case\"BinaryExpression\":case\"LogicalExpression\":case\"AssignmentExpression\":case\"NGPipeExpression\":return le(O.left,me);case\"MemberExpression\":case\"OptionalMemberExpression\":return le(O.object,me);case\"TaggedTemplateExpression\":return O.tag.type===\"FunctionExpression\"?!1:le(O.tag,me);case\"CallExpression\":case\"OptionalCallExpression\":return O.callee.type===\"FunctionExpression\"?!1:le(O.callee,me);case\"ConditionalExpression\":return le(O.test,me);case\"UpdateExpression\":return !O.prefix&&le(O.argument,me);case\"BindExpression\":return O.object&&le(O.object,me);case\"SequenceExpression\":return le(O.expressions[0],me);case\"TSSatisfiesExpression\":case\"TSAsExpression\":case\"TSNonNullExpression\":return le(O.expression,me);default:return me(O)}}var Ae={\"==\":!0,\"!=\":!0,\"===\":!0,\"!==\":!0},Ee={\"*\":!0,\"/\":!0,\"%\":!0},De={\">>\":!0,\">>>\":!0,\"<<\":!0};function A(O,me){return !(re(me)!==re(O)||O===\"**\"||Ae[O]&&Ae[me]||me===\"%\"&&Ee[O]||O===\"%\"&&Ee[me]||me!==O&&Ee[me]&&Ee[O]||De[O]&&De[me])}var G=new Map([[\"|>\"],[\"??\"],[\"||\"],[\"&&\"],[\"|\"],[\"^\"],[\"&\"],[\"==\",\"===\",\"!=\",\"!==\"],[\"<\",\">\",\"<=\",\">=\",\"in\",\"instanceof\"],[\">>\",\"<<\",\">>>\"],[\"+\",\"-\"],[\"*\",\"/\",\"%\"],[\"**\"]].flatMap((O,me)=>O.map(_e=>[_e,me])));function re(O){return G.get(O)}function ye(O){return Boolean(De[O])||O===\"|\"||O===\"^\"||O===\"&\"}function Ce(O){var me;if(O.rest)return !0;let _e=ve(O);return ((me=s(_e))===null||me===void 0?void 0:me.type)===\"RestElement\"}var Be=new WeakMap;function ve(O){if(Be.has(O))return Be.get(O);let me=[];return O.this&&me.push(O.this),Array.isArray(O.parameters)?me.push(...O.parameters):Array.isArray(O.params)&&me.push(...O.params),O.rest&&me.push(O.rest),Be.set(O,me),me}function ze(O,me){let _e=O.getValue(),He=0,Ge=it=>me(it,He++);_e.this&&O.call(Ge,\"this\"),Array.isArray(_e.parameters)?O.each(Ge,\"parameters\"):Array.isArray(_e.params)&&O.each(Ge,\"params\"),_e.rest&&O.call(Ge,\"rest\");}var be=new WeakMap;function Ye(O){if(be.has(O))return be.get(O);let me=O.arguments;return O.type===\"ImportExpression\"&&(me=[O.source],O.attributes&&me.push(O.attributes)),be.set(O,me),me}function Se(O,me){let _e=O.getValue();_e.type===\"ImportExpression\"?(O.call(He=>me(He,0),\"source\"),_e.attributes&&O.call(He=>me(He,1),\"attributes\")):O.each(me,\"arguments\");}function Ie(O){return O.value.trim()===\"prettier-ignore\"&&!O.unignore}function Oe(O){return O&&(O.prettierIgnore||Me(O,Te.PrettierIgnore))}function Je(O){let me=O.getValue();return Oe(me)}var Te={Leading:1<<1,Trailing:1<<2,Dangling:1<<3,Block:1<<4,Line:1<<5,PrettierIgnore:1<<6,First:1<<7,Last:1<<8},je=(O,me)=>{if(typeof O==\"function\"&&(me=O,O=0),O||me)return (_e,He,Ge)=>!(O&Te.Leading&&!_e.leading||O&Te.Trailing&&!_e.trailing||O&Te.Dangling&&(_e.leading||_e.trailing)||O&Te.Block&&!g(_e)||O&Te.Line&&!D(_e)||O&Te.First&&He!==0||O&Te.Last&&He!==Ge.length-1||O&Te.PrettierIgnore&&!Ie(_e)||me&&!me(_e))};function Me(O,me,_e){if(!u(O?.comments))return !1;let He=je(me,_e);return He?O.comments.some(He):!0}function ae(O,me,_e){if(!Array.isArray(O?.comments))return [];let He=je(me,_e);return He?O.comments.filter(He):O.comments}var nt=(O,me)=>{let{originalText:_e}=me;return i(_e,y(O))};function tt(O){return de(O)||O.type===\"NewExpression\"||O.type===\"ImportExpression\"}function Ve(O){return O&&(O.type===\"ObjectProperty\"||O.type===\"Property\"&&!O.method&&O.kind===\"init\")}function We(O){return Boolean(O.__isUsingHackPipeline)}var Xe=Symbol(\"ifWithoutBlockAndSameLineComment\");function st(O){return O.type===\"TSAsExpression\"||O.type===\"TSSatisfiesExpression\"}r.exports={getFunctionParameters:ve,iterateFunctionParametersPath:ze,getCallArguments:Ye,iterateCallArgumentsPath:Se,hasRestParameter:Ce,getLeftSide:I,getLeftSidePathName:P,getParentExportDeclaration:m,getTypeScriptMappedTypeModifier:z,hasFlowAnnotationComment:E,hasFlowShorthandAnnotationComment:w,hasLeadingOwnLineComment:Z,hasNakedLeftSide:x,hasNode:N,hasIgnoreComment:Je,hasNodeIgnoreComment:Oe,identity:H,isBinaryish:V,isCallLikeExpression:tt,isEnabledHackPipeline:We,isLineComment:D,isPrettierIgnoreComment:Ie,isCallExpression:de,isMemberExpression:ue,isExportDeclaration:T,isFlowAnnotationComment:U,isFunctionCompositionArgs:Re,isFunctionNotation:J,isFunctionOrArrowExpression:b,isGetterOrSetter:q,isJestEachTemplateLiteral:ge,isJsxNode:M,isLiteral:C,isLongCurriedCallExpression:Ne,isSimpleCallArgument:Pe,isMemberish:j,isNumericLiteral:o,isSignedNumericLiteral:d,isObjectProperty:Ve,isObjectType:S,isObjectTypePropertyAFunction:L,isSimpleType:ie,isSimpleNumber:fe,isSimpleTemplateLiteral:Fe,isStringLiteral:v,isStringPropSafeToUnquote:se,isTemplateOnItsOwnLine:we,isTestCall:K,isTheOnlyJsxElementInMarkdown:R,isTSXFile:pe,isTypeAnnotationAFunction:Q,isNextLineEmpty:nt,needsHardlineAfterDanglingComment:ke,rawText:oe,shouldPrintComma:X,isBitwiseOperator:ye,shouldFlatten:A,startsWithNoLookaheadToken:le,getPrecedence:re,hasComment:Me,getComments:ae,CommentCheckFlags:Te,markerForIfWithoutBlockAndSameLineComment:Xe,isTSTypeExpression:st};}}),jt=te({\"src/language-js/print/template-literal.js\"(e,r){ne();var t=lt(),{getStringWidth:s,getIndentSize:a}=Ue(),{builders:{join:n,hardline:u,softline:i,group:l,indent:p,align:y,lineSuffixBoundary:h,addAlignmentToDoc:g},printer:{printDocToString:c},utils:{mapDoc:f}}=qe(),{isBinaryish:F,isJestEachTemplateLiteral:_,isSimpleTemplateLiteral:w,hasComment:E,isMemberExpression:N,isTSTypeExpression:x}=Ke();function I(C,o,d){let v=C.getValue();if(v.type===\"TemplateLiteral\"&&_(v,C.getParentNode())){let R=P(C,d,o);if(R)return R}let b=\"expressions\";v.type===\"TSTemplateLiteralType\"&&(b=\"types\");let B=[],k=C.map(o,b),M=w(v);return M&&(k=k.map(R=>c(R,Object.assign(Object.assign({},d),{},{printWidth:Number.POSITIVE_INFINITY})).formatted)),B.push(h,\"`\"),C.each(R=>{let q=R.getName();if(B.push(o()),q1||S.some(b=>b.length>0)){o.__inJestEach=!0;let b=C.map(d,\"expressions\");o.__inJestEach=!1;let B=[],k=b.map(L=>\"${\"+c(L,Object.assign(Object.assign({},o),{},{printWidth:Number.POSITIVE_INFINITY,endOfLine:\"lf\"})).formatted+\"}\"),M=[{hasLineBreak:!1,cells:[]}];for(let L=1;LL.cells.length)),q=Array.from({length:R}).fill(0),J=[{cells:S},...M.filter(L=>L.cells.length>0)];for(let{cells:L}of J.filter(Q=>!Q.hasLineBreak))for(let[Q,V]of L.entries())q[Q]=Math.max(q[Q],s(V));return B.push(h,\"`\",p([u,n(u,J.map(L=>n(\" | \",L.cells.map((Q,V)=>L.hasLineBreak?Q:Q+\" \".repeat(q[V]-s(Q))))))]),u,\"`\"),B}}function $(C,o){let d=C.getValue(),v=o();return E(d)&&(v=l([p([i,v]),i])),[\"${\",v,h,\"}\"]}function D(C,o){return C.map(d=>$(d,o),\"expressions\")}function T(C,o){return f(C,d=>typeof d==\"string\"?o?d.replace(/(\\\\*)`/g,\"$1$1\\\\`\"):m(d):d)}function m(C){return C.replace(/([\\\\`]|\\${)/g,\"\\\\$1\")}r.exports={printTemplateLiteral:I,printTemplateExpressions:D,escapeTemplateCharacters:T,uncookTemplateElementValue:m};}}),Ym=te({\"src/language-js/embed/markdown.js\"(e,r){ne();var{builders:{indent:t,softline:s,literalline:a,dedentToRoot:n}}=qe(),{escapeTemplateCharacters:u}=jt();function i(p,y,h){let c=p.getValue().quasis[0].value.raw.replace(/((?:\\\\\\\\)*)\\\\`/g,(w,E)=>\"\\\\\".repeat(E.length/2)+\"`\"),f=l(c),F=f!==\"\";F&&(c=c.replace(new RegExp(`^${f}`,\"gm\"),\"\"));let _=u(h(c,{parser:\"markdown\",__inJsTemplate:!0},{stripTrailingHardline:!0}),!0);return [\"`\",F?t([s,_]):[a,n(_)],s,\"`\"]}function l(p){let y=p.match(/^([^\\S\\n]*)\\S/m);return y===null?\"\":y[1]}r.exports=i;}}),Qm=te({\"src/language-js/embed/css.js\"(e,r){ne();var{isNonEmptyArray:t}=Ue(),{builders:{indent:s,hardline:a,softline:n},utils:{mapDoc:u,replaceEndOfLine:i,cleanDoc:l}}=qe(),{printTemplateExpressions:p}=jt();function y(c,f,F){let _=c.getValue(),w=_.quasis.map(P=>P.value.raw),E=0,N=w.reduce((P,$,D)=>D===0?$:P+\"@prettier-placeholder-\"+E+++\"-id\"+$,\"\"),x=F(N,{parser:\"scss\"},{stripTrailingHardline:!0}),I=p(c,f);return h(x,_,I)}function h(c,f,F){if(f.quasis.length===1&&!f.quasis[0].value.raw.trim())return \"``\";let w=g(c,F);if(!w)throw new Error(\"Couldn't insert all the expressions\");return [\"`\",s([a,w]),n,\"`\"]}function g(c,f){if(!t(f))return c;let F=0,_=u(l(c),w=>typeof w!=\"string\"||!w.includes(\"@prettier-placeholder\")?w:w.split(/@prettier-placeholder-(\\d+)-id/).map((E,N)=>N%2===0?i(E):(F++,f[E])));return f.length===F?_:null}r.exports=y;}}),Zm=te({\"src/language-js/embed/graphql.js\"(e,r){ne();var{builders:{indent:t,join:s,hardline:a}}=qe(),{escapeTemplateCharacters:n,printTemplateExpressions:u}=jt();function i(p,y,h){let g=p.getValue(),c=g.quasis.length;if(c===1&&g.quasis[0].value.raw.trim()===\"\")return \"``\";let f=u(p,y),F=[];for(let _=0;_2&&I[0].trim()===\"\"&&I[1].trim()===\"\",T=P>2&&I[P-1].trim()===\"\"&&I[P-2].trim()===\"\",m=I.every(o=>/^\\s*(?:#[^\\n\\r]*)?$/.test(o));if(!N&&/#[^\\n\\r]*$/.test(I[P-1]))return null;let C=null;m?C=l(I):C=h(x,{parser:\"graphql\"},{stripTrailingHardline:!0}),C?(C=n(C,!1),!E&&D&&F.push(\"\"),F.push(C),!N&&T&&F.push(\"\")):!E&&!N&&D&&F.push(\"\"),$&&F.push($);}return [\"`\",t([a,s(a,F)]),a,\"`\"]}function l(p){let y=[],h=!1,g=p.map(c=>c.trim());for(let[c,f]of g.entries())f!==\"\"&&(g[c-1]===\"\"&&h?y.push([a,f]):y.push(f),h=!0);return y.length===0?null:s(a,y)}r.exports=i;}}),ed=te({\"src/language-js/embed/html.js\"(e,r){ne();var{builders:{indent:t,line:s,hardline:a,group:n},utils:{mapDoc:u}}=qe(),{printTemplateExpressions:i,uncookTemplateElementValue:l}=jt(),p=0;function y(h,g,c,f,F){let{parser:_}=F,w=h.getValue(),E=p;p=p+1>>>0;let N=d=>`PRETTIER_HTML_PLACEHOLDER_${d}_${E}_IN_JS`,x=w.quasis.map((d,v,S)=>v===S.length-1?d.value.cooked:d.value.cooked+N(v)).join(\"\"),I=i(h,g);if(I.length===0&&x.trim().length===0)return \"``\";let P=new RegExp(N(\"(\\\\d+)\"),\"g\"),$=0,D=c(x,{parser:_,__onHtmlRoot(d){$=d.children.length;}},{stripTrailingHardline:!0}),T=u(D,d=>{if(typeof d!=\"string\")return d;let v=[],S=d.split(P);for(let b=0;b1?t(n(T)):n(T),C,\"`\"])}r.exports=y;}}),td=te({\"src/language-js/embed.js\"(e,r){ne();var{hasComment:t,CommentCheckFlags:s,isObjectProperty:a}=Ke(),n=Ym(),u=Qm(),i=Zm(),l=ed();function p(D){if(g(D)||_(D)||w(D)||c(D))return \"css\";if(x(D))return \"graphql\";if(P(D))return \"html\";if(f(D))return \"angular\";if(h(D))return \"markdown\"}function y(D,T,m,C){let o=D.getValue();if(o.type!==\"TemplateLiteral\"||$(o))return;let d=p(D);if(d){if(d===\"markdown\")return n(D,T,m);if(d===\"css\")return u(D,T,m);if(d===\"graphql\")return i(D,T,m);if(d===\"html\"||d===\"angular\")return l(D,T,m,C,{parser:d})}}function h(D){let T=D.getValue(),m=D.getParentNode();return m&&m.type===\"TaggedTemplateExpression\"&&T.quasis.length===1&&m.tag.type===\"Identifier\"&&(m.tag.name===\"md\"||m.tag.name===\"markdown\")}function g(D){let T=D.getValue(),m=D.getParentNode(),C=D.getParentNode(1);return C&&T.quasis&&m.type===\"JSXExpressionContainer\"&&C.type===\"JSXElement\"&&C.openingElement.name.name===\"style\"&&C.openingElement.attributes.some(o=>o.name.name===\"jsx\")||m&&m.type===\"TaggedTemplateExpression\"&&m.tag.type===\"Identifier\"&&m.tag.name===\"css\"||m&&m.type===\"TaggedTemplateExpression\"&&m.tag.type===\"MemberExpression\"&&m.tag.object.name===\"css\"&&(m.tag.property.name===\"global\"||m.tag.property.name===\"resolve\")}function c(D){return D.match(T=>T.type===\"TemplateLiteral\",(T,m)=>T.type===\"ArrayExpression\"&&m===\"elements\",(T,m)=>a(T)&&T.key.type===\"Identifier\"&&T.key.name===\"styles\"&&m===\"value\",...F)}function f(D){return D.match(T=>T.type===\"TemplateLiteral\",(T,m)=>a(T)&&T.key.type===\"Identifier\"&&T.key.name===\"template\"&&m===\"value\",...F)}var F=[(D,T)=>D.type===\"ObjectExpression\"&&T===\"properties\",(D,T)=>D.type===\"CallExpression\"&&D.callee.type===\"Identifier\"&&D.callee.name===\"Component\"&&T===\"arguments\",(D,T)=>D.type===\"Decorator\"&&T===\"expression\"];function _(D){let T=D.getParentNode();if(!T||T.type!==\"TaggedTemplateExpression\")return !1;let m=T.tag.type===\"ParenthesizedExpression\"?T.tag.expression:T.tag;switch(m.type){case\"MemberExpression\":return E(m.object)||N(m);case\"CallExpression\":return E(m.callee)||m.callee.type===\"MemberExpression\"&&(m.callee.object.type===\"MemberExpression\"&&(E(m.callee.object.object)||N(m.callee.object))||m.callee.object.type===\"CallExpression\"&&E(m.callee.object.callee));case\"Identifier\":return m.name===\"css\";default:return !1}}function w(D){let T=D.getParentNode(),m=D.getParentNode(1);return m&&T.type===\"JSXExpressionContainer\"&&m.type===\"JSXAttribute\"&&m.name.type===\"JSXIdentifier\"&&m.name.name===\"css\"}function E(D){return D.type===\"Identifier\"&&D.name===\"styled\"}function N(D){return /^[A-Z]/.test(D.object.name)&&D.property.name===\"extend\"}function x(D){let T=D.getValue(),m=D.getParentNode();return I(T,\"GraphQL\")||m&&(m.type===\"TaggedTemplateExpression\"&&(m.tag.type===\"MemberExpression\"&&m.tag.object.name===\"graphql\"&&m.tag.property.name===\"experimental\"||m.tag.type===\"Identifier\"&&(m.tag.name===\"gql\"||m.tag.name===\"graphql\"))||m.type===\"CallExpression\"&&m.callee.type===\"Identifier\"&&m.callee.name===\"graphql\")}function I(D,T){return t(D,s.Block|s.Leading,m=>{let{value:C}=m;return C===` ${T} `})}function P(D){return I(D.getValue(),\"HTML\")||D.match(T=>T.type===\"TemplateLiteral\",(T,m)=>T.type===\"TaggedTemplateExpression\"&&T.tag.type===\"Identifier\"&&T.tag.name===\"html\"&&m===\"quasi\")}function $(D){let{quasis:T}=D;return T.some(m=>{let{value:{cooked:C}}=m;return C===null})}r.exports=y;}}),rd=te({\"src/language-js/clean.js\"(e,r){ne();var t=Pt(),s=new Set([\"range\",\"raw\",\"comments\",\"leadingComments\",\"trailingComments\",\"innerComments\",\"extra\",\"start\",\"end\",\"loc\",\"flags\",\"errors\",\"tokens\"]),a=u=>{for(let i of u.quasis)delete i.value;};function n(u,i,l){if(u.type===\"Program\"&&delete i.sourceType,(u.type===\"BigIntLiteral\"||u.type===\"BigIntLiteralTypeAnnotation\")&&i.value&&(i.value=i.value.toLowerCase()),(u.type===\"BigIntLiteral\"||u.type===\"Literal\")&&i.bigint&&(i.bigint=i.bigint.toLowerCase()),u.type===\"DecimalLiteral\"&&(i.value=Number(i.value)),u.type===\"Literal\"&&i.decimal&&(i.decimal=Number(i.decimal)),u.type===\"EmptyStatement\"||u.type===\"JSXText\"||u.type===\"JSXExpressionContainer\"&&(u.expression.type===\"Literal\"||u.expression.type===\"StringLiteral\")&&u.expression.value===\" \")return null;if((u.type===\"Property\"||u.type===\"ObjectProperty\"||u.type===\"MethodDefinition\"||u.type===\"ClassProperty\"||u.type===\"ClassMethod\"||u.type===\"PropertyDefinition\"||u.type===\"TSDeclareMethod\"||u.type===\"TSPropertySignature\"||u.type===\"ObjectTypeProperty\")&&typeof u.key==\"object\"&&u.key&&(u.key.type===\"Literal\"||u.key.type===\"NumericLiteral\"||u.key.type===\"StringLiteral\"||u.key.type===\"Identifier\")&&delete i.key,u.type===\"JSXElement\"&&u.openingElement.name.name===\"style\"&&u.openingElement.attributes.some(h=>h.name.name===\"jsx\"))for(let{type:h,expression:g}of i.children)h===\"JSXExpressionContainer\"&&g.type===\"TemplateLiteral\"&&a(g);u.type===\"JSXAttribute\"&&u.name.name===\"css\"&&u.value.type===\"JSXExpressionContainer\"&&u.value.expression.type===\"TemplateLiteral\"&&a(i.value.expression),u.type===\"JSXAttribute\"&&u.value&&u.value.type===\"Literal\"&&/[\"']|"|'/.test(u.value.value)&&(i.value.value=i.value.value.replace(/[\"']|"|'/g,'\"'));let p=u.expression||u.callee;if(u.type===\"Decorator\"&&p.type===\"CallExpression\"&&p.callee.name===\"Component\"&&p.arguments.length===1){let h=u.expression.arguments[0].properties;for(let[g,c]of i.expression.arguments[0].properties.entries())switch(h[g].key.name){case\"styles\":c.value.type===\"ArrayExpression\"&&a(c.value.elements[0]);break;case\"template\":c.value.type===\"TemplateLiteral\"&&a(c.value);break}}if(u.type===\"TaggedTemplateExpression\"&&(u.tag.type===\"MemberExpression\"||u.tag.type===\"Identifier\"&&(u.tag.name===\"gql\"||u.tag.name===\"graphql\"||u.tag.name===\"css\"||u.tag.name===\"md\"||u.tag.name===\"markdown\"||u.tag.name===\"html\")||u.tag.type===\"CallExpression\")&&a(i.quasi),u.type===\"TemplateLiteral\"){var y;(!((y=u.leadingComments)===null||y===void 0)&&y.some(g=>t(g)&&[\"GraphQL\",\"HTML\"].some(c=>g.value===` ${c} `))||l.type===\"CallExpression\"&&l.callee.name===\"graphql\"||!u.leadingComments)&&a(i);}if(u.type===\"InterpreterDirective\"&&(i.value=i.value.trimEnd()),(u.type===\"TSIntersectionType\"||u.type===\"TSUnionType\")&&u.types.length===1)return i.types[0]}n.ignoredProperties=s,r.exports=n;}}),io={};Kt(io,{EOL:()=>Wn,arch:()=>nd,cpus:()=>Do,default:()=>vo,endianness:()=>ao,freemem:()=>po,getNetworkInterfaces:()=>ho,hostname:()=>oo,loadavg:()=>lo,networkInterfaces:()=>yo,platform:()=>ud,release:()=>go,tmpDir:()=>$n,tmpdir:()=>Vn,totalmem:()=>fo,type:()=>mo,uptime:()=>co});function ao(){if(typeof Tr>\"u\"){var e=new ArrayBuffer(2),r=new Uint8Array(e),t=new Uint16Array(e);if(r[0]=1,r[1]=2,t[0]===258)Tr=\"BE\";else if(t[0]===513)Tr=\"LE\";else throw new Error(\"unable to figure out endianess\")}return Tr}function oo(){return typeof globalThis.location<\"u\"?globalThis.location.hostname:\"\"}function lo(){return []}function co(){return 0}function po(){return Number.MAX_VALUE}function fo(){return Number.MAX_VALUE}function Do(){return []}function mo(){return \"Browser\"}function go(){return typeof globalThis.navigator<\"u\"?globalThis.navigator.appVersion:\"\"}function yo(){}function ho(){}function nd(){return \"javascript\"}function ud(){return \"browser\"}function $n(){return \"/tmp\"}var Tr,Vn,Wn,vo,sd=ht({\"node-modules-polyfills:os\"(){ne(),Vn=$n,Wn=`\n`,vo={EOL:Wn,tmpdir:Vn,tmpDir:$n,networkInterfaces:yo,getNetworkInterfaces:ho,release:go,type:mo,cpus:Do,totalmem:fo,freemem:po,uptime:co,loadavg:lo,hostname:oo,endianness:ao};}}),id=te({\"node-modules-polyfills-commonjs:os\"(e,r){ne();var t=(sd(),ft(io));if(t&&t.default){r.exports=t.default;for(let s in t)r.exports[s]=t[s];}else t&&(r.exports=t);}}),ad=te({\"node_modules/detect-newline/index.js\"(e,r){ne();var t=s=>{if(typeof s!=\"string\")throw new TypeError(\"Expected a string\");let a=s.match(/(?:\\r?\\n)/g)||[];if(a.length===0)return;let n=a.filter(i=>i===`\\r\n`).length,u=a.length-n;return n>u?`\\r\n`:`\n`};r.exports=t,r.exports.graceful=s=>typeof s==\"string\"&&t(s)||`\n`;}}),od=te({\"node_modules/jest-docblock/build/index.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0}),e.extract=c,e.parse=F,e.parseWithComments=_,e.print=w,e.strip=f;function r(){let N=id();return r=function(){return N},N}function t(){let N=s(ad());return t=function(){return N},N}function s(N){return N&&N.__esModule?N:{default:N}}var a=/\\*\\/$/,n=/^\\/\\*\\*?/,u=/^\\s*(\\/\\*\\*?(.|\\r?\\n)*?\\*\\/)/,i=/(^|\\s+)\\/\\/([^\\r\\n]*)/g,l=/^(\\r?\\n)+/,p=/(?:^|\\r?\\n) *(@[^\\r\\n]*?) *\\r?\\n *(?![^@\\r\\n]*\\/\\/[^]*)([^@\\r\\n\\s][^@\\r\\n]+?) *\\r?\\n/g,y=/(?:^|\\r?\\n) *@(\\S+) *([^\\r\\n]*)/g,h=/(\\r?\\n|^) *\\* ?/g,g=[];function c(N){let x=N.match(u);return x?x[0].trimLeft():\"\"}function f(N){let x=N.match(u);return x&&x[0]?N.substring(x[0].length):N}function F(N){return _(N).pragmas}function _(N){let x=(0, t().default)(N)||r().EOL;N=N.replace(n,\"\").replace(a,\"\").replace(h,\"$1\");let I=\"\";for(;I!==N;)I=N,N=N.replace(p,`${x}$1 $2${x}`);N=N.replace(l,\"\").trimRight();let P=Object.create(null),$=N.replace(y,\"\").replace(l,\"\").trimRight(),D;for(;D=y.exec(N);){let T=D[2].replace(i,\"\");typeof P[D[1]]==\"string\"||Array.isArray(P[D[1]])?P[D[1]]=g.concat(P[D[1]],T):P[D[1]]=T;}return {comments:$,pragmas:P}}function w(N){let{comments:x=\"\",pragmas:I={}}=N,P=(0, t().default)(x)||r().EOL,$=\"/**\",D=\" *\",T=\" */\",m=Object.keys(I),C=m.map(d=>E(d,I[d])).reduce((d,v)=>d.concat(v),[]).map(d=>`${D} ${d}${P}`).join(\"\");if(!x){if(m.length===0)return \"\";if(m.length===1&&!Array.isArray(I[m[0]])){let d=I[m[0]];return `${$} ${E(m[0],d)[0]}${T}`}}let o=x.split(P).map(d=>`${D} ${d}`).join(P)+P;return $+P+(x?o:\"\")+(x&&m.length?D+P:\"\")+C+T}function E(N,x){return g.concat(x).map(I=>`@${N} ${I}`.trim())}}}),ld=te({\"src/language-js/utils/get-shebang.js\"(e,r){ne();function t(s){if(!s.startsWith(\"#!\"))return \"\";let a=s.indexOf(`\n`);return a===-1?s:s.slice(0,a)}r.exports=t;}}),Co=te({\"src/language-js/pragma.js\"(e,r){ne();var{parseWithComments:t,strip:s,extract:a,print:n}=od(),{normalizeEndOfLine:u}=Jn(),i=ld();function l(h){let g=i(h);g&&(h=h.slice(g.length+1));let c=a(h),{pragmas:f,comments:F}=t(c);return {shebang:g,text:h,pragmas:f,comments:F}}function p(h){let g=Object.keys(l(h).pragmas);return g.includes(\"prettier\")||g.includes(\"format\")}function y(h){let{shebang:g,text:c,pragmas:f,comments:F}=l(h),_=s(c),w=n({pragmas:Object.assign({format:\"\"},f),comments:F.trimStart()});return (g?`${g}\n`:\"\")+u(w)+(_.startsWith(`\n`)?`\n`:`\n\n`)+_}r.exports={hasPragma:p,insertPragma:y};}}),cd=te({\"src/language-js/utils/is-type-cast-comment.js\"(e,r){ne();var t=Pt();function s(a){return t(a)&&a.value[0]===\"*\"&&/@(?:type|satisfies)\\b/.test(a.value)}r.exports=s;}}),Eo=te({\"src/language-js/comments.js\"(e,r){ne();var{getLast:t,hasNewline:s,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:a,getNextNonSpaceNonCommentCharacter:n,hasNewlineInRange:u,addLeadingComment:i,addTrailingComment:l,addDanglingComment:p,getNextNonSpaceNonCommentCharacterIndex:y,isNonEmptyArray:h}=Ue(),{getFunctionParameters:g,isPrettierIgnoreComment:c,isJsxNode:f,hasFlowShorthandAnnotationComment:F,hasFlowAnnotationComment:_,hasIgnoreComment:w,isCallLikeExpression:E,getCallArguments:N,isCallExpression:x,isMemberExpression:I,isObjectProperty:P,isLineComment:$,getComments:D,CommentCheckFlags:T,markerForIfWithoutBlockAndSameLineComment:m}=Ke(),{locStart:C,locEnd:o}=ut(),d=Pt(),v=cd();function S(De){return [H,Fe,Q,q,J,L,ie,he,se,ge,we,ke,ce,z,U].some(A=>A(De))}function b(De){return [R,Fe,V,we,q,J,L,ie,z,Z,fe,ge,Pe,U,X].some(A=>A(De))}function B(De){return [H,q,J,j,ue,ce,ge,de,K,pe,U,oe].some(A=>A(De))}function k(De,A){let G=(De.body||De.properties).find(re=>{let{type:ye}=re;return ye!==\"EmptyStatement\"});G?i(G,A):p(De,A);}function M(De,A){De.type===\"BlockStatement\"?k(De,A):i(De,A);}function R(De){let{comment:A,followingNode:G}=De;return G&&v(A)?(i(G,A),!0):!1}function q(De){let{comment:A,precedingNode:G,enclosingNode:re,followingNode:ye,text:Ce}=De;if(re?.type!==\"IfStatement\"||!ye)return !1;if(n(Ce,A,o)===\")\")return l(G,A),!0;if(G===re.consequent&&ye===re.alternate){if(G.type===\"BlockStatement\")l(G,A);else {let ve=A.type===\"SingleLine\"||A.loc.start.line===A.loc.end.line,ze=A.loc.start.line===G.loc.start.line;ve&&ze?p(G,A,m):p(re,A);}return !0}return ye.type===\"BlockStatement\"?(k(ye,A),!0):ye.type===\"IfStatement\"?(M(ye.consequent,A),!0):re.consequent===ye?(i(ye,A),!0):!1}function J(De){let{comment:A,precedingNode:G,enclosingNode:re,followingNode:ye,text:Ce}=De;return re?.type!==\"WhileStatement\"||!ye?!1:n(Ce,A,o)===\")\"?(l(G,A),!0):ye.type===\"BlockStatement\"?(k(ye,A),!0):re.body===ye?(i(ye,A),!0):!1}function L(De){let{comment:A,precedingNode:G,enclosingNode:re,followingNode:ye}=De;return re?.type!==\"TryStatement\"&&re?.type!==\"CatchClause\"||!ye?!1:re.type===\"CatchClause\"&&G?(l(G,A),!0):ye.type===\"BlockStatement\"?(k(ye,A),!0):ye.type===\"TryStatement\"?(M(ye.finalizer,A),!0):ye.type===\"CatchClause\"?(M(ye.body,A),!0):!1}function Q(De){let{comment:A,enclosingNode:G,followingNode:re}=De;return I(G)&&re?.type===\"Identifier\"?(i(G,A),!0):!1}function V(De){let{comment:A,precedingNode:G,enclosingNode:re,followingNode:ye,text:Ce}=De,Be=G&&!u(Ce,o(G),C(A));return (!G||!Be)&&(re?.type===\"ConditionalExpression\"||re?.type===\"TSConditionalType\")&&ye?(i(ye,A),!0):!1}function j(De){let{comment:A,precedingNode:G,enclosingNode:re}=De;return P(re)&&re.shorthand&&re.key===G&&re.value.type===\"AssignmentPattern\"?(l(re.value.left,A),!0):!1}var Y=new Set([\"ClassDeclaration\",\"ClassExpression\",\"DeclareClass\",\"DeclareInterface\",\"InterfaceDeclaration\",\"TSInterfaceDeclaration\"]);function ie(De){let{comment:A,precedingNode:G,enclosingNode:re,followingNode:ye}=De;if(Y.has(re?.type)){if(h(re.decorators)&&!(ye&&ye.type===\"Decorator\"))return l(t(re.decorators),A),!0;if(re.body&&ye===re.body)return k(re.body,A),!0;if(ye){if(re.superClass&&ye===re.superClass&&G&&(G===re.id||G===re.typeParameters))return l(G,A),!0;for(let Ce of [\"implements\",\"extends\",\"mixins\"])if(re[Ce]&&ye===re[Ce][0])return G&&(G===re.id||G===re.typeParameters||G===re.superClass)?l(G,A):p(re,A,Ce),!0}}return !1}var ee=new Set([\"ClassMethod\",\"ClassProperty\",\"PropertyDefinition\",\"TSAbstractPropertyDefinition\",\"TSAbstractMethodDefinition\",\"TSDeclareMethod\",\"MethodDefinition\",\"ClassAccessorProperty\",\"AccessorProperty\",\"TSAbstractAccessorProperty\"]);function ce(De){let{comment:A,precedingNode:G,enclosingNode:re,text:ye}=De;return re&&G&&n(ye,A,o)===\"(\"&&(re.type===\"Property\"||re.type===\"TSDeclareMethod\"||re.type===\"TSAbstractMethodDefinition\")&&G.type===\"Identifier\"&&re.key===G&&n(ye,G,o)!==\":\"||G?.type===\"Decorator\"&&ee.has(re?.type)?(l(G,A),!0):!1}var W=new Set([\"FunctionDeclaration\",\"FunctionExpression\",\"ClassMethod\",\"MethodDefinition\",\"ObjectMethod\"]);function K(De){let{comment:A,precedingNode:G,enclosingNode:re,text:ye}=De;return n(ye,A,o)!==\"(\"?!1:G&&W.has(re?.type)?(l(G,A),!0):!1}function de(De){let{comment:A,enclosingNode:G,text:re}=De;if(G?.type!==\"ArrowFunctionExpression\")return !1;let ye=y(re,A,o);return ye!==!1&&re.slice(ye,ye+2)===\"=>\"?(p(G,A),!0):!1}function ue(De){let{comment:A,enclosingNode:G,text:re}=De;return n(re,A,o)!==\")\"?!1:G&&(le(G)&&g(G).length===0||E(G)&&N(G).length===0)?(p(G,A),!0):(G?.type===\"MethodDefinition\"||G?.type===\"TSAbstractMethodDefinition\")&&g(G.value).length===0?(p(G.value,A),!0):!1}function Fe(De){let{comment:A,precedingNode:G,enclosingNode:re,followingNode:ye,text:Ce}=De;if(G?.type===\"FunctionTypeParam\"&&re?.type===\"FunctionTypeAnnotation\"&&ye?.type!==\"FunctionTypeParam\"||(G?.type===\"Identifier\"||G?.type===\"AssignmentPattern\")&&re&&le(re)&&n(Ce,A,o)===\")\")return l(G,A),!0;if(re?.type===\"FunctionDeclaration\"&&ye?.type===\"BlockStatement\"){let Be=(()=>{let ve=g(re);if(ve.length>0)return a(Ce,o(t(ve)));let ze=a(Ce,o(re.id));return ze!==!1&&a(Ce,ze+1)})();if(C(A)>Be)return k(ye,A),!0}return !1}function z(De){let{comment:A,enclosingNode:G}=De;return G?.type===\"LabeledStatement\"?(i(G,A),!0):!1}function U(De){let{comment:A,enclosingNode:G}=De;return (G?.type===\"ContinueStatement\"||G?.type===\"BreakStatement\")&&!G.label?(l(G,A),!0):!1}function Z(De){let{comment:A,precedingNode:G,enclosingNode:re}=De;return x(re)&&G&&re.callee===G&&re.arguments.length>0?(i(re.arguments[0],A),!0):!1}function se(De){let{comment:A,precedingNode:G,enclosingNode:re,followingNode:ye}=De;return re?.type===\"UnionTypeAnnotation\"||re?.type===\"TSUnionType\"?(c(A)&&(ye.prettierIgnore=!0,A.unignore=!0),G?(l(G,A),!0):!1):((ye?.type===\"UnionTypeAnnotation\"||ye?.type===\"TSUnionType\")&&c(A)&&(ye.types[0].prettierIgnore=!0,A.unignore=!0),!1)}function fe(De){let{comment:A,enclosingNode:G}=De;return P(G)?(i(G,A),!0):!1}function ge(De){let{comment:A,enclosingNode:G,followingNode:re,ast:ye,isLastComment:Ce}=De;return ye&&ye.body&&ye.body.length===0?(Ce?p(ye,A):i(ye,A),!0):G?.type===\"Program\"&&G?.body.length===0&&!h(G.directives)?(Ce?p(G,A):i(G,A),!0):re?.type===\"Program\"&&re?.body.length===0&&G?.type===\"ModuleExpression\"?(p(re,A),!0):!1}function he(De){let{comment:A,enclosingNode:G}=De;return G?.type===\"ForInStatement\"||G?.type===\"ForOfStatement\"?(i(G,A),!0):!1}function we(De){let{comment:A,precedingNode:G,enclosingNode:re,text:ye}=De;if(re?.type===\"ImportSpecifier\"||re?.type===\"ExportSpecifier\")return i(re,A),!0;let Ce=G?.type===\"ImportSpecifier\"&&re?.type===\"ImportDeclaration\",Be=G?.type===\"ExportSpecifier\"&&re?.type===\"ExportNamedDeclaration\";return (Ce||Be)&&s(ye,o(A))?(l(G,A),!0):!1}function ke(De){let{comment:A,enclosingNode:G}=De;return G?.type===\"AssignmentPattern\"?(i(G,A),!0):!1}var Re=new Set([\"VariableDeclarator\",\"AssignmentExpression\",\"TypeAlias\",\"TSTypeAliasDeclaration\"]),Ne=new Set([\"ObjectExpression\",\"ArrayExpression\",\"TemplateLiteral\",\"TaggedTemplateExpression\",\"ObjectTypeAnnotation\",\"TSTypeLiteral\"]);function Pe(De){let{comment:A,enclosingNode:G,followingNode:re}=De;return Re.has(G?.type)&&re&&(Ne.has(re.type)||d(A))?(i(re,A),!0):!1}function oe(De){let{comment:A,enclosingNode:G,followingNode:re,text:ye}=De;return !re&&(G?.type===\"TSMethodSignature\"||G?.type===\"TSDeclareFunction\"||G?.type===\"TSAbstractMethodDefinition\")&&n(ye,A,o)===\";\"?(l(G,A),!0):!1}function H(De){let{comment:A,enclosingNode:G,followingNode:re}=De;if(c(A)&&G?.type===\"TSMappedType\"&&re?.type===\"TSTypeParameter\"&&re.constraint)return G.prettierIgnore=!0,A.unignore=!0,!0}function pe(De){let{comment:A,precedingNode:G,enclosingNode:re,followingNode:ye}=De;return re?.type!==\"TSMappedType\"?!1:ye?.type===\"TSTypeParameter\"&&ye.name?(i(ye.name,A),!0):G?.type===\"TSTypeParameter\"&&G.constraint?(l(G.constraint,A),!0):!1}function X(De){let{comment:A,enclosingNode:G,followingNode:re}=De;return !G||G.type!==\"SwitchCase\"||G.test||!re||re!==G.consequent[0]?!1:(re.type===\"BlockStatement\"&&$(A)?k(re,A):p(G,A),!0)}function le(De){return De.type===\"ArrowFunctionExpression\"||De.type===\"FunctionExpression\"||De.type===\"FunctionDeclaration\"||De.type===\"ObjectMethod\"||De.type===\"ClassMethod\"||De.type===\"TSDeclareFunction\"||De.type===\"TSCallSignatureDeclaration\"||De.type===\"TSConstructSignatureDeclaration\"||De.type===\"TSMethodSignature\"||De.type===\"TSConstructorType\"||De.type===\"TSFunctionType\"||De.type===\"TSDeclareMethod\"}function Ae(De,A){if((A.parser===\"typescript\"||A.parser===\"flow\"||A.parser===\"acorn\"||A.parser===\"espree\"||A.parser===\"meriyah\"||A.parser===\"__babel_estree\")&&De.type===\"MethodDefinition\"&&De.value&&De.value.type===\"FunctionExpression\"&&g(De.value).length===0&&!De.value.returnType&&!h(De.value.typeParameters)&&De.value.body)return [...De.decorators||[],De.key,De.value.body]}function Ee(De){let A=De.getValue(),G=De.getParentNode(),re=ye=>_(D(ye,T.Leading))||_(D(ye,T.Trailing));return (A&&(f(A)||F(A)||x(G)&&re(A))||G&&(G.type===\"JSXSpreadAttribute\"||G.type===\"JSXSpreadChild\"||G.type===\"UnionTypeAnnotation\"||G.type===\"TSUnionType\"||(G.type===\"ClassDeclaration\"||G.type===\"ClassExpression\")&&G.superClass===A))&&(!w(De)||G.type===\"UnionTypeAnnotation\"||G.type===\"TSUnionType\")}r.exports={handleOwnLineComment:S,handleEndOfLineComment:b,handleRemainingComment:B,getCommentChildNodes:Ae,willPrintOwnComments:Ee};}}),qt=te({\"src/language-js/needs-parens.js\"(e,r){ne();var t=lt(),s=Kn(),{getFunctionParameters:a,getLeftSidePathName:n,hasFlowShorthandAnnotationComment:u,hasNakedLeftSide:i,hasNode:l,isBitwiseOperator:p,startsWithNoLookaheadToken:y,shouldFlatten:h,getPrecedence:g,isCallExpression:c,isMemberExpression:f,isObjectProperty:F,isTSTypeExpression:_}=Ke();function w(D,T){let m=D.getParentNode();if(!m)return !1;let C=D.getName(),o=D.getNode();if(T.__isInHtmlInterpolation&&!T.bracketSpacing&&I(o)&&P(D))return !0;if(E(o))return !1;if(T.parser!==\"flow\"&&u(D.getValue()))return !0;if(o.type===\"Identifier\"){if(o.extra&&o.extra.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\\d+_\\d+_IN_JS$/.test(o.name)||C===\"left\"&&(o.name===\"async\"&&!m.await||o.name===\"let\")&&m.type===\"ForOfStatement\")return !0;if(o.name===\"let\"){var d;let S=(d=D.findAncestor(b=>b.type===\"ForOfStatement\"))===null||d===void 0?void 0:d.left;if(S&&y(S,b=>b===o))return !0}if(C===\"object\"&&o.name===\"let\"&&m.type===\"MemberExpression\"&&m.computed&&!m.optional){let S=D.findAncestor(B=>B.type===\"ExpressionStatement\"||B.type===\"ForStatement\"||B.type===\"ForInStatement\"),b=S?S.type===\"ExpressionStatement\"?S.expression:S.type===\"ForStatement\"?S.init:S.left:void 0;if(b&&y(b,B=>B===o))return !0}return !1}if(o.type===\"ObjectExpression\"||o.type===\"FunctionExpression\"||o.type===\"ClassExpression\"||o.type===\"DoExpression\"){var v;let S=(v=D.findAncestor(b=>b.type===\"ExpressionStatement\"))===null||v===void 0?void 0:v.expression;if(S&&y(S,b=>b===o))return !0}switch(m.type){case\"ParenthesizedExpression\":return !1;case\"ClassDeclaration\":case\"ClassExpression\":{if(C===\"superClass\"&&(o.type===\"ArrowFunctionExpression\"||o.type===\"AssignmentExpression\"||o.type===\"AwaitExpression\"||o.type===\"BinaryExpression\"||o.type===\"ConditionalExpression\"||o.type===\"LogicalExpression\"||o.type===\"NewExpression\"||o.type===\"ObjectExpression\"||o.type===\"SequenceExpression\"||o.type===\"TaggedTemplateExpression\"||o.type===\"UnaryExpression\"||o.type===\"UpdateExpression\"||o.type===\"YieldExpression\"||o.type===\"TSNonNullExpression\"))return !0;break}case\"ExportDefaultDeclaration\":return $(D,T)||o.type===\"SequenceExpression\";case\"Decorator\":{if(C===\"expression\"){if(f(o)&&o.computed)return !0;let S=!1,b=!1,B=o;for(;B;)switch(B.type){case\"MemberExpression\":b=!0,B=B.object;break;case\"CallExpression\":if(b||S)return T.parser!==\"typescript\";S=!0,B=B.callee;break;case\"Identifier\":return !1;case\"TaggedTemplateExpression\":return T.parser!==\"typescript\";default:return !0}return !0}break}case\"ArrowFunctionExpression\":{if(C===\"body\"&&o.type!==\"SequenceExpression\"&&y(o,S=>S.type===\"ObjectExpression\"))return !0;break}}switch(o.type){case\"UpdateExpression\":if(m.type===\"UnaryExpression\")return o.prefix&&(o.operator===\"++\"&&m.operator===\"+\"||o.operator===\"--\"&&m.operator===\"-\");case\"UnaryExpression\":switch(m.type){case\"UnaryExpression\":return o.operator===m.operator&&(o.operator===\"+\"||o.operator===\"-\");case\"BindExpression\":return !0;case\"MemberExpression\":case\"OptionalMemberExpression\":return C===\"object\";case\"TaggedTemplateExpression\":return !0;case\"NewExpression\":case\"CallExpression\":case\"OptionalCallExpression\":return C===\"callee\";case\"BinaryExpression\":return C===\"left\"&&m.operator===\"**\";case\"TSNonNullExpression\":return !0;default:return !1}case\"BinaryExpression\":{if(m.type===\"UpdateExpression\"||o.operator===\"in\"&&N(D))return !0;if(o.operator===\"|>\"&&o.extra&&o.extra.parenthesized){let S=D.getParentNode(1);if(S.type===\"BinaryExpression\"&&S.operator===\"|>\")return !0}}case\"TSTypeAssertion\":case\"TSAsExpression\":case\"TSSatisfiesExpression\":case\"LogicalExpression\":switch(m.type){case\"TSSatisfiesExpression\":case\"TSAsExpression\":return !_(o);case\"ConditionalExpression\":return _(o);case\"CallExpression\":case\"NewExpression\":case\"OptionalCallExpression\":return C===\"callee\";case\"ClassExpression\":case\"ClassDeclaration\":return C===\"superClass\";case\"TSTypeAssertion\":case\"TaggedTemplateExpression\":case\"UnaryExpression\":case\"JSXSpreadAttribute\":case\"SpreadElement\":case\"SpreadProperty\":case\"BindExpression\":case\"AwaitExpression\":case\"TSNonNullExpression\":case\"UpdateExpression\":return !0;case\"MemberExpression\":case\"OptionalMemberExpression\":return C===\"object\";case\"AssignmentExpression\":case\"AssignmentPattern\":return C===\"left\"&&(o.type===\"TSTypeAssertion\"||_(o));case\"LogicalExpression\":if(o.type===\"LogicalExpression\")return m.operator!==o.operator;case\"BinaryExpression\":{let{operator:S,type:b}=o;if(!S&&b!==\"TSTypeAssertion\")return !0;let B=g(S),k=m.operator,M=g(k);return M>B||C===\"right\"&&M===B||M===B&&!h(k,S)?!0:M\");default:return !1}case\"TSConditionalType\":case\"TSFunctionType\":case\"TSConstructorType\":if(C===\"extendsType\"&&m.type===\"TSConditionalType\"){if(o.type===\"TSConditionalType\")return !0;let{typeAnnotation:S}=o.returnType||o.typeAnnotation;if(S.type===\"TSTypePredicate\"&&S.typeAnnotation&&(S=S.typeAnnotation.typeAnnotation),S.type===\"TSInferType\"&&S.typeParameter.constraint)return !0}if(C===\"checkType\"&&m.type===\"TSConditionalType\")return !0;case\"TSUnionType\":case\"TSIntersectionType\":if((m.type===\"TSUnionType\"||m.type===\"TSIntersectionType\")&&m.types.length>1&&(!o.types||o.types.length>1))return !0;case\"TSInferType\":if(o.type===\"TSInferType\"&&m.type===\"TSRestType\")return !1;case\"TSTypeOperator\":return m.type===\"TSArrayType\"||m.type===\"TSOptionalType\"||m.type===\"TSRestType\"||C===\"objectType\"&&m.type===\"TSIndexedAccessType\"||m.type===\"TSTypeOperator\"||m.type===\"TSTypeAnnotation\"&&D.getParentNode(1).type.startsWith(\"TSJSDoc\");case\"TSTypeQuery\":return C===\"objectType\"&&m.type===\"TSIndexedAccessType\"||C===\"elementType\"&&m.type===\"TSArrayType\";case\"TypeofTypeAnnotation\":return C===\"objectType\"&&(m.type===\"IndexedAccessType\"||m.type===\"OptionalIndexedAccessType\")||C===\"elementType\"&&m.type===\"ArrayTypeAnnotation\";case\"ArrayTypeAnnotation\":return m.type===\"NullableTypeAnnotation\";case\"IntersectionTypeAnnotation\":case\"UnionTypeAnnotation\":return m.type===\"ArrayTypeAnnotation\"||m.type===\"NullableTypeAnnotation\"||m.type===\"IntersectionTypeAnnotation\"||m.type===\"UnionTypeAnnotation\"||C===\"objectType\"&&(m.type===\"IndexedAccessType\"||m.type===\"OptionalIndexedAccessType\");case\"NullableTypeAnnotation\":return m.type===\"ArrayTypeAnnotation\"||C===\"objectType\"&&(m.type===\"IndexedAccessType\"||m.type===\"OptionalIndexedAccessType\");case\"FunctionTypeAnnotation\":{let S=m.type===\"NullableTypeAnnotation\"?D.getParentNode(1):m;return S.type===\"UnionTypeAnnotation\"||S.type===\"IntersectionTypeAnnotation\"||S.type===\"ArrayTypeAnnotation\"||C===\"objectType\"&&(S.type===\"IndexedAccessType\"||S.type===\"OptionalIndexedAccessType\")||S.type===\"NullableTypeAnnotation\"||m.type===\"FunctionTypeParam\"&&m.name===null&&a(o).some(b=>b.typeAnnotation&&b.typeAnnotation.type===\"NullableTypeAnnotation\")}case\"OptionalIndexedAccessType\":return C===\"objectType\"&&m.type===\"IndexedAccessType\";case\"StringLiteral\":case\"NumericLiteral\":case\"Literal\":if(typeof o.value==\"string\"&&m.type===\"ExpressionStatement\"&&!m.directive){let S=D.getParentNode(1);return S.type===\"Program\"||S.type===\"BlockStatement\"}return C===\"object\"&&m.type===\"MemberExpression\"&&typeof o.value==\"number\";case\"AssignmentExpression\":{let S=D.getParentNode(1);return C===\"body\"&&m.type===\"ArrowFunctionExpression\"?!0:C===\"key\"&&(m.type===\"ClassProperty\"||m.type===\"PropertyDefinition\")&&m.computed||(C===\"init\"||C===\"update\")&&m.type===\"ForStatement\"?!1:m.type===\"ExpressionStatement\"?o.left.type===\"ObjectPattern\":!(C===\"key\"&&m.type===\"TSPropertySignature\"||m.type===\"AssignmentExpression\"||m.type===\"SequenceExpression\"&&S&&S.type===\"ForStatement\"&&(S.init===m||S.update===m)||C===\"value\"&&m.type===\"Property\"&&S&&S.type===\"ObjectPattern\"&&S.properties.includes(m)||m.type===\"NGChainedExpression\")}case\"ConditionalExpression\":switch(m.type){case\"TaggedTemplateExpression\":case\"UnaryExpression\":case\"SpreadElement\":case\"SpreadProperty\":case\"BinaryExpression\":case\"LogicalExpression\":case\"NGPipeExpression\":case\"ExportDefaultDeclaration\":case\"AwaitExpression\":case\"JSXSpreadAttribute\":case\"TSTypeAssertion\":case\"TypeCastExpression\":case\"TSAsExpression\":case\"TSSatisfiesExpression\":case\"TSNonNullExpression\":return !0;case\"NewExpression\":case\"CallExpression\":case\"OptionalCallExpression\":return C===\"callee\";case\"ConditionalExpression\":return C===\"test\";case\"MemberExpression\":case\"OptionalMemberExpression\":return C===\"object\";default:return !1}case\"FunctionExpression\":switch(m.type){case\"NewExpression\":case\"CallExpression\":case\"OptionalCallExpression\":return C===\"callee\";case\"TaggedTemplateExpression\":return !0;default:return !1}case\"ArrowFunctionExpression\":switch(m.type){case\"BinaryExpression\":return m.operator!==\"|>\"||o.extra&&o.extra.parenthesized;case\"NewExpression\":case\"CallExpression\":case\"OptionalCallExpression\":return C===\"callee\";case\"MemberExpression\":case\"OptionalMemberExpression\":return C===\"object\";case\"TSAsExpression\":case\"TSSatisfiesExpression\":case\"TSNonNullExpression\":case\"BindExpression\":case\"TaggedTemplateExpression\":case\"UnaryExpression\":case\"LogicalExpression\":case\"AwaitExpression\":case\"TSTypeAssertion\":return !0;case\"ConditionalExpression\":return C===\"test\";default:return !1}case\"ClassExpression\":if(s(o.decorators))return !0;switch(m.type){case\"NewExpression\":return C===\"callee\";default:return !1}case\"OptionalMemberExpression\":case\"OptionalCallExpression\":{let S=D.getParentNode(1);if(C===\"object\"&&m.type===\"MemberExpression\"||C===\"callee\"&&(m.type===\"CallExpression\"||m.type===\"NewExpression\")||m.type===\"TSNonNullExpression\"&&S.type===\"MemberExpression\"&&S.object===m)return !0}case\"CallExpression\":case\"MemberExpression\":case\"TaggedTemplateExpression\":case\"TSNonNullExpression\":if(C===\"callee\"&&(m.type===\"BindExpression\"||m.type===\"NewExpression\")){let S=o;for(;S;)switch(S.type){case\"CallExpression\":case\"OptionalCallExpression\":return !0;case\"MemberExpression\":case\"OptionalMemberExpression\":case\"BindExpression\":S=S.object;break;case\"TaggedTemplateExpression\":S=S.tag;break;case\"TSNonNullExpression\":S=S.expression;break;default:return !1}}return !1;case\"BindExpression\":return C===\"callee\"&&(m.type===\"BindExpression\"||m.type===\"NewExpression\")||C===\"object\"&&f(m);case\"NGPipeExpression\":return !(m.type===\"NGRoot\"||m.type===\"NGMicrosyntaxExpression\"||m.type===\"ObjectProperty\"&&!(o.extra&&o.extra.parenthesized)||m.type===\"ArrayExpression\"||c(m)&&m.arguments[C]===o||C===\"right\"&&m.type===\"NGPipeExpression\"||C===\"property\"&&m.type===\"MemberExpression\"||m.type===\"AssignmentExpression\");case\"JSXFragment\":case\"JSXElement\":return C===\"callee\"||C===\"left\"&&m.type===\"BinaryExpression\"&&m.operator===\"<\"||m.type!==\"ArrayExpression\"&&m.type!==\"ArrowFunctionExpression\"&&m.type!==\"AssignmentExpression\"&&m.type!==\"AssignmentPattern\"&&m.type!==\"BinaryExpression\"&&m.type!==\"NewExpression\"&&m.type!==\"ConditionalExpression\"&&m.type!==\"ExpressionStatement\"&&m.type!==\"JsExpressionRoot\"&&m.type!==\"JSXAttribute\"&&m.type!==\"JSXElement\"&&m.type!==\"JSXExpressionContainer\"&&m.type!==\"JSXFragment\"&&m.type!==\"LogicalExpression\"&&!c(m)&&!F(m)&&m.type!==\"ReturnStatement\"&&m.type!==\"ThrowStatement\"&&m.type!==\"TypeCastExpression\"&&m.type!==\"VariableDeclarator\"&&m.type!==\"YieldExpression\";case\"TypeAnnotation\":return C===\"returnType\"&&m.type===\"ArrowFunctionExpression\"&&x(o)}return !1}function E(D){return D.type===\"BlockStatement\"||D.type===\"BreakStatement\"||D.type===\"ClassBody\"||D.type===\"ClassDeclaration\"||D.type===\"ClassMethod\"||D.type===\"ClassProperty\"||D.type===\"PropertyDefinition\"||D.type===\"ClassPrivateProperty\"||D.type===\"ContinueStatement\"||D.type===\"DebuggerStatement\"||D.type===\"DeclareClass\"||D.type===\"DeclareExportAllDeclaration\"||D.type===\"DeclareExportDeclaration\"||D.type===\"DeclareFunction\"||D.type===\"DeclareInterface\"||D.type===\"DeclareModule\"||D.type===\"DeclareModuleExports\"||D.type===\"DeclareVariable\"||D.type===\"DoWhileStatement\"||D.type===\"EnumDeclaration\"||D.type===\"ExportAllDeclaration\"||D.type===\"ExportDefaultDeclaration\"||D.type===\"ExportNamedDeclaration\"||D.type===\"ExpressionStatement\"||D.type===\"ForInStatement\"||D.type===\"ForOfStatement\"||D.type===\"ForStatement\"||D.type===\"FunctionDeclaration\"||D.type===\"IfStatement\"||D.type===\"ImportDeclaration\"||D.type===\"InterfaceDeclaration\"||D.type===\"LabeledStatement\"||D.type===\"MethodDefinition\"||D.type===\"ReturnStatement\"||D.type===\"SwitchStatement\"||D.type===\"ThrowStatement\"||D.type===\"TryStatement\"||D.type===\"TSDeclareFunction\"||D.type===\"TSEnumDeclaration\"||D.type===\"TSImportEqualsDeclaration\"||D.type===\"TSInterfaceDeclaration\"||D.type===\"TSModuleDeclaration\"||D.type===\"TSNamespaceExportDeclaration\"||D.type===\"TypeAlias\"||D.type===\"VariableDeclaration\"||D.type===\"WhileStatement\"||D.type===\"WithStatement\"}function N(D){let T=0,m=D.getValue();for(;m;){let C=D.getParentNode(T++);if(C&&C.type===\"ForStatement\"&&C.init===m)return !0;m=C;}return !1}function x(D){return l(D,T=>T.type===\"ObjectTypeAnnotation\"&&l(T,m=>m.type===\"FunctionTypeAnnotation\"||void 0)||void 0)}function I(D){switch(D.type){case\"ObjectExpression\":return !0;default:return !1}}function P(D){let T=D.getValue(),m=D.getParentNode(),C=D.getName();switch(m.type){case\"NGPipeExpression\":if(typeof C==\"number\"&&m.arguments[C]===T&&m.arguments.length-1===C)return D.callParent(P);break;case\"ObjectProperty\":if(C===\"value\"){let o=D.getParentNode(1);return t(o.properties)===m}break;case\"BinaryExpression\":case\"LogicalExpression\":if(C===\"right\")return D.callParent(P);break;case\"ConditionalExpression\":if(C===\"alternate\")return D.callParent(P);break;case\"UnaryExpression\":if(m.prefix)return D.callParent(P);break}return !1}function $(D,T){let m=D.getValue(),C=D.getParentNode();return m.type===\"FunctionExpression\"||m.type===\"ClassExpression\"?C.type===\"ExportDefaultDeclaration\"||!w(D,T):!i(m)||C.type!==\"ExportDefaultDeclaration\"&&w(D,T)?!1:D.call(o=>$(o,T),...n(D,m))}r.exports=w;}}),Fo=te({\"src/language-js/print-preprocess.js\"(e,r){ne();function t(s,a){switch(a.parser){case\"json\":case\"json5\":case\"json-stringify\":case\"__js_expression\":case\"__vue_expression\":case\"__vue_ts_expression\":return Object.assign(Object.assign({},s),{},{type:a.parser.startsWith(\"__\")?\"JsExpressionRoot\":\"JsonRoot\",node:s,comments:[],rootMarker:a.rootMarker});default:return s}}r.exports=t;}}),pd=te({\"src/language-js/print/html-binding.js\"(e,r){ne();var{builders:{join:t,line:s,group:a,softline:n,indent:u}}=qe();function i(p,y,h){let g=p.getValue();if(y.__onHtmlBindingRoot&&p.getName()===null&&y.__onHtmlBindingRoot(g,y),g.type===\"File\"){if(y.__isVueForBindingLeft)return p.call(c=>{let f=t([\",\",s],c.map(h,\"params\")),{params:F}=c.getValue();return F.length===1?f:[\"(\",u([n,a(f)]),n,\")\"]},\"program\",\"body\",0);if(y.__isVueBindings)return p.call(c=>t([\",\",s],c.map(h,\"params\")),\"program\",\"body\",0)}}function l(p){switch(p.type){case\"MemberExpression\":switch(p.property.type){case\"Identifier\":case\"NumericLiteral\":case\"StringLiteral\":return l(p.object)}return !1;case\"Identifier\":return !0;default:return !1}}r.exports={isVueEventBindingExpression:l,printHtmlBinding:i};}}),ru=te({\"src/language-js/print/binaryish.js\"(e,r){ne();var{printComments:t}=et(),{getLast:s}=Ue(),{builders:{join:a,line:n,softline:u,group:i,indent:l,align:p,indentIfBreak:y},utils:{cleanDoc:h,getDocParts:g,isConcat:c}}=qe(),{hasLeadingOwnLineComment:f,isBinaryish:F,isJsxNode:_,shouldFlatten:w,hasComment:E,CommentCheckFlags:N,isCallExpression:x,isMemberExpression:I,isObjectProperty:P,isEnabledHackPipeline:$}=Ke(),D=0;function T(o,d,v){let S=o.getValue(),b=o.getParentNode(),B=o.getParentNode(1),k=S!==b.body&&(b.type===\"IfStatement\"||b.type===\"WhileStatement\"||b.type===\"SwitchStatement\"||b.type===\"DoWhileStatement\"),M=$(d)&&S.operator===\"|>\",R=m(o,v,d,!1,k);if(k)return R;if(M)return i(R);if(x(b)&&b.callee===S||b.type===\"UnaryExpression\"||I(b)&&!b.computed)return i([l([u,...R]),u]);let q=b.type===\"ReturnStatement\"||b.type===\"ThrowStatement\"||b.type===\"JSXExpressionContainer\"&&B.type===\"JSXAttribute\"||S.operator!==\"|\"&&b.type===\"JsExpressionRoot\"||S.type!==\"NGPipeExpression\"&&(b.type===\"NGRoot\"&&d.parser===\"__ng_binding\"||b.type===\"NGMicrosyntaxExpression\"&&B.type===\"NGMicrosyntax\"&&B.body.length===1)||S===b.body&&b.type===\"ArrowFunctionExpression\"||S!==b.body&&b.type===\"ForStatement\"||b.type===\"ConditionalExpression\"&&B.type!==\"ReturnStatement\"&&B.type!==\"ThrowStatement\"&&!x(B)||b.type===\"TemplateLiteral\",J=b.type===\"AssignmentExpression\"||b.type===\"VariableDeclarator\"||b.type===\"ClassProperty\"||b.type===\"PropertyDefinition\"||b.type===\"TSAbstractPropertyDefinition\"||b.type===\"ClassPrivateProperty\"||P(b),L=F(S.left)&&w(S.operator,S.left.operator);if(q||C(S)&&!L||!C(S)&&J)return i(R);if(R.length===0)return \"\";let Q=_(S.right),V=R.findIndex(W=>typeof W!=\"string\"&&!Array.isArray(W)&&W.type===\"group\"),j=R.slice(0,V===-1?1:V+1),Y=R.slice(j.length,Q?-1:void 0),ie=Symbol(\"logicalChain-\"+ ++D),ee=i([...j,l(Y)],{id:ie});if(!Q)return ee;let ce=s(R);return i([ee,y(ce,{groupId:ie})])}function m(o,d,v,S,b){let B=o.getValue();if(!F(B))return [i(d())];let k=[];w(B.operator,B.left.operator)?k=o.call(Y=>m(Y,d,v,!0,b),\"left\"):k.push(i(d(\"left\")));let M=C(B),R=(B.operator===\"|>\"||B.type===\"NGPipeExpression\"||B.operator===\"|\"&&v.parser===\"__vue_expression\")&&!f(v.originalText,B.right),q=B.type===\"NGPipeExpression\"?\"|\":B.operator,J=B.type===\"NGPipeExpression\"&&B.arguments.length>0?i(l([n,\": \",a([n,\": \"],o.map(d,\"arguments\").map(Y=>p(2,i(Y))))])):\"\",L;if(M)L=[q,\" \",d(\"right\"),J];else {let ie=$(v)&&q===\"|>\"?o.call(ee=>m(ee,d,v,!0,b),\"right\"):d(\"right\");L=[R?n:\"\",q,R?\" \":n,ie,J];}let Q=o.getParentNode(),V=E(B.left,N.Trailing|N.Line),j=V||!(b&&B.type===\"LogicalExpression\")&&Q.type!==B.type&&B.left.type!==B.type&&B.right.type!==B.type;if(k.push(R?\"\":\" \",j?i(L,{shouldBreak:V}):L),S&&E(B)){let Y=h(t(o,k,v));return c(Y)||Y.type===\"fill\"?g(Y):[Y]}return k}function C(o){return o.type!==\"LogicalExpression\"?!1:!!(o.right.type===\"ObjectExpression\"&&o.right.properties.length>0||o.right.type===\"ArrayExpression\"&&o.right.elements.length>0||_(o.right))}r.exports={printBinaryishExpression:T,shouldInlineLogicalExpression:C};}}),fd=te({\"src/language-js/print/angular.js\"(e,r){ne();var{builders:{join:t,line:s,group:a}}=qe(),{hasNode:n,hasComment:u,getComments:i}=Ke(),{printBinaryishExpression:l}=ru();function p(g,c,f){let F=g.getValue();if(F.type.startsWith(\"NG\"))switch(F.type){case\"NGRoot\":return [f(\"node\"),u(F.node)?\" //\"+i(F.node)[0].value.trimEnd():\"\"];case\"NGPipeExpression\":return l(g,c,f);case\"NGChainedExpression\":return a(t([\";\",s],g.map(_=>h(_)?f():[\"(\",f(),\")\"],\"expressions\")));case\"NGEmptyExpression\":return \"\";case\"NGQuotedExpression\":return [F.prefix,\": \",F.value.trim()];case\"NGMicrosyntax\":return g.map((_,w)=>[w===0?\"\":y(_.getValue(),w,F)?\" \":[\";\",s],f()],\"body\");case\"NGMicrosyntaxKey\":return /^[$_a-z][\\w$]*(?:-[$_a-z][\\w$])*$/i.test(F.name)?F.name:JSON.stringify(F.name);case\"NGMicrosyntaxExpression\":return [f(\"expression\"),F.alias===null?\"\":[\" as \",f(\"alias\")]];case\"NGMicrosyntaxKeyedExpression\":{let _=g.getName(),w=g.getParentNode(),E=y(F,_,w)||(_===1&&(F.key.name===\"then\"||F.key.name===\"else\")||_===2&&F.key.name===\"else\"&&w.body[_-1].type===\"NGMicrosyntaxKeyedExpression\"&&w.body[_-1].key.name===\"then\")&&w.body[0].type===\"NGMicrosyntaxExpression\";return [f(\"key\"),E?\" \":\": \",f(\"expression\")]}case\"NGMicrosyntaxLet\":return [\"let \",f(\"key\"),F.value===null?\"\":[\" = \",f(\"value\")]];case\"NGMicrosyntaxAs\":return [f(\"key\"),\" as \",f(\"alias\")];default:throw new Error(`Unknown Angular node type: ${JSON.stringify(F.type)}.`)}}function y(g,c,f){return g.type===\"NGMicrosyntaxKeyedExpression\"&&g.key.name===\"of\"&&c===1&&f.body[0].type===\"NGMicrosyntaxLet\"&&f.body[0].value===null}function h(g){return n(g.getValue(),c=>{switch(c.type){case void 0:return !1;case\"CallExpression\":case\"OptionalCallExpression\":case\"AssignmentExpression\":return !0}})}r.exports={printAngular:p};}}),Dd=te({\"src/language-js/print/jsx.js\"(e,r){ne();var{printComments:t,printDanglingComments:s,printCommentsSeparately:a}=et(),{builders:{line:n,hardline:u,softline:i,group:l,indent:p,conditionalGroup:y,fill:h,ifBreak:g,lineSuffixBoundary:c,join:f},utils:{willBreak:F}}=qe(),{getLast:_,getPreferredQuote:w}=Ue(),{isJsxNode:E,rawText:N,isCallExpression:x,isStringLiteral:I,isBinaryish:P,hasComment:$,CommentCheckFlags:D,hasNodeIgnoreComment:T}=Ke(),m=qt(),{willPrintOwnComments:C}=Eo(),o=U=>U===\"\"||U===n||U===u||U===i;function d(U,Z,se){let fe=U.getValue();if(fe.type===\"JSXElement\"&&de(fe))return [se(\"openingElement\"),se(\"closingElement\")];let ge=fe.type===\"JSXElement\"?se(\"openingElement\"):se(\"openingFragment\"),he=fe.type===\"JSXElement\"?se(\"closingElement\"):se(\"closingFragment\");if(fe.children.length===1&&fe.children[0].type===\"JSXExpressionContainer\"&&(fe.children[0].expression.type===\"TemplateLiteral\"||fe.children[0].expression.type===\"TaggedTemplateExpression\"))return [ge,...U.map(se,\"children\"),he];fe.children=fe.children.map(A=>Fe(A)?{type:\"JSXText\",value:\" \",raw:\" \"}:A);let we=fe.children.some(E),ke=fe.children.filter(A=>A.type===\"JSXExpressionContainer\").length>1,Re=fe.type===\"JSXElement\"&&fe.openingElement.attributes.length>1,Ne=F(ge)||we||Re||ke,Pe=U.getParentNode().rootMarker===\"mdx\",oe=Z.singleQuote?\"{' '}\":'{\" \"}',H=Pe?\" \":g([oe,i],\" \"),pe=fe.openingElement&&fe.openingElement.name&&fe.openingElement.name.name===\"fbt\",X=v(U,Z,se,H,pe),le=fe.children.some(A=>ue(A));for(let A=X.length-2;A>=0;A--){let G=X[A]===\"\"&&X[A+1]===\"\",re=X[A]===u&&X[A+1]===\"\"&&X[A+2]===u,ye=(X[A]===i||X[A]===u)&&X[A+1]===\"\"&&X[A+2]===H,Ce=X[A]===H&&X[A+1]===\"\"&&(X[A+2]===i||X[A+2]===u),Be=X[A]===H&&X[A+1]===\"\"&&X[A+2]===H,ve=X[A]===i&&X[A+1]===\"\"&&X[A+2]===u||X[A]===u&&X[A+1]===\"\"&&X[A+2]===i;re&&le||G||ye||Be||ve?X.splice(A,2):Ce&&X.splice(A+1,2);}for(;X.length>0&&o(_(X));)X.pop();for(;X.length>1&&o(X[0])&&o(X[1]);)X.shift(),X.shift();let Ae=[];for(let[A,G]of X.entries()){if(G===H){if(A===1&&X[A-1]===\"\"){if(X.length===2){Ae.push(oe);continue}Ae.push([oe,u]);continue}else if(A===X.length-1){Ae.push(oe);continue}else if(X[A-1]===\"\"&&X[A-2]===u){Ae.push(oe);continue}}Ae.push(G),F(G)&&(Ne=!0);}let Ee=le?h(Ae):l(Ae,{shouldBreak:!0});if(Pe)return Ee;let De=l([ge,p([u,Ee]),u,he]);return Ne?De:y([l([ge,...X,he]),De])}function v(U,Z,se,fe,ge){let he=[];return U.each((we,ke,Re)=>{let Ne=we.getValue();if(Ne.type===\"JSXText\"){let Pe=N(Ne);if(ue(Ne)){let oe=Pe.split(ce);if(oe[0]===\"\"){if(he.push(\"\"),oe.shift(),/\\n/.test(oe[0])){let pe=Re[ke+1];he.push(b(ge,oe[1],Ne,pe));}else he.push(fe);oe.shift();}let H;if(_(oe)===\"\"&&(oe.pop(),H=oe.pop()),oe.length===0)return;for(let[pe,X]of oe.entries())pe%2===1?he.push(n):he.push(X);if(H!==void 0)if(/\\n/.test(H)){let pe=Re[ke+1];he.push(b(ge,_(he),Ne,pe));}else he.push(fe);else {let pe=Re[ke+1];he.push(S(ge,_(he),Ne,pe));}}else /\\n/.test(Pe)?Pe.match(/\\n/g).length>1&&he.push(\"\",u):he.push(\"\",fe);}else {let Pe=se();he.push(Pe);let oe=Re[ke+1];if(oe&&ue(oe)){let pe=K(N(oe)).split(ce)[0];he.push(S(ge,pe,Ne,oe));}else he.push(u);}},\"children\"),he}function S(U,Z,se,fe){return U?\"\":se.type===\"JSXElement\"&&!se.closingElement||fe&&fe.type===\"JSXElement\"&&!fe.closingElement?Z.length===1?i:u:i}function b(U,Z,se,fe){return U?u:Z.length===1?se.type===\"JSXElement\"&&!se.closingElement||fe&&fe.type===\"JSXElement\"&&!fe.closingElement?u:i:u}function B(U,Z,se){let fe=U.getParentNode();if(!fe||{ArrayExpression:!0,JSXAttribute:!0,JSXElement:!0,JSXExpressionContainer:!0,JSXFragment:!0,ExpressionStatement:!0,CallExpression:!0,OptionalCallExpression:!0,ConditionalExpression:!0,JsExpressionRoot:!0}[fe.type])return Z;let he=U.match(void 0,ke=>ke.type===\"ArrowFunctionExpression\",x,ke=>ke.type===\"JSXExpressionContainer\"),we=m(U,se);return l([we?\"\":g(\"(\"),p([i,Z]),i,we?\"\":g(\")\")],{shouldBreak:he})}function k(U,Z,se){let fe=U.getValue(),ge=[];if(ge.push(se(\"name\")),fe.value){let he;if(I(fe.value)){let ke=N(fe.value).slice(1,-1).replace(/'/g,\"'\").replace(/"/g,'\"'),{escaped:Re,quote:Ne,regex:Pe}=w(ke,Z.jsxSingleQuote?\"'\":'\"');ke=ke.replace(Pe,Re);let{leading:oe,trailing:H}=U.call(()=>a(U,Z),\"value\");he=[oe,Ne,ke,Ne,H];}else he=se(\"value\");ge.push(\"=\",he);}return ge}function M(U,Z,se){let fe=U.getValue(),ge=(he,we)=>he.type===\"JSXEmptyExpression\"||!$(he)&&(he.type===\"ArrayExpression\"||he.type===\"ObjectExpression\"||he.type===\"ArrowFunctionExpression\"||he.type===\"AwaitExpression\"&&(ge(he.argument,he)||he.argument.type===\"JSXElement\")||x(he)||he.type===\"FunctionExpression\"||he.type===\"TemplateLiteral\"||he.type===\"TaggedTemplateExpression\"||he.type===\"DoExpression\"||E(we)&&(he.type===\"ConditionalExpression\"||P(he)));return ge(fe.expression,U.getParentNode(0))?l([\"{\",se(\"expression\"),c,\"}\"]):l([\"{\",p([i,se(\"expression\")]),i,c,\"}\"])}function R(U,Z,se){let fe=U.getValue(),ge=fe.name&&$(fe.name)||fe.typeParameters&&$(fe.typeParameters);if(fe.selfClosing&&fe.attributes.length===0&&!ge)return [\"<\",se(\"name\"),se(\"typeParameters\"),\" />\"];if(fe.attributes&&fe.attributes.length===1&&fe.attributes[0].value&&I(fe.attributes[0].value)&&!fe.attributes[0].value.value.includes(`\n`)&&!ge&&!$(fe.attributes[0]))return l([\"<\",se(\"name\"),se(\"typeParameters\"),\" \",...U.map(se,\"attributes\"),fe.selfClosing?\" />\":\">\"]);let he=fe.attributes&&fe.attributes.some(ke=>ke.value&&I(ke.value)&&ke.value.value.includes(`\n`)),we=Z.singleAttributePerLine&&fe.attributes.length>1?u:n;return l([\"<\",se(\"name\"),se(\"typeParameters\"),p(U.map(()=>[we,se()],\"attributes\")),...q(fe,Z,ge)],{shouldBreak:he})}function q(U,Z,se){return U.selfClosing?[n,\"/>\"]:J(U,Z,se)?[\">\"]:[i,\">\"]}function J(U,Z,se){let fe=U.attributes.length>0&&$(_(U.attributes),D.Trailing);return U.attributes.length===0&&!se||(Z.bracketSameLine||Z.jsxBracketSameLine)&&(!se||U.attributes.length>0)&&!fe}function L(U,Z,se){let fe=U.getValue(),ge=[];ge.push(\"\"),ge}function Q(U,Z){let se=U.getValue(),fe=$(se),ge=$(se,D.Line),he=se.type===\"JSXOpeningFragment\";return [he?\"<\":\"\"]}function V(U,Z,se){let fe=t(U,d(U,Z,se),Z);return B(U,fe,Z)}function j(U,Z){let se=U.getValue(),fe=$(se,D.Line);return [s(U,Z,!fe),fe?u:\"\"]}function Y(U,Z,se){let fe=U.getValue();return [\"{\",U.call(ge=>{let he=[\"...\",se()],we=ge.getValue();return !$(we)||!C(ge)?he:[p([i,t(ge,he,Z)]),i]},fe.type===\"JSXSpreadAttribute\"?\"argument\":\"expression\"),\"}\"]}function ie(U,Z,se){let fe=U.getValue();if(fe.type.startsWith(\"JSX\"))switch(fe.type){case\"JSXAttribute\":return k(U,Z,se);case\"JSXIdentifier\":return String(fe.name);case\"JSXNamespacedName\":return f(\":\",[se(\"namespace\"),se(\"name\")]);case\"JSXMemberExpression\":return f(\".\",[se(\"object\"),se(\"property\")]);case\"JSXSpreadAttribute\":return Y(U,Z,se);case\"JSXSpreadChild\":return Y(U,Z,se);case\"JSXExpressionContainer\":return M(U,Z,se);case\"JSXFragment\":case\"JSXElement\":return V(U,Z,se);case\"JSXOpeningElement\":return R(U,Z,se);case\"JSXClosingElement\":return L(U,Z,se);case\"JSXOpeningFragment\":case\"JSXClosingFragment\":return Q(U,Z);case\"JSXEmptyExpression\":return j(U,Z);case\"JSXText\":throw new Error(\"JSXText should be handled by JSXElement\");default:throw new Error(`Unknown JSX node type: ${JSON.stringify(fe.type)}.`)}}var ee=` \n\\r\t`,ce=new RegExp(\"([\"+ee+\"]+)\"),W=new RegExp(\"[^\"+ee+\"]\"),K=U=>U.replace(new RegExp(\"(?:^\"+ce.source+\"|\"+ce.source+\"$)\"),\"\");function de(U){if(U.children.length===0)return !0;if(U.children.length>1)return !1;let Z=U.children[0];return Z.type===\"JSXText\"&&!ue(Z)}function ue(U){return U.type===\"JSXText\"&&(W.test(N(U))||!/\\n/.test(N(U)))}function Fe(U){return U.type===\"JSXExpressionContainer\"&&I(U.expression)&&U.expression.value===\" \"&&!$(U.expression)}function z(U){let Z=U.getValue(),se=U.getParentNode();if(!se||!Z||!E(Z)||!E(se))return !1;let fe=se.children.indexOf(Z),ge=null;for(let he=fe;he>0;he--){let we=se.children[he-1];if(!(we.type===\"JSXText\"&&!ue(we))){ge=we;break}}return ge&&ge.type===\"JSXExpressionContainer\"&&ge.expression.type===\"JSXEmptyExpression\"&&T(ge.expression)}r.exports={hasJsxIgnoreComment:z,printJsx:ie};}}),ct=te({\"src/language-js/print/misc.js\"(e,r){ne();var{isNonEmptyArray:t}=Ue(),{builders:{indent:s,join:a,line:n}}=qe(),{isFlowAnnotationComment:u}=Ke();function i(_){let w=_.getValue();return !w.optional||w.type===\"Identifier\"&&w===_.getParentNode().key?\"\":w.type===\"OptionalCallExpression\"||w.type===\"OptionalMemberExpression\"&&w.computed?\"?.\":\"?\"}function l(_){return _.getValue().definite||_.match(void 0,(w,E)=>E===\"id\"&&w.type===\"VariableDeclarator\"&&w.definite)?\"!\":\"\"}function p(_,w,E){let N=_.getValue();return N.typeArguments?E(\"typeArguments\"):N.typeParameters?E(\"typeParameters\"):\"\"}function y(_,w,E){let N=_.getValue();if(!N.typeAnnotation)return \"\";let x=_.getParentNode(),I=x.type===\"DeclareFunction\"&&x.id===N;return u(w.originalText,N.typeAnnotation)?[\" /*: \",E(\"typeAnnotation\"),\" */\"]:[I?\"\":\": \",E(\"typeAnnotation\")]}function h(_,w,E){return [\"::\",E(\"callee\")]}function g(_,w,E){let N=_.getValue();return t(N.modifiers)?[a(\" \",_.map(E,\"modifiers\")),\" \"]:\"\"}function c(_,w,E){return _.type===\"EmptyStatement\"?\";\":_.type===\"BlockStatement\"||E?[\" \",w]:s([n,w])}function f(_,w,E){return [\"...\",E(\"argument\"),y(_,w,E)]}function F(_,w){let E=_.slice(1,-1);if(E.includes('\"')||E.includes(\"'\"))return _;let N=w.singleQuote?\"'\":'\"';return N+E+N}r.exports={printOptionalToken:i,printDefiniteToken:l,printFunctionTypeParameters:p,printBindExpressionCallee:h,printTypeScriptModifiers:g,printTypeAnnotation:y,printRestSpread:f,adjustClause:c,printDirective:F};}}),er=te({\"src/language-js/print/array.js\"(e,r){ne();var{printDanglingComments:t}=et(),{builders:{line:s,softline:a,hardline:n,group:u,indent:i,ifBreak:l,fill:p}}=qe(),{getLast:y,hasNewline:h}=Ue(),{shouldPrintComma:g,hasComment:c,CommentCheckFlags:f,isNextLineEmpty:F,isNumericLiteral:_,isSignedNumericLiteral:w}=Ke(),{locStart:E}=ut(),{printOptionalToken:N,printTypeAnnotation:x}=ct();function I(T,m,C){let o=T.getValue(),d=[],v=o.type===\"TupleExpression\"?\"#[\":\"[\",S=\"]\";if(o.elements.length===0)c(o,f.Dangling)?d.push(u([v,t(T,m),a,S])):d.push(v,S);else {let b=y(o.elements),B=!(b&&b.type===\"RestElement\"),k=b===null,M=Symbol(\"array\"),R=!m.__inJestEach&&o.elements.length>1&&o.elements.every((L,Q,V)=>{let j=L&&L.type;if(j!==\"ArrayExpression\"&&j!==\"ObjectExpression\")return !1;let Y=V[Q+1];if(Y&&j!==Y.type)return !1;let ie=j===\"ArrayExpression\"?\"elements\":\"properties\";return L[ie]&&L[ie].length>1}),q=P(o,m),J=B?k?\",\":g(m)?q?l(\",\",\"\",{groupId:M}):l(\",\"):\"\":\"\";d.push(u([v,i([a,q?D(T,m,C,J):[$(T,m,\"elements\",C),J],t(T,m,!0)]),a,S],{shouldBreak:R,id:M}));}return d.push(N(T),x(T,m,C)),d}function P(T,m){return T.elements.length>1&&T.elements.every(C=>C&&(_(C)||w(C)&&!c(C.argument))&&!c(C,f.Trailing|f.Line,o=>!h(m.originalText,E(o),{backwards:!0})))}function $(T,m,C,o){let d=[],v=[];return T.each(S=>{d.push(v,u(o())),v=[\",\",s],S.getValue()&&F(S.getValue(),m)&&v.push(a);},C),d}function D(T,m,C,o){let d=[];return T.each((v,S,b)=>{let B=S===b.length-1;d.push([C(),B?o:\",\"]),B||d.push(F(v.getValue(),m)?[n,n]:c(b[S+1],f.Leading|f.Line)?n:s);},\"elements\"),p(d)}r.exports={printArray:I,printArrayItems:$,isConciselyPrintedArray:P};}}),Ao=te({\"src/language-js/print/call-arguments.js\"(e,r){ne();var{printDanglingComments:t}=et(),{getLast:s,getPenultimate:a}=Ue(),{getFunctionParameters:n,hasComment:u,CommentCheckFlags:i,isFunctionCompositionArgs:l,isJsxNode:p,isLongCurriedCallExpression:y,shouldPrintComma:h,getCallArguments:g,iterateCallArgumentsPath:c,isNextLineEmpty:f,isCallExpression:F,isStringLiteral:_,isObjectProperty:w,isTSTypeExpression:E}=Ke(),{builders:{line:N,hardline:x,softline:I,group:P,indent:$,conditionalGroup:D,ifBreak:T,breakParent:m},utils:{willBreak:C}}=qe(),{ArgExpansionBailout:o}=Qt(),{isConciselyPrintedArray:d}=er();function v(q,J,L){let Q=q.getValue(),V=Q.type===\"ImportExpression\",j=g(Q);if(j.length===0)return [\"(\",t(q,J,!0),\")\"];if(k(j))return [\"(\",L([\"arguments\",0]),\", \",L([\"arguments\",1]),\")\"];let Y=!1,ie=!1,ee=j.length-1,ce=[];c(q,(z,U)=>{let Z=z.getNode(),se=[L()];U===ee||(f(Z,J)?(U===0&&(ie=!0),Y=!0,se.push(\",\",x,x)):se.push(\",\",N)),ce.push(se);});let W=!(V||Q.callee&&Q.callee.type===\"Import\")&&h(J,\"all\")?\",\":\"\";function K(){return P([\"(\",$([N,...ce]),W,N,\")\"],{shouldBreak:!0})}if(Y||q.getParentNode().type!==\"Decorator\"&&l(j))return K();let de=B(j),ue=b(j,J);if(de||ue){if(de?ce.slice(1).some(C):ce.slice(0,-1).some(C))return K();let z=[];try{q.try(()=>{c(q,(U,Z)=>{de&&Z===0&&(z=[[L([],{expandFirstArg:!0}),ce.length>1?\",\":\"\",ie?x:N,ie?x:\"\"],...ce.slice(1)]),ue&&Z===ee&&(z=[...ce.slice(0,-1),L([],{expandLastArg:!0})]);});});}catch(U){if(U instanceof o)return K();throw U}return [ce.some(C)?m:\"\",D([[\"(\",...z,\")\"],de?[\"(\",P(z[0],{shouldBreak:!0}),...z.slice(1),\")\"]:[\"(\",...ce.slice(0,-1),P(s(z),{shouldBreak:!0}),\")\"],K()])]}let Fe=[\"(\",$([I,...ce]),T(W),I,\")\"];return y(q)?Fe:P(Fe,{shouldBreak:ce.some(C)||Y})}function S(q){let J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return q.type===\"ObjectExpression\"&&(q.properties.length>0||u(q))||q.type===\"ArrayExpression\"&&(q.elements.length>0||u(q))||q.type===\"TSTypeAssertion\"&&S(q.expression)||E(q)&&S(q.expression)||q.type===\"FunctionExpression\"||q.type===\"ArrowFunctionExpression\"&&(!q.returnType||!q.returnType.typeAnnotation||q.returnType.typeAnnotation.type!==\"TSTypeReference\"||M(q.body))&&(q.body.type===\"BlockStatement\"||q.body.type===\"ArrowFunctionExpression\"&&S(q.body,!0)||q.body.type===\"ObjectExpression\"||q.body.type===\"ArrayExpression\"||!J&&(F(q.body)||q.body.type===\"ConditionalExpression\")||p(q.body))||q.type===\"DoExpression\"||q.type===\"ModuleExpression\"}function b(q,J){let L=s(q),Q=a(q);return !u(L,i.Leading)&&!u(L,i.Trailing)&&S(L)&&(!Q||Q.type!==L.type)&&(q.length!==2||Q.type!==\"ArrowFunctionExpression\"||L.type!==\"ArrayExpression\")&&!(q.length>1&&L.type===\"ArrayExpression\"&&d(L,J))}function B(q){if(q.length!==2)return !1;let[J,L]=q;return J.type===\"ModuleExpression\"&&R(L)?!0:!u(J)&&(J.type===\"FunctionExpression\"||J.type===\"ArrowFunctionExpression\"&&J.body.type===\"BlockStatement\")&&L.type!==\"FunctionExpression\"&&L.type!==\"ArrowFunctionExpression\"&&L.type!==\"ConditionalExpression\"&&!S(L)}function k(q){return q.length===2&&q[0].type===\"ArrowFunctionExpression\"&&n(q[0]).length===0&&q[0].body.type===\"BlockStatement\"&&q[1].type===\"ArrayExpression\"&&!q.some(J=>u(J))}function M(q){return q.type===\"BlockStatement\"&&(q.body.some(J=>J.type!==\"EmptyStatement\")||u(q,i.Dangling))}function R(q){return q.type===\"ObjectExpression\"&&q.properties.length===1&&w(q.properties[0])&&q.properties[0].key.type===\"Identifier\"&&q.properties[0].key.name===\"type\"&&_(q.properties[0].value)&&q.properties[0].value.value===\"module\"}r.exports=v;}}),So=te({\"src/language-js/print/member.js\"(e,r){ne();var{builders:{softline:t,group:s,indent:a,label:n}}=qe(),{isNumericLiteral:u,isMemberExpression:i,isCallExpression:l}=Ke(),{printOptionalToken:p}=ct();function y(g,c,f){let F=g.getValue(),_=g.getParentNode(),w,E=0;do w=g.getParentNode(E),E++;while(w&&(i(w)||w.type===\"TSNonNullExpression\"));let N=f(\"object\"),x=h(g,c,f),I=w&&(w.type===\"NewExpression\"||w.type===\"BindExpression\"||w.type===\"AssignmentExpression\"&&w.left.type!==\"Identifier\")||F.computed||F.object.type===\"Identifier\"&&F.property.type===\"Identifier\"&&!i(_)||(_.type===\"AssignmentExpression\"||_.type===\"VariableDeclarator\")&&(l(F.object)&&F.object.arguments.length>0||F.object.type===\"TSNonNullExpression\"&&l(F.object.expression)&&F.object.expression.arguments.length>0||N.label===\"member-chain\");return n(N.label===\"member-chain\"?\"member-chain\":\"member\",[N,I?x:s(a([t,x]))])}function h(g,c,f){let F=f(\"property\"),_=g.getValue(),w=p(g);return _.computed?!_.property||u(_.property)?[w,\"[\",F,\"]\"]:s([w,\"[\",a([t,F]),t,\"]\"]):[w,\".\",F]}r.exports={printMemberExpression:y,printMemberLookup:h};}}),md=te({\"src/language-js/print/member-chain.js\"(e,r){ne();var{printComments:t}=et(),{getLast:s,isNextLineEmptyAfterIndex:a,getNextNonSpaceNonCommentCharacterIndex:n}=Ue(),u=qt(),{isCallExpression:i,isMemberExpression:l,isFunctionOrArrowExpression:p,isLongCurriedCallExpression:y,isMemberish:h,isNumericLiteral:g,isSimpleCallArgument:c,hasComment:f,CommentCheckFlags:F,isNextLineEmpty:_}=Ke(),{locEnd:w}=ut(),{builders:{join:E,hardline:N,group:x,indent:I,conditionalGroup:P,breakParent:$,label:D},utils:{willBreak:T}}=qe(),m=Ao(),{printMemberLookup:C}=So(),{printOptionalToken:o,printFunctionTypeParameters:d,printBindExpressionCallee:v}=ct();function S(b,B,k){let M=b.getParentNode(),R=!M||M.type===\"ExpressionStatement\",q=[];function J(Ne){let{originalText:Pe}=B,oe=n(Pe,Ne,w);return Pe.charAt(oe)===\")\"?oe!==!1&&a(Pe,oe+1):_(Ne,B)}function L(Ne){let Pe=Ne.getValue();i(Pe)&&(h(Pe.callee)||i(Pe.callee))?(q.unshift({node:Pe,printed:[t(Ne,[o(Ne),d(Ne,B,k),m(Ne,B,k)],B),J(Pe)?N:\"\"]}),Ne.call(oe=>L(oe),\"callee\")):h(Pe)?(q.unshift({node:Pe,needsParens:u(Ne,B),printed:t(Ne,l(Pe)?C(Ne,B,k):v(Ne,B,k),B)}),Ne.call(oe=>L(oe),\"object\")):Pe.type===\"TSNonNullExpression\"?(q.unshift({node:Pe,printed:t(Ne,\"!\",B)}),Ne.call(oe=>L(oe),\"expression\")):q.unshift({node:Pe,printed:k()});}let Q=b.getValue();q.unshift({node:Q,printed:[o(b),d(b,B,k),m(b,B,k)]}),Q.callee&&b.call(Ne=>L(Ne),\"callee\");let V=[],j=[q[0]],Y=1;for(;Y0&&V.push(j);function ee(Ne){return /^[A-Z]|^[$_]+$/.test(Ne)}function ce(Ne){return Ne.length<=B.tabWidth}function W(Ne){let Pe=Ne[1].length>0&&Ne[1][0].node.computed;if(Ne[0].length===1){let H=Ne[0][0].node;return H.type===\"ThisExpression\"||H.type===\"Identifier\"&&(ee(H.name)||R&&ce(H.name)||Pe)}let oe=s(Ne[0]).node;return l(oe)&&oe.property.type===\"Identifier\"&&(ee(oe.property.name)||Pe)}let K=V.length>=2&&!f(V[1][0].node)&&W(V);function de(Ne){let Pe=Ne.map(oe=>oe.printed);return Ne.length>0&&s(Ne).needsParens?[\"(\",...Pe,\")\"]:Pe}function ue(Ne){return Ne.length===0?\"\":I(x([N,E(N,Ne.map(de))]))}let Fe=V.map(de),z=Fe,U=K?3:2,Z=V.flat(),se=Z.slice(1,-1).some(Ne=>f(Ne.node,F.Leading))||Z.slice(0,-1).some(Ne=>f(Ne.node,F.Trailing))||V[U]&&f(V[U][0].node,F.Leading);if(V.length<=U&&!se)return y(b)?z:x(z);let fe=s(V[K?1:0]).node,ge=!i(fe)&&J(fe),he=[de(V[0]),K?V.slice(1,2).map(de):\"\",ge?N:\"\",ue(V.slice(K?2:1))],we=q.map(Ne=>{let{node:Pe}=Ne;return Pe}).filter(i);function ke(){let Ne=s(s(V)).node,Pe=s(Fe);return i(Ne)&&T(Pe)&&we.slice(0,-1).some(oe=>oe.arguments.some(p))}let Re;return se||we.length>2&&we.some(Ne=>!Ne.arguments.every(Pe=>c(Pe,0)))||Fe.slice(0,-1).some(T)||ke()?Re=x(he):Re=[T(z)||ge?$:\"\",P([z,he])],D(\"member-chain\",Re)}r.exports=S;}}),xo=te({\"src/language-js/print/call-expression.js\"(e,r){ne();var{builders:{join:t,group:s}}=qe(),a=qt(),{getCallArguments:n,hasFlowAnnotationComment:u,isCallExpression:i,isMemberish:l,isStringLiteral:p,isTemplateOnItsOwnLine:y,isTestCall:h,iterateCallArgumentsPath:g}=Ke(),c=md(),f=Ao(),{printOptionalToken:F,printFunctionTypeParameters:_}=ct();function w(N,x,I){let P=N.getValue(),$=N.getParentNode(),D=P.type===\"NewExpression\",T=P.type===\"ImportExpression\",m=F(N),C=n(P);if(C.length>0&&(!T&&!D&&E(P,$)||C.length===1&&y(C[0],x.originalText)||!D&&h(P,$))){let v=[];return g(N,()=>{v.push(I());}),[D?\"new \":\"\",I(\"callee\"),m,_(N,x,I),\"(\",t(\", \",v),\")\"]}let o=(x.parser===\"babel\"||x.parser===\"babel-flow\")&&P.callee&&P.callee.type===\"Identifier\"&&u(P.callee.trailingComments);if(o&&(P.callee.trailingComments[0].printed=!0),!T&&!D&&l(P.callee)&&!N.call(v=>a(v,x),\"callee\"))return c(N,x,I);let d=[D?\"new \":\"\",T?\"import\":I(\"callee\"),m,o?`/*:: ${P.callee.trailingComments[0].value.slice(2).trim()} */`:\"\",_(N,x,I),f(N,x,I)];return T||i(P.callee)?s(d):d}function E(N,x){if(N.callee.type!==\"Identifier\")return !1;if(N.callee.name===\"require\")return !0;if(N.callee.name===\"define\"){let I=n(N);return x.type===\"ExpressionStatement\"&&(I.length===1||I.length===2&&I[0].type===\"ArrayExpression\"||I.length===3&&p(I[0])&&I[1].type===\"ArrayExpression\")}return !1}r.exports={printCallExpression:w};}}),tr=te({\"src/language-js/print/assignment.js\"(e,r){ne();var{isNonEmptyArray:t,getStringWidth:s}=Ue(),{builders:{line:a,group:n,indent:u,indentIfBreak:i,lineSuffixBoundary:l},utils:{cleanDoc:p,willBreak:y,canBreak:h}}=qe(),{hasLeadingOwnLineComment:g,isBinaryish:c,isStringLiteral:f,isLiteral:F,isNumericLiteral:_,isCallExpression:w,isMemberExpression:E,getCallArguments:N,rawText:x,hasComment:I,isSignedNumericLiteral:P,isObjectProperty:$}=Ke(),{shouldInlineLogicalExpression:D}=ru(),{printCallExpression:T}=xo();function m(W,K,de,ue,Fe,z){let U=d(W,K,de,ue,z),Z=de(z,{assignmentLayout:U});switch(U){case\"break-after-operator\":return n([n(ue),Fe,n(u([a,Z]))]);case\"never-break-after-operator\":return n([n(ue),Fe,\" \",Z]);case\"fluid\":{let se=Symbol(\"assignment\");return n([n(ue),Fe,n(u(a),{id:se}),l,i(Z,{groupId:se})])}case\"break-lhs\":return n([ue,Fe,\" \",n(Z)]);case\"chain\":return [n(ue),Fe,a,Z];case\"chain-tail\":return [n(ue),Fe,u([a,Z])];case\"chain-tail-arrow-chain\":return [n(ue),Fe,Z];case\"only-left\":return ue}}function C(W,K,de){let ue=W.getValue();return m(W,K,de,de(\"left\"),[\" \",ue.operator],\"right\")}function o(W,K,de){return m(W,K,de,de(\"id\"),\" =\",\"init\")}function d(W,K,de,ue,Fe){let z=W.getValue(),U=z[Fe];if(!U)return \"only-left\";let Z=!b(U);if(W.match(b,B,he=>!Z||he.type!==\"ExpressionStatement\"&&he.type!==\"VariableDeclaration\"))return Z?U.type===\"ArrowFunctionExpression\"&&U.body.type===\"ArrowFunctionExpression\"?\"chain-tail-arrow-chain\":\"chain-tail\":\"chain\";if(!Z&&b(U.right)||g(K.originalText,U))return \"break-after-operator\";if(U.type===\"CallExpression\"&&U.callee.name===\"require\"||K.parser===\"json5\"||K.parser===\"json\")return \"never-break-after-operator\";if(S(z)||k(z)||q(z)||J(z)&&h(ue))return \"break-lhs\";let ge=ie(z,ue,K);return W.call(()=>v(W,K,de,ge),Fe)?\"break-after-operator\":ge||U.type===\"TemplateLiteral\"||U.type===\"TaggedTemplateExpression\"||U.type===\"BooleanLiteral\"||_(U)||U.type===\"ClassExpression\"?\"never-break-after-operator\":\"fluid\"}function v(W,K,de,ue){let Fe=W.getValue();if(c(Fe)&&!D(Fe))return !0;switch(Fe.type){case\"StringLiteralTypeAnnotation\":case\"SequenceExpression\":return !0;case\"ConditionalExpression\":{let{test:Z}=Fe;return c(Z)&&!D(Z)}case\"ClassExpression\":return t(Fe.decorators)}if(ue)return !1;let z=Fe,U=[];for(;;)if(z.type===\"UnaryExpression\")z=z.argument,U.push(\"argument\");else if(z.type===\"TSNonNullExpression\")z=z.expression,U.push(\"expression\");else break;return !!(f(z)||W.call(()=>V(W,K,de),...U))}function S(W){if(B(W)){let K=W.left||W.id;return K.type===\"ObjectPattern\"&&K.properties.length>2&&K.properties.some(de=>$(de)&&(!de.shorthand||de.value&&de.value.type===\"AssignmentPattern\"))}return !1}function b(W){return W.type===\"AssignmentExpression\"}function B(W){return b(W)||W.type===\"VariableDeclarator\"}function k(W){let K=M(W);if(t(K)){let de=W.type===\"TSTypeAliasDeclaration\"?\"constraint\":\"bound\";if(K.length>1&&K.some(ue=>ue[de]||ue.default))return !0}return !1}function M(W){return R(W)&&W.typeParameters&&W.typeParameters.params?W.typeParameters.params:null}function R(W){return W.type===\"TSTypeAliasDeclaration\"||W.type===\"TypeAlias\"}function q(W){if(W.type!==\"VariableDeclarator\")return !1;let{typeAnnotation:K}=W.id;if(!K||!K.typeAnnotation)return !1;let de=L(K.typeAnnotation);return t(de)&&de.length>1&&de.some(ue=>t(L(ue))||ue.type===\"TSConditionalType\")}function J(W){return W.type===\"VariableDeclarator\"&&W.init&&W.init.type===\"ArrowFunctionExpression\"}function L(W){return Q(W)&&W.typeParameters&&W.typeParameters.params?W.typeParameters.params:null}function Q(W){return W.type===\"TSTypeReference\"||W.type===\"GenericTypeAnnotation\"}function V(W,K,de){let ue=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,Fe=W.getValue(),z=()=>V(W,K,de,!0);if(Fe.type===\"TSNonNullExpression\")return W.call(z,\"expression\");if(w(Fe)){if(T(W,K,de).label===\"member-chain\")return !1;let Z=N(Fe);return !(Z.length===0||Z.length===1&&Y(Z[0],K))||ee(Fe,de)?!1:W.call(z,\"callee\")}return E(Fe)?W.call(z,\"object\"):ue&&(Fe.type===\"Identifier\"||Fe.type===\"ThisExpression\")}var j=.25;function Y(W,K){let{printWidth:de}=K;if(I(W))return !1;let ue=de*j;if(W.type===\"ThisExpression\"||W.type===\"Identifier\"&&W.name.length<=ue||P(W)&&!I(W.argument))return !0;let Fe=W.type===\"Literal\"&&\"regex\"in W&&W.regex.pattern||W.type===\"RegExpLiteral\"&&W.pattern;return Fe?Fe.length<=ue:f(W)?x(W).length<=ue:W.type===\"TemplateLiteral\"?W.expressions.length===0&&W.quasis[0].value.raw.length<=ue&&!W.quasis[0].value.raw.includes(`\n`):F(W)}function ie(W,K,de){if(!$(W))return !1;K=p(K);let ue=3;return typeof K==\"string\"&&s(K)1)return !0;if(de.length===1){let Fe=de[0];if(Fe.type===\"TSUnionType\"||Fe.type===\"UnionTypeAnnotation\"||Fe.type===\"TSIntersectionType\"||Fe.type===\"IntersectionTypeAnnotation\"||Fe.type===\"TSTypeLiteral\"||Fe.type===\"ObjectTypeAnnotation\")return !0}let ue=W.typeParameters?\"typeParameters\":\"typeArguments\";if(y(K(ue)))return !0}return !1}function ce(W){return W.typeParameters&&W.typeParameters.params||W.typeArguments&&W.typeArguments.params}r.exports={printVariableDeclarator:o,printAssignmentExpression:C,printAssignment:m,isArrowFunctionVariableDeclarator:J};}}),Lr=te({\"src/language-js/print/function-parameters.js\"(e,r){ne();var{getNextNonSpaceNonCommentCharacter:t}=Ue(),{printDanglingComments:s}=et(),{builders:{line:a,hardline:n,softline:u,group:i,indent:l,ifBreak:p},utils:{removeLines:y,willBreak:h}}=qe(),{getFunctionParameters:g,iterateFunctionParametersPath:c,isSimpleType:f,isTestCall:F,isTypeAnnotationAFunction:_,isObjectType:w,isObjectTypePropertyAFunction:E,hasRestParameter:N,shouldPrintComma:x,hasComment:I,isNextLineEmpty:P}=Ke(),{locEnd:$}=ut(),{ArgExpansionBailout:D}=Qt(),{printFunctionTypeParameters:T}=ct();function m(v,S,b,B,k){let M=v.getValue(),R=g(M),q=k?T(v,b,S):\"\";if(R.length===0)return [q,\"(\",s(v,b,!0,ie=>t(b.originalText,ie,$)===\")\"),\")\"];let J=v.getParentNode(),L=F(J),Q=C(M),V=[];if(c(v,(ie,ee)=>{let ce=ee===R.length-1;ce&&M.rest&&V.push(\"...\"),V.push(S()),!ce&&(V.push(\",\"),L||Q?V.push(\" \"):P(R[ee],b)?V.push(n,n):V.push(a));}),B){if(h(q)||h(V))throw new D;return i([y(q),\"(\",y(V),\")\"])}let j=R.every(ie=>!ie.decorators);return Q&&j?[q,\"(\",...V,\")\"]:L?[q,\"(\",...V,\")\"]:(E(J)||_(J)||J.type===\"TypeAlias\"||J.type===\"UnionTypeAnnotation\"||J.type===\"TSUnionType\"||J.type===\"IntersectionTypeAnnotation\"||J.type===\"FunctionTypeAnnotation\"&&J.returnType===M)&&R.length===1&&R[0].name===null&&M.this!==R[0]&&R[0].typeAnnotation&&M.typeParameters===null&&f(R[0].typeAnnotation)&&!M.rest?b.arrowParens===\"always\"?[\"(\",...V,\")\"]:V:[q,\"(\",l([u,...V]),p(!N(M)&&x(b,\"all\")?\",\":\"\"),u,\")\"]}function C(v){if(!v)return !1;let S=g(v);if(S.length!==1)return !1;let[b]=S;return !I(b)&&(b.type===\"ObjectPattern\"||b.type===\"ArrayPattern\"||b.type===\"Identifier\"&&b.typeAnnotation&&(b.typeAnnotation.type===\"TypeAnnotation\"||b.typeAnnotation.type===\"TSTypeAnnotation\")&&w(b.typeAnnotation.typeAnnotation)||b.type===\"FunctionTypeParam\"&&w(b.typeAnnotation)||b.type===\"AssignmentPattern\"&&(b.left.type===\"ObjectPattern\"||b.left.type===\"ArrayPattern\")&&(b.right.type===\"Identifier\"||b.right.type===\"ObjectExpression\"&&b.right.properties.length===0||b.right.type===\"ArrayExpression\"&&b.right.elements.length===0))}function o(v){let S;return v.returnType?(S=v.returnType,S.typeAnnotation&&(S=S.typeAnnotation)):v.typeAnnotation&&(S=v.typeAnnotation),S}function d(v,S){let b=o(v);if(!b)return !1;let B=v.typeParameters&&v.typeParameters.params;if(B){if(B.length>1)return !1;if(B.length===1){let k=B[0];if(k.constraint||k.default)return !1}}return g(v).length===1&&(w(b)||h(S))}r.exports={printFunctionParameters:m,shouldHugFunctionParameters:C,shouldGroupFunctionParameters:d};}}),Or=te({\"src/language-js/print/type-annotation.js\"(e,r){ne();var{printComments:t,printDanglingComments:s}=et(),{isNonEmptyArray:a}=Ue(),{builders:{group:n,join:u,line:i,softline:l,indent:p,align:y,ifBreak:h}}=qe(),g=qt(),{locStart:c}=ut(),{isSimpleType:f,isObjectType:F,hasLeadingOwnLineComment:_,isObjectTypePropertyAFunction:w,shouldPrintComma:E}=Ke(),{printAssignment:N}=tr(),{printFunctionParameters:x,shouldGroupFunctionParameters:I}=Lr(),{printArrayItems:P}=er();function $(b){if(f(b)||F(b))return !0;if(b.type===\"UnionTypeAnnotation\"||b.type===\"TSUnionType\"){let B=b.types.filter(M=>M.type===\"VoidTypeAnnotation\"||M.type===\"TSVoidKeyword\"||M.type===\"NullLiteralTypeAnnotation\"||M.type===\"TSNullKeyword\").length,k=b.types.some(M=>M.type===\"ObjectTypeAnnotation\"||M.type===\"TSTypeLiteral\"||M.type===\"GenericTypeAnnotation\"||M.type===\"TSTypeReference\");if(b.types.length-1===B&&k)return !0}return !1}function D(b,B,k){let M=B.semi?\";\":\"\",R=b.getValue(),q=[];return q.push(\"opaque type \",k(\"id\"),k(\"typeParameters\")),R.supertype&&q.push(\": \",k(\"supertype\")),R.impltype&&q.push(\" = \",k(\"impltype\")),q.push(M),q}function T(b,B,k){let M=B.semi?\";\":\"\",R=b.getValue(),q=[];R.declare&&q.push(\"declare \"),q.push(\"type \",k(\"id\"),k(\"typeParameters\"));let J=R.type===\"TSTypeAliasDeclaration\"?\"typeAnnotation\":\"right\";return [N(b,B,k,q,\" =\",J),M]}function m(b,B,k){let M=b.getValue(),R=b.map(k,\"types\"),q=[],J=!1;for(let L=0;L1&&(J=!0),q.push(\" & \",L>1?p(R[L]):R[L]));return n(q)}function C(b,B,k){let M=b.getValue(),R=b.getParentNode(),q=R.type!==\"TypeParameterInstantiation\"&&R.type!==\"TSTypeParameterInstantiation\"&&R.type!==\"GenericTypeAnnotation\"&&R.type!==\"TSTypeReference\"&&R.type!==\"TSTypeAssertion\"&&R.type!==\"TupleTypeAnnotation\"&&R.type!==\"TSTupleType\"&&!(R.type===\"FunctionTypeParam\"&&!R.name&&b.getParentNode(1).this!==R)&&!((R.type===\"TypeAlias\"||R.type===\"VariableDeclarator\"||R.type===\"TSTypeAliasDeclaration\")&&_(B.originalText,M)),J=$(M),L=b.map(j=>{let Y=k();return J||(Y=y(2,Y)),t(j,Y,B)},\"types\");if(J)return u(\" | \",L);let Q=q&&!_(B.originalText,M),V=[h([Q?i:\"\",\"| \"]),u([i,\"| \"],L)];return g(b,B)?n([p(V),l]):R.type===\"TupleTypeAnnotation\"&&R.types.length>1||R.type===\"TSTupleType\"&&R.elementTypes.length>1?n([p([h([\"(\",l]),V]),l,h(\")\")]):n(q?p(V):V)}function o(b,B,k){let M=b.getValue(),R=[],q=b.getParentNode(0),J=b.getParentNode(1),L=b.getParentNode(2),Q=M.type===\"TSFunctionType\"||!((q.type===\"ObjectTypeProperty\"||q.type===\"ObjectTypeInternalSlot\")&&!q.variance&&!q.optional&&c(q)===c(M)||q.type===\"ObjectTypeCallProperty\"||L&&L.type===\"DeclareFunction\"),V=Q&&(q.type===\"TypeAnnotation\"||q.type===\"TSTypeAnnotation\"),j=V&&Q&&(q.type===\"TypeAnnotation\"||q.type===\"TSTypeAnnotation\")&&J.type===\"ArrowFunctionExpression\";w(q)&&(Q=!0,V=!0),j&&R.push(\"(\");let Y=x(b,k,B,!1,!0),ie=M.returnType||M.predicate||M.typeAnnotation?[Q?\" => \":\": \",k(\"returnType\"),k(\"predicate\"),k(\"typeAnnotation\")]:\"\",ee=I(M,ie);return R.push(ee?n(Y):Y),ie&&R.push(ie),j&&R.push(\")\"),n(R)}function d(b,B,k){let M=b.getValue(),R=M.type===\"TSTupleType\"?\"elementTypes\":\"types\",q=M[R],J=a(q),L=J?l:\"\";return n([\"[\",p([L,P(b,B,R,k)]),h(J&&E(B,\"all\")?\",\":\"\"),s(b,B,!0),L,\"]\"])}function v(b,B,k){let M=b.getValue(),R=M.type===\"OptionalIndexedAccessType\"&&M.optional?\"?.[\":\"[\";return [k(\"objectType\"),R,k(\"indexType\"),\"]\"]}function S(b,B,k){let M=b.getValue();return [M.postfix?\"\":k,B(\"typeAnnotation\"),M.postfix?k:\"\"]}r.exports={printOpaqueType:D,printTypeAlias:T,printIntersectionType:m,printUnionType:C,printFunctionType:o,printTupleType:d,printIndexedAccessType:v,shouldHugType:$,printJSDocType:S};}}),jr=te({\"src/language-js/print/type-parameters.js\"(e,r){ne();var{printDanglingComments:t}=et(),{builders:{join:s,line:a,hardline:n,softline:u,group:i,indent:l,ifBreak:p}}=qe(),{isTestCall:y,hasComment:h,CommentCheckFlags:g,isTSXFile:c,shouldPrintComma:f,getFunctionParameters:F,isObjectType:_,getTypeScriptMappedTypeModifier:w}=Ke(),{createGroupIdMapper:E}=Ue(),{shouldHugType:N}=Or(),{isArrowFunctionVariableDeclarator:x}=tr(),I=E(\"typeParameters\");function P(T,m,C,o){let d=T.getValue();if(!d[o])return \"\";if(!Array.isArray(d[o]))return C(o);let v=T.getNode(2),S=v&&y(v),b=T.match(M=>!(M[o].length===1&&_(M[o][0])),void 0,(M,R)=>R===\"typeAnnotation\",M=>M.type===\"Identifier\",x);if(d[o].length===0||!b&&(S||d[o].length===1&&(d[o][0].type===\"NullableTypeAnnotation\"||N(d[o][0]))))return [\"<\",s(\", \",T.map(C,o)),$(T,m),\">\"];let k=d.type===\"TSTypeParameterInstantiation\"?\"\":F(d).length===1&&c(m)&&!d[o][0].constraint&&T.getParentNode().type===\"ArrowFunctionExpression\"?\",\":f(m,\"all\")?p(\",\"):\"\";return i([\"<\",l([u,s([\",\",a],T.map(C,o))]),k,u,\">\"],{id:I(d)})}function $(T,m){let C=T.getValue();if(!h(C,g.Dangling))return \"\";let o=!h(C,g.Line),d=t(T,m,o);return o?d:[d,n]}function D(T,m,C){let o=T.getValue(),d=[o.type===\"TSTypeParameter\"&&o.const?\"const \":\"\"],v=T.getParentNode();return v.type===\"TSMappedType\"?(v.readonly&&d.push(w(v.readonly,\"readonly\"),\" \"),d.push(\"[\",C(\"name\")),o.constraint&&d.push(\" in \",C(\"constraint\")),v.nameType&&d.push(\" as \",T.callParent(()=>C(\"nameType\"))),d.push(\"]\"),d):(o.variance&&d.push(C(\"variance\")),o.in&&d.push(\"in \"),o.out&&d.push(\"out \"),d.push(C(\"name\")),o.bound&&d.push(\": \",C(\"bound\")),o.constraint&&d.push(\" extends \",C(\"constraint\")),o.default&&d.push(\" = \",C(\"default\")),d)}r.exports={printTypeParameter:D,printTypeParameters:P,getTypeParametersGroupId:I};}}),rr=te({\"src/language-js/print/property.js\"(e,r){ne();var{printComments:t}=et(),{printString:s,printNumber:a}=Ue(),{isNumericLiteral:n,isSimpleNumber:u,isStringLiteral:i,isStringPropSafeToUnquote:l,rawText:p}=Ke(),{printAssignment:y}=tr(),h=new WeakMap;function g(f,F,_){let w=f.getNode();if(w.computed)return [\"[\",_(\"key\"),\"]\"];let E=f.getParentNode(),{key:N}=w;if(F.quoteProps===\"consistent\"&&!h.has(E)){let x=(E.properties||E.body||E.members).some(I=>!I.computed&&I.key&&i(I.key)&&!l(I,F));h.set(E,x);}if((N.type===\"Identifier\"||n(N)&&u(a(p(N)))&&String(N.value)===a(p(N))&&!(F.parser===\"typescript\"||F.parser===\"babel-ts\"))&&(F.parser===\"json\"||F.quoteProps===\"consistent\"&&h.get(E))){let x=s(JSON.stringify(N.type===\"Identifier\"?N.name:N.value.toString()),F);return f.call(I=>t(I,x,F),\"key\")}return l(w,F)&&(F.quoteProps===\"as-needed\"||F.quoteProps===\"consistent\"&&!h.get(E))?f.call(x=>t(x,/^\\d/.test(N.value)?a(N.value):N.value,F),\"key\"):_(\"key\")}function c(f,F,_){return f.getValue().shorthand?_(\"value\"):y(f,F,_,g(f,F,_),\":\",\"value\")}r.exports={printProperty:c,printPropertyKey:g};}}),qr=te({\"src/language-js/print/function.js\"(e,r){ne();var t=Zt(),{printDanglingComments:s,printCommentsSeparately:a}=et(),n=lt(),{getNextNonSpaceNonCommentCharacterIndex:u}=Ue(),{builders:{line:i,softline:l,group:p,indent:y,ifBreak:h,hardline:g,join:c,indentIfBreak:f},utils:{removeLines:F,willBreak:_}}=qe(),{ArgExpansionBailout:w}=Qt(),{getFunctionParameters:E,hasLeadingOwnLineComment:N,isFlowAnnotationComment:x,isJsxNode:I,isTemplateOnItsOwnLine:P,shouldPrintComma:$,startsWithNoLookaheadToken:D,isBinaryish:T,isLineComment:m,hasComment:C,getComments:o,CommentCheckFlags:d,isCallLikeExpression:v,isCallExpression:S,getCallArguments:b,hasNakedLeftSide:B,getLeftSide:k}=Ke(),{locEnd:M}=ut(),{printFunctionParameters:R,shouldGroupFunctionParameters:q}=Lr(),{printPropertyKey:J}=rr(),{printFunctionTypeParameters:L}=ct();function Q(U,Z,se,fe){let ge=U.getValue(),he=!1;if((ge.type===\"FunctionDeclaration\"||ge.type===\"FunctionExpression\")&&fe&&fe.expandLastArg){let Pe=U.getParentNode();S(Pe)&&b(Pe).length>1&&(he=!0);}let we=[];ge.type===\"TSDeclareFunction\"&&ge.declare&&we.push(\"declare \"),ge.async&&we.push(\"async \"),ge.generator?we.push(\"function* \"):we.push(\"function \"),ge.id&&we.push(Z(\"id\"));let ke=R(U,Z,se,he),Re=K(U,Z,se),Ne=q(ge,Re);return we.push(L(U,se,Z),p([Ne?p(ke):ke,Re]),ge.body?\" \":\"\",Z(\"body\")),se.semi&&(ge.declare||!ge.body)&&we.push(\";\"),we}function V(U,Z,se){let fe=U.getNode(),{kind:ge}=fe,he=fe.value||fe,we=[];return !ge||ge===\"init\"||ge===\"method\"||ge===\"constructor\"?he.async&&we.push(\"async \"):(t.ok(ge===\"get\"||ge===\"set\"),we.push(ge,\" \")),he.generator&&we.push(\"*\"),we.push(J(U,Z,se),fe.optional||fe.key.optional?\"?\":\"\"),fe===he?we.push(j(U,Z,se)):he.type===\"FunctionExpression\"?we.push(U.call(ke=>j(ke,Z,se),\"value\")):we.push(se(\"value\")),we}function j(U,Z,se){let fe=U.getNode(),ge=R(U,se,Z),he=K(U,se,Z),we=q(fe,he),ke=[L(U,Z,se),p([we?p(ge):ge,he])];return fe.body?ke.push(\" \",se(\"body\")):ke.push(Z.semi?\";\":\"\"),ke}function Y(U,Z,se,fe){let ge=U.getValue(),he=[];if(ge.async&&he.push(\"async \"),W(U,Z))he.push(se([\"params\",0]));else {let ke=fe&&(fe.expandLastArg||fe.expandFirstArg),Re=K(U,se,Z);if(ke){if(_(Re))throw new w;Re=p(F(Re));}he.push(p([R(U,se,Z,ke,!0),Re]));}let we=s(U,Z,!0,ke=>{let Re=u(Z.originalText,ke,M);return Re!==!1&&Z.originalText.slice(Re,Re+2)===\"=>\"});return we&&he.push(\" \",we),he}function ie(U,Z,se,fe,ge,he){let we=U.getName(),ke=U.getParentNode(),Re=v(ke)&&we===\"callee\",Ne=Boolean(Z&&Z.assignmentLayout),Pe=he.body.type!==\"BlockStatement\"&&he.body.type!==\"ObjectExpression\"&&he.body.type!==\"SequenceExpression\",oe=Re&&Pe||Z&&Z.assignmentLayout===\"chain-tail-arrow-chain\",H=Symbol(\"arrow-chain\");return he.body.type===\"SequenceExpression\"&&(ge=p([\"(\",y([l,ge]),l,\")\"])),p([p(y([Re||Ne?l:\"\",p(c([\" =>\",i],se),{shouldBreak:fe})]),{id:H,shouldBreak:oe}),\" =>\",f(Pe?y([i,ge]):[\" \",ge],{groupId:H}),Re?h(l,\"\",{groupId:H}):\"\"])}function ee(U,Z,se,fe){let ge=U.getValue(),he=[],we=[],ke=!1;if(function H(){let pe=Y(U,Z,se,fe);if(he.length===0)he.push(pe);else {let{leading:X,trailing:le}=a(U,Z);he.push([X,pe]),we.unshift(le);}ke=ke||ge.returnType&&E(ge).length>0||ge.typeParameters||E(ge).some(X=>X.type!==\"Identifier\"),ge.body.type!==\"ArrowFunctionExpression\"||fe&&fe.expandLastArg?we.unshift(se(\"body\",fe)):(ge=ge.body,U.call(H,\"body\"));}(),he.length>1)return ie(U,fe,he,ke,we,ge);let Re=he;if(Re.push(\" =>\"),!N(Z.originalText,ge.body)&&(ge.body.type===\"ArrayExpression\"||ge.body.type===\"ObjectExpression\"||ge.body.type===\"BlockStatement\"||I(ge.body)||P(ge.body,Z.originalText)||ge.body.type===\"ArrowFunctionExpression\"||ge.body.type===\"DoExpression\"))return p([...Re,\" \",we]);if(ge.body.type===\"SequenceExpression\")return p([...Re,p([\" (\",y([l,we]),l,\")\"])]);let Ne=(fe&&fe.expandLastArg||U.getParentNode().type===\"JSXExpressionContainer\")&&!C(ge),Pe=fe&&fe.expandLastArg&&$(Z,\"all\"),oe=ge.body.type===\"ConditionalExpression\"&&!D(ge.body,H=>H.type===\"ObjectExpression\");return p([...Re,p([y([i,oe?h(\"\",\"(\"):\"\",we,oe?h(\"\",\")\"):\"\"]),Ne?[h(Pe?\",\":\"\"),l]:\"\"])])}function ce(U){let Z=E(U);return Z.length===1&&!U.typeParameters&&!C(U,d.Dangling)&&Z[0].type===\"Identifier\"&&!Z[0].typeAnnotation&&!C(Z[0])&&!Z[0].optional&&!U.predicate&&!U.returnType}function W(U,Z){if(Z.arrowParens===\"always\")return !1;if(Z.arrowParens===\"avoid\"){let se=U.getValue();return ce(se)}return !1}function K(U,Z,se){let fe=U.getValue(),ge=Z(\"returnType\");if(fe.returnType&&x(se.originalText,fe.returnType))return [\" /*: \",ge,\" */\"];let he=[ge];return fe.returnType&&fe.returnType.typeAnnotation&&he.unshift(\": \"),fe.predicate&&he.push(fe.returnType?\" \":\": \",Z(\"predicate\")),he}function de(U,Z,se){let fe=U.getValue(),ge=Z.semi?\";\":\"\",he=[];fe.argument&&(z(Z,fe.argument)?he.push([\" (\",y([g,se(\"argument\")]),g,\")\"]):T(fe.argument)||fe.argument.type===\"SequenceExpression\"?he.push(p([h(\" (\",\" \"),y([l,se(\"argument\")]),l,h(\")\")])):he.push(\" \",se(\"argument\")));let we=o(fe),ke=n(we),Re=ke&&m(ke);return Re&&he.push(ge),C(fe,d.Dangling)&&he.push(\" \",s(U,Z,!0)),Re||he.push(ge),he}function ue(U,Z,se){return [\"return\",de(U,Z,se)]}function Fe(U,Z,se){return [\"throw\",de(U,Z,se)]}function z(U,Z){if(N(U.originalText,Z))return !0;if(B(Z)){let se=Z,fe;for(;fe=k(se);)if(se=fe,N(U.originalText,se))return !0}return !1}r.exports={printFunction:Q,printArrowFunction:ee,printMethod:V,printReturnStatement:ue,printThrowStatement:Fe,printMethodInternal:j,shouldPrintParamsWithoutParens:W};}}),nu=te({\"src/language-js/print/decorators.js\"(e,r){ne();var{isNonEmptyArray:t,hasNewline:s}=Ue(),{builders:{line:a,hardline:n,join:u,breakParent:i,group:l}}=qe(),{locStart:p,locEnd:y}=ut(),{getParentExportDeclaration:h}=Ke();function g(w,E,N){let x=w.getValue();return l([u(a,w.map(N,\"decorators\")),F(x,E)?n:a])}function c(w,E,N){return [u(n,w.map(N,\"declaration\",\"decorators\")),n]}function f(w,E,N){let x=w.getValue(),{decorators:I}=x;if(!t(I)||_(w.getParentNode()))return;let P=x.type===\"ClassExpression\"||x.type===\"ClassDeclaration\"||F(x,E);return [h(w)?n:P?i:\"\",u(a,w.map(N,\"decorators\")),a]}function F(w,E){return w.decorators.some(N=>s(E.originalText,y(N)))}function _(w){if(w.type!==\"ExportDefaultDeclaration\"&&w.type!==\"ExportNamedDeclaration\"&&w.type!==\"DeclareExportDeclaration\")return !1;let E=w.declaration&&w.declaration.decorators;return t(E)&&p(w)===p(E[0])}r.exports={printDecorators:f,printClassMemberDecorators:g,printDecoratorsBeforeExport:c,hasDecoratorsBeforeExport:_};}}),nr=te({\"src/language-js/print/class.js\"(e,r){ne();var{isNonEmptyArray:t,createGroupIdMapper:s}=Ue(),{printComments:a,printDanglingComments:n}=et(),{builders:{join:u,line:i,hardline:l,softline:p,group:y,indent:h,ifBreak:g}}=qe(),{hasComment:c,CommentCheckFlags:f}=Ke(),{getTypeParametersGroupId:F}=jr(),{printMethod:_}=qr(),{printOptionalToken:w,printTypeAnnotation:E,printDefiniteToken:N}=ct(),{printPropertyKey:x}=rr(),{printAssignment:I}=tr(),{printClassMemberDecorators:P}=nu();function $(b,B,k){let M=b.getValue(),R=[];M.declare&&R.push(\"declare \"),M.abstract&&R.push(\"abstract \"),R.push(\"class\");let q=M.id&&c(M.id,f.Trailing)||M.typeParameters&&c(M.typeParameters,f.Trailing)||M.superClass&&c(M.superClass)||t(M.extends)||t(M.mixins)||t(M.implements),J=[],L=[];if(M.id&&J.push(\" \",k(\"id\")),J.push(k(\"typeParameters\")),M.superClass){let Q=[d(b,B,k),k(\"superTypeParameters\")],V=b.call(j=>[\"extends \",a(j,Q,B)],\"superClass\");q?L.push(i,y(V)):L.push(\" \",V);}else L.push(o(b,B,k,\"extends\"));if(L.push(o(b,B,k,\"mixins\"),o(b,B,k,\"implements\")),q){let Q;C(M)?Q=[...J,h(L)]:Q=h([...J,L]),R.push(y(Q,{id:D(M)}));}else R.push(...J,...L);return R.push(\" \",k(\"body\")),R}var D=s(\"heritageGroup\");function T(b){return g(l,\"\",{groupId:D(b)})}function m(b){return [\"superClass\",\"extends\",\"mixins\",\"implements\"].filter(B=>Boolean(b[B])).length>1}function C(b){return b.typeParameters&&!c(b.typeParameters,f.Trailing|f.Line)&&!m(b)}function o(b,B,k,M){let R=b.getValue();if(!t(R[M]))return \"\";let q=n(b,B,!0,J=>{let{marker:L}=J;return L===M});return [C(R)?g(\" \",i,{groupId:F(R.typeParameters)}):i,q,q&&l,M,y(h([i,u([\",\",i],b.map(k,M))]))]}function d(b,B,k){let M=k(\"superClass\");return b.getParentNode().type===\"AssignmentExpression\"?y(g([\"(\",h([p,M]),p,\")\"],M)):M}function v(b,B,k){let M=b.getValue(),R=[];return t(M.decorators)&&R.push(P(b,B,k)),M.accessibility&&R.push(M.accessibility+\" \"),M.readonly&&R.push(\"readonly \"),M.declare&&R.push(\"declare \"),M.static&&R.push(\"static \"),(M.type===\"TSAbstractMethodDefinition\"||M.abstract)&&R.push(\"abstract \"),M.override&&R.push(\"override \"),R.push(_(b,B,k)),R}function S(b,B,k){let M=b.getValue(),R=[],q=B.semi?\";\":\"\";return t(M.decorators)&&R.push(P(b,B,k)),M.accessibility&&R.push(M.accessibility+\" \"),M.declare&&R.push(\"declare \"),M.static&&R.push(\"static \"),(M.type===\"TSAbstractPropertyDefinition\"||M.type===\"TSAbstractAccessorProperty\"||M.abstract)&&R.push(\"abstract \"),M.override&&R.push(\"override \"),M.readonly&&R.push(\"readonly \"),M.variance&&R.push(k(\"variance\")),(M.type===\"ClassAccessorProperty\"||M.type===\"AccessorProperty\"||M.type===\"TSAbstractAccessorProperty\")&&R.push(\"accessor \"),R.push(x(b,B,k),w(b),N(b),E(b,B,k)),[I(b,B,k,R,\" =\",\"value\"),q]}r.exports={printClass:$,printClassMethod:v,printClassProperty:S,printHardlineAfterHeritage:T};}}),bo=te({\"src/language-js/print/interface.js\"(e,r){ne();var{isNonEmptyArray:t}=Ue(),{builders:{join:s,line:a,group:n,indent:u,ifBreak:i}}=qe(),{hasComment:l,identity:p,CommentCheckFlags:y}=Ke(),{getTypeParametersGroupId:h}=jr(),{printTypeScriptModifiers:g}=ct();function c(f,F,_){let w=f.getValue(),E=[];w.declare&&E.push(\"declare \"),w.type===\"TSInterfaceDeclaration\"&&E.push(w.abstract?\"abstract \":\"\",g(f,F,_)),E.push(\"interface\");let N=[],x=[];w.type!==\"InterfaceTypeAnnotation\"&&N.push(\" \",_(\"id\"),_(\"typeParameters\"));let I=w.typeParameters&&!l(w.typeParameters,y.Trailing|y.Line);return t(w.extends)&&x.push(I?i(\" \",a,{groupId:h(w.typeParameters)}):a,\"extends \",(w.extends.length===1?p:u)(s([\",\",a],f.map(_,\"extends\")))),w.id&&l(w.id,y.Trailing)||t(w.extends)?I?E.push(n([...N,u(x)])):E.push(n(u([...N,...x]))):E.push(...N,...x),E.push(\" \",_(\"body\")),n(E)}r.exports={printInterface:c};}}),To=te({\"src/language-js/print/module.js\"(e,r){ne();var{isNonEmptyArray:t}=Ue(),{builders:{softline:s,group:a,indent:n,join:u,line:i,ifBreak:l,hardline:p}}=qe(),{printDanglingComments:y}=et(),{hasComment:h,CommentCheckFlags:g,shouldPrintComma:c,needsHardlineAfterDanglingComment:f,isStringLiteral:F,rawText:_}=Ke(),{locStart:w,hasSameLoc:E}=ut(),{hasDecoratorsBeforeExport:N,printDecoratorsBeforeExport:x}=nu();function I(S,b,B){let k=S.getValue(),M=b.semi?\";\":\"\",R=[],{importKind:q}=k;return R.push(\"import\"),q&&q!==\"value\"&&R.push(\" \",q),R.push(m(S,b,B),T(S,b,B),o(S,b,B),M),R}function P(S,b,B){let k=S.getValue(),M=[];N(k)&&M.push(x(S,b,B));let{type:R,exportKind:q,declaration:J}=k;return M.push(\"export\"),(k.default||R===\"ExportDefaultDeclaration\")&&M.push(\" default\"),h(k,g.Dangling)&&(M.push(\" \",y(S,b,!0)),f(k)&&M.push(p)),J?M.push(\" \",B(\"declaration\")):M.push(q===\"type\"?\" type\":\"\",m(S,b,B),T(S,b,B),o(S,b,B)),D(k,b)&&M.push(\";\"),M}function $(S,b,B){let k=S.getValue(),M=b.semi?\";\":\"\",R=[],{exportKind:q,exported:J}=k;return R.push(\"export\"),q===\"type\"&&R.push(\" type\"),R.push(\" *\"),J&&R.push(\" as \",B(\"exported\")),R.push(T(S,b,B),o(S,b,B),M),R}function D(S,b){if(!b.semi)return !1;let{type:B,declaration:k}=S,M=S.default||B===\"ExportDefaultDeclaration\";if(!k)return !0;let{type:R}=k;return !!(M&&R!==\"ClassDeclaration\"&&R!==\"FunctionDeclaration\"&&R!==\"TSInterfaceDeclaration\"&&R!==\"DeclareClass\"&&R!==\"DeclareFunction\"&&R!==\"TSDeclareFunction\"&&R!==\"EnumDeclaration\")}function T(S,b,B){let k=S.getValue();if(!k.source)return \"\";let M=[];return C(k,b)||M.push(\" from\"),M.push(\" \",B(\"source\")),M}function m(S,b,B){let k=S.getValue();if(C(k,b))return \"\";let M=[\" \"];if(t(k.specifiers)){let R=[],q=[];S.each(()=>{let J=S.getValue().type;if(J===\"ExportNamespaceSpecifier\"||J===\"ExportDefaultSpecifier\"||J===\"ImportNamespaceSpecifier\"||J===\"ImportDefaultSpecifier\")R.push(B());else if(J===\"ExportSpecifier\"||J===\"ImportSpecifier\")q.push(B());else throw new Error(`Unknown specifier type ${JSON.stringify(J)}`)},\"specifiers\"),M.push(u(\", \",R)),q.length>0&&(R.length>0&&M.push(\", \"),q.length>1||R.length>0||k.specifiers.some(L=>h(L))?M.push(a([\"{\",n([b.bracketSpacing?i:s,u([\",\",i],q)]),l(c(b)?\",\":\"\"),b.bracketSpacing?i:s,\"}\"])):M.push([\"{\",b.bracketSpacing?\" \":\"\",...q,b.bracketSpacing?\" \":\"\",\"}\"]));}else M.push(\"{}\");return M}function C(S,b){let{type:B,importKind:k,source:M,specifiers:R}=S;return B!==\"ImportDeclaration\"||t(R)||k===\"type\"?!1:!/{\\s*}/.test(b.originalText.slice(w(S),w(M)))}function o(S,b,B){let k=S.getNode();return t(k.assertions)?[\" assert {\",b.bracketSpacing?\" \":\"\",u(\", \",S.map(B,\"assertions\")),b.bracketSpacing?\" \":\"\",\"}\"]:\"\"}function d(S,b,B){let k=S.getNode(),{type:M}=k,R=[],q=M===\"ImportSpecifier\"?k.importKind:k.exportKind;q&&q!==\"value\"&&R.push(q,\" \");let J=M.startsWith(\"Import\"),L=J?\"imported\":\"local\",Q=J?\"local\":\"exported\",V=k[L],j=k[Q],Y=\"\",ie=\"\";return M===\"ExportNamespaceSpecifier\"||M===\"ImportNamespaceSpecifier\"?Y=\"*\":V&&(Y=B(L)),j&&!v(k)&&(ie=B(Q)),R.push(Y,Y&&ie?\" as \":\"\",ie),R}function v(S){if(S.type!==\"ImportSpecifier\"&&S.type!==\"ExportSpecifier\")return !1;let{local:b,[S.type===\"ImportSpecifier\"?\"imported\":\"exported\"]:B}=S;if(b.type!==B.type||!E(b,B))return !1;if(F(b))return b.value===B.value&&_(b)===_(B);switch(b.type){case\"Identifier\":return b.name===B.name;default:return !1}}r.exports={printImportDeclaration:I,printExportDeclaration:P,printExportAllDeclaration:$,printModuleSpecifier:d};}}),uu=te({\"src/language-js/print/object.js\"(e,r){ne();var{printDanglingComments:t}=et(),{builders:{line:s,softline:a,group:n,indent:u,ifBreak:i,hardline:l}}=qe(),{getLast:p,hasNewlineInRange:y,hasNewline:h,isNonEmptyArray:g}=Ue(),{shouldPrintComma:c,hasComment:f,getComments:F,CommentCheckFlags:_,isNextLineEmpty:w}=Ke(),{locStart:E,locEnd:N}=ut(),{printOptionalToken:x,printTypeAnnotation:I}=ct(),{shouldHugFunctionParameters:P}=Lr(),{shouldHugType:$}=Or(),{printHardlineAfterHeritage:D}=nr();function T(m,C,o){let d=C.semi?\";\":\"\",v=m.getValue(),S;v.type===\"TSTypeLiteral\"?S=\"members\":v.type===\"TSInterfaceBody\"?S=\"body\":S=\"properties\";let b=v.type===\"ObjectTypeAnnotation\",B=[S];b&&B.push(\"indexers\",\"callProperties\",\"internalSlots\");let k=B.map(W=>v[W][0]).sort((W,K)=>E(W)-E(K))[0],M=m.getParentNode(0),R=b&&M&&(M.type===\"InterfaceDeclaration\"||M.type===\"DeclareInterface\"||M.type===\"DeclareClass\")&&m.getName()===\"body\",q=v.type===\"TSInterfaceBody\"||R||v.type===\"ObjectPattern\"&&M.type!==\"FunctionDeclaration\"&&M.type!==\"FunctionExpression\"&&M.type!==\"ArrowFunctionExpression\"&&M.type!==\"ObjectMethod\"&&M.type!==\"ClassMethod\"&&M.type!==\"ClassPrivateMethod\"&&M.type!==\"AssignmentPattern\"&&M.type!==\"CatchClause\"&&v.properties.some(W=>W.value&&(W.value.type===\"ObjectPattern\"||W.value.type===\"ArrayPattern\"))||v.type!==\"ObjectPattern\"&&k&&y(C.originalText,E(v),E(k)),J=R?\";\":v.type===\"TSInterfaceBody\"||v.type===\"TSTypeLiteral\"?i(d,\";\"):\",\",L=v.type===\"RecordExpression\"?\"#{\":v.exact?\"{|\":\"{\",Q=v.exact?\"|}\":\"}\",V=[];for(let W of B)m.each(K=>{let de=K.getValue();V.push({node:de,printed:o(),loc:E(de)});},W);B.length>1&&V.sort((W,K)=>W.loc-K.loc);let j=[],Y=V.map(W=>{let K=[...j,n(W.printed)];return j=[J,s],(W.node.type===\"TSPropertySignature\"||W.node.type===\"TSMethodSignature\"||W.node.type===\"TSConstructSignatureDeclaration\")&&f(W.node,_.PrettierIgnore)&&j.shift(),w(W.node,C)&&j.push(l),K});if(v.inexact){let W;if(f(v,_.Dangling)){let K=f(v,_.Line);W=[t(m,C,!0),K||h(C.originalText,N(p(F(v))))?l:s,\"...\"];}else W=[\"...\"];Y.push([...j,...W]);}let ie=p(v[S]),ee=!(v.inexact||ie&&ie.type===\"RestElement\"||ie&&(ie.type===\"TSPropertySignature\"||ie.type===\"TSCallSignatureDeclaration\"||ie.type===\"TSMethodSignature\"||ie.type===\"TSConstructSignatureDeclaration\")&&f(ie,_.PrettierIgnore)),ce;if(Y.length===0){if(!f(v,_.Dangling))return [L,Q,I(m,C,o)];ce=n([L,t(m,C),a,Q,x(m),I(m,C,o)]);}else ce=[R&&g(v.properties)?D(M):\"\",L,u([C.bracketSpacing?s:a,...Y]),i(ee&&(J!==\",\"||c(C))?J:\"\"),C.bracketSpacing?s:a,Q,x(m),I(m,C,o)];return m.match(W=>W.type===\"ObjectPattern\"&&!W.decorators,(W,K,de)=>P(W)&&(K===\"params\"||K===\"parameters\"||K===\"this\"||K===\"rest\")&&de===0)||m.match($,(W,K)=>K===\"typeAnnotation\",(W,K)=>K===\"typeAnnotation\",(W,K,de)=>P(W)&&(K===\"params\"||K===\"parameters\"||K===\"this\"||K===\"rest\")&&de===0)||!q&&m.match(W=>W.type===\"ObjectPattern\",W=>W.type===\"AssignmentExpression\"||W.type===\"VariableDeclarator\")?ce:n(ce,{shouldBreak:q})}r.exports={printObject:T};}}),dd=te({\"src/language-js/print/flow.js\"(e,r){ne();var t=Zt(),{printDanglingComments:s}=et(),{printString:a,printNumber:n}=Ue(),{builders:{hardline:u,softline:i,group:l,indent:p}}=qe(),{getParentExportDeclaration:y,isFunctionNotation:h,isGetterOrSetter:g,rawText:c,shouldPrintComma:f}=Ke(),{locStart:F,locEnd:_}=ut(),{replaceTextEndOfLine:w}=Yt(),{printClass:E}=nr(),{printOpaqueType:N,printTypeAlias:x,printIntersectionType:I,printUnionType:P,printFunctionType:$,printTupleType:D,printIndexedAccessType:T}=Or(),{printInterface:m}=bo(),{printTypeParameter:C,printTypeParameters:o}=jr(),{printExportDeclaration:d,printExportAllDeclaration:v}=To(),{printArrayItems:S}=er(),{printObject:b}=uu(),{printPropertyKey:B}=rr(),{printOptionalToken:k,printTypeAnnotation:M,printRestSpread:R}=ct();function q(L,Q,V){let j=L.getValue(),Y=Q.semi?\";\":\"\",ie=[];switch(j.type){case\"DeclareClass\":return J(L,E(L,Q,V));case\"DeclareFunction\":return J(L,[\"function \",V(\"id\"),j.predicate?\" \":\"\",V(\"predicate\"),Y]);case\"DeclareModule\":return J(L,[\"module \",V(\"id\"),\" \",V(\"body\")]);case\"DeclareModuleExports\":return J(L,[\"module.exports\",\": \",V(\"typeAnnotation\"),Y]);case\"DeclareVariable\":return J(L,[\"var \",V(\"id\"),Y]);case\"DeclareOpaqueType\":return J(L,N(L,Q,V));case\"DeclareInterface\":return J(L,m(L,Q,V));case\"DeclareTypeAlias\":return J(L,x(L,Q,V));case\"DeclareExportDeclaration\":return J(L,d(L,Q,V));case\"DeclareExportAllDeclaration\":return J(L,v(L,Q,V));case\"OpaqueType\":return N(L,Q,V);case\"TypeAlias\":return x(L,Q,V);case\"IntersectionTypeAnnotation\":return I(L,Q,V);case\"UnionTypeAnnotation\":return P(L,Q,V);case\"FunctionTypeAnnotation\":return $(L,Q,V);case\"TupleTypeAnnotation\":return D(L,Q,V);case\"GenericTypeAnnotation\":return [V(\"id\"),o(L,Q,V,\"typeParameters\")];case\"IndexedAccessType\":case\"OptionalIndexedAccessType\":return T(L,Q,V);case\"TypeAnnotation\":return V(\"typeAnnotation\");case\"TypeParameter\":return C(L,Q,V);case\"TypeofTypeAnnotation\":return [\"typeof \",V(\"argument\")];case\"ExistsTypeAnnotation\":return \"*\";case\"EmptyTypeAnnotation\":return \"empty\";case\"MixedTypeAnnotation\":return \"mixed\";case\"ArrayTypeAnnotation\":return [V(\"elementType\"),\"[]\"];case\"BooleanLiteralTypeAnnotation\":return String(j.value);case\"EnumDeclaration\":return [\"enum \",V(\"id\"),\" \",V(\"body\")];case\"EnumBooleanBody\":case\"EnumNumberBody\":case\"EnumStringBody\":case\"EnumSymbolBody\":{if(j.type===\"EnumSymbolBody\"||j.explicitType){let ee=null;switch(j.type){case\"EnumBooleanBody\":ee=\"boolean\";break;case\"EnumNumberBody\":ee=\"number\";break;case\"EnumStringBody\":ee=\"string\";break;case\"EnumSymbolBody\":ee=\"symbol\";break}ie.push(\"of \",ee,\" \");}if(j.members.length===0&&!j.hasUnknownMembers)ie.push(l([\"{\",s(L,Q),i,\"}\"]));else {let ee=j.members.length>0?[u,S(L,Q,\"members\",V),j.hasUnknownMembers||f(Q)?\",\":\"\"]:[];ie.push(l([\"{\",p([...ee,...j.hasUnknownMembers?[u,\"...\"]:[]]),s(L,Q,!0),u,\"}\"]));}return ie}case\"EnumBooleanMember\":case\"EnumNumberMember\":case\"EnumStringMember\":return [V(\"id\"),\" = \",typeof j.init==\"object\"?V(\"init\"):String(j.init)];case\"EnumDefaultedMember\":return V(\"id\");case\"FunctionTypeParam\":{let ee=j.name?V(\"name\"):L.getParentNode().this===j?\"this\":\"\";return [ee,k(L),ee?\": \":\"\",V(\"typeAnnotation\")]}case\"InterfaceDeclaration\":case\"InterfaceTypeAnnotation\":return m(L,Q,V);case\"ClassImplements\":case\"InterfaceExtends\":return [V(\"id\"),V(\"typeParameters\")];case\"NullableTypeAnnotation\":return [\"?\",V(\"typeAnnotation\")];case\"Variance\":{let{kind:ee}=j;return t.ok(ee===\"plus\"||ee===\"minus\"),ee===\"plus\"?\"+\":\"-\"}case\"ObjectTypeCallProperty\":return j.static&&ie.push(\"static \"),ie.push(V(\"value\")),ie;case\"ObjectTypeIndexer\":return [j.static?\"static \":\"\",j.variance?V(\"variance\"):\"\",\"[\",V(\"id\"),j.id?\": \":\"\",V(\"key\"),\"]: \",V(\"value\")];case\"ObjectTypeProperty\":{let ee=\"\";return j.proto?ee=\"proto \":j.static&&(ee=\"static \"),[ee,g(j)?j.kind+\" \":\"\",j.variance?V(\"variance\"):\"\",B(L,Q,V),k(L),h(j)?\"\":\": \",V(\"value\")]}case\"ObjectTypeAnnotation\":return b(L,Q,V);case\"ObjectTypeInternalSlot\":return [j.static?\"static \":\"\",\"[[\",V(\"id\"),\"]]\",k(L),j.method?\"\":\": \",V(\"value\")];case\"ObjectTypeSpreadProperty\":return R(L,Q,V);case\"QualifiedTypeofIdentifier\":case\"QualifiedTypeIdentifier\":return [V(\"qualification\"),\".\",V(\"id\")];case\"StringLiteralTypeAnnotation\":return w(a(c(j),Q));case\"NumberLiteralTypeAnnotation\":t.strictEqual(typeof j.value,\"number\");case\"BigIntLiteralTypeAnnotation\":return j.extra?n(j.extra.raw):n(j.raw);case\"TypeCastExpression\":return [\"(\",V(\"expression\"),M(L,Q,V),\")\"];case\"TypeParameterDeclaration\":case\"TypeParameterInstantiation\":{let ee=o(L,Q,V,\"params\");if(Q.parser===\"flow\"){let ce=F(j),W=_(j),K=Q.originalText.lastIndexOf(\"/*\",ce),de=Q.originalText.indexOf(\"*/\",W);if(K!==-1&&de!==-1){let ue=Q.originalText.slice(K+2,de).trim();if(ue.startsWith(\"::\")&&!ue.includes(\"/*\")&&!ue.includes(\"*/\"))return [\"/*:: \",ee,\" */\"]}}return ee}case\"InferredPredicate\":return \"%checks\";case\"DeclaredPredicate\":return [\"%checks(\",V(\"value\"),\")\"];case\"AnyTypeAnnotation\":return \"any\";case\"BooleanTypeAnnotation\":return \"boolean\";case\"BigIntTypeAnnotation\":return \"bigint\";case\"NullLiteralTypeAnnotation\":return \"null\";case\"NumberTypeAnnotation\":return \"number\";case\"SymbolTypeAnnotation\":return \"symbol\";case\"StringTypeAnnotation\":return \"string\";case\"VoidTypeAnnotation\":return \"void\";case\"ThisTypeAnnotation\":return \"this\";case\"Node\":case\"Printable\":case\"SourceLocation\":case\"Position\":case\"Statement\":case\"Function\":case\"Pattern\":case\"Expression\":case\"Declaration\":case\"Specifier\":case\"NamedSpecifier\":case\"Comment\":case\"MemberTypeAnnotation\":case\"Type\":throw new Error(\"unprintable type: \"+JSON.stringify(j.type))}}function J(L,Q){let V=y(L);return V?(t.strictEqual(V.type,\"DeclareExportDeclaration\"),Q):[\"declare \",Q]}r.exports={printFlow:q};}}),gd=te({\"src/language-js/utils/is-ts-keyword-type.js\"(e,r){ne();function t(s){let{type:a}=s;return a.startsWith(\"TS\")&&a.endsWith(\"Keyword\")}r.exports=t;}}),Bo=te({\"src/language-js/print/ternary.js\"(e,r){ne();var{hasNewlineInRange:t}=Ue(),{isJsxNode:s,getComments:a,isCallExpression:n,isMemberExpression:u,isTSTypeExpression:i}=Ke(),{locStart:l,locEnd:p}=ut(),y=Pt(),{builders:{line:h,softline:g,group:c,indent:f,align:F,ifBreak:_,dedent:w,breakParent:E}}=qe();function N(D){let T=[D];for(let m=0;mR[ue]===C),J=R.type===C.type&&!q,L,Q,V=0;do Q=L||C,L=D.getParentNode(V),V++;while(L&&L.type===C.type&&S.every(ue=>L[ue]!==Q));let j=L||R,Y=Q;if(o&&(s(C[S[0]])||s(b)||s(B)||N(Y))){M=!0,J=!0;let ue=z=>[_(\"(\"),f([g,z]),g,_(\")\")],Fe=z=>z.type===\"NullLiteral\"||z.type===\"Literal\"&&z.value===null||z.type===\"Identifier\"&&z.name===\"undefined\";k.push(\" ? \",Fe(b)?m(d):ue(m(d)),\" : \",B.type===C.type||Fe(B)?m(v):ue(m(v)));}else {let ue=[h,\"? \",b.type===C.type?_(\"\",\"(\"):\"\",F(2,m(d)),b.type===C.type?_(\"\",\")\"):\"\",h,\": \",B.type===C.type?m(v):F(2,m(v))];k.push(R.type!==C.type||R[v]===C||q?ue:T.useTabs?w(f(ue)):F(Math.max(0,T.tabWidth-2),ue));}let ee=[...S.map(ue=>a(C[ue])),a(b),a(B)].flat().some(ue=>y(ue)&&t(T.originalText,l(ue),p(ue))),ce=ue=>R===j?c(ue,{shouldBreak:ee}):ee?[ue,E]:ue,W=!M&&(u(R)||R.type===\"NGPipeExpression\"&&R.left===C)&&!R.computed,K=P(D),de=ce([x(D,T,m),J?k:f(k),o&&W&&!K?g:\"\"]);return q||K?c([f([g,de]),g]):de}r.exports={printTernary:$};}}),No=te({\"src/language-js/print/statement.js\"(e,r){ne();var{builders:{hardline:t}}=qe(),s=qt(),{getLeftSidePathName:a,hasNakedLeftSide:n,isJsxNode:u,isTheOnlyJsxElementInMarkdown:i,hasComment:l,CommentCheckFlags:p,isNextLineEmpty:y}=Ke(),{shouldPrintParamsWithoutParens:h}=qr();function g(x,I,P,$){let D=x.getValue(),T=[],m=D.type===\"ClassBody\",C=c(D[$]);return x.each((o,d,v)=>{let S=o.getValue();if(S.type===\"EmptyStatement\")return;let b=P();!I.semi&&!m&&!i(I,o)&&f(o,I)?l(S,p.Leading)?T.push(P([],{needsSemi:!0})):T.push(\";\",b):T.push(b),!I.semi&&m&&E(S)&&N(S,v[d+1])&&T.push(\";\"),S!==C&&(T.push(t),y(S,I)&&T.push(t));},$),T}function c(x){for(let I=x.length-1;I>=0;I--){let P=x[I];if(P.type!==\"EmptyStatement\")return P}}function f(x,I){return x.getNode().type!==\"ExpressionStatement\"?!1:x.call($=>F($,I),\"expression\")}function F(x,I){let P=x.getValue();switch(P.type){case\"ParenthesizedExpression\":case\"TypeCastExpression\":case\"ArrayExpression\":case\"ArrayPattern\":case\"TemplateLiteral\":case\"TemplateElement\":case\"RegExpLiteral\":return !0;case\"ArrowFunctionExpression\":{if(!h(x,I))return !0;break}case\"UnaryExpression\":{let{prefix:$,operator:D}=P;if($&&(D===\"+\"||D===\"-\"))return !0;break}case\"BindExpression\":{if(!P.object)return !0;break}case\"Literal\":{if(P.regex)return !0;break}default:if(u(P))return !0}return s(x,I)?!0:n(P)?x.call($=>F($,I),...a(x,P)):!1}function _(x,I,P){return g(x,I,P,\"body\")}function w(x,I,P){return g(x,I,P,\"consequent\")}var E=x=>{let{type:I}=x;return I===\"ClassProperty\"||I===\"PropertyDefinition\"||I===\"ClassPrivateProperty\"||I===\"ClassAccessorProperty\"||I===\"AccessorProperty\"||I===\"TSAbstractPropertyDefinition\"||I===\"TSAbstractAccessorProperty\"};function N(x,I){let{type:P,name:$}=x.key;if(!x.computed&&P===\"Identifier\"&&($===\"static\"||$===\"get\"||$===\"set\"||$===\"accessor\")&&!x.value&&!x.typeAnnotation)return !0;if(!I||I.static||I.accessibility)return !1;if(!I.computed){let D=I.key&&I.key.name;if(D===\"in\"||D===\"instanceof\")return !0}if(E(I)&&I.variance&&!I.static&&!I.declare)return !0;switch(I.type){case\"ClassProperty\":case\"PropertyDefinition\":case\"TSAbstractPropertyDefinition\":return I.computed;case\"MethodDefinition\":case\"TSAbstractMethodDefinition\":case\"ClassMethod\":case\"ClassPrivateMethod\":{if((I.value?I.value.async:I.async)||I.kind===\"get\"||I.kind===\"set\")return !1;let T=I.value?I.value.generator:I.generator;return !!(I.computed||T)}case\"TSIndexSignature\":return !0}return !1}r.exports={printBody:_,printSwitchCaseConsequent:w};}}),wo=te({\"src/language-js/print/block.js\"(e,r){ne();var{printDanglingComments:t}=et(),{isNonEmptyArray:s}=Ue(),{builders:{hardline:a,indent:n}}=qe(),{hasComment:u,CommentCheckFlags:i,isNextLineEmpty:l}=Ke(),{printHardlineAfterHeritage:p}=nr(),{printBody:y}=No();function h(c,f,F){let _=c.getValue(),w=[];if(_.type===\"StaticBlock\"&&w.push(\"static \"),_.type===\"ClassBody\"&&s(_.body)){let N=c.getParentNode();w.push(p(N));}w.push(\"{\");let E=g(c,f,F);if(E)w.push(n([a,E]),a);else {let N=c.getParentNode(),x=c.getParentNode(1);N.type===\"ArrowFunctionExpression\"||N.type===\"FunctionExpression\"||N.type===\"FunctionDeclaration\"||N.type===\"ObjectMethod\"||N.type===\"ClassMethod\"||N.type===\"ClassPrivateMethod\"||N.type===\"ForStatement\"||N.type===\"WhileStatement\"||N.type===\"DoWhileStatement\"||N.type===\"DoExpression\"||N.type===\"CatchClause\"&&!x.finalizer||N.type===\"TSModuleDeclaration\"||N.type===\"TSDeclareFunction\"||_.type===\"StaticBlock\"||_.type===\"ClassBody\"||w.push(a);}return w.push(\"}\"),w}function g(c,f,F){let _=c.getValue(),w=s(_.directives),E=_.body.some(I=>I.type!==\"EmptyStatement\"),N=u(_,i.Dangling);if(!w&&!E&&!N)return \"\";let x=[];if(w&&c.each((I,P,$)=>{x.push(F()),(P<$.length-1||E||N)&&(x.push(a),l(I.getValue(),f)&&x.push(a));},\"directives\"),E&&x.push(y(c,f,F)),N&&x.push(t(c,f,!0)),_.type===\"Program\"){let I=c.getParentNode();(!I||I.type!==\"ModuleExpression\")&&x.push(a);}return x}r.exports={printBlock:h,printBlockBody:g};}}),yd=te({\"src/language-js/print/typescript.js\"(e,r){ne();var{printDanglingComments:t}=et(),{hasNewlineInRange:s}=Ue(),{builders:{join:a,line:n,hardline:u,softline:i,group:l,indent:p,conditionalGroup:y,ifBreak:h}}=qe(),{isStringLiteral:g,getTypeScriptMappedTypeModifier:c,shouldPrintComma:f,isCallExpression:F,isMemberExpression:_}=Ke(),w=gd(),{locStart:E,locEnd:N}=ut(),{printOptionalToken:x,printTypeScriptModifiers:I}=ct(),{printTernary:P}=Bo(),{printFunctionParameters:$,shouldGroupFunctionParameters:D}=Lr(),{printTemplateLiteral:T}=jt(),{printArrayItems:m}=er(),{printObject:C}=uu(),{printClassProperty:o,printClassMethod:d}=nr(),{printTypeParameter:v,printTypeParameters:S}=jr(),{printPropertyKey:b}=rr(),{printFunction:B,printMethodInternal:k}=qr(),{printInterface:M}=bo(),{printBlock:R}=wo(),{printTypeAlias:q,printIntersectionType:J,printUnionType:L,printFunctionType:Q,printTupleType:V,printIndexedAccessType:j,printJSDocType:Y}=Or();function ie(ee,ce,W){let K=ee.getValue();if(!K.type.startsWith(\"TS\"))return;if(w(K))return K.type.slice(2,-7).toLowerCase();let de=ce.semi?\";\":\"\",ue=[];switch(K.type){case\"TSThisType\":return \"this\";case\"TSTypeAssertion\":{let Fe=!(K.expression.type===\"ArrayExpression\"||K.expression.type===\"ObjectExpression\"),z=l([\"<\",p([i,W(\"typeAnnotation\")]),i,\">\"]),U=[h(\"(\"),p([i,W(\"expression\")]),i,h(\")\")];return Fe?y([[z,W(\"expression\")],[z,l(U,{shouldBreak:!0})],[z,W(\"expression\")]]):l([z,W(\"expression\")])}case\"TSDeclareFunction\":return B(ee,W,ce);case\"TSExportAssignment\":return [\"export = \",W(\"expression\"),de];case\"TSModuleBlock\":return R(ee,ce,W);case\"TSInterfaceBody\":case\"TSTypeLiteral\":return C(ee,ce,W);case\"TSTypeAliasDeclaration\":return q(ee,ce,W);case\"TSQualifiedName\":return a(\".\",[W(\"left\"),W(\"right\")]);case\"TSAbstractMethodDefinition\":case\"TSDeclareMethod\":return d(ee,ce,W);case\"TSAbstractAccessorProperty\":case\"TSAbstractPropertyDefinition\":return o(ee,ce,W);case\"TSInterfaceHeritage\":case\"TSExpressionWithTypeArguments\":return ue.push(W(\"expression\")),K.typeParameters&&ue.push(W(\"typeParameters\")),ue;case\"TSTemplateLiteralType\":return T(ee,W,ce);case\"TSNamedTupleMember\":return [W(\"label\"),K.optional?\"?\":\"\",\": \",W(\"elementType\")];case\"TSRestType\":return [\"...\",W(\"typeAnnotation\")];case\"TSOptionalType\":return [W(\"typeAnnotation\"),\"?\"];case\"TSInterfaceDeclaration\":return M(ee,ce,W);case\"TSClassImplements\":return [W(\"expression\"),W(\"typeParameters\")];case\"TSTypeParameterDeclaration\":case\"TSTypeParameterInstantiation\":return S(ee,ce,W,\"params\");case\"TSTypeParameter\":return v(ee,ce,W);case\"TSSatisfiesExpression\":case\"TSAsExpression\":{let Fe=K.type===\"TSAsExpression\"?\"as\":\"satisfies\";ue.push(W(\"expression\"),` ${Fe} `,W(\"typeAnnotation\"));let z=ee.getParentNode();return F(z)&&z.callee===K||_(z)&&z.object===K?l([p([i,...ue]),i]):ue}case\"TSArrayType\":return [W(\"elementType\"),\"[]\"];case\"TSPropertySignature\":return K.readonly&&ue.push(\"readonly \"),ue.push(b(ee,ce,W),x(ee)),K.typeAnnotation&&ue.push(\": \",W(\"typeAnnotation\")),K.initializer&&ue.push(\" = \",W(\"initializer\")),ue;case\"TSParameterProperty\":return K.accessibility&&ue.push(K.accessibility+\" \"),K.export&&ue.push(\"export \"),K.static&&ue.push(\"static \"),K.override&&ue.push(\"override \"),K.readonly&&ue.push(\"readonly \"),ue.push(W(\"parameter\")),ue;case\"TSTypeQuery\":return [\"typeof \",W(\"exprName\"),W(\"typeParameters\")];case\"TSIndexSignature\":{let Fe=ee.getParentNode(),z=K.parameters.length>1?h(f(ce)?\",\":\"\"):\"\",U=l([p([i,a([\", \",i],ee.map(W,\"parameters\"))]),z,i]);return [K.export?\"export \":\"\",K.accessibility?[K.accessibility,\" \"]:\"\",K.static?\"static \":\"\",K.readonly?\"readonly \":\"\",K.declare?\"declare \":\"\",\"[\",K.parameters?U:\"\",K.typeAnnotation?\"]: \":\"]\",K.typeAnnotation?W(\"typeAnnotation\"):\"\",Fe.type===\"ClassBody\"?de:\"\"]}case\"TSTypePredicate\":return [K.asserts?\"asserts \":\"\",W(\"parameterName\"),K.typeAnnotation?[\" is \",W(\"typeAnnotation\")]:\"\"];case\"TSNonNullExpression\":return [W(\"expression\"),\"!\"];case\"TSImportType\":return [K.isTypeOf?\"typeof \":\"\",\"import(\",W(K.parameter?\"parameter\":\"argument\"),\")\",K.qualifier?[\".\",W(\"qualifier\")]:\"\",S(ee,ce,W,\"typeParameters\")];case\"TSLiteralType\":return W(\"literal\");case\"TSIndexedAccessType\":return j(ee,ce,W);case\"TSConstructSignatureDeclaration\":case\"TSCallSignatureDeclaration\":case\"TSConstructorType\":{if(K.type===\"TSConstructorType\"&&K.abstract&&ue.push(\"abstract \"),K.type!==\"TSCallSignatureDeclaration\"&&ue.push(\"new \"),ue.push(l($(ee,W,ce,!1,!0))),K.returnType||K.typeAnnotation){let Fe=K.type===\"TSConstructorType\";ue.push(Fe?\" => \":\": \",W(\"returnType\"),W(\"typeAnnotation\"));}return ue}case\"TSTypeOperator\":return [K.operator,\" \",W(\"typeAnnotation\")];case\"TSMappedType\":{let Fe=s(ce.originalText,E(K),N(K));return l([\"{\",p([ce.bracketSpacing?n:i,W(\"typeParameter\"),K.optional?c(K.optional,\"?\"):\"\",K.typeAnnotation?\": \":\"\",W(\"typeAnnotation\"),h(de)]),t(ee,ce,!0),ce.bracketSpacing?n:i,\"}\"],{shouldBreak:Fe})}case\"TSMethodSignature\":{let Fe=K.kind&&K.kind!==\"method\"?`${K.kind} `:\"\";ue.push(K.accessibility?[K.accessibility,\" \"]:\"\",Fe,K.export?\"export \":\"\",K.static?\"static \":\"\",K.readonly?\"readonly \":\"\",K.abstract?\"abstract \":\"\",K.declare?\"declare \":\"\",K.computed?\"[\":\"\",W(\"key\"),K.computed?\"]\":\"\",x(ee));let z=$(ee,W,ce,!1,!0),U=K.returnType?\"returnType\":\"typeAnnotation\",Z=K[U],se=Z?W(U):\"\",fe=D(K,se);return ue.push(fe?l(z):z),Z&&ue.push(\": \",l(se)),l(ue)}case\"TSNamespaceExportDeclaration\":return ue.push(\"export as namespace \",W(\"id\")),ce.semi&&ue.push(\";\"),l(ue);case\"TSEnumDeclaration\":return K.declare&&ue.push(\"declare \"),K.modifiers&&ue.push(I(ee,ce,W)),K.const&&ue.push(\"const \"),ue.push(\"enum \",W(\"id\"),\" \"),K.members.length===0?ue.push(l([\"{\",t(ee,ce),i,\"}\"])):ue.push(l([\"{\",p([u,m(ee,ce,\"members\",W),f(ce,\"es5\")?\",\":\"\"]),t(ee,ce,!0),u,\"}\"])),ue;case\"TSEnumMember\":return K.computed?ue.push(\"[\",W(\"id\"),\"]\"):ue.push(W(\"id\")),K.initializer&&ue.push(\" = \",W(\"initializer\")),ue;case\"TSImportEqualsDeclaration\":return K.isExport&&ue.push(\"export \"),ue.push(\"import \"),K.importKind&&K.importKind!==\"value\"&&ue.push(K.importKind,\" \"),ue.push(W(\"id\"),\" = \",W(\"moduleReference\")),ce.semi&&ue.push(\";\"),l(ue);case\"TSExternalModuleReference\":return [\"require(\",W(\"expression\"),\")\"];case\"TSModuleDeclaration\":{let Fe=ee.getParentNode(),z=g(K.id),U=Fe.type===\"TSModuleDeclaration\",Z=K.body&&K.body.type===\"TSModuleDeclaration\";if(U)ue.push(\".\");else {K.declare&&ue.push(\"declare \"),ue.push(I(ee,ce,W));let se=ce.originalText.slice(E(K),E(K.id));K.id.type===\"Identifier\"&&K.id.name===\"global\"&&!/namespace|module/.test(se)||ue.push(z||/(?:^|\\s)module(?:\\s|$)/.test(se)?\"module \":\"namespace \");}return ue.push(W(\"id\")),Z?ue.push(W(\"body\")):K.body?ue.push(\" \",l(W(\"body\"))):ue.push(de),ue}case\"TSConditionalType\":return P(ee,ce,W);case\"TSInferType\":return [\"infer\",\" \",W(\"typeParameter\")];case\"TSIntersectionType\":return J(ee,ce,W);case\"TSUnionType\":return L(ee,ce,W);case\"TSFunctionType\":return Q(ee,ce,W);case\"TSTupleType\":return V(ee,ce,W);case\"TSTypeReference\":return [W(\"typeName\"),S(ee,ce,W,\"typeParameters\")];case\"TSTypeAnnotation\":return W(\"typeAnnotation\");case\"TSEmptyBodyFunctionExpression\":return k(ee,ce,W);case\"TSJSDocAllType\":return \"*\";case\"TSJSDocUnknownType\":return \"?\";case\"TSJSDocNullableType\":return Y(ee,W,\"?\");case\"TSJSDocNonNullableType\":return Y(ee,W,\"!\");case\"TSInstantiationExpression\":return [W(\"expression\"),W(\"typeParameters\")];default:throw new Error(`Unknown TypeScript node type: ${JSON.stringify(K.type)}.`)}}r.exports={printTypescript:ie};}}),hd=te({\"src/language-js/print/comment.js\"(e,r){ne();var{hasNewline:t}=Ue(),{builders:{join:s,hardline:a},utils:{replaceTextEndOfLine:n}}=qe(),{isLineComment:u}=Ke(),{locStart:i,locEnd:l}=ut(),p=Pt();function y(c,f){let F=c.getValue();if(u(F))return f.originalText.slice(i(F),l(F)).trimEnd();if(p(F)){if(h(F)){let E=g(F);return F.trailing&&!t(f.originalText,i(F),{backwards:!0})?[a,E]:E}let _=l(F),w=f.originalText.slice(_-3,_)===\"*-/\";return [\"/*\",n(F.value),w?\"*-/\":\"*/\"]}throw new Error(\"Not a comment: \"+JSON.stringify(F))}function h(c){let f=`*${c.value}*`.split(`\n`);return f.length>1&&f.every(F=>F.trim()[0]===\"*\")}function g(c){let f=c.value.split(`\n`);return [\"/*\",s(a,f.map((F,_)=>_===0?F.trimEnd():\" \"+(_{let{marker:Je}=Oe;return Je===C});return [ve(\"expression\"),x(Be,Ce)?\"\":Ye,Ie?[\" \",Ie]:\"\"]}case\"ParenthesizedExpression\":return !E(be.expression)&&(be.expression.type===\"ObjectExpression\"||be.expression.type===\"ArrayExpression\")?[\"(\",ve(\"expression\"),\")\"]:l([\"(\",p([i,ve(\"expression\")]),i,\")\"]);case\"AssignmentExpression\":return oe(Ce,Be,ve);case\"VariableDeclarator\":return Pe(Ce,Be,ve);case\"BinaryExpression\":case\"LogicalExpression\":return H(Ce,Be,ve);case\"AssignmentPattern\":return [ve(\"left\"),\" = \",ve(\"right\")];case\"OptionalMemberExpression\":case\"MemberExpression\":return X(Ce,Be,ve);case\"MetaProperty\":return [ve(\"meta\"),\".\",ve(\"property\")];case\"BindExpression\":return be.object&&Se.push(ve(\"object\")),Se.push(l(p([i,L(Ce,Be,ve)]))),Se;case\"Identifier\":return [be.name,J(Ce),Y(Ce),Q(Ce,Be,ve)];case\"V8IntrinsicIdentifier\":return [\"%\",be.name];case\"SpreadElement\":case\"SpreadElementPattern\":case\"SpreadProperty\":case\"SpreadPropertyPattern\":case\"RestElement\":return j(Ce,Be,ve);case\"FunctionDeclaration\":case\"FunctionExpression\":return ge(Ce,ve,Be,ze);case\"ArrowFunctionExpression\":return he(Ce,Be,ve,ze);case\"YieldExpression\":return Se.push(\"yield\"),be.delegate&&Se.push(\"*\"),be.argument&&Se.push(\" \",ve(\"argument\")),Se;case\"AwaitExpression\":{if(Se.push(\"await\"),be.argument){Se.push(\" \",ve(\"argument\"));let Ie=Ce.getParentNode();if(T(Ie)&&Ie.callee===be||m(Ie)&&Ie.object===be){Se=[p([i,...Se]),i];let Oe=Ce.findAncestor(Je=>Je.type===\"AwaitExpression\"||Je.type===\"BlockStatement\");if(!Oe||Oe.type!==\"AwaitExpression\")return l(Se)}}return Se}case\"ExportDefaultDeclaration\":case\"ExportNamedDeclaration\":return ce(Ce,Be,ve);case\"ExportAllDeclaration\":return W(Ce,Be,ve);case\"ImportDeclaration\":return ee(Ce,Be,ve);case\"ImportSpecifier\":case\"ExportSpecifier\":case\"ImportNamespaceSpecifier\":case\"ExportNamespaceSpecifier\":case\"ImportDefaultSpecifier\":case\"ExportDefaultSpecifier\":return K(Ce,Be,ve);case\"ImportAttribute\":return [ve(\"key\"),\": \",ve(\"value\")];case\"Import\":return \"import\";case\"BlockStatement\":case\"StaticBlock\":case\"ClassBody\":return le(Ce,Be,ve);case\"ThrowStatement\":return Re(Ce,Be,ve);case\"ReturnStatement\":return ke(Ce,Be,ve);case\"NewExpression\":case\"ImportExpression\":case\"OptionalCallExpression\":case\"CallExpression\":return Ne(Ce,Be,ve);case\"ObjectExpression\":case\"ObjectPattern\":case\"RecordExpression\":return z(Ce,Be,ve);case\"ObjectProperty\":case\"Property\":return be.method||be.kind===\"get\"||be.kind===\"set\"?we(Ce,Be,ve):fe(Ce,Be,ve);case\"ObjectMethod\":return we(Ce,Be,ve);case\"Decorator\":return [\"@\",ve(\"expression\")];case\"ArrayExpression\":case\"ArrayPattern\":case\"TupleExpression\":return Fe(Ce,Be,ve);case\"SequenceExpression\":{let Ie=Ce.getParentNode(0);if(Ie.type===\"ExpressionStatement\"||Ie.type===\"ForStatement\"){let Oe=[];return Ce.each((Je,Te)=>{Te===0?Oe.push(ve()):Oe.push(\",\",p([n,ve()]));},\"expressions\"),l(Oe)}return l(a([\",\",n],Ce.map(ve,\"expressions\")))}case\"ThisExpression\":return \"this\";case\"Super\":return \"super\";case\"Directive\":return [ve(\"value\"),Ye];case\"DirectiveLiteral\":return ie(be.extra.raw,Be);case\"UnaryExpression\":return Se.push(be.operator),/[a-z]$/.test(be.operator)&&Se.push(\" \"),E(be.argument)?Se.push(l([\"(\",p([i,ve(\"argument\")]),i,\")\"])):Se.push(ve(\"argument\")),Se;case\"UpdateExpression\":return Se.push(ve(\"argument\"),be.operator),be.prefix&&Se.reverse(),Se;case\"ConditionalExpression\":return de(Ce,Be,ve);case\"VariableDeclaration\":{let Ie=Ce.map(ve,\"declarations\"),Oe=Ce.getParentNode(),Je=Oe.type===\"ForStatement\"||Oe.type===\"ForInStatement\"||Oe.type===\"ForOfStatement\",Te=be.declarations.some(Me=>Me.init),je;return Ie.length===1&&!E(be.declarations[0])?je=Ie[0]:Ie.length>0&&(je=p(Ie[0])),Se=[be.declare?\"declare \":\"\",be.kind,je?[\" \",je]:\"\",p(Ie.slice(1).map(Me=>[\",\",Te&&!Je?u:n,Me]))],Je&&Oe.body!==be||Se.push(Ye),l(Se)}case\"WithStatement\":return l([\"with (\",ve(\"object\"),\")\",V(be.body,ve(\"body\"))]);case\"IfStatement\":{let Ie=V(be.consequent,ve(\"consequent\")),Oe=l([\"if (\",l([p([i,ve(\"test\")]),i]),\")\",Ie]);if(Se.push(Oe),be.alternate){let Je=E(be.consequent,N.Trailing|N.Line)||$(be),Te=be.consequent.type===\"BlockStatement\"&&!Je;Se.push(Te?\" \":u),E(be,N.Dangling)&&Se.push(t(Ce,Be,!0),Je?u:\" \"),Se.push(\"else\",l(V(be.alternate,ve(\"alternate\"),be.alternate.type===\"IfStatement\")));}return Se}case\"ForStatement\":{let Ie=V(be.body,ve(\"body\")),Oe=t(Ce,Be,!0),Je=Oe?[Oe,i]:\"\";return !be.init&&!be.test&&!be.update?[Je,l([\"for (;;)\",Ie])]:[Je,l([\"for (\",l([p([i,ve(\"init\"),\";\",n,ve(\"test\"),\";\",n,ve(\"update\")]),i]),\")\",Ie])]}case\"WhileStatement\":return l([\"while (\",l([p([i,ve(\"test\")]),i]),\")\",V(be.body,ve(\"body\"))]);case\"ForInStatement\":return l([\"for (\",ve(\"left\"),\" in \",ve(\"right\"),\")\",V(be.body,ve(\"body\"))]);case\"ForOfStatement\":return l([\"for\",be.await?\" await\":\"\",\" (\",ve(\"left\"),\" of \",ve(\"right\"),\")\",V(be.body,ve(\"body\"))]);case\"DoWhileStatement\":{let Ie=V(be.body,ve(\"body\"));return Se=[l([\"do\",Ie])],be.body.type===\"BlockStatement\"?Se.push(\" \"):Se.push(u),Se.push(\"while (\",l([p([i,ve(\"test\")]),i]),\")\",Ye),Se}case\"DoExpression\":return [be.async?\"async \":\"\",\"do \",ve(\"body\")];case\"BreakStatement\":return Se.push(\"break\"),be.label&&Se.push(\" \",ve(\"label\")),Se.push(Ye),Se;case\"ContinueStatement\":return Se.push(\"continue\"),be.label&&Se.push(\" \",ve(\"label\")),Se.push(Ye),Se;case\"LabeledStatement\":return be.body.type===\"EmptyStatement\"?[ve(\"label\"),\":;\"]:[ve(\"label\"),\": \",ve(\"body\")];case\"TryStatement\":return [\"try \",ve(\"block\"),be.handler?[\" \",ve(\"handler\")]:\"\",be.finalizer?[\" finally \",ve(\"finalizer\")]:\"\"];case\"CatchClause\":if(be.param){let Ie=E(be.param,Je=>!v(Je)||Je.leading&&s(Be.originalText,d(Je))||Je.trailing&&s(Be.originalText,o(Je),{backwards:!0})),Oe=ve(\"param\");return [\"catch \",Ie?[\"(\",p([i,Oe]),i,\") \"]:[\"(\",Oe,\") \"],ve(\"body\")]}return [\"catch \",ve(\"body\")];case\"SwitchStatement\":return [l([\"switch (\",p([i,ve(\"discriminant\")]),i,\")\"]),\" {\",be.cases.length>0?p([u,a(u,Ce.map((Ie,Oe,Je)=>{let Te=Ie.getValue();return [ve(),Oe!==Je.length-1&&P(Te,Be)?u:\"\"]},\"cases\"))]):\"\",u,\"}\"];case\"SwitchCase\":{be.test?Se.push(\"case \",ve(\"test\"),\":\"):Se.push(\"default:\"),E(be,N.Dangling)&&Se.push(\" \",t(Ce,Be,!0));let Ie=be.consequent.filter(Oe=>Oe.type!==\"EmptyStatement\");if(Ie.length>0){let Oe=pe(Ce,Be,ve);Se.push(Ie.length===1&&Ie[0].type===\"BlockStatement\"?[\" \",Oe]:p([u,Oe]));}return Se}case\"DebuggerStatement\":return [\"debugger\",Ye];case\"ClassDeclaration\":case\"ClassExpression\":return U(Ce,Be,ve);case\"ClassMethod\":case\"ClassPrivateMethod\":case\"MethodDefinition\":return Z(Ce,Be,ve);case\"ClassProperty\":case\"PropertyDefinition\":case\"ClassPrivateProperty\":case\"ClassAccessorProperty\":case\"AccessorProperty\":return se(Ce,Be,ve);case\"TemplateElement\":return y(be.value.raw);case\"TemplateLiteral\":return ue(Ce,ve,Be);case\"TaggedTemplateExpression\":return [ve(\"tag\"),ve(\"typeParameters\"),ve(\"quasi\")];case\"PrivateIdentifier\":return [\"#\",ve(\"name\")];case\"PrivateName\":return [\"#\",ve(\"id\")];case\"InterpreterDirective\":return Se.push(\"#!\",be.value,u),P(be,Be)&&Se.push(u),Se;case\"TopicReference\":return \"%\";case\"ArgumentPlaceholder\":return \"?\";case\"ModuleExpression\":{Se.push(\"module {\");let Ie=ve(\"body\");return Ie&&Se.push(p([u,Ie]),u),Se.push(\"}\"),Se}default:throw new Error(\"unknown type: \"+JSON.stringify(be.type))}}function ye(Ce){return Ce.type&&!v(Ce)&&!I(Ce)&&Ce.type!==\"EmptyStatement\"&&Ce.type!==\"TemplateElement\"&&Ce.type!==\"Import\"&&Ce.type!==\"TSEmptyBodyFunctionExpression\"}r.exports={preprocess:_,print:G,embed:h,insertPragma:c,massageAstNode:g,hasPrettierIgnore(Ce){return D(Ce)||M(Ce)},willPrintOwnComments:f.willPrintOwnComments,canAttachComment:ye,printComment:Ee,isBlockComment:v,handleComments:{avoidAstMutation:!0,ownLine:f.handleOwnLineComment,endOfLine:f.handleEndOfLineComment,remaining:f.handleRemainingComment},getCommentChildNodes:f.getCommentChildNodes};}}),Ed=te({\"src/language-js/printer-estree-json.js\"(e,r){ne();var{builders:{hardline:t,indent:s,join:a}}=qe(),n=Fo();function u(y,h,g){let c=y.getValue();switch(c.type){case\"JsonRoot\":return [g(\"node\"),t];case\"ArrayExpression\":{if(c.elements.length===0)return \"[]\";let f=y.map(()=>y.getValue()===null?\"null\":g(),\"elements\");return [\"[\",s([t,a([\",\",t],f)]),t,\"]\"]}case\"ObjectExpression\":return c.properties.length===0?\"{}\":[\"{\",s([t,a([\",\",t],y.map(g,\"properties\"))]),t,\"}\"];case\"ObjectProperty\":return [g(\"key\"),\": \",g(\"value\")];case\"UnaryExpression\":return [c.operator===\"+\"?\"\":c.operator,g(\"argument\")];case\"NullLiteral\":return \"null\";case\"BooleanLiteral\":return c.value?\"true\":\"false\";case\"StringLiteral\":return JSON.stringify(c.value);case\"NumericLiteral\":return i(y)?JSON.stringify(String(c.value)):JSON.stringify(c.value);case\"Identifier\":return i(y)?JSON.stringify(c.name):c.name;case\"TemplateLiteral\":return g([\"quasis\",0]);case\"TemplateElement\":return JSON.stringify(c.value.cooked);default:throw new Error(\"unknown type: \"+JSON.stringify(c.type))}}function i(y){return y.getName()===\"key\"&&y.getParentNode().type===\"ObjectProperty\"}var l=new Set([\"start\",\"end\",\"extra\",\"loc\",\"comments\",\"leadingComments\",\"trailingComments\",\"innerComments\",\"errors\",\"range\",\"tokens\"]);function p(y,h){let{type:g}=y;if(g===\"ObjectProperty\"){let{key:c}=y;c.type===\"Identifier\"?h.key={type:\"StringLiteral\",value:c.name}:c.type===\"NumericLiteral\"&&(h.key={type:\"StringLiteral\",value:String(c.value)});return}if(g===\"UnaryExpression\"&&y.operator===\"+\")return h.argument;if(g===\"ArrayExpression\"){for(let[c,f]of y.elements.entries())f===null&&h.elements.splice(c,0,{type:\"NullLiteral\"});return}if(g===\"TemplateLiteral\")return {type:\"StringLiteral\",value:y.quasis[0].value.cooked}}p.ignoredProperties=l,r.exports={preprocess:n,print:u,massageAstNode:p};}}),Mt=te({\"src/common/common-options.js\"(e,r){ne();var t=\"Common\";r.exports={bracketSpacing:{since:\"0.0.0\",category:t,type:\"boolean\",default:!0,description:\"Print spaces between brackets.\",oppositeDescription:\"Do not print spaces between brackets.\"},singleQuote:{since:\"0.0.0\",category:t,type:\"boolean\",default:!1,description:\"Use single quotes instead of double quotes.\"},proseWrap:{since:\"1.8.2\",category:t,type:\"choice\",default:[{since:\"1.8.2\",value:!0},{since:\"1.9.0\",value:\"preserve\"}],description:\"How to wrap prose.\",choices:[{since:\"1.9.0\",value:\"always\",description:\"Wrap prose if it exceeds the print width.\"},{since:\"1.9.0\",value:\"never\",description:\"Do not wrap prose.\"},{since:\"1.9.0\",value:\"preserve\",description:\"Wrap prose as-is.\"}]},bracketSameLine:{since:\"2.4.0\",category:t,type:\"boolean\",default:!1,description:\"Put > of opening tags on the last line instead of on a new line.\"},singleAttributePerLine:{since:\"2.6.0\",category:t,type:\"boolean\",default:!1,description:\"Enforce single attribute per line in HTML, Vue and JSX.\"}};}}),Fd=te({\"src/language-js/options.js\"(e,r){ne();var t=Mt(),s=\"JavaScript\";r.exports={arrowParens:{since:\"1.9.0\",category:s,type:\"choice\",default:[{since:\"1.9.0\",value:\"avoid\"},{since:\"2.0.0\",value:\"always\"}],description:\"Include parentheses around a sole arrow function parameter.\",choices:[{value:\"always\",description:\"Always include parens. Example: `(x) => x`\"},{value:\"avoid\",description:\"Omit parens when possible. Example: `x => x`\"}]},bracketSameLine:t.bracketSameLine,bracketSpacing:t.bracketSpacing,jsxBracketSameLine:{since:\"0.17.0\",category:s,type:\"boolean\",description:\"Put > on the last line instead of at a new line.\",deprecated:\"2.4.0\"},semi:{since:\"1.0.0\",category:s,type:\"boolean\",default:!0,description:\"Print semicolons.\",oppositeDescription:\"Do not print semicolons, except at the beginning of lines which may need them.\"},singleQuote:t.singleQuote,jsxSingleQuote:{since:\"1.15.0\",category:s,type:\"boolean\",default:!1,description:\"Use single quotes in JSX.\"},quoteProps:{since:\"1.17.0\",category:s,type:\"choice\",default:\"as-needed\",description:\"Change when properties in objects are quoted.\",choices:[{value:\"as-needed\",description:\"Only add quotes around object properties where required.\"},{value:\"consistent\",description:\"If at least one property in an object requires quotes, quote all properties.\"},{value:\"preserve\",description:\"Respect the input use of quotes in object properties.\"}]},trailingComma:{since:\"0.0.0\",category:s,type:\"choice\",default:[{since:\"0.0.0\",value:!1},{since:\"0.19.0\",value:\"none\"},{since:\"2.0.0\",value:\"es5\"}],description:\"Print trailing commas wherever possible when multi-line.\",choices:[{value:\"es5\",description:\"Trailing commas where valid in ES5 (objects, arrays, etc.)\"},{value:\"none\",description:\"No trailing commas.\"},{value:\"all\",description:\"Trailing commas wherever possible (including function arguments).\"}]},singleAttributePerLine:t.singleAttributePerLine};}}),Ad=te({\"src/language-js/parse/parsers.js\"(){ne();}}),Ln=te({\"node_modules/linguist-languages/data/JavaScript.json\"(e,r){r.exports={name:\"JavaScript\",type:\"programming\",tmScope:\"source.js\",aceMode:\"javascript\",codemirrorMode:\"javascript\",codemirrorMimeType:\"text/javascript\",color:\"#f1e05a\",aliases:[\"js\",\"node\"],extensions:[\".js\",\"._js\",\".bones\",\".cjs\",\".es\",\".es6\",\".frag\",\".gs\",\".jake\",\".javascript\",\".jsb\",\".jscad\",\".jsfl\",\".jslib\",\".jsm\",\".jspre\",\".jss\",\".jsx\",\".mjs\",\".njs\",\".pac\",\".sjs\",\".ssjs\",\".xsjs\",\".xsjslib\"],filenames:[\"Jakefile\"],interpreters:[\"chakra\",\"d8\",\"gjs\",\"js\",\"node\",\"nodejs\",\"qjs\",\"rhino\",\"v8\",\"v8-shell\"],languageId:183};}}),Sd=te({\"node_modules/linguist-languages/data/TypeScript.json\"(e,r){r.exports={name:\"TypeScript\",type:\"programming\",color:\"#3178c6\",aliases:[\"ts\"],interpreters:[\"deno\",\"ts-node\"],extensions:[\".ts\",\".cts\",\".mts\"],tmScope:\"source.ts\",aceMode:\"typescript\",codemirrorMode:\"javascript\",codemirrorMimeType:\"application/typescript\",languageId:378};}}),xd=te({\"node_modules/linguist-languages/data/TSX.json\"(e,r){r.exports={name:\"TSX\",type:\"programming\",color:\"#3178c6\",group:\"TypeScript\",extensions:[\".tsx\"],tmScope:\"source.tsx\",aceMode:\"javascript\",codemirrorMode:\"jsx\",codemirrorMimeType:\"text/jsx\",languageId:94901924};}}),wa=te({\"node_modules/linguist-languages/data/JSON.json\"(e,r){r.exports={name:\"JSON\",type:\"data\",color:\"#292929\",tmScope:\"source.json\",aceMode:\"json\",codemirrorMode:\"javascript\",codemirrorMimeType:\"application/json\",aliases:[\"geojson\",\"jsonl\",\"topojson\"],extensions:[\".json\",\".4DForm\",\".4DProject\",\".avsc\",\".geojson\",\".gltf\",\".har\",\".ice\",\".JSON-tmLanguage\",\".jsonl\",\".mcmeta\",\".tfstate\",\".tfstate.backup\",\".topojson\",\".webapp\",\".webmanifest\",\".yy\",\".yyp\"],filenames:[\".arcconfig\",\".auto-changelog\",\".c8rc\",\".htmlhintrc\",\".imgbotconfig\",\".nycrc\",\".tern-config\",\".tern-project\",\".watchmanconfig\",\"Pipfile.lock\",\"composer.lock\",\"mcmod.info\"],languageId:174};}}),bd=te({\"node_modules/linguist-languages/data/JSON with Comments.json\"(e,r){r.exports={name:\"JSON with Comments\",type:\"data\",color:\"#292929\",group:\"JSON\",tmScope:\"source.js\",aceMode:\"javascript\",codemirrorMode:\"javascript\",codemirrorMimeType:\"text/javascript\",aliases:[\"jsonc\"],extensions:[\".jsonc\",\".code-snippets\",\".sublime-build\",\".sublime-commands\",\".sublime-completions\",\".sublime-keymap\",\".sublime-macro\",\".sublime-menu\",\".sublime-mousemap\",\".sublime-project\",\".sublime-settings\",\".sublime-theme\",\".sublime-workspace\",\".sublime_metrics\",\".sublime_session\"],filenames:[\".babelrc\",\".devcontainer.json\",\".eslintrc.json\",\".jscsrc\",\".jshintrc\",\".jslintrc\",\"api-extractor.json\",\"devcontainer.json\",\"jsconfig.json\",\"language-configuration.json\",\"tsconfig.json\",\"tslint.json\"],languageId:423};}}),Td=te({\"node_modules/linguist-languages/data/JSON5.json\"(e,r){r.exports={name:\"JSON5\",type:\"data\",color:\"#267CB9\",extensions:[\".json5\"],tmScope:\"source.js\",aceMode:\"javascript\",codemirrorMode:\"javascript\",codemirrorMimeType:\"application/json\",languageId:175};}}),Bd=te({\"src/language-js/index.js\"(e,r){ne();var t=_t(),s=Cd(),a=Ed(),n=Fd(),u=Ad(),i=[t(Ln(),p=>({since:\"0.0.0\",parsers:[\"babel\",\"acorn\",\"espree\",\"meriyah\",\"babel-flow\",\"babel-ts\",\"flow\",\"typescript\"],vscodeLanguageIds:[\"javascript\",\"mongo\"],interpreters:[...p.interpreters,\"zx\"],extensions:[...p.extensions.filter(y=>y!==\".jsx\"),\".wxs\"]})),t(Ln(),()=>({name:\"Flow\",since:\"0.0.0\",parsers:[\"flow\",\"babel-flow\"],vscodeLanguageIds:[\"javascript\"],aliases:[],filenames:[],extensions:[\".js.flow\"]})),t(Ln(),()=>({name:\"JSX\",since:\"0.0.0\",parsers:[\"babel\",\"babel-flow\",\"babel-ts\",\"flow\",\"typescript\",\"espree\",\"meriyah\"],vscodeLanguageIds:[\"javascriptreact\"],aliases:void 0,filenames:void 0,extensions:[\".jsx\"],group:\"JavaScript\",interpreters:void 0,tmScope:\"source.js.jsx\",aceMode:\"javascript\",codemirrorMode:\"jsx\",codemirrorMimeType:\"text/jsx\",color:void 0})),t(Sd(),()=>({since:\"1.4.0\",parsers:[\"typescript\",\"babel-ts\"],vscodeLanguageIds:[\"typescript\"]})),t(xd(),()=>({since:\"1.4.0\",parsers:[\"typescript\",\"babel-ts\"],vscodeLanguageIds:[\"typescriptreact\"]})),t(wa(),()=>({name:\"JSON.stringify\",since:\"1.13.0\",parsers:[\"json-stringify\"],vscodeLanguageIds:[\"json\"],extensions:[\".importmap\"],filenames:[\"package.json\",\"package-lock.json\",\"composer.json\"]})),t(wa(),p=>({since:\"1.5.0\",parsers:[\"json\"],vscodeLanguageIds:[\"json\"],extensions:p.extensions.filter(y=>y!==\".jsonl\")})),t(bd(),p=>({since:\"1.5.0\",parsers:[\"json\"],vscodeLanguageIds:[\"jsonc\"],filenames:[...p.filenames,\".eslintrc\",\".swcrc\"]})),t(Td(),()=>({since:\"1.13.0\",parsers:[\"json5\"],vscodeLanguageIds:[\"json5\"]}))],l={estree:s,\"estree-json\":a};r.exports={languages:i,options:n,printers:l,parsers:u};}}),Nd=te({\"src/language-css/clean.js\"(e,r){ne();var{isFrontMatterNode:t}=Ue(),s=lt(),a=new Set([\"raw\",\"raws\",\"sourceIndex\",\"source\",\"before\",\"after\",\"trailingComma\"]);function n(i,l,p){if(t(i)&&i.lang===\"yaml\"&&delete l.value,i.type===\"css-comment\"&&p.type===\"css-root\"&&p.nodes.length>0&&((p.nodes[0]===i||t(p.nodes[0])&&p.nodes[1]===i)&&(delete l.text,/^\\*\\s*@(?:format|prettier)\\s*$/.test(i.text))||p.type===\"css-root\"&&s(p.nodes)===i))return null;if(i.type===\"value-root\"&&delete l.text,(i.type===\"media-query\"||i.type===\"media-query-list\"||i.type===\"media-feature-expression\")&&delete l.value,i.type===\"css-rule\"&&delete l.params,i.type===\"selector-combinator\"&&(l.value=l.value.replace(/\\s+/g,\" \")),i.type===\"media-feature\"&&(l.value=l.value.replace(/ /g,\"\")),(i.type===\"value-word\"&&(i.isColor&&i.isHex||[\"initial\",\"inherit\",\"unset\",\"revert\"].includes(l.value.replace().toLowerCase()))||i.type===\"media-feature\"||i.type===\"selector-root-invalid\"||i.type===\"selector-pseudo\")&&(l.value=l.value.toLowerCase()),i.type===\"css-decl\"&&(l.prop=l.prop.toLowerCase()),(i.type===\"css-atrule\"||i.type===\"css-import\")&&(l.name=l.name.toLowerCase()),i.type===\"value-number\"&&(l.unit=l.unit.toLowerCase()),(i.type===\"media-feature\"||i.type===\"media-keyword\"||i.type===\"media-type\"||i.type===\"media-unknown\"||i.type===\"media-url\"||i.type===\"media-value\"||i.type===\"selector-attribute\"||i.type===\"selector-string\"||i.type===\"selector-class\"||i.type===\"selector-combinator\"||i.type===\"value-string\")&&l.value&&(l.value=u(l.value)),i.type===\"selector-attribute\"&&(l.attribute=l.attribute.trim(),l.namespace&&typeof l.namespace==\"string\"&&(l.namespace=l.namespace.trim(),l.namespace.length===0&&(l.namespace=!0)),l.value&&(l.value=l.value.trim().replace(/^[\"']|[\"']$/g,\"\"),delete l.quoted)),(i.type===\"media-value\"||i.type===\"media-type\"||i.type===\"value-number\"||i.type===\"selector-root-invalid\"||i.type===\"selector-class\"||i.type===\"selector-combinator\"||i.type===\"selector-tag\")&&l.value&&(l.value=l.value.replace(/([\\d+.Ee-]+)([A-Za-z]*)/g,(y,h,g)=>{let c=Number(h);return Number.isNaN(c)?y:c+g.toLowerCase()})),i.type===\"selector-tag\"){let y=i.value.toLowerCase();[\"from\",\"to\"].includes(y)&&(l.value=y);}if(i.type===\"css-atrule\"&&i.name.toLowerCase()===\"supports\"&&delete l.value,i.type===\"selector-unknown\"&&delete l.value,i.type===\"value-comma_group\"){let y=i.groups.findIndex(h=>h.type===\"value-number\"&&h.unit===\"...\");y!==-1&&(l.groups[y].unit=\"\",l.groups.splice(y+1,0,{type:\"value-word\",value:\"...\",isColor:!1,isHex:!1}));}if(i.type===\"value-comma_group\"&&i.groups.some(y=>y.type===\"value-atword\"&&y.value.endsWith(\"[\")||y.type===\"value-word\"&&y.value.startsWith(\"]\")))return {type:\"value-atword\",value:i.groups.map(y=>y.value).join(\"\"),group:{open:null,close:null,groups:[],type:\"value-paren_group\"}}}n.ignoredProperties=a;function u(i){return i.replace(/'/g,'\"').replace(/\\\\([^\\dA-Fa-f])/g,\"$1\")}r.exports=n;}}),su=te({\"src/utils/front-matter/print.js\"(e,r){ne();var{builders:{hardline:t,markAsRoot:s}}=qe();function a(n,u){if(n.lang===\"yaml\"){let i=n.value.trim(),l=i?u(i,{parser:\"yaml\"},{stripTrailingHardline:!0}):\"\";return s([n.startDelimiter,t,l,l?t:\"\",n.endDelimiter])}}r.exports=a;}}),wd=te({\"src/language-css/embed.js\"(e,r){ne();var{builders:{hardline:t}}=qe(),s=su();function a(n,u,i){let l=n.getValue();if(l.type===\"front-matter\"){let p=s(l,i);return p?[p,t]:\"\"}}r.exports=a;}}),_o=te({\"src/utils/front-matter/parse.js\"(e,r){ne();var t=new RegExp(\"^(?-{3}|\\\\+{3})(?[^\\\\n]*)\\\\n(?:|(?.*?)\\\\n)(?\\\\k|\\\\.{3})[^\\\\S\\\\n]*(?:\\\\n|$)\",\"s\");function s(a){let n=a.match(t);if(!n)return {content:a};let{startDelimiter:u,language:i,value:l=\"\",endDelimiter:p}=n.groups,y=i.trim()||\"yaml\";if(u===\"+++\"&&(y=\"toml\"),y!==\"yaml\"&&u!==p)return {content:a};let[h]=n;return {frontMatter:{type:\"front-matter\",lang:y,value:l,startDelimiter:u,endDelimiter:p,raw:h.replace(/\\n$/,\"\")},content:h.replace(/[^\\n]/g,\" \")+a.slice(h.length)}}r.exports=s;}}),_d=te({\"src/language-css/pragma.js\"(e,r){ne();var t=Co(),s=_o();function a(u){return t.hasPragma(s(u).content)}function n(u){let{frontMatter:i,content:l}=s(u);return (i?i.raw+`\n\n`:\"\")+t.insertPragma(l)}r.exports={hasPragma:a,insertPragma:n};}}),Pd=te({\"src/language-css/utils/index.js\"(e,r){ne();var t=new Set([\"red\",\"green\",\"blue\",\"alpha\",\"a\",\"rgb\",\"hue\",\"h\",\"saturation\",\"s\",\"lightness\",\"l\",\"whiteness\",\"w\",\"blackness\",\"b\",\"tint\",\"shade\",\"blend\",\"blenda\",\"contrast\",\"hsl\",\"hsla\",\"hwb\",\"hwba\"]);function s(z,U){let Z=Array.isArray(U)?U:[U],se=-1,fe;for(;fe=z.getParentNode(++se);)if(Z.includes(fe.type))return se;return -1}function a(z,U){let Z=s(z,U);return Z===-1?null:z.getParentNode(Z)}function n(z){var U;let Z=a(z,\"css-decl\");return Z==null||(U=Z.prop)===null||U===void 0?void 0:U.toLowerCase()}var u=new Set([\"initial\",\"inherit\",\"unset\",\"revert\"]);function i(z){return u.has(z.toLowerCase())}function l(z,U){let Z=a(z,\"css-atrule\");return Z?.name&&Z.name.toLowerCase().endsWith(\"keyframes\")&&[\"from\",\"to\"].includes(U.toLowerCase())}function p(z){return z.includes(\"$\")||z.includes(\"@\")||z.includes(\"#\")||z.startsWith(\"%\")||z.startsWith(\"--\")||z.startsWith(\":--\")||z.includes(\"(\")&&z.includes(\")\")?z:z.toLowerCase()}function y(z,U){var Z;let se=a(z,\"value-func\");return (se==null||(Z=se.value)===null||Z===void 0?void 0:Z.toLowerCase())===U}function h(z){var U;let Z=a(z,\"css-rule\"),se=Z==null||(U=Z.raws)===null||U===void 0?void 0:U.selector;return se&&(se.startsWith(\":import\")||se.startsWith(\":export\"))}function g(z,U){let Z=Array.isArray(U)?U:[U],se=a(z,\"css-atrule\");return se&&Z.includes(se.name.toLowerCase())}function c(z){let U=z.getValue(),Z=a(z,\"css-atrule\");return Z?.name===\"import\"&&U.groups[0].value===\"url\"&&U.groups.length===2}function f(z){return z.type===\"value-func\"&&z.value.toLowerCase()===\"url\"}function F(z,U){var Z;let se=(Z=z.getParentNode())===null||Z===void 0?void 0:Z.nodes;return se&&se.indexOf(U)===se.length-1}function _(z){let{selector:U}=z;return U?typeof U==\"string\"&&/^@.+:.*$/.test(U)||U.value&&/^@.+:.*$/.test(U.value):!1}function w(z){return z.type===\"value-word\"&&[\"from\",\"through\",\"end\"].includes(z.value)}function E(z){return z.type===\"value-word\"&&[\"and\",\"or\",\"not\"].includes(z.value)}function N(z){return z.type===\"value-word\"&&z.value===\"in\"}function x(z){return z.type===\"value-operator\"&&z.value===\"*\"}function I(z){return z.type===\"value-operator\"&&z.value===\"/\"}function P(z){return z.type===\"value-operator\"&&z.value===\"+\"}function $(z){return z.type===\"value-operator\"&&z.value===\"-\"}function D(z){return z.type===\"value-operator\"&&z.value===\"%\"}function T(z){return x(z)||I(z)||P(z)||$(z)||D(z)}function m(z){return z.type===\"value-word\"&&[\"==\",\"!=\"].includes(z.value)}function C(z){return z.type===\"value-word\"&&[\"<\",\">\",\"<=\",\">=\"].includes(z.value)}function o(z){return z.type===\"css-atrule\"&&[\"if\",\"else\",\"for\",\"each\",\"while\"].includes(z.name)}function d(z){var U;return ((U=z.raws)===null||U===void 0?void 0:U.params)&&/^\\(\\s*\\)$/.test(z.raws.params)}function v(z){return z.name.startsWith(\"prettier-placeholder\")}function S(z){return z.prop.startsWith(\"@prettier-placeholder\")}function b(z,U){return z.value===\"$$\"&&z.type===\"value-func\"&&U?.type===\"value-word\"&&!U.raws.before}function B(z){var U,Z;return ((U=z.value)===null||U===void 0?void 0:U.type)===\"value-root\"&&((Z=z.value.group)===null||Z===void 0?void 0:Z.type)===\"value-value\"&&z.prop.toLowerCase()===\"composes\"}function k(z){var U,Z,se;return ((U=z.value)===null||U===void 0||(Z=U.group)===null||Z===void 0||(se=Z.group)===null||se===void 0?void 0:se.type)===\"value-paren_group\"&&z.value.group.group.open!==null&&z.value.group.group.close!==null}function M(z){var U;return ((U=z.raws)===null||U===void 0?void 0:U.before)===\"\"}function R(z){var U,Z;return z.type===\"value-comma_group\"&&((U=z.groups)===null||U===void 0||(Z=U[1])===null||Z===void 0?void 0:Z.type)===\"value-colon\"}function q(z){var U;return z.type===\"value-paren_group\"&&((U=z.groups)===null||U===void 0?void 0:U[0])&&R(z.groups[0])}function J(z){var U;let Z=z.getValue();if(Z.groups.length===0)return !1;let se=z.getParentNode(1);if(!q(Z)&&!(se&&q(se)))return !1;let fe=a(z,\"css-decl\");return !!(fe!=null&&(U=fe.prop)!==null&&U!==void 0&&U.startsWith(\"$\")||q(se)||se.type===\"value-func\")}function L(z){return z.type===\"value-comment\"&&z.inline}function Q(z){return z.type===\"value-word\"&&z.value===\"#\"}function V(z){return z.type===\"value-word\"&&z.value===\"{\"}function j(z){return z.type===\"value-word\"&&z.value===\"}\"}function Y(z){return [\"value-word\",\"value-atword\"].includes(z.type)}function ie(z){return z?.type===\"value-colon\"}function ee(z,U){if(!R(U))return !1;let{groups:Z}=U,se=Z.indexOf(z);return se===-1?!1:ie(Z[se+1])}function ce(z){return z.value&&[\"not\",\"and\",\"or\"].includes(z.value.toLowerCase())}function W(z){return z.type!==\"value-func\"?!1:t.has(z.value.toLowerCase())}function K(z){return /\\/\\//.test(z.split(/[\\n\\r]/).pop())}function de(z){return z?.type===\"value-atword\"&&z.value.startsWith(\"prettier-placeholder-\")}function ue(z,U){var Z,se;if(((Z=z.open)===null||Z===void 0?void 0:Z.value)!==\"(\"||((se=z.close)===null||se===void 0?void 0:se.value)!==\")\"||z.groups.some(fe=>fe.type!==\"value-comma_group\"))return !1;if(U.type===\"value-comma_group\"){let fe=U.groups.indexOf(z)-1,ge=U.groups[fe];if(ge?.type===\"value-word\"&&ge.value===\"with\")return !0}return !1}function Fe(z){var U,Z;return z.type===\"value-paren_group\"&&((U=z.open)===null||U===void 0?void 0:U.value)===\"(\"&&((Z=z.close)===null||Z===void 0?void 0:Z.value)===\")\"}r.exports={getAncestorCounter:s,getAncestorNode:a,getPropOfDeclNode:n,maybeToLowerCase:p,insideValueFunctionNode:y,insideICSSRuleNode:h,insideAtRuleNode:g,insideURLFunctionInImportAtRuleNode:c,isKeyframeAtRuleKeywords:l,isWideKeywords:i,isLastNode:F,isSCSSControlDirectiveNode:o,isDetachedRulesetDeclarationNode:_,isRelationalOperatorNode:C,isEqualityOperatorNode:m,isMultiplicationNode:x,isDivisionNode:I,isAdditionNode:P,isSubtractionNode:$,isModuloNode:D,isMathOperatorNode:T,isEachKeywordNode:N,isForKeywordNode:w,isURLFunctionNode:f,isIfElseKeywordNode:E,hasComposesNode:B,hasParensAroundNode:k,hasEmptyRawBefore:M,isDetachedRulesetCallNode:d,isTemplatePlaceholderNode:v,isTemplatePropNode:S,isPostcssSimpleVarNode:b,isKeyValuePairNode:R,isKeyValuePairInParenGroupNode:q,isKeyInValuePairNode:ee,isSCSSMapItemNode:J,isInlineValueCommentNode:L,isHashNode:Q,isLeftCurlyBraceNode:V,isRightCurlyBraceNode:j,isWordNode:Y,isColonNode:ie,isMediaAndSupportsKeywords:ce,isColorAdjusterFuncNode:W,lastLineHasInlineComment:K,isAtWordPlaceholderNode:de,isConfigurationNode:ue,isParenGroupNode:Fe};}}),Id=te({\"src/utils/line-column-to-index.js\"(e,r){ne(),r.exports=function(t,s){let a=0;for(let n=0;n0?h:\"\"]}case\"css-comment\":{let Ve=ae.inline||ae.raws.inline,We=je.originalText.slice(Ae(ae),Ee(ae));return Ve?We.trimEnd():We}case\"css-rule\":return [Me(\"selector\"),ae.important?\" !important\":\"\",ae.nodes?[ae.selector&&ae.selector.type===\"selector-unknown\"&&H(ae.selector.value)?y:\" \",\"{\",ae.nodes.length>0?F([h,Ce(Te,je,Me)]):\"\",h,\"}\",M(ae)?\";\":\"\"]:\";\"];case\"css-decl\":{let Ve=Te.getParentNode(),{between:We}=ae.raws,Xe=We.trim(),st=Xe===\":\",O=W(ae)?N(Me(\"value\")):Me(\"value\");return !st&&H(Xe)&&(O=F([h,_(O)])),[ae.raws.before.replace(/[\\s;]/g,\"\"),Ve.type===\"css-atrule\"&&Ve.variable||o(Te)?ae.prop:m(ae.prop),Xe.startsWith(\"//\")?\" \":\"\",Xe,ae.extend?\"\":\" \",De(je)&&ae.extend&&ae.selector?[\"extend(\",Me(\"selector\"),\")\"]:\"\",O,ae.raws.important?ae.raws.important.replace(/\\s*!\\s*important/i,\" !important\"):ae.important?\" !important\":\"\",ae.raws.scssDefault?ae.raws.scssDefault.replace(/\\s*!default/i,\" !default\"):ae.scssDefault?\" !default\":\"\",ae.raws.scssGlobal?ae.raws.scssGlobal.replace(/\\s*!global/i,\" !global\"):ae.scssGlobal?\" !global\":\"\",ae.nodes?[\" {\",F([g,Ce(Te,je,Me)]),g,\"}\"]:Z(ae)&&!Ve.raws.semicolon&&je.originalText[Ee(ae)-1]!==\";\"?\"\":je.__isHTMLStyleAttribute&&B(Te,ae)?w(\";\"):\";\"]}case\"css-atrule\":{let Ve=Te.getParentNode(),We=U(ae)&&!Ve.raws.semicolon&&je.originalText[Ee(ae)-1]!==\";\";if(De(je)){if(ae.mixin)return [Me(\"selector\"),ae.important?\" !important\":\"\",We?\"\":\";\"];if(ae.function)return [ae.name,Me(\"params\"),We?\"\":\";\"];if(ae.variable)return [\"@\",ae.name,\": \",ae.value?Me(\"value\"):\"\",ae.raws.between.trim()?ae.raws.between.trim()+\" \":\"\",ae.nodes?[\"{\",F([ae.nodes.length>0?g:\"\",Ce(Te,je,Me)]),g,\"}\"]:\"\",We?\"\":\";\"]}return [\"@\",z(ae)||ae.name.endsWith(\":\")?ae.name:m(ae.name),ae.params?[z(ae)?\"\":U(ae)?ae.raws.afterName===\"\"?\"\":ae.name.endsWith(\":\")?\" \":/^\\s*\\n\\s*\\n/.test(ae.raws.afterName)?[h,h]:/^\\s*\\n/.test(ae.raws.afterName)?h:\" \":\" \",Me(\"params\")]:\"\",ae.selector?F([\" \",Me(\"selector\")]):\"\",ae.value?c([\" \",Me(\"value\"),k(ae)?K(ae)?\" \":y:\"\"]):ae.name===\"else\"?\" \":\"\",ae.nodes?[k(ae)?\"\":ae.selector&&!ae.selector.nodes&&typeof ae.selector.value==\"string\"&&H(ae.selector.value)||!ae.selector&&typeof ae.params==\"string\"&&H(ae.params)?y:\" \",\"{\",F([ae.nodes.length>0?g:\"\",Ce(Te,je,Me)]),g,\"}\"]:We?\"\":\";\"]}case\"media-query-list\":{let Ve=[];return Te.each(We=>{let Xe=We.getValue();Xe.type===\"media-query\"&&Xe.value===\"\"||Ve.push(Me());},\"nodes\"),c(F(p(y,Ve)))}case\"media-query\":return [p(\" \",Te.map(Me,\"nodes\")),B(Te,ae)?\"\":\",\"];case\"media-type\":return Oe(Se(ae.value,je));case\"media-feature-expression\":return ae.nodes?[\"(\",...Te.map(Me,\"nodes\"),\")\"]:ae.value;case\"media-feature\":return m(Se(ae.value.replace(/ +/g,\" \"),je));case\"media-colon\":return [ae.value,\" \"];case\"media-value\":return Oe(Se(ae.value,je));case\"media-keyword\":return Se(ae.value,je);case\"media-url\":return Se(ae.value.replace(/^url\\(\\s+/gi,\"url(\").replace(/\\s+\\)$/g,\")\"),je);case\"media-unknown\":return ae.value;case\"selector-root\":return c([d(Te,\"custom-selector\")?[D(Te,\"css-atrule\").customSelector,y]:\"\",p([\",\",d(Te,[\"extend\",\"custom-selector\",\"nest\"])?y:h],Te.map(Me,\"nodes\"))]);case\"selector-selector\":return c(F(Te.map(Me,\"nodes\")));case\"selector-comment\":return ae.value;case\"selector-string\":return Se(ae.value,je);case\"selector-tag\":{let Ve=Te.getParentNode(),We=Ve&&Ve.nodes.indexOf(ae),Xe=We&&Ve.nodes[We-1];return [ae.namespace?[ae.namespace===!0?\"\":ae.namespace.trim(),\"|\"]:\"\",Xe.type===\"selector-nesting\"?ae.value:Oe(S(Te,ae.value)?ae.value.toLowerCase():ae.value)]}case\"selector-id\":return [\"#\",ae.value];case\"selector-class\":return [\".\",Oe(Se(ae.value,je))];case\"selector-attribute\":{var nt;return [\"[\",ae.namespace?[ae.namespace===!0?\"\":ae.namespace.trim(),\"|\"]:\"\",ae.attribute.trim(),(nt=ae.operator)!==null&&nt!==void 0?nt:\"\",ae.value?Ie(Se(ae.value.trim(),je),je):\"\",ae.insensitive?\" i\":\"\",\"]\"]}case\"selector-combinator\":{if(ae.value===\"+\"||ae.value===\">\"||ae.value===\"~\"||ae.value===\">>>\"){let Xe=Te.getParentNode();return [Xe.type===\"selector-selector\"&&Xe.nodes[0]===ae?\"\":y,ae.value,B(Te,ae)?\"\":\" \"]}let Ve=ae.value.trim().startsWith(\"(\")?y:\"\",We=Oe(Se(ae.value.trim(),je))||y;return [Ve,We]}case\"selector-universal\":return [ae.namespace?[ae.namespace===!0?\"\":ae.namespace.trim(),\"|\"]:\"\",ae.value];case\"selector-pseudo\":return [m(ae.value),l(ae.nodes)?c([\"(\",F([g,p([\",\",y],Te.map(Me,\"nodes\"))]),g,\")\"]):\"\"];case\"selector-nesting\":return ae.value;case\"selector-unknown\":{let Ve=D(Te,\"css-rule\");if(Ve&&Ve.isSCSSNesterProperty)return Oe(Se(m(ae.value),je));let We=Te.getParentNode();if(We.raws&&We.raws.selector){let st=Ae(We),O=st+We.raws.selector.length;return je.originalText.slice(st,O).trim()}let Xe=Te.getParentNode(1);if(We.type===\"value-paren_group\"&&Xe&&Xe.type===\"value-func\"&&Xe.value===\"selector\"){let st=Ee(We.open)+1,O=Ae(We.close),me=je.originalText.slice(st,O).trim();return H(me)?[E,me]:me}return ae.value}case\"value-value\":case\"value-root\":return Me(\"group\");case\"value-comment\":return je.originalText.slice(Ae(ae),Ee(ae));case\"value-comma_group\":{let Ve=Te.getParentNode(),We=Te.getParentNode(1),Xe=T(Te),st=Xe&&Ve.type===\"value-value\"&&(Xe===\"grid\"||Xe.startsWith(\"grid-template\")),O=D(Te,\"css-atrule\"),me=O&&k(O),_e=ae.groups.some(at=>ge(at)),He=Te.map(Me,\"groups\"),Ge=[],it=C(Te,\"url\"),Qe=!1,rt=!1;for(let at=0;atVr:$r!==-1?Qe=!0:Vr!==-1&&(Qe=!1);}if(Qe||Ne(Le)||Ne($e)||Le.type===\"value-atword\"&&(Le.value===\"\"||Le.value.endsWith(\"[\"))||$e.type===\"value-word\"&&$e.value.startsWith(\"]\")||Le.value===\"~\"||Le.value&&Le.value.includes(\"\\\\\")&&$e&&$e.type!==\"value-comment\"||Ze&&Ze.value&&Ze.value.indexOf(\"\\\\\")===Ze.value.length-1&&Le.type===\"value-operator\"&&Le.value===\"/\"||Le.value===\"\\\\\"||se(Le,$e)||he(Le)||we(Le)||ke($e)||we($e)&&de($e)||ke(Le)&&de($e)||Le.value===\"--\"&&he($e))continue;let Rr=j(Le),ou=j($e);if((Rr&&he($e)||ou&&ke(Le))&&de($e)||!Ze&&L(Le)||C(Te,\"calc\")&&(Q(Le)||Q($e)||V(Le)||V($e))&&de($e))continue;let qo=(Q(Le)||V(Le))&&at===0&&($e.type===\"value-number\"||$e.isHex)&&We&&oe(We)&&!de($e),lu=sr&&sr.type===\"value-func\"||sr&&Re(sr)||Le.type===\"value-func\"||Re(Le),cu=$e.type===\"value-func\"||Re($e)||Ze&&Ze.type===\"value-func\"||Ze&&Re(Ze);if(!(!(J($e)||J(Le))&&!C(Te,\"calc\")&&!qo&&(L($e)&&!lu||L(Le)&&!cu||Q($e)&&!lu||Q(Le)&&!cu||V($e)||V(Le))&&(de($e)||Rr&&(!Ze||Ze&&j(Ze))))&&!((je.parser===\"scss\"||je.parser===\"less\")&&Rr&&Le.value===\"-\"&&le($e)&&Ee(Le)===Ae($e.open)&&$e.open.value===\"(\")){if(ge(Le)){if(Ve.type===\"value-paren_group\"){Ge.push(_(h));continue}Ge.push(h);continue}if(me&&(q($e)||R($e)||ce($e)||Y(Le)||ie(Le))){Ge.push(\" \");continue}if(O&&O.name.toLowerCase()===\"namespace\"){Ge.push(\" \");continue}if(st){Le.source&&$e.source&&Le.source.start.line!==$e.source.start.line?(Ge.push(h),rt=!0):Ge.push(\" \");continue}if(ou){Ge.push(\" \");continue}if(!($e&&$e.value===\"...\")&&!(pe(Le)&&pe($e)&&Ee(Le)===Ae($e))){if(pe(Le)&&le($e)&&Ee(Le)===Ae($e.open)){Ge.push(g);continue}if(Le.value===\"with\"&&le($e)){Ge.push(\" \");continue}(tt=Le.value)!==null&&tt!==void 0&&tt.endsWith(\"#\")&&$e.value===\"{\"&&le($e.group)||Ge.push(y);}}}return _e&&Ge.push(E),rt&&Ge.unshift(h),me?c(F(Ge)):v(Te)?c(f(Ge)):c(F(f(Ge)))}case\"value-paren_group\":{let Ve=Te.getParentNode();if(Ve&&ee(Ve)&&(ae.groups.length===1||ae.groups.length>0&&ae.groups[0].type===\"value-comma_group\"&&ae.groups[0].groups.length>0&&ae.groups[0].groups[0].type===\"value-word\"&&ae.groups[0].groups[0].value.startsWith(\"data:\")))return [ae.open?Me(\"open\"):\"\",p(\",\",Te.map(Me,\"groups\")),ae.close?Me(\"close\"):\"\"];if(!ae.open){let it=Te.map(Me,\"groups\"),Qe=[];for(let rt=0;rt{let rt=it.getValue(),at=Qe===ae.groups.length-1,Ze=[Me(),at?\"\":\",\"];if(ue(rt)&&rt.type===\"value-comma_group\"&&rt.groups&&rt.groups[0].type!==\"value-paren_group\"&&rt.groups[2]&&rt.groups[2].type===\"value-paren_group\"){let Le=x(Ze[0].contents.contents);Le[1]=c(Le[1]),Ze=[c(_(Ze))];}if(!at&&rt.type===\"value-comma_group\"&&l(rt.groups)){let Le=t(rt.groups);!Le.source&&Le.close&&(Le=Le.close),Le.source&&i(je.originalText,Le,Ee)&&Ze.push(h);}return Ze},\"groups\"))]),w(!st&&A(je.parser,je.originalText)&&We&&re(je)?\",\":\"\"),g,ae.close?Me(\"close\"):\"\"],{shouldBreak:_e});return He?_(Ge):Ge}case\"value-func\":return [ae.value,d(Te,\"supports\")&&Pe(ae)?\" \":\"\",Me(\"group\")];case\"value-paren\":return ae.value;case\"value-number\":return [Je(ae.value),G(ae.unit)];case\"value-operator\":return ae.value;case\"value-word\":return ae.isColor&&ae.isHex||b(ae.value)?ae.value.toLowerCase():ae.value;case\"value-colon\":{let Ve=Te.getParentNode(),We=Ve&&Ve.groups.indexOf(ae),Xe=We&&Ve.groups[We-1];return [ae.value,Xe&&typeof Xe.value==\"string\"&&t(Xe.value)===\"\\\\\"||C(Te,\"url\")?\"\":y]}case\"value-comma\":return [ae.value,\" \"];case\"value-string\":return a(ae.raws.quote+ae.value+ae.raws.quote,je);case\"value-atword\":return [\"@\",ae.value];case\"value-unicode-range\":return ae.value;case\"value-unknown\":return ae.value;default:throw new Error(`Unknown postcss type ${JSON.stringify(ae.type)}`)}}function Ce(Te,je,Me){let ae=[];return Te.each((nt,tt,Ve)=>{let We=Ve[tt-1];if(We&&We.type===\"css-comment\"&&We.text.trim()===\"prettier-ignore\"){let Xe=nt.getValue();ae.push(je.originalText.slice(Ae(Xe),Ee(Xe)));}else ae.push(Me());tt!==Ve.length-1&&(Ve[tt+1].type===\"css-comment\"&&!n(je.originalText,Ae(Ve[tt+1]),{backwards:!0})&&!u(Ve[tt])||Ve[tt+1].type===\"css-atrule\"&&Ve[tt+1].name===\"else\"&&Ve[tt].type!==\"css-comment\"?ae.push(\" \"):(ae.push(je.__isHTMLStyleAttribute?y:h),i(je.originalText,nt.getValue(),Ee)&&!u(Ve[tt])&&ae.push(h)));},\"nodes\"),ae}var Be=/([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*\\1/gs,ve=/(?:\\d*\\.\\d+|\\d+\\.?)(?:[Ee][+-]?\\d+)?/g,ze=/[A-Za-z]+/g,be=/[$@]?[A-Z_a-z\\u0080-\\uFFFF][\\w\\u0080-\\uFFFF-]*/g,Ye=new RegExp(Be.source+`|(${be.source})?(${ve.source})(${ze.source})?`,\"g\");function Se(Te,je){return Te.replace(Be,Me=>a(Me,je))}function Ie(Te,je){let Me=je.singleQuote?\"'\":'\"';return Te.includes('\"')||Te.includes(\"'\")?Te:Me+Te+Me}function Oe(Te){return Te.replace(Ye,(je,Me,ae,nt,tt)=>!ae&&nt?Je(nt)+m(tt||\"\"):je)}function Je(Te){return s(Te).replace(/\\.0(?=$|e)/,\"\")}r.exports={print:ye,embed:P,insertPragma:$,massageAstNode:I};}}),Rd=te({\"src/language-css/options.js\"(e,r){ne();var t=Mt();r.exports={singleQuote:t.singleQuote};}}),$d=te({\"src/language-css/parsers.js\"(){ne();}}),Vd=te({\"node_modules/linguist-languages/data/CSS.json\"(e,r){r.exports={name:\"CSS\",type:\"markup\",tmScope:\"source.css\",aceMode:\"css\",codemirrorMode:\"css\",codemirrorMimeType:\"text/css\",color:\"#563d7c\",extensions:[\".css\"],languageId:50};}}),Wd=te({\"node_modules/linguist-languages/data/PostCSS.json\"(e,r){r.exports={name:\"PostCSS\",type:\"markup\",color:\"#dc3a0c\",tmScope:\"source.postcss\",group:\"CSS\",extensions:[\".pcss\",\".postcss\"],aceMode:\"text\",languageId:262764437};}}),Hd=te({\"node_modules/linguist-languages/data/Less.json\"(e,r){r.exports={name:\"Less\",type:\"markup\",color:\"#1d365d\",aliases:[\"less-css\"],extensions:[\".less\"],tmScope:\"source.css.less\",aceMode:\"less\",codemirrorMode:\"css\",codemirrorMimeType:\"text/css\",languageId:198};}}),Gd=te({\"node_modules/linguist-languages/data/SCSS.json\"(e,r){r.exports={name:\"SCSS\",type:\"markup\",color:\"#c6538c\",tmScope:\"source.css.scss\",aceMode:\"scss\",codemirrorMode:\"css\",codemirrorMimeType:\"text/x-scss\",extensions:[\".scss\"],languageId:329};}}),Ud=te({\"src/language-css/index.js\"(e,r){ne();var t=_t(),s=Md(),a=Rd(),n=$d(),u=[t(Vd(),l=>({since:\"1.4.0\",parsers:[\"css\"],vscodeLanguageIds:[\"css\"],extensions:[...l.extensions,\".wxss\"]})),t(Wd(),()=>({since:\"1.4.0\",parsers:[\"css\"],vscodeLanguageIds:[\"postcss\"]})),t(Hd(),()=>({since:\"1.4.0\",parsers:[\"less\"],vscodeLanguageIds:[\"less\"]})),t(Gd(),()=>({since:\"1.4.0\",parsers:[\"scss\"],vscodeLanguageIds:[\"scss\"]}))],i={postcss:s};r.exports={languages:u,options:a,printers:i,parsers:n};}}),Jd=te({\"src/language-handlebars/loc.js\"(e,r){ne();function t(a){return a.loc.start.offset}function s(a){return a.loc.end.offset}r.exports={locStart:t,locEnd:s};}}),zd=te({\"src/language-handlebars/clean.js\"(e,r){ne();function t(s,a){if(s.type===\"TextNode\"){let n=s.chars.trim();if(!n)return null;a.chars=n.replace(/[\\t\\n\\f\\r ]+/g,\" \");}s.type===\"AttrNode\"&&s.name.toLowerCase()===\"class\"&&delete a.value;}t.ignoredProperties=new Set([\"loc\",\"selfClosing\"]),r.exports=t;}}),Xd=te({\"src/language-handlebars/html-void-elements.evaluate.js\"(e,r){r.exports=[\"area\",\"base\",\"br\",\"col\",\"command\",\"embed\",\"hr\",\"img\",\"input\",\"keygen\",\"link\",\"meta\",\"param\",\"source\",\"track\",\"wbr\"];}}),Kd=te({\"src/language-handlebars/utils.js\"(e,r){ne();var t=lt(),s=Xd();function a(x){let I=x.getValue(),P=x.getParentNode(0);return !!(g(x,[\"ElementNode\"])&&t(P.children)===I||g(x,[\"Block\"])&&t(P.body)===I)}function n(x){return x.toUpperCase()===x}function u(x){return h(x,[\"ElementNode\"])&&typeof x.tag==\"string\"&&!x.tag.startsWith(\":\")&&(n(x.tag[0])||x.tag.includes(\".\"))}var i=new Set(s);function l(x){return i.has(x.toLowerCase())&&!n(x[0])}function p(x){return x.selfClosing===!0||l(x.tag)||u(x)&&x.children.every(I=>y(I))}function y(x){return h(x,[\"TextNode\"])&&!/\\S/.test(x.chars)}function h(x,I){return x&&I.includes(x.type)}function g(x,I){let P=x.getParentNode(0);return h(P,I)}function c(x,I){let P=_(x);return h(P,I)}function f(x,I){let P=w(x);return h(P,I)}function F(x,I){var P,$,D,T;let m=x.getValue(),C=(P=x.getParentNode(0))!==null&&P!==void 0?P:{},o=($=(D=(T=C.children)!==null&&T!==void 0?T:C.body)!==null&&D!==void 0?D:C.parts)!==null&&$!==void 0?$:[],d=o.indexOf(m);return d!==-1&&o[d+I]}function _(x){let I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return F(x,-I)}function w(x){return F(x,1)}function E(x){return h(x,[\"MustacheCommentStatement\"])&&typeof x.value==\"string\"&&x.value.trim()===\"prettier-ignore\"}function N(x){let I=x.getValue(),P=_(x,2);return E(I)||E(P)}r.exports={getNextNode:w,getPreviousNode:_,hasPrettierIgnore:N,isLastNodeOfSiblings:a,isNextNodeOfSomeType:f,isNodeOfSomeType:h,isParentOfSomeType:g,isPreviousNodeOfSomeType:c,isVoid:p,isWhitespaceNode:y};}}),Yd=te({\"src/language-handlebars/printer-glimmer.js\"(e,r){ne();var{builders:{dedent:t,fill:s,group:a,hardline:n,ifBreak:u,indent:i,join:l,line:p,softline:y},utils:{getDocParts:h,replaceTextEndOfLine:g}}=qe(),{getPreferredQuote:c,isNonEmptyArray:f}=Ue(),{locStart:F,locEnd:_}=Jd(),w=zd(),{getNextNode:E,getPreviousNode:N,hasPrettierIgnore:x,isLastNodeOfSiblings:I,isNextNodeOfSomeType:P,isNodeOfSomeType:$,isParentOfSomeType:D,isPreviousNodeOfSomeType:T,isVoid:m,isWhitespaceNode:C}=Kd(),o=2;function d(H,pe,X){let le=H.getValue();if(!le)return \"\";if(x(H))return pe.originalText.slice(F(le),_(le));let Ae=pe.singleQuote?\"'\":'\"';switch(le.type){case\"Block\":case\"Program\":case\"Template\":return a(H.map(X,\"body\"));case\"ElementNode\":{let Ee=a(S(H,X)),De=pe.htmlWhitespaceSensitivity===\"ignore\"&&P(H,[\"ElementNode\"])?y:\"\";if(m(le))return [Ee,De];let A=[\"\"];return le.children.length===0?[Ee,i(A),De]:pe.htmlWhitespaceSensitivity===\"ignore\"?[Ee,i(b(H,pe,X)),n,i(A),De]:[Ee,i(a(b(H,pe,X))),i(A),De]}case\"BlockStatement\":{let Ee=H.getParentNode(1);return Ee&&Ee.inverse&&Ee.inverse.body.length===1&&Ee.inverse.body[0]===le&&Ee.inverse.body[0].path.parts[0]===Ee.path.parts[0]?[ie(H,X,Ee.inverse.body[0].path.parts[0]),de(H,X,pe),ue(H,X,pe)]:[j(H,X),a([de(H,X,pe),ue(H,X,pe),ee(H,X,pe)])]}case\"ElementModifierStatement\":return a([\"{{\",Re(H,X),\"}}\"]);case\"MustacheStatement\":return a([k(le),Re(H,X),M(le)]);case\"SubExpression\":return a([\"(\",ke(H,X),y,\")\"]);case\"AttrNode\":{let Ee=le.value.type===\"TextNode\";if(Ee&&le.value.chars===\"\"&&F(le.value)===_(le.value))return le.name;let A=Ee?c(le.value.chars,Ae).quote:le.value.type===\"ConcatStatement\"?c(le.value.parts.filter(re=>re.type===\"TextNode\").map(re=>re.chars).join(\"\"),Ae).quote:\"\",G=X(\"value\");return [le.name,\"=\",A,le.name===\"class\"&&A?a(i(G)):G,A]}case\"ConcatStatement\":return H.map(X,\"parts\");case\"Hash\":return l(p,H.map(X,\"pairs\"));case\"HashPair\":return [le.key,\"=\",X(\"value\")];case\"TextNode\":{let Ee=le.chars.replace(/{{/g,\"\\\\{{\"),De=U(H);if(De){if(De===\"class\"){let Ye=Ee.trim().split(/\\s+/).join(\" \"),Se=!1,Ie=!1;return D(H,[\"ConcatStatement\"])&&(T(H,[\"MustacheStatement\"])&&/^\\s/.test(Ee)&&(Se=!0),P(H,[\"MustacheStatement\"])&&/\\s$/.test(Ee)&&Ye!==\"\"&&(Ie=!0)),[Se?p:\"\",Ye,Ie?p:\"\"]}return g(Ee)}let G=/^[\\t\\n\\f\\r ]*$/.test(Ee),re=!N(H),ye=!E(H);if(pe.htmlWhitespaceSensitivity!==\"ignore\"){let Ye=/^[\\t\\n\\f\\r ]*/,Se=/[\\t\\n\\f\\r ]*$/,Ie=ye&&D(H,[\"Template\"]),Oe=re&&D(H,[\"Template\"]);if(G){if(Oe||Ie)return \"\";let ae=[p],nt=Z(Ee);return nt&&(ae=ge(nt)),I(H)&&(ae=ae.map(tt=>t(tt))),ae}let[Je]=Ee.match(Ye),[Te]=Ee.match(Se),je=[];if(Je){je=[p];let ae=Z(Je);ae&&(je=ge(ae)),Ee=Ee.replace(Ye,\"\");}let Me=[];if(Te){if(!Ie){Me=[p];let ae=Z(Te);ae&&(Me=ge(ae)),I(H)&&(Me=Me.map(nt=>t(nt)));}Ee=Ee.replace(Se,\"\");}return [...je,s(Fe(Ee)),...Me]}let Ce=Z(Ee),Be=se(Ee),ve=fe(Ee);if((re||ye)&&G&&D(H,[\"Block\",\"ElementNode\",\"Template\"]))return \"\";G&&Ce?(Be=Math.min(Ce,o),ve=0):(P(H,[\"BlockStatement\",\"ElementNode\"])&&(ve=Math.max(ve,1)),T(H,[\"BlockStatement\",\"ElementNode\"])&&(Be=Math.max(Be,1)));let ze=\"\",be=\"\";return ve===0&&P(H,[\"MustacheStatement\"])&&(be=\" \"),Be===0&&T(H,[\"MustacheStatement\"])&&(ze=\" \"),re&&(Be=0,ze=\"\"),ye&&(ve=0,be=\"\"),Ee=Ee.replace(/^[\\t\\n\\f\\r ]+/g,ze).replace(/[\\t\\n\\f\\r ]+$/,be),[...ge(Be),s(Fe(Ee)),...ge(ve)]}case\"MustacheCommentStatement\":{let Ee=F(le),De=_(le),A=pe.originalText.charAt(Ee+2)===\"~\",G=pe.originalText.charAt(De-3)===\"~\",re=le.value.includes(\"}}\")?\"--\":\"\";return [\"{{\",A?\"~\":\"\",\"!\",re,le.value,re,G?\"~\":\"\",\"}}\"]}case\"PathExpression\":return le.original;case\"BooleanLiteral\":return String(le.value);case\"CommentStatement\":return [\"\"];case\"StringLiteral\":{if(we(H)){let Ee=pe.singleQuote?'\"':\"'\";return he(le.value,Ee)}return he(le.value,Ae)}case\"NumberLiteral\":return String(le.value);case\"UndefinedLiteral\":return \"undefined\";case\"NullLiteral\":return \"null\";default:throw new Error(\"unknown glimmer type: \"+JSON.stringify(le.type))}}function v(H,pe){return F(H)-F(pe)}function S(H,pe){let X=H.getValue(),le=[\"attributes\",\"modifiers\",\"comments\"].filter(Ee=>f(X[Ee])),Ae=le.flatMap(Ee=>X[Ee]).sort(v);for(let Ee of le)H.each(De=>{let A=Ae.indexOf(De.getValue());Ae.splice(A,1,[p,pe()]);},Ee);return f(X.blockParams)&&Ae.push(p,oe(X)),[\"<\",X.tag,i(Ae),B(X)]}function b(H,pe,X){let Ae=H.getValue().children.every(Ee=>C(Ee));return pe.htmlWhitespaceSensitivity===\"ignore\"&&Ae?\"\":H.map((Ee,De)=>{let A=X();return De===0&&pe.htmlWhitespaceSensitivity===\"ignore\"?[y,A]:A},\"children\")}function B(H){return m(H)?u([y,\"/>\"],[\" />\",y]):u([y,\">\"],\">\")}function k(H){let pe=H.escaped===!1?\"{{{\":\"{{\",X=H.strip&&H.strip.open?\"~\":\"\";return [pe,X]}function M(H){let pe=H.escaped===!1?\"}}}\":\"}}\";return [H.strip&&H.strip.close?\"~\":\"\",pe]}function R(H){let pe=k(H),X=H.openStrip.open?\"~\":\"\";return [pe,X,\"#\"]}function q(H){let pe=M(H);return [H.openStrip.close?\"~\":\"\",pe]}function J(H){let pe=k(H),X=H.closeStrip.open?\"~\":\"\";return [pe,X,\"/\"]}function L(H){let pe=M(H);return [H.closeStrip.close?\"~\":\"\",pe]}function Q(H){let pe=k(H),X=H.inverseStrip.open?\"~\":\"\";return [pe,X]}function V(H){let pe=M(H);return [H.inverseStrip.close?\"~\":\"\",pe]}function j(H,pe){let X=H.getValue(),le=[],Ae=Pe(H,pe);return Ae&&le.push(a(Ae)),f(X.program.blockParams)&&le.push(oe(X.program)),a([R(X),Ne(H,pe),le.length>0?i([p,l(p,le)]):\"\",y,q(X)])}function Y(H,pe){return [pe.htmlWhitespaceSensitivity===\"ignore\"?n:\"\",Q(H),\"else\",V(H)]}function ie(H,pe,X){let le=H.getValue(),Ae=H.getParentNode(1);return a([Q(Ae),[\"else\",\" \",X],i([p,a(Pe(H,pe)),...f(le.program.blockParams)?[p,oe(le.program)]:[]]),y,V(Ae)])}function ee(H,pe,X){let le=H.getValue();return X.htmlWhitespaceSensitivity===\"ignore\"?[ce(le)?y:n,J(le),pe(\"path\"),L(le)]:[J(le),pe(\"path\"),L(le)]}function ce(H){return $(H,[\"BlockStatement\"])&&H.program.body.every(pe=>C(pe))}function W(H){return K(H)&&H.inverse.body.length===1&&$(H.inverse.body[0],[\"BlockStatement\"])&&H.inverse.body[0].path.parts[0]===H.path.parts[0]}function K(H){return $(H,[\"BlockStatement\"])&&H.inverse}function de(H,pe,X){let le=H.getValue();if(ce(le))return \"\";let Ae=pe(\"program\");return X.htmlWhitespaceSensitivity===\"ignore\"?i([n,Ae]):i(Ae)}function ue(H,pe,X){let le=H.getValue(),Ae=pe(\"inverse\"),Ee=X.htmlWhitespaceSensitivity===\"ignore\"?[n,Ae]:Ae;return W(le)?Ee:K(le)?[Y(le,X),i(Ee)]:\"\"}function Fe(H){return h(l(p,z(H)))}function z(H){return H.split(/[\\t\\n\\f\\r ]+/)}function U(H){for(let pe=0;pe<2;pe++){let X=H.getParentNode(pe);if(X&&X.type===\"AttrNode\")return X.name.toLowerCase()}}function Z(H){return H=typeof H==\"string\"?H:\"\",H.split(`\n`).length-1}function se(H){H=typeof H==\"string\"?H:\"\";let pe=(H.match(/^([^\\S\\n\\r]*[\\n\\r])+/g)||[])[0]||\"\";return Z(pe)}function fe(H){H=typeof H==\"string\"?H:\"\";let pe=(H.match(/([\\n\\r][^\\S\\n\\r]*)+$/g)||[])[0]||\"\";return Z(pe)}function ge(){let H=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return Array.from({length:Math.min(H,o)}).fill(n)}function he(H,pe){let{quote:X,regex:le}=c(H,pe);return [X,H.replace(le,`\\\\${X}`),X]}function we(H){let pe=0,X=H.getParentNode(pe);for(;X&&$(X,[\"SubExpression\"]);)pe++,X=H.getParentNode(pe);return !!(X&&$(H.getParentNode(pe+1),[\"ConcatStatement\"])&&$(H.getParentNode(pe+2),[\"AttrNode\"]))}function ke(H,pe){let X=Ne(H,pe),le=Pe(H,pe);return le?i([X,p,a(le)]):X}function Re(H,pe){let X=Ne(H,pe),le=Pe(H,pe);return le?[i([X,p,le]),y]:X}function Ne(H,pe){return pe(\"path\")}function Pe(H,pe){let X=H.getValue(),le=[];if(X.params.length>0){let Ae=H.map(pe,\"params\");le.push(...Ae);}if(X.hash&&X.hash.pairs.length>0){let Ae=pe(\"hash\");le.push(Ae);}return le.length===0?\"\":l(p,le)}function oe(H){return [\"as |\",H.blockParams.join(\" \"),\"|\"]}r.exports={print:d,massageAstNode:w};}}),Qd=te({\"src/language-handlebars/parsers.js\"(){ne();}}),Zd=te({\"node_modules/linguist-languages/data/Handlebars.json\"(e,r){r.exports={name:\"Handlebars\",type:\"markup\",color:\"#f7931e\",aliases:[\"hbs\",\"htmlbars\"],extensions:[\".handlebars\",\".hbs\"],tmScope:\"text.html.handlebars\",aceMode:\"handlebars\",languageId:155};}}),eg=te({\"src/language-handlebars/index.js\"(e,r){ne();var t=_t(),s=Yd(),a=Qd(),n=[t(Zd(),()=>({since:\"2.3.0\",parsers:[\"glimmer\"],vscodeLanguageIds:[\"handlebars\"]}))],u={glimmer:s};r.exports={languages:n,printers:u,parsers:a};}}),tg=te({\"src/language-graphql/pragma.js\"(e,r){ne();function t(a){return /^\\s*#[^\\S\\n]*@(?:format|prettier)\\s*(?:\\n|$)/.test(a)}function s(a){return `# @format\n\n`+a}r.exports={hasPragma:t,insertPragma:s};}}),rg=te({\"src/language-graphql/loc.js\"(e,r){ne();function t(a){return typeof a.start==\"number\"?a.start:a.loc&&a.loc.start}function s(a){return typeof a.end==\"number\"?a.end:a.loc&&a.loc.end}r.exports={locStart:t,locEnd:s};}}),ng=te({\"src/language-graphql/printer-graphql.js\"(e,r){ne();var{builders:{join:t,hardline:s,line:a,softline:n,group:u,indent:i,ifBreak:l}}=qe(),{isNextLineEmpty:p,isNonEmptyArray:y}=Ue(),{insertPragma:h}=tg(),{locStart:g,locEnd:c}=rg();function f(P,$,D){let T=P.getValue();if(!T)return \"\";if(typeof T==\"string\")return T;switch(T.kind){case\"Document\":{let m=[];return P.each((C,o,d)=>{m.push(D()),o!==d.length-1&&(m.push(s),p($.originalText,C.getValue(),c)&&m.push(s));},\"definitions\"),[...m,s]}case\"OperationDefinition\":{let m=$.originalText[g(T)]!==\"{\",C=Boolean(T.name);return [m?T.operation:\"\",m&&C?[\" \",D(\"name\")]:\"\",m&&!C&&y(T.variableDefinitions)?\" \":\"\",y(T.variableDefinitions)?u([\"(\",i([n,t([l(\"\",\", \"),n],P.map(D,\"variableDefinitions\"))]),n,\")\"]):\"\",F(P,D,T),T.selectionSet?!m&&!C?\"\":\" \":\"\",D(\"selectionSet\")]}case\"FragmentDefinition\":return [\"fragment \",D(\"name\"),y(T.variableDefinitions)?u([\"(\",i([n,t([l(\"\",\", \"),n],P.map(D,\"variableDefinitions\"))]),n,\")\"]):\"\",\" on \",D(\"typeCondition\"),F(P,D,T),\" \",D(\"selectionSet\")];case\"SelectionSet\":return [\"{\",i([s,t(s,_(P,$,D,\"selections\"))]),s,\"}\"];case\"Field\":return u([T.alias?[D(\"alias\"),\": \"]:\"\",D(\"name\"),T.arguments.length>0?u([\"(\",i([n,t([l(\"\",\", \"),n],_(P,$,D,\"arguments\"))]),n,\")\"]):\"\",F(P,D,T),T.selectionSet?\" \":\"\",D(\"selectionSet\")]);case\"Name\":return T.value;case\"StringValue\":{if(T.block){let m=T.value.replace(/\"\"\"/g,\"\\\\$&\").split(`\n`);return m.length===1&&(m[0]=m[0].trim()),m.every(C=>C===\"\")&&(m.length=0),t(s,['\"\"\"',...m,'\"\"\"'])}return ['\"',T.value.replace(/[\"\\\\]/g,\"\\\\$&\").replace(/\\n/g,\"\\\\n\"),'\"']}case\"IntValue\":case\"FloatValue\":case\"EnumValue\":return T.value;case\"BooleanValue\":return T.value?\"true\":\"false\";case\"NullValue\":return \"null\";case\"Variable\":return [\"$\",D(\"name\")];case\"ListValue\":return u([\"[\",i([n,t([l(\"\",\", \"),n],P.map(D,\"values\"))]),n,\"]\"]);case\"ObjectValue\":return u([\"{\",$.bracketSpacing&&T.fields.length>0?\" \":\"\",i([n,t([l(\"\",\", \"),n],P.map(D,\"fields\"))]),n,l(\"\",$.bracketSpacing&&T.fields.length>0?\" \":\"\"),\"}\"]);case\"ObjectField\":case\"Argument\":return [D(\"name\"),\": \",D(\"value\")];case\"Directive\":return [\"@\",D(\"name\"),T.arguments.length>0?u([\"(\",i([n,t([l(\"\",\", \"),n],_(P,$,D,\"arguments\"))]),n,\")\"]):\"\"];case\"NamedType\":return D(\"name\");case\"VariableDefinition\":return [D(\"variable\"),\": \",D(\"type\"),T.defaultValue?[\" = \",D(\"defaultValue\")]:\"\",F(P,D,T)];case\"ObjectTypeExtension\":case\"ObjectTypeDefinition\":return [D(\"description\"),T.description?s:\"\",T.kind===\"ObjectTypeExtension\"?\"extend \":\"\",\"type \",D(\"name\"),T.interfaces.length>0?[\" implements \",...N(P,$,D)]:\"\",F(P,D,T),T.fields.length>0?[\" {\",i([s,t(s,_(P,$,D,\"fields\"))]),s,\"}\"]:\"\"];case\"FieldDefinition\":return [D(\"description\"),T.description?s:\"\",D(\"name\"),T.arguments.length>0?u([\"(\",i([n,t([l(\"\",\", \"),n],_(P,$,D,\"arguments\"))]),n,\")\"]):\"\",\": \",D(\"type\"),F(P,D,T)];case\"DirectiveDefinition\":return [D(\"description\"),T.description?s:\"\",\"directive \",\"@\",D(\"name\"),T.arguments.length>0?u([\"(\",i([n,t([l(\"\",\", \"),n],_(P,$,D,\"arguments\"))]),n,\")\"]):\"\",T.repeatable?\" repeatable\":\"\",\" on \",t(\" | \",P.map(D,\"locations\"))];case\"EnumTypeExtension\":case\"EnumTypeDefinition\":return [D(\"description\"),T.description?s:\"\",T.kind===\"EnumTypeExtension\"?\"extend \":\"\",\"enum \",D(\"name\"),F(P,D,T),T.values.length>0?[\" {\",i([s,t(s,_(P,$,D,\"values\"))]),s,\"}\"]:\"\"];case\"EnumValueDefinition\":return [D(\"description\"),T.description?s:\"\",D(\"name\"),F(P,D,T)];case\"InputValueDefinition\":return [D(\"description\"),T.description?T.description.block?s:a:\"\",D(\"name\"),\": \",D(\"type\"),T.defaultValue?[\" = \",D(\"defaultValue\")]:\"\",F(P,D,T)];case\"InputObjectTypeExtension\":case\"InputObjectTypeDefinition\":return [D(\"description\"),T.description?s:\"\",T.kind===\"InputObjectTypeExtension\"?\"extend \":\"\",\"input \",D(\"name\"),F(P,D,T),T.fields.length>0?[\" {\",i([s,t(s,_(P,$,D,\"fields\"))]),s,\"}\"]:\"\"];case\"SchemaExtension\":return [\"extend schema\",F(P,D,T),...T.operationTypes.length>0?[\" {\",i([s,t(s,_(P,$,D,\"operationTypes\"))]),s,\"}\"]:[]];case\"SchemaDefinition\":return [D(\"description\"),T.description?s:\"\",\"schema\",F(P,D,T),\" {\",T.operationTypes.length>0?i([s,t(s,_(P,$,D,\"operationTypes\"))]):\"\",s,\"}\"];case\"OperationTypeDefinition\":return [D(\"operation\"),\": \",D(\"type\")];case\"InterfaceTypeExtension\":case\"InterfaceTypeDefinition\":return [D(\"description\"),T.description?s:\"\",T.kind===\"InterfaceTypeExtension\"?\"extend \":\"\",\"interface \",D(\"name\"),T.interfaces.length>0?[\" implements \",...N(P,$,D)]:\"\",F(P,D,T),T.fields.length>0?[\" {\",i([s,t(s,_(P,$,D,\"fields\"))]),s,\"}\"]:\"\"];case\"FragmentSpread\":return [\"...\",D(\"name\"),F(P,D,T)];case\"InlineFragment\":return [\"...\",T.typeCondition?[\" on \",D(\"typeCondition\")]:\"\",F(P,D,T),\" \",D(\"selectionSet\")];case\"UnionTypeExtension\":case\"UnionTypeDefinition\":return u([D(\"description\"),T.description?s:\"\",u([T.kind===\"UnionTypeExtension\"?\"extend \":\"\",\"union \",D(\"name\"),F(P,D,T),T.types.length>0?[\" =\",l(\"\",\" \"),i([l([a,\" \"]),t([a,\"| \"],P.map(D,\"types\"))])]:\"\"])]);case\"ScalarTypeExtension\":case\"ScalarTypeDefinition\":return [D(\"description\"),T.description?s:\"\",T.kind===\"ScalarTypeExtension\"?\"extend \":\"\",\"scalar \",D(\"name\"),F(P,D,T)];case\"NonNullType\":return [D(\"type\"),\"!\"];case\"ListType\":return [\"[\",D(\"type\"),\"]\"];default:throw new Error(\"unknown graphql type: \"+JSON.stringify(T.kind))}}function F(P,$,D){if(D.directives.length===0)return \"\";let T=t(a,P.map($,\"directives\"));return D.kind===\"FragmentDefinition\"||D.kind===\"OperationDefinition\"?u([a,T]):[\" \",u(i([n,T]))]}function _(P,$,D,T){return P.map((m,C,o)=>{let d=D();return CD(d),\"interfaces\");for(let d=0;dT.value.trim()===\"prettier-ignore\")}r.exports={print:f,massageAstNode:x,hasPrettierIgnore:I,insertPragma:h,printComment:E,canAttachComment:w};}}),ug=te({\"src/language-graphql/options.js\"(e,r){ne();var t=Mt();r.exports={bracketSpacing:t.bracketSpacing};}}),sg=te({\"src/language-graphql/parsers.js\"(){ne();}}),ig=te({\"node_modules/linguist-languages/data/GraphQL.json\"(e,r){r.exports={name:\"GraphQL\",type:\"data\",color:\"#e10098\",extensions:[\".graphql\",\".gql\",\".graphqls\"],tmScope:\"source.graphql\",aceMode:\"text\",languageId:139};}}),ag=te({\"src/language-graphql/index.js\"(e,r){ne();var t=_t(),s=ng(),a=ug(),n=sg(),u=[t(ig(),()=>({since:\"1.5.0\",parsers:[\"graphql\"],vscodeLanguageIds:[\"graphql\"]}))],i={graphql:s};r.exports={languages:u,options:a,printers:i,parsers:n};}}),Po=te({\"node_modules/collapse-white-space/index.js\"(e,r){ne(),r.exports=t;function t(s){return String(s).replace(/\\s+/g,\" \")}}}),Io=te({\"src/language-markdown/loc.js\"(e,r){ne();function t(a){return a.position.start.offset}function s(a){return a.position.end.offset}r.exports={locStart:t,locEnd:s};}}),og=te({\"src/language-markdown/constants.evaluate.js\"(e,r){r.exports={cjkPattern:\"(?:[\\\\u02ea-\\\\u02eb\\\\u1100-\\\\u11ff\\\\u2e80-\\\\u2e99\\\\u2e9b-\\\\u2ef3\\\\u2f00-\\\\u2fd5\\\\u2ff0-\\\\u303f\\\\u3041-\\\\u3096\\\\u3099-\\\\u309f\\\\u30a1-\\\\u30fa\\\\u30fc-\\\\u30ff\\\\u3105-\\\\u312f\\\\u3131-\\\\u318e\\\\u3190-\\\\u3191\\\\u3196-\\\\u31ba\\\\u31c0-\\\\u31e3\\\\u31f0-\\\\u321e\\\\u322a-\\\\u3247\\\\u3260-\\\\u327e\\\\u328a-\\\\u32b0\\\\u32c0-\\\\u32cb\\\\u32d0-\\\\u3370\\\\u337b-\\\\u337f\\\\u33e0-\\\\u33fe\\\\u3400-\\\\u4db5\\\\u4e00-\\\\u9fef\\\\ua960-\\\\ua97c\\\\uac00-\\\\ud7a3\\\\ud7b0-\\\\ud7c6\\\\ud7cb-\\\\ud7fb\\\\uf900-\\\\ufa6d\\\\ufa70-\\\\ufad9\\\\ufe10-\\\\ufe1f\\\\ufe30-\\\\ufe6f\\\\uff00-\\\\uffef]|[\\\\ud840-\\\\ud868\\\\ud86a-\\\\ud86c\\\\ud86f-\\\\ud872\\\\ud874-\\\\ud879][\\\\udc00-\\\\udfff]|\\\\ud82c[\\\\udc00-\\\\udd1e\\\\udd50-\\\\udd52\\\\udd64-\\\\udd67]|\\\\ud83c[\\\\ude00\\\\ude50-\\\\ude51]|\\\\ud869[\\\\udc00-\\\\uded6\\\\udf00-\\\\udfff]|\\\\ud86d[\\\\udc00-\\\\udf34\\\\udf40-\\\\udfff]|\\\\ud86e[\\\\udc00-\\\\udc1d\\\\udc20-\\\\udfff]|\\\\ud873[\\\\udc00-\\\\udea1\\\\udeb0-\\\\udfff]|\\\\ud87a[\\\\udc00-\\\\udfe0]|\\\\ud87e[\\\\udc00-\\\\ude1d])(?:[\\\\ufe00-\\\\ufe0f]|\\\\udb40[\\\\udd00-\\\\uddef])?\",kPattern:\"[\\\\u1100-\\\\u11ff\\\\u3001-\\\\u3003\\\\u3008-\\\\u3011\\\\u3013-\\\\u301f\\\\u302e-\\\\u3030\\\\u3037\\\\u30fb\\\\u3131-\\\\u318e\\\\u3200-\\\\u321e\\\\u3260-\\\\u327e\\\\ua960-\\\\ua97c\\\\uac00-\\\\ud7a3\\\\ud7b0-\\\\ud7c6\\\\ud7cb-\\\\ud7fb\\\\ufe45-\\\\ufe46\\\\uff61-\\\\uff65\\\\uffa0-\\\\uffbe\\\\uffc2-\\\\uffc7\\\\uffca-\\\\uffcf\\\\uffd2-\\\\uffd7\\\\uffda-\\\\uffdc]\",punctuationPattern:\"[\\\\u0021-\\\\u002f\\\\u003a-\\\\u0040\\\\u005b-\\\\u0060\\\\u007b-\\\\u007e\\\\u00a1\\\\u00a7\\\\u00ab\\\\u00b6-\\\\u00b7\\\\u00bb\\\\u00bf\\\\u037e\\\\u0387\\\\u055a-\\\\u055f\\\\u0589-\\\\u058a\\\\u05be\\\\u05c0\\\\u05c3\\\\u05c6\\\\u05f3-\\\\u05f4\\\\u0609-\\\\u060a\\\\u060c-\\\\u060d\\\\u061b\\\\u061e-\\\\u061f\\\\u066a-\\\\u066d\\\\u06d4\\\\u0700-\\\\u070d\\\\u07f7-\\\\u07f9\\\\u0830-\\\\u083e\\\\u085e\\\\u0964-\\\\u0965\\\\u0970\\\\u09fd\\\\u0a76\\\\u0af0\\\\u0c77\\\\u0c84\\\\u0df4\\\\u0e4f\\\\u0e5a-\\\\u0e5b\\\\u0f04-\\\\u0f12\\\\u0f14\\\\u0f3a-\\\\u0f3d\\\\u0f85\\\\u0fd0-\\\\u0fd4\\\\u0fd9-\\\\u0fda\\\\u104a-\\\\u104f\\\\u10fb\\\\u1360-\\\\u1368\\\\u1400\\\\u166e\\\\u169b-\\\\u169c\\\\u16eb-\\\\u16ed\\\\u1735-\\\\u1736\\\\u17d4-\\\\u17d6\\\\u17d8-\\\\u17da\\\\u1800-\\\\u180a\\\\u1944-\\\\u1945\\\\u1a1e-\\\\u1a1f\\\\u1aa0-\\\\u1aa6\\\\u1aa8-\\\\u1aad\\\\u1b5a-\\\\u1b60\\\\u1bfc-\\\\u1bff\\\\u1c3b-\\\\u1c3f\\\\u1c7e-\\\\u1c7f\\\\u1cc0-\\\\u1cc7\\\\u1cd3\\\\u2010-\\\\u2027\\\\u2030-\\\\u2043\\\\u2045-\\\\u2051\\\\u2053-\\\\u205e\\\\u207d-\\\\u207e\\\\u208d-\\\\u208e\\\\u2308-\\\\u230b\\\\u2329-\\\\u232a\\\\u2768-\\\\u2775\\\\u27c5-\\\\u27c6\\\\u27e6-\\\\u27ef\\\\u2983-\\\\u2998\\\\u29d8-\\\\u29db\\\\u29fc-\\\\u29fd\\\\u2cf9-\\\\u2cfc\\\\u2cfe-\\\\u2cff\\\\u2d70\\\\u2e00-\\\\u2e2e\\\\u2e30-\\\\u2e4f\\\\u3001-\\\\u3003\\\\u3008-\\\\u3011\\\\u3014-\\\\u301f\\\\u3030\\\\u303d\\\\u30a0\\\\u30fb\\\\ua4fe-\\\\ua4ff\\\\ua60d-\\\\ua60f\\\\ua673\\\\ua67e\\\\ua6f2-\\\\ua6f7\\\\ua874-\\\\ua877\\\\ua8ce-\\\\ua8cf\\\\ua8f8-\\\\ua8fa\\\\ua8fc\\\\ua92e-\\\\ua92f\\\\ua95f\\\\ua9c1-\\\\ua9cd\\\\ua9de-\\\\ua9df\\\\uaa5c-\\\\uaa5f\\\\uaade-\\\\uaadf\\\\uaaf0-\\\\uaaf1\\\\uabeb\\\\ufd3e-\\\\ufd3f\\\\ufe10-\\\\ufe19\\\\ufe30-\\\\ufe52\\\\ufe54-\\\\ufe61\\\\ufe63\\\\ufe68\\\\ufe6a-\\\\ufe6b\\\\uff01-\\\\uff03\\\\uff05-\\\\uff0a\\\\uff0c-\\\\uff0f\\\\uff1a-\\\\uff1b\\\\uff1f-\\\\uff20\\\\uff3b-\\\\uff3d\\\\uff3f\\\\uff5b\\\\uff5d\\\\uff5f-\\\\uff65]|\\\\ud800[\\\\udd00-\\\\udd02\\\\udf9f\\\\udfd0]|\\\\ud801[\\\\udd6f]|\\\\ud802[\\\\udc57\\\\udd1f\\\\udd3f\\\\ude50-\\\\ude58\\\\ude7f\\\\udef0-\\\\udef6\\\\udf39-\\\\udf3f\\\\udf99-\\\\udf9c]|\\\\ud803[\\\\udf55-\\\\udf59]|\\\\ud804[\\\\udc47-\\\\udc4d\\\\udcbb-\\\\udcbc\\\\udcbe-\\\\udcc1\\\\udd40-\\\\udd43\\\\udd74-\\\\udd75\\\\uddc5-\\\\uddc8\\\\uddcd\\\\udddb\\\\udddd-\\\\udddf\\\\ude38-\\\\ude3d\\\\udea9]|\\\\ud805[\\\\udc4b-\\\\udc4f\\\\udc5b\\\\udc5d\\\\udcc6\\\\uddc1-\\\\uddd7\\\\ude41-\\\\ude43\\\\ude60-\\\\ude6c\\\\udf3c-\\\\udf3e]|\\\\ud806[\\\\udc3b\\\\udde2\\\\ude3f-\\\\ude46\\\\ude9a-\\\\ude9c\\\\ude9e-\\\\udea2]|\\\\ud807[\\\\udc41-\\\\udc45\\\\udc70-\\\\udc71\\\\udef7-\\\\udef8\\\\udfff]|\\\\ud809[\\\\udc70-\\\\udc74]|\\\\ud81a[\\\\ude6e-\\\\ude6f\\\\udef5\\\\udf37-\\\\udf3b\\\\udf44]|\\\\ud81b[\\\\ude97-\\\\ude9a\\\\udfe2]|\\\\ud82f[\\\\udc9f]|\\\\ud836[\\\\ude87-\\\\ude8b]|\\\\ud83a[\\\\udd5e-\\\\udd5f]\"};}}),iu=te({\"src/language-markdown/utils.js\"(e,r){ne();var{getLast:t}=Ue(),{locStart:s,locEnd:a}=Io(),{cjkPattern:n,kPattern:u,punctuationPattern:i}=og(),l=[\"liquidNode\",\"inlineCode\",\"emphasis\",\"esComment\",\"strong\",\"delete\",\"wikiLink\",\"link\",\"linkReference\",\"image\",\"imageReference\",\"footnote\",\"footnoteReference\",\"sentence\",\"whitespace\",\"word\",\"break\",\"inlineMath\"],p=[...l,\"tableCell\",\"paragraph\",\"heading\"],y=new RegExp(u),h=new RegExp(i);function g(E,N){let x=\"non-cjk\",I=\"cj-letter\",P=\"k-letter\",$=\"cjk-punctuation\",D=[],T=(N.proseWrap===\"preserve\"?E:E.replace(new RegExp(`(${n})\n(${n})`,\"g\"),\"$1$2\")).split(/([\\t\\n ]+)/);for(let[C,o]of T.entries()){if(C%2===1){D.push({type:\"whitespace\",value:/\\n/.test(o)?`\n`:\" \"});continue}if((C===0||C===T.length-1)&&o===\"\")continue;let d=o.split(new RegExp(`(${n})`));for(let[v,S]of d.entries())if(!((v===0||v===d.length-1)&&S===\"\")){if(v%2===0){S!==\"\"&&m({type:\"word\",value:S,kind:x,hasLeadingPunctuation:h.test(S[0]),hasTrailingPunctuation:h.test(t(S))});continue}m(h.test(S)?{type:\"word\",value:S,kind:$,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0}:{type:\"word\",value:S,kind:y.test(S)?P:I,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1});}}return D;function m(C){let o=t(D);o&&o.type===\"word\"&&(o.kind===x&&C.kind===I&&!o.hasTrailingPunctuation||o.kind===I&&C.kind===x&&!C.hasLeadingPunctuation?D.push({type:\"whitespace\",value:\" \"}):!d(x,$)&&![o.value,C.value].some(v=>/\\u3000/.test(v))&&D.push({type:\"whitespace\",value:\"\"})),D.push(C);function d(v,S){return o.kind===v&&C.kind===S||o.kind===S&&C.kind===v}}}function c(E,N){let[,x,I,P]=N.slice(E.position.start.offset,E.position.end.offset).match(/^\\s*(\\d+)(\\.|\\))(\\s*)/);return {numberText:x,marker:I,leadingSpaces:P}}function f(E,N){if(!E.ordered||E.children.length<2)return !1;let x=Number(c(E.children[0],N.originalText).numberText),I=Number(c(E.children[1],N.originalText).numberText);if(x===0&&E.children.length>2){let P=Number(c(E.children[2],N.originalText).numberText);return I===1&&P===1}return I===1}function F(E,N){let{value:x}=E;return E.position.end.offset===N.length&&x.endsWith(`\n`)&&N.endsWith(`\n`)?x.slice(0,-1):x}function _(E,N){return function x(I,P,$){let D=Object.assign({},N(I,P,$));return D.children&&(D.children=D.children.map((T,m)=>x(T,m,[D,...$]))),D}(E,null,[])}function w(E){if(E?.type!==\"link\"||E.children.length!==1)return !1;let[N]=E.children;return s(E)===s(N)&&a(E)===a(N)}r.exports={mapAst:_,splitText:g,punctuationPattern:i,getFencedCodeBlockValue:F,getOrderedListItemInfo:c,hasGitDiffFriendlyOrderedList:f,INLINE_NODE_TYPES:l,INLINE_NODE_WRAPPER_TYPES:p,isAutolink:w};}}),lg=te({\"src/language-markdown/embed.js\"(e,r){ne();var{inferParserByLanguage:t,getMaxContinuousCount:s}=Ue(),{builders:{hardline:a,markAsRoot:n},utils:{replaceEndOfLine:u}}=qe(),i=su(),{getFencedCodeBlockValue:l}=iu();function p(y,h,g,c){let f=y.getValue();if(f.type===\"code\"&&f.lang!==null){let F=t(f.lang,c);if(F){let _=c.__inJsTemplate?\"~\":\"`\",w=_.repeat(Math.max(3,s(f.value,_)+1)),E={parser:F};f.lang===\"tsx\"&&(E.filepath=\"dummy.tsx\");let N=g(l(f,c.originalText),E,{stripTrailingHardline:!0});return n([w,f.lang,f.meta?\" \"+f.meta:\"\",a,u(N),a,w])}}switch(f.type){case\"front-matter\":return i(f,g);case\"importExport\":return [g(f.value,{parser:\"babel\"},{stripTrailingHardline:!0}),a];case\"jsx\":return g(`<$>${f.value}`,{parser:\"__js_expression\",rootMarker:\"mdx\"},{stripTrailingHardline:!0})}return null}r.exports=p;}}),ko=te({\"src/language-markdown/pragma.js\"(e,r){ne();var t=_o(),s=[\"format\",\"prettier\"];function a(n){let u=`@(${s.join(\"|\")})`,i=new RegExp([``,`{\\\\s*\\\\/\\\\*\\\\s*${u}\\\\s*\\\\*\\\\/\\\\s*}`,``].join(\"|\"),\"m\"),l=n.match(i);return l?.index===0}r.exports={startWithPragma:a,hasPragma:n=>a(t(n).content.trimStart()),insertPragma:n=>{let u=t(n),i=``;return u.frontMatter?`${u.frontMatter.raw}\n\n${i}\n\n${u.content}`:`${i}\n\n${u.content}`}};}}),cg=te({\"src/language-markdown/print-preprocess.js\"(e,r){ne();var t=lt(),{getOrderedListItemInfo:s,mapAst:a,splitText:n}=iu(),u=/^.$/su;function i(w,E){return w=y(w,E),w=c(w),w=p(w,E),w=F(w,E),w=_(w,E),w=f(w,E),w=l(w),w=h(w),w}function l(w){return a(w,E=>E.type!==\"import\"&&E.type!==\"export\"?E:Object.assign(Object.assign({},E),{},{type:\"importExport\"}))}function p(w,E){return a(w,N=>N.type!==\"inlineCode\"||E.proseWrap===\"preserve\"?N:Object.assign(Object.assign({},N),{},{value:N.value.replace(/\\s+/g,\" \")}))}function y(w,E){return a(w,N=>N.type!==\"text\"||N.value===\"*\"||N.value===\"_\"||!u.test(N.value)||N.position.end.offset-N.position.start.offset===N.value.length?N:Object.assign(Object.assign({},N),{},{value:E.originalText.slice(N.position.start.offset,N.position.end.offset)}))}function h(w){return g(w,(E,N)=>E.type===\"importExport\"&&N.type===\"importExport\",(E,N)=>({type:\"importExport\",value:E.value+`\n\n`+N.value,position:{start:E.position.start,end:N.position.end}}))}function g(w,E,N){return a(w,x=>{if(!x.children)return x;let I=x.children.reduce((P,$)=>{let D=t(P);return D&&E(D,$)?P.splice(-1,1,N(D,$)):P.push($),P},[]);return Object.assign(Object.assign({},x),{},{children:I})})}function c(w){return g(w,(E,N)=>E.type===\"text\"&&N.type===\"text\",(E,N)=>({type:\"text\",value:E.value+N.value,position:{start:E.position.start,end:N.position.end}}))}function f(w,E){return a(w,(N,x,I)=>{let[P]=I;if(N.type!==\"text\")return N;let{value:$}=N;return P.type===\"paragraph\"&&(x===0&&($=$.trimStart()),x===P.children.length-1&&($=$.trimEnd())),{type:\"sentence\",position:N.position,children:n($,E)}})}function F(w,E){return a(w,(N,x,I)=>{if(N.type===\"code\"){let P=/^\\n?(?: {4,}|\\t)/.test(E.originalText.slice(N.position.start.offset,N.position.end.offset));if(N.isIndented=P,P)for(let $=0;${if(I.type===\"list\"&&I.children.length>0){for(let D=0;D<$.length;D++){let T=$[D];if(T.type===\"list\"&&!T.isAligned)return I.isAligned=!1,I}I.isAligned=x(I);}return I});function N(I){return I.children.length===0?-1:I.children[0].position.start.column-1}function x(I){if(!I.ordered)return !0;let[P,$]=I.children;if(s(P,E.originalText).leadingSpaces.length>1)return !0;let T=N(P);if(T===-1)return !1;if(I.children.length===1)return T%E.tabWidth===0;let m=N($);return T!==m?!1:T%E.tabWidth===0?!0:s($,E.originalText).leadingSpaces.length>1}}r.exports=i;}}),pg=te({\"src/language-markdown/clean.js\"(e,r){ne();var t=Po(),{isFrontMatterNode:s}=Ue(),{startWithPragma:a}=ko(),n=new Set([\"position\",\"raw\"]);function u(i,l,p){if((i.type===\"front-matter\"||i.type===\"code\"||i.type===\"yaml\"||i.type===\"import\"||i.type===\"export\"||i.type===\"jsx\")&&delete l.value,i.type===\"list\"&&delete l.isAligned,(i.type===\"list\"||i.type===\"listItem\")&&(delete l.spread,delete l.loose),i.type===\"text\"||(i.type===\"inlineCode\"&&(l.value=i.value.replace(/[\\t\\n ]+/g,\" \")),i.type===\"wikiLink\"&&(l.value=i.value.trim().replace(/[\\t\\n]+/g,\" \")),(i.type===\"definition\"||i.type===\"linkReference\"||i.type===\"imageReference\")&&(l.label=t(i.label)),(i.type===\"definition\"||i.type===\"link\"||i.type===\"image\")&&i.title&&(l.title=i.title.replace(/\\\\([\"')])/g,\"$1\")),p&&p.type===\"root\"&&p.children.length>0&&(p.children[0]===i||s(p.children[0])&&p.children[1]===i)&&i.type===\"html\"&&a(i.value)))return null}u.ignoredProperties=n,r.exports=u;}}),fg=te({\"src/language-markdown/printer-markdown.js\"(e,r){ne();var t=Po(),{getLast:s,getMinNotPresentContinuousCount:a,getMaxContinuousCount:n,getStringWidth:u,isNonEmptyArray:i}=Ue(),{builders:{breakParent:l,join:p,line:y,literalline:h,markAsRoot:g,hardline:c,softline:f,ifBreak:F,fill:_,align:w,indent:E,group:N,hardlineWithoutBreakParent:x},utils:{normalizeDoc:I,replaceTextEndOfLine:P},printer:{printDocToString:$}}=qe(),D=lg(),{insertPragma:T}=ko(),{locStart:m,locEnd:C}=Io(),o=cg(),d=pg(),{getFencedCodeBlockValue:v,hasGitDiffFriendlyOrderedList:S,splitText:b,punctuationPattern:B,INLINE_NODE_TYPES:k,INLINE_NODE_WRAPPER_TYPES:M,isAutolink:R}=iu(),q=new Set([\"importExport\"]),J=[\"heading\",\"tableCell\",\"link\",\"wikiLink\"],L=new Set([\"listItem\",\"definition\",\"footnoteDefinition\"]);function Q(oe,H,pe){let X=oe.getValue();if(ge(oe))return b(H.originalText.slice(X.position.start.offset,X.position.end.offset),H).map(le=>le.type===\"word\"?le.value:le.value===\"\"?\"\":W(oe,le.value,H));switch(X.type){case\"front-matter\":return H.originalText.slice(X.position.start.offset,X.position.end.offset);case\"root\":return X.children.length===0?\"\":[I(de(oe,H,pe)),q.has(z(X).type)?\"\":c];case\"paragraph\":return ue(oe,H,pe,{postprocessor:_});case\"sentence\":return ue(oe,H,pe);case\"word\":{let le=X.value.replace(/\\*/g,\"\\\\$&\").replace(new RegExp([`(^|${B})(_+)`,`(_+)(${B}|$)`].join(\"|\"),\"g\"),(De,A,G,re,ye)=>(G?`${A}${G}`:`${re}${ye}`).replace(/_/g,\"\\\\_\")),Ae=(De,A,G)=>De.type===\"sentence\"&&G===0,Ee=(De,A,G)=>R(De.children[G-1]);return le!==X.value&&(oe.match(void 0,Ae,Ee)||oe.match(void 0,Ae,(De,A,G)=>De.type===\"emphasis\"&&G===0,Ee))&&(le=le.replace(/^(\\\\?[*_])+/,De=>De.replace(/\\\\/g,\"\"))),le}case\"whitespace\":{let le=oe.getParentNode(),Ae=le.children.indexOf(X),Ee=le.children[Ae+1],De=Ee&&/^>|^(?:[*+-]|#{1,6}|\\d+[).])$/.test(Ee.value)?\"never\":H.proseWrap;return W(oe,X.value,{proseWrap:De})}case\"emphasis\":{let le;if(R(X.children[0]))le=H.originalText[X.position.start.offset];else {let Ae=oe.getParentNode(),Ee=Ae.children.indexOf(X),De=Ae.children[Ee-1],A=Ae.children[Ee+1];le=De&&De.type===\"sentence\"&&De.children.length>0&&s(De.children).type===\"word\"&&!s(De.children).hasTrailingPunctuation||A&&A.type===\"sentence\"&&A.children.length>0&&A.children[0].type===\"word\"&&!A.children[0].hasLeadingPunctuation||ce(oe,\"emphasis\")?\"*\":\"_\";}return [le,ue(oe,H,pe),le]}case\"strong\":return [\"**\",ue(oe,H,pe),\"**\"];case\"delete\":return [\"~~\",ue(oe,H,pe),\"~~\"];case\"inlineCode\":{let le=a(X.value,\"`\"),Ae=\"`\".repeat(le||1),Ee=le&&!/^\\s/.test(X.value)?\" \":\"\";return [Ae,Ee,X.value,Ee,Ae]}case\"wikiLink\":{let le=\"\";return H.proseWrap===\"preserve\"?le=X.value:le=X.value.replace(/[\\t\\n]+/g,\" \"),[\"[[\",le,\"]]\"]}case\"link\":switch(H.originalText[X.position.start.offset]){case\"<\":{let le=\"mailto:\";return [\"<\",X.url.startsWith(le)&&H.originalText.slice(X.position.start.offset+1,X.position.start.offset+1+le.length)!==le?X.url.slice(le.length):X.url,\">\"]}case\"[\":return [\"[\",ue(oe,H,pe),\"](\",he(X.url,\")\"),we(X.title,H),\")\"];default:return H.originalText.slice(X.position.start.offset,X.position.end.offset)}case\"image\":return [\"![\",X.alt||\"\",\"](\",he(X.url,\")\"),we(X.title,H),\")\"];case\"blockquote\":return [\"> \",w(\"> \",ue(oe,H,pe))];case\"heading\":return [\"#\".repeat(X.depth)+\" \",ue(oe,H,pe)];case\"code\":{if(X.isIndented){let Ee=\" \".repeat(4);return w(Ee,[Ee,...P(X.value,c)])}let le=H.__inJsTemplate?\"~\":\"`\",Ae=le.repeat(Math.max(3,n(X.value,le)+1));return [Ae,X.lang||\"\",X.meta?\" \"+X.meta:\"\",c,...P(v(X,H.originalText),c),c,Ae]}case\"html\":{let le=oe.getParentNode(),Ae=le.type===\"root\"&&s(le.children)===X?X.value.trimEnd():X.value,Ee=/^$/s.test(Ae);return P(Ae,Ee?c:g(h))}case\"list\":{let le=Y(X,oe.getParentNode()),Ae=S(X,H);return ue(oe,H,pe,{processor:(Ee,De)=>{let A=re(),G=Ee.getValue();if(G.children.length===2&&G.children[1].type===\"html\"&&G.children[0].position.start.column!==G.children[1].position.start.column)return [A,V(Ee,H,pe,A)];return [A,w(\" \".repeat(A.length),V(Ee,H,pe,A))];function re(){let ye=X.ordered?(De===0?X.start:Ae?1:X.start+De)+(le%2===0?\". \":\") \"):le%2===0?\"- \":\"* \";return X.isAligned||X.hasIndentedCodeblock?j(ye,H):ye}}})}case\"thematicBreak\":{let le=ee(oe,\"list\");return le===-1?\"---\":Y(oe.getParentNode(le),oe.getParentNode(le+1))%2===0?\"***\":\"---\"}case\"linkReference\":return [\"[\",ue(oe,H,pe),\"]\",X.referenceType===\"full\"?Ne(X):X.referenceType===\"collapsed\"?\"[]\":\"\"];case\"imageReference\":switch(X.referenceType){case\"full\":return [\"![\",X.alt||\"\",\"]\",Ne(X)];default:return [\"![\",X.alt,\"]\",X.referenceType===\"collapsed\"?\"[]\":\"\"]}case\"definition\":{let le=H.proseWrap===\"always\"?y:\" \";return N([Ne(X),\":\",E([le,he(X.url),X.title===null?\"\":[le,we(X.title,H,!1)]])])}case\"footnote\":return [\"[^\",ue(oe,H,pe),\"]\"];case\"footnoteReference\":return Pe(X);case\"footnoteDefinition\":{let le=oe.getParentNode().children[oe.getName()+1],Ae=X.children.length===1&&X.children[0].type===\"paragraph\"&&(H.proseWrap===\"never\"||H.proseWrap===\"preserve\"&&X.children[0].position.start.line===X.children[0].position.end.line);return [Pe(X),\": \",Ae?ue(oe,H,pe):N([w(\" \".repeat(4),ue(oe,H,pe,{processor:(Ee,De)=>De===0?N([f,pe()]):pe()})),le&&le.type===\"footnoteDefinition\"?f:\"\"])]}case\"table\":return K(oe,H,pe);case\"tableCell\":return ue(oe,H,pe);case\"break\":return /\\s/.test(H.originalText[X.position.start.offset])?[\" \",g(h)]:[\"\\\\\",c];case\"liquidNode\":return P(X.value,c);case\"importExport\":return [X.value,c];case\"esComment\":return [\"{/* \",X.value,\" */}\"];case\"jsx\":return X.value;case\"math\":return [\"$$\",c,X.value?[...P(X.value,c),c]:\"\",\"$$\"];case\"inlineMath\":return H.originalText.slice(m(X),C(X));case\"tableRow\":case\"listItem\":default:throw new Error(`Unknown markdown type ${JSON.stringify(X.type)}`)}}function V(oe,H,pe,X){let le=oe.getValue(),Ae=le.checked===null?\"\":le.checked?\"[x] \":\"[ ] \";return [Ae,ue(oe,H,pe,{processor:(Ee,De)=>{if(De===0&&Ee.getValue().type!==\"list\")return w(\" \".repeat(Ae.length),pe());let A=\" \".repeat(ke(H.tabWidth-X.length,0,3));return [A,w(A,pe())]}})]}function j(oe,H){let pe=X();return oe+\" \".repeat(pe>=4?0:pe);function X(){let le=oe.length%H.tabWidth;return le===0?0:H.tabWidth-le}}function Y(oe,H){return ie(oe,H,pe=>pe.ordered===oe.ordered)}function ie(oe,H,pe){let X=-1;for(let le of H.children)if(le.type===oe.type&&pe(le)?X++:X=-1,le===oe)return X}function ee(oe,H){let pe=Array.isArray(H)?H:[H],X=-1,le;for(;le=oe.getParentNode(++X);)if(pe.includes(le.type))return X;return -1}function ce(oe,H){let pe=ee(oe,H);return pe===-1?null:oe.getParentNode(pe)}function W(oe,H,pe){if(pe.proseWrap===\"preserve\"&&H===`\n`)return c;let X=pe.proseWrap===\"always\"&&!ce(oe,J);return H!==\"\"?X?y:\" \":X?f:\"\"}function K(oe,H,pe){let X=oe.getValue(),le=[],Ae=oe.map(ye=>ye.map((Ce,Be)=>{let ve=$(pe(),H).formatted,ze=u(ve);return le[Be]=Math.max(le[Be]||3,ze),{text:ve,width:ze}},\"children\"),\"children\"),Ee=A(!1);if(H.proseWrap!==\"never\")return [l,Ee];let De=A(!0);return [l,N(F(De,Ee))];function A(ye){let Ce=[re(Ae[0],ye),G(ye)];return Ae.length>1&&Ce.push(p(x,Ae.slice(1).map(Be=>re(Be,ye)))),p(x,Ce)}function G(ye){return `| ${le.map((Be,ve)=>{let ze=X.align[ve],be=ze===\"center\"||ze===\"left\"?\":\":\"-\",Ye=ze===\"center\"||ze===\"right\"?\":\":\"-\",Se=ye?\"-\":\"-\".repeat(Be-2);return `${be}${Se}${Ye}`}).join(\" | \")} |`}function re(ye,Ce){return `| ${ye.map((ve,ze)=>{let{text:be,width:Ye}=ve;if(Ce)return be;let Se=le[ze]-Ye,Ie=X.align[ze],Oe=0;Ie===\"right\"?Oe=Se:Ie===\"center\"&&(Oe=Math.floor(Se/2));let Je=Se-Oe;return `${\" \".repeat(Oe)}${be}${\" \".repeat(Je)}`}).join(\" | \")} |`}}function de(oe,H,pe){let X=[],le=null,{children:Ae}=oe.getValue();for(let[Ee,De]of Ae.entries())switch(U(De)){case\"start\":le===null&&(le={index:Ee,offset:De.position.end.offset});break;case\"end\":le!==null&&(X.push({start:le,end:{index:Ee,offset:De.position.start.offset}}),le=null);break;}return ue(oe,H,pe,{processor:(Ee,De)=>{if(X.length>0){let A=X[0];if(De===A.start.index)return [Fe(Ae[A.start.index]),H.originalText.slice(A.start.offset,A.end.offset),Fe(Ae[A.end.index])];if(A.start.index3&&arguments[3]!==void 0?arguments[3]:{},{postprocessor:le}=X,Ae=X.processor||(()=>pe()),Ee=oe.getValue(),De=[],A;return oe.each((G,re)=>{let ye=G.getValue(),Ce=Ae(G,re);if(Ce!==!1){let Be={parts:De,prevNode:A,parentNode:Ee,options:H};Z(ye,Be)&&(De.push(c),A&&q.has(A.type)||(se(ye,Be)||fe(ye,Be))&&De.push(c),fe(ye,Be)&&De.push(c)),De.push(Ce),A=ye;}},\"children\"),le?le(De):De}function Fe(oe){if(oe.type===\"html\")return oe.value;if(oe.type===\"paragraph\"&&Array.isArray(oe.children)&&oe.children.length===1&&oe.children[0].type===\"esComment\")return [\"{/* \",oe.children[0].value,\" */}\"]}function z(oe){let H=oe;for(;i(H.children);)H=s(H.children);return H}function U(oe){let H;if(oe.type===\"html\")H=oe.value.match(/^$/);else {let pe;oe.type===\"esComment\"?pe=oe:oe.type===\"paragraph\"&&oe.children.length===1&&oe.children[0].type===\"esComment\"&&(pe=oe.children[0]),pe&&(H=pe.value.match(/^prettier-ignore(?:-(start|end))?$/));}return H?H[1]||\"next\":!1}function Z(oe,H){let pe=H.parts.length===0,X=k.includes(oe.type),le=oe.type===\"html\"&&M.includes(H.parentNode.type);return !pe&&!X&&!le}function se(oe,H){var pe,X,le;let Ee=(H.prevNode&&H.prevNode.type)===oe.type&&L.has(oe.type),De=H.parentNode.type===\"listItem\"&&!H.parentNode.loose,A=((pe=H.prevNode)===null||pe===void 0?void 0:pe.type)===\"listItem\"&&H.prevNode.loose,G=U(H.prevNode)===\"next\",re=oe.type===\"html\"&&((X=H.prevNode)===null||X===void 0?void 0:X.type)===\"html\"&&H.prevNode.position.end.line+1===oe.position.start.line,ye=oe.type===\"html\"&&H.parentNode.type===\"listItem\"&&((le=H.prevNode)===null||le===void 0?void 0:le.type)===\"paragraph\"&&H.prevNode.position.end.line+1===oe.position.start.line;return A||!(Ee||De||G||re||ye)}function fe(oe,H){let pe=H.prevNode&&H.prevNode.type===\"list\",X=oe.type===\"code\"&&oe.isIndented;return pe&&X}function ge(oe){let H=ce(oe,[\"linkReference\",\"imageReference\"]);return H&&(H.type!==\"linkReference\"||H.referenceType!==\"full\")}function he(oe){let H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],pe=[\" \",...Array.isArray(H)?H:[H]];return new RegExp(pe.map(X=>`\\\\${X}`).join(\"|\")).test(oe)?`<${oe}>`:oe}function we(oe,H){let pe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!oe)return \"\";if(pe)return \" \"+we(oe,H,!1);if(oe=oe.replace(/\\\\([\"')])/g,\"$1\"),oe.includes('\"')&&oe.includes(\"'\")&&!oe.includes(\")\"))return `(${oe})`;let X=oe.split(\"'\").length-1,le=oe.split('\"').length-1,Ae=X>le?'\"':le>X||H.singleQuote?\"'\":'\"';return oe=oe.replace(/\\\\/,\"\\\\\\\\\"),oe=oe.replace(new RegExp(`(${Ae})`,\"g\"),\"\\\\$1\"),`${Ae}${oe}${Ae}`}function ke(oe,H,pe){return oepe?pe:oe}function Re(oe){let H=Number(oe.getName());if(H===0)return !1;let pe=oe.getParentNode().children[H-1];return U(pe)===\"next\"}function Ne(oe){return `[${t(oe.label)}]`}function Pe(oe){return `[^${oe.label}]`}r.exports={preprocess:o,print:Q,embed:D,massageAstNode:d,hasPrettierIgnore:Re,insertPragma:T};}}),Dg=te({\"src/language-markdown/options.js\"(e,r){ne();var t=Mt();r.exports={proseWrap:t.proseWrap,singleQuote:t.singleQuote};}}),mg=te({\"src/language-markdown/parsers.js\"(){ne();}}),_a=te({\"node_modules/linguist-languages/data/Markdown.json\"(e,r){r.exports={name:\"Markdown\",type:\"prose\",color:\"#083fa1\",aliases:[\"pandoc\"],aceMode:\"markdown\",codemirrorMode:\"gfm\",codemirrorMimeType:\"text/x-gfm\",wrap:!0,extensions:[\".md\",\".livemd\",\".markdown\",\".mdown\",\".mdwn\",\".mdx\",\".mkd\",\".mkdn\",\".mkdown\",\".ronn\",\".scd\",\".workbook\"],filenames:[\"contents.lr\"],tmScope:\"source.gfm\",languageId:222};}}),dg=te({\"src/language-markdown/index.js\"(e,r){ne();var t=_t(),s=fg(),a=Dg(),n=mg(),u=[t(_a(),l=>({since:\"1.8.0\",parsers:[\"markdown\"],vscodeLanguageIds:[\"markdown\"],filenames:[...l.filenames,\"README\"],extensions:l.extensions.filter(p=>p!==\".mdx\")})),t(_a(),()=>({name:\"MDX\",since:\"1.15.0\",parsers:[\"mdx\"],vscodeLanguageIds:[\"mdx\"],filenames:[],extensions:[\".mdx\"]}))],i={mdast:s};r.exports={languages:u,options:a,printers:i,parsers:n};}}),gg=te({\"src/language-html/clean.js\"(e,r){ne();var{isFrontMatterNode:t}=Ue(),s=new Set([\"sourceSpan\",\"startSourceSpan\",\"endSourceSpan\",\"nameSpan\",\"valueSpan\"]);function a(n,u){if(n.type===\"text\"||n.type===\"comment\"||t(n)||n.type===\"yaml\"||n.type===\"toml\")return null;n.type===\"attribute\"&&delete u.value,n.type===\"docType\"&&delete u.value;}a.ignoredProperties=s,r.exports=a;}}),yg=te({\"src/language-html/constants.evaluate.js\"(e,r){r.exports={CSS_DISPLAY_TAGS:{area:\"none\",base:\"none\",basefont:\"none\",datalist:\"none\",head:\"none\",link:\"none\",meta:\"none\",noembed:\"none\",noframes:\"none\",param:\"block\",rp:\"none\",script:\"block\",source:\"block\",style:\"none\",template:\"inline\",track:\"block\",title:\"none\",html:\"block\",body:\"block\",address:\"block\",blockquote:\"block\",center:\"block\",div:\"block\",figure:\"block\",figcaption:\"block\",footer:\"block\",form:\"block\",header:\"block\",hr:\"block\",legend:\"block\",listing:\"block\",main:\"block\",p:\"block\",plaintext:\"block\",pre:\"block\",xmp:\"block\",slot:\"contents\",ruby:\"ruby\",rt:\"ruby-text\",article:\"block\",aside:\"block\",h1:\"block\",h2:\"block\",h3:\"block\",h4:\"block\",h5:\"block\",h6:\"block\",hgroup:\"block\",nav:\"block\",section:\"block\",dir:\"block\",dd:\"block\",dl:\"block\",dt:\"block\",ol:\"block\",ul:\"block\",li:\"list-item\",table:\"table\",caption:\"table-caption\",colgroup:\"table-column-group\",col:\"table-column\",thead:\"table-header-group\",tbody:\"table-row-group\",tfoot:\"table-footer-group\",tr:\"table-row\",td:\"table-cell\",th:\"table-cell\",fieldset:\"block\",button:\"inline-block\",details:\"block\",summary:\"block\",dialog:\"block\",meter:\"inline-block\",progress:\"inline-block\",object:\"inline-block\",video:\"inline-block\",audio:\"inline-block\",select:\"inline-block\",option:\"block\",optgroup:\"block\"},CSS_DISPLAY_DEFAULT:\"inline\",CSS_WHITE_SPACE_TAGS:{listing:\"pre\",plaintext:\"pre\",pre:\"pre\",xmp:\"pre\",nobr:\"nowrap\",table:\"initial\",textarea:\"pre-wrap\"},CSS_WHITE_SPACE_DEFAULT:\"normal\"};}}),hg=te({\"src/language-html/utils/is-unknown-namespace.js\"(e,r){ne();function t(s){return s.type===\"element\"&&!s.hasExplicitNamespace&&![\"html\",\"svg\"].includes(s.namespace)}r.exports=t;}}),Rt=te({\"src/language-html/utils/index.js\"(e,r){ne();var{inferParserByLanguage:t,isFrontMatterNode:s}=Ue(),{builders:{line:a,hardline:n,join:u},utils:{getDocParts:i,replaceTextEndOfLine:l}}=qe(),{CSS_DISPLAY_TAGS:p,CSS_DISPLAY_DEFAULT:y,CSS_WHITE_SPACE_TAGS:h,CSS_WHITE_SPACE_DEFAULT:g}=yg(),c=hg(),f=new Set([\"\t\",`\n`,\"\\f\",\"\\r\",\" \"]),F=A=>A.replace(/^[\\t\\n\\f\\r ]+/,\"\"),_=A=>A.replace(/[\\t\\n\\f\\r ]+$/,\"\"),w=A=>F(_(A)),E=A=>A.replace(/^[\\t\\f\\r ]*\\n/g,\"\"),N=A=>E(_(A)),x=A=>A.split(/[\\t\\n\\f\\r ]+/),I=A=>A.match(/^[\\t\\n\\f\\r ]*/)[0],P=A=>{let[,G,re,ye]=A.match(/^([\\t\\n\\f\\r ]*)(.*?)([\\t\\n\\f\\r ]*)$/s);return {leadingWhitespace:G,trailingWhitespace:ye,text:re}},$=A=>/[\\t\\n\\f\\r ]/.test(A);function D(A,G){return !!(A.type===\"ieConditionalComment\"&&A.lastChild&&!A.lastChild.isSelfClosing&&!A.lastChild.endSourceSpan||A.type===\"ieConditionalComment\"&&!A.complete||se(A)&&A.children.some(re=>re.type!==\"text\"&&re.type!==\"interpolation\")||X(A,G)&&!o(A)&&A.type!==\"interpolation\")}function T(A){return A.type===\"attribute\"||!A.parent||!A.prev?!1:m(A.prev)}function m(A){return A.type===\"comment\"&&A.value.trim()===\"prettier-ignore\"}function C(A){return A.type===\"text\"||A.type===\"comment\"}function o(A){return A.type===\"element\"&&(A.fullName===\"script\"||A.fullName===\"style\"||A.fullName===\"svg:style\"||c(A)&&(A.name===\"script\"||A.name===\"style\"))}function d(A){return A.children&&!o(A)}function v(A){return o(A)||A.type===\"interpolation\"||S(A)}function S(A){return we(A).startsWith(\"pre\")}function b(A,G){let re=ye();if(re&&!A.prev&&A.parent&&A.parent.tagDefinition&&A.parent.tagDefinition.ignoreFirstLf)return A.type===\"interpolation\";return re;function ye(){return s(A)?!1:(A.type===\"text\"||A.type===\"interpolation\")&&A.prev&&(A.prev.type===\"text\"||A.prev.type===\"interpolation\")?!0:!A.parent||A.parent.cssDisplay===\"none\"?!1:se(A.parent)?!0:!(!A.prev&&(A.parent.type===\"root\"||se(A)&&A.parent||o(A.parent)||H(A.parent,G)||!ue(A.parent.cssDisplay))||A.prev&&!U(A.prev.cssDisplay))}}function B(A,G){return s(A)?!1:(A.type===\"text\"||A.type===\"interpolation\")&&A.next&&(A.next.type===\"text\"||A.next.type===\"interpolation\")?!0:!A.parent||A.parent.cssDisplay===\"none\"?!1:se(A.parent)?!0:!(!A.next&&(A.parent.type===\"root\"||se(A)&&A.parent||o(A.parent)||H(A.parent,G)||!Fe(A.parent.cssDisplay))||A.next&&!z(A.next.cssDisplay))}function k(A){return Z(A.cssDisplay)&&!o(A)}function M(A){return s(A)||A.next&&A.sourceSpan.end&&A.sourceSpan.end.line+10&&([\"body\",\"script\",\"style\"].includes(A.name)||A.children.some(G=>ee(G)))||A.firstChild&&A.firstChild===A.lastChild&&A.firstChild.type!==\"text\"&&V(A.firstChild)&&(!A.lastChild.isTrailingSpaceSensitive||j(A.lastChild))}function q(A){return A.type===\"element\"&&A.children.length>0&&([\"html\",\"head\",\"ul\",\"ol\",\"select\"].includes(A.name)||A.cssDisplay.startsWith(\"table\")&&A.cssDisplay!==\"table-cell\")}function J(A){return Y(A)||A.prev&&L(A.prev)||Q(A)}function L(A){return Y(A)||A.type===\"element\"&&A.fullName===\"br\"||Q(A)}function Q(A){return V(A)&&j(A)}function V(A){return A.hasLeadingSpaces&&(A.prev?A.prev.sourceSpan.end.lineA.sourceSpan.end.line:A.parent.type===\"root\"||A.parent.endSourceSpan&&A.parent.endSourceSpan.start.line>A.sourceSpan.end.line)}function Y(A){switch(A.type){case\"ieConditionalComment\":case\"comment\":case\"directive\":return !0;case\"element\":return [\"script\",\"select\"].includes(A.name)}return !1}function ie(A){return A.lastChild?ie(A.lastChild):A}function ee(A){return A.children&&A.children.some(G=>G.type!==\"text\")}function ce(A){let{type:G,lang:re}=A.attrMap;if(G===\"module\"||G===\"text/javascript\"||G===\"text/babel\"||G===\"application/javascript\"||re===\"jsx\")return \"babel\";if(G===\"application/x-typescript\"||re===\"ts\"||re===\"tsx\")return \"typescript\";if(G===\"text/markdown\")return \"markdown\";if(G===\"text/html\")return \"html\";if(G&&(G.endsWith(\"json\")||G.endsWith(\"importmap\"))||G===\"speculationrules\")return \"json\";if(G===\"text/x-handlebars-template\")return \"glimmer\"}function W(A,G){let{lang:re}=A.attrMap;if(!re||re===\"postcss\"||re===\"css\")return \"css\";if(re===\"scss\")return \"scss\";if(re===\"less\")return \"less\";if(re===\"stylus\")return t(\"stylus\",G)}function K(A,G){if(A.name===\"script\"&&!A.attrMap.src)return !A.attrMap.lang&&!A.attrMap.type?\"babel\":ce(A);if(A.name===\"style\")return W(A,G);if(G&&X(A,G))return ce(A)||!(\"src\"in A.attrMap)&&t(A.attrMap.lang,G)}function de(A){return A===\"block\"||A===\"list-item\"||A.startsWith(\"table\")}function ue(A){return !de(A)&&A!==\"inline-block\"}function Fe(A){return !de(A)&&A!==\"inline-block\"}function z(A){return !de(A)}function U(A){return !de(A)}function Z(A){return !de(A)&&A!==\"inline-block\"}function se(A){return we(A).startsWith(\"pre\")}function fe(A,G){let re=0;for(let ye=A.stack.length-1;ye>=0;ye--){let Ce=A.stack[ye];Ce&&typeof Ce==\"object\"&&!Array.isArray(Ce)&&G(Ce)&&re++;}return re}function ge(A,G){let re=A;for(;re;){if(G(re))return !0;re=re.parent;}return !1}function he(A,G){if(A.prev&&A.prev.type===\"comment\"){let ye=A.prev.value.match(/^\\s*display:\\s*([a-z]+)\\s*$/);if(ye)return ye[1]}let re=!1;if(A.type===\"element\"&&A.namespace===\"svg\")if(ge(A,ye=>ye.fullName===\"svg:foreignObject\"))re=!0;else return A.name===\"svg\"?\"inline-block\":\"block\";switch(G.htmlWhitespaceSensitivity){case\"strict\":return \"inline\";case\"ignore\":return \"block\";default:return G.parser===\"vue\"&&A.parent&&A.parent.type===\"root\"?\"block\":A.type===\"element\"&&(!A.namespace||re||c(A))&&p[A.name]||y}}function we(A){return A.type===\"element\"&&(!A.namespace||c(A))&&h[A.name]||g}function ke(A){let G=Number.POSITIVE_INFINITY;for(let re of A.split(`\n`)){if(re.length===0)continue;if(!f.has(re[0]))return 0;let ye=I(re).length;re.length!==ye&&ye1&&arguments[1]!==void 0?arguments[1]:ke(A);return G===0?A:A.split(`\n`).map(re=>re.slice(G)).join(`\n`)}function Ne(A,G){let re=0;for(let ye=0;ye1&&arguments[1]!==void 0?arguments[1]:A.value;return A.parent.isWhitespaceSensitive?A.parent.isIndentationSensitive?l(G):l(Re(N(G)),n):i(u(a,x(G)))}function De(A,G){return pe(A,G)&&A.name===\"script\"}r.exports={htmlTrim:w,htmlTrimPreserveIndentation:N,hasHtmlWhitespace:$,getLeadingAndTrailingHtmlWhitespace:P,canHaveInterpolation:d,countChars:Ne,countParents:fe,dedentString:Re,forceBreakChildren:q,forceBreakContent:R,forceNextEmptyLine:M,getLastDescendant:ie,getNodeCssStyleDisplay:he,getNodeCssStyleWhiteSpace:we,hasPrettierIgnore:T,inferScriptParser:K,isVueCustomBlock:H,isVueNonHtmlBlock:X,isVueScriptTag:De,isVueSlotAttribute:le,isVueSfcBindingsAttribute:Ae,isVueSfcBlock:pe,isDanglingSpaceSensitiveNode:k,isIndentationSensitiveNode:S,isLeadingSpaceSensitiveNode:b,isPreLikeNode:se,isScriptLikeTag:o,isTextLikeNode:C,isTrailingSpaceSensitiveNode:B,isWhitespaceSensitiveNode:v,isUnknownNamespace:c,preferHardlineAsLeadingSpaces:J,preferHardlineAsTrailingSpaces:L,shouldPreserveContent:D,unescapeQuoteEntities:Pe,getTextValueParts:Ee};}}),vg=te({\"node_modules/angular-html-parser/lib/compiler/src/chars.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0}),e.$EOF=0,e.$BSPACE=8,e.$TAB=9,e.$LF=10,e.$VTAB=11,e.$FF=12,e.$CR=13,e.$SPACE=32,e.$BANG=33,e.$DQ=34,e.$HASH=35,e.$$=36,e.$PERCENT=37,e.$AMPERSAND=38,e.$SQ=39,e.$LPAREN=40,e.$RPAREN=41,e.$STAR=42,e.$PLUS=43,e.$COMMA=44,e.$MINUS=45,e.$PERIOD=46,e.$SLASH=47,e.$COLON=58,e.$SEMICOLON=59,e.$LT=60,e.$EQ=61,e.$GT=62,e.$QUESTION=63,e.$0=48,e.$7=55,e.$9=57,e.$A=65,e.$E=69,e.$F=70,e.$X=88,e.$Z=90,e.$LBRACKET=91,e.$BACKSLASH=92,e.$RBRACKET=93,e.$CARET=94,e.$_=95,e.$a=97,e.$b=98,e.$e=101,e.$f=102,e.$n=110,e.$r=114,e.$t=116,e.$u=117,e.$v=118,e.$x=120,e.$z=122,e.$LBRACE=123,e.$BAR=124,e.$RBRACE=125,e.$NBSP=160,e.$PIPE=124,e.$TILDA=126,e.$AT=64,e.$BT=96;function r(i){return i>=e.$TAB&&i<=e.$SPACE||i==e.$NBSP}e.isWhitespace=r;function t(i){return e.$0<=i&&i<=e.$9}e.isDigit=t;function s(i){return i>=e.$a&&i<=e.$z||i>=e.$A&&i<=e.$Z}e.isAsciiLetter=s;function a(i){return i>=e.$a&&i<=e.$f||i>=e.$A&&i<=e.$F||t(i)}e.isAsciiHexDigit=a;function n(i){return i===e.$LF||i===e.$CR}e.isNewLine=n;function u(i){return e.$0<=i&&i<=e.$7}e.isOctalDigit=u;}}),Cg=te({\"node_modules/angular-html-parser/lib/compiler/src/aot/static_symbol.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=class{constructor(s,a,n){this.filePath=s,this.name=a,this.members=n;}assertNoMembers(){if(this.members.length)throw new Error(`Illegal state: symbol without members expected, but got ${JSON.stringify(this)}.`)}};e.StaticSymbol=r;var t=class{constructor(){this.cache=new Map;}get(s,a,n){n=n||[];let u=n.length?`.${n.join(\".\")}`:\"\",i=`\"${s}\".${a}${u}`,l=this.cache.get(i);return l||(l=new r(s,a,n),this.cache.set(i,l)),l}};e.StaticSymbolCache=t;}}),Eg=te({\"node_modules/angular-html-parser/lib/compiler/src/util.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=/-+([a-z0-9])/g;function t(o){return o.replace(r,function(){for(var d=arguments.length,v=new Array(d),S=0;Su(v,this,d))}visitStringMap(o,d){let v={};return Object.keys(o).forEach(S=>{v[S]=u(o[S],this,d);}),v}visitPrimitive(o,d){return o}visitOther(o,d){return o}};e.ValueTransformer=p,e.SyncAsync={assertSync:o=>{if(P(o))throw new Error(\"Illegal state: value cannot be a promise\");return o},then:(o,d)=>P(o)?o.then(d):d(o),all:o=>o.some(P)?Promise.all(o):o};function y(o){throw new Error(`Internal Error: ${o}`)}e.error=y;function h(o,d){let v=Error(o);return v[g]=!0,d&&(v[c]=d),v}e.syntaxError=h;var g=\"ngSyntaxError\",c=\"ngParseErrors\";function f(o){return o[g]}e.isSyntaxError=f;function F(o){return o[c]||[]}e.getParseErrors=F;function _(o){return o.replace(/([.*+?^=!:${}()|[\\]\\/\\\\])/g,\"\\\\$1\")}e.escapeRegExp=_;var w=Object.getPrototypeOf({});function E(o){return typeof o==\"object\"&&o!==null&&Object.getPrototypeOf(o)===w}function N(o){let d=\"\";for(let v=0;v=55296&&S<=56319&&o.length>v+1){let b=o.charCodeAt(v+1);b>=56320&&b<=57343&&(v++,S=(S-55296<<10)+b-56320+65536);}S<=127?d+=String.fromCharCode(S):S<=2047?d+=String.fromCharCode(S>>6&31|192,S&63|128):S<=65535?d+=String.fromCharCode(S>>12|224,S>>6&63|128,S&63|128):S<=2097151&&(d+=String.fromCharCode(S>>18&7|240,S>>12&63|128,S>>6&63|128,S&63|128));}return d}e.utf8Encode=N;function x(o){if(typeof o==\"string\")return o;if(o instanceof Array)return \"[\"+o.map(x).join(\", \")+\"]\";if(o==null)return \"\"+o;if(o.overriddenName)return `${o.overriddenName}`;if(o.name)return `${o.name}`;if(!o.toString)return \"object\";let d=o.toString();if(d==null)return \"\"+d;let v=d.indexOf(`\n`);return v===-1?d:d.substring(0,v)}e.stringify=x;function I(o){return typeof o==\"function\"&&o.hasOwnProperty(\"__forward_ref__\")?o():o}e.resolveForwardRef=I;function P(o){return !!o&&typeof o.then==\"function\"}e.isPromise=P;var $=class{constructor(o){this.full=o;let d=o.split(\".\");this.major=d[0],this.minor=d[1],this.patch=d.slice(2).join(\".\");}};e.Version=$;var D=typeof window<\"u\"&&window,T=typeof self<\"u\"&&typeof WorkerGlobalScope<\"u\"&&self instanceof WorkerGlobalScope&&self,m=typeof globalThis<\"u\"&&globalThis,C=m||D||T;e.global=C;}}),Fg=te({\"node_modules/angular-html-parser/lib/compiler/src/compile_metadata.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Cg(),t=Eg(),s=/^(?:(?:\\[([^\\]]+)\\])|(?:\\(([^\\)]+)\\)))|(\\@[-\\w]+)$/;function a(v){return v.replace(/\\W/g,\"_\")}e.sanitizeIdentifier=a;var n=0;function u(v){if(!v||!v.reference)return null;let S=v.reference;if(S instanceof r.StaticSymbol)return S.name;if(S.__anonymousType)return S.__anonymousType;let b=t.stringify(S);return b.indexOf(\"(\")>=0?(b=`anonymous_${n++}`,S.__anonymousType=b):b=a(b),b}e.identifierName=u;function i(v){let S=v.reference;return S instanceof r.StaticSymbol?S.filePath:`./${t.stringify(S)}`}e.identifierModuleUrl=i;function l(v,S){return `View_${u({reference:v})}_${S}`}e.viewClassName=l;function p(v){return `RenderType_${u({reference:v})}`}e.rendererTypeName=p;function y(v){return `HostView_${u({reference:v})}`}e.hostViewClassName=y;function h(v){return `${u({reference:v})}NgFactory`}e.componentFactoryName=h;var g;(function(v){v[v.Pipe=0]=\"Pipe\",v[v.Directive=1]=\"Directive\",v[v.NgModule=2]=\"NgModule\",v[v.Injectable=3]=\"Injectable\";})(g=e.CompileSummaryKind||(e.CompileSummaryKind={}));function c(v){return v.value!=null?a(v.value):u(v.identifier)}e.tokenName=c;function f(v){return v.identifier!=null?v.identifier.reference:v.value}e.tokenReference=f;var F=class{constructor(){let{moduleUrl:v,styles:S,styleUrls:b}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.moduleUrl=v||null,this.styles=P(S),this.styleUrls=P(b);}};e.CompileStylesheetMetadata=F;var _=class{constructor(v){let{encapsulation:S,template:b,templateUrl:B,htmlAst:k,styles:M,styleUrls:R,externalStylesheets:q,animations:J,ngContentSelectors:L,interpolation:Q,isInline:V,preserveWhitespaces:j}=v;if(this.encapsulation=S,this.template=b,this.templateUrl=B,this.htmlAst=k,this.styles=P(M),this.styleUrls=P(R),this.externalStylesheets=P(q),this.animations=J?D(J):[],this.ngContentSelectors=L||[],Q&&Q.length!=2)throw new Error(\"'interpolation' should have a start and an end symbol.\");this.interpolation=Q,this.isInline=V,this.preserveWhitespaces=j;}toSummary(){return {ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation,styles:this.styles,animations:this.animations}}};e.CompileTemplateMetadata=_;var w=class{static create(v){let{isHost:S,type:b,isComponent:B,selector:k,exportAs:M,changeDetection:R,inputs:q,outputs:J,host:L,providers:Q,viewProviders:V,queries:j,guards:Y,viewQueries:ie,entryComponents:ee,template:ce,componentViewType:W,rendererType:K,componentFactory:de}=v,ue={},Fe={},z={};L!=null&&Object.keys(L).forEach(se=>{let fe=L[se],ge=se.match(s);ge===null?z[se]=fe:ge[1]!=null?Fe[ge[1]]=fe:ge[2]!=null&&(ue[ge[2]]=fe);});let U={};q?.forEach(se=>{let fe=t.splitAtColon(se,[se,se]);U[fe[0]]=fe[1];});let Z={};return J?.forEach(se=>{let fe=t.splitAtColon(se,[se,se]);Z[fe[0]]=fe[1];}),new w({isHost:S,type:b,isComponent:!!B,selector:k,exportAs:M,changeDetection:R,inputs:U,outputs:Z,hostListeners:ue,hostProperties:Fe,hostAttributes:z,providers:Q,viewProviders:V,queries:j,guards:Y,viewQueries:ie,entryComponents:ee,template:ce,componentViewType:W,rendererType:K,componentFactory:de})}constructor(v){let{isHost:S,type:b,isComponent:B,selector:k,exportAs:M,changeDetection:R,inputs:q,outputs:J,hostListeners:L,hostProperties:Q,hostAttributes:V,providers:j,viewProviders:Y,queries:ie,guards:ee,viewQueries:ce,entryComponents:W,template:K,componentViewType:de,rendererType:ue,componentFactory:Fe}=v;this.isHost=!!S,this.type=b,this.isComponent=B,this.selector=k,this.exportAs=M,this.changeDetection=R,this.inputs=q,this.outputs=J,this.hostListeners=L,this.hostProperties=Q,this.hostAttributes=V,this.providers=P(j),this.viewProviders=P(Y),this.queries=P(ie),this.guards=ee,this.viewQueries=P(ce),this.entryComponents=P(W),this.template=K,this.componentViewType=de,this.rendererType=ue,this.componentFactory=Fe;}toSummary(){return {summaryKind:g.Directive,type:this.type,isComponent:this.isComponent,selector:this.selector,exportAs:this.exportAs,inputs:this.inputs,outputs:this.outputs,hostListeners:this.hostListeners,hostProperties:this.hostProperties,hostAttributes:this.hostAttributes,providers:this.providers,viewProviders:this.viewProviders,queries:this.queries,guards:this.guards,viewQueries:this.viewQueries,entryComponents:this.entryComponents,changeDetection:this.changeDetection,template:this.template&&this.template.toSummary(),componentViewType:this.componentViewType,rendererType:this.rendererType,componentFactory:this.componentFactory}}};e.CompileDirectiveMetadata=w;var E=class{constructor(v){let{type:S,name:b,pure:B}=v;this.type=S,this.name=b,this.pure=!!B;}toSummary(){return {summaryKind:g.Pipe,type:this.type,name:this.name,pure:this.pure}}};e.CompilePipeMetadata=E;var N=class{};e.CompileShallowModuleMetadata=N;var x=class{constructor(v){let{type:S,providers:b,declaredDirectives:B,exportedDirectives:k,declaredPipes:M,exportedPipes:R,entryComponents:q,bootstrapComponents:J,importedModules:L,exportedModules:Q,schemas:V,transitiveModule:j,id:Y}=v;this.type=S||null,this.declaredDirectives=P(B),this.exportedDirectives=P(k),this.declaredPipes=P(M),this.exportedPipes=P(R),this.providers=P(b),this.entryComponents=P(q),this.bootstrapComponents=P(J),this.importedModules=P(L),this.exportedModules=P(Q),this.schemas=P(V),this.id=Y||null,this.transitiveModule=j||null;}toSummary(){let v=this.transitiveModule;return {summaryKind:g.NgModule,type:this.type,entryComponents:v.entryComponents,providers:v.providers,modules:v.modules,exportedDirectives:v.exportedDirectives,exportedPipes:v.exportedPipes}}};e.CompileNgModuleMetadata=x;var I=class{constructor(){this.directivesSet=new Set,this.directives=[],this.exportedDirectivesSet=new Set,this.exportedDirectives=[],this.pipesSet=new Set,this.pipes=[],this.exportedPipesSet=new Set,this.exportedPipes=[],this.modulesSet=new Set,this.modules=[],this.entryComponentsSet=new Set,this.entryComponents=[],this.providers=[];}addProvider(v,S){this.providers.push({provider:v,module:S});}addDirective(v){this.directivesSet.has(v.reference)||(this.directivesSet.add(v.reference),this.directives.push(v));}addExportedDirective(v){this.exportedDirectivesSet.has(v.reference)||(this.exportedDirectivesSet.add(v.reference),this.exportedDirectives.push(v));}addPipe(v){this.pipesSet.has(v.reference)||(this.pipesSet.add(v.reference),this.pipes.push(v));}addExportedPipe(v){this.exportedPipesSet.has(v.reference)||(this.exportedPipesSet.add(v.reference),this.exportedPipes.push(v));}addModule(v){this.modulesSet.has(v.reference)||(this.modulesSet.add(v.reference),this.modules.push(v));}addEntryComponent(v){this.entryComponentsSet.has(v.componentType)||(this.entryComponentsSet.add(v.componentType),this.entryComponents.push(v));}};e.TransitiveCompileNgModuleMetadata=I;function P(v){return v||[]}var $=class{constructor(v,S){let{useClass:b,useValue:B,useExisting:k,useFactory:M,deps:R,multi:q}=S;this.token=v,this.useClass=b||null,this.useValue=B,this.useExisting=k,this.useFactory=M||null,this.dependencies=R||null,this.multi=!!q;}};e.ProviderMeta=$;function D(v){return v.reduce((S,b)=>{let B=Array.isArray(b)?D(b):b;return S.concat(B)},[])}e.flatten=D;function T(v){return v.replace(/(\\w+:\\/\\/[\\w:-]+)?(\\/+)?/,\"ng:///\")}function m(v,S,b){let B;return b.isInline?S.type.reference instanceof r.StaticSymbol?B=`${S.type.reference.filePath}.${S.type.reference.name}.html`:B=`${u(v)}/${u(S.type)}.html`:B=b.templateUrl,S.type.reference instanceof r.StaticSymbol?B:T(B)}e.templateSourceUrl=m;function C(v,S){let b=v.moduleUrl.split(/\\/\\\\/g),B=b[b.length-1];return T(`css/${S}${B}.ngstyle.js`)}e.sharedStylesheetJitUrl=C;function o(v){return T(`${u(v.type)}/module.ngfactory.js`)}e.ngModuleJitUrl=o;function d(v,S){return T(`${u(v)}/${u(S.type)}.ngfactory.js`)}e.templateJitUrl=d;}}),Ag=te({\"node_modules/angular-html-parser/lib/compiler/src/parse_util.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=vg(),t=Fg(),s=class{constructor(y,h,g,c){this.file=y,this.offset=h,this.line=g,this.col=c;}toString(){return this.offset!=null?`${this.file.url}@${this.line}:${this.col}`:this.file.url}moveBy(y){let h=this.file.content,g=h.length,c=this.offset,f=this.line,F=this.col;for(;c>0&&y<0;)if(c--,y++,h.charCodeAt(c)==r.$LF){f--;let w=h.substr(0,c-1).lastIndexOf(String.fromCharCode(r.$LF));F=w>0?c-w:c;}else F--;for(;c0;){let _=h.charCodeAt(c);c++,y--,_==r.$LF?(f++,F=0):F++;}return new s(this.file,c,f,F)}getContext(y,h){let g=this.file.content,c=this.offset;if(c!=null){c>g.length-1&&(c=g.length-1);let f=c,F=0,_=0;for(;F0&&(c--,F++,!(g[c]==`\n`&&++_==h)););for(F=0,_=0;F2&&arguments[2]!==void 0?arguments[2]:null;this.start=y,this.end=h,this.details=g;}toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}};e.ParseSourceSpan=n,e.EMPTY_PARSE_LOCATION=new s(new a(\"\",\"\"),0,0,0),e.EMPTY_SOURCE_SPAN=new n(e.EMPTY_PARSE_LOCATION,e.EMPTY_PARSE_LOCATION);var u;(function(y){y[y.WARNING=0]=\"WARNING\",y[y.ERROR=1]=\"ERROR\";})(u=e.ParseErrorLevel||(e.ParseErrorLevel={}));var i=class{constructor(y,h){let g=arguments.length>2&&arguments[2]!==void 0?arguments[2]:u.ERROR;this.span=y,this.msg=h,this.level=g;}contextualMessage(){let y=this.span.start.getContext(100,3);return y?`${this.msg} (\"${y.before}[${u[this.level]} ->]${y.after}\")`:this.msg}toString(){let y=this.span.details?`, ${this.span.details}`:\"\";return `${this.contextualMessage()}: ${this.span.start}${y}`}};e.ParseError=i;function l(y,h){let g=t.identifierModuleUrl(h),c=g!=null?`in ${y} ${t.identifierName(h)} in ${g}`:`in ${y} ${t.identifierName(h)}`,f=new a(\"\",c);return new n(new s(f,-1,-1,-1),new s(f,-1,-1,-1))}e.typeSourceSpan=l;function p(y,h,g){let c=`in ${y} ${h} in ${g}`,f=new a(\"\",c);return new n(new s(f,-1,-1,-1),new s(f,-1,-1,-1))}e.r3JitTypeSourceSpan=p;}}),Sg=te({\"src/language-html/print-preprocess.js\"(e,r){ne();var{ParseSourceSpan:t}=Ag(),{htmlTrim:s,getLeadingAndTrailingHtmlWhitespace:a,hasHtmlWhitespace:n,canHaveInterpolation:u,getNodeCssStyleDisplay:i,isDanglingSpaceSensitiveNode:l,isIndentationSensitiveNode:p,isLeadingSpaceSensitiveNode:y,isTrailingSpaceSensitiveNode:h,isWhitespaceSensitiveNode:g,isVueScriptTag:c}=Rt(),f=[_,w,N,I,P,T,$,D,m,x,C];function F(o,d){for(let v of f)v(o,d);return o}function _(o){o.walk(d=>{if(d.type===\"element\"&&d.tagDefinition.ignoreFirstLf&&d.children.length>0&&d.children[0].type===\"text\"&&d.children[0].value[0]===`\n`){let v=d.children[0];v.value.length===1?d.removeChild(v):v.value=v.value.slice(1);}});}function w(o){let d=v=>v.type===\"element\"&&v.prev&&v.prev.type===\"ieConditionalStartComment\"&&v.prev.sourceSpan.end.offset===v.startSourceSpan.start.offset&&v.firstChild&&v.firstChild.type===\"ieConditionalEndComment\"&&v.firstChild.sourceSpan.start.offset===v.startSourceSpan.end.offset;o.walk(v=>{if(v.children)for(let S=0;S{if(S.children)for(let b=0;bd.type===\"cdata\",d=>``)}function x(o){let d=v=>v.type===\"element\"&&v.attrs.length===0&&v.children.length===1&&v.firstChild.type===\"text\"&&!n(v.children[0].value)&&!v.firstChild.hasLeadingSpaces&&!v.firstChild.hasTrailingSpaces&&v.isLeadingSpaceSensitive&&!v.hasLeadingSpaces&&v.isTrailingSpaceSensitive&&!v.hasTrailingSpaces&&v.prev&&v.prev.type===\"text\"&&v.next&&v.next.type===\"text\";o.walk(v=>{if(v.children)for(let S=0;S`+b.firstChild.value+``+k.value,B.sourceSpan=new t(B.sourceSpan.start,k.sourceSpan.end),B.isTrailingSpaceSensitive=k.isTrailingSpaceSensitive,B.hasTrailingSpaces=k.hasTrailingSpaces,v.removeChild(b),S--,v.removeChild(k);}});}function I(o,d){if(d.parser===\"html\")return;let v=/{{(.+?)}}/s;o.walk(S=>{if(u(S))for(let b of S.children){if(b.type!==\"text\")continue;let B=b.sourceSpan.start,k=null,M=b.value.split(v);for(let R=0;R0&&S.insertChildBefore(b,{type:\"text\",value:q,sourceSpan:new t(B,k)});continue}k=B.moveBy(q.length+4),S.insertChildBefore(b,{type:\"interpolation\",sourceSpan:new t(B,k),children:q.length===0?[]:[{type:\"text\",value:q,sourceSpan:new t(B.moveBy(2),k.moveBy(-2))}]});}S.removeChild(b);}});}function P(o){o.walk(d=>{if(!d.children)return;if(d.children.length===0||d.children.length===1&&d.children[0].type===\"text\"&&s(d.children[0].value).length===0){d.hasDanglingSpaces=d.children.length>0,d.children=[];return}let v=g(d),S=p(d);if(!v)for(let b=0;b{d.isSelfClosing=!d.children||d.type===\"element\"&&(d.tagDefinition.isVoid||d.startSourceSpan===d.endSourceSpan);});}function D(o,d){o.walk(v=>{v.type===\"element\"&&(v.hasHtmComponentClosingTag=v.endSourceSpan&&/^<\\s*\\/\\s*\\/\\s*>$/.test(d.originalText.slice(v.endSourceSpan.start.offset,v.endSourceSpan.end.offset)));});}function T(o,d){o.walk(v=>{v.cssDisplay=i(v,d);});}function m(o,d){o.walk(v=>{let{children:S}=v;if(S){if(S.length===0){v.isDanglingSpaceSensitive=l(v);return}for(let b of S)b.isLeadingSpaceSensitive=y(b,d),b.isTrailingSpaceSensitive=h(b,d);for(let b=0;bc(b,d));if(!v)return;let{lang:S}=v.attrMap;(S===\"ts\"||S===\"typescript\")&&(d.__should_parse_vue_template_with_ts=!0);}}r.exports=F;}}),xg=te({\"src/language-html/pragma.js\"(e,r){ne();function t(a){return /^\\s*/.test(a)}function s(a){return `\n\n`+a.replace(/^\\s*\\n/,\"\")}r.exports={hasPragma:t,insertPragma:s};}}),au=te({\"src/language-html/loc.js\"(e,r){ne();function t(a){return a.sourceSpan.start.offset}function s(a){return a.sourceSpan.end.offset}r.exports={locStart:t,locEnd:s};}}),ur=te({\"src/language-html/print/tag.js\"(e,r){ne();var t=Zt(),{isNonEmptyArray:s}=Ue(),{builders:{indent:a,join:n,line:u,softline:i,hardline:l},utils:{replaceTextEndOfLine:p}}=qe(),{locStart:y,locEnd:h}=au(),{isTextLikeNode:g,getLastDescendant:c,isPreLikeNode:f,hasPrettierIgnore:F,shouldPreserveContent:_,isVueSfcBlock:w}=Rt();function E(L,Q){return [L.isSelfClosing?\"\":N(L,Q),x(L,Q)]}function N(L,Q){return L.lastChild&&o(L.lastChild)?\"\":[I(L,Q),$(L,Q)]}function x(L,Q){return (L.next?m(L.next):C(L.parent))?\"\":[D(L,Q),P(L,Q)]}function I(L,Q){return C(L)?D(L.lastChild,Q):\"\"}function P(L,Q){return o(L)?$(L.parent,Q):d(L)?q(L.next):\"\"}function $(L,Q){if(t(!L.isSelfClosing),T(L,Q))return \"\";switch(L.type){case\"ieConditionalComment\":return \"\";case\"ieConditionalStartComment\":return \"]>\";case\"interpolation\":return \"}}\";case\"element\":if(L.isSelfClosing)return \"/>\";default:return \">\"}}function T(L,Q){return !L.isSelfClosing&&!L.endSourceSpan&&(F(L)||_(L.parent,Q))}function m(L){return L.prev&&L.prev.type!==\"docType\"&&!g(L.prev)&&L.isLeadingSpaceSensitive&&!L.hasLeadingSpaces}function C(L){return L.lastChild&&L.lastChild.isTrailingSpaceSensitive&&!L.lastChild.hasTrailingSpaces&&!g(c(L.lastChild))&&!f(L)}function o(L){return !L.next&&!L.hasTrailingSpaces&&L.isTrailingSpaceSensitive&&g(c(L))}function d(L){return L.next&&!g(L.next)&&g(L)&&L.isTrailingSpaceSensitive&&!L.hasTrailingSpaces}function v(L){let Q=L.trim().match(/^prettier-ignore-attribute(?:\\s+(.+))?$/s);return Q?Q[1]?Q[1].split(/\\s+/):!0:!1}function S(L){return !L.prev&&L.isLeadingSpaceSensitive&&!L.hasLeadingSpaces}function b(L,Q,V){let j=L.getValue();if(!s(j.attrs))return j.isSelfClosing?\" \":\"\";let Y=j.prev&&j.prev.type===\"comment\"&&v(j.prev.value),ie=typeof Y==\"boolean\"?()=>Y:Array.isArray(Y)?ue=>Y.includes(ue.rawName):()=>!1,ee=L.map(ue=>{let Fe=ue.getValue();return ie(Fe)?p(Q.originalText.slice(y(Fe),h(Fe))):V()},\"attrs\"),ce=j.type===\"element\"&&j.fullName===\"script\"&&j.attrs.length===1&&j.attrs[0].fullName===\"src\"&&j.children.length===0,K=Q.singleAttributePerLine&&j.attrs.length>1&&!w(j,Q)?l:u,de=[a([ce?\" \":u,n(K,ee)])];return j.firstChild&&S(j.firstChild)||j.isSelfClosing&&C(j.parent)||ce?de.push(j.isSelfClosing?\" \":\"\"):de.push(Q.bracketSameLine?j.isSelfClosing?\" \":\"\":j.isSelfClosing?u:i),de}function B(L){return L.firstChild&&S(L.firstChild)?\"\":J(L)}function k(L,Q,V){let j=L.getValue();return [M(j,Q),b(L,Q,V),j.isSelfClosing?\"\":B(j)]}function M(L,Q){return L.prev&&d(L.prev)?\"\":[R(L,Q),q(L)]}function R(L,Q){return S(L)?J(L.parent):m(L)?D(L.prev,Q):\"\"}function q(L){switch(L.type){case\"ieConditionalComment\":case\"ieConditionalStartComment\":return `<${L.rawName}`;default:return `<${L.rawName}`}}function J(L){switch(t(!L.isSelfClosing),L.type){case\"ieConditionalComment\":return \"]>\";case\"element\":if(L.condition)return \">\";default:return \">\"}}r.exports={printClosingTag:E,printClosingTagStart:N,printClosingTagStartMarker:$,printClosingTagEndMarker:D,printClosingTagSuffix:P,printClosingTagEnd:x,needsToBorrowLastChildClosingTagEndMarker:C,needsToBorrowParentClosingTagStartMarker:o,needsToBorrowPrevClosingTagEndMarker:m,printOpeningTag:k,printOpeningTagStart:M,printOpeningTagPrefix:R,printOpeningTagStartMarker:q,printOpeningTagEndMarker:J,needsToBorrowNextOpeningTagStartMarker:d,needsToBorrowParentOpeningTagEndMarker:S};}}),bg=te({\"node_modules/parse-srcset/src/parse-srcset.js\"(e,r){ne(),function(t,s){typeof define==\"function\"&&define.amd?define([],s):typeof r==\"object\"&&r.exports?r.exports=s():t.parseSrcset=s();}(e,function(){return function(t,s){var a=s&&s.logger||console;function n($){return $===\" \"||$===\"\t\"||$===`\n`||$===\"\\f\"||$===\"\\r\"}function u($){var D,T=$.exec(t.substring(N));if(T)return D=T[0],N+=D.length,D}for(var i=t.length,l=/^[ \\t\\n\\r\\u000c]+/,p=/^[, \\t\\n\\r\\u000c]+/,y=/^[^ \\t\\n\\r\\u000c]+/,h=/[,]+$/,g=/^\\d+$/,c=/^-?(?:[0-9]+|[0-9]*\\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,f,F,_,w,E,N=0,x=[];;){if(u(p),N>=i)return x;f=u(y),F=[],f.slice(-1)===\",\"?(f=f.replace(h,\"\"),P()):I();}function I(){for(u(l),_=\"\",w=\"in descriptor\";;){if(E=t.charAt(N),w===\"in descriptor\")if(n(E))_&&(F.push(_),_=\"\",w=\"after descriptor\");else if(E===\",\"){N+=1,_&&F.push(_),P();return}else if(E===\"(\")_=_+E,w=\"in parens\";else if(E===\"\"){_&&F.push(_),P();return}else _=_+E;else if(w===\"in parens\")if(E===\")\")_=_+E,w=\"in descriptor\";else if(E===\"\"){F.push(_),P();return}else _=_+E;else if(w===\"after descriptor\"&&!n(E))if(E===\"\"){P();return}else w=\"in descriptor\",N-=1;N+=1;}}function P(){var $=!1,D,T,m,C,o={},d,v,S,b,B;for(C=0;C{let{w:P}=I;return P}),h=p.some(I=>{let{h:P}=I;return P}),g=p.some(I=>{let{d:P}=I;return P});if(y+h+g>1)throw new Error(\"Mixed descriptor in srcset is not supported\");let c=y?\"w\":h?\"h\":\"d\",f=y?\"w\":h?\"h\":\"x\",F=I=>Math.max(...I),_=p.map(I=>I.url),w=F(_.map(I=>I.length)),E=p.map(I=>I[c]).map(I=>I?I.toString():\"\"),N=E.map(I=>{let P=I.indexOf(\".\");return P===-1?I.length:P}),x=F(N);return a([\",\",n],_.map((I,P)=>{let $=[I],D=E[P];if(D){let T=w-I.length+1,m=x-N[P],C=\" \".repeat(T+m);$.push(s(C,\" \"),D+f);}return $}))}function i(l){return l.trim().split(/\\s+/).join(\" \")}r.exports={printImgSrcset:u,printClassNames:i};}}),Bg=te({\"src/language-html/syntax-vue.js\"(e,r){ne();var{builders:{group:t}}=qe();function s(i,l){let{left:p,operator:y,right:h}=a(i);return [t(l(`function _(${p}) {}`,{parser:\"babel\",__isVueForBindingLeft:!0})),\" \",y,\" \",l(h,{parser:\"__js_expression\"},{stripTrailingHardline:!0})]}function a(i){let l=/(.*?)\\s+(in|of)\\s+(.*)/s,p=/,([^,\\]}]*)(?:,([^,\\]}]*))?$/,y=/^\\(|\\)$/g,h=i.match(l);if(!h)return;let g={};if(g.for=h[3].trim(),!g.for)return;let c=h[1].trim().replace(y,\"\"),f=c.match(p);f?(g.alias=c.replace(p,\"\"),g.iterator1=f[1].trim(),f[2]&&(g.iterator2=f[2].trim())):g.alias=c;let F=[g.alias,g.iterator1,g.iterator2];if(!F.some((_,w)=>!_&&(w===0||F.slice(w+1).some(Boolean))))return {left:F.filter(Boolean).join(\",\"),operator:h[2],right:g.for}}function n(i,l){return l(`function _(${i}) {}`,{parser:\"babel\",__isVueBindings:!0})}function u(i){let l=/^(?:[\\w$]+|\\([^)]*\\))\\s*=>|^function\\s*\\(/,p=/^[$A-Z_a-z][\\w$]*(?:\\.[$A-Z_a-z][\\w$]*|\\['[^']*']|\\[\"[^\"]*\"]|\\[\\d+]|\\[[$A-Z_a-z][\\w$]*])*$/,y=i.trim();return l.test(y)||p.test(y)}r.exports={isVueEventBindingExpression:u,printVueFor:s,printVueBindings:n};}}),Lo=te({\"src/language-html/get-node-content.js\"(e,r){ne();var{needsToBorrowParentClosingTagStartMarker:t,printClosingTagStartMarker:s,needsToBorrowLastChildClosingTagEndMarker:a,printClosingTagEndMarker:n,needsToBorrowParentOpeningTagEndMarker:u,printOpeningTagEndMarker:i}=ur();function l(p,y){let h=p.startSourceSpan.end.offset;p.firstChild&&u(p.firstChild)&&(h-=i(p).length);let g=p.endSourceSpan.start.offset;return p.lastChild&&t(p.lastChild)?g+=s(p,y).length:a(p)&&(g-=n(p.lastChild,y).length),y.originalText.slice(h,g)}r.exports=l;}}),Ng=te({\"src/language-html/embed.js\"(e,r){ne();var{builders:{breakParent:t,group:s,hardline:a,indent:n,line:u,fill:i,softline:l},utils:{mapDoc:p,replaceTextEndOfLine:y}}=qe(),h=su(),{printClosingTag:g,printClosingTagSuffix:c,needsToBorrowPrevClosingTagEndMarker:f,printOpeningTagPrefix:F,printOpeningTag:_}=ur(),{printImgSrcset:w,printClassNames:E}=Tg(),{printVueFor:N,printVueBindings:x,isVueEventBindingExpression:I}=Bg(),{isScriptLikeTag:P,isVueNonHtmlBlock:$,inferScriptParser:D,htmlTrimPreserveIndentation:T,dedentString:m,unescapeQuoteEntities:C,isVueSlotAttribute:o,isVueSfcBindingsAttribute:d,getTextValueParts:v}=Rt(),S=Lo();function b(k,M,R){let q=ee=>new RegExp(ee.join(\"|\")).test(k.fullName),J=()=>C(k.value),L=!1,Q=(ee,ce)=>{let W=ee.type===\"NGRoot\"?ee.node.type===\"NGMicrosyntax\"&&ee.node.body.length===1&&ee.node.body[0].type===\"NGMicrosyntaxExpression\"?ee.node.body[0].expression:ee.node:ee.type===\"JsExpressionRoot\"?ee.node:ee;W&&(W.type===\"ObjectExpression\"||W.type===\"ArrayExpression\"||ce.parser===\"__vue_expression\"&&(W.type===\"TemplateLiteral\"||W.type===\"StringLiteral\"))&&(L=!0);},V=ee=>s(ee),j=function(ee){let ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return s([n([l,ee]),ce?l:\"\"])},Y=ee=>L?V(ee):j(ee),ie=(ee,ce)=>M(ee,Object.assign({__onHtmlBindingRoot:Q,__embeddedInHtml:!0},ce));if(k.fullName===\"srcset\"&&(k.parent.fullName===\"img\"||k.parent.fullName===\"source\"))return j(w(J()));if(k.fullName===\"class\"&&!R.parentParser){let ee=J();if(!ee.includes(\"{{\"))return E(ee)}if(k.fullName===\"style\"&&!R.parentParser){let ee=J();if(!ee.includes(\"{{\"))return j(ie(ee,{parser:\"css\",__isHTMLStyleAttribute:!0}))}if(R.parser===\"vue\"){if(k.fullName===\"v-for\")return N(J(),ie);if(o(k)||d(k,R))return x(J(),ie);let ee=[\"^@\",\"^v-on:\"],ce=[\"^:\",\"^v-bind:\"],W=[\"^v-\"];if(q(ee)){let K=J(),de=I(K)?\"__js_expression\":R.__should_parse_vue_template_with_ts?\"__vue_ts_event_binding\":\"__vue_event_binding\";return Y(ie(K,{parser:de}))}if(q(ce))return Y(ie(J(),{parser:\"__vue_expression\"}));if(q(W))return Y(ie(J(),{parser:\"__js_expression\"}))}if(R.parser===\"angular\"){let ee=(z,U)=>ie(z,Object.assign(Object.assign({},U),{},{trailingComma:\"none\"})),ce=[\"^\\\\*\"],W=[\"^\\\\(.+\\\\)$\",\"^on-\"],K=[\"^\\\\[.+\\\\]$\",\"^bind(on)?-\",\"^ng-(if|show|hide|class|style)$\"],de=[\"^i18n(-.+)?$\"];if(q(W))return Y(ee(J(),{parser:\"__ng_action\"}));if(q(K))return Y(ee(J(),{parser:\"__ng_binding\"}));if(q(de)){let z=J().trim();return j(i(v(k,z)),!z.includes(\"@@\"))}if(q(ce))return Y(ee(J(),{parser:\"__ng_directive\"}));let ue=/{{(.+?)}}/s,Fe=J();if(ue.test(Fe)){let z=[];for(let[U,Z]of Fe.split(ue).entries())if(U%2===0)z.push(y(Z));else try{z.push(s([\"{{\",n([u,ee(Z,{parser:\"__ng_interpolation\",__isInHtmlInterpolation:!0})]),u,\"}}\"]));}catch{z.push(\"{{\",y(Z),\"}}\");}return s(z)}}return null}function B(k,M,R,q){let J=k.getValue();switch(J.type){case\"element\":{if(P(J)||J.type===\"interpolation\")return;if(!J.isSelfClosing&&$(J,q)){let L=D(J,q);if(!L)return;let Q=S(J,q),V=/^\\s*$/.test(Q),j=\"\";return V||(j=R(T(Q),{parser:L,__embeddedInHtml:!0},{stripTrailingHardline:!0}),V=j===\"\"),[F(J,q),s(_(k,q,M)),V?\"\":a,j,V?\"\":a,g(J,q),c(J,q)]}break}case\"text\":{if(P(J.parent)){let L=D(J.parent,q);if(L){let Q=L===\"markdown\"?m(J.value.replace(/^[^\\S\\n]*\\n/,\"\")):J.value,V={parser:L,__embeddedInHtml:!0};if(q.parser===\"html\"&&L===\"babel\"){let j=\"script\",{attrMap:Y}=J.parent;Y&&(Y.type===\"module\"||Y.type===\"text/babel\"&&Y[\"data-type\"]===\"module\")&&(j=\"module\"),V.__babelSourceType=j;}return [t,F(J,q),R(Q,V,{stripTrailingHardline:!0}),c(J,q)]}}else if(J.parent.type===\"interpolation\"){let L={__isInHtmlInterpolation:!0,__embeddedInHtml:!0};return q.parser===\"angular\"?(L.parser=\"__ng_interpolation\",L.trailingComma=\"none\"):q.parser===\"vue\"?L.parser=q.__should_parse_vue_template_with_ts?\"__vue_ts_expression\":\"__vue_expression\":L.parser=\"__js_expression\",[n([u,R(J.value,L,{stripTrailingHardline:!0})]),J.parent.next&&f(J.parent.next)?\" \":u]}break}case\"attribute\":{if(!J.value)break;if(/^PRETTIER_HTML_PLACEHOLDER_\\d+_\\d+_IN_JS$/.test(q.originalText.slice(J.valueSpan.start.offset,J.valueSpan.end.offset)))return [J.rawName,\"=\",J.value];if(q.parser===\"lwc\"&&/^{.*}$/s.test(q.originalText.slice(J.valueSpan.start.offset,J.valueSpan.end.offset)))return [J.rawName,\"=\",J.value];let L=b(J,(Q,V)=>R(Q,Object.assign({__isInHtmlAttribute:!0,__embeddedInHtml:!0},V),{stripTrailingHardline:!0}),q);if(L)return [J.rawName,'=\"',s(p(L,Q=>typeof Q==\"string\"?Q.replace(/\"/g,\""\"):Q)),'\"'];break}case\"front-matter\":return h(J,R)}}r.exports=B;}}),Oo=te({\"src/language-html/print/children.js\"(e,r){ne();var{builders:{breakParent:t,group:s,ifBreak:a,line:n,softline:u,hardline:i},utils:{replaceTextEndOfLine:l}}=qe(),{locStart:p,locEnd:y}=au(),{forceBreakChildren:h,forceNextEmptyLine:g,isTextLikeNode:c,hasPrettierIgnore:f,preferHardlineAsLeadingSpaces:F}=Rt(),{printOpeningTagPrefix:_,needsToBorrowNextOpeningTagStartMarker:w,printOpeningTagStartMarker:E,needsToBorrowPrevClosingTagEndMarker:N,printClosingTagEndMarker:x,printClosingTagSuffix:I,needsToBorrowParentClosingTagStartMarker:P}=ur();function $(m,C,o){let d=m.getValue();return f(d)?[_(d,C),...l(C.originalText.slice(p(d)+(d.prev&&w(d.prev)?E(d).length:0),y(d)-(d.next&&N(d.next)?x(d,C).length:0))),I(d,C)]:o()}function D(m,C){return c(m)&&c(C)?m.isTrailingSpaceSensitive?m.hasTrailingSpaces?F(C)?i:n:\"\":F(C)?i:u:w(m)&&(f(C)||C.firstChild||C.isSelfClosing||C.type===\"element\"&&C.attrs.length>0)||m.type===\"element\"&&m.isSelfClosing&&N(C)?\"\":!C.isLeadingSpaceSensitive||F(C)||N(C)&&m.lastChild&&P(m.lastChild)&&m.lastChild.lastChild&&P(m.lastChild.lastChild)?i:C.hasLeadingSpaces?n:u}function T(m,C,o){let d=m.getValue();if(h(d))return [t,...m.map(S=>{let b=S.getValue(),B=b.prev?D(b.prev,b):\"\";return [B?[B,g(b.prev)?i:\"\"]:\"\",$(S,C,o)]},\"children\")];let v=d.children.map(()=>Symbol(\"\"));return m.map((S,b)=>{let B=S.getValue();if(c(B)){if(B.prev&&c(B.prev)){let Q=D(B.prev,B);if(Q)return g(B.prev)?[i,i,$(S,C,o)]:[Q,$(S,C,o)]}return $(S,C,o)}let k=[],M=[],R=[],q=[],J=B.prev?D(B.prev,B):\"\",L=B.next?D(B,B.next):\"\";return J&&(g(B.prev)?k.push(i,i):J===i?k.push(i):c(B.prev)?M.push(J):M.push(a(\"\",u,{groupId:v[b-1]}))),L&&(g(B)?c(B.next)&&q.push(i,i):L===i?c(B.next)&&q.push(i):R.push(L)),[...k,s([...M,s([$(S,C,o),...R],{id:v[b]})]),...q]},\"children\")}r.exports={printChildren:T};}}),wg=te({\"src/language-html/print/element.js\"(e,r){ne();var{builders:{breakParent:t,dedentToRoot:s,group:a,ifBreak:n,indentIfBreak:u,indent:i,line:l,softline:p},utils:{replaceTextEndOfLine:y}}=qe(),h=Lo(),{shouldPreserveContent:g,isScriptLikeTag:c,isVueCustomBlock:f,countParents:F,forceBreakContent:_}=Rt(),{printOpeningTagPrefix:w,printOpeningTag:E,printClosingTagSuffix:N,printClosingTag:x,needsToBorrowPrevClosingTagEndMarker:I,needsToBorrowLastChildClosingTagEndMarker:P}=ur(),{printChildren:$}=Oo();function D(T,m,C){let o=T.getValue();if(g(o,m))return [w(o,m),a(E(T,m,C)),...y(h(o,m)),...x(o,m),N(o,m)];let d=o.children.length===1&&o.firstChild.type===\"interpolation\"&&o.firstChild.isLeadingSpaceSensitive&&!o.firstChild.hasLeadingSpaces&&o.lastChild.isTrailingSpaceSensitive&&!o.lastChild.hasTrailingSpaces,v=Symbol(\"element-attr-group-id\"),S=M=>a([a(E(T,m,C),{id:v}),M,x(o,m)]),b=M=>d?u(M,{groupId:v}):(c(o)||f(o,m))&&o.parent.type===\"root\"&&m.parser===\"vue\"&&!m.vueIndentScriptAndStyle?M:i(M),B=()=>d?n(p,\"\",{groupId:v}):o.firstChild.hasLeadingSpaces&&o.firstChild.isLeadingSpaceSensitive?l:o.firstChild.type===\"text\"&&o.isWhitespaceSensitive&&o.isIndentationSensitive?s(p):p,k=()=>(o.next?I(o.next):P(o.parent))?o.lastChild.hasTrailingSpaces&&o.lastChild.isTrailingSpaceSensitive?\" \":\"\":d?n(p,\"\",{groupId:v}):o.lastChild.hasTrailingSpaces&&o.lastChild.isTrailingSpaceSensitive?l:(o.lastChild.type===\"comment\"||o.lastChild.type===\"text\"&&o.isWhitespaceSensitive&&o.isIndentationSensitive)&&new RegExp(`\\\\n[\\\\t ]{${m.tabWidth*F(T,R=>R.parent&&R.parent.type!==\"root\")}}$`).test(o.lastChild.value)?\"\":p;return o.children.length===0?S(o.hasDanglingSpaces&&o.isDanglingSpaceSensitive?l:\"\"):S([_(o)?t:\"\",b([B(),$(T,m,C)]),k()])}r.exports={printElement:D};}}),_g=te({\"src/language-html/printer-html.js\"(e,r){ne();var{builders:{fill:t,group:s,hardline:a,literalline:n},utils:{cleanDoc:u,getDocParts:i,isConcat:l,replaceTextEndOfLine:p}}=qe(),y=gg(),{countChars:h,unescapeQuoteEntities:g,getTextValueParts:c}=Rt(),f=Sg(),{insertPragma:F}=xg(),{locStart:_,locEnd:w}=au(),E=Ng(),{printClosingTagSuffix:N,printClosingTagEnd:x,printOpeningTagPrefix:I,printOpeningTagStart:P}=ur(),{printElement:$}=wg(),{printChildren:D}=Oo();function T(m,C,o){let d=m.getValue();switch(d.type){case\"front-matter\":return p(d.raw);case\"root\":return C.__onHtmlRoot&&C.__onHtmlRoot(d),[s(D(m,C,o)),a];case\"element\":case\"ieConditionalComment\":return $(m,C,o);case\"ieConditionalStartComment\":case\"ieConditionalEndComment\":return [P(d),x(d)];case\"interpolation\":return [P(d,C),...m.map(o,\"children\"),x(d,C)];case\"text\":{if(d.parent.type===\"interpolation\"){let S=/\\n[^\\S\\n]*$/,b=S.test(d.value),B=b?d.value.replace(S,\"\"):d.value;return [...p(B),b?a:\"\"]}let v=u([I(d,C),...c(d),N(d,C)]);return l(v)||v.type===\"fill\"?t(i(v)):v}case\"docType\":return [s([P(d,C),\" \",d.value.replace(/^html\\b/i,\"html\").replace(/\\s+/g,\" \")]),x(d,C)];case\"comment\":return [I(d,C),...p(C.originalText.slice(_(d),w(d)),n),N(d,C)];case\"attribute\":{if(d.value===null)return d.rawName;let v=g(d.value),S=h(v,\"'\"),b=h(v,'\"'),B=S({name:\"Angular\",since:\"1.15.0\",parsers:[\"angular\"],vscodeLanguageIds:[\"html\"],extensions:[\".component.html\"],filenames:[]})),t(On(),l=>({since:\"1.15.0\",parsers:[\"html\"],vscodeLanguageIds:[\"html\"],extensions:[...l.extensions,\".mjml\"]})),t(On(),()=>({name:\"Lightning Web Components\",since:\"1.17.0\",parsers:[\"lwc\"],vscodeLanguageIds:[\"html\"],extensions:[],filenames:[]})),t(kg(),()=>({since:\"1.10.0\",parsers:[\"vue\"],vscodeLanguageIds:[\"vue\"]}))],i={html:s};r.exports={languages:u,printers:i,options:a,parsers:n};}}),Og=te({\"src/language-yaml/pragma.js\"(e,r){ne();function t(n){return /^\\s*@(?:prettier|format)\\s*$/.test(n)}function s(n){return /^\\s*#[^\\S\\n]*@(?:prettier|format)\\s*?(?:\\n|$)/.test(n)}function a(n){return `# @format\n\n${n}`}r.exports={isPragma:t,hasPragma:s,insertPragma:a};}}),jg=te({\"src/language-yaml/loc.js\"(e,r){ne();function t(a){return a.position.start.offset}function s(a){return a.position.end.offset}r.exports={locStart:t,locEnd:s};}}),qg=te({\"src/language-yaml/embed.js\"(e,r){ne();function t(s,a,n,u){if(s.getValue().type===\"root\"&&u.filepath&&/(?:[/\\\\]|^)\\.(?:prettier|stylelint|lintstaged)rc$/.test(u.filepath))return n(u.originalText,Object.assign(Object.assign({},u),{},{parser:\"json\"}))}r.exports=t;}}),$t=te({\"src/language-yaml/utils.js\"(e,r){ne();var{getLast:t,isNonEmptyArray:s}=Ue();function a(D,T){let m=0,C=D.stack.length-1;for(let o=0;ou(C,T,D))}):D,m)}function i(D,T,m){Object.defineProperty(D,T,{get:m,enumerable:!1});}function l(D,T){let m=0,C=T.length;for(let o=D.position.end.offset-1;od===0&&d===v.length-1?o:d!==0&&d!==v.length-1?o.trim():d===0?o.trimEnd():o.trimStart());return m.proseWrap===\"preserve\"?C.map(o=>o.length===0?[]:[o]):C.map(o=>o.length===0?[]:x(o)).reduce((o,d,v)=>v!==0&&C[v-1].length>0&&d.length>0&&!(D===\"quoteDouble\"&&t(t(o)).endsWith(\"\\\\\"))?[...o.slice(0,-1),[...t(o),...d]]:[...o,d],[]).map(o=>m.proseWrap===\"never\"?[o.join(\" \")]:o)}function P(D,T){let{parentIndent:m,isLastDescendant:C,options:o}=T,d=D.position.start.line===D.position.end.line?\"\":o.originalText.slice(D.position.start.offset,D.position.end.offset).match(/^[^\\n]*\\n(.*)$/s)[1],v;if(D.indent===null){let B=d.match(/^(? *)[^\\n\\r ]/m);v=B?B.groups.leadingSpace.length:Number.POSITIVE_INFINITY;}else v=D.indent-1+m;let S=d.split(`\n`).map(B=>B.slice(v));if(o.proseWrap===\"preserve\"||D.type===\"blockLiteral\")return b(S.map(B=>B.length===0?[]:[B]));return b(S.map(B=>B.length===0?[]:x(B)).reduce((B,k,M)=>M!==0&&S[M-1].length>0&&k.length>0&&!/^\\s/.test(k[0])&&!/^\\s|\\s$/.test(t(B))?[...B.slice(0,-1),[...t(B),...k]]:[...B,k],[]).map(B=>B.reduce((k,M)=>k.length>0&&/\\s$/.test(t(k))?[...k.slice(0,-1),t(k)+\" \"+M]:[...k,M],[])).map(B=>o.proseWrap===\"never\"?[B.join(\" \")]:B));function b(B){if(D.chomping===\"keep\")return t(B).length===0?B.slice(0,-1):B;let k=0;for(let M=B.length-1;M>=0&&B[M].length===0;M--)k++;return k===0?B:k>=2&&!C?B.slice(0,-(k-1)):B.slice(0,-k)}}function $(D){if(!D)return !0;switch(D.type){case\"plain\":case\"quoteDouble\":case\"quoteSingle\":case\"alias\":case\"flowMapping\":case\"flowSequence\":return !0;default:return !1}}r.exports={getLast:t,getAncestorCount:a,isNode:n,isEmptyNode:c,isInlineNode:$,mapNode:u,defineShortcut:i,isNextLineEmpty:l,isLastDescendantNode:p,getBlockValueLineContents:P,getFlowScalarLineContents:I,getLastDescendantNode:y,hasPrettierIgnore:g,hasLeadingComments:F,hasMiddleComments:_,hasIndicatorComment:w,hasTrailingComment:E,hasEndComments:N};}}),Mg=te({\"src/language-yaml/print-preprocess.js\"(e,r){ne();var{defineShortcut:t,mapNode:s}=$t();function a(u){return s(u,n)}function n(u){switch(u.type){case\"document\":t(u,\"head\",()=>u.children[0]),t(u,\"body\",()=>u.children[1]);break;case\"documentBody\":case\"sequenceItem\":case\"flowSequenceItem\":case\"mappingKey\":case\"mappingValue\":t(u,\"content\",()=>u.children[0]);break;case\"mappingItem\":case\"flowMappingItem\":t(u,\"key\",()=>u.children[0]),t(u,\"value\",()=>u.children[1]);break}return u}r.exports=a;}}),Mr=te({\"src/language-yaml/print/misc.js\"(e,r){ne();var{builders:{softline:t,align:s}}=qe(),{hasEndComments:a,isNextLineEmpty:n,isNode:u}=$t(),i=new WeakMap;function l(h,g){let c=h.getValue(),f=h.stack[0],F;return i.has(f)?F=i.get(f):(F=new Set,i.set(f,F)),!F.has(c.position.end.line)&&(F.add(c.position.end.line),n(c,g)&&!p(h.getParentNode()))?t:\"\"}function p(h){return a(h)&&!u(h,[\"documentHead\",\"documentBody\",\"flowMapping\",\"flowSequence\"])}function y(h,g){return s(\" \".repeat(h),g)}r.exports={alignWithSpaces:y,shouldPrintEndComments:p,printNextEmptyLine:l};}}),Rg=te({\"src/language-yaml/print/flow-mapping-sequence.js\"(e,r){ne();var{builders:{ifBreak:t,line:s,softline:a,hardline:n,join:u}}=qe(),{isEmptyNode:i,getLast:l,hasEndComments:p}=$t(),{printNextEmptyLine:y,alignWithSpaces:h}=Mr();function g(f,F,_){let w=f.getValue(),E=w.type===\"flowMapping\",N=E?\"{\":\"[\",x=E?\"}\":\"]\",I=a;E&&w.children.length>0&&_.bracketSpacing&&(I=s);let P=l(w.children),$=P&&P.type===\"flowMappingItem\"&&i(P.key)&&i(P.value);return [N,h(_.tabWidth,[I,c(f,F,_),_.trailingComma===\"none\"?\"\":t(\",\"),p(w)?[n,u(n,f.map(F,\"endComments\"))]:\"\"]),$?\"\":I,x]}function c(f,F,_){let w=f.getValue();return f.map((N,x)=>[F(),x===w.children.length-1?\"\":[\",\",s,w.children[x].position.start.line!==w.children[x+1].position.start.line?y(N,_.originalText):\"\"]],\"children\")}r.exports={printFlowMapping:g,printFlowSequence:g};}}),$g=te({\"src/language-yaml/print/mapping-item.js\"(e,r){ne();var{builders:{conditionalGroup:t,group:s,hardline:a,ifBreak:n,join:u,line:i}}=qe(),{hasLeadingComments:l,hasMiddleComments:p,hasTrailingComment:y,hasEndComments:h,isNode:g,isEmptyNode:c,isInlineNode:f}=$t(),{alignWithSpaces:F}=Mr();function _(x,I,P,$,D){let{key:T,value:m}=x,C=c(T),o=c(m);if(C&&o)return \": \";let d=$(\"key\"),v=E(x)?\" \":\"\";if(o)return x.type===\"flowMappingItem\"&&I.type===\"flowMapping\"?d:x.type===\"mappingItem\"&&w(T.content,D)&&!y(T.content)&&(!I.tag||I.tag.value!==\"tag:yaml.org,2002:set\")?[d,v,\":\"]:[\"? \",F(2,d)];let S=$(\"value\");if(C)return [\": \",F(2,S)];if(l(m)||!f(T.content))return [\"? \",F(2,d),a,u(\"\",P.map($,\"value\",\"leadingComments\").map(q=>[q,a])),\": \",F(2,S)];if(N(T.content)&&!l(T.content)&&!p(T.content)&&!y(T.content)&&!h(T)&&!l(m.content)&&!p(m.content)&&!h(m)&&w(m.content,D))return [d,v,\": \",S];let b=Symbol(\"mappingKey\"),B=s([n(\"? \"),s(F(2,d),{id:b})]),k=[a,\": \",F(2,S)],M=[v,\":\"];l(m.content)||h(m)&&m.content&&!g(m.content,[\"mapping\",\"sequence\"])||I.type===\"mapping\"&&y(T.content)&&f(m.content)||g(m.content,[\"mapping\",\"sequence\"])&&m.content.tag===null&&m.content.anchor===null?M.push(a):m.content&&M.push(i),M.push(S);let R=F(D.tabWidth,M);return w(T.content,D)&&!l(T.content)&&!p(T.content)&&!h(T)?t([[d,R]]):t([[B,n(k,R,{groupId:b})]])}function w(x,I){if(!x)return !0;switch(x.type){case\"plain\":case\"quoteSingle\":case\"quoteDouble\":break;case\"alias\":return !0;default:return !1}if(I.proseWrap===\"preserve\")return x.position.start.line===x.position.end.line;if(/\\\\$/m.test(I.originalText.slice(x.position.start.offset,x.position.end.offset)))return !1;switch(I.proseWrap){case\"never\":return !x.value.includes(`\n`);case\"always\":return !/[\\n ]/.test(x.value);default:return !1}}function E(x){return x.key.content&&x.key.content.type===\"alias\"}function N(x){if(!x)return !0;switch(x.type){case\"plain\":case\"quoteDouble\":case\"quoteSingle\":return x.position.start.line===x.position.end.line;case\"alias\":return !0;default:return !1}}r.exports=_;}}),Vg=te({\"src/language-yaml/print/block.js\"(e,r){ne();var{builders:{dedent:t,dedentToRoot:s,fill:a,hardline:n,join:u,line:i,literalline:l,markAsRoot:p},utils:{getDocParts:y}}=qe(),{getAncestorCount:h,getBlockValueLineContents:g,hasIndicatorComment:c,isLastDescendantNode:f,isNode:F}=$t(),{alignWithSpaces:_}=Mr();function w(E,N,x){let I=E.getValue(),P=h(E,C=>F(C,[\"sequence\",\"mapping\"])),$=f(E),D=[I.type===\"blockFolded\"?\">\":\"|\"];I.indent!==null&&D.push(I.indent.toString()),I.chomping!==\"clip\"&&D.push(I.chomping===\"keep\"?\"+\":\"-\"),c(I)&&D.push(\" \",N(\"indicatorComment\"));let T=g(I,{parentIndent:P,isLastDescendant:$,options:x}),m=[];for(let[C,o]of T.entries())C===0&&m.push(n),m.push(a(y(u(i,o)))),C!==T.length-1?m.push(o.length===0?n:p(l)):I.chomping===\"keep\"&&$&&m.push(s(o.length===0?n:l));return I.indent===null?D.push(t(_(x.tabWidth,m))):D.push(s(_(I.indent-1+P,m))),D}r.exports=w;}}),Wg=te({\"src/language-yaml/printer-yaml.js\"(e,r){ne();var{builders:{breakParent:t,fill:s,group:a,hardline:n,join:u,line:i,lineSuffix:l,literalline:p},utils:{getDocParts:y,replaceTextEndOfLine:h}}=qe(),{isPreviousLineEmpty:g}=Ue(),{insertPragma:c,isPragma:f}=Og(),{locStart:F}=jg(),_=qg(),{getFlowScalarLineContents:w,getLastDescendantNode:E,hasLeadingComments:N,hasMiddleComments:x,hasTrailingComment:I,hasEndComments:P,hasPrettierIgnore:$,isLastDescendantNode:D,isNode:T,isInlineNode:m}=$t(),C=Mg(),{alignWithSpaces:o,printNextEmptyLine:d,shouldPrintEndComments:v}=Mr(),{printFlowMapping:S,printFlowSequence:b}=Rg(),B=$g(),k=Vg();function M(j,Y,ie){let ee=j.getValue(),ce=[];ee.type!==\"mappingValue\"&&N(ee)&&ce.push([u(n,j.map(ie,\"leadingComments\")),n]);let{tag:W,anchor:K}=ee;W&&ce.push(ie(\"tag\")),W&&K&&ce.push(\" \"),K&&ce.push(ie(\"anchor\"));let de=\"\";T(ee,[\"mapping\",\"sequence\",\"comment\",\"directive\",\"mappingItem\",\"sequenceItem\"])&&!D(j)&&(de=d(j,Y.originalText)),(W||K)&&(T(ee,[\"sequence\",\"mapping\"])&&!x(ee)?ce.push(n):ce.push(\" \")),x(ee)&&ce.push([ee.middleComments.length===1?\"\":n,u(n,j.map(ie,\"middleComments\")),n]);let ue=j.getParentNode();return $(j)?ce.push(h(Y.originalText.slice(ee.position.start.offset,ee.position.end.offset).trimEnd(),p)):ce.push(a(R(ee,ue,j,Y,ie))),I(ee)&&!T(ee,[\"document\",\"documentHead\"])&&ce.push(l([ee.type===\"mappingValue\"&&!ee.content?\"\":\" \",ue.type===\"mappingKey\"&&j.getParentNode(2).type===\"mapping\"&&m(ee)?\"\":t,ie(\"trailingComment\")])),v(ee)&&ce.push(o(ee.type===\"sequenceItem\"?2:0,[n,u(n,j.map(Fe=>[g(Y.originalText,Fe.getValue(),F)?n:\"\",ie()],\"endComments\"))])),ce.push(de),ce}function R(j,Y,ie,ee,ce){switch(j.type){case\"root\":{let{children:W}=j,K=[];ie.each((ue,Fe)=>{let z=W[Fe],U=W[Fe+1];Fe!==0&&K.push(n),K.push(ce()),J(z,U)?(K.push(n,\"...\"),I(z)&&K.push(\" \",ce(\"trailingComment\"))):U&&!I(U.head)&&K.push(n,\"---\");},\"children\");let de=E(j);return (!T(de,[\"blockLiteral\",\"blockFolded\"])||de.chomping!==\"keep\")&&K.push(n),K}case\"document\":{let W=Y.children[ie.getName()+1],K=[];return L(j,W,Y,ee)===\"head\"&&((j.head.children.length>0||j.head.endComments.length>0)&&K.push(ce(\"head\")),I(j.head)?K.push([\"---\",\" \",ce([\"head\",\"trailingComment\"])]):K.push(\"---\")),q(j)&&K.push(ce(\"body\")),u(n,K)}case\"documentHead\":return u(n,[...ie.map(ce,\"children\"),...ie.map(ce,\"endComments\")]);case\"documentBody\":{let{children:W,endComments:K}=j,de=\"\";if(W.length>0&&K.length>0){let ue=E(j);T(ue,[\"blockFolded\",\"blockLiteral\"])?ue.chomping!==\"keep\"&&(de=[n,n]):de=n;}return [u(n,ie.map(ce,\"children\")),de,u(n,ie.map(ce,\"endComments\"))]}case\"directive\":return [\"%\",u(\" \",[j.name,...j.parameters])];case\"comment\":return [\"#\",j.value];case\"alias\":return [\"*\",j.value];case\"tag\":return ee.originalText.slice(j.position.start.offset,j.position.end.offset);case\"anchor\":return [\"&\",j.value];case\"plain\":return Q(j.type,ee.originalText.slice(j.position.start.offset,j.position.end.offset),ee);case\"quoteDouble\":case\"quoteSingle\":{let W=\"'\",K='\"',de=ee.originalText.slice(j.position.start.offset+1,j.position.end.offset-1);if(j.type===\"quoteSingle\"&&de.includes(\"\\\\\")||j.type===\"quoteDouble\"&&/\\\\[^\"]/.test(de)){let Fe=j.type===\"quoteDouble\"?K:W;return [Fe,Q(j.type,de,ee),Fe]}if(de.includes(K))return [W,Q(j.type,j.type===\"quoteDouble\"?de.replace(/\\\\\"/g,K).replace(/'/g,W.repeat(2)):de,ee),W];if(de.includes(W))return [K,Q(j.type,j.type===\"quoteSingle\"?de.replace(/''/g,W):de,ee),K];let ue=ee.singleQuote?W:K;return [ue,Q(j.type,de,ee),ue]}case\"blockFolded\":case\"blockLiteral\":return k(ie,ce,ee);case\"mapping\":case\"sequence\":return u(n,ie.map(ce,\"children\"));case\"sequenceItem\":return [\"- \",o(2,j.content?ce(\"content\"):\"\")];case\"mappingKey\":case\"mappingValue\":return j.content?ce(\"content\"):\"\";case\"mappingItem\":case\"flowMappingItem\":return B(j,Y,ie,ce,ee);case\"flowMapping\":return S(ie,ce,ee);case\"flowSequence\":return b(ie,ce,ee);case\"flowSequenceItem\":return ce(\"content\");default:throw new Error(`Unexpected node type ${j.type}`)}}function q(j){return j.body.children.length>0||P(j.body)}function J(j,Y){return I(j)||Y&&(Y.head.children.length>0||P(Y.head))}function L(j,Y,ie,ee){return ie.children[0]===j&&/---(?:\\s|$)/.test(ee.originalText.slice(F(j),F(j)+4))||j.head.children.length>0||P(j.head)||I(j.head)?\"head\":J(j,Y)?!1:Y?\"root\":!1}function Q(j,Y,ie){let ee=w(j,Y,ie);return u(n,ee.map(ce=>s(y(u(i,ce)))))}function V(j,Y){if(T(Y))switch(delete Y.position,Y.type){case\"comment\":if(f(Y.value))return null;break;case\"quoteDouble\":case\"quoteSingle\":Y.type=\"quote\";break}}r.exports={preprocess:C,embed:_,print:M,massageAstNode:V,insertPragma:c};}}),Hg=te({\"src/language-yaml/options.js\"(e,r){ne();var t=Mt();r.exports={bracketSpacing:t.bracketSpacing,singleQuote:t.singleQuote,proseWrap:t.proseWrap};}}),Gg=te({\"src/language-yaml/parsers.js\"(){ne();}}),Ug=te({\"node_modules/linguist-languages/data/YAML.json\"(e,r){r.exports={name:\"YAML\",type:\"data\",color:\"#cb171e\",tmScope:\"source.yaml\",aliases:[\"yml\"],extensions:[\".yml\",\".mir\",\".reek\",\".rviz\",\".sublime-syntax\",\".syntax\",\".yaml\",\".yaml-tmlanguage\",\".yaml.sed\",\".yml.mysql\"],filenames:[\".clang-format\",\".clang-tidy\",\".gemrc\",\"CITATION.cff\",\"glide.lock\",\"yarn.lock\"],aceMode:\"yaml\",codemirrorMode:\"yaml\",codemirrorMimeType:\"text/x-yaml\",languageId:407};}}),Jg=te({\"src/language-yaml/index.js\"(e,r){ne();var t=_t(),s=Wg(),a=Hg(),n=Gg(),u=[t(Ug(),i=>({since:\"1.14.0\",parsers:[\"yaml\"],vscodeLanguageIds:[\"yaml\",\"ansible\",\"home-assistant\"],filenames:[...i.filenames.filter(l=>l!==\"yarn.lock\"),\".prettierrc\",\".stylelintrc\",\".lintstagedrc\"]}))];r.exports={languages:u,printers:{yaml:s},options:a,parsers:n};}}),zg=te({\"src/languages.js\"(e,r){ne(),r.exports=[Bd(),Ud(),eg(),ag(),dg(),Lg(),Jg()];}});ne();var{version:Xg}=Ia(),Ot=Gm(),{getSupportInfo:Kg}=Xn(),Yg=Um(),Qg=zg(),Zg=qe();function Nt(e){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return function(){for(var t=arguments.length,s=new Array(t),a=0;atype===!1?source:type===\"dedent\"||type===!0?dedent(source):import_standalone.default.format(source,{parser:type,plugins:[import_parser_html.default],htmlWhitespaceSensitivity:\"ignore\"}).trim());\n\nexport { formatter };\n"],"names":["require_parser_html","__commonJS","exports","module","e","i","S","r","ee","cc","Kr","Ne","se","hc","Jr","ae","pc","Zr","qs","Oe","fc","eu","Is","De","dc","ru","Rs","qe","su","nu","uu","tu","xs","u","Ie","Cc","iu","re","mc","Du","au","ou","er","Ps","me","gc","cu","lu","ks","Ls","pu","Fc","hu","$s","Ms","js","rr","Us","Re","Ac","fu","ur","vc","du","Gs","Vs","xe","_c","Eu","Xs","Hs","nr","Sc","Cu","tr","zs","Y","yc","gu","mu","Ws","le","Tc","vu","Fu","Au","Ys","ge","Bc","_u","sr","Qs","Ks","ir","bc","Su","Js","Tu","wc","yu","Zs","Iu","Nc","qu","Ou","ar","Bu","bu","wu","Nu","ue","Pe","or","Oc","xu","Ru","ei","Dr","qc","Pu","ri","lr","Ic","ku","ui","ti","ni","si","ii","ke","Rc","Lu","ai","Fe","xc","$u","oi","Di","li","Le","Pc","Mu","ci","hi","Uu","kc","ju","cr","hr","pr","pi","n","Vu","Lc","Gu","$e","$c","Hu","Xu","fi","Me","Mc","Wu","di","Ei","zu","Ci","fr","jc","Qu","mi","Yu","dr","Uc","Ku","gi","Fi","oe","Gc","Ju","Ai","vi","_i","Er","Vc","Zu","Si","yi","Ti","Bi","he","Xc","nt","bi","wi","et","Ni","rt","tt","fe","ce","ut","Oi","ot","Hc","at","qi","st","it","Ii","Ri","xi","Pi","ki","je","zc","Dt","Li","$i","ht","Wc","ct","Mi","lt","Cr","ji","mr","Yc","pt","Ui","Gi","Vi","gr","dt","Xi","Hi","zi","Wi","Yi","Qi","Ki","Ji","ft","Ct","Kc","Et","Zi","ea","de","Jc","mt","ra","ua","ta","Ae","Ft","na","sa","ia","Ue","gt","aa","Fr","oa","Ar","vr","_r","D","Sr","e2","At","Da","la","ca","St","r2","_t","yr","ha","vt","pa","Tr","fa","da","br","u2","yt","Ea","Ca","Br","ma","bt","t2","Bt","ga","Fa","Tt","Ot","n2","Nt","Aa","va","wt","wr","s2","qt","Pt","i2","xt","_a","Rt","Sa","ya","Nr","Or","Ta","Ba","It","qr","ba","Ge","ve","Ve","wa","Na","te","pe","$t","a2","Lt","Oa","qa","Xe","Ir","Ia","Ra","kt","xa","Pa","He","ka","La","$a","jt","o2","Mt","Ma","ja","Ua","Ga","s","Gt","D2","Ut","Va","Xa","Rr","l2","Vt","Ha","Ht","c2","Xt","za","Wa","Ya","Wt","h2","zt","Qa","Ka","_e","p2","Yt","Ja","Jt","f2","Kt","Za","eo","ro","Qt","f","rn","d2","en","uo","xr","to","no","so","Zt","tn","E2","un","sn","nn","io","ao","oo","on","an","ln","g2","Dn","Do","lo","co","ho","po","fo","pn","F2","hn","cn","Eo","Co","mo","dn","A2","fn","go","Fo","Ao","Se","_o","vo","yo","So","ze","v2","En","Pr","To","Bo","bo","wo","No","Oo","c","F","a","Cn","qo","kr","mn","Lr","B2","gn","Io","An","b2","Fn","Ro","xo","_n","w2","vn","Po","ko","$r","N2","yn","Sn","Lo","$o","Mo","bn","O2","Bn","jo","Uo","Go","Vo","Tn","l","h","On","q2","Nn","Xo","Ho","wn","Mr","I2","qn","zo","Wo","We","Yo","Qo","Ko","Jo","Zo","Ln","R2","kn","eD","rD","In","uD","tD","nD","Rn","sD","xn","jr","iD","aD","ye","Pn","Un","x2","jn","$n","oD","DD","lD","cD","Mn","Vn","P2","Gn","hD","Xn","pD","fD","dD","ED","CD","mD","Ur","$2","Hn","Wn","M2","zn","gD","FD","AD","vD","Gr","j2","Qn","_D","Yn","SD","yD","TD","BD","Jn","U2","Kn","bD","wD","ND","OD","qD","ID","rs","G2","es","RD","Zn","xD","is","V2","ss","PD","kD","LD","$D","MD","jD","us","UD","GD","ts","VD","Ye","ns","C","d","m","T","g","w","os","X2","as","XD","HD","zD","Ds","WD","YD","QD","Dc","W2","Os","KD","JD","ZD","el","Je","rl","Xr","ul","tl","Ee","I","ps","fs","nl","ds","Te","q","Es","sl","il","o","E","p","A","_","N","P","R","j","O","x","k","$","t","al","M","z","V","X","H","Q","K","J","v","y","B","b","L","U","G","W","ne","be","we","Wr","Z","ie","Ce","Yr","Qr","Be","ol","Cs","Dl","ms","ll","cl","gs","Fs","hl","pl","fl","dl","Hr","El","Cl","ml","gl","Fl","Al","vl","_l","Sl","yl","Tl","Bl","bl","wl","Nl","As","Ol","vs","ql","Il","zr","_s","Ss","ys","Rl","xl","Pl","Ts","kl","Ll","$l","Ml","jl","Ul","Gl","Vl","Xl","Ze","Bs","Hl","bs","zl","Wl","Yl","ls","Ql","ws","Qe","cs","Kl","Jl","Zl","ec","rc","uc","Vr","hs","tc","nc","sc","ic","ac","oc","Ns","Ke","require_standalone","r0","n0","u0","s0","i0","o0","l0","c0","p0","f0","D0","m0","d0","g0","y0","h0","v0","C0","E0","F0","A0","S0","x0","b0","T0","B0","N0","w0","_0","P0","I0","k0","L0","O0","j0","q0","M0","R0","V0","W0","lc","G0","U0","Ec","J0","z0","X0","K0","Y0","Q0","Z0","ey","Qc","ty","Zc","ry","ep","tp","rp","ny","np","up","uy","sp","sy","ip","ap","op","iy","lp","cp","pp","fp","ay","Dp","mp","dp","cy","gp","yp","hp","vp","Cp","Ep","py","Fp","Ap","Sp","fy","xp","bp","Tp","Np","Bp","_p","wp","Dy","Pp","Ip","kp","Lp","Op","jp","my","qp","dy","Mp","Rp","gy","$p","Vp","yy","Wp","Hp","Gp","hy","Up","Jp","zp","Xp","vy","Kp","Yp","Cy","Qp","Zp","ef","tf","rf","nf","uf","Ey","sf","af","of","lf","cf","pf","ff","Df","Fy","mf","df","gf","yf","Ay","hf","vf","Cf","Ef","Ff","Af","Sf","by","Ty","xf","bf","Tf","Bf","By","Nf","wf","_f","Pf","If","Ny","kf","Lf","Of","jf","qf","Mf","wy","Rf","$f","_y","Vf","Wf","Hf","Gf","Uf","Jf","zf","Xf","Kf","Py","Yf","Qf","Zf","Ly","Oy","e0","Uy","fm","pm","Dm","sm","ym","hm","am","rm","om","em","im","gm","dm","mm","um","nm","tm","lm","cm","vm","Cm","Em","Fm","Am","Sm","xm","bm","Tm","Bm","Nm","wm","_m","Pm","Im","km","Lm","Om","jm","qm","Mm","Rm","$m","Vm","Wm","Hm","Gm","Um","Jm","zm","Xm","Km","Ym","Qm","Zm","ed","td","rd","nd","ud","sd","id","ad","od","ld","cd","pd","fd","Dd","md","dd","gd","yd","hd","vd","Cd","Ed","Fd","Ad","Sd","xd","bd","Td","Bd","Nd","wd","_d","Pd","Id","kd","Ld","Od","jd","qd","Md","Rd","$d","Vd","Wd","Hd","Gd","Ud","Jd","zd","Xd","Kd","Yd","Qd","Zd","eg","tg","rg","ng","ug","sg","ig","ag","og","lg","cg","pg","fg","Dg","mg","dg","gg","yg","hg","vg","Cg","Eg","Fg","Ag","Sg","xg","bg","Tg","Bg","Ng","wg","_g","Pg","Ig","kg","Lg","Og","jg","qg","Mg","Rg","$g","Vg","Wg","Hg","Gg","Ug","Jg","zg","Xg","Kg","Yg","Qg","Zg","import_parser_html","__toESM","import_standalone","dedent","templ","values","strings","indentLengths","arr","str","matches","match","_b","pattern_1","string","value","endentations","endentation","indentedValue","formatter","memoize","type","source"],"mappings":"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","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/assets/iframe-3fbcdb81.js b/assets/iframe-3fbcdb81.js new file mode 100644 index 0000000..9764658 --- /dev/null +++ b/assets/iframe-3fbcdb81.js @@ -0,0 +1,2 @@ +import"../sb-preview/runtime.js";(function(){const i=document.createElement("link").relList;if(i&&i.supports&&i.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))c(r);new MutationObserver(r=>{for(const e of r)if(e.type==="childList")for(const _ of e.addedNodes)_.tagName==="LINK"&&_.rel==="modulepreload"&&c(_)}).observe(document,{childList:!0,subtree:!0});function s(r){const e={};return r.integrity&&(e.integrity=r.integrity),r.referrerPolicy&&(e.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?e.credentials="include":r.crossOrigin==="anonymous"?e.credentials="omit":e.credentials="same-origin",e}function c(r){if(r.ep)return;r.ep=!0;const e=s(r);fetch(r.href,e)}})();const p="modulepreload",y=function(o,i){return new URL(o,i).href},l={},t=function(i,s,c){if(!s||s.length===0)return i();const r=document.getElementsByTagName("link");return Promise.all(s.map(e=>{if(e=y(e,c),e in l)return;l[e]=!0;const _=e.endsWith(".css"),E=_?'[rel="stylesheet"]':"";if(!!c)for(let a=r.length-1;a>=0;a--){const m=r[a];if(m.href===e&&(!_||m.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${e}"]${E}`))return;const n=document.createElement("link");if(n.rel=_?"stylesheet":p,_||(n.as="script",n.crossOrigin=""),n.href=e,document.head.appendChild(n),_)return new Promise((a,m)=>{n.addEventListener("load",a),n.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${e}`)))})})).then(()=>i())},{createChannel:P}=__STORYBOOK_MODULE_CHANNEL_POSTMESSAGE__,{createChannel:R}=__STORYBOOK_MODULE_CHANNEL_WEBSOCKET__,{addons:O}=__STORYBOOK_MODULE_PREVIEW_API__,d=P({page:"preview"});O.setChannel(d);window.__STORYBOOK_ADDONS_CHANNEL__=d;if(window.CONFIG_TYPE==="DEVELOPMENT"){const o=R({});O.setServerChannel(o),window.__STORYBOOK_SERVER_CHANNEL__=o}const T={"./docs/components/Backdrop.mdx":async()=>t(()=>import("./Backdrop-e0362322.js"),["./Backdrop-e0362322.js","./jsx-runtime-5926aa06.js","./index-ebeaab24.js","./chunk-PCJTTTQV-1a082c06.js","./react-18-ea2be776.js","./index-9c09ad76.js","./index-cff9cfc2.js","./chunk-4NMOSTKD-82fbb5f2.js","./index-d475d2ea.js","./index-1b1bf173.js","./index-bdebfb6d.js","./Backdrop.story-ff95f1b7.js","./Backdrop-bb76c33a.js","./motion-93dacfa4.js","./Backdrop-ddee3abb.css","./index-bda0bad7.js"],import.meta.url),"./docs/components/Cursor.mdx":async()=>t(()=>import("./Cursor-b335b0b9.js"),["./Cursor-b335b0b9.js","./jsx-runtime-5926aa06.js","./index-ebeaab24.js","./chunk-PCJTTTQV-1a082c06.js","./react-18-ea2be776.js","./index-9c09ad76.js","./index-cff9cfc2.js","./chunk-4NMOSTKD-82fbb5f2.js","./index-d475d2ea.js","./index-1b1bf173.js","./index-bdebfb6d.js","./index-bda0bad7.js"],import.meta.url),"./docs/components/ExitListener.mdx":async()=>t(()=>import("./ExitListener-9a7d5622.js"),["./ExitListener-9a7d5622.js","./jsx-runtime-5926aa06.js","./index-ebeaab24.js","./chunk-PCJTTTQV-1a082c06.js","./react-18-ea2be776.js","./index-9c09ad76.js","./index-cff9cfc2.js","./chunk-4NMOSTKD-82fbb5f2.js","./index-d475d2ea.js","./index-1b1bf173.js","./index-bdebfb6d.js","./ExitListener.story-980fd8e6.js","./useExitListener-186b802e.js","./index-bda0bad7.js"],import.meta.url),"./docs/components/Id.mdx":async()=>t(()=>import("./Id-abf5a302.js"),["./Id-abf5a302.js","./jsx-runtime-5926aa06.js","./index-ebeaab24.js","./chunk-PCJTTTQV-1a082c06.js","./react-18-ea2be776.js","./index-9c09ad76.js","./index-cff9cfc2.js","./chunk-4NMOSTKD-82fbb5f2.js","./index-d475d2ea.js","./index-1b1bf173.js","./index-bdebfb6d.js","./useExitListener-186b802e.js","./GlobalOverlay-f0c611ed.js","./OverlayContext-39d9285b.js","./motion-93dacfa4.js","./OverlayPortal-4c1d89f1.js","./Portal-0de1cc8c.js","./Backdrop-bb76c33a.js","./Backdrop-ddee3abb.css","./OverlayTrigger-8f8781c2.js","./ConnectedOverlay-35be475d.js","./usePosition-77524b88.js","./index-bda0bad7.js"],import.meta.url),"./docs/components/Overlay.mdx":async()=>t(()=>import("./Overlay-12fcbec3.js"),["./Overlay-12fcbec3.js","./jsx-runtime-5926aa06.js","./index-ebeaab24.js","./chunk-PCJTTTQV-1a082c06.js","./react-18-ea2be776.js","./index-9c09ad76.js","./index-cff9cfc2.js","./chunk-4NMOSTKD-82fbb5f2.js","./index-d475d2ea.js","./index-1b1bf173.js","./index-bdebfb6d.js","./GlobalOverlay.story-1b64157e.js","./GlobalOverlay-f0c611ed.js","./OverlayContext-39d9285b.js","./motion-93dacfa4.js","./OverlayPortal-4c1d89f1.js","./Portal-0de1cc8c.js","./useExitListener-186b802e.js","./Backdrop-bb76c33a.js","./Backdrop-ddee3abb.css","./ConnectedOverlay.story-debafac3.js","./ConnectedOverlay-35be475d.js","./OverlayTrigger-8f8781c2.js","./usePosition-77524b88.js","./OverlayTrigger.story-4ddcdd63.js","./OverlayPortal.story-59b39680.js","./index-bda0bad7.js"],import.meta.url),"./docs/components/Portal.mdx":async()=>t(()=>import("./Portal-f424f9d7.js"),["./Portal-f424f9d7.js","./jsx-runtime-5926aa06.js","./index-ebeaab24.js","./chunk-PCJTTTQV-1a082c06.js","./react-18-ea2be776.js","./index-9c09ad76.js","./index-cff9cfc2.js","./chunk-4NMOSTKD-82fbb5f2.js","./index-d475d2ea.js","./index-1b1bf173.js","./index-bdebfb6d.js","./Portal.story-c42a8f90.js","./Portal-0de1cc8c.js","./index-bda0bad7.js"],import.meta.url),"./docs/components/Position.mdx":async()=>t(()=>import("./Position-1e5eb68c.js"),["./Position-1e5eb68c.js","./jsx-runtime-5926aa06.js","./index-ebeaab24.js","./chunk-PCJTTTQV-1a082c06.js","./react-18-ea2be776.js","./index-9c09ad76.js","./index-cff9cfc2.js","./chunk-4NMOSTKD-82fbb5f2.js","./index-d475d2ea.js","./index-1b1bf173.js","./index-bdebfb6d.js","./Position.story-258ef9e6.js","./usePosition-77524b88.js","./index-bda0bad7.js"],import.meta.url),"./docs/components/UserSelect.mdx":async()=>t(()=>import("./UserSelect-d51a48ba.js"),["./UserSelect-d51a48ba.js","./jsx-runtime-5926aa06.js","./index-ebeaab24.js","./chunk-PCJTTTQV-1a082c06.js","./react-18-ea2be776.js","./index-9c09ad76.js","./index-cff9cfc2.js","./chunk-4NMOSTKD-82fbb5f2.js","./index-d475d2ea.js","./index-1b1bf173.js","./index-bdebfb6d.js","./index-bda0bad7.js"],import.meta.url),"./docs/Intro.mdx":async()=>t(()=>import("./Intro-4e78fedc.js"),["./Intro-4e78fedc.js","./jsx-runtime-5926aa06.js","./index-ebeaab24.js","./index-cff9cfc2.js","./chunk-4NMOSTKD-82fbb5f2.js","./index-d475d2ea.js","./index-9c09ad76.js","./index-1b1bf173.js","./index-bdebfb6d.js","./index-bda0bad7.js"],import.meta.url),"./src/Backdrop/Backdrop.story.tsx":async()=>t(()=>import("./Backdrop.story-ff95f1b7.js"),["./Backdrop.story-ff95f1b7.js","./Backdrop-bb76c33a.js","./jsx-runtime-5926aa06.js","./index-ebeaab24.js","./motion-93dacfa4.js","./Backdrop-ddee3abb.css"],import.meta.url),"./src/ExitListener/ExitListener.story.tsx":async()=>t(()=>import("./ExitListener.story-980fd8e6.js"),["./ExitListener.story-980fd8e6.js","./jsx-runtime-5926aa06.js","./index-ebeaab24.js","./useExitListener-186b802e.js"],import.meta.url),"./src/Overlay/ConnectedOverlay/ConnectedOverlay.story.tsx":async()=>t(()=>import("./ConnectedOverlay.story-debafac3.js"),["./ConnectedOverlay.story-debafac3.js","./jsx-runtime-5926aa06.js","./index-ebeaab24.js","./ConnectedOverlay-35be475d.js","./OverlayTrigger-8f8781c2.js","./OverlayContext-39d9285b.js","./motion-93dacfa4.js","./useExitListener-186b802e.js","./usePosition-77524b88.js","./OverlayPortal-4c1d89f1.js","./Portal-0de1cc8c.js","./index-9c09ad76.js"],import.meta.url),"./src/Overlay/GlobalOverlay/GlobalOverlay.story.tsx":async()=>t(()=>import("./GlobalOverlay.story-1b64157e.js"),["./GlobalOverlay.story-1b64157e.js","./jsx-runtime-5926aa06.js","./index-ebeaab24.js","./GlobalOverlay-f0c611ed.js","./OverlayContext-39d9285b.js","./motion-93dacfa4.js","./OverlayPortal-4c1d89f1.js","./Portal-0de1cc8c.js","./index-9c09ad76.js","./useExitListener-186b802e.js","./Backdrop-bb76c33a.js","./Backdrop-ddee3abb.css"],import.meta.url),"./src/Overlay/OverlayPortal/OverlayPortal.story.tsx":async()=>t(()=>import("./OverlayPortal.story-59b39680.js"),["./OverlayPortal.story-59b39680.js","./jsx-runtime-5926aa06.js","./index-ebeaab24.js","./OverlayPortal-4c1d89f1.js","./Portal-0de1cc8c.js","./index-9c09ad76.js"],import.meta.url),"./src/Overlay/OverlayTrigger.story.tsx":async()=>t(()=>import("./OverlayTrigger.story-4ddcdd63.js"),["./OverlayTrigger.story-4ddcdd63.js","./OverlayTrigger-8f8781c2.js","./jsx-runtime-5926aa06.js","./index-ebeaab24.js"],import.meta.url),"./src/Portal/Portal.story.tsx":async()=>t(()=>import("./Portal.story-c42a8f90.js"),["./Portal.story-c42a8f90.js","./jsx-runtime-5926aa06.js","./index-ebeaab24.js","./Portal-0de1cc8c.js","./index-9c09ad76.js"],import.meta.url),"./src/Position/Position.story.tsx":async()=>t(()=>import("./Position.story-258ef9e6.js"),["./Position.story-258ef9e6.js","./jsx-runtime-5926aa06.js","./index-ebeaab24.js","./usePosition-77524b88.js"],import.meta.url)};async function u(o){return T[o]()}u.__docgenInfo={description:"",methods:[],displayName:"importFn"};const{composeConfigs:v,PreviewWeb:L,ClientApi:f}=__STORYBOOK_MODULE_PREVIEW_API__,I=async()=>{const o=await Promise.all([t(()=>import("./config-77ea1393.js"),["./config-77ea1393.js","./index-d475d2ea.js","./index-ebeaab24.js","./react-18-ea2be776.js","./index-9c09ad76.js","./index-1b1bf173.js","./index-bdebfb6d.js"],import.meta.url),t(()=>import("./preview-d7728b1d.js"),[],import.meta.url),t(()=>import("./preview-a60aa466.js"),[],import.meta.url),t(()=>import("./preview-329c6e85.js"),["./preview-329c6e85.js","./index-d475d2ea.js","./index-bdebfb6d.js"],import.meta.url),t(()=>import("./preview-2cd4e1a1.js"),["./preview-2cd4e1a1.js","./index-d475d2ea.js"],import.meta.url),t(()=>import("./preview-7d2745a2.js"),["./preview-7d2745a2.js","./index-d475d2ea.js","./index-bdebfb6d.js"],import.meta.url),t(()=>import("./preview-b1164a2e.js"),["./preview-b1164a2e.js","./index-d475d2ea.js"],import.meta.url),t(()=>import("./preview-654e23f0.js"),["./preview-654e23f0.js","./jsx-runtime-5926aa06.js","./index-ebeaab24.js","./chunk-4NMOSTKD-82fbb5f2.js","./index-d475d2ea.js"],import.meta.url)]);return v(o)};window.__STORYBOOK_PREVIEW__=window.__STORYBOOK_PREVIEW__||new L;window.__STORYBOOK_STORY_STORE__=window.__STORYBOOK_STORY_STORE__||window.__STORYBOOK_PREVIEW__.storyStore;window.__STORYBOOK_CLIENT_API__=window.__STORYBOOK_CLIENT_API__||new f({storyStore:window.__STORYBOOK_PREVIEW__.storyStore});window.__STORYBOOK_PREVIEW__.initialize({importFn:u,getProjectAnnotations:I});export{t as _}; +//# sourceMappingURL=iframe-3fbcdb81.js.map diff --git a/assets/iframe-3fbcdb81.js.map b/assets/iframe-3fbcdb81.js.map new file mode 100644 index 0000000..85ffc80 --- /dev/null +++ b/assets/iframe-3fbcdb81.js.map @@ -0,0 +1 @@ +{"version":3,"mappings":"88CAAA,eAAAA,CAAA,2CACI,eAAAC,CAAA,yCACA,QAAAC,CAAA,mCAEMC,EAAUH,EAAyB,CAAE,KAAM,SAAW,GAC5DE,EAAO,WAAWC,CAAO,EACzB,OAAO,6BAA+BA,EAEtC,GAAI,OAAO,cAAgB,cAAc,CACvC,MAAMC,EAAgBH,EAAuB,EAAE,EAC/CC,EAAO,iBAAiBE,CAAa,EACrC,OAAO,6BAA+BA,ECX5C,MAAAC,EAAA,CACA,0CAAAC,EAAA,ucACA,wCAAAA,EAAA,0VACA,8CAAAA,EAAA,yaACA,oCAAAA,EAAA,0oBACA,yCAAAA,EAAA,wyBACA,wCAAAA,EAAA,8YACA,0CAAAA,EAAA,yZACA,4CAAAA,EAAA,kWACA,8TACA,6CAAAA,EAAA,yNACA,8OACA,qEAAAA,EAAA,4ZACA,+DAAAA,EAAA,2YACA,+DAAAA,EAAA,oOACA,kDAAAA,EAAA,0LACA,yCAAAA,EAAA,wLACA,6CAAAA,EAAA,0KACA,EAEA,eAAAC,EAAAC,EAAA,CACA,OAAAH,EAAAG,CAAA,GACA,CAAAD,EAAA,gECtBA,qBAAAE,EAAA,WAAAC,EAAA,UAAAC,CAAA,mCAKQC,EAAwB,SAAY,CACxC,MAAMC,EAAU,MAAM,QAAQ,IAAI,CAAAP,EAAA,IAAC,OAAO,sBAA0B,yLACxE,OAAO,uBAA0C,4BACjD,OAAO,uBAA6C,4BACpD,OAAO,uBAAiD,+FACxD,OAAO,uBAA6C,yEACpD,OAAO,uBAA6C,+FACpD,OAAO,uBAA+C,mEACtDA,EAAA,WAAO,uBAAyB,mJAAC,CAAC,EAC9B,OAAOG,EAAeI,CAAO,CAC9B,EAEC,OAAO,sBAAwB,OAAO,uBAAyB,IAAIH,EAEnE,OAAO,0BAA4B,OAAO,2BAA6B,OAAO,sBAAsB,WACpG,OAAO,yBAA2B,OAAO,0BAA4B,IAAIC,EAAU,CAAE,WAAY,OAAO,sBAAsB,UAAY,GAC1I,OAAO,sBAAsB,WAAW,CAAE,SAAAJ,EAAU,sBAAAK,CAAqB,CAAE","names":["createPostMessageChannel","createWebSocketChannel","addons","channel","serverChannel","importers","__vitePreload","importFn","path","composeConfigs","PreviewWeb","ClientApi","getProjectAnnotations","configs"],"sources":["../../../../../../../virtual:/@storybook/builder-vite/setup-addons.js","../../../../../../../virtual:/@storybook/builder-vite/storybook-stories.js","../../../../../../../virtual:/@storybook/builder-vite/vite-app.js"],"sourcesContent":["import { createChannel as createPostMessageChannel } from '@storybook/channel-postmessage';\n import { createChannel as createWebSocketChannel } from '@storybook/channel-websocket';\n import { addons } from '@storybook/preview-api';\n\n const channel = createPostMessageChannel({ page: 'preview' });\n addons.setChannel(channel);\n window.__STORYBOOK_ADDONS_CHANNEL__ = channel;\n \n if (window.CONFIG_TYPE === 'DEVELOPMENT'){\n const serverChannel = createWebSocketChannel({});\n addons.setServerChannel(serverChannel);\n window.__STORYBOOK_SERVER_CHANNEL__ = serverChannel;\n }","const importers = {\n './docs/components/Backdrop.mdx': async () => import('/@fs//home/runner/work/rdk/rdk/docs/components/Backdrop.mdx'),\n './docs/components/Cursor.mdx': async () => import('/@fs//home/runner/work/rdk/rdk/docs/components/Cursor.mdx'),\n './docs/components/ExitListener.mdx': async () => import('/@fs//home/runner/work/rdk/rdk/docs/components/ExitListener.mdx'),\n './docs/components/Id.mdx': async () => import('/@fs//home/runner/work/rdk/rdk/docs/components/Id.mdx'),\n './docs/components/Overlay.mdx': async () => import('/@fs//home/runner/work/rdk/rdk/docs/components/Overlay.mdx'),\n './docs/components/Portal.mdx': async () => import('/@fs//home/runner/work/rdk/rdk/docs/components/Portal.mdx'),\n './docs/components/Position.mdx': async () => import('/@fs//home/runner/work/rdk/rdk/docs/components/Position.mdx'),\n './docs/components/UserSelect.mdx': async () => import('/@fs//home/runner/work/rdk/rdk/docs/components/UserSelect.mdx'),\n './docs/Intro.mdx': async () => import('/@fs//home/runner/work/rdk/rdk/docs/Intro.mdx'),\n './src/Backdrop/Backdrop.story.tsx': async () => import('/@fs//home/runner/work/rdk/rdk/src/Backdrop/Backdrop.story.tsx'),\n './src/ExitListener/ExitListener.story.tsx': async () => import('/@fs//home/runner/work/rdk/rdk/src/ExitListener/ExitListener.story.tsx'),\n './src/Overlay/ConnectedOverlay/ConnectedOverlay.story.tsx': async () => import('/@fs//home/runner/work/rdk/rdk/src/Overlay/ConnectedOverlay/ConnectedOverlay.story.tsx'),\n './src/Overlay/GlobalOverlay/GlobalOverlay.story.tsx': async () => import('/@fs//home/runner/work/rdk/rdk/src/Overlay/GlobalOverlay/GlobalOverlay.story.tsx'),\n './src/Overlay/OverlayPortal/OverlayPortal.story.tsx': async () => import('/@fs//home/runner/work/rdk/rdk/src/Overlay/OverlayPortal/OverlayPortal.story.tsx'),\n './src/Overlay/OverlayTrigger.story.tsx': async () => import('/@fs//home/runner/work/rdk/rdk/src/Overlay/OverlayTrigger.story.tsx'),\n './src/Portal/Portal.story.tsx': async () => import('/@fs//home/runner/work/rdk/rdk/src/Portal/Portal.story.tsx'),\n './src/Position/Position.story.tsx': async () => import('/@fs//home/runner/work/rdk/rdk/src/Position/Position.story.tsx')\n };\n\n export async function importFn(path) {\n return importers[path]();\n }","import { composeConfigs, PreviewWeb, ClientApi } from '@storybook/preview-api';\n import '/virtual:/@storybook/builder-vite/setup-addons.js';\n import { importFn } from '/virtual:/@storybook/builder-vite/storybook-stories.js';\n \n \n const getProjectAnnotations = async () => {\n const configs = await Promise.all([import('@storybook/react/preview'),\nimport('@storybook/addon-essentials/docs/preview'),\nimport('@storybook/addon-essentials/actions/preview'),\nimport('@storybook/addon-essentials/backgrounds/preview'),\nimport('@storybook/addon-essentials/measure/preview'),\nimport('@storybook/addon-essentials/outline/preview'),\nimport('@storybook/addon-essentials/highlight/preview'),\nimport('/.storybook/preview.tsx')])\n return composeConfigs(configs);\n }\n\n window.__STORYBOOK_PREVIEW__ = window.__STORYBOOK_PREVIEW__ || new PreviewWeb();\n \n window.__STORYBOOK_STORY_STORE__ = window.__STORYBOOK_STORY_STORE__ || window.__STORYBOOK_PREVIEW__.storyStore;\n window.__STORYBOOK_CLIENT_API__ = window.__STORYBOOK_CLIENT_API__ || new ClientApi({ storyStore: window.__STORYBOOK_PREVIEW__.storyStore });\n window.__STORYBOOK_PREVIEW__.initialize({ importFn, getProjectAnnotations });\n \n if (import.meta.hot) {\n import.meta.hot.accept('/virtual:/@storybook/builder-vite/storybook-stories.js', (newModule) => {\n // importFn has changed so we need to patch the new one in\n window.__STORYBOOK_PREVIEW__.onStoriesChanged({ importFn: newModule.importFn });\n });\n\n import.meta.hot.accept([\"@storybook/react/preview\",\"@storybook/addon-essentials/docs/preview\",\"@storybook/addon-essentials/actions/preview\",\"@storybook/addon-essentials/backgrounds/preview\",\"@storybook/addon-essentials/measure/preview\",\"@storybook/addon-essentials/outline/preview\",\"@storybook/addon-essentials/highlight/preview\",\"/.storybook/preview.tsx\"], () => {\n \n const getProjectAnnotations = async () => {\n const configs = await Promise.all([import('@storybook/react/preview'),\nimport('@storybook/addon-essentials/docs/preview'),\nimport('@storybook/addon-essentials/actions/preview'),\nimport('@storybook/addon-essentials/backgrounds/preview'),\nimport('@storybook/addon-essentials/measure/preview'),\nimport('@storybook/addon-essentials/outline/preview'),\nimport('@storybook/addon-essentials/highlight/preview'),\nimport('/.storybook/preview.tsx')])\n return composeConfigs(configs);\n }\n // getProjectAnnotations has changed so we need to patch the new one in\n window.__STORYBOOK_PREVIEW__.onGetProjectAnnotationsChanged({ getProjectAnnotations });\n });\n };"],"file":"assets/iframe-3fbcdb81.js"} \ No newline at end of file diff --git a/assets/index-1b1bf173.js b/assets/index-1b1bf173.js new file mode 100644 index 0000000..1918d02 --- /dev/null +++ b/assets/index-1b1bf173.js @@ -0,0 +1,4 @@ +import{c as fu,g as ju}from"./index-ebeaab24.js";function Dr(u,e){for(var r=-1,t=u==null?0:u.length,a=Array(t);++r-1}var _r=mr,xr=gu;function Tr(u,e){var r=this.__data__,t=xr(r,u);return t<0?(++this.size,r.push([u,e])):r[t][1]=e,this}var br=Tr,Sr=Fr,$r=hr,wr=vr,Or=_r,Nr=br;function uu(u){var e=-1,r=u==null?0:u.length;for(this.clear();++el))return!1;var E=s.get(u),T=s.get(e);if(E&&T)return E==e&&T==u;var x=-1,F=!0,m=r&Ba?new ca:void 0;for(s.set(u,e),s.set(e,u);++x-1&&u%1==0&&u-1&&u%1==0&&u<=Tn}var qu=bn,Sn=Cu,$n=qu,wn=lu,On="[object Arguments]",Nn="[object Array]",Pn="[object Boolean]",In="[object Date]",Rn="[object Error]",Ln="[object Function]",Mn="[object Map]",kn="[object Number]",jn="[object Object]",Un="[object RegExp]",Gn="[object Set]",Kn="[object String]",Hn="[object WeakMap]",qn="[object ArrayBuffer]",Wn="[object DataView]",zn="[object Float32Array]",Vn="[object Float64Array]",Jn="[object Int8Array]",Qn="[object Int16Array]",Yn="[object Int32Array]",Xn="[object Uint8Array]",Zn="[object Uint8ClampedArray]",ui="[object Uint16Array]",ei="[object Uint32Array]",S={};S[zn]=S[Vn]=S[Jn]=S[Qn]=S[Yn]=S[Xn]=S[Zn]=S[ui]=S[ei]=!0;S[On]=S[Nn]=S[qn]=S[Pn]=S[Wn]=S[In]=S[Rn]=S[Ln]=S[Mn]=S[kn]=S[jn]=S[Un]=S[Gn]=S[Kn]=S[Hn]=!1;function ri(u){return wn(u)&&$n(u.length)&&!!S[Sn(u)]}var ti=ri;function ai(u){return function(e){return u(e)}}var ni=ai,du={exports:{}};du.exports;(function(u,e){var r=Se,t=e&&!e.nodeType&&e,a=t&&!0&&u&&!u.nodeType&&u,s=a&&a.exports===t,n=s&&r.process,l=function(){try{var p=a&&a.require&&a.require("util").types;return p||n&&n.binding&&n.binding("util")}catch{}}();u.exports=l})(du,du.exports);var ii=du.exports,si=ti,Di=ni,Ae=ii,oe=Ae&&Ae.isTypedArray,Ai=oe?Di(oe):si,Me=Ai,oi=Fn,Fi=Ie,Ci=W,li=Re,ci=Le,Ei=Me,pi=Object.prototype,fi=pi.hasOwnProperty;function Bi(u,e){var r=Ci(u),t=!r&&Fi(u),a=!r&&!t&&li(u),s=!r&&!t&&!a&&Ei(u),n=r||t||a||s,l=n?oi(u.length,String):[],p=l.length;for(var E in u)(e||fi.call(u,E))&&!(n&&(E=="length"||a&&(E=="offset"||E=="parent")||s&&(E=="buffer"||E=="byteLength"||E=="byteOffset")||ci(E,p)))&&l.push(E);return l}var hi=Bi,yi=Object.prototype;function di(u){var e=u&&u.constructor,r=typeof e=="function"&&e.prototype||yi;return u===r}var vi=di;function gi(u,e){return function(r){return u(e(r))}}var ke=gi,mi=ke,_i=mi(Object.keys,Object),xi=_i,Ti=vi,bi=xi,Si=Object.prototype,$i=Si.hasOwnProperty;function wi(u){if(!Ti(u))return bi(u);var e=[];for(var r in Object(u))$i.call(u,r)&&r!="constructor"&&e.push(r);return e}var Oi=wi,Ni=Gu,Pi=qu;function Ii(u){return u!=null&&Pi(u.length)&&!Ni(u)}var Ri=Ii,Li=hi,Mi=Oi,ki=Ri;function ji(u){return ki(u)?Li(u):Mi(u)}var Wu=ji,Ui=Xa,Gi=An,Ki=Wu;function Hi(u){return Ui(u,Ki,Gi)}var qi=Hi,Fe=qi,Wi=1,zi=Object.prototype,Vi=zi.hasOwnProperty;function Ji(u,e,r,t,a,s){var n=r&Wi,l=Fe(u),p=l.length,E=Fe(e),T=E.length;if(p!=T&&!n)return!1;for(var x=p;x--;){var F=l[x];if(!(n?F in e:Vi.call(e,F)))return!1}var m=s.get(u),d=s.get(e);if(m&&d)return m==e&&d==u;var c=!0;s.set(u,e),s.set(e,u);for(var f=n;++x=48&&f<=55}r=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function E(f){return f===32||f===9||f===11||f===12||f===160||f>=5760&&r.indexOf(f)>=0}function T(f){return f===10||f===13||f===8232||f===8233}function x(f){if(f<=65535)return String.fromCharCode(f);var I=String.fromCharCode(Math.floor((f-65536)/1024)+55296),L=String.fromCharCode((f-65536)%1024+56320);return I+L}for(t=new Array(128),s=0;s<128;++s)t[s]=s>=97&&s<=122||s>=65&&s<=90||s===36||s===95;for(a=new Array(128),s=0;s<128;++s)a[s]=s>=97&&s<=122||s>=65&&s<=90||s>=48&&s<=57||s===36||s===95;function F(f){return f<128?t[f]:e.NonAsciiIdentifierStart.test(x(f))}function m(f){return f<128?a[f]:e.NonAsciiIdentifierPart.test(x(f))}function d(f){return f<128?t[f]:u.NonAsciiIdentifierStart.test(x(f))}function c(f){return f<128?a[f]:u.NonAsciiIdentifierPart.test(x(f))}Ye.exports={isDecimalDigit:n,isHexDigit:l,isOctalDigit:p,isWhiteSpace:E,isLineTerminator:T,isIdentifierStartES5:F,isIdentifierPartES5:m,isIdentifierStartES6:d,isIdentifierPartES6:c}})();var Xe=Ye.exports,Ze={exports:{}};(function(){var u=Xe;function e(F){switch(F){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function r(F,m){return!m&&F==="yield"?!1:t(F,m)}function t(F,m){if(m&&e(F))return!0;switch(F.length){case 2:return F==="if"||F==="in"||F==="do";case 3:return F==="var"||F==="for"||F==="new"||F==="try";case 4:return F==="this"||F==="else"||F==="case"||F==="void"||F==="with"||F==="enum";case 5:return F==="while"||F==="break"||F==="catch"||F==="throw"||F==="const"||F==="yield"||F==="class"||F==="super";case 6:return F==="return"||F==="typeof"||F==="delete"||F==="switch"||F==="export"||F==="import";case 7:return F==="default"||F==="finally"||F==="extends";case 8:return F==="function"||F==="continue"||F==="debugger";case 10:return F==="instanceof";default:return!1}}function a(F,m){return F==="null"||F==="true"||F==="false"||r(F,m)}function s(F,m){return F==="null"||F==="true"||F==="false"||t(F,m)}function n(F){return F==="eval"||F==="arguments"}function l(F){var m,d,c;if(F.length===0||(c=F.charCodeAt(0),!u.isIdentifierStartES5(c)))return!1;for(m=1,d=F.length;m=d||(f=F.charCodeAt(m),!(56320<=f&&f<=57343)))return!1;c=p(c,f)}if(!I(c))return!1;I=u.isIdentifierPartES6}return!0}function T(F,m){return l(F)&&!a(F,m)}function x(F,m){return E(F)&&!s(F,m)}Ze.exports={isKeywordES5:r,isKeywordES6:t,isReservedWordES5:a,isReservedWordES6:s,isRestrictedWord:n,isIdentifierNameES5:l,isIdentifierNameES6:E,isIdentifierES5:T,isIdentifierES6:x}})();var J1=Ze.exports;(function(){ou.ast=V1,ou.code=Xe,ou.keyword=J1})();var Du={},X={};const Q1="doctrine",Y1="JSDoc parser",X1="https://github.com/eslint/doctrine",Z1="lib/doctrine.js",uA="3.0.0",eA={node:">=6.0.0"},rA={lib:"./lib"},tA=["lib"],aA=[{name:"Nicholas C. Zakas",email:"nicholas+npm@nczconsulting.com",web:"https://www.nczonline.net"},{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",web:"https://github.com/Constellation"}],nA="eslint/doctrine",iA={coveralls:"^3.0.1",dateformat:"^1.0.11",eslint:"^1.10.3","eslint-release":"^1.0.0",linefix:"^0.1.1",mocha:"^3.4.2","npm-license":"^0.3.1",nyc:"^10.3.2",semver:"^5.0.3",shelljs:"^0.5.3","shelljs-nodecli":"^0.1.1",should:"^5.0.1"},sA="Apache-2.0",DA={pretest:"npm run lint",test:"nyc mocha",coveralls:"nyc report --reporter=text-lcov | coveralls",lint:"eslint lib/","generate-release":"eslint-generate-release","generate-alpharelease":"eslint-generate-prerelease alpha","generate-betarelease":"eslint-generate-prerelease beta","generate-rcrelease":"eslint-generate-prerelease rc","publish-release":"eslint-publish-release"},AA={esutils:"^2.0.2"},oA={name:Q1,description:Y1,homepage:X1,main:Z1,version:uA,engines:eA,directories:rA,files:tA,maintainers:aA,repository:nA,devDependencies:iA,license:sA,scripts:DA,dependencies:AA};function FA(u,e){if(!u)throw new Error(e||"unknown assertion error")}var CA=FA;(function(){var u;u=oA.version,X.VERSION=u;function e(t){this.name="DoctrineError",this.message=t}e.prototype=function(){var t=function(){};return t.prototype=Error.prototype,new t}(),e.prototype.constructor=e,X.DoctrineError=e;function r(t){throw new e(t)}X.throwError=r,X.assert=CA})();(function(){var u,e,r,t,a,s,n,l,p,E,T,x;p=ou,E=X,u={NullableLiteral:"NullableLiteral",AllLiteral:"AllLiteral",NullLiteral:"NullLiteral",UndefinedLiteral:"UndefinedLiteral",VoidLiteral:"VoidLiteral",UnionType:"UnionType",ArrayType:"ArrayType",RecordType:"RecordType",FieldType:"FieldType",FunctionType:"FunctionType",ParameterType:"ParameterType",RestType:"RestType",NonNullableType:"NonNullableType",OptionalType:"OptionalType",NullableType:"NullableType",NameExpression:"NameExpression",TypeApplication:"TypeApplication",StringLiteralType:"StringLiteralType",NumericLiteralType:"NumericLiteralType",BooleanLiteralType:"BooleanLiteralType"},e={ILLEGAL:0,DOT_LT:1,REST:2,LT:3,GT:4,LPAREN:5,RPAREN:6,LBRACE:7,RBRACE:8,LBRACK:9,RBRACK:10,COMMA:11,COLON:12,STAR:13,PIPE:14,QUESTION:15,BANG:16,EQUAL:17,NAME:18,STRING:19,NUMBER:20,EOF:21};function F(i){return"><(){}[],:*|?!=".indexOf(String.fromCharCode(i))===-1&&!p.code.isWhiteSpace(i)&&!p.code.isLineTerminator(i)}function m(i,D,y,o){this._previous=i,this._index=D,this._token=y,this._value=o}m.prototype.restore=function(){s=this._previous,a=this._index,n=this._token,l=this._value},m.save=function(){return new m(s,a,n,l)};function d(i,D){return x&&(i.range=[D[0]+T,D[1]+T]),i}function c(){var i=r.charAt(a);return a+=1,i}function f(i){var D,y,o,A=0;for(y=i==="u"?4:2,D=0;D=0&&a=t)return e.ILLEGAL;if(D=r.charCodeAt(a+1),D===60)break}l+=c()}return e.NAME}function M(){var i;for(s=a;a=t)return n=e.EOF,n;switch(i=r.charCodeAt(a),i){case 39:case 34:return n=I(),n;case 58:return c(),n=e.COLON,n;case 44:return c(),n=e.COMMA,n;case 40:return c(),n=e.LPAREN,n;case 41:return c(),n=e.RPAREN,n;case 91:return c(),n=e.LBRACK,n;case 93:return c(),n=e.RBRACK,n;case 123:return c(),n=e.LBRACE,n;case 125:return c(),n=e.RBRACE,n;case 46:if(a+1=97&&C<=122||C>=65&&C<=90||C>=48&&C<=57}function E(C){return C==="param"||C==="argument"||C==="arg"}function T(C){return C==="return"||C==="returns"}function x(C){return C==="property"||C==="prop"}function F(C){return E(C)||x(C)||C==="alias"||C==="this"||C==="mixes"||C==="requires"}function m(C){return F(C)||C==="const"||C==="constant"}function d(C){return x(C)||E(C)}function c(C){return x(C)||E(C)}function f(C){return E(C)||T(C)||C==="define"||C==="enum"||C==="implements"||C==="this"||C==="type"||C==="typedef"||x(C)}function I(C){return f(C)||C==="throws"||C==="const"||C==="constant"||C==="namespace"||C==="member"||C==="var"||C==="module"||C==="constructor"||C==="class"||C==="extends"||C==="augments"||C==="public"||C==="private"||C==="protected"}var L="[ \\f\\t\\v\\u00a0\\u1680\\u180e\\u2000-\\u200a\\u202f\\u205f\\u3000\\ufeff]",z="("+L+"*(?:\\*"+L+`?)?)(.+|[\r +\u2028\u2029])`;function M(C){return C.replace(/^\/\*\*?/,"").replace(/\*\/$/,"").replace(new RegExp(z,"g"),"$2").replace(/\s*$/,"")}function _(C,k){for(var B=C.replace(/^\/\*\*?/,""),U=0,G=new RegExp(z,"g"),g;g=G.exec(B);)if(U+=g[1].length,g.index+g[0].length>k+U)return k+U+C.length-B.length;return C.replace(/\*\/$/,"").replace(/\s*$/,"").length}(function(C){var k,B,U,G,g,nu,cu,V,Eu;function $(){var o=g.charCodeAt(B);return B+=1,a.code.isLineTerminator(o)&&!(o===13&&g.charCodeAt(B)===10)&&(U+=1),String.fromCharCode(o)}function $u(){var o="";for($();B=o)return null;if(g.charCodeAt(B)===91)if(A)P=!0,v=$();else return null;if(v+=K(o),h)for(g.charCodeAt(B)===58&&(v==="module"||v==="external"||v==="event")&&(v+=$(),v+=K(o)),g.charCodeAt(B)===91&&g.charCodeAt(B+1)===93&&(v+=$(),v+=$());g.charCodeAt(B)===46||g.charCodeAt(B)===47||g.charCodeAt(B)===35||g.charCodeAt(B)===45||g.charCodeAt(B)===126;)v+=$(),v+=K(o);if(P){if(J(o),g.charCodeAt(B)===61){v+=$(),J(o);for(var R,q=1;B=o||g.charCodeAt(B)!==93)return null;v+=$()}return v}function wu(){for(;B=G?!1:(r.assert(g.charCodeAt(B)===64),!0)}function w(o){return g===nu?o:_(nu,o)}function N(o,A){this._options=o,this._title=A.toLowerCase(),this._tag={title:A,description:null},this._options.lineNumbers&&(this._tag.lineNumber=U),this._first=B-A.length-1,this._last=0,this._extra={}}N.prototype.addError=function(A){var h=Array.prototype.slice.call(arguments,1),v=A.replace(/%(\d)/g,function(P,b){return r.assert(b1&&(this._tag.default=o.slice(1).join("=")),this._tag.name=o[0],this._tag.type&&this._tag.type.type!=="OptionalType"&&(this._tag.type={type:"OptionalType",expression:this._tag.type}));else{if(!F(this._title))return!0;if(E(this._title)&&this._tag.type&&this._tag.type.name)this._extra.name=this._tag.type,this._tag.name=this._tag.type.name,this._tag.type=null;else if(!this.addError("Missing or invalid tag name"))return!1}return!0},N.prototype.parseDescription=function(){var A=n(g,B,this._last).trim();return A&&(/^-\s+/.test(A)&&(A=A.substring(2)),this._tag.description=A),!0},N.prototype.parseCaption=function(){var A=n(g,B,this._last).trim(),h="",v="",P=A.indexOf(h),b=A.indexOf(v);return P>=0&&b>=0?(this._tag.caption=A.substring(P+h.length,b).trim(),this._tag.description=A.substring(b+v.length).trim()):this._tag.description=A,!0},N.prototype.parseKind=function(){var A,h;return h={class:!0,constant:!0,event:!0,external:!0,file:!0,function:!0,member:!0,mixin:!0,module:!0,namespace:!0,typedef:!0},A=n(g,B,this._last).trim(),this._tag.kind=A,!(!s(h,A)&&!this.addError("Invalid kind name '%0'",A))},N.prototype.parseAccess=function(){var A;return A=n(g,B,this._last).trim(),this._tag.access=A,!(A!=="private"&&A!=="protected"&&A!=="public"&&!this.addError("Invalid access name '%0'",A))},N.prototype.parseThis=function(){var A=n(g,B,this._last).trim();if(A&&A.charAt(0)==="{"){var h=this.parseType();return h&&this._tag.type.type==="NameExpression"||this._tag.type.type==="UnionType"?(this._tag.name=this._tag.type.name,!0):this.addError("Invalid name for this")}else return this.parseNamePath()},N.prototype.parseVariation=function(){var A,h;return h=n(g,B,this._last).trim(),A=parseFloat(h,10),this._tag.variation=A,!(isNaN(A)&&!this.addError("Invalid variation '%0'",h))},N.prototype.ensureEnd=function(){var o=n(g,B,this._last).trim();return!(o&&!this.addError("Unknown content '%0'",o))},N.prototype.epilogue=function(){var A;return A=this._tag.description,!(c(this._title)&&!this._tag.type&&A&&A.charAt(0)==="["&&(this._tag.type=this._extra.name,this._tag.name||(this._tag.name=void 0),!V&&!this.addError("Missing or invalid tag name")))},k={access:["parseAccess"],alias:["parseNamePath","ensureEnd"],augments:["parseType","parseNamePathOptional","ensureEnd"],constructor:["parseType","parseNamePathOptional","ensureEnd"],class:["parseType","parseNamePathOptional","ensureEnd"],extends:["parseType","parseNamePathOptional","ensureEnd"],example:["parseCaption"],deprecated:["parseDescription"],global:["ensureEnd"],inner:["ensureEnd"],instance:["ensureEnd"],kind:["parseKind"],mixes:["parseNamePath","ensureEnd"],mixin:["parseNamePathOptional","ensureEnd"],member:["parseType","parseNamePathOptional","ensureEnd"],method:["parseNamePathOptional","ensureEnd"],module:["parseType","parseNamePathOptional","ensureEnd"],func:["parseNamePathOptional","ensureEnd"],function:["parseNamePathOptional","ensureEnd"],var:["parseType","parseNamePathOptional","ensureEnd"],name:["parseNamePath","ensureEnd"],namespace:["parseType","parseNamePathOptional","ensureEnd"],private:["parseType","parseDescription"],protected:["parseType","parseDescription"],public:["parseType","parseDescription"],readonly:["ensureEnd"],requires:["parseNamePath","ensureEnd"],since:["parseDescription"],static:["ensureEnd"],summary:["parseDescription"],this:["parseThis","ensureEnd"],todo:["parseDescription"],typedef:["parseType","parseNamePathOptional"],variation:["parseVariation"],version:["parseDescription"]},N.prototype.parse=function(){var A,h,v,P;if(!this._title&&!this.addError("Missing or invalid title"))return null;for(this._last=iu(this._title),this._options.range&&(this._tag.range=[this._first,g.slice(0,this._last).replace(/\s*$/,"").length].map(w)),s(k,this._title)?v=k[this._title]:v=["parseType","parseName","parseDescription","epilogue"],A=0,h=v.length;A{switch(u.type){case"function":return{name:"function"};case"object":let e={};return u.signature.properties.forEach(r=>{e[r.key]=vu(r.value)}),{name:"object",value:e};default:throw new Error(`Unknown: ${u}`)}},vu=u=>{let{name:e,raw:r}=u,t={};switch(typeof r<"u"&&(t.raw=r),u.name){case"string":case"number":case"symbol":case"boolean":return{...t,name:e};case"Array":return{...t,name:"array",value:u.elements.map(vu)};case"signature":return{...t,...EA(u)};case"union":case"intersection":return{...t,name:e,value:u.elements.map(vu)};default:return{...t,name:"other",value:e}}},pA=u=>u.name==="literal",fA=u=>u.value.replace(/['|"]/g,""),BA=u=>{switch(u.type){case"function":return{name:"function"};case"object":let e={};return u.signature.properties.forEach(r=>{e[r.key]=Fu(r.value)}),{name:"object",value:e};default:throw new Error(`Unknown: ${u}`)}},Fu=u=>{let{name:e,raw:r}=u,t={};switch(typeof r<"u"&&(t.raw=r),u.name){case"literal":return{...t,name:"other",value:u.value};case"string":case"number":case"symbol":case"boolean":return{...t,name:e};case"Array":return{...t,name:"array",value:u.elements.map(Fu)};case"signature":return{...t,...BA(u)};case"union":return u.elements.every(pA)?{...t,name:"enum",value:u.elements.map(fA)}:{...t,name:e,value:u.elements.map(Fu)};case"intersection":return{...t,name:e,value:u.elements.map(Fu)};default:return{...t,name:"other",value:e}}},ur=/^['"]|['"]$/g,hA=u=>u.replace(ur,""),yA=u=>ur.test(u),dA=/^\(.*\) => /,Au=u=>{let{name:e,raw:r,computed:t,value:a}=u,s={};switch(typeof r<"u"&&(s.raw=r),e){case"enum":{let l=t?a:a.map(p=>{let E=hA(p.value);return yA(p.value)||Number.isNaN(Number(E))?E:Number(E)});return{...s,name:e,value:l}}case"string":case"number":case"symbol":return{...s,name:e};case"func":return{...s,name:"function"};case"bool":case"boolean":return{...s,name:"boolean"};case"arrayOf":case"array":return{...s,name:"array",value:a&&Au(a)};case"object":return{...s,name:e};case"objectOf":return{...s,name:e,value:Au(a)};case"shape":case"exact":let n=z1(a,l=>Au(l));return{...s,name:"object",value:n};case"union":return{...s,name:"union",value:a.map(l=>Au(l))};case"instanceOf":case"element":case"elementType":default:{if((e==null?void 0:e.indexOf("|"))>0)try{let E=e.split("|").map(T=>JSON.parse(T));return{...s,name:"enum",value:E}}catch{}let l=a?`${e}(${a})`:e,p=dA.test(e)?"function":"other";return{...s,name:p,value:l}}}},Qu=u=>{let{type:e,tsType:r,flowType:t}=u;return e!=null?Au(e):r!=null?vu(r):t!=null?Fu(t):null},vA=(u=>(u.JAVASCRIPT="JavaScript",u.FLOW="Flow",u.TYPESCRIPT="TypeScript",u.UNKNOWN="Unknown",u))(vA||{}),gA=["null","undefined"];function Yu(u){return gA.some(e=>e===u)}var mA=u=>{if(!u)return"";if(typeof u=="string")return u;throw new Error(`Description: expected string, got: ${JSON.stringify(u)}`)};function er(u){return!!u.__docgenInfo}function _A(u){return u!=null&&Object.keys(u).length>0}function xA(u,e){return er(u)?u.__docgenInfo[e]:null}function TA(u){return er(u)&&mA(u.__docgenInfo.description)}function bA(u){return u!=null&&u.includes("@")}function SA(u,e){let r;try{r=lA.parse(u,{tags:e,sloppy:!0})}catch(t){throw console.error(t),new Error("Cannot parse JSDoc tags.")}return r}var $A={tags:["param","arg","argument","returns","ignore","deprecated"]},wA=(u,e=$A)=>{if(!bA(u))return{includesJsDoc:!1,ignore:!1};let r=SA(u,e.tags),t=OA(r);return t.ignore?{includesJsDoc:!0,ignore:!0}:{includesJsDoc:!0,ignore:!1,description:r.description,extractedTags:t}};function OA(u){let e={params:null,deprecated:null,returns:null,ignore:!1};for(let r=0;re.includes("null")?e.replace("-null","").replace(".null",""):u.name,getTypeName:()=>u.type!=null?Z(u.type):null}:null}function PA(u){return u.title!=null?u.description:null}function IA(u){return u.type!=null?{type:u.type,description:u.description,getTypeName:()=>Z(u.type)}:null}function Z(u){return u.type==="NameExpression"?u.name:u.type==="RecordType"?`({${u.fields.map(e=>{if(e.value!=null){let r=Z(e.value);return`${e.key}: ${r}`}return e.key}).join(", ")}})`:u.type==="UnionType"?`(${u.elements.map(Z).join("|")})`:u.type==="ArrayType"?"[]":u.type==="TypeApplication"&&u.expression!=null&&u.expression.name==="Array"?`${Z(u.applications[0])}[]`:u.type==="NullableType"||u.type==="NonNullableType"||u.type==="OptionalType"?Z(u.expression):u.type==="AllLiteral"?"any":null}function rr(u){return u.length>90}function RA(u){return u.length>50}function O(u,e){return u===e?{summary:u}:{summary:u,detail:e}}function tr({name:u,value:e,elements:r,raw:t}){return e??(r!=null?r.map(tr).join(" | "):t??u)}function LA({name:u,raw:e,elements:r}){return r!=null?O(r.map(tr).join(" | ")):e!=null?O(e.replace(/^\|\s*/,"")):O(u)}function MA({type:u,raw:e}){return e!=null?O(e):O(u)}function kA({type:u,raw:e}){return e!=null?rr(e)?O(u,e):O(e):O(u)}function jA(u){let{type:e}=u;return e==="object"?kA(u):MA(u)}function UA({name:u,raw:e}){return e!=null?rr(e)?O(u,e):O(e):O(u)}function GA(u){if(u==null)return null;switch(u.name){case"union":return LA(u);case"signature":return jA(u);default:return UA(u)}}function KA(u,e){if(u!=null){let{value:r}=u;if(!Yu(r))return RA(r)?O(e.name,r):O(r)}return null}var HA=(u,e)=>{let{flowType:r,description:t,required:a,defaultValue:s}=e;return{name:u,type:GA(r),required:a,description:t,defaultValue:KA(s,r)}};function qA({tsType:u,required:e}){return u==null?null:O(e?u.name:u.name.replace(" | undefined",""))}function WA({defaultValue:u}){if(u!=null){let{value:e}=u;if(!Yu(e))return O(e)}return null}var zA=(u,e)=>{let{description:r,required:t}=e;return{name:u,type:qA(e),required:t,description:r,defaultValue:WA(e)}};function VA(u){return u!=null?O(u.name):null}function JA(u){let{computed:e,func:r}=u;return typeof e>"u"&&typeof r>"u"}function QA(u){return u?u.name==="string"?!0:u.name==="enum"?Array.isArray(u.value)&&u.value.every(({value:e})=>typeof e=="string"&&e[0]==='"'&&e[e.length-1]==='"'):!1:!1}function YA(u,e){if(u!=null){let{value:r}=u;if(!Yu(r))return JA(u)&&QA(e)?O(JSON.stringify(r)):O(r)}return null}function ar(u,e,r){let{description:t,required:a,defaultValue:s}=r;return{name:u,type:VA(e),required:a,description:t,defaultValue:YA(s,e)}}function Su(u,e){var r;if(e.includesJsDoc){let{description:t,extractedTags:a}=e;t!=null&&(u.description=e.description);let s={...a,params:(r=a==null?void 0:a.params)==null?void 0:r.map(n=>({name:n.getPrettyName(),description:n.description}))};Object.values(s).filter(Boolean).length>0&&(u.jsDocTags=s)}return u}var XA=(u,e,r)=>{let t=ar(u,e.type,e);return t.sbType=Qu(e),Su(t,r)},ZA=(u,e,r)=>{let t=zA(u,e);return t.sbType=Qu(e),Su(t,r)},uo=(u,e,r)=>{let t=HA(u,e);return t.sbType=Qu(e),Su(t,r)},eo=(u,e,r)=>{let t=ar(u,{name:"unknown"},e);return Su(t,r)},nr=u=>{switch(u){case"JavaScript":return XA;case"TypeScript":return ZA;case"Flow":return uo;default:return eo}},ir=u=>u.type!=null?"JavaScript":u.flowType!=null?"Flow":u.tsType!=null?"TypeScript":"Unknown",ro=u=>{let e=ir(u[0]),r=nr(e);return u.map(t=>{var s;let a=t;return(s=t.type)!=null&&s.elements&&(a={...t,type:{...t.type,value:t.type.elements}}),sr(a.name,a,e,r)})},to=u=>{let e=Object.keys(u),r=ir(u[e[0]]),t=nr(r);return e.map(a=>{let s=u[a];return s!=null?sr(a,s,r,t):null}).filter(Boolean)},Ao=(u,e)=>{let r=xA(u,e);return _A(r)?Array.isArray(r)?ro(r):to(r):[]};function sr(u,e,r,t){let a=wA(e.description);return a.includesJsDoc&&a.ignore?null:{propDef:t(u,e,a),jsDocTags:a.extractedTags,docgenInfo:e,typeSystem:r}}function oo(u){return u!=null&&TA(u)}var Fo=u=>{let{component:e,argTypes:r,parameters:{docs:t={}}}=u,{extractArgTypes:a}=t,s=a&&e?a(e):{};return s?cA(s,r):r},ao="storybook/docs",Co=`${ao}/snippet-rendered`,no=(u=>(u.AUTO="auto",u.CODE="code",u.DYNAMIC="dynamic",u))(no||{});export{vi as A,hi as B,Ri as C,Xa as D,Ar as E,_1 as F,Ds as G,xa as H,Aa as I,la as J,Wu as K,va as L,_u as M,hs as N,ii as O,ni as P,Oe as Q,Re as R,Co as S,vA as T,qi as U,mA as V,H as _,zu as a,Cu as b,Do as c,lu as d,W as e,Fo as f,oo as g,O as h,Uu as i,xA as j,no as k,so as l,RA as m,er as n,Ao as o,rr as p,$1 as q,be as r,ze as s,Le as t,ou as u,bu as v,Ve as w,za as x,An as y,rn as z}; +//# sourceMappingURL=index-1b1bf173.js.map diff --git a/assets/index-1b1bf173.js.map b/assets/index-1b1bf173.js.map new file mode 100644 index 0000000..e34b96a --- /dev/null +++ b/assets/index-1b1bf173.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-1b1bf173.js","sources":["../../node_modules/lodash/_arrayMap.js","../../node_modules/lodash/_listCacheClear.js","../../node_modules/lodash/eq.js","../../node_modules/lodash/_assocIndexOf.js","../../node_modules/lodash/_listCacheDelete.js","../../node_modules/lodash/_listCacheGet.js","../../node_modules/lodash/_listCacheHas.js","../../node_modules/lodash/_listCacheSet.js","../../node_modules/lodash/_ListCache.js","../../node_modules/lodash/_stackClear.js","../../node_modules/lodash/_stackDelete.js","../../node_modules/lodash/_stackGet.js","../../node_modules/lodash/_stackHas.js","../../node_modules/lodash/_freeGlobal.js","../../node_modules/lodash/_root.js","../../node_modules/lodash/_Symbol.js","../../node_modules/lodash/_getRawTag.js","../../node_modules/lodash/_objectToString.js","../../node_modules/lodash/_baseGetTag.js","../../node_modules/lodash/isObject.js","../../node_modules/lodash/isFunction.js","../../node_modules/lodash/_coreJsData.js","../../node_modules/lodash/_isMasked.js","../../node_modules/lodash/_toSource.js","../../node_modules/lodash/_baseIsNative.js","../../node_modules/lodash/_getValue.js","../../node_modules/lodash/_getNative.js","../../node_modules/lodash/_Map.js","../../node_modules/lodash/_nativeCreate.js","../../node_modules/lodash/_hashClear.js","../../node_modules/lodash/_hashDelete.js","../../node_modules/lodash/_hashGet.js","../../node_modules/lodash/_hashHas.js","../../node_modules/lodash/_hashSet.js","../../node_modules/lodash/_Hash.js","../../node_modules/lodash/_mapCacheClear.js","../../node_modules/lodash/_isKeyable.js","../../node_modules/lodash/_getMapData.js","../../node_modules/lodash/_mapCacheDelete.js","../../node_modules/lodash/_mapCacheGet.js","../../node_modules/lodash/_mapCacheHas.js","../../node_modules/lodash/_mapCacheSet.js","../../node_modules/lodash/_MapCache.js","../../node_modules/lodash/_stackSet.js","../../node_modules/lodash/_Stack.js","../../node_modules/lodash/_setCacheAdd.js","../../node_modules/lodash/_setCacheHas.js","../../node_modules/lodash/_SetCache.js","../../node_modules/lodash/_arraySome.js","../../node_modules/lodash/_cacheHas.js","../../node_modules/lodash/_equalArrays.js","../../node_modules/lodash/_Uint8Array.js","../../node_modules/lodash/_mapToArray.js","../../node_modules/lodash/_setToArray.js","../../node_modules/lodash/_equalByTag.js","../../node_modules/lodash/_arrayPush.js","../../node_modules/lodash/isArray.js","../../node_modules/lodash/_baseGetAllKeys.js","../../node_modules/lodash/_arrayFilter.js","../../node_modules/lodash/stubArray.js","../../node_modules/lodash/_getSymbols.js","../../node_modules/lodash/_baseTimes.js","../../node_modules/lodash/isObjectLike.js","../../node_modules/lodash/_baseIsArguments.js","../../node_modules/lodash/isArguments.js","../../node_modules/lodash/stubFalse.js","../../node_modules/lodash/isBuffer.js","../../node_modules/lodash/_isIndex.js","../../node_modules/lodash/isLength.js","../../node_modules/lodash/_baseIsTypedArray.js","../../node_modules/lodash/_baseUnary.js","../../node_modules/lodash/_nodeUtil.js","../../node_modules/lodash/isTypedArray.js","../../node_modules/lodash/_arrayLikeKeys.js","../../node_modules/lodash/_isPrototype.js","../../node_modules/lodash/_overArg.js","../../node_modules/lodash/_nativeKeys.js","../../node_modules/lodash/_baseKeys.js","../../node_modules/lodash/isArrayLike.js","../../node_modules/lodash/keys.js","../../node_modules/lodash/_getAllKeys.js","../../node_modules/lodash/_equalObjects.js","../../node_modules/lodash/_DataView.js","../../node_modules/lodash/_Promise.js","../../node_modules/lodash/_Set.js","../../node_modules/lodash/_WeakMap.js","../../node_modules/lodash/_getTag.js","../../node_modules/lodash/_baseIsEqualDeep.js","../../node_modules/lodash/_baseIsEqual.js","../../node_modules/lodash/_baseIsMatch.js","../../node_modules/lodash/_isStrictComparable.js","../../node_modules/lodash/_getMatchData.js","../../node_modules/lodash/_matchesStrictComparable.js","../../node_modules/lodash/_baseMatches.js","../../node_modules/lodash/isSymbol.js","../../node_modules/lodash/_isKey.js","../../node_modules/lodash/memoize.js","../../node_modules/lodash/_memoizeCapped.js","../../node_modules/lodash/_stringToPath.js","../../node_modules/lodash/_baseToString.js","../../node_modules/lodash/toString.js","../../node_modules/lodash/_castPath.js","../../node_modules/lodash/_toKey.js","../../node_modules/lodash/_baseGet.js","../../node_modules/lodash/get.js","../../node_modules/lodash/_baseHasIn.js","../../node_modules/lodash/_hasPath.js","../../node_modules/lodash/hasIn.js","../../node_modules/lodash/_baseMatchesProperty.js","../../node_modules/lodash/identity.js","../../node_modules/lodash/_baseProperty.js","../../node_modules/lodash/_basePropertyDeep.js","../../node_modules/lodash/property.js","../../node_modules/lodash/_baseIteratee.js","../../node_modules/lodash/_defineProperty.js","../../node_modules/lodash/_baseAssignValue.js","../../node_modules/lodash/_getPrototype.js","../../node_modules/lodash/_createBaseFor.js","../../node_modules/lodash/_baseFor.js","../../node_modules/lodash/_baseForOwn.js","../../node_modules/lodash/mapValues.js","../../node_modules/esutils/lib/ast.js","../../node_modules/esutils/lib/code.js","../../node_modules/esutils/lib/keyword.js","../../node_modules/esutils/lib/utils.js","../../node_modules/browser-assert/lib/assert.js","../../node_modules/doctrine/lib/utility.js","../../node_modules/doctrine/lib/typed.js","../../node_modules/doctrine/lib/doctrine.js","../../node_modules/@storybook/docs-tools/dist/index.mjs"],"sourcesContent":["/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nmodule.exports = arrayMap;\n","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nmodule.exports = assocIndexOf;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n","var listCacheClear = require('./_listCacheClear'),\n listCacheDelete = require('./_listCacheDelete'),\n listCacheGet = require('./_listCacheGet'),\n listCacheHas = require('./_listCacheHas'),\n listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n","var isFunction = require('./isFunction'),\n isMasked = require('./_isMasked'),\n isObject = require('./isObject'),\n toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n","var hashClear = require('./_hashClear'),\n hashDelete = require('./_hashDelete'),\n hashGet = require('./_hashGet'),\n hashHas = require('./_hashHas'),\n hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n","var Hash = require('./_Hash'),\n ListCache = require('./_ListCache'),\n Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n","var mapCacheClear = require('./_mapCacheClear'),\n mapCacheDelete = require('./_mapCacheDelete'),\n mapCacheGet = require('./_mapCacheGet'),\n mapCacheHas = require('./_mapCacheHas'),\n mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n","var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n","var ListCache = require('./_ListCache'),\n stackClear = require('./_stackClear'),\n stackDelete = require('./_stackDelete'),\n stackGet = require('./_stackGet'),\n stackHas = require('./_stackHas'),\n stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n","/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n","var MapCache = require('./_MapCache'),\n setCacheAdd = require('./_setCacheAdd'),\n setCacheHas = require('./_setCacheHas');\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n","/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arraySome;\n","/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n","var SetCache = require('./_SetCache'),\n arraySome = require('./_arraySome'),\n cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n","var Symbol = require('./_Symbol'),\n Uint8Array = require('./_Uint8Array'),\n eq = require('./eq'),\n equalArrays = require('./_equalArrays'),\n mapToArray = require('./_mapToArray'),\n setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n","/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nmodule.exports = arrayPush;\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","var arrayPush = require('./_arrayPush'),\n isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n","/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nmodule.exports = arrayFilter;\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n","var arrayFilter = require('./_arrayFilter'),\n stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n","/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n","var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n","var root = require('./_root'),\n stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","var baseGetTag = require('./_baseGetTag'),\n isLength = require('./isLength'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n","/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","var baseTimes = require('./_baseTimes'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isIndex = require('./_isIndex'),\n isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n","var isPrototype = require('./_isPrototype'),\n nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeys;\n","var isFunction = require('./isFunction'),\n isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeys = require('./_baseKeys'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbols = require('./_getSymbols'),\n keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n","var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n","var DataView = require('./_DataView'),\n Map = require('./_Map'),\n Promise = require('./_Promise'),\n Set = require('./_Set'),\n WeakMap = require('./_WeakMap'),\n baseGetTag = require('./_baseGetTag'),\n toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n","var Stack = require('./_Stack'),\n equalArrays = require('./_equalArrays'),\n equalByTag = require('./_equalByTag'),\n equalObjects = require('./_equalObjects'),\n getTag = require('./_getTag'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isTypedArray = require('./isTypedArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n","var baseIsEqualDeep = require('./_baseIsEqualDeep'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n","var Stack = require('./_Stack'),\n baseIsEqual = require('./_baseIsEqual');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n}\n\nmodule.exports = baseIsMatch;\n","var isObject = require('./isObject');\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n return value === value && !isObject(value);\n}\n\nmodule.exports = isStrictComparable;\n","var isStrictComparable = require('./_isStrictComparable'),\n keys = require('./keys');\n\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n}\n\nmodule.exports = getMatchData;\n","/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n}\n\nmodule.exports = matchesStrictComparable;\n","var baseIsMatch = require('./_baseIsMatch'),\n getMatchData = require('./_getMatchData'),\n matchesStrictComparable = require('./_matchesStrictComparable');\n\n/**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n}\n\nmodule.exports = baseMatches;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","var isArray = require('./isArray'),\n isSymbol = require('./isSymbol');\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\nmodule.exports = isKey;\n","var MapCache = require('./_MapCache');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nmodule.exports = memoize;\n","var memoize = require('./memoize');\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n}\n\nmodule.exports = memoizeCapped;\n","var memoizeCapped = require('./_memoizeCapped');\n\n/** Used to match property names within property paths. */\nvar rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (string.charCodeAt(0) === 46 /* . */) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, subString) {\n result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\nmodule.exports = stringToPath;\n","var Symbol = require('./_Symbol'),\n arrayMap = require('./_arrayMap'),\n isArray = require('./isArray'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = baseToString;\n","var baseToString = require('./_baseToString');\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nmodule.exports = toString;\n","var isArray = require('./isArray'),\n isKey = require('./_isKey'),\n stringToPath = require('./_stringToPath'),\n toString = require('./toString');\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nmodule.exports = castPath;\n","var isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = toKey;\n","var castPath = require('./_castPath'),\n toKey = require('./_toKey');\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = castPath(path, object);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\nmodule.exports = baseGet;\n","var baseGet = require('./_baseGet');\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n","/**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHasIn(object, key) {\n return object != null && key in Object(object);\n}\n\nmodule.exports = baseHasIn;\n","var castPath = require('./_castPath'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isIndex = require('./_isIndex'),\n isLength = require('./isLength'),\n toKey = require('./_toKey');\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\nmodule.exports = hasPath;\n","var baseHasIn = require('./_baseHasIn'),\n hasPath = require('./_hasPath');\n\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\nfunction hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n}\n\nmodule.exports = hasIn;\n","var baseIsEqual = require('./_baseIsEqual'),\n get = require('./get'),\n hasIn = require('./hasIn'),\n isKey = require('./_isKey'),\n isStrictComparable = require('./_isStrictComparable'),\n matchesStrictComparable = require('./_matchesStrictComparable'),\n toKey = require('./_toKey');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n}\n\nmodule.exports = baseMatchesProperty;\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n","/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n}\n\nmodule.exports = baseProperty;\n","var baseGet = require('./_baseGet');\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n}\n\nmodule.exports = basePropertyDeep;\n","var baseProperty = require('./_baseProperty'),\n basePropertyDeep = require('./_basePropertyDeep'),\n isKey = require('./_isKey'),\n toKey = require('./_toKey');\n\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n * { 'a': { 'b': 2 } },\n * { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\nfunction property(path) {\n return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n}\n\nmodule.exports = property;\n","var baseMatches = require('./_baseMatches'),\n baseMatchesProperty = require('./_baseMatchesProperty'),\n identity = require('./identity'),\n isArray = require('./isArray'),\n property = require('./property');\n\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\nfunction baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n}\n\nmodule.exports = baseIteratee;\n","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","var defineProperty = require('./_defineProperty');\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nmodule.exports = baseAssignValue;\n","var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n","/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nmodule.exports = createBaseFor;\n","var createBaseFor = require('./_createBaseFor');\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n","var baseFor = require('./_baseFor'),\n keys = require('./keys');\n\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n}\n\nmodule.exports = baseForOwn;\n","var baseAssignValue = require('./_baseAssignValue'),\n baseForOwn = require('./_baseForOwn'),\n baseIteratee = require('./_baseIteratee');\n\n/**\n * Creates an object with the same keys as `object` and values generated\n * by running each own enumerable string keyed property of `object` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapKeys\n * @example\n *\n * var users = {\n * 'fred': { 'user': 'fred', 'age': 40 },\n * 'pebbles': { 'user': 'pebbles', 'age': 1 }\n * };\n *\n * _.mapValues(users, function(o) { return o.age; });\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n *\n * // The `_.property` iteratee shorthand.\n * _.mapValues(users, 'age');\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n */\nfunction mapValues(object, iteratee) {\n var result = {};\n iteratee = baseIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, key, iteratee(value, key, object));\n });\n return result;\n}\n\nmodule.exports = mapValues;\n","/*\n Copyright (C) 2013 Yusuke Suzuki \n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY\n DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n(function () {\n 'use strict';\n\n function isExpression(node) {\n if (node == null) { return false; }\n switch (node.type) {\n case 'ArrayExpression':\n case 'AssignmentExpression':\n case 'BinaryExpression':\n case 'CallExpression':\n case 'ConditionalExpression':\n case 'FunctionExpression':\n case 'Identifier':\n case 'Literal':\n case 'LogicalExpression':\n case 'MemberExpression':\n case 'NewExpression':\n case 'ObjectExpression':\n case 'SequenceExpression':\n case 'ThisExpression':\n case 'UnaryExpression':\n case 'UpdateExpression':\n return true;\n }\n return false;\n }\n\n function isIterationStatement(node) {\n if (node == null) { return false; }\n switch (node.type) {\n case 'DoWhileStatement':\n case 'ForInStatement':\n case 'ForStatement':\n case 'WhileStatement':\n return true;\n }\n return false;\n }\n\n function isStatement(node) {\n if (node == null) { return false; }\n switch (node.type) {\n case 'BlockStatement':\n case 'BreakStatement':\n case 'ContinueStatement':\n case 'DebuggerStatement':\n case 'DoWhileStatement':\n case 'EmptyStatement':\n case 'ExpressionStatement':\n case 'ForInStatement':\n case 'ForStatement':\n case 'IfStatement':\n case 'LabeledStatement':\n case 'ReturnStatement':\n case 'SwitchStatement':\n case 'ThrowStatement':\n case 'TryStatement':\n case 'VariableDeclaration':\n case 'WhileStatement':\n case 'WithStatement':\n return true;\n }\n return false;\n }\n\n function isSourceElement(node) {\n return isStatement(node) || node != null && node.type === 'FunctionDeclaration';\n }\n\n function trailingStatement(node) {\n switch (node.type) {\n case 'IfStatement':\n if (node.alternate != null) {\n return node.alternate;\n }\n return node.consequent;\n\n case 'LabeledStatement':\n case 'ForStatement':\n case 'ForInStatement':\n case 'WhileStatement':\n case 'WithStatement':\n return node.body;\n }\n return null;\n }\n\n function isProblematicIfStatement(node) {\n var current;\n\n if (node.type !== 'IfStatement') {\n return false;\n }\n if (node.alternate == null) {\n return false;\n }\n current = node.consequent;\n do {\n if (current.type === 'IfStatement') {\n if (current.alternate == null) {\n return true;\n }\n }\n current = trailingStatement(current);\n } while (current);\n\n return false;\n }\n\n module.exports = {\n isExpression: isExpression,\n isStatement: isStatement,\n isIterationStatement: isIterationStatement,\n isSourceElement: isSourceElement,\n isProblematicIfStatement: isProblematicIfStatement,\n\n trailingStatement: trailingStatement\n };\n}());\n/* vim: set sw=4 ts=4 et tw=80 : */\n","/*\n Copyright (C) 2013-2014 Yusuke Suzuki \n Copyright (C) 2014 Ivan Nikulin \n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY\n DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n(function () {\n 'use strict';\n\n var ES6Regex, ES5Regex, NON_ASCII_WHITESPACES, IDENTIFIER_START, IDENTIFIER_PART, ch;\n\n // See `tools/generate-identifier-regex.js`.\n ES5Regex = {\n // ECMAScript 5.1/Unicode v9.0.0 NonAsciiIdentifierStart:\n NonAsciiIdentifierStart: /[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B4\\u08B6-\\u08BD\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]/,\n // ECMAScript 5.1/Unicode v9.0.0 NonAsciiIdentifierPart:\n NonAsciiIdentifierPart: /[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B4\\u08B6-\\u08BD\\u08D4-\\u08E1\\u08E3-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0AF9\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58-\\u0C5A\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C80-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D54-\\u0D57\\u0D5F-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1C80-\\u1C88\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFB-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C5\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA8FD\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]/\n };\n\n ES6Regex = {\n // ECMAScript 6/Unicode v9.0.0 NonAsciiIdentifierStart:\n NonAsciiIdentifierStart: /[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B4\\u08B6-\\u08BD\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2118-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309B-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDD40-\\uDD74\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDF00-\\uDF1F\\uDF30-\\uDF4A\\uDF50-\\uDF75\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF\\uDFD1-\\uDFD5]|\\uD801[\\uDC00-\\uDC9D\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00\\uDE10-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE33\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2]|\\uD804[\\uDC03-\\uDC37\\uDC83-\\uDCAF\\uDCD0-\\uDCE8\\uDD03-\\uDD26\\uDD50-\\uDD72\\uDD76\\uDD83-\\uDDB2\\uDDC1-\\uDDC4\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE2B\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEDE\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D\\uDF50\\uDF5D-\\uDF61]|\\uD805[\\uDC00-\\uDC34\\uDC47-\\uDC4A\\uDC80-\\uDCAF\\uDCC4\\uDCC5\\uDCC7\\uDD80-\\uDDAE\\uDDD8-\\uDDDB\\uDE00-\\uDE2F\\uDE44\\uDE80-\\uDEAA\\uDF00-\\uDF19]|\\uD806[\\uDCA0-\\uDCDF\\uDCFF\\uDEC0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC2E\\uDC40\\uDC72-\\uDC8F]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC00-\\uDC6E\\uDC80-\\uDD43]|[\\uD80C\\uD81C-\\uD820\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF40-\\uDF43\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDF00-\\uDF44\\uDF50\\uDF93-\\uDF9F\\uDFE0]|\\uD821[\\uDC00-\\uDFEC]|\\uD822[\\uDC00-\\uDEF2]|\\uD82C[\\uDC00\\uDC01]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB]|\\uD83A[\\uDC00-\\uDCC4\\uDD00-\\uDD43]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1]|\\uD87E[\\uDC00-\\uDE1D]/,\n // ECMAScript 6/Unicode v9.0.0 NonAsciiIdentifierPart:\n NonAsciiIdentifierPart: /[\\xAA\\xB5\\xB7\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B4\\u08B6-\\u08BD\\u08D4-\\u08E1\\u08E3-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0AF9\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58-\\u0C5A\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C80-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D54-\\u0D57\\u0D5F-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1369-\\u1371\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19DA\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1C80-\\u1C88\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFB-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2118-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C5\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA8FD\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDD40-\\uDD74\\uDDFD\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDEE0\\uDF00-\\uDF1F\\uDF30-\\uDF4A\\uDF50-\\uDF7A\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF\\uDFD1-\\uDFD5]|\\uD801[\\uDC00-\\uDC9D\\uDCA0-\\uDCA9\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00-\\uDE03\\uDE05\\uDE06\\uDE0C-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE33\\uDE38-\\uDE3A\\uDE3F\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE6\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2]|\\uD804[\\uDC00-\\uDC46\\uDC66-\\uDC6F\\uDC7F-\\uDCBA\\uDCD0-\\uDCE8\\uDCF0-\\uDCF9\\uDD00-\\uDD34\\uDD36-\\uDD3F\\uDD50-\\uDD73\\uDD76\\uDD80-\\uDDC4\\uDDCA-\\uDDCC\\uDDD0-\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE37\\uDE3E\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEEA\\uDEF0-\\uDEF9\\uDF00-\\uDF03\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3C-\\uDF44\\uDF47\\uDF48\\uDF4B-\\uDF4D\\uDF50\\uDF57\\uDF5D-\\uDF63\\uDF66-\\uDF6C\\uDF70-\\uDF74]|\\uD805[\\uDC00-\\uDC4A\\uDC50-\\uDC59\\uDC80-\\uDCC5\\uDCC7\\uDCD0-\\uDCD9\\uDD80-\\uDDB5\\uDDB8-\\uDDC0\\uDDD8-\\uDDDD\\uDE00-\\uDE40\\uDE44\\uDE50-\\uDE59\\uDE80-\\uDEB7\\uDEC0-\\uDEC9\\uDF00-\\uDF19\\uDF1D-\\uDF2B\\uDF30-\\uDF39]|\\uD806[\\uDCA0-\\uDCE9\\uDCFF\\uDEC0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC36\\uDC38-\\uDC40\\uDC50-\\uDC59\\uDC72-\\uDC8F\\uDC92-\\uDCA7\\uDCA9-\\uDCB6]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC00-\\uDC6E\\uDC80-\\uDD43]|[\\uD80C\\uD81C-\\uD820\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDE60-\\uDE69\\uDED0-\\uDEED\\uDEF0-\\uDEF4\\uDF00-\\uDF36\\uDF40-\\uDF43\\uDF50-\\uDF59\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDF00-\\uDF44\\uDF50-\\uDF7E\\uDF8F-\\uDF9F\\uDFE0]|\\uD821[\\uDC00-\\uDFEC]|\\uD822[\\uDC00-\\uDEF2]|\\uD82C[\\uDC00\\uDC01]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99\\uDC9D\\uDC9E]|\\uD834[\\uDD65-\\uDD69\\uDD6D-\\uDD72\\uDD7B-\\uDD82\\uDD85-\\uDD8B\\uDDAA-\\uDDAD\\uDE42-\\uDE44]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB\\uDFCE-\\uDFFF]|\\uD836[\\uDE00-\\uDE36\\uDE3B-\\uDE6C\\uDE75\\uDE84\\uDE9B-\\uDE9F\\uDEA1-\\uDEAF]|\\uD838[\\uDC00-\\uDC06\\uDC08-\\uDC18\\uDC1B-\\uDC21\\uDC23\\uDC24\\uDC26-\\uDC2A]|\\uD83A[\\uDC00-\\uDCC4\\uDCD0-\\uDCD6\\uDD00-\\uDD4A\\uDD50-\\uDD59]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1]|\\uD87E[\\uDC00-\\uDE1D]|\\uDB40[\\uDD00-\\uDDEF]/\n };\n\n function isDecimalDigit(ch) {\n return 0x30 <= ch && ch <= 0x39; // 0..9\n }\n\n function isHexDigit(ch) {\n return 0x30 <= ch && ch <= 0x39 || // 0..9\n 0x61 <= ch && ch <= 0x66 || // a..f\n 0x41 <= ch && ch <= 0x46; // A..F\n }\n\n function isOctalDigit(ch) {\n return ch >= 0x30 && ch <= 0x37; // 0..7\n }\n\n // 7.2 White Space\n\n NON_ASCII_WHITESPACES = [\n 0x1680,\n 0x2000, 0x2001, 0x2002, 0x2003, 0x2004, 0x2005, 0x2006, 0x2007, 0x2008, 0x2009, 0x200A,\n 0x202F, 0x205F,\n 0x3000,\n 0xFEFF\n ];\n\n function isWhiteSpace(ch) {\n return ch === 0x20 || ch === 0x09 || ch === 0x0B || ch === 0x0C || ch === 0xA0 ||\n ch >= 0x1680 && NON_ASCII_WHITESPACES.indexOf(ch) >= 0;\n }\n\n // 7.3 Line Terminators\n\n function isLineTerminator(ch) {\n return ch === 0x0A || ch === 0x0D || ch === 0x2028 || ch === 0x2029;\n }\n\n // 7.6 Identifier Names and Identifiers\n\n function fromCodePoint(cp) {\n if (cp <= 0xFFFF) { return String.fromCharCode(cp); }\n var cu1 = String.fromCharCode(Math.floor((cp - 0x10000) / 0x400) + 0xD800);\n var cu2 = String.fromCharCode(((cp - 0x10000) % 0x400) + 0xDC00);\n return cu1 + cu2;\n }\n\n IDENTIFIER_START = new Array(0x80);\n for(ch = 0; ch < 0x80; ++ch) {\n IDENTIFIER_START[ch] =\n ch >= 0x61 && ch <= 0x7A || // a..z\n ch >= 0x41 && ch <= 0x5A || // A..Z\n ch === 0x24 || ch === 0x5F; // $ (dollar) and _ (underscore)\n }\n\n IDENTIFIER_PART = new Array(0x80);\n for(ch = 0; ch < 0x80; ++ch) {\n IDENTIFIER_PART[ch] =\n ch >= 0x61 && ch <= 0x7A || // a..z\n ch >= 0x41 && ch <= 0x5A || // A..Z\n ch >= 0x30 && ch <= 0x39 || // 0..9\n ch === 0x24 || ch === 0x5F; // $ (dollar) and _ (underscore)\n }\n\n function isIdentifierStartES5(ch) {\n return ch < 0x80 ? IDENTIFIER_START[ch] : ES5Regex.NonAsciiIdentifierStart.test(fromCodePoint(ch));\n }\n\n function isIdentifierPartES5(ch) {\n return ch < 0x80 ? IDENTIFIER_PART[ch] : ES5Regex.NonAsciiIdentifierPart.test(fromCodePoint(ch));\n }\n\n function isIdentifierStartES6(ch) {\n return ch < 0x80 ? IDENTIFIER_START[ch] : ES6Regex.NonAsciiIdentifierStart.test(fromCodePoint(ch));\n }\n\n function isIdentifierPartES6(ch) {\n return ch < 0x80 ? IDENTIFIER_PART[ch] : ES6Regex.NonAsciiIdentifierPart.test(fromCodePoint(ch));\n }\n\n module.exports = {\n isDecimalDigit: isDecimalDigit,\n isHexDigit: isHexDigit,\n isOctalDigit: isOctalDigit,\n isWhiteSpace: isWhiteSpace,\n isLineTerminator: isLineTerminator,\n isIdentifierStartES5: isIdentifierStartES5,\n isIdentifierPartES5: isIdentifierPartES5,\n isIdentifierStartES6: isIdentifierStartES6,\n isIdentifierPartES6: isIdentifierPartES6\n };\n}());\n/* vim: set sw=4 ts=4 et tw=80 : */\n","/*\n Copyright (C) 2013 Yusuke Suzuki \n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY\n DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n(function () {\n 'use strict';\n\n var code = require('./code');\n\n function isStrictModeReservedWordES6(id) {\n switch (id) {\n case 'implements':\n case 'interface':\n case 'package':\n case 'private':\n case 'protected':\n case 'public':\n case 'static':\n case 'let':\n return true;\n default:\n return false;\n }\n }\n\n function isKeywordES5(id, strict) {\n // yield should not be treated as keyword under non-strict mode.\n if (!strict && id === 'yield') {\n return false;\n }\n return isKeywordES6(id, strict);\n }\n\n function isKeywordES6(id, strict) {\n if (strict && isStrictModeReservedWordES6(id)) {\n return true;\n }\n\n switch (id.length) {\n case 2:\n return (id === 'if') || (id === 'in') || (id === 'do');\n case 3:\n return (id === 'var') || (id === 'for') || (id === 'new') || (id === 'try');\n case 4:\n return (id === 'this') || (id === 'else') || (id === 'case') ||\n (id === 'void') || (id === 'with') || (id === 'enum');\n case 5:\n return (id === 'while') || (id === 'break') || (id === 'catch') ||\n (id === 'throw') || (id === 'const') || (id === 'yield') ||\n (id === 'class') || (id === 'super');\n case 6:\n return (id === 'return') || (id === 'typeof') || (id === 'delete') ||\n (id === 'switch') || (id === 'export') || (id === 'import');\n case 7:\n return (id === 'default') || (id === 'finally') || (id === 'extends');\n case 8:\n return (id === 'function') || (id === 'continue') || (id === 'debugger');\n case 10:\n return (id === 'instanceof');\n default:\n return false;\n }\n }\n\n function isReservedWordES5(id, strict) {\n return id === 'null' || id === 'true' || id === 'false' || isKeywordES5(id, strict);\n }\n\n function isReservedWordES6(id, strict) {\n return id === 'null' || id === 'true' || id === 'false' || isKeywordES6(id, strict);\n }\n\n function isRestrictedWord(id) {\n return id === 'eval' || id === 'arguments';\n }\n\n function isIdentifierNameES5(id) {\n var i, iz, ch;\n\n if (id.length === 0) { return false; }\n\n ch = id.charCodeAt(0);\n if (!code.isIdentifierStartES5(ch)) {\n return false;\n }\n\n for (i = 1, iz = id.length; i < iz; ++i) {\n ch = id.charCodeAt(i);\n if (!code.isIdentifierPartES5(ch)) {\n return false;\n }\n }\n return true;\n }\n\n function decodeUtf16(lead, trail) {\n return (lead - 0xD800) * 0x400 + (trail - 0xDC00) + 0x10000;\n }\n\n function isIdentifierNameES6(id) {\n var i, iz, ch, lowCh, check;\n\n if (id.length === 0) { return false; }\n\n check = code.isIdentifierStartES6;\n for (i = 0, iz = id.length; i < iz; ++i) {\n ch = id.charCodeAt(i);\n if (0xD800 <= ch && ch <= 0xDBFF) {\n ++i;\n if (i >= iz) { return false; }\n lowCh = id.charCodeAt(i);\n if (!(0xDC00 <= lowCh && lowCh <= 0xDFFF)) {\n return false;\n }\n ch = decodeUtf16(ch, lowCh);\n }\n if (!check(ch)) {\n return false;\n }\n check = code.isIdentifierPartES6;\n }\n return true;\n }\n\n function isIdentifierES5(id, strict) {\n return isIdentifierNameES5(id) && !isReservedWordES5(id, strict);\n }\n\n function isIdentifierES6(id, strict) {\n return isIdentifierNameES6(id) && !isReservedWordES6(id, strict);\n }\n\n module.exports = {\n isKeywordES5: isKeywordES5,\n isKeywordES6: isKeywordES6,\n isReservedWordES5: isReservedWordES5,\n isReservedWordES6: isReservedWordES6,\n isRestrictedWord: isRestrictedWord,\n isIdentifierNameES5: isIdentifierNameES5,\n isIdentifierNameES6: isIdentifierNameES6,\n isIdentifierES5: isIdentifierES5,\n isIdentifierES6: isIdentifierES6\n };\n}());\n/* vim: set sw=4 ts=4 et tw=80 : */\n","/*\n Copyright (C) 2013 Yusuke Suzuki \n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY\n DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n\n(function () {\n 'use strict';\n\n exports.ast = require('./ast');\n exports.code = require('./code');\n exports.keyword = require('./keyword');\n}());\n/* vim: set sw=4 ts=4 et tw=80 : */\n","function assert(expr, message) {\n if(!Boolean(expr)) {\n throw new Error(message || 'unknown assertion error');\n }\n}\n\nmodule.exports = assert;\n","/*\n * @fileoverview Utilities for Doctrine\n * @author Yusuke Suzuki \n */\n\n\n(function () {\n 'use strict';\n\n var VERSION;\n\n VERSION = require('../package.json').version;\n exports.VERSION = VERSION;\n\n function DoctrineError(message) {\n this.name = 'DoctrineError';\n this.message = message;\n }\n DoctrineError.prototype = (function () {\n var Middle = function () { };\n Middle.prototype = Error.prototype;\n return new Middle();\n }());\n DoctrineError.prototype.constructor = DoctrineError;\n exports.DoctrineError = DoctrineError;\n\n function throwError(message) {\n throw new DoctrineError(message);\n }\n exports.throwError = throwError;\n\n exports.assert = require('assert');\n}());\n\n/* vim: set sw=4 ts=4 et tw=80 : */\n","/*\n * @fileoverview Type expression parser.\n * @author Yusuke Suzuki \n * @author Dan Tao \n * @author Andrew Eisenberg \n */\n\n// \"typed\", the Type Expression Parser for doctrine.\n\n(function () {\n 'use strict';\n\n var Syntax,\n Token,\n source,\n length,\n index,\n previous,\n token,\n value,\n esutils,\n utility,\n rangeOffset,\n addRange;\n\n esutils = require('esutils');\n utility = require('./utility');\n\n Syntax = {\n NullableLiteral: 'NullableLiteral',\n AllLiteral: 'AllLiteral',\n NullLiteral: 'NullLiteral',\n UndefinedLiteral: 'UndefinedLiteral',\n VoidLiteral: 'VoidLiteral',\n UnionType: 'UnionType',\n ArrayType: 'ArrayType',\n RecordType: 'RecordType',\n FieldType: 'FieldType',\n FunctionType: 'FunctionType',\n ParameterType: 'ParameterType',\n RestType: 'RestType',\n NonNullableType: 'NonNullableType',\n OptionalType: 'OptionalType',\n NullableType: 'NullableType',\n NameExpression: 'NameExpression',\n TypeApplication: 'TypeApplication',\n StringLiteralType: 'StringLiteralType',\n NumericLiteralType: 'NumericLiteralType',\n BooleanLiteralType: 'BooleanLiteralType'\n };\n\n Token = {\n ILLEGAL: 0, // ILLEGAL\n DOT_LT: 1, // .<\n REST: 2, // ...\n LT: 3, // <\n GT: 4, // >\n LPAREN: 5, // (\n RPAREN: 6, // )\n LBRACE: 7, // {\n RBRACE: 8, // }\n LBRACK: 9, // [\n RBRACK: 10, // ]\n COMMA: 11, // ,\n COLON: 12, // :\n STAR: 13, // *\n PIPE: 14, // |\n QUESTION: 15, // ?\n BANG: 16, // !\n EQUAL: 17, // =\n NAME: 18, // name token\n STRING: 19, // string\n NUMBER: 20, // number\n EOF: 21\n };\n\n function isTypeName(ch) {\n return '><(){}[],:*|?!='.indexOf(String.fromCharCode(ch)) === -1 && !esutils.code.isWhiteSpace(ch) && !esutils.code.isLineTerminator(ch);\n }\n\n function Context(previous, index, token, value) {\n this._previous = previous;\n this._index = index;\n this._token = token;\n this._value = value;\n }\n\n Context.prototype.restore = function () {\n previous = this._previous;\n index = this._index;\n token = this._token;\n value = this._value;\n };\n\n Context.save = function () {\n return new Context(previous, index, token, value);\n };\n\n function maybeAddRange(node, range) {\n if (addRange) {\n node.range = [range[0] + rangeOffset, range[1] + rangeOffset];\n }\n return node;\n }\n\n function advance() {\n var ch = source.charAt(index);\n index += 1;\n return ch;\n }\n\n function scanHexEscape(prefix) {\n var i, len, ch, code = 0;\n\n len = (prefix === 'u') ? 4 : 2;\n for (i = 0; i < len; ++i) {\n if (index < length && esutils.code.isHexDigit(source.charCodeAt(index))) {\n ch = advance();\n code = code * 16 + '0123456789abcdef'.indexOf(ch.toLowerCase());\n } else {\n return '';\n }\n }\n return String.fromCharCode(code);\n }\n\n function scanString() {\n var str = '', quote, ch, code, unescaped, restore; //TODO review removal octal = false\n quote = source.charAt(index);\n ++index;\n\n while (index < length) {\n ch = advance();\n\n if (ch === quote) {\n quote = '';\n break;\n } else if (ch === '\\\\') {\n ch = advance();\n if (!esutils.code.isLineTerminator(ch.charCodeAt(0))) {\n switch (ch) {\n case 'n':\n str += '\\n';\n break;\n case 'r':\n str += '\\r';\n break;\n case 't':\n str += '\\t';\n break;\n case 'u':\n case 'x':\n restore = index;\n unescaped = scanHexEscape(ch);\n if (unescaped) {\n str += unescaped;\n } else {\n index = restore;\n str += ch;\n }\n break;\n case 'b':\n str += '\\b';\n break;\n case 'f':\n str += '\\f';\n break;\n case 'v':\n str += '\\v';\n break;\n\n default:\n if (esutils.code.isOctalDigit(ch.charCodeAt(0))) {\n code = '01234567'.indexOf(ch);\n\n // \\0 is not octal escape sequence\n // Deprecating unused code. TODO review removal\n //if (code !== 0) {\n // octal = true;\n //}\n\n if (index < length && esutils.code.isOctalDigit(source.charCodeAt(index))) {\n //TODO Review Removal octal = true;\n code = code * 8 + '01234567'.indexOf(advance());\n\n // 3 digits are only allowed when string starts\n // with 0, 1, 2, 3\n if ('0123'.indexOf(ch) >= 0 &&\n index < length &&\n esutils.code.isOctalDigit(source.charCodeAt(index))) {\n code = code * 8 + '01234567'.indexOf(advance());\n }\n }\n str += String.fromCharCode(code);\n } else {\n str += ch;\n }\n break;\n }\n } else {\n if (ch === '\\r' && source.charCodeAt(index) === 0x0A /* '\\n' */) {\n ++index;\n }\n }\n } else if (esutils.code.isLineTerminator(ch.charCodeAt(0))) {\n break;\n } else {\n str += ch;\n }\n }\n\n if (quote !== '') {\n utility.throwError('unexpected quote');\n }\n\n value = str;\n return Token.STRING;\n }\n\n function scanNumber() {\n var number, ch;\n\n number = '';\n ch = source.charCodeAt(index);\n\n if (ch !== 0x2E /* '.' */) {\n number = advance();\n ch = source.charCodeAt(index);\n\n if (number === '0') {\n if (ch === 0x78 /* 'x' */ || ch === 0x58 /* 'X' */) {\n number += advance();\n while (index < length) {\n ch = source.charCodeAt(index);\n if (!esutils.code.isHexDigit(ch)) {\n break;\n }\n number += advance();\n }\n\n if (number.length <= 2) {\n // only 0x\n utility.throwError('unexpected token');\n }\n\n if (index < length) {\n ch = source.charCodeAt(index);\n if (esutils.code.isIdentifierStartES5(ch)) {\n utility.throwError('unexpected token');\n }\n }\n value = parseInt(number, 16);\n return Token.NUMBER;\n }\n\n if (esutils.code.isOctalDigit(ch)) {\n number += advance();\n while (index < length) {\n ch = source.charCodeAt(index);\n if (!esutils.code.isOctalDigit(ch)) {\n break;\n }\n number += advance();\n }\n\n if (index < length) {\n ch = source.charCodeAt(index);\n if (esutils.code.isIdentifierStartES5(ch) || esutils.code.isDecimalDigit(ch)) {\n utility.throwError('unexpected token');\n }\n }\n value = parseInt(number, 8);\n return Token.NUMBER;\n }\n\n if (esutils.code.isDecimalDigit(ch)) {\n utility.throwError('unexpected token');\n }\n }\n\n while (index < length) {\n ch = source.charCodeAt(index);\n if (!esutils.code.isDecimalDigit(ch)) {\n break;\n }\n number += advance();\n }\n }\n\n if (ch === 0x2E /* '.' */) {\n number += advance();\n while (index < length) {\n ch = source.charCodeAt(index);\n if (!esutils.code.isDecimalDigit(ch)) {\n break;\n }\n number += advance();\n }\n }\n\n if (ch === 0x65 /* 'e' */ || ch === 0x45 /* 'E' */) {\n number += advance();\n\n ch = source.charCodeAt(index);\n if (ch === 0x2B /* '+' */ || ch === 0x2D /* '-' */) {\n number += advance();\n }\n\n ch = source.charCodeAt(index);\n if (esutils.code.isDecimalDigit(ch)) {\n number += advance();\n while (index < length) {\n ch = source.charCodeAt(index);\n if (!esutils.code.isDecimalDigit(ch)) {\n break;\n }\n number += advance();\n }\n } else {\n utility.throwError('unexpected token');\n }\n }\n\n if (index < length) {\n ch = source.charCodeAt(index);\n if (esutils.code.isIdentifierStartES5(ch)) {\n utility.throwError('unexpected token');\n }\n }\n\n value = parseFloat(number);\n return Token.NUMBER;\n }\n\n\n function scanTypeName() {\n var ch, ch2;\n\n value = advance();\n while (index < length && isTypeName(source.charCodeAt(index))) {\n ch = source.charCodeAt(index);\n if (ch === 0x2E /* '.' */) {\n if ((index + 1) >= length) {\n return Token.ILLEGAL;\n }\n ch2 = source.charCodeAt(index + 1);\n if (ch2 === 0x3C /* '<' */) {\n break;\n }\n }\n value += advance();\n }\n return Token.NAME;\n }\n\n function next() {\n var ch;\n\n previous = index;\n\n while (index < length && esutils.code.isWhiteSpace(source.charCodeAt(index))) {\n advance();\n }\n if (index >= length) {\n token = Token.EOF;\n return token;\n }\n\n ch = source.charCodeAt(index);\n switch (ch) {\n case 0x27: /* ''' */\n case 0x22: /* '\"' */\n token = scanString();\n return token;\n\n case 0x3A: /* ':' */\n advance();\n token = Token.COLON;\n return token;\n\n case 0x2C: /* ',' */\n advance();\n token = Token.COMMA;\n return token;\n\n case 0x28: /* '(' */\n advance();\n token = Token.LPAREN;\n return token;\n\n case 0x29: /* ')' */\n advance();\n token = Token.RPAREN;\n return token;\n\n case 0x5B: /* '[' */\n advance();\n token = Token.LBRACK;\n return token;\n\n case 0x5D: /* ']' */\n advance();\n token = Token.RBRACK;\n return token;\n\n case 0x7B: /* '{' */\n advance();\n token = Token.LBRACE;\n return token;\n\n case 0x7D: /* '}' */\n advance();\n token = Token.RBRACE;\n return token;\n\n case 0x2E: /* '.' */\n if (index + 1 < length) {\n ch = source.charCodeAt(index + 1);\n if (ch === 0x3C /* '<' */) {\n advance(); // '.'\n advance(); // '<'\n token = Token.DOT_LT;\n return token;\n }\n\n if (ch === 0x2E /* '.' */ && index + 2 < length && source.charCodeAt(index + 2) === 0x2E /* '.' */) {\n advance(); // '.'\n advance(); // '.'\n advance(); // '.'\n token = Token.REST;\n return token;\n }\n\n if (esutils.code.isDecimalDigit(ch)) {\n token = scanNumber();\n return token;\n }\n }\n token = Token.ILLEGAL;\n return token;\n\n case 0x3C: /* '<' */\n advance();\n token = Token.LT;\n return token;\n\n case 0x3E: /* '>' */\n advance();\n token = Token.GT;\n return token;\n\n case 0x2A: /* '*' */\n advance();\n token = Token.STAR;\n return token;\n\n case 0x7C: /* '|' */\n advance();\n token = Token.PIPE;\n return token;\n\n case 0x3F: /* '?' */\n advance();\n token = Token.QUESTION;\n return token;\n\n case 0x21: /* '!' */\n advance();\n token = Token.BANG;\n return token;\n\n case 0x3D: /* '=' */\n advance();\n token = Token.EQUAL;\n return token;\n\n case 0x2D: /* '-' */\n token = scanNumber();\n return token;\n\n default:\n if (esutils.code.isDecimalDigit(ch)) {\n token = scanNumber();\n return token;\n }\n\n // type string permits following case,\n //\n // namespace.module.MyClass\n //\n // this reduced 1 token TK_NAME\n utility.assert(isTypeName(ch));\n token = scanTypeName();\n return token;\n }\n }\n\n function consume(target, text) {\n utility.assert(token === target, text || 'consumed token not matched');\n next();\n }\n\n function expect(target, message) {\n if (token !== target) {\n utility.throwError(message || 'unexpected token');\n }\n next();\n }\n\n // UnionType := '(' TypeUnionList ')'\n //\n // TypeUnionList :=\n // <>\n // | NonemptyTypeUnionList\n //\n // NonemptyTypeUnionList :=\n // TypeExpression\n // | TypeExpression '|' NonemptyTypeUnionList\n function parseUnionType() {\n var elements, startIndex = index - 1;\n consume(Token.LPAREN, 'UnionType should start with (');\n elements = [];\n if (token !== Token.RPAREN) {\n while (true) {\n elements.push(parseTypeExpression());\n if (token === Token.RPAREN) {\n break;\n }\n expect(Token.PIPE);\n }\n }\n consume(Token.RPAREN, 'UnionType should end with )');\n return maybeAddRange({\n type: Syntax.UnionType,\n elements: elements\n }, [startIndex, previous]);\n }\n\n // ArrayType := '[' ElementTypeList ']'\n //\n // ElementTypeList :=\n // <>\n // | TypeExpression\n // | '...' TypeExpression\n // | TypeExpression ',' ElementTypeList\n function parseArrayType() {\n var elements, startIndex = index - 1, restStartIndex;\n consume(Token.LBRACK, 'ArrayType should start with [');\n elements = [];\n while (token !== Token.RBRACK) {\n if (token === Token.REST) {\n restStartIndex = index - 3;\n consume(Token.REST);\n elements.push(maybeAddRange({\n type: Syntax.RestType,\n expression: parseTypeExpression()\n }, [restStartIndex, previous]));\n break;\n } else {\n elements.push(parseTypeExpression());\n }\n if (token !== Token.RBRACK) {\n expect(Token.COMMA);\n }\n }\n expect(Token.RBRACK);\n return maybeAddRange({\n type: Syntax.ArrayType,\n elements: elements\n }, [startIndex, previous]);\n }\n\n function parseFieldName() {\n var v = value;\n if (token === Token.NAME || token === Token.STRING) {\n next();\n return v;\n }\n\n if (token === Token.NUMBER) {\n consume(Token.NUMBER);\n return String(v);\n }\n\n utility.throwError('unexpected token');\n }\n\n // FieldType :=\n // FieldName\n // | FieldName ':' TypeExpression\n //\n // FieldName :=\n // NameExpression\n // | StringLiteral\n // | NumberLiteral\n // | ReservedIdentifier\n function parseFieldType() {\n var key, rangeStart = previous;\n\n key = parseFieldName();\n if (token === Token.COLON) {\n consume(Token.COLON);\n return maybeAddRange({\n type: Syntax.FieldType,\n key: key,\n value: parseTypeExpression()\n }, [rangeStart, previous]);\n }\n return maybeAddRange({\n type: Syntax.FieldType,\n key: key,\n value: null\n }, [rangeStart, previous]);\n }\n\n // RecordType := '{' FieldTypeList '}'\n //\n // FieldTypeList :=\n // <>\n // | FieldType\n // | FieldType ',' FieldTypeList\n function parseRecordType() {\n var fields, rangeStart = index - 1, rangeEnd;\n\n consume(Token.LBRACE, 'RecordType should start with {');\n fields = [];\n if (token === Token.COMMA) {\n consume(Token.COMMA);\n } else {\n while (token !== Token.RBRACE) {\n fields.push(parseFieldType());\n if (token !== Token.RBRACE) {\n expect(Token.COMMA);\n }\n }\n }\n rangeEnd = index;\n expect(Token.RBRACE);\n return maybeAddRange({\n type: Syntax.RecordType,\n fields: fields\n }, [rangeStart, rangeEnd]);\n }\n\n // NameExpression :=\n // Identifier\n // | TagIdentifier ':' Identifier\n //\n // Tag identifier is one of \"module\", \"external\" or \"event\"\n // Identifier is the same as Token.NAME, including any dots, something like\n // namespace.module.MyClass\n function parseNameExpression() {\n var name = value, rangeStart = index - name.length;\n expect(Token.NAME);\n\n if (token === Token.COLON && (\n name === 'module' ||\n name === 'external' ||\n name === 'event')) {\n consume(Token.COLON);\n name += ':' + value;\n expect(Token.NAME);\n }\n\n return maybeAddRange({\n type: Syntax.NameExpression,\n name: name\n }, [rangeStart, previous]);\n }\n\n // TypeExpressionList :=\n // TopLevelTypeExpression\n // | TopLevelTypeExpression ',' TypeExpressionList\n function parseTypeExpressionList() {\n var elements = [];\n\n elements.push(parseTop());\n while (token === Token.COMMA) {\n consume(Token.COMMA);\n elements.push(parseTop());\n }\n return elements;\n }\n\n // TypeName :=\n // NameExpression\n // | NameExpression TypeApplication\n //\n // TypeApplication :=\n // '.<' TypeExpressionList '>'\n // | '<' TypeExpressionList '>' // this is extension of doctrine\n function parseTypeName() {\n var expr, applications, startIndex = index - value.length;\n\n expr = parseNameExpression();\n if (token === Token.DOT_LT || token === Token.LT) {\n next();\n applications = parseTypeExpressionList();\n expect(Token.GT);\n return maybeAddRange({\n type: Syntax.TypeApplication,\n expression: expr,\n applications: applications\n }, [startIndex, previous]);\n }\n return expr;\n }\n\n // ResultType :=\n // <>\n // | ':' void\n // | ':' TypeExpression\n //\n // BNF is above\n // but, we remove <> pattern, so token is always TypeToken::COLON\n function parseResultType() {\n consume(Token.COLON, 'ResultType should start with :');\n if (token === Token.NAME && value === 'void') {\n consume(Token.NAME);\n return {\n type: Syntax.VoidLiteral\n };\n }\n return parseTypeExpression();\n }\n\n // ParametersType :=\n // RestParameterType\n // | NonRestParametersType\n // | NonRestParametersType ',' RestParameterType\n //\n // RestParameterType :=\n // '...'\n // '...' Identifier\n //\n // NonRestParametersType :=\n // ParameterType ',' NonRestParametersType\n // | ParameterType\n // | OptionalParametersType\n //\n // OptionalParametersType :=\n // OptionalParameterType\n // | OptionalParameterType, OptionalParametersType\n //\n // OptionalParameterType := ParameterType=\n //\n // ParameterType := TypeExpression | Identifier ':' TypeExpression\n //\n // Identifier is \"new\" or \"this\"\n function parseParametersType() {\n var params = [], optionalSequence = false, expr, rest = false, startIndex, restStartIndex = index - 3, nameStartIndex;\n\n while (token !== Token.RPAREN) {\n if (token === Token.REST) {\n // RestParameterType\n consume(Token.REST);\n rest = true;\n }\n\n startIndex = previous;\n\n expr = parseTypeExpression();\n if (expr.type === Syntax.NameExpression && token === Token.COLON) {\n nameStartIndex = previous - expr.name.length;\n // Identifier ':' TypeExpression\n consume(Token.COLON);\n expr = maybeAddRange({\n type: Syntax.ParameterType,\n name: expr.name,\n expression: parseTypeExpression()\n }, [nameStartIndex, previous]);\n }\n if (token === Token.EQUAL) {\n consume(Token.EQUAL);\n expr = maybeAddRange({\n type: Syntax.OptionalType,\n expression: expr\n }, [startIndex, previous]);\n optionalSequence = true;\n } else {\n if (optionalSequence) {\n utility.throwError('unexpected token');\n }\n }\n if (rest) {\n expr = maybeAddRange({\n type: Syntax.RestType,\n expression: expr\n }, [restStartIndex, previous]);\n }\n params.push(expr);\n if (token !== Token.RPAREN) {\n expect(Token.COMMA);\n }\n }\n return params;\n }\n\n // FunctionType := 'function' FunctionSignatureType\n //\n // FunctionSignatureType :=\n // | TypeParameters '(' ')' ResultType\n // | TypeParameters '(' ParametersType ')' ResultType\n // | TypeParameters '(' 'this' ':' TypeName ')' ResultType\n // | TypeParameters '(' 'this' ':' TypeName ',' ParametersType ')' ResultType\n function parseFunctionType() {\n var isNew, thisBinding, params, result, fnType, startIndex = index - value.length;\n utility.assert(token === Token.NAME && value === 'function', 'FunctionType should start with \\'function\\'');\n consume(Token.NAME);\n\n // Google Closure Compiler is not implementing TypeParameters.\n // So we do not. if we don't get '(', we see it as error.\n expect(Token.LPAREN);\n\n isNew = false;\n params = [];\n thisBinding = null;\n if (token !== Token.RPAREN) {\n // ParametersType or 'this'\n if (token === Token.NAME &&\n (value === 'this' || value === 'new')) {\n // 'this' or 'new'\n // 'new' is Closure Compiler extension\n isNew = value === 'new';\n consume(Token.NAME);\n expect(Token.COLON);\n thisBinding = parseTypeName();\n if (token === Token.COMMA) {\n consume(Token.COMMA);\n params = parseParametersType();\n }\n } else {\n params = parseParametersType();\n }\n }\n\n expect(Token.RPAREN);\n\n result = null;\n if (token === Token.COLON) {\n result = parseResultType();\n }\n\n fnType = maybeAddRange({\n type: Syntax.FunctionType,\n params: params,\n result: result\n }, [startIndex, previous]);\n if (thisBinding) {\n // avoid adding null 'new' and 'this' properties\n fnType['this'] = thisBinding;\n if (isNew) {\n fnType['new'] = true;\n }\n }\n return fnType;\n }\n\n // BasicTypeExpression :=\n // '*'\n // | 'null'\n // | 'undefined'\n // | TypeName\n // | FunctionType\n // | UnionType\n // | RecordType\n // | ArrayType\n function parseBasicTypeExpression() {\n var context, startIndex;\n switch (token) {\n case Token.STAR:\n consume(Token.STAR);\n return maybeAddRange({\n type: Syntax.AllLiteral\n }, [previous - 1, previous]);\n\n case Token.LPAREN:\n return parseUnionType();\n\n case Token.LBRACK:\n return parseArrayType();\n\n case Token.LBRACE:\n return parseRecordType();\n\n case Token.NAME:\n startIndex = index - value.length;\n\n if (value === 'null') {\n consume(Token.NAME);\n return maybeAddRange({\n type: Syntax.NullLiteral\n }, [startIndex, previous]);\n }\n\n if (value === 'undefined') {\n consume(Token.NAME);\n return maybeAddRange({\n type: Syntax.UndefinedLiteral\n }, [startIndex, previous]);\n }\n\n if (value === 'true' || value === 'false') {\n consume(Token.NAME);\n return maybeAddRange({\n type: Syntax.BooleanLiteralType,\n value: value === 'true'\n }, [startIndex, previous]);\n }\n\n context = Context.save();\n if (value === 'function') {\n try {\n return parseFunctionType();\n } catch (e) {\n context.restore();\n }\n }\n\n return parseTypeName();\n\n case Token.STRING:\n next();\n return maybeAddRange({\n type: Syntax.StringLiteralType,\n value: value\n }, [previous - value.length - 2, previous]);\n\n case Token.NUMBER:\n next();\n return maybeAddRange({\n type: Syntax.NumericLiteralType,\n value: value\n }, [previous - String(value).length, previous]);\n\n default:\n utility.throwError('unexpected token');\n }\n }\n\n // TypeExpression :=\n // BasicTypeExpression\n // | '?' BasicTypeExpression\n // | '!' BasicTypeExpression\n // | BasicTypeExpression '?'\n // | BasicTypeExpression '!'\n // | '?'\n // | BasicTypeExpression '[]'\n function parseTypeExpression() {\n var expr, rangeStart;\n\n if (token === Token.QUESTION) {\n rangeStart = index - 1;\n consume(Token.QUESTION);\n if (token === Token.COMMA || token === Token.EQUAL || token === Token.RBRACE ||\n token === Token.RPAREN || token === Token.PIPE || token === Token.EOF ||\n token === Token.RBRACK || token === Token.GT) {\n return maybeAddRange({\n type: Syntax.NullableLiteral\n }, [rangeStart, previous]);\n }\n return maybeAddRange({\n type: Syntax.NullableType,\n expression: parseBasicTypeExpression(),\n prefix: true\n }, [rangeStart, previous]);\n } else if (token === Token.BANG) {\n rangeStart = index - 1;\n consume(Token.BANG);\n return maybeAddRange({\n type: Syntax.NonNullableType,\n expression: parseBasicTypeExpression(),\n prefix: true\n }, [rangeStart, previous]);\n } else {\n rangeStart = previous;\n }\n\n expr = parseBasicTypeExpression();\n if (token === Token.BANG) {\n consume(Token.BANG);\n return maybeAddRange({\n type: Syntax.NonNullableType,\n expression: expr,\n prefix: false\n }, [rangeStart, previous]);\n }\n\n if (token === Token.QUESTION) {\n consume(Token.QUESTION);\n return maybeAddRange({\n type: Syntax.NullableType,\n expression: expr,\n prefix: false\n }, [rangeStart, previous]);\n }\n\n if (token === Token.LBRACK) {\n consume(Token.LBRACK);\n expect(Token.RBRACK, 'expected an array-style type declaration (' + value + '[])');\n return maybeAddRange({\n type: Syntax.TypeApplication,\n expression: maybeAddRange({\n type: Syntax.NameExpression,\n name: 'Array'\n }, [rangeStart, previous]),\n applications: [expr]\n }, [rangeStart, previous]);\n }\n\n return expr;\n }\n\n // TopLevelTypeExpression :=\n // TypeExpression\n // | TypeUnionList\n //\n // This rule is Google Closure Compiler extension, not ES4\n // like,\n // { number | string }\n // If strict to ES4, we should write it as\n // { (number|string) }\n function parseTop() {\n var expr, elements;\n\n expr = parseTypeExpression();\n if (token !== Token.PIPE) {\n return expr;\n }\n\n elements = [expr];\n consume(Token.PIPE);\n while (true) {\n elements.push(parseTypeExpression());\n if (token !== Token.PIPE) {\n break;\n }\n consume(Token.PIPE);\n }\n\n return maybeAddRange({\n type: Syntax.UnionType,\n elements: elements\n }, [0, index]);\n }\n\n function parseTopParamType() {\n var expr;\n\n if (token === Token.REST) {\n consume(Token.REST);\n return maybeAddRange({\n type: Syntax.RestType,\n expression: parseTop()\n }, [0, index]);\n }\n\n expr = parseTop();\n if (token === Token.EQUAL) {\n consume(Token.EQUAL);\n return maybeAddRange({\n type: Syntax.OptionalType,\n expression: expr\n }, [0, index]);\n }\n\n return expr;\n }\n\n function parseType(src, opt) {\n var expr;\n\n source = src;\n length = source.length;\n index = 0;\n previous = 0;\n addRange = opt && opt.range;\n rangeOffset = opt && opt.startIndex || 0;\n\n next();\n expr = parseTop();\n\n if (opt && opt.midstream) {\n return {\n expression: expr,\n index: previous\n };\n }\n\n if (token !== Token.EOF) {\n utility.throwError('not reach to EOF');\n }\n\n return expr;\n }\n\n function parseParamType(src, opt) {\n var expr;\n\n source = src;\n length = source.length;\n index = 0;\n previous = 0;\n addRange = opt && opt.range;\n rangeOffset = opt && opt.startIndex || 0;\n\n next();\n expr = parseTopParamType();\n\n if (opt && opt.midstream) {\n return {\n expression: expr,\n index: previous\n };\n }\n\n if (token !== Token.EOF) {\n utility.throwError('not reach to EOF');\n }\n\n return expr;\n }\n\n function stringifyImpl(node, compact, topLevel) {\n var result, i, iz;\n\n switch (node.type) {\n case Syntax.NullableLiteral:\n result = '?';\n break;\n\n case Syntax.AllLiteral:\n result = '*';\n break;\n\n case Syntax.NullLiteral:\n result = 'null';\n break;\n\n case Syntax.UndefinedLiteral:\n result = 'undefined';\n break;\n\n case Syntax.VoidLiteral:\n result = 'void';\n break;\n\n case Syntax.UnionType:\n if (!topLevel) {\n result = '(';\n } else {\n result = '';\n }\n\n for (i = 0, iz = node.elements.length; i < iz; ++i) {\n result += stringifyImpl(node.elements[i], compact);\n if ((i + 1) !== iz) {\n result += compact ? '|' : ' | ';\n }\n }\n\n if (!topLevel) {\n result += ')';\n }\n break;\n\n case Syntax.ArrayType:\n result = '[';\n for (i = 0, iz = node.elements.length; i < iz; ++i) {\n result += stringifyImpl(node.elements[i], compact);\n if ((i + 1) !== iz) {\n result += compact ? ',' : ', ';\n }\n }\n result += ']';\n break;\n\n case Syntax.RecordType:\n result = '{';\n for (i = 0, iz = node.fields.length; i < iz; ++i) {\n result += stringifyImpl(node.fields[i], compact);\n if ((i + 1) !== iz) {\n result += compact ? ',' : ', ';\n }\n }\n result += '}';\n break;\n\n case Syntax.FieldType:\n if (node.value) {\n result = node.key + (compact ? ':' : ': ') + stringifyImpl(node.value, compact);\n } else {\n result = node.key;\n }\n break;\n\n case Syntax.FunctionType:\n result = compact ? 'function(' : 'function (';\n\n if (node['this']) {\n if (node['new']) {\n result += (compact ? 'new:' : 'new: ');\n } else {\n result += (compact ? 'this:' : 'this: ');\n }\n\n result += stringifyImpl(node['this'], compact);\n\n if (node.params.length !== 0) {\n result += compact ? ',' : ', ';\n }\n }\n\n for (i = 0, iz = node.params.length; i < iz; ++i) {\n result += stringifyImpl(node.params[i], compact);\n if ((i + 1) !== iz) {\n result += compact ? ',' : ', ';\n }\n }\n\n result += ')';\n\n if (node.result) {\n result += (compact ? ':' : ': ') + stringifyImpl(node.result, compact);\n }\n break;\n\n case Syntax.ParameterType:\n result = node.name + (compact ? ':' : ': ') + stringifyImpl(node.expression, compact);\n break;\n\n case Syntax.RestType:\n result = '...';\n if (node.expression) {\n result += stringifyImpl(node.expression, compact);\n }\n break;\n\n case Syntax.NonNullableType:\n if (node.prefix) {\n result = '!' + stringifyImpl(node.expression, compact);\n } else {\n result = stringifyImpl(node.expression, compact) + '!';\n }\n break;\n\n case Syntax.OptionalType:\n result = stringifyImpl(node.expression, compact) + '=';\n break;\n\n case Syntax.NullableType:\n if (node.prefix) {\n result = '?' + stringifyImpl(node.expression, compact);\n } else {\n result = stringifyImpl(node.expression, compact) + '?';\n }\n break;\n\n case Syntax.NameExpression:\n result = node.name;\n break;\n\n case Syntax.TypeApplication:\n result = stringifyImpl(node.expression, compact) + '.<';\n for (i = 0, iz = node.applications.length; i < iz; ++i) {\n result += stringifyImpl(node.applications[i], compact);\n if ((i + 1) !== iz) {\n result += compact ? ',' : ', ';\n }\n }\n result += '>';\n break;\n\n case Syntax.StringLiteralType:\n result = '\"' + node.value + '\"';\n break;\n\n case Syntax.NumericLiteralType:\n result = String(node.value);\n break;\n\n case Syntax.BooleanLiteralType:\n result = String(node.value);\n break;\n\n default:\n utility.throwError('Unknown type ' + node.type);\n }\n\n return result;\n }\n\n function stringify(node, options) {\n if (options == null) {\n options = {};\n }\n return stringifyImpl(node, options.compact, options.topLevel);\n }\n\n exports.parseType = parseType;\n exports.parseParamType = parseParamType;\n exports.stringify = stringify;\n exports.Syntax = Syntax;\n}());\n/* vim: set sw=4 ts=4 et tw=80 : */\n","/*\n * @fileoverview Main Doctrine object\n * @author Yusuke Suzuki \n * @author Dan Tao \n * @author Andrew Eisenberg \n */\n\n(function () {\n 'use strict';\n\n var typed,\n utility,\n jsdoc,\n esutils,\n hasOwnProperty;\n\n esutils = require('esutils');\n typed = require('./typed');\n utility = require('./utility');\n\n function sliceSource(source, index, last) {\n return source.slice(index, last);\n }\n\n hasOwnProperty = (function () {\n var func = Object.prototype.hasOwnProperty;\n return function hasOwnProperty(obj, name) {\n return func.call(obj, name);\n };\n }());\n function shallowCopy(obj) {\n var ret = {}, key;\n for (key in obj) {\n if (obj.hasOwnProperty(key)) {\n ret[key] = obj[key];\n }\n }\n return ret;\n }\n\n function isASCIIAlphanumeric(ch) {\n return (ch >= 0x61 /* 'a' */ && ch <= 0x7A /* 'z' */) ||\n (ch >= 0x41 /* 'A' */ && ch <= 0x5A /* 'Z' */) ||\n (ch >= 0x30 /* '0' */ && ch <= 0x39 /* '9' */);\n }\n\n function isParamTitle(title) {\n return title === 'param' || title === 'argument' || title === 'arg';\n }\n\n function isReturnTitle(title) {\n return title === 'return' || title === 'returns';\n }\n\n function isProperty(title) {\n return title === 'property' || title === 'prop';\n }\n\n function isNameParameterRequired(title) {\n return isParamTitle(title) || isProperty(title) ||\n title === 'alias' || title === 'this' || title === 'mixes' || title === 'requires';\n }\n\n function isAllowedName(title) {\n return isNameParameterRequired(title) || title === 'const' || title === 'constant';\n }\n\n function isAllowedNested(title) {\n return isProperty(title) || isParamTitle(title);\n }\n\n function isAllowedOptional(title) {\n return isProperty(title) || isParamTitle(title);\n }\n\n function isTypeParameterRequired(title) {\n return isParamTitle(title) || isReturnTitle(title) ||\n title === 'define' || title === 'enum' ||\n title === 'implements' || title === 'this' ||\n title === 'type' || title === 'typedef' || isProperty(title);\n }\n\n // Consider deprecation instead using 'isTypeParameterRequired' and 'Rules' declaration to pick when a type is optional/required\n // This would require changes to 'parseType'\n function isAllowedType(title) {\n return isTypeParameterRequired(title) || title === 'throws' || title === 'const' || title === 'constant' ||\n title === 'namespace' || title === 'member' || title === 'var' || title === 'module' ||\n title === 'constructor' || title === 'class' || title === 'extends' || title === 'augments' ||\n title === 'public' || title === 'private' || title === 'protected';\n }\n\n // A regex character class that contains all whitespace except linebreak characters (\\r, \\n, \\u2028, \\u2029)\n var WHITESPACE = '[ \\\\f\\\\t\\\\v\\\\u00a0\\\\u1680\\\\u180e\\\\u2000-\\\\u200a\\\\u202f\\\\u205f\\\\u3000\\\\ufeff]';\n\n var STAR_MATCHER = '(' + WHITESPACE + '*(?:\\\\*' + WHITESPACE + '?)?)(.+|[\\r\\n\\u2028\\u2029])';\n\n function unwrapComment(doc) {\n // JSDoc comment is following form\n // /**\n // * .......\n // */\n\n return doc.\n // remove /**\n replace(/^\\/\\*\\*?/, '').\n // remove */\n replace(/\\*\\/$/, '').\n // remove ' * ' at the beginning of a line\n replace(new RegExp(STAR_MATCHER, 'g'), '$2').\n // remove trailing whitespace\n replace(/\\s*$/, '');\n }\n\n /**\n * Converts an index in an \"unwrapped\" JSDoc comment to the corresponding index in the original \"wrapped\" version\n * @param {string} originalSource The original wrapped comment\n * @param {number} unwrappedIndex The index of a character in the unwrapped string\n * @returns {number} The index of the corresponding character in the original wrapped string\n */\n function convertUnwrappedCommentIndex(originalSource, unwrappedIndex) {\n var replacedSource = originalSource.replace(/^\\/\\*\\*?/, '');\n var numSkippedChars = 0;\n var matcher = new RegExp(STAR_MATCHER, 'g');\n var match;\n\n while ((match = matcher.exec(replacedSource))) {\n numSkippedChars += match[1].length;\n\n if (match.index + match[0].length > unwrappedIndex + numSkippedChars) {\n return unwrappedIndex + numSkippedChars + originalSource.length - replacedSource.length;\n }\n }\n\n return originalSource.replace(/\\*\\/$/, '').replace(/\\s*$/, '').length;\n }\n\n // JSDoc Tag Parser\n\n (function (exports) {\n var Rules,\n index,\n lineNumber,\n length,\n source,\n originalSource,\n recoverable,\n sloppy,\n strict;\n\n function advance() {\n var ch = source.charCodeAt(index);\n index += 1;\n if (esutils.code.isLineTerminator(ch) && !(ch === 0x0D /* '\\r' */ && source.charCodeAt(index) === 0x0A /* '\\n' */)) {\n lineNumber += 1;\n }\n return String.fromCharCode(ch);\n }\n\n function scanTitle() {\n var title = '';\n // waste '@'\n advance();\n\n while (index < length && isASCIIAlphanumeric(source.charCodeAt(index))) {\n title += advance();\n }\n\n return title;\n }\n\n function seekContent() {\n var ch, waiting, last = index;\n\n waiting = false;\n while (last < length) {\n ch = source.charCodeAt(last);\n if (esutils.code.isLineTerminator(ch) && !(ch === 0x0D /* '\\r' */ && source.charCodeAt(last + 1) === 0x0A /* '\\n' */)) {\n waiting = true;\n } else if (waiting) {\n if (ch === 0x40 /* '@' */) {\n break;\n }\n if (!esutils.code.isWhiteSpace(ch)) {\n waiting = false;\n }\n }\n last += 1;\n }\n return last;\n }\n\n // type expression may have nest brace, such as,\n // { { ok: string } }\n //\n // therefore, scanning type expression with balancing braces.\n function parseType(title, last, addRange) {\n var ch, brace, type, startIndex, direct = false;\n\n\n // search '{'\n while (index < last) {\n ch = source.charCodeAt(index);\n if (esutils.code.isWhiteSpace(ch)) {\n advance();\n } else if (ch === 0x7B /* '{' */) {\n advance();\n break;\n } else {\n // this is direct pattern\n direct = true;\n break;\n }\n }\n\n\n if (direct) {\n return null;\n }\n\n // type expression { is found\n brace = 1;\n type = '';\n while (index < last) {\n ch = source.charCodeAt(index);\n if (esutils.code.isLineTerminator(ch)) {\n advance();\n } else {\n if (ch === 0x7D /* '}' */) {\n brace -= 1;\n if (brace === 0) {\n advance();\n break;\n }\n } else if (ch === 0x7B /* '{' */) {\n brace += 1;\n }\n if (type === '') {\n startIndex = index;\n }\n type += advance();\n }\n }\n\n if (brace !== 0) {\n // braces is not balanced\n return utility.throwError('Braces are not balanced');\n }\n\n if (isAllowedOptional(title)) {\n return typed.parseParamType(type, {startIndex: convertIndex(startIndex), range: addRange});\n }\n\n return typed.parseType(type, {startIndex: convertIndex(startIndex), range: addRange});\n }\n\n function scanIdentifier(last) {\n var identifier;\n if (!esutils.code.isIdentifierStartES5(source.charCodeAt(index)) && !source[index].match(/[0-9]/)) {\n return null;\n }\n identifier = advance();\n while (index < last && esutils.code.isIdentifierPartES5(source.charCodeAt(index))) {\n identifier += advance();\n }\n return identifier;\n }\n\n function skipWhiteSpace(last) {\n while (index < last && (esutils.code.isWhiteSpace(source.charCodeAt(index)) || esutils.code.isLineTerminator(source.charCodeAt(index)))) {\n advance();\n }\n }\n\n function parseName(last, allowBrackets, allowNestedParams) {\n var name = '',\n useBrackets,\n insideString;\n\n\n skipWhiteSpace(last);\n\n if (index >= last) {\n return null;\n }\n\n if (source.charCodeAt(index) === 0x5B /* '[' */) {\n if (allowBrackets) {\n useBrackets = true;\n name = advance();\n } else {\n return null;\n }\n }\n\n name += scanIdentifier(last);\n\n if (allowNestedParams) {\n if (source.charCodeAt(index) === 0x3A /* ':' */ && (\n name === 'module' ||\n name === 'external' ||\n name === 'event')) {\n name += advance();\n name += scanIdentifier(last);\n\n }\n if(source.charCodeAt(index) === 0x5B /* '[' */ && source.charCodeAt(index + 1) === 0x5D /* ']' */){\n name += advance();\n name += advance();\n }\n while (source.charCodeAt(index) === 0x2E /* '.' */ ||\n source.charCodeAt(index) === 0x2F /* '/' */ ||\n source.charCodeAt(index) === 0x23 /* '#' */ ||\n source.charCodeAt(index) === 0x2D /* '-' */ ||\n source.charCodeAt(index) === 0x7E /* '~' */) {\n name += advance();\n name += scanIdentifier(last);\n }\n }\n\n if (useBrackets) {\n skipWhiteSpace(last);\n // do we have a default value for this?\n if (source.charCodeAt(index) === 0x3D /* '=' */) {\n // consume the '='' symbol\n name += advance();\n skipWhiteSpace(last);\n\n var ch;\n var bracketDepth = 1;\n\n // scan in the default value\n while (index < last) {\n ch = source.charCodeAt(index);\n\n if (esutils.code.isWhiteSpace(ch)) {\n if (!insideString) {\n skipWhiteSpace(last);\n ch = source.charCodeAt(index);\n }\n }\n\n if (ch === 0x27 /* ''' */) {\n if (!insideString) {\n insideString = '\\'';\n } else {\n if (insideString === '\\'') {\n insideString = '';\n }\n }\n }\n\n if (ch === 0x22 /* '\"' */) {\n if (!insideString) {\n insideString = '\"';\n } else {\n if (insideString === '\"') {\n insideString = '';\n }\n }\n }\n\n if (ch === 0x5B /* '[' */) {\n bracketDepth++;\n } else if (ch === 0x5D /* ']' */ &&\n --bracketDepth === 0) {\n break;\n }\n\n name += advance();\n }\n }\n\n skipWhiteSpace(last);\n\n if (index >= last || source.charCodeAt(index) !== 0x5D /* ']' */) {\n // we never found a closing ']'\n return null;\n }\n\n // collect the last ']'\n name += advance();\n }\n\n return name;\n }\n\n function skipToTag() {\n while (index < length && source.charCodeAt(index) !== 0x40 /* '@' */) {\n advance();\n }\n if (index >= length) {\n return false;\n }\n utility.assert(source.charCodeAt(index) === 0x40 /* '@' */);\n return true;\n }\n\n function convertIndex(rangeIndex) {\n if (source === originalSource) {\n return rangeIndex;\n }\n return convertUnwrappedCommentIndex(originalSource, rangeIndex);\n }\n\n function TagParser(options, title) {\n this._options = options;\n this._title = title.toLowerCase();\n this._tag = {\n title: title,\n description: null\n };\n if (this._options.lineNumbers) {\n this._tag.lineNumber = lineNumber;\n }\n this._first = index - title.length - 1;\n this._last = 0;\n // space to save special information for title parsers.\n this._extra = { };\n }\n\n // addError(err, ...)\n TagParser.prototype.addError = function addError(errorText) {\n var args = Array.prototype.slice.call(arguments, 1),\n msg = errorText.replace(\n /%(\\d)/g,\n function (whole, index) {\n utility.assert(index < args.length, 'Message reference must be in range');\n return args[index];\n }\n );\n\n if (!this._tag.errors) {\n this._tag.errors = [];\n }\n if (strict) {\n utility.throwError(msg);\n }\n this._tag.errors.push(msg);\n return recoverable;\n };\n\n TagParser.prototype.parseType = function () {\n // type required titles\n if (isTypeParameterRequired(this._title)) {\n try {\n this._tag.type = parseType(this._title, this._last, this._options.range);\n if (!this._tag.type) {\n if (!isParamTitle(this._title) && !isReturnTitle(this._title)) {\n if (!this.addError('Missing or invalid tag type')) {\n return false;\n }\n }\n }\n } catch (error) {\n this._tag.type = null;\n if (!this.addError(error.message)) {\n return false;\n }\n }\n } else if (isAllowedType(this._title)) {\n // optional types\n try {\n this._tag.type = parseType(this._title, this._last, this._options.range);\n } catch (e) {\n //For optional types, lets drop the thrown error when we hit the end of the file\n }\n }\n return true;\n };\n\n TagParser.prototype._parseNamePath = function (optional) {\n var name;\n name = parseName(this._last, sloppy && isAllowedOptional(this._title), true);\n if (!name) {\n if (!optional) {\n if (!this.addError('Missing or invalid tag name')) {\n return false;\n }\n }\n }\n this._tag.name = name;\n return true;\n };\n\n TagParser.prototype.parseNamePath = function () {\n return this._parseNamePath(false);\n };\n\n TagParser.prototype.parseNamePathOptional = function () {\n return this._parseNamePath(true);\n };\n\n\n TagParser.prototype.parseName = function () {\n var assign, name;\n\n // param, property requires name\n if (isAllowedName(this._title)) {\n this._tag.name = parseName(this._last, sloppy && isAllowedOptional(this._title), isAllowedNested(this._title));\n if (!this._tag.name) {\n if (!isNameParameterRequired(this._title)) {\n return true;\n }\n\n // it's possible the name has already been parsed but interpreted as a type\n // it's also possible this is a sloppy declaration, in which case it will be\n // fixed at the end\n if (isParamTitle(this._title) && this._tag.type && this._tag.type.name) {\n this._extra.name = this._tag.type;\n this._tag.name = this._tag.type.name;\n this._tag.type = null;\n } else {\n if (!this.addError('Missing or invalid tag name')) {\n return false;\n }\n }\n } else {\n name = this._tag.name;\n if (name.charAt(0) === '[' && name.charAt(name.length - 1) === ']') {\n // extract the default value if there is one\n // example: @param {string} [somebody=John Doe] description\n assign = name.substring(1, name.length - 1).split('=');\n if (assign.length > 1) {\n this._tag['default'] = assign.slice(1).join('=');\n }\n this._tag.name = assign[0];\n\n // convert to an optional type\n if (this._tag.type && this._tag.type.type !== 'OptionalType') {\n this._tag.type = {\n type: 'OptionalType',\n expression: this._tag.type\n };\n }\n }\n }\n }\n\n\n return true;\n };\n\n TagParser.prototype.parseDescription = function parseDescription() {\n var description = sliceSource(source, index, this._last).trim();\n if (description) {\n if ((/^-\\s+/).test(description)) {\n description = description.substring(2);\n }\n this._tag.description = description;\n }\n return true;\n };\n\n TagParser.prototype.parseCaption = function parseDescription() {\n var description = sliceSource(source, index, this._last).trim();\n var captionStartTag = '';\n var captionEndTag = '';\n var captionStart = description.indexOf(captionStartTag);\n var captionEnd = description.indexOf(captionEndTag);\n if (captionStart >= 0 && captionEnd >= 0) {\n this._tag.caption = description.substring(\n captionStart + captionStartTag.length, captionEnd).trim();\n this._tag.description = description.substring(captionEnd + captionEndTag.length).trim();\n } else {\n this._tag.description = description;\n }\n return true;\n };\n\n TagParser.prototype.parseKind = function parseKind() {\n var kind, kinds;\n kinds = {\n 'class': true,\n 'constant': true,\n 'event': true,\n 'external': true,\n 'file': true,\n 'function': true,\n 'member': true,\n 'mixin': true,\n 'module': true,\n 'namespace': true,\n 'typedef': true\n };\n kind = sliceSource(source, index, this._last).trim();\n this._tag.kind = kind;\n if (!hasOwnProperty(kinds, kind)) {\n if (!this.addError('Invalid kind name \\'%0\\'', kind)) {\n return false;\n }\n }\n return true;\n };\n\n TagParser.prototype.parseAccess = function parseAccess() {\n var access;\n access = sliceSource(source, index, this._last).trim();\n this._tag.access = access;\n if (access !== 'private' && access !== 'protected' && access !== 'public') {\n if (!this.addError('Invalid access name \\'%0\\'', access)) {\n return false;\n }\n }\n return true;\n };\n\n TagParser.prototype.parseThis = function parseThis() {\n // this name may be a name expression (e.g. {foo.bar}),\n // an union (e.g. {foo.bar|foo.baz}) or a name path (e.g. foo.bar)\n var value = sliceSource(source, index, this._last).trim();\n if (value && value.charAt(0) === '{') {\n var gotType = this.parseType();\n if (gotType && this._tag.type.type === 'NameExpression' || this._tag.type.type === 'UnionType') {\n this._tag.name = this._tag.type.name;\n return true;\n } else {\n return this.addError('Invalid name for this');\n }\n } else {\n return this.parseNamePath();\n }\n };\n\n TagParser.prototype.parseVariation = function parseVariation() {\n var variation, text;\n text = sliceSource(source, index, this._last).trim();\n variation = parseFloat(text, 10);\n this._tag.variation = variation;\n if (isNaN(variation)) {\n if (!this.addError('Invalid variation \\'%0\\'', text)) {\n return false;\n }\n }\n return true;\n };\n\n TagParser.prototype.ensureEnd = function () {\n var shouldBeEmpty = sliceSource(source, index, this._last).trim();\n if (shouldBeEmpty) {\n if (!this.addError('Unknown content \\'%0\\'', shouldBeEmpty)) {\n return false;\n }\n }\n return true;\n };\n\n TagParser.prototype.epilogue = function epilogue() {\n var description;\n\n description = this._tag.description;\n // un-fix potentially sloppy declaration\n if (isAllowedOptional(this._title) && !this._tag.type && description && description.charAt(0) === '[') {\n this._tag.type = this._extra.name;\n if (!this._tag.name) {\n this._tag.name = undefined;\n }\n\n if (!sloppy) {\n if (!this.addError('Missing or invalid tag name')) {\n return false;\n }\n }\n }\n\n return true;\n };\n\n Rules = {\n // http://usejsdoc.org/tags-access.html\n 'access': ['parseAccess'],\n // http://usejsdoc.org/tags-alias.html\n 'alias': ['parseNamePath', 'ensureEnd'],\n // http://usejsdoc.org/tags-augments.html\n 'augments': ['parseType', 'parseNamePathOptional', 'ensureEnd'],\n // http://usejsdoc.org/tags-constructor.html\n 'constructor': ['parseType', 'parseNamePathOptional', 'ensureEnd'],\n // Synonym: http://usejsdoc.org/tags-constructor.html\n 'class': ['parseType', 'parseNamePathOptional', 'ensureEnd'],\n // Synonym: http://usejsdoc.org/tags-extends.html\n 'extends': ['parseType', 'parseNamePathOptional', 'ensureEnd'],\n // http://usejsdoc.org/tags-example.html\n 'example': ['parseCaption'],\n // http://usejsdoc.org/tags-deprecated.html\n 'deprecated': ['parseDescription'],\n // http://usejsdoc.org/tags-global.html\n 'global': ['ensureEnd'],\n // http://usejsdoc.org/tags-inner.html\n 'inner': ['ensureEnd'],\n // http://usejsdoc.org/tags-instance.html\n 'instance': ['ensureEnd'],\n // http://usejsdoc.org/tags-kind.html\n 'kind': ['parseKind'],\n // http://usejsdoc.org/tags-mixes.html\n 'mixes': ['parseNamePath', 'ensureEnd'],\n // http://usejsdoc.org/tags-mixin.html\n 'mixin': ['parseNamePathOptional', 'ensureEnd'],\n // http://usejsdoc.org/tags-member.html\n 'member': ['parseType', 'parseNamePathOptional', 'ensureEnd'],\n // http://usejsdoc.org/tags-method.html\n 'method': ['parseNamePathOptional', 'ensureEnd'],\n // http://usejsdoc.org/tags-module.html\n 'module': ['parseType', 'parseNamePathOptional', 'ensureEnd'],\n // Synonym: http://usejsdoc.org/tags-method.html\n 'func': ['parseNamePathOptional', 'ensureEnd'],\n // Synonym: http://usejsdoc.org/tags-method.html\n 'function': ['parseNamePathOptional', 'ensureEnd'],\n // Synonym: http://usejsdoc.org/tags-member.html\n 'var': ['parseType', 'parseNamePathOptional', 'ensureEnd'],\n // http://usejsdoc.org/tags-name.html\n 'name': ['parseNamePath', 'ensureEnd'],\n // http://usejsdoc.org/tags-namespace.html\n 'namespace': ['parseType', 'parseNamePathOptional', 'ensureEnd'],\n // http://usejsdoc.org/tags-private.html\n 'private': ['parseType', 'parseDescription'],\n // http://usejsdoc.org/tags-protected.html\n 'protected': ['parseType', 'parseDescription'],\n // http://usejsdoc.org/tags-public.html\n 'public': ['parseType', 'parseDescription'],\n // http://usejsdoc.org/tags-readonly.html\n 'readonly': ['ensureEnd'],\n // http://usejsdoc.org/tags-requires.html\n 'requires': ['parseNamePath', 'ensureEnd'],\n // http://usejsdoc.org/tags-since.html\n 'since': ['parseDescription'],\n // http://usejsdoc.org/tags-static.html\n 'static': ['ensureEnd'],\n // http://usejsdoc.org/tags-summary.html\n 'summary': ['parseDescription'],\n // http://usejsdoc.org/tags-this.html\n 'this': ['parseThis', 'ensureEnd'],\n // http://usejsdoc.org/tags-todo.html\n 'todo': ['parseDescription'],\n // http://usejsdoc.org/tags-typedef.html\n 'typedef': ['parseType', 'parseNamePathOptional'],\n // http://usejsdoc.org/tags-variation.html\n 'variation': ['parseVariation'],\n // http://usejsdoc.org/tags-version.html\n 'version': ['parseDescription']\n };\n\n TagParser.prototype.parse = function parse() {\n var i, iz, sequences, method;\n\n\n // empty title\n if (!this._title) {\n if (!this.addError('Missing or invalid title')) {\n return null;\n }\n }\n\n // Seek to content last index.\n this._last = seekContent(this._title);\n\n if (this._options.range) {\n this._tag.range = [this._first, source.slice(0, this._last).replace(/\\s*$/, '').length].map(convertIndex);\n }\n\n if (hasOwnProperty(Rules, this._title)) {\n sequences = Rules[this._title];\n } else {\n // default sequences\n sequences = ['parseType', 'parseName', 'parseDescription', 'epilogue'];\n }\n\n for (i = 0, iz = sequences.length; i < iz; ++i) {\n method = sequences[i];\n if (!this[method]()) {\n return null;\n }\n }\n\n return this._tag;\n };\n\n function parseTag(options) {\n var title, parser, tag;\n\n // skip to tag\n if (!skipToTag()) {\n return null;\n }\n\n // scan title\n title = scanTitle();\n\n // construct tag parser\n parser = new TagParser(options, title);\n tag = parser.parse();\n\n // Seek global index to end of this tag.\n while (index < parser._last) {\n advance();\n }\n\n return tag;\n }\n\n //\n // Parse JSDoc\n //\n\n function scanJSDocDescription(preserveWhitespace) {\n var description = '', ch, atAllowed;\n\n atAllowed = true;\n while (index < length) {\n ch = source.charCodeAt(index);\n\n if (atAllowed && ch === 0x40 /* '@' */) {\n break;\n }\n\n if (esutils.code.isLineTerminator(ch)) {\n atAllowed = true;\n } else if (atAllowed && !esutils.code.isWhiteSpace(ch)) {\n atAllowed = false;\n }\n\n description += advance();\n }\n\n return preserveWhitespace ? description : description.trim();\n }\n\n function parse(comment, options) {\n var tags = [], tag, description, interestingTags, i, iz;\n\n if (options === undefined) {\n options = {};\n }\n\n if (typeof options.unwrap === 'boolean' && options.unwrap) {\n source = unwrapComment(comment);\n } else {\n source = comment;\n }\n\n originalSource = comment;\n\n // array of relevant tags\n if (options.tags) {\n if (Array.isArray(options.tags)) {\n interestingTags = { };\n for (i = 0, iz = options.tags.length; i < iz; i++) {\n if (typeof options.tags[i] === 'string') {\n interestingTags[options.tags[i]] = true;\n } else {\n utility.throwError('Invalid \"tags\" parameter: ' + options.tags);\n }\n }\n } else {\n utility.throwError('Invalid \"tags\" parameter: ' + options.tags);\n }\n }\n\n length = source.length;\n index = 0;\n lineNumber = 0;\n recoverable = options.recoverable;\n sloppy = options.sloppy;\n strict = options.strict;\n\n description = scanJSDocDescription(options.preserveWhitespace);\n\n while (true) {\n tag = parseTag(options);\n if (!tag) {\n break;\n }\n if (!interestingTags || interestingTags.hasOwnProperty(tag.title)) {\n tags.push(tag);\n }\n }\n\n return {\n description: description,\n tags: tags\n };\n }\n exports.parse = parse;\n }(jsdoc = {}));\n\n exports.version = utility.VERSION;\n exports.parse = jsdoc.parse;\n exports.parseType = typed.parseType;\n exports.parseParamType = typed.parseParamType;\n exports.unwrapComment = unwrapComment;\n exports.Syntax = shallowCopy(typed.Syntax);\n exports.Error = utility.DoctrineError;\n exports.type = {\n Syntax: exports.Syntax,\n parseType: typed.parseType,\n parseParamType: typed.parseParamType,\n stringify: typed.stringify\n };\n}());\n/* vim: set sw=4 ts=4 et tw=80 : */\n","import mapValues from 'lodash/mapValues.js';\nimport doctrine from 'doctrine';\nimport { combineParameters } from '@storybook/preview-api';\n\nvar convertSig=type=>{switch(type.type){case\"function\":return {name:\"function\"};case\"object\":let values={};return type.signature.properties.forEach(prop=>{values[prop.key]=convert(prop.value);}),{name:\"object\",value:values};default:throw new Error(`Unknown: ${type}`)}},convert=type=>{let{name,raw}=type,base={};switch(typeof raw<\"u\"&&(base.raw=raw),type.name){case\"string\":case\"number\":case\"symbol\":case\"boolean\":return {...base,name};case\"Array\":return {...base,name:\"array\",value:type.elements.map(convert)};case\"signature\":return {...base,...convertSig(type)};case\"union\":case\"intersection\":return {...base,name,value:type.elements.map(convert)};default:return {...base,name:\"other\",value:name}}};var isLiteral=type=>type.name===\"literal\",toEnumOption=element=>element.value.replace(/['|\"]/g,\"\"),convertSig2=type=>{switch(type.type){case\"function\":return {name:\"function\"};case\"object\":let values={};return type.signature.properties.forEach(prop=>{values[prop.key]=convert2(prop.value);}),{name:\"object\",value:values};default:throw new Error(`Unknown: ${type}`)}},convert2=type=>{let{name,raw}=type,base={};switch(typeof raw<\"u\"&&(base.raw=raw),type.name){case\"literal\":return {...base,name:\"other\",value:type.value};case\"string\":case\"number\":case\"symbol\":case\"boolean\":return {...base,name};case\"Array\":return {...base,name:\"array\",value:type.elements.map(convert2)};case\"signature\":return {...base,...convertSig2(type)};case\"union\":return type.elements.every(isLiteral)?{...base,name:\"enum\",value:type.elements.map(toEnumOption)}:{...base,name,value:type.elements.map(convert2)};case\"intersection\":return {...base,name,value:type.elements.map(convert2)};default:return {...base,name:\"other\",value:name}}};var QUOTE_REGEX=/^['\"]|['\"]$/g,trimQuotes=str2=>str2.replace(QUOTE_REGEX,\"\"),includesQuotes=str2=>QUOTE_REGEX.test(str2);var SIGNATURE_REGEXP=/^\\(.*\\) => /,convert3=type=>{let{name,raw,computed,value}=type,base={};switch(typeof raw<\"u\"&&(base.raw=raw),name){case\"enum\":{let values2=computed?value:value.map(v=>{let trimmedValue=trimQuotes(v.value);return includesQuotes(v.value)||Number.isNaN(Number(trimmedValue))?trimmedValue:Number(trimmedValue)});return {...base,name,value:values2}}case\"string\":case\"number\":case\"symbol\":return {...base,name};case\"func\":return {...base,name:\"function\"};case\"bool\":case\"boolean\":return {...base,name:\"boolean\"};case\"arrayOf\":case\"array\":return {...base,name:\"array\",value:value&&convert3(value)};case\"object\":return {...base,name};case\"objectOf\":return {...base,name,value:convert3(value)};case\"shape\":case\"exact\":let values=mapValues(value,field=>convert3(field));return {...base,name:\"object\",value:values};case\"union\":return {...base,name:\"union\",value:value.map(v=>convert3(v))};case\"instanceOf\":case\"element\":case\"elementType\":default:{if(name?.indexOf(\"|\")>0)try{let literalValues=name.split(\"|\").map(v=>JSON.parse(v));return {...base,name:\"enum\",value:literalValues}}catch{}let otherVal=value?`${name}(${value})`:name,otherName=SIGNATURE_REGEXP.test(name)?\"function\":\"other\";return {...base,name:otherName,value:otherVal}}}};var convert4=docgenInfo=>{let{type,tsType,flowType}=docgenInfo;return type!=null?convert3(type):tsType!=null?convert(tsType):flowType!=null?convert2(flowType):null};var TypeSystem=(TypeSystem2=>(TypeSystem2.JAVASCRIPT=\"JavaScript\",TypeSystem2.FLOW=\"Flow\",TypeSystem2.TYPESCRIPT=\"TypeScript\",TypeSystem2.UNKNOWN=\"Unknown\",TypeSystem2))(TypeSystem||{});var BLACKLIST=[\"null\",\"undefined\"];function isDefaultValueBlacklisted(value){return BLACKLIST.some(x=>x===value)}var str=obj=>{if(!obj)return \"\";if(typeof obj==\"string\")return obj;throw new Error(`Description: expected string, got: ${JSON.stringify(obj)}`)};function hasDocgen(component){return !!component.__docgenInfo}function isValidDocgenSection(docgenSection){return docgenSection!=null&&Object.keys(docgenSection).length>0}function getDocgenSection(component,section){return hasDocgen(component)?component.__docgenInfo[section]:null}function getDocgenDescription(component){return hasDocgen(component)&&str(component.__docgenInfo.description)}function containsJsDoc(value){return value!=null&&value.includes(\"@\")}function parse(content,tags){let ast;try{ast=doctrine.parse(content,{tags,sloppy:!0});}catch(e){throw console.error(e),new Error(\"Cannot parse JSDoc tags.\")}return ast}var DEFAULT_OPTIONS={tags:[\"param\",\"arg\",\"argument\",\"returns\",\"ignore\",\"deprecated\"]},parseJsDoc=(value,options=DEFAULT_OPTIONS)=>{if(!containsJsDoc(value))return {includesJsDoc:!1,ignore:!1};let jsDocAst=parse(value,options.tags),extractedTags=extractJsDocTags(jsDocAst);return extractedTags.ignore?{includesJsDoc:!0,ignore:!0}:{includesJsDoc:!0,ignore:!1,description:jsDocAst.description,extractedTags}};function extractJsDocTags(ast){let extractedTags={params:null,deprecated:null,returns:null,ignore:!1};for(let i=0;iparamName.includes(\"null\")?paramName.replace(\"-null\",\"\").replace(\".null\",\"\"):tag.name,getTypeName:()=>tag.type!=null?extractTypeName(tag.type):null}:null}function extractDeprecated(tag){return tag.title!=null?tag.description:null}function extractReturns(tag){return tag.type!=null?{type:tag.type,description:tag.description,getTypeName:()=>extractTypeName(tag.type)}:null}function extractTypeName(type){return type.type===\"NameExpression\"?type.name:type.type===\"RecordType\"?`({${type.fields.map(field=>{if(field.value!=null){let valueTypeName=extractTypeName(field.value);return `${field.key}: ${valueTypeName}`}return field.key}).join(\", \")}})`:type.type===\"UnionType\"?`(${type.elements.map(extractTypeName).join(\"|\")})`:type.type===\"ArrayType\"?\"[]\":type.type===\"TypeApplication\"&&type.expression!=null&&type.expression.name===\"Array\"?`${extractTypeName(type.applications[0])}[]`:type.type===\"NullableType\"||type.type===\"NonNullableType\"||type.type===\"OptionalType\"?extractTypeName(type.expression):type.type===\"AllLiteral\"?\"any\":null}var MAX_TYPE_SUMMARY_LENGTH=90,MAX_DEFAULT_VALUE_SUMMARY_LENGTH=50;function isTooLongForTypeSummary(value){return value.length>90}function isTooLongForDefaultValueSummary(value){return value.length>50}function createSummaryValue(summary,detail){return summary===detail?{summary}:{summary,detail}}var normalizeNewlines=string=>string.replace(/\\\\r\\\\n/g,\"\\\\n\");function generateUnionElement({name,value,elements,raw}){return value??(elements!=null?elements.map(generateUnionElement).join(\" | \"):raw??name)}function generateUnion({name,raw,elements}){return elements!=null?createSummaryValue(elements.map(generateUnionElement).join(\" | \")):raw!=null?createSummaryValue(raw.replace(/^\\|\\s*/,\"\")):createSummaryValue(name)}function generateFuncSignature({type,raw}){return raw!=null?createSummaryValue(raw):createSummaryValue(type)}function generateObjectSignature({type,raw}){return raw!=null?isTooLongForTypeSummary(raw)?createSummaryValue(type,raw):createSummaryValue(raw):createSummaryValue(type)}function generateSignature(flowType){let{type}=flowType;return type===\"object\"?generateObjectSignature(flowType):generateFuncSignature(flowType)}function generateDefault({name,raw}){return raw!=null?isTooLongForTypeSummary(raw)?createSummaryValue(name,raw):createSummaryValue(raw):createSummaryValue(name)}function createType(type){if(type==null)return null;switch(type.name){case\"union\":return generateUnion(type);case\"signature\":return generateSignature(type);default:return generateDefault(type)}}function createDefaultValue(defaultValue,type){if(defaultValue!=null){let{value}=defaultValue;if(!isDefaultValueBlacklisted(value))return isTooLongForDefaultValueSummary(value)?createSummaryValue(type.name,value):createSummaryValue(value)}return null}var createFlowPropDef=(propName,docgenInfo)=>{let{flowType,description,required,defaultValue}=docgenInfo;return {name:propName,type:createType(flowType),required,description,defaultValue:createDefaultValue(defaultValue,flowType)}};function createType2({tsType,required}){return tsType==null?null:required?createSummaryValue(tsType.name):createSummaryValue(tsType.name.replace(\" | undefined\",\"\"))}function createDefaultValue2({defaultValue}){if(defaultValue!=null){let{value}=defaultValue;if(!isDefaultValueBlacklisted(value))return createSummaryValue(value)}return null}var createTsPropDef=(propName,docgenInfo)=>{let{description,required}=docgenInfo;return {name:propName,type:createType2(docgenInfo),required,description,defaultValue:createDefaultValue2(docgenInfo)}};function createType3(type){return type!=null?createSummaryValue(type.name):null}function isReactDocgenTypescript(defaultValue){let{computed,func}=defaultValue;return typeof computed>\"u\"&&typeof func>\"u\"}function isStringValued(type){return type?type.name===\"string\"?!0:type.name===\"enum\"?Array.isArray(type.value)&&type.value.every(({value:tv})=>typeof tv==\"string\"&&tv[0]==='\"'&&tv[tv.length-1]==='\"'):!1:!1}function createDefaultValue3(defaultValue,type){if(defaultValue!=null){let{value}=defaultValue;if(!isDefaultValueBlacklisted(value))return isReactDocgenTypescript(defaultValue)&&isStringValued(type)?createSummaryValue(JSON.stringify(value)):createSummaryValue(value)}return null}function createBasicPropDef(name,type,docgenInfo){let{description,required,defaultValue}=docgenInfo;return {name,type:createType3(type),required,description,defaultValue:createDefaultValue3(defaultValue,type)}}function applyJsDocResult(propDef,jsDocParsingResult){if(jsDocParsingResult.includesJsDoc){let{description,extractedTags}=jsDocParsingResult;description!=null&&(propDef.description=jsDocParsingResult.description);let value={...extractedTags,params:extractedTags?.params?.map(x=>({name:x.getPrettyName(),description:x.description}))};Object.values(value).filter(Boolean).length>0&&(propDef.jsDocTags=value);}return propDef}var javaScriptFactory=(propName,docgenInfo,jsDocParsingResult)=>{let propDef=createBasicPropDef(propName,docgenInfo.type,docgenInfo);return propDef.sbType=convert4(docgenInfo),applyJsDocResult(propDef,jsDocParsingResult)},tsFactory=(propName,docgenInfo,jsDocParsingResult)=>{let propDef=createTsPropDef(propName,docgenInfo);return propDef.sbType=convert4(docgenInfo),applyJsDocResult(propDef,jsDocParsingResult)},flowFactory=(propName,docgenInfo,jsDocParsingResult)=>{let propDef=createFlowPropDef(propName,docgenInfo);return propDef.sbType=convert4(docgenInfo),applyJsDocResult(propDef,jsDocParsingResult)},unknownFactory=(propName,docgenInfo,jsDocParsingResult)=>{let propDef=createBasicPropDef(propName,{name:\"unknown\"},docgenInfo);return applyJsDocResult(propDef,jsDocParsingResult)},getPropDefFactory=typeSystem=>{switch(typeSystem){case\"JavaScript\":return javaScriptFactory;case\"TypeScript\":return tsFactory;case\"Flow\":return flowFactory;default:return unknownFactory}};var getTypeSystem=docgenInfo=>docgenInfo.type!=null?\"JavaScript\":docgenInfo.flowType!=null?\"Flow\":docgenInfo.tsType!=null?\"TypeScript\":\"Unknown\",extractComponentSectionArray=docgenSection=>{let typeSystem=getTypeSystem(docgenSection[0]),createPropDef=getPropDefFactory(typeSystem);return docgenSection.map(item=>{let sanitizedItem=item;return item.type?.elements&&(sanitizedItem={...item,type:{...item.type,value:item.type.elements}}),extractProp(sanitizedItem.name,sanitizedItem,typeSystem,createPropDef)})},extractComponentSectionObject=docgenSection=>{let docgenPropsKeys=Object.keys(docgenSection),typeSystem=getTypeSystem(docgenSection[docgenPropsKeys[0]]),createPropDef=getPropDefFactory(typeSystem);return docgenPropsKeys.map(propName=>{let docgenInfo=docgenSection[propName];return docgenInfo!=null?extractProp(propName,docgenInfo,typeSystem,createPropDef):null}).filter(Boolean)},extractComponentProps=(component,section)=>{let docgenSection=getDocgenSection(component,section);return isValidDocgenSection(docgenSection)?Array.isArray(docgenSection)?extractComponentSectionArray(docgenSection):extractComponentSectionObject(docgenSection):[]};function extractProp(propName,docgenInfo,typeSystem,createPropDef){let jsDocParsingResult=parseJsDoc(docgenInfo.description);return jsDocParsingResult.includesJsDoc&&jsDocParsingResult.ignore?null:{propDef:createPropDef(propName,docgenInfo,jsDocParsingResult),jsDocTags:jsDocParsingResult.extractedTags,docgenInfo,typeSystem}}function extractComponentDescription(component){return component!=null&&getDocgenDescription(component)}var enhanceArgTypes=context=>{let{component,argTypes:userArgTypes,parameters:{docs={}}}=context,{extractArgTypes}=docs,extractedArgTypes=extractArgTypes&&component?extractArgTypes(component):{};return extractedArgTypes?combineParameters(extractedArgTypes,userArgTypes):userArgTypes};var ADDON_ID=\"storybook/docs\",PANEL_ID=`${ADDON_ID}/panel`,PARAM_KEY=\"docs\",SNIPPET_RENDERED=`${ADDON_ID}/snippet-rendered`,SourceType=(SourceType2=>(SourceType2.AUTO=\"auto\",SourceType2.CODE=\"code\",SourceType2.DYNAMIC=\"dynamic\",SourceType2))(SourceType||{});var packageRe=/(addons\\/|addon-|addon-essentials\\/)(docs|controls)/,hasDocsOrControls=options=>options.presetsList?.some(preset=>packageRe.test(preset.name));\n\nexport { ADDON_ID, MAX_DEFAULT_VALUE_SUMMARY_LENGTH, MAX_TYPE_SUMMARY_LENGTH, PANEL_ID, PARAM_KEY, SNIPPET_RENDERED, SourceType, TypeSystem, convert4 as convert, createSummaryValue, enhanceArgTypes, extractComponentDescription, extractComponentProps, extractComponentSectionArray, extractComponentSectionObject, getDocgenDescription, getDocgenSection, hasDocgen, hasDocsOrControls, isDefaultValueBlacklisted, isTooLongForDefaultValueSummary, isTooLongForTypeSummary, isValidDocgenSection, normalizeNewlines, parseJsDoc, str };\n"],"names":["arrayMap","array","iteratee","index","length","result","_arrayMap","listCacheClear","_listCacheClear","eq","value","other","eq_1","require$$0","assocIndexOf","key","_assocIndexOf","arrayProto","splice","listCacheDelete","data","lastIndex","_listCacheDelete","listCacheGet","_listCacheGet","listCacheHas","_listCacheHas","listCacheSet","_listCacheSet","require$$1","require$$2","require$$3","require$$4","ListCache","entries","entry","_ListCache","stackClear","_stackClear","stackDelete","_stackDelete","stackGet","_stackGet","stackHas","_stackHas","freeGlobal","global","_freeGlobal","freeSelf","root","_root","Symbol","_Symbol","objectProto","hasOwnProperty","nativeObjectToString","symToStringTag","getRawTag","isOwn","tag","unmasked","_getRawTag","objectToString","_objectToString","nullTag","undefinedTag","baseGetTag","_baseGetTag","isObject","type","isObject_1","asyncTag","funcTag","genTag","proxyTag","isFunction","isFunction_1","coreJsData","_coreJsData","maskSrcKey","uid","isMasked","func","_isMasked","funcProto","funcToString","toSource","_toSource","reRegExpChar","reIsHostCtor","reIsNative","baseIsNative","pattern","_baseIsNative","getValue","object","_getValue","getNative","_getNative","Map","_Map","nativeCreate","_nativeCreate","hashClear","_hashClear","hashDelete","_hashDelete","HASH_UNDEFINED","hashGet","_hashGet","hashHas","_hashHas","hashSet","_hashSet","Hash","_Hash","mapCacheClear","_mapCacheClear","isKeyable","_isKeyable","getMapData","map","_getMapData","mapCacheDelete","_mapCacheDelete","mapCacheGet","_mapCacheGet","mapCacheHas","_mapCacheHas","mapCacheSet","size","_mapCacheSet","MapCache","_MapCache","LARGE_ARRAY_SIZE","stackSet","pairs","_stackSet","require$$5","Stack","_Stack","setCacheAdd","_setCacheAdd","setCacheHas","_setCacheHas","SetCache","values","_SetCache","arraySome","predicate","_arraySome","cacheHas","cache","_cacheHas","COMPARE_PARTIAL_FLAG","COMPARE_UNORDERED_FLAG","equalArrays","bitmask","customizer","equalFunc","stack","isPartial","arrLength","othLength","arrStacked","othStacked","seen","arrValue","othValue","compared","othIndex","_equalArrays","Uint8Array","_Uint8Array","mapToArray","_mapToArray","setToArray","set","_setToArray","boolTag","dateTag","errorTag","mapTag","numberTag","regexpTag","setTag","stringTag","symbolTag","arrayBufferTag","dataViewTag","symbolProto","symbolValueOf","equalByTag","convert","stacked","_equalByTag","arrayPush","offset","_arrayPush","isArray","isArray_1","baseGetAllKeys","keysFunc","symbolsFunc","_baseGetAllKeys","arrayFilter","resIndex","_arrayFilter","stubArray","stubArray_1","propertyIsEnumerable","nativeGetSymbols","getSymbols","symbol","_getSymbols","baseTimes","n","_baseTimes","isObjectLike","isObjectLike_1","argsTag","baseIsArguments","_baseIsArguments","isArguments","isArguments_1","stubFalse","stubFalse_1","freeExports","exports","freeModule","module","moduleExports","Buffer","nativeIsBuffer","isBuffer","MAX_SAFE_INTEGER","reIsUint","isIndex","_isIndex","isLength","isLength_1","arrayTag","objectTag","weakMapTag","float32Tag","float64Tag","int8Tag","int16Tag","int32Tag","uint8Tag","uint8ClampedTag","uint16Tag","uint32Tag","typedArrayTags","baseIsTypedArray","_baseIsTypedArray","baseUnary","_baseUnary","freeProcess","nodeUtil","types","nodeIsTypedArray","isTypedArray","isTypedArray_1","arrayLikeKeys","inherited","isArr","isArg","isBuff","isType","skipIndexes","_arrayLikeKeys","isPrototype","Ctor","proto","_isPrototype","overArg","transform","arg","_overArg","nativeKeys","_nativeKeys","baseKeys","_baseKeys","isArrayLike","isArrayLike_1","keys","keys_1","getAllKeys","_getAllKeys","equalObjects","objProps","objLength","othProps","objStacked","skipCtor","objValue","objCtor","othCtor","_equalObjects","DataView","_DataView","Promise","_Promise","Set","_Set","WeakMap","_WeakMap","require$$6","promiseTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","getTag","ctorString","_getTag","require$$7","baseIsEqualDeep","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","_baseIsEqualDeep","baseIsEqual","_baseIsEqual","baseIsMatch","source","matchData","noCustomizer","srcValue","_baseIsMatch","isStrictComparable","_isStrictComparable","getMatchData","_getMatchData","matchesStrictComparable","_matchesStrictComparable","baseMatches","_baseMatches","isSymbol","isSymbol_1","reIsDeepProp","reIsPlainProp","isKey","_isKey","FUNC_ERROR_TEXT","memoize","resolver","memoized","args","memoize_1","MAX_MEMOIZE_SIZE","memoizeCapped","_memoizeCapped","rePropName","reEscapeChar","stringToPath","string","match","number","quote","subString","_stringToPath","INFINITY","symbolToString","baseToString","_baseToString","toString","toString_1","castPath","_castPath","toKey","_toKey","baseGet","path","_baseGet","get","defaultValue","get_1","baseHasIn","_baseHasIn","hasPath","hasFunc","_hasPath","hasIn","hasIn_1","baseMatchesProperty","_baseMatchesProperty","identity","identity_1","baseProperty","_baseProperty","basePropertyDeep","_basePropertyDeep","property","property_1","baseIteratee","_baseIteratee","defineProperty","_defineProperty","baseAssignValue","_baseAssignValue","getPrototype","_getPrototype","createBaseFor","fromRight","iterable","props","_createBaseFor","baseFor","_baseFor","baseForOwn","_baseForOwn","mapValues","mapValues_1","isExpression","node","isIterationStatement","isStatement","isSourceElement","trailingStatement","isProblematicIfStatement","current","astModule","ES6Regex","ES5Regex","NON_ASCII_WHITESPACES","IDENTIFIER_START","IDENTIFIER_PART","ch","isDecimalDigit","isHexDigit","isOctalDigit","isWhiteSpace","isLineTerminator","fromCodePoint","cp","cu1","cu2","isIdentifierStartES5","isIdentifierPartES5","isIdentifierStartES6","isIdentifierPartES6","codeModule","code","isStrictModeReservedWordES6","id","isKeywordES5","strict","isKeywordES6","isReservedWordES5","isReservedWordES6","isRestrictedWord","isIdentifierNameES5","i","iz","decodeUtf16","lead","trail","isIdentifierNameES6","lowCh","check","isIdentifierES5","isIdentifierES6","keywordModule","utils","assert","expr","message","assert_1","VERSION","utility","DoctrineError","Middle","throwError","Syntax","Token","previous","token","esutils","rangeOffset","addRange","isTypeName","Context","maybeAddRange","range","advance","scanHexEscape","prefix","len","scanString","str","unescaped","restore","scanNumber","scanTypeName","ch2","next","consume","target","text","expect","parseUnionType","elements","startIndex","parseTypeExpression","parseArrayType","restStartIndex","parseFieldName","v","parseFieldType","rangeStart","parseRecordType","fields","rangeEnd","parseNameExpression","name","parseTypeExpressionList","parseTop","parseTypeName","applications","parseResultType","parseParametersType","params","optionalSequence","rest","nameStartIndex","parseFunctionType","isNew","thisBinding","fnType","parseBasicTypeExpression","context","parseTopParamType","parseType","src","opt","parseParamType","stringifyImpl","compact","topLevel","stringify","options","typed","jsdoc","sliceSource","last","obj","shallowCopy","ret","isASCIIAlphanumeric","isParamTitle","title","isReturnTitle","isProperty","isNameParameterRequired","isAllowedName","isAllowedNested","isAllowedOptional","isTypeParameterRequired","isAllowedType","WHITESPACE","STAR_MATCHER","unwrapComment","doc","convertUnwrappedCommentIndex","originalSource","unwrappedIndex","replacedSource","numSkippedChars","matcher","Rules","lineNumber","recoverable","sloppy","scanTitle","seekContent","waiting","brace","direct","convertIndex","scanIdentifier","identifier","skipWhiteSpace","parseName","allowBrackets","allowNestedParams","useBrackets","insideString","bracketDepth","skipToTag","rangeIndex","TagParser","errorText","msg","whole","error","optional","assign","description","captionStartTag","captionEndTag","captionStart","captionEnd","kind","kinds","access","gotType","variation","shouldBeEmpty","sequences","method","parseTag","parser","scanJSDocDescription","preserveWhitespace","atAllowed","parse","comment","tags","interestingTags","combineParameters","convertSig","prop","raw","base","isLiteral","toEnumOption","element","convertSig2","convert2","QUOTE_REGEX","trimQuotes","str2","includesQuotes","SIGNATURE_REGEXP","convert3","computed","values2","trimmedValue","field","literalValues","otherVal","otherName","convert4","docgenInfo","tsType","flowType","TypeSystem","TypeSystem2","BLACKLIST","isDefaultValueBlacklisted","x","hasDocgen","component","isValidDocgenSection","docgenSection","getDocgenSection","section","getDocgenDescription","containsJsDoc","content","ast","doctrine","e","DEFAULT_OPTIONS","parseJsDoc","jsDocAst","extractedTags","extractJsDocTags","paramTag","extractParam","deprecatedTag","extractDeprecated","returnsTag","extractReturns","paramName","extractTypeName","valueTypeName","isTooLongForTypeSummary","isTooLongForDefaultValueSummary","createSummaryValue","summary","detail","generateUnionElement","generateUnion","generateFuncSignature","generateObjectSignature","generateSignature","generateDefault","createType","createDefaultValue","createFlowPropDef","propName","required","createType2","createDefaultValue2","createTsPropDef","createType3","isReactDocgenTypescript","isStringValued","tv","createDefaultValue3","createBasicPropDef","applyJsDocResult","propDef","jsDocParsingResult","_a","javaScriptFactory","tsFactory","flowFactory","unknownFactory","getPropDefFactory","typeSystem","getTypeSystem","extractComponentSectionArray","createPropDef","item","sanitizedItem","extractProp","extractComponentSectionObject","docgenPropsKeys","extractComponentProps","extractComponentDescription","enhanceArgTypes","userArgTypes","docs","extractArgTypes","extractedArgTypes","ADDON_ID","SNIPPET_RENDERED","SourceType","SourceType2"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129]} \ No newline at end of file diff --git a/assets/index-9c09ad76.js b/assets/index-9c09ad76.js new file mode 100644 index 0000000..dcf954f --- /dev/null +++ b/assets/index-9c09ad76.js @@ -0,0 +1,25 @@ +import{r as za,g as Pa}from"./index-ebeaab24.js";var Co={exports:{}},ve={},xo={exports:{}},_o={};/** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */(function(e){function n(C,z){var P=C.length;C.push(z);e:for(;0>>1,Y=C[H];if(0>>1;Hl(sl,P))mnl(Xt,sl)?(C[H]=Xt,C[mn]=P,H=mn):(C[H]=sl,C[pn]=P,H=pn);else if(mnl(Xt,P))C[H]=Xt,C[mn]=P,H=mn;else break e}}return z}function l(C,z){var P=C.sortIndex-z.sortIndex;return P!==0?P:C.id-z.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var u=Date,o=u.now();e.unstable_now=function(){return u.now()-o}}var s=[],d=[],v=1,m=null,p=3,g=!1,w=!1,k=!1,F=typeof setTimeout=="function"?setTimeout:null,c=typeof clearTimeout=="function"?clearTimeout:null,a=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function f(C){for(var z=t(d);z!==null;){if(z.callback===null)r(d);else if(z.startTime<=C)r(d),z.sortIndex=z.expirationTime,n(s,z);else break;z=t(d)}}function h(C){if(k=!1,f(C),!w)if(t(s)!==null)w=!0,ul(E);else{var z=t(d);z!==null&&ol(h,z.startTime-C)}}function E(C,z){w=!1,k&&(k=!1,c(N),N=-1),g=!0;var P=p;try{for(f(z),m=t(s);m!==null&&(!(m.expirationTime>z)||C&&!Ce());){var H=m.callback;if(typeof H=="function"){m.callback=null,p=m.priorityLevel;var Y=H(m.expirationTime<=z);z=e.unstable_now(),typeof Y=="function"?m.callback=Y:m===t(s)&&r(s),f(z)}else r(s);m=t(s)}if(m!==null)var Yt=!0;else{var pn=t(d);pn!==null&&ol(h,pn.startTime-z),Yt=!1}return Yt}finally{m=null,p=P,g=!1}}var x=!1,_=null,N=-1,B=5,T=-1;function Ce(){return!(e.unstable_now()-TC||125H?(C.sortIndex=P,n(d,C),t(s)===null&&C===t(d)&&(k?(c(N),N=-1):k=!0,ol(h,P-H))):(C.sortIndex=Y,n(s,C),w||g||(w=!0,ul(E))),C},e.unstable_shouldYield=Ce,e.unstable_wrapCallback=function(C){var z=p;return function(){var P=p;p=z;try{return C.apply(this,arguments)}finally{p=P}}}})(_o);xo.exports=_o;var Ta=xo.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var No=za,me=Ta;function y(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;t"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ol=Object.prototype.hasOwnProperty,La=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,yu={},gu={};function Ma(e){return Ol.call(gu,e)?!0:Ol.call(yu,e)?!1:La.test(e)?gu[e]=!0:(yu[e]=!0,!1)}function Da(e,n,t,r){if(t!==null&&t.type===0)return!1;switch(typeof n){case"function":case"symbol":return!0;case"boolean":return r?!1:t!==null?!t.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Ra(e,n,t,r){if(n===null||typeof n>"u"||Da(e,n,t,r))return!0;if(r)return!1;if(t!==null)switch(t.type){case 3:return!n;case 4:return n===!1;case 5:return isNaN(n);case 6:return isNaN(n)||1>n}return!1}function ie(e,n,t,r,l,i,u){this.acceptsBooleans=n===2||n===3||n===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=t,this.propertyName=e,this.type=n,this.sanitizeURL=i,this.removeEmptyString=u}var q={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){q[e]=new ie(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var n=e[0];q[n]=new ie(n,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){q[e]=new ie(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){q[e]=new ie(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){q[e]=new ie(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){q[e]=new ie(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){q[e]=new ie(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){q[e]=new ie(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){q[e]=new ie(e,5,!1,e.toLowerCase(),null,!1,!1)});var Ni=/[\-:]([a-z])/g;function zi(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var n=e.replace(Ni,zi);q[n]=new ie(n,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var n=e.replace(Ni,zi);q[n]=new ie(n,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var n=e.replace(Ni,zi);q[n]=new ie(n,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){q[e]=new ie(e,1,!1,e.toLowerCase(),null,!1,!1)});q.xlinkHref=new ie("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){q[e]=new ie(e,1,!1,e.toLowerCase(),null,!0,!0)});function Pi(e,n,t,r){var l=q.hasOwnProperty(n)?q[n]:null;(l!==null?l.type!==0:r||!(2o||l[u]!==i[o]){var s=` +`+l[u].replace(" at new "," at ");return e.displayName&&s.includes("")&&(s=s.replace("",e.displayName)),s}while(1<=u&&0<=o);break}}}finally{cl=!1,Error.prepareStackTrace=t}return(e=e?e.displayName||e.name:"")?pt(e):""}function Oa(e){switch(e.tag){case 5:return pt(e.type);case 16:return pt("Lazy");case 13:return pt("Suspense");case 19:return pt("SuspenseList");case 0:case 2:case 15:return e=fl(e.type,!1),e;case 11:return e=fl(e.type.render,!1),e;case 1:return e=fl(e.type,!0),e;default:return""}}function Ul(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Mn:return"Fragment";case Ln:return"Portal";case Fl:return"Profiler";case Ti:return"StrictMode";case Il:return"Suspense";case jl:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case To:return(e.displayName||"Context")+".Consumer";case Po:return(e._context.displayName||"Context")+".Provider";case Li:var n=e.render;return e=e.displayName,e||(e=n.displayName||n.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Mi:return n=e.displayName||null,n!==null?n:Ul(e.type)||"Memo";case Ye:n=e._payload,e=e._init;try{return Ul(e(n))}catch{}}return null}function Fa(e){var n=e.type;switch(e.tag){case 24:return"Cache";case 9:return(n.displayName||"Context")+".Consumer";case 10:return(n._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=n.render,e=e.displayName||e.name||"",n.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return n;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Ul(n);case 8:return n===Ti?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof n=="function")return n.displayName||n.name||null;if(typeof n=="string")return n}return null}function sn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Mo(e){var n=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(n==="checkbox"||n==="radio")}function Ia(e){var n=Mo(e)?"checked":"value",t=Object.getOwnPropertyDescriptor(e.constructor.prototype,n),r=""+e[n];if(!e.hasOwnProperty(n)&&typeof t<"u"&&typeof t.get=="function"&&typeof t.set=="function"){var l=t.get,i=t.set;return Object.defineProperty(e,n,{configurable:!0,get:function(){return l.call(this)},set:function(u){r=""+u,i.call(this,u)}}),Object.defineProperty(e,n,{enumerable:t.enumerable}),{getValue:function(){return r},setValue:function(u){r=""+u},stopTracking:function(){e._valueTracker=null,delete e[n]}}}}function Zt(e){e._valueTracker||(e._valueTracker=Ia(e))}function Do(e){if(!e)return!1;var n=e._valueTracker;if(!n)return!0;var t=n.getValue(),r="";return e&&(r=Mo(e)?e.checked?"true":"false":e.value),e=r,e!==t?(n.setValue(e),!0):!1}function Sr(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Vl(e,n){var t=n.checked;return V({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:t??e._wrapperState.initialChecked})}function ku(e,n){var t=n.defaultValue==null?"":n.defaultValue,r=n.checked!=null?n.checked:n.defaultChecked;t=sn(n.value!=null?n.value:t),e._wrapperState={initialChecked:r,initialValue:t,controlled:n.type==="checkbox"||n.type==="radio"?n.checked!=null:n.value!=null}}function Ro(e,n){n=n.checked,n!=null&&Pi(e,"checked",n,!1)}function Al(e,n){Ro(e,n);var t=sn(n.value),r=n.type;if(t!=null)r==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+t):e.value!==""+t&&(e.value=""+t);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}n.hasOwnProperty("value")?Bl(e,n.type,t):n.hasOwnProperty("defaultValue")&&Bl(e,n.type,sn(n.defaultValue)),n.checked==null&&n.defaultChecked!=null&&(e.defaultChecked=!!n.defaultChecked)}function Su(e,n,t){if(n.hasOwnProperty("value")||n.hasOwnProperty("defaultValue")){var r=n.type;if(!(r!=="submit"&&r!=="reset"||n.value!==void 0&&n.value!==null))return;n=""+e._wrapperState.initialValue,t||n===e.value||(e.value=n),e.defaultValue=n}t=e.name,t!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,t!==""&&(e.name=t)}function Bl(e,n,t){(n!=="number"||Sr(e.ownerDocument)!==e)&&(t==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+t&&(e.defaultValue=""+t))}var mt=Array.isArray;function Hn(e,n,t,r){if(e=e.options,n){n={};for(var l=0;l"+n.valueOf().toString()+"",n=Jt.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;n.firstChild;)e.appendChild(n.firstChild)}});function zt(e,n){if(n){var t=e.firstChild;if(t&&t===e.lastChild&&t.nodeType===3){t.nodeValue=n;return}}e.textContent=n}var yt={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ja=["Webkit","ms","Moz","O"];Object.keys(yt).forEach(function(e){ja.forEach(function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1),yt[n]=yt[e]})});function jo(e,n,t){return n==null||typeof n=="boolean"||n===""?"":t||typeof n!="number"||n===0||yt.hasOwnProperty(e)&&yt[e]?(""+n).trim():n+"px"}function Uo(e,n){e=e.style;for(var t in n)if(n.hasOwnProperty(t)){var r=t.indexOf("--")===0,l=jo(t,n[t],r);t==="float"&&(t="cssFloat"),r?e.setProperty(t,l):e[t]=l}}var Ua=V({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Wl(e,n){if(n){if(Ua[e]&&(n.children!=null||n.dangerouslySetInnerHTML!=null))throw Error(y(137,e));if(n.dangerouslySetInnerHTML!=null){if(n.children!=null)throw Error(y(60));if(typeof n.dangerouslySetInnerHTML!="object"||!("__html"in n.dangerouslySetInnerHTML))throw Error(y(61))}if(n.style!=null&&typeof n.style!="object")throw Error(y(62))}}function $l(e,n){if(e.indexOf("-")===-1)return typeof n.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Kl=null;function Di(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Yl=null,Qn=null,Wn=null;function xu(e){if(e=$t(e)){if(typeof Yl!="function")throw Error(y(280));var n=e.stateNode;n&&(n=Gr(n),Yl(e.stateNode,e.type,n))}}function Vo(e){Qn?Wn?Wn.push(e):Wn=[e]:Qn=e}function Ao(){if(Qn){var e=Qn,n=Wn;if(Wn=Qn=null,xu(e),n)for(e=0;e>>=0,e===0?32:31-(Ga(e)/Za|0)|0}var qt=64,bt=4194304;function vt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function _r(e,n){var t=e.pendingLanes;if(t===0)return 0;var r=0,l=e.suspendedLanes,i=e.pingedLanes,u=t&268435455;if(u!==0){var o=u&~l;o!==0?r=vt(o):(i&=u,i!==0&&(r=vt(i)))}else u=t&~l,u!==0?r=vt(u):i!==0&&(r=vt(i));if(r===0)return 0;if(n!==0&&n!==r&&!(n&l)&&(l=r&-r,i=n&-n,l>=i||l===16&&(i&4194240)!==0))return n;if(r&4&&(r|=t&16),n=e.entangledLanes,n!==0)for(e=e.entanglements,n&=r;0t;t++)n.push(e);return n}function Qt(e,n,t){e.pendingLanes|=n,n!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,n=31-Pe(n),e[n]=t}function ec(e,n){var t=e.pendingLanes&~n;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=n,e.mutableReadLanes&=n,e.entangledLanes&=n,n=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=wt),Ru=String.fromCharCode(32),Ou=!1;function us(e,n){switch(e){case"keyup":return Pc.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function os(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Dn=!1;function Lc(e,n){switch(e){case"compositionend":return os(n);case"keypress":return n.which!==32?null:(Ou=!0,Ru);case"textInput":return e=n.data,e===Ru&&Ou?null:e;default:return null}}function Mc(e,n){if(Dn)return e==="compositionend"||!Ai&&us(e,n)?(e=ls(),dr=ji=Je=null,Dn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1=n)return{node:t,offset:n-e};e=r}e:{for(;t;){if(t.nextSibling){t=t.nextSibling;break e}t=t.parentNode}t=void 0}t=Uu(t)}}function fs(e,n){return e&&n?e===n?!0:e&&e.nodeType===3?!1:n&&n.nodeType===3?fs(e,n.parentNode):"contains"in e?e.contains(n):e.compareDocumentPosition?!!(e.compareDocumentPosition(n)&16):!1:!1}function ds(){for(var e=window,n=Sr();n instanceof e.HTMLIFrameElement;){try{var t=typeof n.contentWindow.location.href=="string"}catch{t=!1}if(t)e=n.contentWindow;else break;n=Sr(e.document)}return n}function Bi(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(n==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||n==="textarea"||e.contentEditable==="true")}function Ac(e){var n=ds(),t=e.focusedElem,r=e.selectionRange;if(n!==t&&t&&t.ownerDocument&&fs(t.ownerDocument.documentElement,t)){if(r!==null&&Bi(t)){if(n=r.start,e=r.end,e===void 0&&(e=n),"selectionStart"in t)t.selectionStart=n,t.selectionEnd=Math.min(e,t.value.length);else if(e=(n=t.ownerDocument||document)&&n.defaultView||window,e.getSelection){e=e.getSelection();var l=t.textContent.length,i=Math.min(r.start,l);r=r.end===void 0?i:Math.min(r.end,l),!e.extend&&i>r&&(l=r,r=i,i=l),l=Vu(t,i);var u=Vu(t,r);l&&u&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==u.node||e.focusOffset!==u.offset)&&(n=n.createRange(),n.setStart(l.node,l.offset),e.removeAllRanges(),i>r?(e.addRange(n),e.extend(u.node,u.offset)):(n.setEnd(u.node,u.offset),e.addRange(n)))}}for(n=[],e=t;e=e.parentNode;)e.nodeType===1&&n.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof t.focus=="function"&&t.focus(),t=0;t=document.documentMode,Rn=null,bl=null,St=null,ei=!1;function Au(e,n,t){var r=t.window===t?t.document:t.nodeType===9?t:t.ownerDocument;ei||Rn==null||Rn!==Sr(r)||(r=Rn,"selectionStart"in r&&Bi(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),St&&Rt(St,r)||(St=r,r=Pr(bl,"onSelect"),0In||(e.current=ui[In],ui[In]=null,In--)}function D(e,n){In++,ui[In]=e.current,e.current=n}var an={},te=fn(an),se=fn(!1),En=an;function Gn(e,n){var t=e.type.contextTypes;if(!t)return an;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===n)return r.__reactInternalMemoizedMaskedChildContext;var l={},i;for(i in t)l[i]=n[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=l),l}function ae(e){return e=e.childContextTypes,e!=null}function Lr(){O(se),O(te)}function Yu(e,n,t){if(te.current!==an)throw Error(y(168));D(te,n),D(se,t)}function Ss(e,n,t){var r=e.stateNode;if(n=n.childContextTypes,typeof r.getChildContext!="function")return t;r=r.getChildContext();for(var l in r)if(!(l in n))throw Error(y(108,Fa(e)||"Unknown",l));return V({},t,r)}function Mr(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||an,En=te.current,D(te,e),D(se,se.current),!0}function Xu(e,n,t){var r=e.stateNode;if(!r)throw Error(y(169));t?(e=Ss(e,n,En),r.__reactInternalMemoizedMergedChildContext=e,O(se),O(te),D(te,e)):O(se),D(se,t)}var je=null,Zr=!1,_l=!1;function Es(e){je===null?je=[e]:je.push(e)}function qc(e){Zr=!0,Es(e)}function dn(){if(!_l&&je!==null){_l=!0;var e=0,n=M;try{var t=je;for(M=1;e>=u,l-=u,Ue=1<<32-Pe(n)+l|t<N?(B=_,_=null):B=_.sibling;var T=p(c,_,f[N],h);if(T===null){_===null&&(_=B);break}e&&_&&T.alternate===null&&n(c,_),a=i(T,a,N),x===null?E=T:x.sibling=T,x=T,_=B}if(N===f.length)return t(c,_),I&&vn(c,N),E;if(_===null){for(;NN?(B=_,_=null):B=_.sibling;var Ce=p(c,_,T.value,h);if(Ce===null){_===null&&(_=B);break}e&&_&&Ce.alternate===null&&n(c,_),a=i(Ce,a,N),x===null?E=Ce:x.sibling=Ce,x=Ce,_=B}if(T.done)return t(c,_),I&&vn(c,N),E;if(_===null){for(;!T.done;N++,T=f.next())T=m(c,T.value,h),T!==null&&(a=i(T,a,N),x===null?E=T:x.sibling=T,x=T);return I&&vn(c,N),E}for(_=r(c,_);!T.done;N++,T=f.next())T=g(_,c,N,T.value,h),T!==null&&(e&&T.alternate!==null&&_.delete(T.key===null?N:T.key),a=i(T,a,N),x===null?E=T:x.sibling=T,x=T);return e&&_.forEach(function(rt){return n(c,rt)}),I&&vn(c,N),E}function F(c,a,f,h){if(typeof f=="object"&&f!==null&&f.type===Mn&&f.key===null&&(f=f.props.children),typeof f=="object"&&f!==null){switch(f.$$typeof){case Gt:e:{for(var E=f.key,x=a;x!==null;){if(x.key===E){if(E=f.type,E===Mn){if(x.tag===7){t(c,x.sibling),a=l(x,f.props.children),a.return=c,c=a;break e}}else if(x.elementType===E||typeof E=="object"&&E!==null&&E.$$typeof===Ye&&no(E)===x.type){t(c,x.sibling),a=l(x,f.props),a.ref=ct(c,x,f),a.return=c,c=a;break e}t(c,x);break}else n(c,x);x=x.sibling}f.type===Mn?(a=Sn(f.props.children,c.mode,h,f.key),a.return=c,c=a):(h=kr(f.type,f.key,f.props,null,c.mode,h),h.ref=ct(c,a,f),h.return=c,c=h)}return u(c);case Ln:e:{for(x=f.key;a!==null;){if(a.key===x)if(a.tag===4&&a.stateNode.containerInfo===f.containerInfo&&a.stateNode.implementation===f.implementation){t(c,a.sibling),a=l(a,f.children||[]),a.return=c,c=a;break e}else{t(c,a);break}else n(c,a);a=a.sibling}a=Rl(f,c.mode,h),a.return=c,c=a}return u(c);case Ye:return x=f._init,F(c,a,x(f._payload),h)}if(mt(f))return w(c,a,f,h);if(it(f))return k(c,a,f,h);ur(c,f)}return typeof f=="string"&&f!==""||typeof f=="number"?(f=""+f,a!==null&&a.tag===6?(t(c,a.sibling),a=l(a,f),a.return=c,c=a):(t(c,a),a=Dl(f,c.mode,h),a.return=c,c=a),u(c)):t(c,a)}return F}var Jn=Ls(!0),Ms=Ls(!1),Kt={},Fe=fn(Kt),jt=fn(Kt),Ut=fn(Kt);function wn(e){if(e===Kt)throw Error(y(174));return e}function Zi(e,n){switch(D(Ut,n),D(jt,e),D(Fe,Kt),e=n.nodeType,e){case 9:case 11:n=(n=n.documentElement)?n.namespaceURI:Ql(null,"");break;default:e=e===8?n.parentNode:n,n=e.namespaceURI||null,e=e.tagName,n=Ql(n,e)}O(Fe),D(Fe,n)}function qn(){O(Fe),O(jt),O(Ut)}function Ds(e){wn(Ut.current);var n=wn(Fe.current),t=Ql(n,e.type);n!==t&&(D(jt,e),D(Fe,t))}function Ji(e){jt.current===e&&(O(Fe),O(jt))}var j=fn(0);function jr(e){for(var n=e;n!==null;){if(n.tag===13){var t=n.memoizedState;if(t!==null&&(t=t.dehydrated,t===null||t.data==="$?"||t.data==="$!"))return n}else if(n.tag===19&&n.memoizedProps.revealOrder!==void 0){if(n.flags&128)return n}else if(n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}var Nl=[];function qi(){for(var e=0;et?t:4,e(!0);var r=zl.transition;zl.transition={};try{e(!1),n()}finally{M=t,zl.transition=r}}function Xs(){return Ee().memoizedState}function tf(e,n,t){var r=un(e);if(t={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null},Gs(e))Zs(n,t);else if(t=Ns(e,n,t,r),t!==null){var l=le();Te(t,e,r,l),Js(t,n,r)}}function rf(e,n,t){var r=un(e),l={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null};if(Gs(e))Zs(n,l);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=n.lastRenderedReducer,i!==null))try{var u=n.lastRenderedState,o=i(u,t);if(l.hasEagerState=!0,l.eagerState=o,Le(o,u)){var s=n.interleaved;s===null?(l.next=l,Xi(n)):(l.next=s.next,s.next=l),n.interleaved=l;return}}catch{}finally{}t=Ns(e,n,l,r),t!==null&&(l=le(),Te(t,e,r,l),Js(t,n,r))}}function Gs(e){var n=e.alternate;return e===U||n!==null&&n===U}function Zs(e,n){Et=Ur=!0;var t=e.pending;t===null?n.next=n:(n.next=t.next,t.next=n),e.pending=n}function Js(e,n,t){if(t&4194240){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,Oi(e,t)}}var Vr={readContext:Se,useCallback:b,useContext:b,useEffect:b,useImperativeHandle:b,useInsertionEffect:b,useLayoutEffect:b,useMemo:b,useReducer:b,useRef:b,useState:b,useDebugValue:b,useDeferredValue:b,useTransition:b,useMutableSource:b,useSyncExternalStore:b,useId:b,unstable_isNewReconciler:!1},lf={readContext:Se,useCallback:function(e,n){return De().memoizedState=[e,n===void 0?null:n],e},useContext:Se,useEffect:ro,useImperativeHandle:function(e,n,t){return t=t!=null?t.concat([e]):null,hr(4194308,4,Qs.bind(null,n,e),t)},useLayoutEffect:function(e,n){return hr(4194308,4,e,n)},useInsertionEffect:function(e,n){return hr(4,2,e,n)},useMemo:function(e,n){var t=De();return n=n===void 0?null:n,e=e(),t.memoizedState=[e,n],e},useReducer:function(e,n,t){var r=De();return n=t!==void 0?t(n):n,r.memoizedState=r.baseState=n,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},r.queue=e,e=e.dispatch=tf.bind(null,U,e),[r.memoizedState,e]},useRef:function(e){var n=De();return e={current:e},n.memoizedState=e},useState:to,useDebugValue:ru,useDeferredValue:function(e){return De().memoizedState=e},useTransition:function(){var e=to(!1),n=e[0];return e=nf.bind(null,e[1]),De().memoizedState=e,[n,e]},useMutableSource:function(){},useSyncExternalStore:function(e,n,t){var r=U,l=De();if(I){if(t===void 0)throw Error(y(407));t=t()}else{if(t=n(),G===null)throw Error(y(349));xn&30||Fs(r,n,t)}l.memoizedState=t;var i={value:t,getSnapshot:n};return l.queue=i,ro(js.bind(null,r,i,e),[e]),r.flags|=2048,Bt(9,Is.bind(null,r,i,t,n),void 0,null),t},useId:function(){var e=De(),n=G.identifierPrefix;if(I){var t=Ve,r=Ue;t=(r&~(1<<32-Pe(r)-1)).toString(32)+t,n=":"+n+"R"+t,t=Vt++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=u.createElement(t,{is:r.is}):(e=u.createElement(t),t==="select"&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,t),e[Re]=n,e[It]=r,ua(e,n,!1,!1),n.stateNode=e;e:{switch(u=$l(t,r),t){case"dialog":R("cancel",e),R("close",e),l=r;break;case"iframe":case"object":case"embed":R("load",e),l=r;break;case"video":case"audio":for(l=0;let&&(n.flags|=128,r=!0,ft(i,!1),n.lanes=4194304)}else{if(!r)if(e=jr(u),e!==null){if(n.flags|=128,r=!0,t=e.updateQueue,t!==null&&(n.updateQueue=t,n.flags|=4),ft(i,!0),i.tail===null&&i.tailMode==="hidden"&&!u.alternate&&!I)return ee(n),null}else 2*Q()-i.renderingStartTime>et&&t!==1073741824&&(n.flags|=128,r=!0,ft(i,!1),n.lanes=4194304);i.isBackwards?(u.sibling=n.child,n.child=u):(t=i.last,t!==null?t.sibling=u:n.child=u,i.last=u)}return i.tail!==null?(n=i.tail,i.rendering=n,i.tail=n.sibling,i.renderingStartTime=Q(),n.sibling=null,t=j.current,D(j,r?t&1|2:t&1),n):(ee(n),null);case 22:case 23:return au(),r=n.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(n.flags|=8192),r&&n.mode&1?fe&1073741824&&(ee(n),n.subtreeFlags&6&&(n.flags|=8192)):ee(n),null;case 24:return null;case 25:return null}throw Error(y(156,n.tag))}function pf(e,n){switch(Qi(n),n.tag){case 1:return ae(n.type)&&Lr(),e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 3:return qn(),O(se),O(te),qi(),e=n.flags,e&65536&&!(e&128)?(n.flags=e&-65537|128,n):null;case 5:return Ji(n),null;case 13:if(O(j),e=n.memoizedState,e!==null&&e.dehydrated!==null){if(n.alternate===null)throw Error(y(340));Zn()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 19:return O(j),null;case 4:return qn(),null;case 10:return Yi(n.type._context),null;case 22:case 23:return au(),null;case 24:return null;default:return null}}var sr=!1,ne=!1,mf=typeof WeakSet=="function"?WeakSet:Set,S=null;function An(e,n){var t=e.ref;if(t!==null)if(typeof t=="function")try{t(null)}catch(r){A(e,n,r)}else t.current=null}function gi(e,n,t){try{t()}catch(r){A(e,n,r)}}var po=!1;function vf(e,n){if(ni=Nr,e=ds(),Bi(e)){if("selectionStart"in e)var t={start:e.selectionStart,end:e.selectionEnd};else e:{t=(t=e.ownerDocument)&&t.defaultView||window;var r=t.getSelection&&t.getSelection();if(r&&r.rangeCount!==0){t=r.anchorNode;var l=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{t.nodeType,i.nodeType}catch{t=null;break e}var u=0,o=-1,s=-1,d=0,v=0,m=e,p=null;n:for(;;){for(var g;m!==t||l!==0&&m.nodeType!==3||(o=u+l),m!==i||r!==0&&m.nodeType!==3||(s=u+r),m.nodeType===3&&(u+=m.nodeValue.length),(g=m.firstChild)!==null;)p=m,m=g;for(;;){if(m===e)break n;if(p===t&&++d===l&&(o=u),p===i&&++v===r&&(s=u),(g=m.nextSibling)!==null)break;m=p,p=m.parentNode}m=g}t=o===-1||s===-1?null:{start:o,end:s}}else t=null}t=t||{start:0,end:0}}else t=null;for(ti={focusedElem:e,selectionRange:t},Nr=!1,S=n;S!==null;)if(n=S,e=n.child,(n.subtreeFlags&1028)!==0&&e!==null)e.return=n,S=e;else for(;S!==null;){n=S;try{var w=n.alternate;if(n.flags&1024)switch(n.tag){case 0:case 11:case 15:break;case 1:if(w!==null){var k=w.memoizedProps,F=w.memoizedState,c=n.stateNode,a=c.getSnapshotBeforeUpdate(n.elementType===n.type?k:_e(n.type,k),F);c.__reactInternalSnapshotBeforeUpdate=a}break;case 3:var f=n.stateNode.containerInfo;f.nodeType===1?f.textContent="":f.nodeType===9&&f.documentElement&&f.removeChild(f.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(y(163))}}catch(h){A(n,n.return,h)}if(e=n.sibling,e!==null){e.return=n.return,S=e;break}S=n.return}return w=po,po=!1,w}function Ct(e,n,t){var r=n.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var i=l.destroy;l.destroy=void 0,i!==void 0&&gi(n,t,i)}l=l.next}while(l!==r)}}function br(e,n){if(n=n.updateQueue,n=n!==null?n.lastEffect:null,n!==null){var t=n=n.next;do{if((t.tag&e)===e){var r=t.create;t.destroy=r()}t=t.next}while(t!==n)}}function wi(e){var n=e.ref;if(n!==null){var t=e.stateNode;switch(e.tag){case 5:e=t;break;default:e=t}typeof n=="function"?n(e):n.current=e}}function aa(e){var n=e.alternate;n!==null&&(e.alternate=null,aa(n)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(n=e.stateNode,n!==null&&(delete n[Re],delete n[It],delete n[ii],delete n[Zc],delete n[Jc])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function ca(e){return e.tag===5||e.tag===3||e.tag===4}function mo(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||ca(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function ki(e,n,t){var r=e.tag;if(r===5||r===6)e=e.stateNode,n?t.nodeType===8?t.parentNode.insertBefore(e,n):t.insertBefore(e,n):(t.nodeType===8?(n=t.parentNode,n.insertBefore(e,t)):(n=t,n.appendChild(e)),t=t._reactRootContainer,t!=null||n.onclick!==null||(n.onclick=Tr));else if(r!==4&&(e=e.child,e!==null))for(ki(e,n,t),e=e.sibling;e!==null;)ki(e,n,t),e=e.sibling}function Si(e,n,t){var r=e.tag;if(r===5||r===6)e=e.stateNode,n?t.insertBefore(e,n):t.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Si(e,n,t),e=e.sibling;e!==null;)Si(e,n,t),e=e.sibling}var Z=null,Ne=!1;function Ke(e,n,t){for(t=t.child;t!==null;)fa(e,n,t),t=t.sibling}function fa(e,n,t){if(Oe&&typeof Oe.onCommitFiberUnmount=="function")try{Oe.onCommitFiberUnmount($r,t)}catch{}switch(t.tag){case 5:ne||An(t,n);case 6:var r=Z,l=Ne;Z=null,Ke(e,n,t),Z=r,Ne=l,Z!==null&&(Ne?(e=Z,t=t.stateNode,e.nodeType===8?e.parentNode.removeChild(t):e.removeChild(t)):Z.removeChild(t.stateNode));break;case 18:Z!==null&&(Ne?(e=Z,t=t.stateNode,e.nodeType===8?xl(e.parentNode,t):e.nodeType===1&&xl(e,t),Mt(e)):xl(Z,t.stateNode));break;case 4:r=Z,l=Ne,Z=t.stateNode.containerInfo,Ne=!0,Ke(e,n,t),Z=r,Ne=l;break;case 0:case 11:case 14:case 15:if(!ne&&(r=t.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var i=l,u=i.destroy;i=i.tag,u!==void 0&&(i&2||i&4)&&gi(t,n,u),l=l.next}while(l!==r)}Ke(e,n,t);break;case 1:if(!ne&&(An(t,n),r=t.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=t.memoizedProps,r.state=t.memoizedState,r.componentWillUnmount()}catch(o){A(t,n,o)}Ke(e,n,t);break;case 21:Ke(e,n,t);break;case 22:t.mode&1?(ne=(r=ne)||t.memoizedState!==null,Ke(e,n,t),ne=r):Ke(e,n,t);break;default:Ke(e,n,t)}}function vo(e){var n=e.updateQueue;if(n!==null){e.updateQueue=null;var t=e.stateNode;t===null&&(t=e.stateNode=new mf),n.forEach(function(r){var l=xf.bind(null,e,r);t.has(r)||(t.add(r),r.then(l,l))})}}function xe(e,n){var t=n.deletions;if(t!==null)for(var r=0;rl&&(l=u),r&=~i}if(r=l,r=Q()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*yf(r/1960))-r,10e?16:e,qe===null)var r=!1;else{if(e=qe,qe=null,Hr=0,L&6)throw Error(y(331));var l=L;for(L|=4,S=e.current;S!==null;){var i=S,u=i.child;if(S.flags&16){var o=i.deletions;if(o!==null){for(var s=0;sQ()-ou?kn(e,0):uu|=t),ce(e,n)}function wa(e,n){n===0&&(e.mode&1?(n=bt,bt<<=1,!(bt&130023424)&&(bt=4194304)):n=1);var t=le();e=Qe(e,n),e!==null&&(Qt(e,n,t),ce(e,t))}function Cf(e){var n=e.memoizedState,t=0;n!==null&&(t=n.retryLane),wa(e,t)}function xf(e,n){var t=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(t=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(y(314))}r!==null&&r.delete(n),wa(e,t)}var ka;ka=function(e,n,t){if(e!==null)if(e.memoizedProps!==n.pendingProps||se.current)oe=!0;else{if(!(e.lanes&t)&&!(n.flags&128))return oe=!1,ff(e,n,t);oe=!!(e.flags&131072)}else oe=!1,I&&n.flags&1048576&&Cs(n,Rr,n.index);switch(n.lanes=0,n.tag){case 2:var r=n.type;yr(e,n),e=n.pendingProps;var l=Gn(n,te.current);Kn(n,t),l=eu(null,n,r,e,l,t);var i=nu();return n.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(n.tag=1,n.memoizedState=null,n.updateQueue=null,ae(r)?(i=!0,Mr(n)):i=!1,n.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,Gi(n),l.updater=Jr,n.stateNode=l,l._reactInternals=n,fi(n,r,e,t),n=mi(null,n,r,!0,i,t)):(n.tag=0,I&&i&&Hi(n),re(null,n,l,t),n=n.child),n;case 16:r=n.elementType;e:{switch(yr(e,n),e=n.pendingProps,l=r._init,r=l(r._payload),n.type=r,l=n.tag=Nf(r),e=_e(r,e),l){case 0:n=pi(null,n,r,e,t);break e;case 1:n=ao(null,n,r,e,t);break e;case 11:n=oo(null,n,r,e,t);break e;case 14:n=so(null,n,r,_e(r.type,e),t);break e}throw Error(y(306,r,""))}return n;case 0:return r=n.type,l=n.pendingProps,l=n.elementType===r?l:_e(r,l),pi(e,n,r,l,t);case 1:return r=n.type,l=n.pendingProps,l=n.elementType===r?l:_e(r,l),ao(e,n,r,l,t);case 3:e:{if(ra(n),e===null)throw Error(y(387));r=n.pendingProps,i=n.memoizedState,l=i.element,zs(e,n),Ir(n,r,null,t);var u=n.memoizedState;if(r=u.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:u.cache,pendingSuspenseBoundaries:u.pendingSuspenseBoundaries,transitions:u.transitions},n.updateQueue.baseState=i,n.memoizedState=i,n.flags&256){l=bn(Error(y(423)),n),n=co(e,n,r,t,l);break e}else if(r!==l){l=bn(Error(y(424)),n),n=co(e,n,r,t,l);break e}else for(de=tn(n.stateNode.containerInfo.firstChild),pe=n,I=!0,ze=null,t=Ms(n,null,r,t),n.child=t;t;)t.flags=t.flags&-3|4096,t=t.sibling;else{if(Zn(),r===l){n=We(e,n,t);break e}re(e,n,r,t)}n=n.child}return n;case 5:return Ds(n),e===null&&si(n),r=n.type,l=n.pendingProps,i=e!==null?e.memoizedProps:null,u=l.children,ri(r,l)?u=null:i!==null&&ri(r,i)&&(n.flags|=32),ta(e,n),re(e,n,u,t),n.child;case 6:return e===null&&si(n),null;case 13:return la(e,n,t);case 4:return Zi(n,n.stateNode.containerInfo),r=n.pendingProps,e===null?n.child=Jn(n,null,r,t):re(e,n,r,t),n.child;case 11:return r=n.type,l=n.pendingProps,l=n.elementType===r?l:_e(r,l),oo(e,n,r,l,t);case 7:return re(e,n,n.pendingProps,t),n.child;case 8:return re(e,n,n.pendingProps.children,t),n.child;case 12:return re(e,n,n.pendingProps.children,t),n.child;case 10:e:{if(r=n.type._context,l=n.pendingProps,i=n.memoizedProps,u=l.value,D(Or,r._currentValue),r._currentValue=u,i!==null)if(Le(i.value,u)){if(i.children===l.children&&!se.current){n=We(e,n,t);break e}}else for(i=n.child,i!==null&&(i.return=n);i!==null;){var o=i.dependencies;if(o!==null){u=i.child;for(var s=o.firstContext;s!==null;){if(s.context===r){if(i.tag===1){s=Ae(-1,t&-t),s.tag=2;var d=i.updateQueue;if(d!==null){d=d.shared;var v=d.pending;v===null?s.next=s:(s.next=v.next,v.next=s),d.pending=s}}i.lanes|=t,s=i.alternate,s!==null&&(s.lanes|=t),ai(i.return,t,n),o.lanes|=t;break}s=s.next}}else if(i.tag===10)u=i.type===n.type?null:i.child;else if(i.tag===18){if(u=i.return,u===null)throw Error(y(341));u.lanes|=t,o=u.alternate,o!==null&&(o.lanes|=t),ai(u,t,n),u=i.sibling}else u=i.child;if(u!==null)u.return=i;else for(u=i;u!==null;){if(u===n){u=null;break}if(i=u.sibling,i!==null){i.return=u.return,u=i;break}u=u.return}i=u}re(e,n,l.children,t),n=n.child}return n;case 9:return l=n.type,r=n.pendingProps.children,Kn(n,t),l=Se(l),r=r(l),n.flags|=1,re(e,n,r,t),n.child;case 14:return r=n.type,l=_e(r,n.pendingProps),l=_e(r.type,l),so(e,n,r,l,t);case 15:return ea(e,n,n.type,n.pendingProps,t);case 17:return r=n.type,l=n.pendingProps,l=n.elementType===r?l:_e(r,l),yr(e,n),n.tag=1,ae(r)?(e=!0,Mr(n)):e=!1,Kn(n,t),Ts(n,r,l),fi(n,r,l,t),mi(null,n,r,!0,e,t);case 19:return ia(e,n,t);case 22:return na(e,n,t)}throw Error(y(156,n.tag))};function Sa(e,n){return Yo(e,n)}function _f(e,n,t,r){this.tag=e,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function we(e,n,t,r){return new _f(e,n,t,r)}function fu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Nf(e){if(typeof e=="function")return fu(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Li)return 11;if(e===Mi)return 14}return 2}function on(e,n){var t=e.alternate;return t===null?(t=we(e.tag,n,e.key,e.mode),t.elementType=e.elementType,t.type=e.type,t.stateNode=e.stateNode,t.alternate=e,e.alternate=t):(t.pendingProps=n,t.type=e.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=e.flags&14680064,t.childLanes=e.childLanes,t.lanes=e.lanes,t.child=e.child,t.memoizedProps=e.memoizedProps,t.memoizedState=e.memoizedState,t.updateQueue=e.updateQueue,n=e.dependencies,t.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext},t.sibling=e.sibling,t.index=e.index,t.ref=e.ref,t}function kr(e,n,t,r,l,i){var u=2;if(r=e,typeof e=="function")fu(e)&&(u=1);else if(typeof e=="string")u=5;else e:switch(e){case Mn:return Sn(t.children,l,i,n);case Ti:u=8,l|=8;break;case Fl:return e=we(12,t,n,l|2),e.elementType=Fl,e.lanes=i,e;case Il:return e=we(13,t,n,l),e.elementType=Il,e.lanes=i,e;case jl:return e=we(19,t,n,l),e.elementType=jl,e.lanes=i,e;case Lo:return nl(t,l,i,n);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Po:u=10;break e;case To:u=9;break e;case Li:u=11;break e;case Mi:u=14;break e;case Ye:u=16,r=null;break e}throw Error(y(130,e==null?e:typeof e,""))}return n=we(u,t,n,l),n.elementType=e,n.type=r,n.lanes=i,n}function Sn(e,n,t,r){return e=we(7,e,r,n),e.lanes=t,e}function nl(e,n,t,r){return e=we(22,e,r,n),e.elementType=Lo,e.lanes=t,e.stateNode={isHidden:!1},e}function Dl(e,n,t){return e=we(6,e,null,n),e.lanes=t,e}function Rl(e,n,t){return n=we(4,e.children!==null?e.children:[],e.key,n),n.lanes=t,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function zf(e,n,t,r,l){this.tag=n,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=pl(0),this.expirationTimes=pl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=pl(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function du(e,n,t,r,l,i,u,o,s){return e=new zf(e,n,t,o,s),n===1?(n=1,i===!0&&(n|=8)):n=0,i=we(3,null,null,n),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},Gi(i),e}function Pf(e,n,t){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(_a)}catch(e){console.error(e)}}_a(),Co.exports=ve;var Rf=Co.exports;const Ff=Pa(Rf);export{Ff as R,Rf as r}; +//# sourceMappingURL=index-9c09ad76.js.map diff --git a/assets/index-9c09ad76.js.map b/assets/index-9c09ad76.js.map new file mode 100644 index 0000000..054b9fa --- /dev/null +++ b/assets/index-9c09ad76.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-9c09ad76.js","sources":["../../node_modules/scheduler/cjs/scheduler.production.min.js","../../node_modules/scheduler/index.js","../../node_modules/react-dom/cjs/react-dom.production.min.js","../../node_modules/react-dom/index.js"],"sourcesContent":["/**\n * @license React\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';function f(a,b){var c=a.length;a.push(b);a:for(;0>>1,e=a[d];if(0>>1;dg(C,c))ng(x,C)?(a[d]=x,a[n]=c,d=n):(a[d]=C,a[m]=c,d=m);else if(ng(x,c))a[d]=x,a[n]=c,d=n;else break a}}return b}\nfunction g(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}if(\"object\"===typeof performance&&\"function\"===typeof performance.now){var l=performance;exports.unstable_now=function(){return l.now()}}else{var p=Date,q=p.now();exports.unstable_now=function(){return p.now()-q}}var r=[],t=[],u=1,v=null,y=3,z=!1,A=!1,B=!1,D=\"function\"===typeof setTimeout?setTimeout:null,E=\"function\"===typeof clearTimeout?clearTimeout:null,F=\"undefined\"!==typeof setImmediate?setImmediate:null;\n\"undefined\"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(a){for(var b=h(t);null!==b;){if(null===b.callback)k(t);else if(b.startTime<=a)k(t),b.sortIndex=b.expirationTime,f(r,b);else break;b=h(t)}}function H(a){B=!1;G(a);if(!A)if(null!==h(r))A=!0,I(J);else{var b=h(t);null!==b&&K(H,b.startTime-a)}}\nfunction J(a,b){A=!1;B&&(B=!1,E(L),L=-1);z=!0;var c=y;try{G(b);for(v=h(r);null!==v&&(!(v.expirationTime>b)||a&&!M());){var d=v.callback;if(\"function\"===typeof d){v.callback=null;y=v.priorityLevel;var e=d(v.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?v.callback=e:v===h(r)&&k(r);G(b)}else k(r);v=h(r)}if(null!==v)var w=!0;else{var m=h(t);null!==m&&K(H,m.startTime-b);w=!1}return w}finally{v=null,y=c,z=!1}}var N=!1,O=null,L=-1,P=5,Q=-1;\nfunction M(){return exports.unstable_now()-Qa||125d?(a.sortIndex=c,f(t,a),null===h(r)&&a===h(t)&&(B?(E(L),L=-1):B=!0,K(H,c-d))):(a.sortIndex=e,f(r,a),A||z||(A=!0,I(J)));return a};\nexports.unstable_shouldYield=M;exports.unstable_wrapCallback=function(a){var b=y;return function(){var c=y;y=b;try{return a.apply(this,arguments)}finally{y=c}}};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","/**\n * @license React\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),ca=require(\"scheduler\");function p(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;cb}return!1}function v(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var z={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){z[a]=new v(a,0,!1,a,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];z[b]=new v(b,1,!1,a[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){z[a]=new v(a,2,!1,a.toLowerCase(),null,!1,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){z[a]=new v(a,2,!1,a,null,!1,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){z[a]=new v(a,3,!1,a.toLowerCase(),null,!1,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){z[a]=new v(a,3,!0,a,null,!1,!1)});[\"capture\",\"download\"].forEach(function(a){z[a]=new v(a,4,!1,a,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){z[a]=new v(a,6,!1,a,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(a){z[a]=new v(a,5,!1,a.toLowerCase(),null,!1,!1)});var ra=/[\\-:]([a-z])/g;function sa(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(ra,\nsa);z[b]=new v(b,1,!1,a,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!1,!1)});\nz.xlinkHref=new v(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!0,!0)});\nfunction ta(a,b,c,d){var e=z.hasOwnProperty(b)?z[b]:null;if(null!==e?0!==e.type:d||!(2h||e[g]!==f[h]){var k=\"\\n\"+e[g].replace(\" at new \",\" at \");a.displayName&&k.includes(\"\")&&(k=k.replace(\"\",a.displayName));return k}while(1<=g&&0<=h)}break}}}finally{Na=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?Ma(a):\"\"}\nfunction Pa(a){switch(a.tag){case 5:return Ma(a.type);case 16:return Ma(\"Lazy\");case 13:return Ma(\"Suspense\");case 19:return Ma(\"SuspenseList\");case 0:case 2:case 15:return a=Oa(a.type,!1),a;case 11:return a=Oa(a.type.render,!1),a;case 1:return a=Oa(a.type,!0),a;default:return\"\"}}\nfunction Qa(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case ya:return\"Fragment\";case wa:return\"Portal\";case Aa:return\"Profiler\";case za:return\"StrictMode\";case Ea:return\"Suspense\";case Fa:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case Ca:return(a.displayName||\"Context\")+\".Consumer\";case Ba:return(a._context.displayName||\"Context\")+\".Provider\";case Da:var b=a.render;a=a.displayName;a||(a=b.displayName||\nb.name||\"\",a=\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");return a;case Ga:return b=a.displayName||null,null!==b?b:Qa(a.type)||\"Memo\";case Ha:b=a._payload;a=a._init;try{return Qa(a(b))}catch(c){}}return null}\nfunction Ra(a){var b=a.type;switch(a.tag){case 24:return\"Cache\";case 9:return(b.displayName||\"Context\")+\".Consumer\";case 10:return(b._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return a=b.render,a=a.displayName||a.name||\"\",b.displayName||(\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return b;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return Qa(b);case 8:return b===za?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";\ncase 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"===typeof b)return b.displayName||b.name||null;if(\"string\"===typeof b)return b}return null}function Sa(a){switch(typeof a){case \"boolean\":case \"number\":case \"string\":case \"undefined\":return a;case \"object\":return a;default:return\"\"}}\nfunction Ta(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ua(a){var b=Ta(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Va(a){a._valueTracker||(a._valueTracker=Ua(a))}function Wa(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Ta(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Xa(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Ya(a,b){var c=b.checked;return A({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Za(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Sa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function ab(a,b){b=b.checked;null!=b&&ta(a,\"checked\",b,!1)}\nfunction bb(a,b){ab(a,b);var c=Sa(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?cb(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&cb(a,b.type,Sa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction db(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction cb(a,b,c){if(\"number\"!==b||Xa(a.ownerDocument)!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var eb=Array.isArray;\nfunction fb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e\"+b.valueOf().toString()+\"\";for(b=mb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction ob(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,\nzoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(pb).forEach(function(a){qb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);pb[b]=pb[a]})});function rb(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||pb.hasOwnProperty(a)&&pb[a]?(\"\"+b).trim():b+\"px\"}\nfunction sb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=rb(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var tb=A({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ub(a,b){if(b){if(tb[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(p(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(p(60));if(\"object\"!==typeof b.dangerouslySetInnerHTML||!(\"__html\"in b.dangerouslySetInnerHTML))throw Error(p(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(p(62));}}\nfunction vb(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}var wb=null;function xb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var yb=null,zb=null,Ab=null;\nfunction Bb(a){if(a=Cb(a)){if(\"function\"!==typeof yb)throw Error(p(280));var b=a.stateNode;b&&(b=Db(b),yb(a.stateNode,a.type,b))}}function Eb(a){zb?Ab?Ab.push(a):Ab=[a]:zb=a}function Fb(){if(zb){var a=zb,b=Ab;Ab=zb=null;Bb(a);if(b)for(a=0;a>>=0;return 0===a?32:31-(pc(a)/qc|0)|0}var rc=64,sc=4194304;\nfunction tc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;\ndefault:return a}}function uc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&268435455;if(0!==g){var h=g&~e;0!==h?d=tc(h):(f&=g,0!==f&&(d=tc(f)))}else g=c&~e,0!==g?d=tc(g):0!==f&&(d=tc(f));if(0===d)return 0;if(0!==b&&b!==d&&0===(b&e)&&(e=d&-d,f=b&-b,e>=f||16===e&&0!==(f&4194240)))return b;0!==(d&4)&&(d|=c&16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0c;c++)b.push(a);return b}\nfunction Ac(a,b,c){a.pendingLanes|=b;536870912!==b&&(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-oc(b);a[b]=c}function Bc(a,b){var c=a.pendingLanes&~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=b;a.mutableReadLanes&=b;a.entangledLanes&=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0=be),ee=String.fromCharCode(32),fe=!1;\nfunction ge(a,b){switch(a){case \"keyup\":return-1!==$d.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"focusout\":return!0;default:return!1}}function he(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var ie=!1;function je(a,b){switch(a){case \"compositionend\":return he(b);case \"keypress\":if(32!==b.which)return null;fe=!0;return ee;case \"textInput\":return a=b.data,a===ee&&fe?null:a;default:return null}}\nfunction ke(a,b){if(ie)return\"compositionend\"===a||!ae&&ge(a,b)?(a=nd(),md=ld=kd=null,ie=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Je(c)}}function Le(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Le(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Me(){for(var a=window,b=Xa();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Xa(a.document)}return b}function Ne(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nfunction Oe(a){var b=Me(),c=a.focusedElem,d=a.selectionRange;if(b!==c&&c&&c.ownerDocument&&Le(c.ownerDocument.documentElement,c)){if(null!==d&&Ne(c))if(b=d.start,a=d.end,void 0===a&&(a=b),\"selectionStart\"in c)c.selectionStart=b,c.selectionEnd=Math.min(a,c.value.length);else if(a=(b=c.ownerDocument||document)&&b.defaultView||window,a.getSelection){a=a.getSelection();var e=c.textContent.length,f=Math.min(d.start,e);d=void 0===d.end?f:Math.min(d.end,e);!a.extend&&f>d&&(e=d,d=f,f=e);e=Ke(c,f);var g=Ke(c,\nd);e&&g&&(1!==a.rangeCount||a.anchorNode!==e.node||a.anchorOffset!==e.offset||a.focusNode!==g.node||a.focusOffset!==g.offset)&&(b=b.createRange(),b.setStart(e.node,e.offset),a.removeAllRanges(),f>d?(a.addRange(b),a.extend(g.node,g.offset)):(b.setEnd(g.node,g.offset),a.addRange(b)))}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});\"function\"===typeof c.focus&&c.focus();for(c=0;c=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;\nfunction Ue(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Te||null==Qe||Qe!==Xa(d)||(d=Qe,\"selectionStart\"in d&&Ne(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Ie(Se,d)||(Se=d,d=oe(Re,\"onSelect\"),0Tf||(a.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G(a,b){Tf++;Sf[Tf]=a.current;a.current=b}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(a,b){var c=a.type.contextTypes;if(!c)return Vf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}\nfunction Zf(a){a=a.childContextTypes;return null!==a&&void 0!==a}function $f(){E(Wf);E(H)}function ag(a,b,c){if(H.current!==Vf)throw Error(p(168));G(H,b);G(Wf,c)}function bg(a,b,c){var d=a.stateNode;b=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(p(108,Ra(a)||\"Unknown\",e));return A({},c,d)}\nfunction cg(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Vf;Xf=H.current;G(H,a);G(Wf,Wf.current);return!0}function dg(a,b,c){var d=a.stateNode;if(!d)throw Error(p(169));c?(a=bg(a,b,Xf),d.__reactInternalMemoizedMergedChildContext=a,E(Wf),E(H),G(H,a)):E(Wf);G(Wf,c)}var eg=null,fg=!1,gg=!1;function hg(a){null===eg?eg=[a]:eg.push(a)}function ig(a){fg=!0;hg(a)}\nfunction jg(){if(!gg&&null!==eg){gg=!0;var a=0,b=C;try{var c=eg;for(C=1;a>=g;e-=g;rg=1<<32-oc(b)+e|c<w?(x=u,u=null):x=u.sibling;var n=r(e,u,h[w],k);if(null===n){null===u&&(u=x);break}a&&u&&null===n.alternate&&b(e,u);g=f(n,g,w);null===m?l=n:m.sibling=n;m=n;u=x}if(w===h.length)return c(e,u),I&&tg(e,w),l;if(null===u){for(;ww?(x=m,m=null):x=m.sibling;var t=r(e,m,n.value,k);if(null===t){null===m&&(m=x);break}a&&m&&null===t.alternate&&b(e,m);g=f(t,g,w);null===u?l=t:u.sibling=t;u=t;m=x}if(n.done)return c(e,\nm),I&&tg(e,w),l;if(null===m){for(;!n.done;w++,n=h.next())n=q(e,n.value,k),null!==n&&(g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);I&&tg(e,w);return l}for(m=d(e,m);!n.done;w++,n=h.next())n=y(m,e,w,n.value,k),null!==n&&(a&&null!==n.alternate&&m.delete(null===n.key?w:n.key),g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);a&&m.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function J(a,d,f,h){\"object\"===typeof f&&null!==f&&f.type===ya&&null===f.key&&(f=f.props.children);if(\"object\"===typeof f&&null!==f){switch(f.$$typeof){case va:a:{for(var k=\nf.key,l=d;null!==l;){if(l.key===k){k=f.type;if(k===ya){if(7===l.tag){c(a,l.sibling);d=e(l,f.props.children);d.return=a;a=d;break a}}else if(l.elementType===k||\"object\"===typeof k&&null!==k&&k.$$typeof===Ha&&uh(k)===l.type){c(a,l.sibling);d=e(l,f.props);d.ref=sh(a,l,f);d.return=a;a=d;break a}c(a,l);break}else b(a,l);l=l.sibling}f.type===ya?(d=Ah(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=yh(f.type,f.key,f.props,null,a.mode,h),h.ref=sh(a,d,f),h.return=a,a=h)}return g(a);case wa:a:{for(l=f.key;null!==\nd;){if(d.key===l)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=zh(f,a.mode,h);d.return=a;a=d}return g(a);case Ha:return l=f._init,J(a,d,l(f._payload),h)}if(eb(f))return n(a,d,f,h);if(Ka(f))return t(a,d,f,h);th(a,f)}return\"string\"===typeof f&&\"\"!==f||\"number\"===typeof f?(f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):\n(c(a,d),d=xh(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return J}var Bh=vh(!0),Ch=vh(!1),Dh={},Eh=Uf(Dh),Fh=Uf(Dh),Gh=Uf(Dh);function Hh(a){if(a===Dh)throw Error(p(174));return a}function Ih(a,b){G(Gh,b);G(Fh,a);G(Eh,Dh);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:lb(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=lb(b,a)}E(Eh);G(Eh,b)}function Jh(){E(Eh);E(Fh);E(Gh)}\nfunction Kh(a){Hh(Gh.current);var b=Hh(Eh.current);var c=lb(b,a.type);b!==c&&(G(Fh,a),G(Eh,c))}function Lh(a){Fh.current===a&&(E(Eh),E(Fh))}var M=Uf(0);\nfunction Mh(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||\"$?\"===c.data||\"$!\"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&128))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var Nh=[];\nfunction Oh(){for(var a=0;ac?c:4;a(!0);var d=Qh.transition;Qh.transition={};try{a(!1),b()}finally{C=c,Qh.transition=d}}function Fi(){return di().memoizedState}\nfunction Gi(a,b,c){var d=lh(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,c);else if(c=Yg(a,b,c,d),null!==c){var e=L();mh(c,a,d,e);Ji(c,b,d)}}\nfunction ri(a,b,c){var d=lh(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,e);else{var f=a.alternate;if(0===a.lanes&&(null===f||0===f.lanes)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(He(h,g)){var k=b.interleaved;null===k?(e.next=e,Xg(b)):(e.next=k.next,k.next=e);b.interleaved=e;return}}catch(l){}finally{}c=Yg(a,b,e,d);null!==c&&(e=L(),mh(c,a,d,e),Ji(c,b,d))}}\nfunction Hi(a){var b=a.alternate;return a===N||null!==b&&b===N}function Ii(a,b){Th=Sh=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function Ji(a,b,c){if(0!==(c&4194240)){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nvar ai={readContext:Vg,useCallback:Q,useContext:Q,useEffect:Q,useImperativeHandle:Q,useInsertionEffect:Q,useLayoutEffect:Q,useMemo:Q,useReducer:Q,useRef:Q,useState:Q,useDebugValue:Q,useDeferredValue:Q,useTransition:Q,useMutableSource:Q,useSyncExternalStore:Q,useId:Q,unstable_isNewReconciler:!1},Yh={readContext:Vg,useCallback:function(a,b){ci().memoizedState=[a,void 0===b?null:b];return a},useContext:Vg,useEffect:vi,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return ti(4194308,\n4,yi.bind(null,b,a),c)},useLayoutEffect:function(a,b){return ti(4194308,4,a,b)},useInsertionEffect:function(a,b){return ti(4,2,a,b)},useMemo:function(a,b){var c=ci();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=ci();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queue=a;a=a.dispatch=Gi.bind(null,N,a);return[d.memoizedState,a]},useRef:function(a){var b=\nci();a={current:a};return b.memoizedState=a},useState:qi,useDebugValue:Ai,useDeferredValue:function(a){return ci().memoizedState=a},useTransition:function(){var a=qi(!1),b=a[0];a=Ei.bind(null,a[1]);ci().memoizedState=a;return[b,a]},useMutableSource:function(){},useSyncExternalStore:function(a,b,c){var d=N,e=ci();if(I){if(void 0===c)throw Error(p(407));c=c()}else{c=b();if(null===R)throw Error(p(349));0!==(Rh&30)||ni(d,b,c)}e.memoizedState=c;var f={value:c,getSnapshot:b};e.queue=f;vi(ki.bind(null,d,\nf,a),[a]);d.flags|=2048;li(9,mi.bind(null,d,f,c,b),void 0,null);return c},useId:function(){var a=ci(),b=R.identifierPrefix;if(I){var c=sg;var d=rg;c=(d&~(1<<32-oc(d)-1)).toString(32)+c;b=\":\"+b+\"R\"+c;c=Uh++;0\\x3c/script>\",a=a.removeChild(a.firstChild)):\n\"string\"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),\"select\"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[Of]=b;a[Pf]=d;Aj(a,b,!1,!1);b.stateNode=a;a:{g=vb(c,d);switch(c){case \"dialog\":D(\"cancel\",a);D(\"close\",a);e=d;break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",a);e=d;break;case \"video\":case \"audio\":for(e=0;eHj&&(b.flags|=128,d=!0,Ej(f,!1),b.lanes=4194304)}else{if(!d)if(a=Mh(g),null!==a){if(b.flags|=128,d=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Ej(f,!0),null===f.tail&&\"hidden\"===f.tailMode&&!g.alternate&&!I)return S(b),null}else 2*B()-f.renderingStartTime>Hj&&1073741824!==c&&(b.flags|=128,d=!0,Ej(f,!1),b.lanes=4194304);f.isBackwards?(g.sibling=b.child,b.child=g):(c=f.last,null!==c?c.sibling=g:b.child=g,f.last=g)}if(null!==f.tail)return b=f.tail,f.rendering=\nb,f.tail=b.sibling,f.renderingStartTime=B(),b.sibling=null,c=M.current,G(M,d?c&1|2:c&1),b;S(b);return null;case 22:case 23:return Ij(),d=null!==b.memoizedState,null!==a&&null!==a.memoizedState!==d&&(b.flags|=8192),d&&0!==(b.mode&1)?0!==(gj&1073741824)&&(S(b),b.subtreeFlags&6&&(b.flags|=8192)):S(b),null;case 24:return null;case 25:return null}throw Error(p(156,b.tag));}\nfunction Jj(a,b){wg(b);switch(b.tag){case 1:return Zf(b.type)&&$f(),a=b.flags,a&65536?(b.flags=a&-65537|128,b):null;case 3:return Jh(),E(Wf),E(H),Oh(),a=b.flags,0!==(a&65536)&&0===(a&128)?(b.flags=a&-65537|128,b):null;case 5:return Lh(b),null;case 13:E(M);a=b.memoizedState;if(null!==a&&null!==a.dehydrated){if(null===b.alternate)throw Error(p(340));Ig()}a=b.flags;return a&65536?(b.flags=a&-65537|128,b):null;case 19:return E(M),null;case 4:return Jh(),null;case 10:return Rg(b.type._context),null;case 22:case 23:return Ij(),\nnull;case 24:return null;default:return null}}var Kj=!1,U=!1,Lj=\"function\"===typeof WeakSet?WeakSet:Set,V=null;function Mj(a,b){var c=a.ref;if(null!==c)if(\"function\"===typeof c)try{c(null)}catch(d){W(a,b,d)}else c.current=null}function Nj(a,b,c){try{c()}catch(d){W(a,b,d)}}var Oj=!1;\nfunction Pj(a,b){Cf=dd;a=Me();if(Ne(a)){if(\"selectionStart\"in a)var c={start:a.selectionStart,end:a.selectionEnd};else a:{c=(c=a.ownerDocument)&&c.defaultView||window;var d=c.getSelection&&c.getSelection();if(d&&0!==d.rangeCount){c=d.anchorNode;var e=d.anchorOffset,f=d.focusNode;d=d.focusOffset;try{c.nodeType,f.nodeType}catch(F){c=null;break a}var g=0,h=-1,k=-1,l=0,m=0,q=a,r=null;b:for(;;){for(var y;;){q!==c||0!==e&&3!==q.nodeType||(h=g+e);q!==f||0!==d&&3!==q.nodeType||(k=g+d);3===q.nodeType&&(g+=\nq.nodeValue.length);if(null===(y=q.firstChild))break;r=q;q=y}for(;;){if(q===a)break b;r===c&&++l===e&&(h=g);r===f&&++m===d&&(k=g);if(null!==(y=q.nextSibling))break;q=r;r=q.parentNode}q=y}c=-1===h||-1===k?null:{start:h,end:k}}else c=null}c=c||{start:0,end:0}}else c=null;Df={focusedElem:a,selectionRange:c};dd=!1;for(V=b;null!==V;)if(b=V,a=b.child,0!==(b.subtreeFlags&1028)&&null!==a)a.return=b,V=a;else for(;null!==V;){b=V;try{var n=b.alternate;if(0!==(b.flags&1024))switch(b.tag){case 0:case 11:case 15:break;\ncase 1:if(null!==n){var t=n.memoizedProps,J=n.memoizedState,x=b.stateNode,w=x.getSnapshotBeforeUpdate(b.elementType===b.type?t:Lg(b.type,t),J);x.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var u=b.stateNode.containerInfo;1===u.nodeType?u.textContent=\"\":9===u.nodeType&&u.documentElement&&u.removeChild(u.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163));}}catch(F){W(b,b.return,F)}a=b.sibling;if(null!==a){a.return=b.return;V=a;break}V=b.return}n=Oj;Oj=!1;return n}\nfunction Qj(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&&Nj(b,c,f)}e=e.next}while(e!==d)}}function Rj(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}function Sj(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=c;break;default:a=c}\"function\"===typeof b?b(a):b.current=a}}\nfunction Tj(a){var b=a.alternate;null!==b&&(a.alternate=null,Tj(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&&(b=a.stateNode,null!==b&&(delete b[Of],delete b[Pf],delete b[of],delete b[Qf],delete b[Rf]));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}function Uj(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Vj(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Uj(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(a.flags&2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}\nfunction Wj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=Bf));else if(4!==d&&(a=a.child,null!==a))for(Wj(a,b,c),a=a.sibling;null!==a;)Wj(a,b,c),a=a.sibling}\nfunction Xj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(Xj(a,b,c),a=a.sibling;null!==a;)Xj(a,b,c),a=a.sibling}var X=null,Yj=!1;function Zj(a,b,c){for(c=c.child;null!==c;)ak(a,b,c),c=c.sibling}\nfunction ak(a,b,c){if(lc&&\"function\"===typeof lc.onCommitFiberUnmount)try{lc.onCommitFiberUnmount(kc,c)}catch(h){}switch(c.tag){case 5:U||Mj(c,b);case 6:var d=X,e=Yj;X=null;Zj(a,b,c);X=d;Yj=e;null!==X&&(Yj?(a=X,c=c.stateNode,8===a.nodeType?a.parentNode.removeChild(c):a.removeChild(c)):X.removeChild(c.stateNode));break;case 18:null!==X&&(Yj?(a=X,c=c.stateNode,8===a.nodeType?Kf(a.parentNode,c):1===a.nodeType&&Kf(a,c),bd(a)):Kf(X,c.stateNode));break;case 4:d=X;e=Yj;X=c.stateNode.containerInfo;Yj=!0;\nZj(a,b,c);X=d;Yj=e;break;case 0:case 11:case 14:case 15:if(!U&&(d=c.updateQueue,null!==d&&(d=d.lastEffect,null!==d))){e=d=d.next;do{var f=e,g=f.destroy;f=f.tag;void 0!==g&&(0!==(f&2)?Nj(c,b,g):0!==(f&4)&&Nj(c,b,g));e=e.next}while(e!==d)}Zj(a,b,c);break;case 1:if(!U&&(Mj(c,b),d=c.stateNode,\"function\"===typeof d.componentWillUnmount))try{d.props=c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount()}catch(h){W(c,b,h)}Zj(a,b,c);break;case 21:Zj(a,b,c);break;case 22:c.mode&1?(U=(d=U)||null!==\nc.memoizedState,Zj(a,b,c),U=d):Zj(a,b,c);break;default:Zj(a,b,c)}}function bk(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Lj);b.forEach(function(b){var d=ck.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}\nfunction dk(a,b){var c=b.deletions;if(null!==c)for(var d=0;de&&(e=g);d&=~f}d=e;d=B()-d;d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*mk(d/1960))-d;if(10a?16:a;if(null===xk)var d=!1;else{a=xk;xk=null;yk=0;if(0!==(K&6))throw Error(p(331));var e=K;K|=4;for(V=a.current;null!==V;){var f=V,g=f.child;if(0!==(V.flags&16)){var h=f.deletions;if(null!==h){for(var k=0;kB()-gk?Lk(a,0):sk|=c);Ek(a,b)}function Zk(a,b){0===b&&(0===(a.mode&1)?b=1:(b=sc,sc<<=1,0===(sc&130023424)&&(sc=4194304)));var c=L();a=Zg(a,b);null!==a&&(Ac(a,b,c),Ek(a,c))}function vj(a){var b=a.memoizedState,c=0;null!==b&&(c=b.retryLane);Zk(a,c)}\nfunction ck(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&&(c=e.retryLane);break;case 19:d=a.stateNode;break;default:throw Error(p(314));}null!==d&&d.delete(b);Zk(a,c)}var Wk;\nWk=function(a,b,c){if(null!==a)if(a.memoizedProps!==b.pendingProps||Wf.current)Ug=!0;else{if(0===(a.lanes&c)&&0===(b.flags&128))return Ug=!1,zj(a,b,c);Ug=0!==(a.flags&131072)?!0:!1}else Ug=!1,I&&0!==(b.flags&1048576)&&ug(b,ng,b.index);b.lanes=0;switch(b.tag){case 2:var d=b.type;jj(a,b);a=b.pendingProps;var e=Yf(b,H.current);Tg(b,c);e=Xh(null,b,d,a,e,c);var f=bi();b.flags|=1;\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof?(b.tag=1,b.memoizedState=null,b.updateQueue=\nnull,Zf(d)?(f=!0,cg(b)):f=!1,b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,ah(b),e.updater=nh,b.stateNode=e,e._reactInternals=b,rh(b,d,a,c),b=kj(null,b,d,!0,f,c)):(b.tag=0,I&&f&&vg(b),Yi(null,b,e,c),b=b.child);return b;case 16:d=b.elementType;a:{jj(a,b);a=b.pendingProps;e=d._init;d=e(d._payload);b.type=d;e=b.tag=$k(d);a=Lg(d,a);switch(e){case 0:b=dj(null,b,d,a,c);break a;case 1:b=ij(null,b,d,a,c);break a;case 11:b=Zi(null,b,d,a,c);break a;case 14:b=aj(null,b,d,Lg(d.type,a),c);break a}throw Error(p(306,\nd,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),dj(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),ij(a,b,d,e,c);case 3:a:{lj(b);if(null===a)throw Error(p(387));d=b.pendingProps;f=b.memoizedState;e=f.element;bh(a,b);gh(b,d,null,c);var g=b.memoizedState;d=g.element;if(f.isDehydrated)if(f={element:d,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},b.updateQueue.baseState=\nf,b.memoizedState=f,b.flags&256){e=Ki(Error(p(423)),b);b=mj(a,b,d,c,e);break a}else if(d!==e){e=Ki(Error(p(424)),b);b=mj(a,b,d,c,e);break a}else for(yg=Lf(b.stateNode.containerInfo.firstChild),xg=b,I=!0,zg=null,c=Ch(b,null,d,c),b.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{Ig();if(d===e){b=$i(a,b,c);break a}Yi(a,b,d,c)}b=b.child}return b;case 5:return Kh(b),null===a&&Eg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ef(d,e)?g=null:null!==f&&Ef(d,f)&&(b.flags|=32),\nhj(a,b),Yi(a,b,g,c),b.child;case 6:return null===a&&Eg(b),null;case 13:return pj(a,b,c);case 4:return Ih(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Bh(b,null,d,c):Yi(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),Zi(a,b,d,e,c);case 7:return Yi(a,b,b.pendingProps,c),b.child;case 8:return Yi(a,b,b.pendingProps.children,c),b.child;case 12:return Yi(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;f=b.memoizedProps;\ng=e.value;G(Mg,d._currentValue);d._currentValue=g;if(null!==f)if(He(f.value,g)){if(f.children===e.children&&!Wf.current){b=$i(a,b,c);break a}}else for(f=b.child,null!==f&&(f.return=b);null!==f;){var h=f.dependencies;if(null!==h){g=f.child;for(var k=h.firstContext;null!==k;){if(k.context===d){if(1===f.tag){k=ch(-1,c&-c);k.tag=2;var l=f.updateQueue;if(null!==l){l=l.shared;var m=l.pending;null===m?k.next=k:(k.next=m.next,m.next=k);l.pending=k}}f.lanes|=c;k=f.alternate;null!==k&&(k.lanes|=c);Sg(f.return,\nc,b);h.lanes|=c;break}k=k.next}}else if(10===f.tag)g=f.type===b.type?null:f.child;else if(18===f.tag){g=f.return;if(null===g)throw Error(p(341));g.lanes|=c;h=g.alternate;null!==h&&(h.lanes|=c);Sg(g,c,b);g=f.sibling}else g=f.child;if(null!==g)g.return=f;else for(g=f;null!==g;){if(g===b){g=null;break}f=g.sibling;if(null!==f){f.return=g.return;g=f;break}g=g.return}f=g}Yi(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,d=b.pendingProps.children,Tg(b,c),e=Vg(e),d=d(e),b.flags|=1,Yi(a,b,d,c),\nb.child;case 14:return d=b.type,e=Lg(d,b.pendingProps),e=Lg(d.type,e),aj(a,b,d,e,c);case 15:return cj(a,b,b.type,b.pendingProps,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),jj(a,b),b.tag=1,Zf(d)?(a=!0,cg(b)):a=!1,Tg(b,c),ph(b,d,e),rh(b,d,e,c),kj(null,b,d,!0,a,c);case 19:return yj(a,b,c);case 22:return ej(a,b,c)}throw Error(p(156,b.tag));};function Gk(a,b){return ac(a,b)}\nfunction al(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function Bg(a,b,c,d){return new al(a,b,c,d)}function bj(a){a=a.prototype;return!(!a||!a.isReactComponent)}\nfunction $k(a){if(\"function\"===typeof a)return bj(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===Da)return 11;if(a===Ga)return 14}return 2}\nfunction wh(a,b){var c=a.alternate;null===c?(c=Bg(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};\nc.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}\nfunction yh(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)bj(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ya:return Ah(c.children,e,f,b);case za:g=8;e|=8;break;case Aa:return a=Bg(12,c,b,e|2),a.elementType=Aa,a.lanes=f,a;case Ea:return a=Bg(13,c,b,e),a.elementType=Ea,a.lanes=f,a;case Fa:return a=Bg(19,c,b,e),a.elementType=Fa,a.lanes=f,a;case Ia:return qj(c,e,f,b);default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case Ba:g=10;break a;case Ca:g=9;break a;case Da:g=11;\nbreak a;case Ga:g=14;break a;case Ha:g=16;d=null;break a}throw Error(p(130,null==a?a:typeof a,\"\"));}b=Bg(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function Ah(a,b,c,d){a=Bg(7,a,d,b);a.lanes=c;return a}function qj(a,b,c,d){a=Bg(22,a,d,b);a.elementType=Ia;a.lanes=c;a.stateNode={isHidden:!1};return a}function xh(a,b,c){a=Bg(6,a,null,b);a.lanes=c;return a}\nfunction zh(a,b,c){b=Bg(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction bl(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=zc(0);this.expirationTimes=zc(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=zc(0);this.identifierPrefix=d;this.onRecoverableError=e;this.mutableSourceEagerHydrationData=\nnull}function cl(a,b,c,d,e,f,g,h,k){a=new bl(a,b,c,h,k);1===b?(b=1,!0===f&&(b|=8)):b=0;f=Bg(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null};ah(f);return a}function dl(a,b,c){var d=3typeof t=="function"?t(e):{...e,...t},[e,t])}const i={};function f({components:t,children:e,disableParentContext:r}){let n;return r?n=typeof t=="function"?t({}):t||i:n=a(t),o.createElement(u.Provider,{value:n},e)}export{u as M,f as a,a as u,c as w}; +//# sourceMappingURL=index-bda0bad7.js.map diff --git a/assets/index-bda0bad7.js.map b/assets/index-bda0bad7.js.map new file mode 100644 index 0000000..88ff8c1 --- /dev/null +++ b/assets/index-bda0bad7.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-bda0bad7.js","sources":["../../node_modules/@mdx-js/react/lib/index.js"],"sourcesContent":["/**\n * @typedef {import('react').ReactNode} ReactNode\n * @typedef {import('mdx/types.js').MDXComponents} Components\n *\n * @typedef Props\n * Configuration.\n * @property {Components | MergeComponents | null | undefined} [components]\n * Mapping of names for JSX components to React components.\n * @property {boolean | null | undefined} [disableParentContext=false]\n * Turn off outer component context.\n * @property {ReactNode | null | undefined} [children]\n * Children.\n *\n * @callback MergeComponents\n * Custom merge function.\n * @param {Components} currentComponents\n * Current components from the context.\n * @returns {Components}\n * Merged components.\n */\n\nimport React from 'react'\n\n/**\n * @type {import('react').Context}\n * @deprecated\n * This export is marked as a legacy feature.\n * That means it’s no longer recommended for use as it might be removed\n * in a future major release.\n *\n * Please use `useMDXComponents` to get context based components and\n * `MDXProvider` to set context based components instead.\n */\nexport const MDXContext = React.createContext({})\n\n/**\n * @param {import('react').ComponentType} Component\n * @deprecated\n * This export is marked as a legacy feature.\n * That means it’s no longer recommended for use as it might be removed\n * in a future major release.\n *\n * Please use `useMDXComponents` to get context based components instead.\n */\nexport function withMDXComponents(Component) {\n return boundMDXComponent\n\n /**\n * @param {Record & {components?: Components | null | undefined}} props\n * @returns {JSX.Element}\n */\n function boundMDXComponent(props) {\n const allComponents = useMDXComponents(props.components)\n return React.createElement(Component, {...props, allComponents})\n }\n}\n\n/**\n * Get current components from the MDX Context.\n *\n * @param {Components | MergeComponents | null | undefined} [components]\n * Additional components to use or a function that takes the current\n * components and filters/merges/changes them.\n * @returns {Components}\n * Current components.\n */\nexport function useMDXComponents(components) {\n const contextComponents = React.useContext(MDXContext)\n\n // Memoize to avoid unnecessary top-level context changes\n return React.useMemo(() => {\n // Custom merge via a function prop\n if (typeof components === 'function') {\n return components(contextComponents)\n }\n\n return {...contextComponents, ...components}\n }, [contextComponents, components])\n}\n\n/** @type {Components} */\nconst emptyObject = {}\n\n/**\n * Provider for MDX context\n *\n * @param {Props} props\n * @returns {JSX.Element}\n */\nexport function MDXProvider({components, children, disableParentContext}) {\n /** @type {Components} */\n let allComponents\n\n if (disableParentContext) {\n allComponents =\n typeof components === 'function'\n ? components({})\n : components || emptyObject\n } else {\n allComponents = useMDXComponents(components)\n }\n\n return React.createElement(\n MDXContext.Provider,\n {value: allComponents},\n children\n )\n}\n"],"names":["MDXContext","React","withMDXComponents","Component","boundMDXComponent","props","allComponents","useMDXComponents","components","contextComponents","emptyObject","MDXProvider","children","disableParentContext"],"mappings":"wCAiCY,MAACA,EAAaC,EAAM,cAAc,EAAE,EAWzC,SAASC,EAAkBC,EAAW,CAC3C,OAAOC,EAMP,SAASA,EAAkBC,EAAO,CAChC,MAAMC,EAAgBC,EAAiBF,EAAM,UAAU,EACvD,OAAOJ,EAAM,cAAcE,EAAW,CAAC,GAAGE,EAAO,cAAAC,CAAa,CAAC,CAChE,CACH,CAWO,SAASC,EAAiBC,EAAY,CAC3C,MAAMC,EAAoBR,EAAM,WAAWD,CAAU,EAGrD,OAAOC,EAAM,QAAQ,IAEf,OAAOO,GAAe,WACjBA,EAAWC,CAAiB,EAG9B,CAAC,GAAGA,EAAmB,GAAGD,CAAU,EAC1C,CAACC,EAAmBD,CAAU,CAAC,CACpC,CAGA,MAAME,EAAc,CAAE,EAQf,SAASC,EAAY,CAAC,WAAAH,EAAY,SAAAI,EAAU,qBAAAC,CAAoB,EAAG,CAExE,IAAIP,EAEJ,OAAIO,EACFP,EACE,OAAOE,GAAe,WAClBA,EAAW,CAAA,CAAE,EACbA,GAAcE,EAEpBJ,EAAgBC,EAAiBC,CAAU,EAGtCP,EAAM,cACXD,EAAW,SACX,CAAC,MAAOM,CAAa,EACrBM,CACD,CACH","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/assets/index-bdebfb6d.js b/assets/index-bdebfb6d.js new file mode 100644 index 0000000..4149c06 --- /dev/null +++ b/assets/index-bdebfb6d.js @@ -0,0 +1,4 @@ +var r={};Object.defineProperty(r,"__esModule",{value:!0});var h=r.dedent=void 0;function i(a){for(var v=[],t=1;t`control-${e.replace(/\s+/g,"-")}`,on=e=>`set-${e.replace(/\s+/g,"-")}`,nc=function(t){return t()},Bi=Ho["useInsertionEffect"]?Ho["useInsertionEffect"]:!1,Da=Bi||nc,Vo=Bi||A.useLayoutEffect;function Lr(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var $i={exports:{}};(function(e,t){(function(r){e.exports=r()})(function(){return function r(n,o,l){function i(c,p){if(!o[c]){if(!n[c]){var h=typeof Lr=="function"&&Lr;if(!p&&h)return h(c,!0);if(u)return u(c,!0);var g=new Error("Cannot find module '"+c+"'");throw g.code="MODULE_NOT_FOUND",g}var d=o[c]={exports:{}};n[c][0].call(d.exports,function(m){var f=n[c][1][m];return i(f||m)},d,d.exports,r,n,o,l)}return o[c].exports}for(var u=typeof Lr=="function"&&Lr,s=0;s=0)return this.lastItem=this.list[u],this.list[u].val},l.prototype.set=function(i,u){var s;return this.lastItem&&this.isEqual(this.lastItem.key,i)?(this.lastItem.val=u,this):(s=this.indexOf(i),s>=0?(this.lastItem=this.list[s],this.list[s].val=u,this):(this.lastItem={key:i,val:u},this.list.push(this.lastItem),this.size++,this))},l.prototype.delete=function(i){var u;if(this.lastItem&&this.isEqual(this.lastItem.key,i)&&(this.lastItem=void 0),u=this.indexOf(i),u>=0)return this.size--,this.list.splice(u,1)[0]},l.prototype.has=function(i){var u;return this.lastItem&&this.isEqual(this.lastItem.key,i)?!0:(u=this.indexOf(i),u>=0?(this.lastItem=this.list[u],!0):!1)},l.prototype.forEach=function(i,u){var s;for(s=0;s0&&(S[b]={cacheItem:m,arg:arguments[b]},y?i(h,S):h.push(S),h.length>c&&u(h.shift())),d.wasMemoized=y,d.numArgs=b+1,v};return d.limit=c,d.wasMemoized=!1,d.cache=p,d.lru=h,d}};function i(c,p){var h=c.length,g=p.length,d,m,f;for(m=0;m=0&&(h=c[d],g=h.cacheItem.get(h.arg),!g||!g.size);d--)h.cacheItem.delete(h.arg)}function s(c,p){return c===p||c!==c&&p!==p}},{"map-or-similar":1}]},{},[3])(3)})})($i);var ac=$i.exports;const Ot=nn(ac),{logger:oc}=__STORYBOOK_MODULE_CLIENT_LOGGER__;var lc=Fa({"../../node_modules/react-is/cjs/react-is.development.js"(e){(function(){var t=typeof Symbol=="function"&&Symbol.for,r=t?Symbol.for("react.element"):60103,n=t?Symbol.for("react.portal"):60106,o=t?Symbol.for("react.fragment"):60107,l=t?Symbol.for("react.strict_mode"):60108,i=t?Symbol.for("react.profiler"):60114,u=t?Symbol.for("react.provider"):60109,s=t?Symbol.for("react.context"):60110,c=t?Symbol.for("react.async_mode"):60111,p=t?Symbol.for("react.concurrent_mode"):60111,h=t?Symbol.for("react.forward_ref"):60112,g=t?Symbol.for("react.suspense"):60113,d=t?Symbol.for("react.suspense_list"):60120,m=t?Symbol.for("react.memo"):60115,f=t?Symbol.for("react.lazy"):60116,v=t?Symbol.for("react.block"):60121,b=t?Symbol.for("react.fundamental"):60117,S=t?Symbol.for("react.responder"):60118,y=t?Symbol.for("react.scope"):60119;function E(B){return typeof B=="string"||typeof B=="function"||B===o||B===p||B===i||B===l||B===g||B===d||typeof B=="object"&&B!==null&&(B.$$typeof===f||B.$$typeof===m||B.$$typeof===u||B.$$typeof===s||B.$$typeof===h||B.$$typeof===b||B.$$typeof===S||B.$$typeof===y||B.$$typeof===v)}function x(B){if(typeof B=="object"&&B!==null){var Be=B.$$typeof;switch(Be){case r:var He=B.type;switch(He){case c:case p:case o:case i:case l:case g:return He;default:var yt=He&&He.$$typeof;switch(yt){case s:case h:case f:case m:case u:return yt;default:return Be}}case n:return Be}}}var w=c,k=p,C=s,O=u,R=r,F=h,L=o,T=f,Z=m,D=n,M=i,j=l,P=g,$=!1;function H(B){return $||($=!0,console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.")),Y(B)||x(B)===c}function Y(B){return x(B)===p}function re(B){return x(B)===s}function G(B){return x(B)===u}function J(B){return typeof B=="object"&&B!==null&&B.$$typeof===r}function I(B){return x(B)===h}function V(B){return x(B)===o}function q(B){return x(B)===f}function le(B){return x(B)===m}function fe(B){return x(B)===n}function rt(B){return x(B)===i}function Oe(B){return x(B)===l}function je(B){return x(B)===g}e.AsyncMode=w,e.ConcurrentMode=k,e.ContextConsumer=C,e.ContextProvider=O,e.Element=R,e.ForwardRef=F,e.Fragment=L,e.Lazy=T,e.Memo=Z,e.Portal=D,e.Profiler=M,e.StrictMode=j,e.Suspense=P,e.isAsyncMode=H,e.isConcurrentMode=Y,e.isContextConsumer=re,e.isContextProvider=G,e.isElement=J,e.isForwardRef=I,e.isFragment=V,e.isLazy=q,e.isMemo=le,e.isPortal=fe,e.isProfiler=rt,e.isStrictMode=Oe,e.isSuspense=je,e.isValidElementType=E,e.typeOf=x})()}}),ic=Fa({"../../node_modules/react-is/index.js"(e,t){t.exports=lc()}}),Ii=Fa({"../../node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js"(e,t){var r=ic(),n={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},l={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},u={};u[r.ForwardRef]=l,u[r.Memo]=i;function s(v){return r.isMemo(v)?i:u[v.$$typeof]||n}var c=Object.defineProperty,p=Object.getOwnPropertyNames,h=Object.getOwnPropertySymbols,g=Object.getOwnPropertyDescriptor,d=Object.getPrototypeOf,m=Object.prototype;function f(v,b,S){if(typeof b!="string"){if(m){var y=d(b);y&&y!==m&&f(v,y,S)}var E=p(b);h&&(E=E.concat(h(b)));for(var x=s(v),w=s(b),k=0;k0?ue(Wt,--we):0,jt--,ae===10&&(jt=1,sn--),ae}function Ce(){return ae=we2||pr(ae)>3?"":" "}function wc(e,t){for(;--t&&Ce()&&!(ae<48||ae>102||ae>57&&ae<65||ae>70&&ae<97););return Sr(e,Hr()+(t<6&&Qe()==32&&Ce()==32))}function aa(e){for(;Ce();)switch(ae){case e:return we;case 34:case 39:e!==34&&e!==39&&aa(ae);break;case 40:e===41&&aa(e);break;case 92:Ce();break}return we}function Sc(e,t){for(;Ce()&&e+ae!==47+10&&!(e+ae===42+42&&Qe()===47););return"/*"+Sr(t,we-1)+"*"+ln(e===47?e:Ce())}function Cc(e){for(;!pr(Qe());)Ce();return Sr(e,we)}function kc(e){return Vi(Pr("",null,null,null,[""],e=Pi(e),0,[0],e))}function Pr(e,t,r,n,o,l,i,u,s){for(var c=0,p=0,h=i,g=0,d=0,m=0,f=1,v=1,b=1,S=0,y="",E=o,x=l,w=n,k=y;v;)switch(m=S,S=Ce()){case 40:if(m!=108&&ue(k,h-1)==58){na(k+=W(Nr(S),"&","&\f"),"&\f")!=-1&&(b=-1);break}case 34:case 39:case 91:k+=Nr(S);break;case 9:case 10:case 13:case 32:k+=Ac(m);break;case 92:k+=wc(Hr()-1,7);continue;case 47:switch(Qe()){case 42:case 47:Mr(_c(Sc(Ce(),Hr()),t,r),s);break;default:k+="/"}break;case 123*f:u[c++]=Ge(k)*b;case 125*f:case 59:case 0:switch(S){case 0:case 125:v=0;case 59+p:d>0&&Ge(k)-h&&Mr(d>32?qo(k+";",n,r,h-1):qo(W(k," ","")+";",n,r,h-2),s);break;case 59:k+=";";default:if(Mr(w=zo(k,t,r,c,p,o,u,y,E=[],x=[],h),l),S===123)if(p===0)Pr(k,t,w,w,E,l,h,u,x);else switch(g===99&&ue(k,3)===110?100:g){case 100:case 109:case 115:Pr(e,w,w,n&&Mr(zo(e,w,w,0,0,o,u,y,o,E=[],h),x),o,x,h,u,n?E:x);break;default:Pr(k,w,w,w,[""],x,0,u,x)}}c=p=d=0,f=b=1,y=k="",h=i;break;case 58:h=1+Ge(k),d=m;default:if(f<1){if(S==123)--f;else if(S==125&&f++==0&&xc()==125)continue}switch(k+=ln(S),S*f){case 38:b=p>0?1:(k+="\f",-1);break;case 44:u[c++]=(Ge(k)-1)*b,b=1;break;case 64:Qe()===45&&(k+=Nr(Ce())),g=Qe(),p=h=Ge(y=k+=Cc(Hr())),S++;break;case 45:m===45&&Ge(k)==2&&(f=0)}}return l}function zo(e,t,r,n,o,l,i,u,s,c,p){for(var h=o-1,g=o===0?l:[""],d=Ia(g),m=0,f=0,v=0;m0?g[b]+" "+S:W(S,/&\f/g,g[b])))&&(s[v++]=y);return un(e,t,r,o===0?Ba:u,s,c,p)}function _c(e,t,r){return un(e,t,r,Ma,ln(Ec()),dr(e,2,-2),0)}function qo(e,t,r,n){return un(e,t,r,$a,dr(e,0,n),dr(e,n+1,-1),n)}function Zt(e,t){for(var r="",n=Ia(e),o=0;o-1},Zc=function(e){return function(t,r,n){if(!(t.type!=="rule"||e.compat)){var o=t.value.match(/(:first|:nth|:nth-last)-child/g);if(o){for(var l=!!t.parent,i=l?t.parent.children:n,u=i.length-1;u>=0;u--){var s=i[u];if(s.line=0;r--)if(!zi(t[r]))return!0;return!1},Go=function(e){e.type="",e.value="",e.return="",e.children="",e.props=""},Hc=function(e,t,r){zi(e)&&(e.parent?(console.error("`@import` rules can't be nested inside other rules. Please move it to the top level and put it before regular rules. Keep in mind that they can only be used within global styles."),Go(e)):jc(t,r)&&(console.error("`@import` rules can't be after other rules. Please put your `@import` rules before your other rules."),Go(e)))};function qi(e,t){switch(yc(e,t)){case 5103:return U+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return U+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return U+e+Jr+e+pe+e+e;case 6828:case 4268:return U+e+pe+e+e;case 6165:return U+e+pe+"flex-"+e+e;case 5187:return U+e+W(e,/(\w+).+(:[^]+)/,U+"box-$1$2"+pe+"flex-$1$2")+e;case 5443:return U+e+pe+"flex-item-"+W(e,/flex-|-self/,"")+e;case 4675:return U+e+pe+"flex-line-pack"+W(e,/align-content|flex-|-self/,"")+e;case 5548:return U+e+pe+W(e,"shrink","negative")+e;case 5292:return U+e+pe+W(e,"basis","preferred-size")+e;case 6060:return U+"box-"+W(e,"-grow","")+U+e+pe+W(e,"grow","positive")+e;case 4554:return U+W(e,/([^-])(transform)/g,"$1"+U+"$2")+e;case 6187:return W(W(W(e,/(zoom-|grab)/,U+"$1"),/(image-set)/,U+"$1"),e,"")+e;case 5495:case 3959:return W(e,/(image-set\([^]*)/,U+"$1$`$1");case 4968:return W(W(e,/(.+:)(flex-)?(.*)/,U+"box-pack:$3"+pe+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+U+e+e;case 4095:case 3583:case 4068:case 2532:return W(e,/(.+)-inline(.+)/,U+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(Ge(e)-1-t>6)switch(ue(e,t+1)){case 109:if(ue(e,t+4)!==45)break;case 102:return W(e,/(.+:)(.+)-([^]+)/,"$1"+U+"$2-$3$1"+Jr+(ue(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~na(e,"stretch")?qi(W(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(ue(e,t+1)!==115)break;case 6444:switch(ue(e,Ge(e)-3-(~na(e,"!important")&&10))){case 107:return W(e,":",":"+U)+e;case 101:return W(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+U+(ue(e,14)===45?"inline-":"")+"box$3$1"+U+"$2$3$1"+pe+"$2box$3")+e}break;case 5936:switch(ue(e,t+11)){case 114:return U+e+pe+W(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return U+e+pe+W(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return U+e+pe+W(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return U+e+pe+e+e}return e}var Nc=function(e,t,r,n){if(e.length>-1&&!e.return)switch(e.type){case $a:e.return=qi(e.value,e.length);break;case ji:return Zt([rr(e,{value:W(e.value,"@","@"+U)})],n);case Ba:if(e.length)return vc(e.props,function(o){switch(bc(o,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Zt([rr(e,{props:[W(o,/:(read-\w+)/,":"+Jr+"$1")]})],n);case"::placeholder":return Zt([rr(e,{props:[W(o,/:(plac\w+)/,":"+U+"input-$1")]}),rr(e,{props:[W(o,/:(plac\w+)/,":"+Jr+"$1")]}),rr(e,{props:[W(o,/:(plac\w+)/,pe+"input-$1")]})],n)}return""})}},Pc=[Nc],Vc=function(e){var t=e.key;if(!t)throw new Error(`You have to configure \`key\` for your cache. Please make sure it's unique (and not equal to 'css') as it's used for linking styles to your cache. +If multiple caches share the same key they might "fight" for each other's style elements.`);if(t==="css"){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,function(m){var f=m.getAttribute("data-emotion");f.indexOf(" ")!==-1&&(document.head.appendChild(m),m.setAttribute("data-s",""))})}var n=e.stylisPlugins||Pc;if(/[^a-z-]/.test(t))throw new Error('Emotion key must only contain lower case alphabetical characters and - but "'+t+'" was passed');var o={},l,i=[];l=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),function(m){for(var f=m.getAttribute("data-emotion").split(" "),v=1;v=4;++n,o-=4)r=e.charCodeAt(n)&255|(e.charCodeAt(++n)&255)<<8|(e.charCodeAt(++n)&255)<<16|(e.charCodeAt(++n)&255)<<24,r=(r&65535)*1540483477+((r>>>16)*59797<<16),r^=r>>>24,t=(r&65535)*1540483477+((r>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(o){case 3:t^=(e.charCodeAt(n+2)&255)<<16;case 2:t^=(e.charCodeAt(n+1)&255)<<8;case 1:t^=e.charCodeAt(n)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var Wc=Uc,Gc={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},Yc=Gc,Yo=`You have illegal escape sequence in your template literal, most likely inside content's property value. +Because you write your CSS inside a JavaScript string you actually have to do double escaping, so for example "content: '\\00d7';" should become "content: '\\\\00d7';". +You can read more about this here: +https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences`,Kc="You have passed in falsy value as style object's key (can happen when in example you pass unexported component as computed key).",Jc=/[A-Z]|^ms/g,Ui=/_EMO_([^_]+?)_([^]*?)_EMO_/g,ja=function(e){return e.charCodeAt(1)===45},Ko=function(e){return e!=null&&typeof e!="boolean"},Dn=Zi(function(e){return ja(e)?e:e.replace(Jc,"-$&").toLowerCase()}),Xr=function(e,t){switch(e){case"animation":case"animationName":if(typeof t=="string")return t.replace(Ui,function(r,n,o){return Ye={name:n,styles:o,next:Ye},n})}return Yc[e]!==1&&!ja(e)&&typeof t=="number"&&t!==0?t+"px":t};Jo=/(var|attr|counters?|url|element|(((repeating-)?(linear|radial))|conic)-gradient)\(|(no-)?(open|close)-quote/,Xo=["normal","none","initial","inherit","unset"],Qo=Xr,el=/^-ms-/,tl=/-(.)/g,Ln={},Xr=function(e,t){if(e==="content"&&(typeof t!="string"||Xo.indexOf(t)===-1&&!Jo.test(t)&&(t.charAt(0)!==t.charAt(t.length-1)||t.charAt(0)!=='"'&&t.charAt(0)!=="'")))throw new Error("You seem to be using a value for 'content' without quotes, try replacing it with `content: '\""+t+"\"'`");var r=Qo(e,t);return r!==""&&!ja(e)&&e.indexOf("-")!==-1&&Ln[e]===void 0&&(Ln[e]=!0,console.error("Using kebab-case for css properties in objects is not supported. Did you mean "+e.replace(el,"ms-").replace(tl,function(n,o){return o.toUpperCase()})+"?")),r};var Jo,Xo,Qo,el,tl,Ln,Wi="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function fr(e,t,r){if(r==null)return"";if(r.__emotion_styles!==void 0){if(r.toString()==="NO_COMPONENT_SELECTOR")throw new Error(Wi);return r}switch(typeof r){case"boolean":return"";case"object":{if(r.anim===1)return Ye={name:r.name,styles:r.styles,next:Ye},r.name;if(r.styles!==void 0){var n=r.next;if(n!==void 0)for(;n!==void 0;)Ye={name:n.name,styles:n.styles,next:Ye},n=n.next;var o=r.styles+";";return r.map!==void 0&&(o+=r.map),o}return Xc(e,t,r)}case"function":{if(e!==void 0){var l=Ye,i=r(e);return Ye=l,fr(e,t,i)}else console.error("Functions that are interpolated in css calls will be stringified.\nIf you want to have a css call based on props, create a function that returns a css call like this\nlet dynamicStyle = (props) => css`color: ${props.color}`\nIt can be called directly with props or interpolated in a styled call like this\nlet SomeComponent = styled('div')`${dynamicStyle}`");break}case"string":var u=[],s=r.replace(Ui,function(p,h,g){var d="animation"+u.length;return u.push("const "+d+" = keyframes`"+g.replace(/^@keyframes animation-\w+/,"")+"`"),"${"+d+"}"});u.length&&console.error("`keyframes` output got interpolated into plain string, please wrap it with `css`.\n\nInstead of doing this:\n\n"+[].concat(u,["`"+s+"`"]).join(` +`)+` + +You should wrap it with \`css\` like this: + +`+("css`"+s+"`"));break}if(t==null)return r;var c=t[r];return c!==void 0?c:r}function Xc(e,t,r){var n="";if(Array.isArray(r))for(var o=0;o ({})}!");return r}if(t==null||typeof t!="object"||Array.isArray(t))throw new Error("[ThemeProvider] Please make your theme prop a plain object");return Si({},e,t)},r1=Uo(function(e){return Uo(function(t){return t1(e,t)})}),Yi=function(e){var t=A.useContext(gt);return e.theme!==t&&(t=r1(t)(e.theme)),A.createElement(gt.Provider,{value:t},e.children)},nl="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",al="__EMOTION_LABEL_PLEASE_DO_NOT_USE__",n1=function(e){var t=e.cache,r=e.serialized,n=e.isStringTag;return cn(t,r,n),Da(function(){return dn(t,r,n)}),null},a1=pn(function(e,t,r){var n=e.css;typeof n=="string"&&t.registered[n]!==void 0&&(n=t.registered[n]);var o=e[nl],l=[n],i="";typeof e.className=="string"?i=Za(t.registered,l,e.className):e.className!=null&&(i=e.className+" ");var u=Ht(l,void 0,A.useContext(gt));if(u.name.indexOf("-")===-1){var s=e[al];s&&(u=Ht([u,"label:"+s+";"]))}i+=t.key+"-"+u.name;var c={};for(var p in e)Qc.call(e,p)&&p!=="css"&&p!==nl&&p!==al&&(c[p]=e[p]);return c.ref=r,c.className=i,A.createElement(A.Fragment,null,A.createElement(n1,{cache:t,serialized:u,isStringTag:typeof o=="string"}),A.createElement(o,c))});a1.displayName="EmotionCssPropInternal";wi(Ii());var o1={name:"@emotion/react",version:"11.10.6",main:"dist/emotion-react.cjs.js",module:"dist/emotion-react.esm.js",browser:{"./dist/emotion-react.esm.js":"./dist/emotion-react.browser.esm.js"},exports:{".":{module:{worker:"./dist/emotion-react.worker.esm.js",browser:"./dist/emotion-react.browser.esm.js",default:"./dist/emotion-react.esm.js"},default:"./dist/emotion-react.cjs.js"},"./jsx-runtime":{module:{worker:"./jsx-runtime/dist/emotion-react-jsx-runtime.worker.esm.js",browser:"./jsx-runtime/dist/emotion-react-jsx-runtime.browser.esm.js",default:"./jsx-runtime/dist/emotion-react-jsx-runtime.esm.js"},default:"./jsx-runtime/dist/emotion-react-jsx-runtime.cjs.js"},"./_isolated-hnrs":{module:{worker:"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.worker.esm.js",browser:"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js",default:"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.esm.js"},default:"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.cjs.js"},"./jsx-dev-runtime":{module:{worker:"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.worker.esm.js",browser:"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.browser.esm.js",default:"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.esm.js"},default:"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.cjs.js"},"./package.json":"./package.json","./types/css-prop":"./types/css-prop.d.ts","./macro":"./macro.js"},types:"types/index.d.ts",files:["src","dist","jsx-runtime","jsx-dev-runtime","_isolated-hnrs","types/*.d.ts","macro.js","macro.d.ts","macro.js.flow"],sideEffects:!1,author:"Emotion Contributors",license:"MIT",scripts:{"test:typescript":"dtslint types"},dependencies:{"@babel/runtime":"^7.18.3","@emotion/babel-plugin":"^11.10.6","@emotion/cache":"^11.10.5","@emotion/serialize":"^1.1.1","@emotion/use-insertion-effect-with-fallbacks":"^1.0.0","@emotion/utils":"^1.2.0","@emotion/weak-memoize":"^0.3.0","hoist-non-react-statics":"^3.3.1"},peerDependencies:{react:">=16.8.0"},peerDependenciesMeta:{"@types/react":{optional:!0}},devDependencies:{"@definitelytyped/dtslint":"0.0.112","@emotion/css":"11.10.6","@emotion/css-prettifier":"1.1.1","@emotion/server":"11.10.0","@emotion/styled":"11.10.6","html-tag-names":"^1.1.2",react:"16.14.0","svg-tag-names":"^1.1.1",typescript:"^4.5.5"},repository:"https://github.com/emotion-js/emotion/tree/main/packages/react",publishConfig:{access:"public"},"umd:main":"dist/emotion-react.umd.min.js",preconstruct:{entrypoints:["./index.js","./jsx-runtime.js","./jsx-dev-runtime.js","./_isolated-hnrs.js"],umdName:"emotionReact",exports:{envConditions:["browser","worker"],extra:{"./types/css-prop":"./types/css-prop.d.ts","./macro":"./macro.js"}}}},ol=!1,l1=pn(function(e,t){!ol&&(e.className||e.css)&&(console.error("It looks like you're using the css prop on Global, did you mean to use the styles prop instead?"),ol=!0);var r=e.styles,n=Ht([r],void 0,A.useContext(gt)),o=A.useRef();return Vo(function(){var l=t.key+"-global",i=new t.sheet.constructor({key:l,nonce:t.sheet.nonce,container:t.sheet.container,speedy:t.sheet.isSpeedy}),u=!1,s=document.querySelector('style[data-emotion="'+l+" "+n.name+'"]');return t.sheet.tags.length&&(i.before=t.sheet.tags[0]),s!==null&&(u=!0,s.setAttribute("data-emotion",l),i.hydrate([s])),o.current=[i,u],function(){i.flush()}},[t]),Vo(function(){var l=o.current,i=l[0],u=l[1];if(u){l[1]=!1;return}if(n.next!==void 0&&dn(t,n.next,!0),i.tags.length){var s=i.tags[i.tags.length-1].nextElementSibling;i.before=s,i.flush()}t.insert("",n,i,!1)},[t,n.name]),null});l1.displayName="EmotionGlobal";function Na(){for(var e=arguments.length,t=new Array(e),r=0;r component."),i="";for(var u in l)l[u]&&u&&(i&&(i+=" "),i+=u)}break}default:i=l}i&&(o&&(o+=" "),o+=i)}}return o};function s1(e,t,r){var n=[],o=Za(e,n,r);return n.length<2?r:o+t(n)}var u1=function(e){var t=e.cache,r=e.serializedArr;return Da(function(){for(var n=0;n96?d1:p1},sl=function(e,t,r){var n;if(t){var o=t.shouldForwardProp;n=e.__emotion_forwardProp&&o?function(l){return e.__emotion_forwardProp(l)&&o(l)}:o}return typeof n!="function"&&r&&(n=e.__emotion_forwardProp),n},ul=`You have illegal escape sequence in your template literal, most likely inside content's property value. +Because you write your CSS inside a JavaScript string you actually have to do double escaping, so for example "content: '\\00d7';" should become "content: '\\\\00d7';". +You can read more about this here: +https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences`,f1=function(e){var t=e.cache,r=e.serialized,n=e.isStringTag;return cn(t,r,n),Da(function(){return dn(t,r,n)}),null},m1=function e(t,r){if(t===void 0)throw new Error(`You are trying to create a styled element with an undefined component. +You may have forgotten to import it.`);var n=t.__emotion_real===t,o=n&&t.__emotion_base||t,l,i;r!==void 0&&(l=r.label,i=r.target);var u=sl(t,r,n),s=u||il(o),c=!s("as");return function(){var p=arguments,h=n&&t.__emotion_styles!==void 0?t.__emotion_styles.slice(0):[];if(l!==void 0&&h.push("label:"+l+";"),p[0]==null||p[0].raw===void 0)h.push.apply(h,p);else{p[0][0]===void 0&&console.error(ul),h.push(p[0][0]);for(var g=p.length,d=1;d({body:{fontFamily:e.fonts.base,fontSize:e.size.s3,margin:0,WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",WebkitOverflowScrolling:"touch"},"*":{boxSizing:"border-box"},"h1, h2, h3, h4, h5, h6":{fontWeight:e.weight.regular,margin:0,padding:0},"button, input, textarea, select":{fontFamily:"inherit",fontSize:"inherit",boxSizing:"border-box"},sub:{fontSize:"0.8em",bottom:"-0.2em"},sup:{fontSize:"0.8em",top:"-0.2em"},"b, strong":{fontWeight:e.weight.bold},hr:{border:"none",borderTop:"1px solid silver",clear:"both",marginBottom:"1.25rem"},code:{fontFamily:e.fonts.mono,WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",display:"inline-block",paddingLeft:2,paddingRight:2,verticalAlign:"baseline",color:"inherit"},pre:{fontFamily:e.fonts.mono,WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",lineHeight:"18px",padding:"11px 1rem",whiteSpace:"pre-wrap",color:"inherit",borderRadius:3,margin:"1rem 0"}}));Ot(1)(({color:e,background:t,typography:r})=>{let n=y1({typography:r});return{...n,body:{...n.body,color:e.defaultText,background:t.app,overflow:"hidden"},hr:{...n.hr,borderTop:`1px solid ${e.border}`}}});var b1={rubber:"cubic-bezier(0.175, 0.885, 0.335, 1.05)"},v1=Gt` + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +`,Ki=Gt` + 0%, 100% { opacity: 1; } + 50% { opacity: .4; } +`,E1=Gt` + 0% { transform: translateY(1px); } + 25% { transform: translateY(0px); } + 50% { transform: translateY(-3px); } + 100% { transform: translateY(1px); } +`,x1=Gt` + 0%, 100% { transform:translate3d(0,0,0); } + 12.5%, 62.5% { transform:translate3d(-4px,0,0); } + 37.5%, 87.5% { transform: translate3d(4px,0,0); } +`,A1=Na` + animation: ${Ki} 1.5s ease-in-out infinite; + color: transparent; + cursor: progress; +`,w1=Na` + transition: all 150ms ease-out; + transform: translate3d(0, 0, 0); + + &:hover { + transform: translate3d(0, -2px, 0); + } + + &:active { + transform: translate3d(0, 0, 0); + } +`,S1={rotate360:v1,glow:Ki,float:E1,jiggle:x1,inlineGlow:A1,hoverable:w1},C1={BASE_FONT_FAMILY:"Menlo, monospace",BASE_FONT_SIZE:"11px",BASE_LINE_HEIGHT:1.2,BASE_BACKGROUND_COLOR:"rgb(36, 36, 36)",BASE_COLOR:"rgb(213, 213, 213)",OBJECT_PREVIEW_ARRAY_MAX_PROPERTIES:10,OBJECT_PREVIEW_OBJECT_MAX_PROPERTIES:5,OBJECT_NAME_COLOR:"rgb(227, 110, 236)",OBJECT_VALUE_NULL_COLOR:"rgb(127, 127, 127)",OBJECT_VALUE_UNDEFINED_COLOR:"rgb(127, 127, 127)",OBJECT_VALUE_REGEXP_COLOR:"rgb(233, 63, 59)",OBJECT_VALUE_STRING_COLOR:"rgb(233, 63, 59)",OBJECT_VALUE_SYMBOL_COLOR:"rgb(233, 63, 59)",OBJECT_VALUE_NUMBER_COLOR:"hsl(252, 100%, 75%)",OBJECT_VALUE_BOOLEAN_COLOR:"hsl(252, 100%, 75%)",OBJECT_VALUE_FUNCTION_PREFIX_COLOR:"rgb(85, 106, 242)",HTML_TAG_COLOR:"rgb(93, 176, 215)",HTML_TAGNAME_COLOR:"rgb(93, 176, 215)",HTML_TAGNAME_TEXT_TRANSFORM:"lowercase",HTML_ATTRIBUTE_NAME_COLOR:"rgb(155, 187, 220)",HTML_ATTRIBUTE_VALUE_COLOR:"rgb(242, 151, 102)",HTML_COMMENT_COLOR:"rgb(137, 137, 137)",HTML_DOCTYPE_COLOR:"rgb(192, 192, 192)",ARROW_COLOR:"rgb(145, 145, 145)",ARROW_MARGIN_RIGHT:3,ARROW_FONT_SIZE:12,ARROW_ANIMATION_DURATION:"0",TREENODE_FONT_FAMILY:"Menlo, monospace",TREENODE_FONT_SIZE:"11px",TREENODE_LINE_HEIGHT:1.2,TREENODE_PADDING_LEFT:12,TABLE_BORDER_COLOR:"rgb(85, 85, 85)",TABLE_TH_BACKGROUND_COLOR:"rgb(44, 44, 44)",TABLE_TH_HOVER_COLOR:"rgb(48, 48, 48)",TABLE_SORT_ICON_COLOR:"black",TABLE_DATA_BACKGROUND_IMAGE:"linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 50%, rgba(51, 139, 255, 0.0980392) 50%, rgba(51, 139, 255, 0.0980392))",TABLE_DATA_BACKGROUND_SIZE:"128px 32px"},k1={BASE_FONT_FAMILY:"Menlo, monospace",BASE_FONT_SIZE:"11px",BASE_LINE_HEIGHT:1.2,BASE_BACKGROUND_COLOR:"white",BASE_COLOR:"black",OBJECT_PREVIEW_ARRAY_MAX_PROPERTIES:10,OBJECT_PREVIEW_OBJECT_MAX_PROPERTIES:5,OBJECT_NAME_COLOR:"rgb(136, 19, 145)",OBJECT_VALUE_NULL_COLOR:"rgb(128, 128, 128)",OBJECT_VALUE_UNDEFINED_COLOR:"rgb(128, 128, 128)",OBJECT_VALUE_REGEXP_COLOR:"rgb(196, 26, 22)",OBJECT_VALUE_STRING_COLOR:"rgb(196, 26, 22)",OBJECT_VALUE_SYMBOL_COLOR:"rgb(196, 26, 22)",OBJECT_VALUE_NUMBER_COLOR:"rgb(28, 0, 207)",OBJECT_VALUE_BOOLEAN_COLOR:"rgb(28, 0, 207)",OBJECT_VALUE_FUNCTION_PREFIX_COLOR:"rgb(13, 34, 170)",HTML_TAG_COLOR:"rgb(168, 148, 166)",HTML_TAGNAME_COLOR:"rgb(136, 18, 128)",HTML_TAGNAME_TEXT_TRANSFORM:"lowercase",HTML_ATTRIBUTE_NAME_COLOR:"rgb(153, 69, 0)",HTML_ATTRIBUTE_VALUE_COLOR:"rgb(26, 26, 166)",HTML_COMMENT_COLOR:"rgb(35, 110, 37)",HTML_DOCTYPE_COLOR:"rgb(192, 192, 192)",ARROW_COLOR:"#6e6e6e",ARROW_MARGIN_RIGHT:3,ARROW_FONT_SIZE:12,ARROW_ANIMATION_DURATION:"0",TREENODE_FONT_FAMILY:"Menlo, monospace",TREENODE_FONT_SIZE:"11px",TREENODE_LINE_HEIGHT:1.2,TREENODE_PADDING_LEFT:12,TABLE_BORDER_COLOR:"#aaa",TABLE_TH_BACKGROUND_COLOR:"#eee",TABLE_TH_HOVER_COLOR:"hsla(0, 0%, 90%, 1)",TABLE_SORT_ICON_COLOR:"#6e6e6e",TABLE_DATA_BACKGROUND_IMAGE:"linear-gradient(to bottom, white, white 50%, rgb(234, 243, 255) 50%, rgb(234, 243, 255))",TABLE_DATA_BACKGROUND_SIZE:"128px 32px"},_1=e=>Object.entries(e).reduce((t,[r,n])=>({...t,[r]:L0(n)}),{}),O1=({colors:e,mono:t})=>{let r=_1(e);return{token:{fontFamily:t,WebkitFontSmoothing:"antialiased","&.tag":r.red3,"&.comment":{...r.green1,fontStyle:"italic"},"&.prolog":{...r.green1,fontStyle:"italic"},"&.doctype":{...r.green1,fontStyle:"italic"},"&.cdata":{...r.green1,fontStyle:"italic"},"&.string":r.red1,"&.url":r.cyan1,"&.symbol":r.cyan1,"&.number":r.cyan1,"&.boolean":r.cyan1,"&.variable":r.cyan1,"&.constant":r.cyan1,"&.inserted":r.cyan1,"&.atrule":r.blue1,"&.keyword":r.blue1,"&.attr-value":r.blue1,"&.punctuation":r.gray1,"&.operator":r.gray1,"&.function":r.gray1,"&.deleted":r.red2,"&.important":{fontWeight:"bold"},"&.bold":{fontWeight:"bold"},"&.italic":{fontStyle:"italic"},"&.class-name":r.cyan2,"&.selector":r.red3,"&.attr-name":r.red4,"&.property":r.red4,"&.regex":r.red4,"&.entity":r.red4,"&.directive.tag .tag":{background:"#ffff00",...r.gray1}},"language-json .token.boolean":r.blue1,"language-json .token.number":r.blue1,"language-json .token.property":r.cyan2,namespace:{opacity:.7}}},R1={green1:"#008000",red1:"#A31515",red2:"#9a050f",red3:"#800000",red4:"#ff0000",gray1:"#393A34",cyan1:"#36acaa",cyan2:"#2B91AF",blue1:"#0000ff",blue2:"#00009f"},F1={green1:"#7C7C7C",red1:"#92C379",red2:"#9a050f",red3:"#A8FF60",red4:"#96CBFE",gray1:"#EDEDED",cyan1:"#C6C5FE",cyan2:"#FFFFB6",blue1:"#B474DD",blue2:"#00009f"},T1=e=>({primary:e.colorPrimary,secondary:e.colorSecondary,tertiary:K.tertiary,ancillary:K.ancillary,orange:K.orange,gold:K.gold,green:K.green,seafoam:K.seafoam,purple:K.purple,ultraviolet:K.ultraviolet,lightest:K.lightest,lighter:K.lighter,light:K.light,mediumlight:K.mediumlight,medium:K.medium,mediumdark:K.mediumdark,dark:K.dark,darker:K.darker,darkest:K.darkest,border:K.border,positive:K.positive,negative:K.negative,warning:K.warning,critical:K.critical,defaultText:e.textColor||K.darkest,inverseText:e.textInverseColor||K.lightest,positiveText:K.positiveText,negativeText:K.negativeText,warningText:K.warningText}),la=(e=ta[D0()])=>{let{base:t,colorPrimary:r,colorSecondary:n,appBg:o,appContentBg:l,appBorderColor:i,appBorderRadius:u,fontBase:s,fontCode:c,textColor:p,textInverseColor:h,barTextColor:g,barSelectedColor:d,barBg:m,buttonBg:f,buttonBorder:v,booleanBg:b,booleanSelectedBg:S,inputBg:y,inputBorder:E,inputTextColor:x,inputBorderRadius:w,brandTitle:k,brandUrl:C,brandImage:O,brandTarget:R,gridCellSize:F,...L}=e;return{...L,base:t,color:T1(e),background:{app:o,bar:m,content:l,gridCellSize:F||Lt.gridCellSize,hoverable:Lt.hoverable,positive:Lt.positive,negative:Lt.negative,warning:Lt.warning,critical:Lt.critical},typography:{fonts:{base:s,mono:c},weight:Dr.weight,size:Dr.size},animation:S1,easing:b1,input:{background:y,border:E,borderRadius:w,color:x},button:{background:f||y,border:v||E},boolean:{background:b||E,selectedBackground:S||y},layoutMargin:10,appBorderColor:i,appBorderRadius:u,barTextColor:g,barSelectedColor:d||n,barBg:m,brand:{title:k,url:C,image:O||(k?null:void 0),target:R},code:O1({colors:t==="light"?R1:F1,mono:c}),addonActionsTheme:{...t==="light"?k1:C1,BASE_FONT_FAMILY:c,BASE_FONT_SIZE:Dr.size.s2-1,BASE_LINE_HEIGHT:"18px",BASE_BACKGROUND_COLOR:"transparent",BASE_COLOR:p,ARROW_COLOR:T0(.2,i),ARROW_MARGIN_RIGHT:4,ARROW_FONT_SIZE:8,TREENODE_FONT_FAMILY:c,TREENODE_FONT_SIZE:Dr.size.s2-1,TREENODE_LINE_HEIGHT:"18px",TREENODE_PADDING_LEFT:12}}},D1=e=>Object.keys(e).length===0,In=e=>e!=null&&typeof e=="object",L1=(e,...t)=>Object.prototype.hasOwnProperty.call(e,...t),M1=()=>Object.create(null),Ji=(e,t)=>e===t||!In(e)||!In(t)?{}:Object.keys(e).reduce((r,n)=>{if(L1(t,n)){let o=Ji(e[n],t[n]);return In(o)&&D1(o)||(r[n]=o),r}return r[n]=void 0,r},M1()),B1=Ji;function $1(e){for(var t=[],r=1;r{if(!e)return la(No);let t=B1(No,e);return Object.keys(t).length&&oc.warn($1` + Your theme is missing properties, you should update your theme! + + theme-data missing: + `,t),la(e)},ia="/* emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason */";function ye(){return ye=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(r[o]=e[o]);return r}var Z1=Object.create,Xi=Object.defineProperty,j1=Object.getOwnPropertyDescriptor,Qi=Object.getOwnPropertyNames,H1=Object.getPrototypeOf,N1=Object.prototype.hasOwnProperty,N=(e,t)=>function(){return t||(0,e[Qi(e)[0]])((t={exports:{}}).exports,t),t.exports},P1=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Qi(t))!N1.call(e,o)&&o!==r&&Xi(e,o,{get:()=>t[o],enumerable:!(n=j1(t,o))||n.enumerable});return e},_e=(e,t,r)=>(r=e!=null?Z1(H1(e)):{},P1(t||!e||!e.__esModule?Xi(r,"default",{value:e,enumerable:!0}):r,e)),V1=N({"../../node_modules/refractor/lang/markdown.js"(e,t){t.exports=r,r.displayName="markdown",r.aliases=["md"];function r(n){(function(o){var l=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function i(m){return m=m.replace(//g,function(){return l}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+m+")")}var u=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,s=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return u}),c=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;o.languages.markdown=o.languages.extend("markup",{}),o.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:o.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+s+c+"(?:"+s+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+s+c+")(?:"+s+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(u),inside:o.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+s+")"+c+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+s+"$"),inside:{"table-header":{pattern:RegExp(u),alias:"important",inside:o.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:i(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:i(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:i(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:i(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(m){["url","bold","italic","strike","code-snippet"].forEach(function(f){m!==f&&(o.languages.markdown[m].inside.content.inside[f]=o.languages.markdown[f])})}),o.hooks.add("after-tokenize",function(m){if(m.language!=="markdown"&&m.language!=="md")return;function f(v){if(!(!v||typeof v=="string"))for(var b=0,S=v.length;b",quot:'"'},g=String.fromCodePoint||String.fromCharCode;function d(m){var f=m.replace(p,"");return f=f.replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,function(v,b){if(b=b.toLowerCase(),b[0]==="#"){var S;return b[1]==="x"?S=parseInt(b.slice(2),16):S=Number(b.slice(1)),g(S)}else{var y=h[b];return y||v}}),f}o.languages.md=o.languages.markdown})(n)}}}),z1=N({"../../node_modules/refractor/lang/yaml.js"(e,t){t.exports=r,r.displayName="yaml",r.aliases=["yml"];function r(n){(function(o){var l=/[*&][^\s[\]{},]+/,i=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,u="(?:"+i.source+"(?:[ ]+"+l.source+")?|"+l.source+"(?:[ ]+"+i.source+")?)",s=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),c=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function p(h,g){g=(g||"").replace(/m/g,"")+"m";var d=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return u}).replace(/<>/g,function(){return h});return RegExp(d,g)}o.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return u})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return u}).replace(/<>/g,function(){return"(?:"+s+"|"+c+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:p(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:p(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:p(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:p(c),lookbehind:!0,greedy:!0},number:{pattern:p(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:i,important:l,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},o.languages.yml=o.languages.yaml})(n)}}}),es=N({"../../node_modules/refractor/lang/typescript.js"(e,t){t.exports=r,r.displayName="typescript",r.aliases=["ts"];function r(n){(function(o){o.languages.typescript=o.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),o.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete o.languages.typescript.parameter,delete o.languages.typescript["literal-property"];var l=o.languages.extend("typescript",{});delete l["class-name"],o.languages.typescript["class-name"].inside=l,o.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:l}}}}),o.languages.ts=o.languages.typescript})(n)}}}),ts=N({"../../node_modules/refractor/lang/jsx.js"(e,t){t.exports=r,r.displayName="jsx",r.aliases=[];function r(n){(function(o){var l=o.util.clone(o.languages.javascript),i=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,u=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,s=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function c(g,d){return g=g.replace(//g,function(){return i}).replace(//g,function(){return u}).replace(//g,function(){return s}),RegExp(g,d)}s=c(s).source,o.languages.jsx=o.languages.extend("markup",l),o.languages.jsx.tag.pattern=c(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),o.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,o.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,o.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,o.languages.jsx.tag.inside.comment=l.comment,o.languages.insertBefore("inside","attr-name",{spread:{pattern:c(//.source),inside:o.languages.jsx}},o.languages.jsx.tag),o.languages.insertBefore("inside","special-attr",{script:{pattern:c(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:o.languages.jsx}}},o.languages.jsx.tag);var p=function(g){return g?typeof g=="string"?g:typeof g.content=="string"?g.content:g.content.map(p).join(""):""},h=function(g){for(var d=[],m=0;m0&&d[d.length-1].tagName===p(f.content[0].content[1])&&d.pop():f.content[f.content.length-1].content==="/>"||d.push({tagName:p(f.content[0].content[1]),openedBraces:0}):d.length>0&&f.type==="punctuation"&&f.content==="{"?d[d.length-1].openedBraces++:d.length>0&&d[d.length-1].openedBraces>0&&f.type==="punctuation"&&f.content==="}"?d[d.length-1].openedBraces--:v=!0),(v||typeof f=="string")&&d.length>0&&d[d.length-1].openedBraces===0){var b=p(f);m0&&(typeof g[m-1]=="string"||g[m-1].type==="plain-text")&&(b=p(g[m-1])+b,g.splice(m-1,1),m--),g[m]=new o.Token("plain-text",b,null,b)}f.content&&typeof f.content!="string"&&h(f.content)}};o.hooks.add("after-tokenize",function(g){g.language!=="jsx"&&g.language!=="tsx"||h(g.tokens)})})(n)}}}),q1=N({"../../node_modules/refractor/lang/tsx.js"(e,t){var r=ts(),n=es();t.exports=o,o.displayName="tsx",o.aliases=[];function o(l){l.register(r),l.register(n),function(i){var u=i.util.clone(i.languages.typescript);i.languages.tsx=i.languages.extend("jsx",u),delete i.languages.tsx.parameter,delete i.languages.tsx["literal-property"];var s=i.languages.tsx.tag;s.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+s.pattern.source+")",s.pattern.flags),s.lookbehind=!0}(l)}}}),U1=N({"../../node_modules/refractor/lang/clike.js"(e,t){t.exports=r,r.displayName="clike",r.aliases=[];function r(n){n.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}}}),W1=N({"../../node_modules/refractor/lang/javascript.js"(e,t){t.exports=r,r.displayName="javascript",r.aliases=["js"];function r(n){n.languages.javascript=n.languages.extend("clike",{"class-name":[n.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),n.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,n.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:n.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:n.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:n.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:n.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:n.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),n.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:n.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),n.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),n.languages.markup&&(n.languages.markup.tag.addInlined("script","javascript"),n.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),n.languages.js=n.languages.javascript}}}),rs=N({"../../node_modules/refractor/lang/css.js"(e,t){t.exports=r,r.displayName="css",r.aliases=[];function r(n){(function(o){var l=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;o.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+l.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+l.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+l.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:l,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},o.languages.css.atrule.inside.rest=o.languages.css;var i=o.languages.markup;i&&(i.tag.addInlined("style","css"),i.tag.addAttribute("style","css"))})(n)}}}),ns=N({"../../node_modules/refractor/lang/markup.js"(e,t){t.exports=r,r.displayName="markup",r.aliases=["html","mathml","svg","xml","ssml","atom","rss"];function r(n){n.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},n.languages.markup.tag.inside["attr-value"].inside.entity=n.languages.markup.entity,n.languages.markup.doctype.inside["internal-subset"].inside=n.languages.markup,n.hooks.add("wrap",function(o){o.type==="entity"&&(o.attributes.title=o.content.value.replace(/&/,"&"))}),Object.defineProperty(n.languages.markup.tag,"addInlined",{value:function(o,l){var i={};i["language-"+l]={pattern:/(^$)/i,lookbehind:!0,inside:n.languages[l]},i.cdata=/^$/i;var u={"included-cdata":{pattern://i,inside:i}};u["language-"+l]={pattern:/[\s\S]+/,inside:n.languages[l]};var s={};s[o]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return o}),"i"),lookbehind:!0,greedy:!0,inside:u},n.languages.insertBefore("markup","cdata",s)}}),Object.defineProperty(n.languages.markup.tag,"addAttribute",{value:function(o,l){n.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+o+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[l,"language-"+l],inside:n.languages[l]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),n.languages.html=n.languages.markup,n.languages.mathml=n.languages.markup,n.languages.svg=n.languages.markup,n.languages.xml=n.languages.extend("markup",{}),n.languages.ssml=n.languages.xml,n.languages.atom=n.languages.xml,n.languages.rss=n.languages.xml}}}),G1=N({"../../node_modules/xtend/immutable.js"(e,t){t.exports=n;var r=Object.prototype.hasOwnProperty;function n(){for(var o={},l=0;l4&&v.slice(0,4)===l&&i.test(f)&&(f.charAt(4)==="-"?b=p(f):f=h(f),S=n),new S(b,f))}function p(m){var f=m.slice(5).replace(u,d);return l+f.charAt(0).toUpperCase()+f.slice(1)}function h(m){var f=m.slice(4);return u.test(f)?m:(f=f.replace(s,g),f.charAt(0)!=="-"&&(f="-"+f),l+f)}function g(m){return"-"+m.toLowerCase()}function d(m){return m.charAt(1).toUpperCase()}}}),ad=N({"../../node_modules/hast-util-parse-selector/index.js"(e,t){t.exports=n;var r=/[#.]/g;function n(o,l){for(var i=o||"",u=l||"div",s={},c=0,p,h,g;c",Iacute:"Í",Icirc:"Î",Igrave:"Ì",Iuml:"Ï",LT:"<",Ntilde:"Ñ",Oacute:"Ó",Ocirc:"Ô",Ograve:"Ò",Oslash:"Ø",Otilde:"Õ",Ouml:"Ö",QUOT:'"',REG:"®",THORN:"Þ",Uacute:"Ú",Ucirc:"Û",Ugrave:"Ù",Uuml:"Ü",Yacute:"Ý",aacute:"á",acirc:"â",acute:"´",aelig:"æ",agrave:"à",amp:"&",aring:"å",atilde:"ã",auml:"ä",brvbar:"¦",ccedil:"ç",cedil:"¸",cent:"¢",copy:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",ecirc:"ê",egrave:"è",eth:"ð",euml:"ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",iacute:"í",icirc:"î",iexcl:"¡",igrave:"ì",iquest:"¿",iuml:"ï",laquo:"«",lt:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",oacute:"ó",ocirc:"ô",ograve:"ò",ordf:"ª",ordm:"º",oslash:"ø",otilde:"õ",ouml:"ö",para:"¶",plusmn:"±",pound:"£",quot:'"',raquo:"»",reg:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",times:"×",uacute:"ú",ucirc:"û",ugrave:"ù",uml:"¨",uuml:"ü",yacute:"ý",yen:"¥",yuml:"ÿ"}}}),dd=N({"../../node_modules/character-reference-invalid/index.json"(e,t){t.exports={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"}}}),ss=N({"../../node_modules/is-decimal/index.js"(e,t){t.exports=r;function r(n){var o=typeof n=="string"?n.charCodeAt(0):n;return o>=48&&o<=57}}}),pd=N({"../../node_modules/is-hexadecimal/index.js"(e,t){t.exports=r;function r(n){var o=typeof n=="string"?n.charCodeAt(0):n;return o>=97&&o<=102||o>=65&&o<=70||o>=48&&o<=57}}}),fd=N({"../../node_modules/is-alphabetical/index.js"(e,t){t.exports=r;function r(n){var o=typeof n=="string"?n.charCodeAt(0):n;return o>=97&&o<=122||o>=65&&o<=90}}}),md=N({"../../node_modules/is-alphanumerical/index.js"(e,t){var r=fd(),n=ss();t.exports=o;function o(l){return r(l)||n(l)}}}),gd=N({"../../node_modules/parse-entities/node_modules/character-entities/index.json"(e,t){t.exports={AEli:"Æ",AElig:"Æ",AM:"&",AMP:"&",Aacut:"Á",Aacute:"Á",Abreve:"Ă",Acir:"Â",Acirc:"Â",Acy:"А",Afr:"𝔄",Agrav:"À",Agrave:"À",Alpha:"Α",Amacr:"Ā",And:"⩓",Aogon:"Ą",Aopf:"𝔸",ApplyFunction:"⁡",Arin:"Å",Aring:"Å",Ascr:"𝒜",Assign:"≔",Atild:"Ã",Atilde:"Ã",Aum:"Ä",Auml:"Ä",Backslash:"∖",Barv:"⫧",Barwed:"⌆",Bcy:"Б",Because:"∵",Bernoullis:"ℬ",Beta:"Β",Bfr:"𝔅",Bopf:"𝔹",Breve:"˘",Bscr:"ℬ",Bumpeq:"≎",CHcy:"Ч",COP:"©",COPY:"©",Cacute:"Ć",Cap:"⋒",CapitalDifferentialD:"ⅅ",Cayleys:"ℭ",Ccaron:"Č",Ccedi:"Ç",Ccedil:"Ç",Ccirc:"Ĉ",Cconint:"∰",Cdot:"Ċ",Cedilla:"¸",CenterDot:"·",Cfr:"ℭ",Chi:"Χ",CircleDot:"⊙",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",Colon:"∷",Colone:"⩴",Congruent:"≡",Conint:"∯",ContourIntegral:"∮",Copf:"ℂ",Coproduct:"∐",CounterClockwiseContourIntegral:"∳",Cross:"⨯",Cscr:"𝒞",Cup:"⋓",CupCap:"≍",DD:"ⅅ",DDotrahd:"⤑",DJcy:"Ђ",DScy:"Ѕ",DZcy:"Џ",Dagger:"‡",Darr:"↡",Dashv:"⫤",Dcaron:"Ď",Dcy:"Д",Del:"∇",Delta:"Δ",Dfr:"𝔇",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",Diamond:"⋄",DifferentialD:"ⅆ",Dopf:"𝔻",Dot:"¨",DotDot:"⃜",DotEqual:"≐",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",Downarrow:"⇓",Dscr:"𝒟",Dstrok:"Đ",ENG:"Ŋ",ET:"Ð",ETH:"Ð",Eacut:"É",Eacute:"É",Ecaron:"Ě",Ecir:"Ê",Ecirc:"Ê",Ecy:"Э",Edot:"Ė",Efr:"𝔈",Egrav:"È",Egrave:"È",Element:"∈",Emacr:"Ē",EmptySmallSquare:"◻",EmptyVerySmallSquare:"▫",Eogon:"Ę",Eopf:"𝔼",Epsilon:"Ε",Equal:"⩵",EqualTilde:"≂",Equilibrium:"⇌",Escr:"ℰ",Esim:"⩳",Eta:"Η",Eum:"Ë",Euml:"Ë",Exists:"∃",ExponentialE:"ⅇ",Fcy:"Ф",Ffr:"𝔉",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",Fopf:"𝔽",ForAll:"∀",Fouriertrf:"ℱ",Fscr:"ℱ",GJcy:"Ѓ",G:">",GT:">",Gamma:"Γ",Gammad:"Ϝ",Gbreve:"Ğ",Gcedil:"Ģ",Gcirc:"Ĝ",Gcy:"Г",Gdot:"Ġ",Gfr:"𝔊",Gg:"⋙",Gopf:"𝔾",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",Gt:"≫",HARDcy:"Ъ",Hacek:"ˇ",Hat:"^",Hcirc:"Ĥ",Hfr:"ℌ",HilbertSpace:"ℋ",Hopf:"ℍ",HorizontalLine:"─",Hscr:"ℋ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",IEcy:"Е",IJlig:"IJ",IOcy:"Ё",Iacut:"Í",Iacute:"Í",Icir:"Î",Icirc:"Î",Icy:"И",Idot:"İ",Ifr:"ℑ",Igrav:"Ì",Igrave:"Ì",Im:"ℑ",Imacr:"Ī",ImaginaryI:"ⅈ",Implies:"⇒",Int:"∬",Integral:"∫",Intersection:"⋂",InvisibleComma:"⁣",InvisibleTimes:"⁢",Iogon:"Į",Iopf:"𝕀",Iota:"Ι",Iscr:"ℐ",Itilde:"Ĩ",Iukcy:"І",Ium:"Ï",Iuml:"Ï",Jcirc:"Ĵ",Jcy:"Й",Jfr:"𝔍",Jopf:"𝕁",Jscr:"𝒥",Jsercy:"Ј",Jukcy:"Є",KHcy:"Х",KJcy:"Ќ",Kappa:"Κ",Kcedil:"Ķ",Kcy:"К",Kfr:"𝔎",Kopf:"𝕂",Kscr:"𝒦",LJcy:"Љ",L:"<",LT:"<",Lacute:"Ĺ",Lambda:"Λ",Lang:"⟪",Laplacetrf:"ℒ",Larr:"↞",Lcaron:"Ľ",Lcedil:"Ļ",Lcy:"Л",LeftAngleBracket:"⟨",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",LeftRightArrow:"↔",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",Leftarrow:"⇐",Leftrightarrow:"⇔",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",LessLess:"⪡",LessSlantEqual:"⩽",LessTilde:"≲",Lfr:"𝔏",Ll:"⋘",Lleftarrow:"⇚",Lmidot:"Ŀ",LongLeftArrow:"⟵",LongLeftRightArrow:"⟷",LongRightArrow:"⟶",Longleftarrow:"⟸",Longleftrightarrow:"⟺",Longrightarrow:"⟹",Lopf:"𝕃",LowerLeftArrow:"↙",LowerRightArrow:"↘",Lscr:"ℒ",Lsh:"↰",Lstrok:"Ł",Lt:"≪",Map:"⤅",Mcy:"М",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",MinusPlus:"∓",Mopf:"𝕄",Mscr:"ℳ",Mu:"Μ",NJcy:"Њ",Nacute:"Ń",Ncaron:"Ň",Ncedil:"Ņ",Ncy:"Н",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:` +`,Nfr:"𝔑",NoBreak:"⁠",NonBreakingSpace:" ",Nopf:"ℕ",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",Nscr:"𝒩",Ntild:"Ñ",Ntilde:"Ñ",Nu:"Ν",OElig:"Œ",Oacut:"Ó",Oacute:"Ó",Ocir:"Ô",Ocirc:"Ô",Ocy:"О",Odblac:"Ő",Ofr:"𝔒",Ograv:"Ò",Ograve:"Ò",Omacr:"Ō",Omega:"Ω",Omicron:"Ο",Oopf:"𝕆",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",Or:"⩔",Oscr:"𝒪",Oslas:"Ø",Oslash:"Ø",Otild:"Õ",Otilde:"Õ",Otimes:"⨷",Oum:"Ö",Ouml:"Ö",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",PartialD:"∂",Pcy:"П",Pfr:"𝔓",Phi:"Φ",Pi:"Π",PlusMinus:"±",Poincareplane:"ℌ",Popf:"ℙ",Pr:"⪻",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",Prime:"″",Product:"∏",Proportion:"∷",Proportional:"∝",Pscr:"𝒫",Psi:"Ψ",QUO:'"',QUOT:'"',Qfr:"𝔔",Qopf:"ℚ",Qscr:"𝒬",RBarr:"⤐",RE:"®",REG:"®",Racute:"Ŕ",Rang:"⟫",Rarr:"↠",Rarrtl:"⤖",Rcaron:"Ř",Rcedil:"Ŗ",Rcy:"Р",Re:"ℜ",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",Rfr:"ℜ",Rho:"Ρ",RightAngleBracket:"⟩",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",Rightarrow:"⇒",Ropf:"ℝ",RoundImplies:"⥰",Rrightarrow:"⇛",Rscr:"ℛ",Rsh:"↱",RuleDelayed:"⧴",SHCHcy:"Щ",SHcy:"Ш",SOFTcy:"Ь",Sacute:"Ś",Sc:"⪼",Scaron:"Š",Scedil:"Ş",Scirc:"Ŝ",Scy:"С",Sfr:"𝔖",ShortDownArrow:"↓",ShortLeftArrow:"←",ShortRightArrow:"→",ShortUpArrow:"↑",Sigma:"Σ",SmallCircle:"∘",Sopf:"𝕊",Sqrt:"√",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",Sscr:"𝒮",Star:"⋆",Sub:"⋐",Subset:"⋐",SubsetEqual:"⊆",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",SuchThat:"∋",Sum:"∑",Sup:"⋑",Superset:"⊃",SupersetEqual:"⊇",Supset:"⋑",THOR:"Þ",THORN:"Þ",TRADE:"™",TSHcy:"Ћ",TScy:"Ц",Tab:" ",Tau:"Τ",Tcaron:"Ť",Tcedil:"Ţ",Tcy:"Т",Tfr:"𝔗",Therefore:"∴",Theta:"Θ",ThickSpace:"  ",ThinSpace:" ",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",Topf:"𝕋",TripleDot:"⃛",Tscr:"𝒯",Tstrok:"Ŧ",Uacut:"Ú",Uacute:"Ú",Uarr:"↟",Uarrocir:"⥉",Ubrcy:"Ў",Ubreve:"Ŭ",Ucir:"Û",Ucirc:"Û",Ucy:"У",Udblac:"Ű",Ufr:"𝔘",Ugrav:"Ù",Ugrave:"Ù",Umacr:"Ū",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",Uopf:"𝕌",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",UpEquilibrium:"⥮",UpTee:"⊥",UpTeeArrow:"↥",Uparrow:"⇑",Updownarrow:"⇕",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",Upsilon:"Υ",Uring:"Ů",Uscr:"𝒰",Utilde:"Ũ",Uum:"Ü",Uuml:"Ü",VDash:"⊫",Vbar:"⫫",Vcy:"В",Vdash:"⊩",Vdashl:"⫦",Vee:"⋁",Verbar:"‖",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",Vopf:"𝕍",Vscr:"𝒱",Vvdash:"⊪",Wcirc:"Ŵ",Wedge:"⋀",Wfr:"𝔚",Wopf:"𝕎",Wscr:"𝒲",Xfr:"𝔛",Xi:"Ξ",Xopf:"𝕏",Xscr:"𝒳",YAcy:"Я",YIcy:"Ї",YUcy:"Ю",Yacut:"Ý",Yacute:"Ý",Ycirc:"Ŷ",Ycy:"Ы",Yfr:"𝔜",Yopf:"𝕐",Yscr:"𝒴",Yuml:"Ÿ",ZHcy:"Ж",Zacute:"Ź",Zcaron:"Ž",Zcy:"З",Zdot:"Ż",ZeroWidthSpace:"​",Zeta:"Ζ",Zfr:"ℨ",Zopf:"ℤ",Zscr:"𝒵",aacut:"á",aacute:"á",abreve:"ă",ac:"∾",acE:"∾̳",acd:"∿",acir:"â",acirc:"â",acut:"´",acute:"´",acy:"а",aeli:"æ",aelig:"æ",af:"⁡",afr:"𝔞",agrav:"à",agrave:"à",alefsym:"ℵ",aleph:"ℵ",alpha:"α",amacr:"ā",amalg:"⨿",am:"&",amp:"&",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",aopf:"𝕒",ap:"≈",apE:"⩰",apacir:"⩯",ape:"≊",apid:"≋",apos:"'",approx:"≈",approxeq:"≊",arin:"å",aring:"å",ascr:"𝒶",ast:"*",asymp:"≈",asympeq:"≍",atild:"ã",atilde:"ã",aum:"ä",auml:"ä",awconint:"∳",awint:"⨑",bNot:"⫭",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",barvee:"⊽",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",bdquo:"„",becaus:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",beta:"β",beth:"ℶ",between:"≬",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxDL:"╗",boxDR:"╔",boxDl:"╖",boxDr:"╓",boxH:"═",boxHD:"╦",boxHU:"╩",boxHd:"╤",boxHu:"╧",boxUL:"╝",boxUR:"╚",boxUl:"╜",boxUr:"╙",boxV:"║",boxVH:"╬",boxVL:"╣",boxVR:"╠",boxVh:"╫",boxVl:"╢",boxVr:"╟",boxbox:"⧉",boxdL:"╕",boxdR:"╒",boxdl:"┐",boxdr:"┌",boxh:"─",boxhD:"╥",boxhU:"╨",boxhd:"┬",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxuL:"╛",boxuR:"╘",boxul:"┘",boxur:"└",boxv:"│",boxvH:"╪",boxvL:"╡",boxvR:"╞",boxvh:"┼",boxvl:"┤",boxvr:"├",bprime:"‵",breve:"˘",brvba:"¦",brvbar:"¦",bscr:"𝒷",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",bumpeq:"≏",cacute:"ć",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",caps:"∩︀",caret:"⁁",caron:"ˇ",ccaps:"⩍",ccaron:"č",ccedi:"ç",ccedil:"ç",ccirc:"ĉ",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",cedi:"¸",cedil:"¸",cemptyv:"⦲",cen:"¢",cent:"¢",centerdot:"·",cfr:"𝔠",chcy:"ч",check:"✓",checkmark:"✓",chi:"χ",cir:"○",cirE:"⧃",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledR:"®",circledS:"Ⓢ",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",clubs:"♣",clubsuit:"♣",colon:":",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",conint:"∮",copf:"𝕔",coprod:"∐",cop:"©",copy:"©",copysr:"℗",crarr:"↵",cross:"✗",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",cupbrcap:"⩈",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curre:"¤",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dArr:"⇓",dHar:"⥥",dagger:"†",daleth:"ℸ",darr:"↓",dash:"‐",dashv:"⊣",dbkarow:"⤏",dblac:"˝",dcaron:"ď",dcy:"д",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",ddotseq:"⩷",de:"°",deg:"°",delta:"δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",dharl:"⇃",dharr:"⇂",diam:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",digamma:"ϝ",disin:"⋲",div:"÷",divid:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",dot:"˙",doteq:"≐",doteqdot:"≑",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",downarrow:"↓",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",dscy:"ѕ",dsol:"⧶",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",dzigrarr:"⟿",eDDot:"⩷",eDot:"≑",eacut:"é",eacute:"é",easter:"⩮",ecaron:"ě",ecir:"ê",ecirc:"ê",ecolon:"≕",ecy:"э",edot:"ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",eg:"⪚",egrav:"è",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",empty:"∅",emptyset:"∅",emptyv:"∅",emsp13:" ",emsp14:" ",emsp:" ",eng:"ŋ",ensp:" ",eogon:"ę",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",equals:"=",equest:"≟",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erDot:"≓",erarr:"⥱",escr:"ℯ",esdot:"≐",esim:"≂",eta:"η",et:"ð",eth:"ð",eum:"ë",euml:"ë",euro:"€",excl:"!",exist:"∃",expectation:"ℰ",exponentiale:"ⅇ",fallingdotseq:"≒",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",filig:"fi",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",forall:"∀",fork:"⋔",forkv:"⫙",fpartint:"⨍",frac1:"¼",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac3:"¾",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",gE:"≧",gEl:"⪌",gacute:"ǵ",gamma:"γ",gammad:"ϝ",gap:"⪆",gbreve:"ğ",gcirc:"ĝ",gcy:"г",gdot:"ġ",ge:"≥",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",gg:"≫",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",gl:"≷",glE:"⪒",gla:"⪥",glj:"⪤",gnE:"≩",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",grave:"`",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",g:">",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",hArr:"⇔",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",harr:"↔",harrcir:"⥈",harrw:"↭",hbar:"ℏ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",horbar:"―",hscr:"𝒽",hslash:"ℏ",hstrok:"ħ",hybull:"⁃",hyphen:"‐",iacut:"í",iacute:"í",ic:"⁣",icir:"î",icirc:"î",icy:"и",iecy:"е",iexc:"¡",iexcl:"¡",iff:"⇔",ifr:"𝔦",igrav:"ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",imacr:"ī",image:"ℑ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",intcal:"⊺",integers:"ℤ",intercal:"⊺",intlarhk:"⨗",intprod:"⨼",iocy:"ё",iogon:"į",iopf:"𝕚",iota:"ι",iprod:"⨼",iques:"¿",iquest:"¿",iscr:"𝒾",isin:"∈",isinE:"⋹",isindot:"⋵",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",iukcy:"і",ium:"ï",iuml:"ï",jcirc:"ĵ",jcy:"й",jfr:"𝔧",jmath:"ȷ",jopf:"𝕛",jscr:"𝒿",jsercy:"ј",jukcy:"є",kappa:"κ",kappav:"ϰ",kcedil:"ķ",kcy:"к",kfr:"𝔨",kgreen:"ĸ",khcy:"х",kjcy:"ќ",kopf:"𝕜",kscr:"𝓀",lAarr:"⇚",lArr:"⇐",lAtail:"⤛",lBarr:"⤎",lE:"≦",lEg:"⪋",lHar:"⥢",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",laqu:"«",laquo:"«",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",late:"⪭",lates:"⪭︀",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",lcedil:"ļ",lceil:"⌈",lcub:"{",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",leftarrow:"←",leftarrowtail:"↢",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",leftthreetimes:"⋋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",lessgtr:"≶",lesssim:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",lg:"≶",lgE:"⪑",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",ll:"≪",llarr:"⇇",llcorner:"⌞",llhard:"⥫",lltri:"◺",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnE:"≨",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",longleftrightarrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",l:"<",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltrPar:"⦖",ltri:"◃",ltrie:"⊴",ltrif:"◂",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",mDDot:"∺",mac:"¯",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",mdash:"—",measuredangle:"∡",mfr:"𝔪",mho:"℧",micr:"µ",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middo:"·",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",mp:"∓",mscr:"𝓂",mstpos:"∾",mu:"μ",multimap:"⊸",mumap:"⊸",nGg:"⋙̸",nGt:"≫⃒",nGtv:"≫̸",nLeftarrow:"⇍",nLeftrightarrow:"⇎",nLl:"⋘̸",nLt:"≪⃒",nLtv:"≪̸",nRightarrow:"⇏",nVDash:"⊯",nVdash:"⊮",nabla:"∇",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbs:" ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",ndash:"–",ne:"≠",neArr:"⇗",nearhk:"⤤",nearr:"↗",nearrow:"↗",nedot:"≐̸",nequiv:"≢",nesear:"⤨",nesim:"≂̸",nexist:"∄",nexists:"∄",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",ngsim:"≵",ngt:"≯",ngtr:"≯",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",nlArr:"⇍",nlE:"≦̸",nlarr:"↚",nldr:"‥",nle:"≰",nleftarrow:"↚",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nlsim:"≴",nlt:"≮",nltri:"⋪",nltrie:"⋬",nmid:"∤",nopf:"𝕟",no:"¬",not:"¬",notin:"∉",notinE:"⋹̸",notindot:"⋵̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntild:"ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",num:"#",numero:"№",numsp:" ",nvDash:"⊭",nvHarr:"⤄",nvap:"≍⃒",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwArr:"⇖",nwarhk:"⤣",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",oS:"Ⓢ",oacut:"ó",oacute:"ó",oast:"⊛",ocir:"ô",ocirc:"ô",ocy:"о",odash:"⊝",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",ofcir:"⦿",ofr:"𝔬",ogon:"˛",ograv:"ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",omega:"ω",omicron:"ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",opar:"⦷",operp:"⦹",oplus:"⊕",or:"∨",orarr:"↻",ord:"º",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oscr:"ℴ",oslas:"ø",oslash:"ø",osol:"⊘",otild:"õ",otilde:"õ",otimes:"⊗",otimesas:"⨶",oum:"ö",ouml:"ö",ovbar:"⌽",par:"¶",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",plusm:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",pointint:"⨕",popf:"𝕡",poun:"£",pound:"£",pr:"≺",prE:"⪳",prap:"⪷",prcue:"≼",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",primes:"ℙ",prnE:"⪵",prnap:"⪹",prnsim:"⋨",prod:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",psi:"ψ",puncsp:" ",qfr:"𝔮",qint:"⨌",qopf:"𝕢",qprime:"⁗",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quo:'"',quot:'"',rAarr:"⇛",rArr:"⇒",rAtail:"⤜",rBarr:"⤏",rHar:"⥤",race:"∽̱",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raqu:"»",raquo:"»",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",rarrw:"↝",ratail:"⤚",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",rcedil:"ŗ",rceil:"⌉",rcub:"}",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",re:"®",reg:"®",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",rhov:"ϱ",rightarrow:"→",rightarrowtail:"↣",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",rightthreetimes:"⋌",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",rsaquo:"›",rscr:"𝓇",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",ruluhar:"⥨",rx:"℞",sacute:"ś",sbquo:"‚",sc:"≻",scE:"⪴",scap:"⪸",scaron:"š",sccue:"≽",sce:"⪰",scedil:"ş",scirc:"ŝ",scnE:"⪶",scnap:"⪺",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",seArr:"⇘",searhk:"⤥",searr:"↘",searrow:"↘",sec:"§",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",sfrown:"⌢",sharp:"♯",shchcy:"щ",shcy:"ш",shortmid:"∣",shortparallel:"∥",sh:"­",shy:"­",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",subE:"⫅",subdot:"⪽",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",sum:"∑",sung:"♪",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supE:"⫆",supdot:"⪾",supdsub:"⫘",supe:"⊇",supedot:"⫄",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swArr:"⇙",swarhk:"⤦",swarr:"↙",swarrow:"↙",swnwar:"⤪",szli:"ß",szlig:"ß",target:"⌖",tau:"τ",tbrk:"⎴",tcaron:"ť",tcedil:"ţ",tcy:"т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",there4:"∴",therefore:"∴",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",thinsp:" ",thkap:"≈",thksim:"∼",thor:"þ",thorn:"þ",tilde:"˜",time:"×",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",tscy:"ц",tshcy:"ћ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uArr:"⇑",uHar:"⥣",uacut:"ú",uacute:"ú",uarr:"↑",ubrcy:"ў",ubreve:"ŭ",ucir:"û",ucirc:"û",ucy:"у",udarr:"⇅",udblac:"ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",ugrav:"ù",ugrave:"ù",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",um:"¨",uml:"¨",uogon:"ų",uopf:"𝕦",uparrow:"↑",updownarrow:"↕",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",upsi:"υ",upsih:"ϒ",upsilon:"υ",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",urtri:"◹",uscr:"𝓊",utdot:"⋰",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uum:"ü",uuml:"ü",uwangle:"⦧",vArr:"⇕",vBar:"⫨",vBarv:"⫩",vDash:"⊨",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vcy:"в",vdash:"⊢",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",vert:"|",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",vprop:"∝",vrtri:"⊳",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",vzigzag:"⦚",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",wedgeq:"≙",weierp:"℘",wfr:"𝔴",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",xhArr:"⟺",xharr:"⟷",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacut:"ý",yacute:"ý",yacy:"я",ycirc:"ŷ",ycy:"ы",ye:"¥",yen:"¥",yfr:"𝔶",yicy:"ї",yopf:"𝕪",yscr:"𝓎",yucy:"ю",yum:"ÿ",yuml:"ÿ",zacute:"ź",zcaron:"ž",zcy:"з",zdot:"ż",zeetrf:"ℨ",zeta:"ζ",zfr:"𝔷",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",zscr:"𝓏",zwj:"‍",zwnj:"‌"}}}),hd=N({"../../node_modules/parse-entities/decode-entity.js"(e,t){var r=gd();t.exports=o;var n={}.hasOwnProperty;function o(l){return n.call(r,l)?r[l]:!1}}}),yd=N({"../../node_modules/parse-entities/index.js"(e,t){var r=cd(),n=dd(),o=ss(),l=pd(),i=md(),u=hd();t.exports=Y;var s={}.hasOwnProperty,c=String.fromCharCode,p=Function.prototype,h={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},g=9,d=10,m=12,f=32,v=38,b=59,S=60,y=61,E=35,x=88,w=120,k=65533,C="named",O="hexadecimal",R="decimal",F={};F[O]=16,F[R]=10;var L={};L[C]=i,L[R]=o,L[O]=l;var T=1,Z=2,D=3,M=4,j=5,P=6,$=7,H={};H[T]="Named character references must be terminated by a semicolon",H[Z]="Numeric character references must be terminated by a semicolon",H[D]="Named character references cannot be empty",H[M]="Numeric character references cannot be empty",H[j]="Named character references must be known",H[P]="Numeric character references cannot be disallowed",H[$]="Numeric character references cannot be outside the permissible Unicode range";function Y(I,V){var q={},le,fe;V||(V={});for(fe in h)le=V[fe],q[fe]=le??h[fe];return(q.position.indent||q.position.start)&&(q.indent=q.position.indent||[],q.position=q.position.start),re(I,q)}function re(I,V){var q=V.additional,le=V.nonTerminated,fe=V.text,rt=V.reference,Oe=V.warning,je=V.textContext,B=V.referenceContext,Be=V.warningContext,He=V.position,yt=V.indent||[],Ft=I.length,Ne=0,Rr=-1,me=He.column||1,bt=He.line||1,Pe="",Tt=[],Ve,Dt,ze,de,$e,ie,ne,qe,Fr,Rn,vt,Qt,Et,nt,$o,er,Tr,Ue,se;for(typeof q=="string"&&(q=q.charCodeAt(0)),er=tr(),qe=Oe?F0:p,Ne--,Ft++;++Ne65535&&(ie-=65536,Rn+=c(ie>>>10|55296),ie=56320|ie&1023),ie=Rn+c(ie))):nt!==C&&qe(M,Ue)),ie?(Io(),er=tr(),Ne=se-1,me+=se-Et+1,Tt.push(ie),Tr=tr(),Tr.offset++,rt&&rt.call(B,ie,{start:er,end:Tr},I.slice(Et-1,se)),er=Tr):(de=I.slice(Et-1,se),Pe+=de,me+=de.length,Ne=se-1)}else $e===10&&(bt++,Rr++,me=0),$e===$e?(Pe+=c($e),me++):Io();return Tt.join("");function tr(){return{line:bt,column:me,offset:Ne+(He.offset||0)}}function F0(Zo,jo){var Fn=tr();Fn.column+=jo,Fn.offset+=jo,Oe.call(Be,H[Zo],Fn,Zo)}function Io(){Pe&&(Tt.push(Pe),fe&&fe.call(je,Pe,{start:er,end:tr()}),Pe="")}}function G(I){return I>=55296&&I<=57343||I>1114111}function J(I){return I>=1&&I<=8||I===11||I>=13&&I<=31||I>=127&&I<=159||I>=64976&&I<=65007||(I&65535)===65535||(I&65535)===65534}}}),bd=N({"../../node_modules/refractor/node_modules/prismjs/components/prism-core.js"(e,t){var r=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{},n=function(o){var l=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,i=0,u={},s={manual:o.Prism&&o.Prism.manual,disableWorkerMessageHandler:o.Prism&&o.Prism.disableWorkerMessageHandler,util:{encode:function y(E){return E instanceof c?new c(E.type,y(E.content),E.alias):Array.isArray(E)?E.map(y):E.replace(/&/g,"&").replace(/"u")return null;if("currentScript"in document&&1<2)return document.currentScript;try{throw new Error}catch(w){var y=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(w.stack)||[])[1];if(y){var E=document.getElementsByTagName("script");for(var x in E)if(E[x].src==y)return E[x]}return null}},isActive:function(y,E,x){for(var w="no-"+E;y;){var k=y.classList;if(k.contains(E))return!0;if(k.contains(w))return!1;y=y.parentElement}return!!x}},languages:{plain:u,plaintext:u,text:u,txt:u,extend:function(y,E){var x=s.util.clone(s.languages[y]);for(var w in E)x[w]=E[w];return x},insertBefore:function(y,E,x,w){w=w||s.languages;var k=w[y],C={};for(var O in k)if(k.hasOwnProperty(O)){if(O==E)for(var R in x)x.hasOwnProperty(R)&&(C[R]=x[R]);x.hasOwnProperty(O)||(C[O]=k[O])}var F=w[y];return w[y]=C,s.languages.DFS(s.languages,function(L,T){T===F&&L!=y&&(this[L]=C)}),C},DFS:function y(E,x,w,k){k=k||{};var C=s.util.objId;for(var O in E)if(E.hasOwnProperty(O)){x.call(E,O,E[O],w||O);var R=E[O],F=s.util.type(R);F==="Object"&&!k[C(R)]?(k[C(R)]=!0,y(R,x,null,k)):F==="Array"&&!k[C(R)]&&(k[C(R)]=!0,y(R,x,O,k))}}},plugins:{},highlightAll:function(y,E){s.highlightAllUnder(document,y,E)},highlightAllUnder:function(y,E,x){var w={callback:x,container:y,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};s.hooks.run("before-highlightall",w),w.elements=Array.prototype.slice.apply(w.container.querySelectorAll(w.selector)),s.hooks.run("before-all-elements-highlight",w);for(var k=0,C;C=w.elements[k++];)s.highlightElement(C,E===!0,w.callback)},highlightElement:function(y,E,x){var w=s.util.getLanguage(y),k=s.languages[w];s.util.setLanguage(y,w);var C=y.parentElement;C&&C.nodeName.toLowerCase()==="pre"&&s.util.setLanguage(C,w);var O=y.textContent,R={element:y,language:w,grammar:k,code:O};function F(T){R.highlightedCode=T,s.hooks.run("before-insert",R),R.element.innerHTML=R.highlightedCode,s.hooks.run("after-highlight",R),s.hooks.run("complete",R),x&&x.call(R.element)}if(s.hooks.run("before-sanity-check",R),C=R.element.parentElement,C&&C.nodeName.toLowerCase()==="pre"&&!C.hasAttribute("tabindex")&&C.setAttribute("tabindex","0"),!R.code){s.hooks.run("complete",R),x&&x.call(R.element);return}if(s.hooks.run("before-highlight",R),!R.grammar){F(s.util.encode(R.code));return}if(E&&o.Worker){var L=new Worker(s.filename);L.onmessage=function(T){F(T.data)},L.postMessage(JSON.stringify({language:R.language,code:R.code,immediateClose:!0}))}else F(s.highlight(R.code,R.grammar,R.language))},highlight:function(y,E,x){var w={code:y,grammar:E,language:x};if(s.hooks.run("before-tokenize",w),!w.grammar)throw new Error('The language "'+w.language+'" has no grammar.');return w.tokens=s.tokenize(w.code,w.grammar),s.hooks.run("after-tokenize",w),c.stringify(s.util.encode(w.tokens),w.language)},tokenize:function(y,E){var x=E.rest;if(x){for(var w in x)E[w]=x[w];delete E.rest}var k=new g;return d(k,k.head,y),h(y,k,E,k.head,0),f(k)},hooks:{all:{},add:function(y,E){var x=s.hooks.all;x[y]=x[y]||[],x[y].push(E)},run:function(y,E){var x=s.hooks.all[y];if(!(!x||!x.length))for(var w=0,k;k=x[w++];)k(E)}},Token:c};o.Prism=s;function c(y,E,x,w){this.type=y,this.content=E,this.alias=x,this.length=(w||"").length|0}c.stringify=function y(E,x){if(typeof E=="string")return E;if(Array.isArray(E)){var w="";return E.forEach(function(F){w+=y(F,x)}),w}var k={type:E.type,content:y(E.content,x),tag:"span",classes:["token",E.type],attributes:{},language:x},C=E.alias;C&&(Array.isArray(C)?Array.prototype.push.apply(k.classes,C):k.classes.push(C)),s.hooks.run("wrap",k);var O="";for(var R in k.attributes)O+=" "+R+'="'+(k.attributes[R]||"").replace(/"/g,""")+'"';return"<"+k.tag+' class="'+k.classes.join(" ")+'"'+O+">"+k.content+""};function p(y,E,x,w){y.lastIndex=E;var k=y.exec(x);if(k&&w&&k[1]){var C=k[1].length;k.index+=C,k[0]=k[0].slice(C)}return k}function h(y,E,x,w,k,C){for(var O in x)if(!(!x.hasOwnProperty(O)||!x[O])){var R=x[O];R=Array.isArray(R)?R:[R];for(var F=0;F=C.reach);H+=$.value.length,$=$.next){var Y=$.value;if(E.length>y.length)return;if(!(Y instanceof c)){var re=1,G;if(D){if(G=p(P,H,y,Z),!G||G.index>=y.length)break;var q=G.index,J=G.index+G[0].length,I=H;for(I+=$.value.length;q>=I;)$=$.next,I+=$.value.length;if(I-=$.value.length,H=I,$.value instanceof c)continue;for(var V=$;V!==E.tail&&(IC.reach&&(C.reach=Oe);var je=$.prev;fe&&(je=d(E,je,fe),H+=fe.length),m(E,je,re);var B=new c(O,T?s.tokenize(le,T):le,M,le);if($=d(E,je,B),rt&&d(E,$,rt),re>1){var Be={cause:O+","+F,reach:Oe};h(y,E,x,$.prev,H,Be),C&&Be.reach>C.reach&&(C.reach=Be.reach)}}}}}}function g(){var y={value:null,prev:null,next:null},E={value:null,prev:y,next:null};y.next=E,this.head=y,this.tail=E,this.length=0}function d(y,E,x){var w=E.next,k={value:x,prev:E,next:w};return E.next=k,w.prev=k,y.length++,k}function m(y,E,x){for(var w=E.next,k=0;k>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+l),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};o.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+l),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:u},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:i}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:u},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:u.entity}}],environment:{pattern:RegExp("\\$?"+l),alias:"constant"},variable:u.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},i.inside=o.languages.bash;for(var s=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],c=u.variable[1].inside,p=0;p/g,function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source}),g)}o.languages.insertBefore("javascript","keyword",{imports:{pattern:l(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:o.languages.javascript},exports:{pattern:l(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:o.languages.javascript}}),o.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),o.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),o.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:l(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var i=["function","function-variable","method","method-variable","property-access"],u=0;u0)){var f=c(/^\{$/,/^\}$/);if(f===-1)continue;for(var v=i;v=0&&p(b,"variable-input")}}}}})}}});const{logger:Sd}=__STORYBOOK_MODULE_CLIENT_LOGGER__;var Cd=_e(ts()),kd=Cd.default,_d=_e(Ed()),Od=_d.default,Rd=_e(rs()),Fd=Rd.default,Td=_e(xd()),Dd=Td.default,Ld=_e(Ad()),Md=Ld.default,Bd=_e(wd()),$d=Bd.default,Id=_e(ns()),Zd=Id.default,jd=_e(V1()),Hd=jd.default,Nd=_e(z1()),Pd=Nd.default,Vd=_e(q1()),zd=Vd.default,qd=_e(es()),Ud=qd.default;function Wd(e,t){if(e==null)return{};var r=Pa(e,t),n,o;if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function sa(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=4)return[e[0],e[1],e[2],e[3],"".concat(e[0],".").concat(e[1]),"".concat(e[0],".").concat(e[2]),"".concat(e[0],".").concat(e[3]),"".concat(e[1],".").concat(e[0]),"".concat(e[1],".").concat(e[2]),"".concat(e[1],".").concat(e[3]),"".concat(e[2],".").concat(e[0]),"".concat(e[2],".").concat(e[1]),"".concat(e[2],".").concat(e[3]),"".concat(e[3],".").concat(e[0]),"".concat(e[3],".").concat(e[1]),"".concat(e[3],".").concat(e[2]),"".concat(e[0],".").concat(e[1],".").concat(e[2]),"".concat(e[0],".").concat(e[1],".").concat(e[3]),"".concat(e[0],".").concat(e[2],".").concat(e[1]),"".concat(e[0],".").concat(e[2],".").concat(e[3]),"".concat(e[0],".").concat(e[3],".").concat(e[1]),"".concat(e[0],".").concat(e[3],".").concat(e[2]),"".concat(e[1],".").concat(e[0],".").concat(e[2]),"".concat(e[1],".").concat(e[0],".").concat(e[3]),"".concat(e[1],".").concat(e[2],".").concat(e[0]),"".concat(e[1],".").concat(e[2],".").concat(e[3]),"".concat(e[1],".").concat(e[3],".").concat(e[0]),"".concat(e[1],".").concat(e[3],".").concat(e[2]),"".concat(e[2],".").concat(e[0],".").concat(e[1]),"".concat(e[2],".").concat(e[0],".").concat(e[3]),"".concat(e[2],".").concat(e[1],".").concat(e[0]),"".concat(e[2],".").concat(e[1],".").concat(e[3]),"".concat(e[2],".").concat(e[3],".").concat(e[0]),"".concat(e[2],".").concat(e[3],".").concat(e[1]),"".concat(e[3],".").concat(e[0],".").concat(e[1]),"".concat(e[3],".").concat(e[0],".").concat(e[2]),"".concat(e[3],".").concat(e[1],".").concat(e[0]),"".concat(e[3],".").concat(e[1],".").concat(e[2]),"".concat(e[3],".").concat(e[2],".").concat(e[0]),"".concat(e[3],".").concat(e[2],".").concat(e[1]),"".concat(e[0],".").concat(e[1],".").concat(e[2],".").concat(e[3]),"".concat(e[0],".").concat(e[1],".").concat(e[3],".").concat(e[2]),"".concat(e[0],".").concat(e[2],".").concat(e[1],".").concat(e[3]),"".concat(e[0],".").concat(e[2],".").concat(e[3],".").concat(e[1]),"".concat(e[0],".").concat(e[3],".").concat(e[1],".").concat(e[2]),"".concat(e[0],".").concat(e[3],".").concat(e[2],".").concat(e[1]),"".concat(e[1],".").concat(e[0],".").concat(e[2],".").concat(e[3]),"".concat(e[1],".").concat(e[0],".").concat(e[3],".").concat(e[2]),"".concat(e[1],".").concat(e[2],".").concat(e[0],".").concat(e[3]),"".concat(e[1],".").concat(e[2],".").concat(e[3],".").concat(e[0]),"".concat(e[1],".").concat(e[3],".").concat(e[0],".").concat(e[2]),"".concat(e[1],".").concat(e[3],".").concat(e[2],".").concat(e[0]),"".concat(e[2],".").concat(e[0],".").concat(e[1],".").concat(e[3]),"".concat(e[2],".").concat(e[0],".").concat(e[3],".").concat(e[1]),"".concat(e[2],".").concat(e[1],".").concat(e[0],".").concat(e[3]),"".concat(e[2],".").concat(e[1],".").concat(e[3],".").concat(e[0]),"".concat(e[2],".").concat(e[3],".").concat(e[0],".").concat(e[1]),"".concat(e[2],".").concat(e[3],".").concat(e[1],".").concat(e[0]),"".concat(e[3],".").concat(e[0],".").concat(e[1],".").concat(e[2]),"".concat(e[3],".").concat(e[0],".").concat(e[2],".").concat(e[1]),"".concat(e[3],".").concat(e[1],".").concat(e[0],".").concat(e[2]),"".concat(e[3],".").concat(e[1],".").concat(e[2],".").concat(e[0]),"".concat(e[3],".").concat(e[2],".").concat(e[0],".").concat(e[1]),"".concat(e[3],".").concat(e[2],".").concat(e[1],".").concat(e[0])]}var Zn={};function rp(e){if(e.length===0||e.length===1)return e;var t=e.join(".");return Zn[t]||(Zn[t]=tp(e)),Zn[t]}function np(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0,n=e.filter(function(l){return l!=="token"}),o=rp(n);return o.reduce(function(l,i){return $t($t({},l),r[i])},t)}function dl(e){return e.join(" ")}function ap(e,t){var r=0;return function(n){return r+=1,n.map(function(o,l){return qa({node:o,stylesheet:e,useInlineStyles:t,key:"code-segment-".concat(r,"-").concat(l)})})}}function qa(e){var t=e.node,r=e.stylesheet,n=e.style,o=n===void 0?{}:n,l=e.useInlineStyles,i=e.key,u=t.properties,s=t.type,c=t.tagName,p=t.value;if(s==="text")return p;if(c){var h=ap(r,l),g;if(!l)g=$t($t({},u),{},{className:dl(u.className)});else{var d=Object.keys(r).reduce(function(b,S){return S.split(".").forEach(function(y){b.includes(y)||b.push(y)}),b},[]),m=u.className&&u.className.includes("token")?["token"]:[],f=u.className&&m.concat(u.className.filter(function(b){return!d.includes(b)}));g=$t($t({},u),{},{className:dl(f)||void 0,style:np(u.className,Object.assign({},u.style,o),r)})}var v=h(t.children);return a.createElement(c,ye({key:i},g),v)}}var op=function(e,t){var r=e.listLanguages();return r.indexOf(t)!==-1},lp=["language","children","style","customStyle","codeTagProps","useInlineStyles","showLineNumbers","showInlineLineNumbers","startingLineNumber","lineNumberContainerStyle","lineNumberStyle","wrapLines","wrapLongLines","lineProps","renderer","PreTag","CodeTag","code","astGenerator"];function pl(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,n)}return r}function Ke(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:[],r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],n=0;n2&&arguments[2]!==void 0?arguments[2]:[];return Vr({children:x,lineNumber:w,lineNumberStyle:u,largestLineNumber:i,showInlineLineNumbers:o,lineProps:r,className:k,showLineNumbers:n,wrapLongLines:s})}function f(x,w){if(n&&w&&o){var k=ds(u,w,i);x.unshift(cs(w,k))}return x}function v(x,w){var k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return t||k.length>0?m(x,w,k):f(x,w)}for(var b=function(){var x=p[d],w=x.children[0].value,k=sp(w);if(k){var C=w.split(` +`);C.forEach(function(O,R){var F=n&&h.length+l,L={type:"text",value:"".concat(O,` +`)};if(R===0){var T=p.slice(g+1,d).concat(Vr({children:[L],className:x.properties.className})),Z=v(T,F);h.push(Z)}else if(R===C.length-1){var D=p[d+1]&&p[d+1].children&&p[d+1].children[0],M={type:"text",value:"".concat(O)};if(D){var j=Vr({children:[M],className:x.properties.className});p.splice(d+1,0,j)}else{var P=[M],$=v(P,F,x.properties.className);h.push($)}}else{var H=[L],Y=v(H,F,x.properties.className);h.push(Y)}}),g=d}d++};d({position:"absolute",bottom:0,right:0,maxWidth:"100%",display:"flex",background:e.background.content,zIndex:1})),ms=_.button(({theme:e})=>({margin:0,border:"0 none",padding:"4px 10px",cursor:"pointer",display:"flex",alignItems:"center",color:e.color.defaultText,background:e.background.content,fontSize:12,lineHeight:"16px",fontFamily:e.typography.fonts.base,fontWeight:e.typography.weight.bold,borderTop:`1px solid ${e.appBorderColor}`,borderLeft:`1px solid ${e.appBorderColor}`,marginLeft:-1,borderRadius:"4px 0 0 0","&:not(:last-child)":{borderRight:`1px solid ${e.appBorderColor}`},"& + *":{borderLeft:`1px solid ${e.appBorderColor}`,borderRadius:0},"&:focus":{boxShadow:`${e.color.secondary} 0 -3px 0 0 inset`,outline:"0 none"}}),({disabled:e})=>e&&{cursor:"not-allowed",opacity:.5});ms.displayName="ActionButton";var Ga=({actionItems:e,...t})=>a.createElement(hp,{...t},e.map(({title:r,className:n,onClick:o,disabled:l},i)=>a.createElement(ms,{key:i,className:n,onClick:o,disabled:l},r))),yp=A.lazy(()=>it(()=>import("./GlobalScrollAreaStyles-XIHNDKUY-6ad81f69.js"),["./GlobalScrollAreaStyles-XIHNDKUY-6ad81f69.js","./index-ebeaab24.js","./iframe-3fbcdb81.js","./chunk-4NMOSTKD-82fbb5f2.js","./index-d475d2ea.js","./index-9c09ad76.js","./index-1b1bf173.js","./index-bdebfb6d.js"],import.meta.url)),bp=A.lazy(()=>it(()=>import("./OverlayScrollbars-VAV6LJAB-2ae96e3a.js"),["./OverlayScrollbars-VAV6LJAB-2ae96e3a.js","./index-ebeaab24.js","./iframe-3fbcdb81.js","./chunk-4NMOSTKD-82fbb5f2.js","./index-d475d2ea.js","./index-9c09ad76.js","./index-1b1bf173.js","./index-bdebfb6d.js"],import.meta.url)),vp=({horizontal:e,vertical:t,...r})=>a.createElement(A.Suspense,{fallback:a.createElement("div",{...r})},a.createElement(yp,null),a.createElement(bp,{options:{scrollbars:{autoHide:"leave"}},...r})),fn=_(vp)(({vertical:e})=>e?{overflowY:"auto",height:"100%"}:{overflowY:"hidden"},({horizontal:e})=>e?{overflowX:"auto",width:"100%"}:{overflowX:"hidden"});fn.defaultProps={horizontal:!1,vertical:!1};var{navigator:Br,document:nr,window:Ep}=he;Le.registerLanguage("jsextra",Dd);Le.registerLanguage("jsx",kd);Le.registerLanguage("json",Md);Le.registerLanguage("yml",Pd);Le.registerLanguage("md",Hd);Le.registerLanguage("bash",Od);Le.registerLanguage("css",Fd);Le.registerLanguage("html",Zd);Le.registerLanguage("tsx",zd);Le.registerLanguage("typescript",Ud);Le.registerLanguage("graphql",$d);var xp=Ot(2)(e=>Object.entries(e.code||{}).reduce((t,[r,n])=>({...t,[`* .${r}`]:n}),{})),Ap=gs();function gs(){return Br!=null&&Br.clipboard?e=>Br.clipboard.writeText(e):async e=>{let t=nr.createElement("TEXTAREA"),r=nr.activeElement;t.value=e,nr.body.appendChild(t),t.select(),nr.execCommand("copy"),nr.body.removeChild(t),r.focus()}}var wp=_.div(({theme:e})=>({position:"relative",overflow:"hidden",color:e.color.defaultText}),({theme:e,bordered:t})=>t?{border:`1px solid ${e.appBorderColor}`,borderRadius:e.borderRadius,background:e.background.content}:{},({showLineNumbers:e})=>e?{".react-syntax-highlighter-line-number::before":{content:"attr(data-line-number)"}}:{}),Sp=({children:e,className:t})=>a.createElement(fn,{horizontal:!0,vertical:!0,className:t},e),Cp=_(Sp)({position:"relative"},({theme:e})=>xp(e)),kp=_.pre(({theme:e,padded:t})=>({display:"flex",justifyContent:"flex-start",margin:0,padding:t?e.layoutMargin:0})),_p=_.div(({theme:e})=>({flex:1,paddingLeft:2,paddingRight:e.layoutMargin,opacity:1})),hs=e=>{let t=[...e.children],r=t[0],n=r.children[0].value,o={...r,children:[],properties:{...r.properties,"data-line-number":n,style:{...r.properties.style,userSelect:"auto"}}};return t[0]=o,{...e,children:t}},Op=({rows:e,stylesheet:t,useInlineStyles:r})=>e.map((n,o)=>qa({node:hs(n),stylesheet:t,useInlineStyles:r,key:`code-segement${o}`})),Rp=(e,t)=>t?e?({rows:r,...n})=>e({rows:r.map(o=>hs(o)),...n}):Op:e,ys=({children:e,language:t="jsx",copyable:r=!1,bordered:n=!1,padded:o=!1,format:l=!0,formatter:i=null,className:u=null,showLineNumbers:s=!1,...c})=>{if(typeof e!="string"||!e.trim())return null;let p=i?i(l,e):e.trim(),[h,g]=A.useState(!1),d=A.useCallback(f=>{f.preventDefault(),Ap(p).then(()=>{g(!0),Ep.setTimeout(()=>g(!1),1500)}).catch(Sd.error)},[p]),m=Rp(c.renderer,s);return a.createElement(wp,{bordered:n,padded:o,showLineNumbers:s,className:u},a.createElement(Cp,null,a.createElement(Le,{padded:o||n,language:t,showLineNumbers:s,showInlineLineNumbers:s,useInlineStyles:!1,PreTag:kp,CodeTag:_p,lineNumberContainerStyle:{},...c,renderer:m},p)),r?a.createElement(Ga,{actionItems:[{title:h?"Copied":"Copy",onClick:d}]}):null)},tx=ys,Fp=N({"../../node_modules/react-fast-compare/index.js"(e,t){var r=typeof Element<"u",n=typeof Map=="function",o=typeof Set=="function",l=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function i(u,s){if(u===s)return!0;if(u&&s&&typeof u=="object"&&typeof s=="object"){if(u.constructor!==s.constructor)return!1;var c,p,h;if(Array.isArray(u)){if(c=u.length,c!=s.length)return!1;for(p=c;p--!==0;)if(!i(u[p],s[p]))return!1;return!0}var g;if(n&&u instanceof Map&&s instanceof Map){if(u.size!==s.size)return!1;for(g=u.entries();!(p=g.next()).done;)if(!s.has(p.value[0]))return!1;for(g=u.entries();!(p=g.next()).done;)if(!i(p.value[1],s.get(p.value[0])))return!1;return!0}if(o&&u instanceof Set&&s instanceof Set){if(u.size!==s.size)return!1;for(g=u.entries();!(p=g.next()).done;)if(!s.has(p.value[0]))return!1;return!0}if(l&&ArrayBuffer.isView(u)&&ArrayBuffer.isView(s)){if(c=u.length,c!=s.length)return!1;for(p=c;p--!==0;)if(u[p]!==s[p])return!1;return!0}if(u.constructor===RegExp)return u.source===s.source&&u.flags===s.flags;if(u.valueOf!==Object.prototype.valueOf&&typeof u.valueOf=="function"&&typeof s.valueOf=="function")return u.valueOf()===s.valueOf();if(u.toString!==Object.prototype.toString&&typeof u.toString=="function"&&typeof s.toString=="function")return u.toString()===s.toString();if(h=Object.keys(u),c=h.length,c!==Object.keys(s).length)return!1;for(p=c;p--!==0;)if(!Object.prototype.hasOwnProperty.call(s,h[p]))return!1;if(r&&u instanceof Element)return!1;for(p=c;p--!==0;)if(!((h[p]==="_owner"||h[p]==="__v"||h[p]==="__o")&&u.$$typeof)&&!i(u[h[p]],s[h[p]]))return!1;return!0}return u!==u&&s!==s}t.exports=function(u,s){try{return i(u,s)}catch(c){if((c.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw c}}}}),fl=function(e){return e.reduce(function(t,r){var n=r[0],o=r[1];return t[n]=o,t},{})},ml=typeof window<"u"&&window.document&&window.document.createElement?A.useLayoutEffect:A.useEffect,Ee="top",Te="bottom",De="right",xe="left",mn="auto",kr=[Ee,Te,De,xe],Nt="start",gr="end",Tp="clippingParents",bs="viewport",ar="popper",Dp="reference",gl=kr.reduce(function(e,t){return e.concat([t+"-"+Nt,t+"-"+gr])},[]),vs=[].concat(kr,[mn]).reduce(function(e,t){return e.concat([t,t+"-"+Nt,t+"-"+gr])},[]),Lp="beforeRead",Mp="read",Bp="afterRead",$p="beforeMain",Ip="main",Zp="afterMain",jp="beforeWrite",Hp="write",Np="afterWrite",Pp=[Lp,Mp,Bp,$p,Ip,Zp,jp,Hp,Np];function tt(e){return e?(e.nodeName||"").toLowerCase():null}function ke(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function _t(e){var t=ke(e).Element;return e instanceof t||e instanceof Element}function Fe(e){var t=ke(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Ya(e){if(typeof ShadowRoot>"u")return!1;var t=ke(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function Vp(e){var t=e.state;Object.keys(t.elements).forEach(function(r){var n=t.styles[r]||{},o=t.attributes[r]||{},l=t.elements[r];!Fe(l)||!tt(l)||(Object.assign(l.style,n),Object.keys(o).forEach(function(i){var u=o[i];u===!1?l.removeAttribute(i):l.setAttribute(i,u===!0?"":u)}))})}function zp(e){var t=e.state,r={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,r.popper),t.styles=r,t.elements.arrow&&Object.assign(t.elements.arrow.style,r.arrow),function(){Object.keys(t.elements).forEach(function(n){var o=t.elements[n],l=t.attributes[n]||{},i=Object.keys(t.styles.hasOwnProperty(n)?t.styles[n]:r[n]),u=i.reduce(function(s,c){return s[c]="",s},{});!Fe(o)||!tt(o)||(Object.assign(o.style,u),Object.keys(l).forEach(function(s){o.removeAttribute(s)}))})}}var qp={name:"applyStyles",enabled:!0,phase:"write",fn:Vp,effect:zp,requires:["computeStyles"]};function et(e){return e.split("-")[0]}var Ct=Math.max,Qr=Math.min,Pt=Math.round;function ua(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function Es(){return!/^((?!chrome|android).)*safari/i.test(ua())}function Vt(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!1);var n=e.getBoundingClientRect(),o=1,l=1;t&&Fe(e)&&(o=e.offsetWidth>0&&Pt(n.width)/e.offsetWidth||1,l=e.offsetHeight>0&&Pt(n.height)/e.offsetHeight||1);var i=_t(e)?ke(e):window,u=i.visualViewport,s=!Es()&&r,c=(n.left+(s&&u?u.offsetLeft:0))/o,p=(n.top+(s&&u?u.offsetTop:0))/l,h=n.width/o,g=n.height/l;return{width:h,height:g,top:p,right:c+h,bottom:p+g,left:c,x:c,y:p}}function Ka(e){var t=Vt(e),r=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-r)<=1&&(r=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:r,height:n}}function xs(e,t){var r=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(r&&Ya(r)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function st(e){return ke(e).getComputedStyle(e)}function Up(e){return["table","td","th"].indexOf(tt(e))>=0}function ht(e){return((_t(e)?e.ownerDocument:e.document)||window.document).documentElement}function gn(e){return tt(e)==="html"?e:e.assignedSlot||e.parentNode||(Ya(e)?e.host:null)||ht(e)}function hl(e){return!Fe(e)||st(e).position==="fixed"?null:e.offsetParent}function Wp(e){var t=/firefox/i.test(ua()),r=/Trident/i.test(ua());if(r&&Fe(e)){var n=st(e);if(n.position==="fixed")return null}var o=gn(e);for(Ya(o)&&(o=o.host);Fe(o)&&["html","body"].indexOf(tt(o))<0;){var l=st(o);if(l.transform!=="none"||l.perspective!=="none"||l.contain==="paint"||["transform","perspective"].indexOf(l.willChange)!==-1||t&&l.willChange==="filter"||t&&l.filter&&l.filter!=="none")return o;o=o.parentNode}return null}function _r(e){for(var t=ke(e),r=hl(e);r&&Up(r)&&st(r).position==="static";)r=hl(r);return r&&(tt(r)==="html"||tt(r)==="body"&&st(r).position==="static")?t:r||Wp(e)||t}function Ja(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function sr(e,t,r){return Ct(e,Qr(t,r))}function Gp(e,t,r){var n=sr(e,t,r);return n>r?r:n}function As(){return{top:0,right:0,bottom:0,left:0}}function ws(e){return Object.assign({},As(),e)}function Ss(e,t){return t.reduce(function(r,n){return r[n]=e,r},{})}var Yp=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,ws(typeof e!="number"?e:Ss(e,kr))};function Kp(e){var t,r=e.state,n=e.name,o=e.options,l=r.elements.arrow,i=r.modifiersData.popperOffsets,u=et(r.placement),s=Ja(u),c=[xe,De].indexOf(u)>=0,p=c?"height":"width";if(!(!l||!i)){var h=Yp(o.padding,r),g=Ka(l),d=s==="y"?Ee:xe,m=s==="y"?Te:De,f=r.rects.reference[p]+r.rects.reference[s]-i[s]-r.rects.popper[p],v=i[s]-r.rects.reference[s],b=_r(l),S=b?s==="y"?b.clientHeight||0:b.clientWidth||0:0,y=f/2-v/2,E=h[d],x=S-g[p]-h[m],w=S/2-g[p]/2+y,k=sr(E,w,x),C=s;r.modifiersData[n]=(t={},t[C]=k,t.centerOffset=k-w,t)}}function Jp(e){var t=e.state,r=e.options,n=r.element,o=n===void 0?"[data-popper-arrow]":n;if(o!=null&&!(typeof o=="string"&&(o=t.elements.popper.querySelector(o),!o))){if(!xs(t.elements.popper,o))return;t.elements.arrow=o}}var Xp={name:"arrow",enabled:!0,phase:"main",fn:Kp,effect:Jp,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function zt(e){return e.split("-")[1]}var Qp={top:"auto",right:"auto",bottom:"auto",left:"auto"};function e2(e,t){var r=e.x,n=e.y,o=t.devicePixelRatio||1;return{x:Pt(r*o)/o||0,y:Pt(n*o)/o||0}}function yl(e){var t,r=e.popper,n=e.popperRect,o=e.placement,l=e.variation,i=e.offsets,u=e.position,s=e.gpuAcceleration,c=e.adaptive,p=e.roundOffsets,h=e.isFixed,g=i.x,d=g===void 0?0:g,m=i.y,f=m===void 0?0:m,v=typeof p=="function"?p({x:d,y:f}):{x:d,y:f};d=v.x,f=v.y;var b=i.hasOwnProperty("x"),S=i.hasOwnProperty("y"),y=xe,E=Ee,x=window;if(c){var w=_r(r),k="clientHeight",C="clientWidth";if(w===ke(r)&&(w=ht(r),st(w).position!=="static"&&u==="absolute"&&(k="scrollHeight",C="scrollWidth")),w=w,o===Ee||(o===xe||o===De)&&l===gr){E=Te;var O=h&&w===x&&x.visualViewport?x.visualViewport.height:w[k];f-=O-n.height,f*=s?1:-1}if(o===xe||(o===Ee||o===Te)&&l===gr){y=De;var R=h&&w===x&&x.visualViewport?x.visualViewport.width:w[C];d-=R-n.width,d*=s?1:-1}}var F=Object.assign({position:u},c&&Qp),L=p===!0?e2({x:d,y:f},ke(r)):{x:d,y:f};if(d=L.x,f=L.y,s){var T;return Object.assign({},F,(T={},T[E]=S?"0":"",T[y]=b?"0":"",T.transform=(x.devicePixelRatio||1)<=1?"translate("+d+"px, "+f+"px)":"translate3d("+d+"px, "+f+"px, 0)",T))}return Object.assign({},F,(t={},t[E]=S?f+"px":"",t[y]=b?d+"px":"",t.transform="",t))}function t2(e){var t=e.state,r=e.options,n=r.gpuAcceleration,o=n===void 0?!0:n,l=r.adaptive,i=l===void 0?!0:l,u=r.roundOffsets,s=u===void 0?!0:u,c={placement:et(t.placement),variation:zt(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,yl(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:s})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,yl(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:s})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var r2={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:t2,data:{}},$r={passive:!0};function n2(e){var t=e.state,r=e.instance,n=e.options,o=n.scroll,l=o===void 0?!0:o,i=n.resize,u=i===void 0?!0:i,s=ke(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return l&&c.forEach(function(p){p.addEventListener("scroll",r.update,$r)}),u&&s.addEventListener("resize",r.update,$r),function(){l&&c.forEach(function(p){p.removeEventListener("scroll",r.update,$r)}),u&&s.removeEventListener("resize",r.update,$r)}}var a2={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:n2,data:{}},o2={left:"right",right:"left",bottom:"top",top:"bottom"};function zr(e){return e.replace(/left|right|bottom|top/g,function(t){return o2[t]})}var l2={start:"end",end:"start"};function bl(e){return e.replace(/start|end/g,function(t){return l2[t]})}function Xa(e){var t=ke(e),r=t.pageXOffset,n=t.pageYOffset;return{scrollLeft:r,scrollTop:n}}function Qa(e){return Vt(ht(e)).left+Xa(e).scrollLeft}function i2(e,t){var r=ke(e),n=ht(e),o=r.visualViewport,l=n.clientWidth,i=n.clientHeight,u=0,s=0;if(o){l=o.width,i=o.height;var c=Es();(c||!c&&t==="fixed")&&(u=o.offsetLeft,s=o.offsetTop)}return{width:l,height:i,x:u+Qa(e),y:s}}function s2(e){var t,r=ht(e),n=Xa(e),o=(t=e.ownerDocument)==null?void 0:t.body,l=Ct(r.scrollWidth,r.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=Ct(r.scrollHeight,r.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),u=-n.scrollLeft+Qa(e),s=-n.scrollTop;return st(o||r).direction==="rtl"&&(u+=Ct(r.clientWidth,o?o.clientWidth:0)-l),{width:l,height:i,x:u,y:s}}function eo(e){var t=st(e),r=t.overflow,n=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(r+o+n)}function Cs(e){return["html","body","#document"].indexOf(tt(e))>=0?e.ownerDocument.body:Fe(e)&&eo(e)?e:Cs(gn(e))}function ur(e,t){var r;t===void 0&&(t=[]);var n=Cs(e),o=n===((r=e.ownerDocument)==null?void 0:r.body),l=ke(n),i=o?[l].concat(l.visualViewport||[],eo(n)?n:[]):n,u=t.concat(i);return o?u:u.concat(ur(gn(i)))}function ca(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function u2(e,t){var r=Vt(e,!1,t==="fixed");return r.top=r.top+e.clientTop,r.left=r.left+e.clientLeft,r.bottom=r.top+e.clientHeight,r.right=r.left+e.clientWidth,r.width=e.clientWidth,r.height=e.clientHeight,r.x=r.left,r.y=r.top,r}function vl(e,t,r){return t===bs?ca(i2(e,r)):_t(t)?u2(t,r):ca(s2(ht(e)))}function c2(e){var t=ur(gn(e)),r=["absolute","fixed"].indexOf(st(e).position)>=0,n=r&&Fe(e)?_r(e):e;return _t(n)?t.filter(function(o){return _t(o)&&xs(o,n)&&tt(o)!=="body"}):[]}function d2(e,t,r,n){var o=t==="clippingParents"?c2(e):[].concat(t),l=[].concat(o,[r]),i=l[0],u=l.reduce(function(s,c){var p=vl(e,c,n);return s.top=Ct(p.top,s.top),s.right=Qr(p.right,s.right),s.bottom=Qr(p.bottom,s.bottom),s.left=Ct(p.left,s.left),s},vl(e,i,n));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function ks(e){var t=e.reference,r=e.element,n=e.placement,o=n?et(n):null,l=n?zt(n):null,i=t.x+t.width/2-r.width/2,u=t.y+t.height/2-r.height/2,s;switch(o){case Ee:s={x:i,y:t.y-r.height};break;case Te:s={x:i,y:t.y+t.height};break;case De:s={x:t.x+t.width,y:u};break;case xe:s={x:t.x-r.width,y:u};break;default:s={x:t.x,y:t.y}}var c=o?Ja(o):null;if(c!=null){var p=c==="y"?"height":"width";switch(l){case Nt:s[c]=s[c]-(t[p]/2-r[p]/2);break;case gr:s[c]=s[c]+(t[p]/2-r[p]/2);break}}return s}function hr(e,t){t===void 0&&(t={});var r=t,n=r.placement,o=n===void 0?e.placement:n,l=r.strategy,i=l===void 0?e.strategy:l,u=r.boundary,s=u===void 0?Tp:u,c=r.rootBoundary,p=c===void 0?bs:c,h=r.elementContext,g=h===void 0?ar:h,d=r.altBoundary,m=d===void 0?!1:d,f=r.padding,v=f===void 0?0:f,b=ws(typeof v!="number"?v:Ss(v,kr)),S=g===ar?Dp:ar,y=e.rects.popper,E=e.elements[m?S:g],x=d2(_t(E)?E:E.contextElement||ht(e.elements.popper),s,p,i),w=Vt(e.elements.reference),k=ks({reference:w,element:y,strategy:"absolute",placement:o}),C=ca(Object.assign({},y,k)),O=g===ar?C:w,R={top:x.top-O.top+b.top,bottom:O.bottom-x.bottom+b.bottom,left:x.left-O.left+b.left,right:O.right-x.right+b.right},F=e.modifiersData.offset;if(g===ar&&F){var L=F[o];Object.keys(R).forEach(function(T){var Z=[De,Te].indexOf(T)>=0?1:-1,D=[Ee,Te].indexOf(T)>=0?"y":"x";R[T]+=L[D]*Z})}return R}function p2(e,t){t===void 0&&(t={});var r=t,n=r.placement,o=r.boundary,l=r.rootBoundary,i=r.padding,u=r.flipVariations,s=r.allowedAutoPlacements,c=s===void 0?vs:s,p=zt(n),h=p?u?gl:gl.filter(function(m){return zt(m)===p}):kr,g=h.filter(function(m){return c.indexOf(m)>=0});g.length===0&&(g=h);var d=g.reduce(function(m,f){return m[f]=hr(e,{placement:f,boundary:o,rootBoundary:l,padding:i})[et(f)],m},{});return Object.keys(d).sort(function(m,f){return d[m]-d[f]})}function f2(e){if(et(e)===mn)return[];var t=zr(e);return[bl(e),t,bl(t)]}function m2(e){var t=e.state,r=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var o=r.mainAxis,l=o===void 0?!0:o,i=r.altAxis,u=i===void 0?!0:i,s=r.fallbackPlacements,c=r.padding,p=r.boundary,h=r.rootBoundary,g=r.altBoundary,d=r.flipVariations,m=d===void 0?!0:d,f=r.allowedAutoPlacements,v=t.options.placement,b=et(v),S=b===v,y=s||(S||!m?[zr(v)]:f2(v)),E=[v].concat(y).reduce(function(J,I){return J.concat(et(I)===mn?p2(t,{placement:I,boundary:p,rootBoundary:h,padding:c,flipVariations:m,allowedAutoPlacements:f}):I)},[]),x=t.rects.reference,w=t.rects.popper,k=new Map,C=!0,O=E[0],R=0;R=0,D=Z?"width":"height",M=hr(t,{placement:F,boundary:p,rootBoundary:h,altBoundary:g,padding:c}),j=Z?T?De:xe:T?Te:Ee;x[D]>w[D]&&(j=zr(j));var P=zr(j),$=[];if(l&&$.push(M[L]<=0),u&&$.push(M[j]<=0,M[P]<=0),$.every(function(J){return J})){O=F,C=!1;break}k.set(F,$)}if(C)for(var H=m?3:1,Y=function(J){var I=E.find(function(V){var q=k.get(V);if(q)return q.slice(0,J).every(function(le){return le})});if(I)return O=I,"break"},re=H;re>0;re--){var G=Y(re);if(G==="break")break}t.placement!==O&&(t.modifiersData[n]._skip=!0,t.placement=O,t.reset=!0)}}var g2={name:"flip",enabled:!0,phase:"main",fn:m2,requiresIfExists:["offset"],data:{_skip:!1}};function El(e,t,r){return r===void 0&&(r={x:0,y:0}),{top:e.top-t.height-r.y,right:e.right-t.width+r.x,bottom:e.bottom-t.height+r.y,left:e.left-t.width-r.x}}function xl(e){return[Ee,De,Te,xe].some(function(t){return e[t]>=0})}function h2(e){var t=e.state,r=e.name,n=t.rects.reference,o=t.rects.popper,l=t.modifiersData.preventOverflow,i=hr(t,{elementContext:"reference"}),u=hr(t,{altBoundary:!0}),s=El(i,n),c=El(u,o,l),p=xl(s),h=xl(c);t.modifiersData[r]={referenceClippingOffsets:s,popperEscapeOffsets:c,isReferenceHidden:p,hasPopperEscaped:h},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":h})}var y2={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:h2};function b2(e,t,r){var n=et(e),o=[xe,Ee].indexOf(n)>=0?-1:1,l=typeof r=="function"?r(Object.assign({},t,{placement:e})):r,i=l[0],u=l[1];return i=i||0,u=(u||0)*o,[xe,De].indexOf(n)>=0?{x:u,y:i}:{x:i,y:u}}function v2(e){var t=e.state,r=e.options,n=e.name,o=r.offset,l=o===void 0?[0,0]:o,i=vs.reduce(function(p,h){return p[h]=b2(h,t.rects,l),p},{}),u=i[t.placement],s=u.x,c=u.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=s,t.modifiersData.popperOffsets.y+=c),t.modifiersData[n]=i}var E2={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:v2};function x2(e){var t=e.state,r=e.name;t.modifiersData[r]=ks({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}var A2={name:"popperOffsets",enabled:!0,phase:"read",fn:x2,data:{}};function w2(e){return e==="x"?"y":"x"}function S2(e){var t=e.state,r=e.options,n=e.name,o=r.mainAxis,l=o===void 0?!0:o,i=r.altAxis,u=i===void 0?!1:i,s=r.boundary,c=r.rootBoundary,p=r.altBoundary,h=r.padding,g=r.tether,d=g===void 0?!0:g,m=r.tetherOffset,f=m===void 0?0:m,v=hr(t,{boundary:s,rootBoundary:c,padding:h,altBoundary:p}),b=et(t.placement),S=zt(t.placement),y=!S,E=Ja(b),x=w2(E),w=t.modifiersData.popperOffsets,k=t.rects.reference,C=t.rects.popper,O=typeof f=="function"?f(Object.assign({},t.rects,{placement:t.placement})):f,R=typeof O=="number"?{mainAxis:O,altAxis:O}:Object.assign({mainAxis:0,altAxis:0},O),F=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,L={x:0,y:0};if(w){if(l){var T,Z=E==="y"?Ee:xe,D=E==="y"?Te:De,M=E==="y"?"height":"width",j=w[E],P=j+v[Z],$=j-v[D],H=d?-C[M]/2:0,Y=S===Nt?k[M]:C[M],re=S===Nt?-C[M]:-k[M],G=t.elements.arrow,J=d&&G?Ka(G):{width:0,height:0},I=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:As(),V=I[Z],q=I[D],le=sr(0,k[M],J[M]),fe=y?k[M]/2-H-le-V-R.mainAxis:Y-le-V-R.mainAxis,rt=y?-k[M]/2+H+le+q+R.mainAxis:re+le+q+R.mainAxis,Oe=t.elements.arrow&&_r(t.elements.arrow),je=Oe?E==="y"?Oe.clientTop||0:Oe.clientLeft||0:0,B=(T=F==null?void 0:F[E])!=null?T:0,Be=j+fe-B-je,He=j+rt-B,yt=sr(d?Qr(P,Be):P,j,d?Ct($,He):$);w[E]=yt,L[E]=yt-j}if(u){var Ft,Ne=E==="x"?Ee:xe,Rr=E==="x"?Te:De,me=w[x],bt=x==="y"?"height":"width",Pe=me+v[Ne],Tt=me-v[Rr],Ve=[Ee,xe].indexOf(b)!==-1,Dt=(Ft=F==null?void 0:F[x])!=null?Ft:0,ze=Ve?Pe:me-k[bt]-C[bt]-Dt+R.altAxis,de=Ve?me+k[bt]+C[bt]-Dt-R.altAxis:Tt,$e=d&&Ve?Gp(ze,me,de):sr(d?ze:Pe,me,d?de:Tt);w[x]=$e,L[x]=$e-me}t.modifiersData[n]=L}}var C2={name:"preventOverflow",enabled:!0,phase:"main",fn:S2,requiresIfExists:["offset"]};function k2(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function _2(e){return e===ke(e)||!Fe(e)?Xa(e):k2(e)}function O2(e){var t=e.getBoundingClientRect(),r=Pt(t.width)/e.offsetWidth||1,n=Pt(t.height)/e.offsetHeight||1;return r!==1||n!==1}function R2(e,t,r){r===void 0&&(r=!1);var n=Fe(t),o=Fe(t)&&O2(t),l=ht(t),i=Vt(e,o,r),u={scrollLeft:0,scrollTop:0},s={x:0,y:0};return(n||!n&&!r)&&((tt(t)!=="body"||eo(l))&&(u=_2(t)),Fe(t)?(s=Vt(t,!0),s.x+=t.clientLeft,s.y+=t.clientTop):l&&(s.x=Qa(l))),{x:i.left+u.scrollLeft-s.x,y:i.top+u.scrollTop-s.y,width:i.width,height:i.height}}function F2(e){var t=new Map,r=new Set,n=[];e.forEach(function(l){t.set(l.name,l)});function o(l){r.add(l.name);var i=[].concat(l.requires||[],l.requiresIfExists||[]);i.forEach(function(u){if(!r.has(u)){var s=t.get(u);s&&o(s)}}),n.push(l)}return e.forEach(function(l){r.has(l.name)||o(l)}),n}function T2(e){var t=F2(e);return Pp.reduce(function(r,n){return r.concat(t.filter(function(o){return o.phase===n}))},[])}function D2(e){var t;return function(){return t||(t=new Promise(function(r){Promise.resolve().then(function(){t=void 0,r(e())})})),t}}function L2(e){var t=e.reduce(function(r,n){var o=r[n.name];return r[n.name]=o?Object.assign({},o,n,{options:Object.assign({},o.options,n.options),data:Object.assign({},o.data,n.data)}):n,r},{});return Object.keys(t).map(function(r){return t[r]})}var Al={placement:"bottom",modifiers:[],strategy:"absolute"};function wl(){for(var e=arguments.length,t=new Array(e),r=0;rt.split("-")[0]===e?r:n),ct=8,z2=_.div({position:"absolute",borderStyle:"solid"},({placement:e})=>{let t=0,r=0;switch(!0){case(e.startsWith("left")||e.startsWith("right")):{r=8;break}case(e.startsWith("top")||e.startsWith("bottom")):{t=8;break}}return{transform:`translate3d(${t}px, ${r}px, 0px)`}},({theme:e,color:t,placement:r})=>({bottom:`${Re("top",r,`${ct*-1}px`,"auto")}`,top:`${Re("bottom",r,`${ct*-1}px`,"auto")}`,right:`${Re("left",r,`${ct*-1}px`,"auto")}`,left:`${Re("right",r,`${ct*-1}px`,"auto")}`,borderBottomWidth:`${Re("top",r,"0",ct)}px`,borderTopWidth:`${Re("bottom",r,"0",ct)}px`,borderRightWidth:`${Re("left",r,"0",ct)}px`,borderLeftWidth:`${Re("right",r,"0",ct)}px`,borderTopColor:Re("top",r,e.color[t]||t||e.base==="light"?ir(e.background.app):e.background.app,"transparent"),borderBottomColor:Re("bottom",r,e.color[t]||t||e.base==="light"?ir(e.background.app):e.background.app,"transparent"),borderLeftColor:Re("left",r,e.color[t]||t||e.base==="light"?ir(e.background.app):e.background.app,"transparent"),borderRightColor:Re("right",r,e.color[t]||t||e.base==="light"?ir(e.background.app):e.background.app,"transparent")})),q2=_.div(({hidden:e})=>({display:e?"none":"inline-block",zIndex:2147483647}),({theme:e,color:t,hasChrome:r})=>r?{background:e.color[t]||t||e.base==="light"?ir(e.background.app):e.background.app,filter:` + drop-shadow(0px 5px 5px rgba(0,0,0,0.05)) + drop-shadow(0 1px 3px rgba(0,0,0,0.1)) + `,borderRadius:e.appBorderRadius,fontSize:e.typography.size.s1}:{}),to=a.forwardRef(({placement:e,hasChrome:t,children:r,arrowProps:n,tooltipRef:o,color:l,withArrows:i,...u},s)=>a.createElement(q2,{"data-testid":"tooltip",hasChrome:t,ref:s,...u,color:l},t&&i&&a.createElement(z2,{placement:e,...n,color:l}),r));to.displayName="Tooltip";to.defaultProps={color:void 0,tooltipRef:void 0,hasChrome:!0,placement:"top",arrowProps:{}};var{document:qr}=he,U2=_.div` + display: inline-block; + cursor: ${e=>e.trigger==="hover"||e.trigger.includes("hover")?"default":"pointer"}; +`,W2=_.g` + cursor: ${e=>e.trigger==="hover"||e.trigger.includes("hover")?"default":"pointer"}; +`,Rs=({svg:e,trigger:t,closeOnOutsideClick:r,placement:n,hasChrome:o,withArrows:l,offset:i,tooltip:u,children:s,closeOnTriggerHidden:c,mutationObserverOptions:p,closeOnClick:h,tooltipShown:g,onVisibilityChange:d,defaultVisible:m,delayHide:f,visible:v,interactive:b,delayShow:S,modifiers:y,strategy:E,followCursor:x,onVisibleChange:w,...k})=>{let C=e?W2:U2,{getArrowProps:O,getTooltipProps:R,setTooltipRef:F,setTriggerRef:L,visible:T,state:Z}=V2({trigger:t,placement:n,defaultVisible:m??g,delayHide:f,interactive:b,closeOnOutsideClick:r??h,closeOnTriggerHidden:c,onVisibleChange:M=>{d==null||d(M),w==null||w(M)},delayShow:S,followCursor:x,mutationObserverOptions:p,visible:v,offset:i},{modifiers:y,strategy:E}),D=a.createElement(to,{placement:Z==null?void 0:Z.placement,ref:F,hasChrome:o,arrowProps:O(),withArrows:l,...R()},typeof u=="function"?u({onHide:()=>w(!1)}):u);return a.createElement(a.Fragment,null,a.createElement(C,{trigger:t,ref:L,...k},s),T&&M0.createPortal(D,qr.body))};Rs.defaultProps={svg:!1,trigger:"click",closeOnOutsideClick:!1,placement:"top",modifiers:[{name:"preventOverflow",options:{padding:8}},{name:"offset",options:{offset:[8,8]}},{name:"arrow",options:{padding:8}}],hasChrome:!0,defaultVisible:!1};var G2=({startOpen:e=!1,onVisibleChange:t,...r})=>{let[n,o]=A.useState(e),l=A.useCallback(i=>{t&&t(i)===!1||o(i)},[t]);return A.useEffect(()=>{let i=()=>l(!1);qr.addEventListener("keydown",i,!1);let u=Array.from(qr.getElementsByTagName("iframe")),s=[];return u.forEach(c=>{let p=()=>{try{c.contentWindow.document&&(c.contentWindow.document.addEventListener("click",i),s.push(()=>{try{c.contentWindow.document.removeEventListener("click",i)}catch{}}))}catch{}};p(),c.addEventListener("load",p),s.push(()=>{c.removeEventListener("load",p)})}),()=>{qr.removeEventListener("keydown",i),s.forEach(c=>{c()})}}),a.createElement(Rs,{...r,visible:n,onVisibleChange:l})};function Y2(e,t){var r=A.useRef(null),n=A.useRef(null);n.current=t;var o=A.useRef(null);A.useEffect(function(){l()});var l=A.useCallback(function(){var i=o.current,u=n.current,s=i||(u?u instanceof Element?u:u.current:null);r.current&&r.current.element===s&&r.current.subscriber===e||(r.current&&r.current.cleanup&&r.current.cleanup(),r.current={element:s,subscriber:e,cleanup:s?e(s):void 0})},[e]);return A.useEffect(function(){return function(){r.current&&r.current.cleanup&&(r.current.cleanup(),r.current=null)}},[]),A.useCallback(function(i){o.current=i,l()},[l])}function kl(e,t,r){return e[t]?e[t][0]?e[t][0][r]:e[t][r]:t==="contentBoxSize"?e.contentRect[r==="inlineSize"?"width":"height"]:void 0}function Fs(e){e===void 0&&(e={});var t=e.onResize,r=A.useRef(void 0);r.current=t;var n=e.round||Math.round,o=A.useRef(),l=A.useState({width:void 0,height:void 0}),i=l[0],u=l[1],s=A.useRef(!1);A.useEffect(function(){return s.current=!1,function(){s.current=!0}},[]);var c=A.useRef({width:void 0,height:void 0}),p=Y2(A.useCallback(function(h){return(!o.current||o.current.box!==e.box||o.current.round!==n)&&(o.current={box:e.box,round:n,instance:new ResizeObserver(function(g){var d=g[0],m=e.box==="border-box"?"borderBoxSize":e.box==="device-pixel-content-box"?"devicePixelContentBoxSize":"contentBoxSize",f=kl(d,m,"inlineSize"),v=kl(d,m,"blockSize"),b=f?n(f):void 0,S=v?n(v):void 0;if(c.current.width!==b||c.current.height!==S){var y={width:b,height:S};c.current.width=b,c.current.height=S,r.current?r.current(y):s.current||u(y)}})}),o.current.instance.observe(h,{box:e.box}),function(){o.current&&o.current.instance.unobserve(h)}},[e.box,n]),e.ref);return A.useMemo(function(){return{ref:p,width:i.width,height:i.height}},[p,i.width,i.height])}var K2=Object.create,Ts=Object.defineProperty,J2=Object.getOwnPropertyDescriptor,X2=Object.getOwnPropertyNames,Q2=Object.getPrototypeOf,e5=Object.prototype.hasOwnProperty,t5=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),r5=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of X2(t))!e5.call(e,o)&&o!==r&&Ts(e,o,{get:()=>t[o],enumerable:!(n=J2(t,o))||n.enumerable});return e},n5=(e,t,r)=>(r=e!=null?K2(Q2(e)):{},r5(t||!e||!e.__esModule?Ts(r,"default",{value:e,enumerable:!0}):r,e)),a5=t5(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.isEqual=function(){var t=Object.prototype.toString,r=Object.getPrototypeOf,n=Object.getOwnPropertySymbols?function(o){return Object.keys(o).concat(Object.getOwnPropertySymbols(o))}:Object.keys;return function(o,l){return function i(u,s,c){var p,h,g,d=t.call(u),m=t.call(s);if(u===s)return!0;if(u==null||s==null)return!1;if(c.indexOf(u)>-1&&c.indexOf(s)>-1)return!0;if(c.push(u,s),d!=m||(p=n(u),h=n(s),p.length!=h.length||p.some(function(f){return!i(u[f],s[f],c)})))return!1;switch(d.slice(8,-1)){case"Symbol":return u.valueOf()==s.valueOf();case"Date":case"Number":return+u==+s||+u!=+u&&+s!=+s;case"RegExp":case"Function":case"String":case"Boolean":return""+u==""+s;case"Set":case"Map":p=u.entries(),h=s.entries();do if(!i((g=p.next()).value,h.next().value,c))return!1;while(!g.done);return!0;case"ArrayBuffer":u=new Uint8Array(u),s=new Uint8Array(s);case"DataView":u=new Uint8Array(u.buffer),s=new Uint8Array(s.buffer);case"Float32Array":case"Float64Array":case"Int8Array":case"Int16Array":case"Int32Array":case"Uint8Array":case"Uint16Array":case"Uint32Array":case"Uint8ClampedArray":case"Arguments":case"Array":if(u.length!=s.length)return!1;for(g=0;ge.map(t=>typeof t<"u").filter(Boolean).length,o5=(e,t)=>{let{exists:r,eq:n,neq:o,truthy:l}=e;if(Ds([r,n,o,l])>1)throw new Error(`Invalid conditional test ${JSON.stringify({exists:r,eq:n,neq:o})}`);if(typeof n<"u")return(0,_l.isEqual)(t,n);if(typeof o<"u")return!(0,_l.isEqual)(t,o);if(typeof r<"u"){let i=typeof t<"u";return r?i:!i}return typeof l>"u"||l?!!t:!t},l5=(e,t,r)=>{if(!e.if)return!0;let{arg:n,global:o}=e.if;if(Ds([n,o])!==1)throw new Error(`Invalid conditional value ${JSON.stringify({arg:n,global:o})}`);let l=n?t[n]:r[o];return o5(e.if,l)},Ls=e=>e.toLowerCase().replace(/[ ’–—―′¿'`~!@#$%^&*()_|+\-=?;:'",.<>\{\}\[\]\\\/]/gi,"-").replace(/-+/g,"-").replace(/^-+/,"").replace(/-+$/,""),Q=({...e},t)=>{let r=[e.class,e.className];return delete e.class,e.className=["sbdocs",`sbdocs-${t}`,...r].filter(Boolean).join(" "),e};function i5(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function yr(e,t){return yr=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,n){return r.__proto__=n,r},yr(e,t)}function s5(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,yr(e,t)}function da(e){return da=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},da(e)}function u5(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function c5(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ur(e,t,r){return c5()?Ur=Reflect.construct.bind():Ur=function(n,o,l){var i=[null];i.push.apply(i,o);var u=Function.bind.apply(n,i),s=new u;return l&&yr(s,l.prototype),s},Ur.apply(null,arguments)}function pa(e){var t=typeof Map=="function"?new Map:void 0;return pa=function(r){if(r===null||!u5(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(r))return t.get(r);t.set(r,n)}function n(){return Ur(r,arguments,da(this).constructor)}return n.prototype=Object.create(r.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),yr(n,r)},pa(e)}var Je=function(e){s5(t,e);function t(r){var n;return n=e.call(this,"An error occurred. See https://github.com/styled-components/polished/blob/main/src/internalHelpers/errors.md#"+r+" for more information.")||this,i5(n)}return t}(pa(Error));function jn(e){return Math.round(e*255)}function d5(e,t,r){return jn(e)+","+jn(t)+","+jn(r)}function br(e,t,r,n){if(n===void 0&&(n=d5),t===0)return n(r,r,r);var o=(e%360+360)%360/60,l=(1-Math.abs(2*r-1))*t,i=l*(1-Math.abs(o%2-1)),u=0,s=0,c=0;o>=0&&o<1?(u=l,s=i):o>=1&&o<2?(u=i,s=l):o>=2&&o<3?(s=l,c=i):o>=3&&o<4?(s=i,c=l):o>=4&&o<5?(u=i,c=l):o>=5&&o<6&&(u=l,c=i);var p=r-l/2,h=u+p,g=s+p,d=c+p;return n(h,g,d)}var Ol={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};function p5(e){if(typeof e!="string")return e;var t=e.toLowerCase();return Ol[t]?"#"+Ol[t]:e}var f5=/^#[a-fA-F0-9]{6}$/,m5=/^#[a-fA-F0-9]{8}$/,g5=/^#[a-fA-F0-9]{3}$/,h5=/^#[a-fA-F0-9]{4}$/,Hn=/^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i,y5=/^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i,b5=/^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,v5=/^hsl(?:a)?\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i;function ro(e){if(typeof e!="string")throw new Je(3);var t=p5(e);if(t.match(f5))return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16)};if(t.match(m5)){var r=parseFloat((parseInt(""+t[7]+t[8],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16),alpha:r}}if(t.match(g5))return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16)};if(t.match(h5)){var n=parseFloat((parseInt(""+t[4]+t[4],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16),alpha:n}}var o=Hn.exec(t);if(o)return{red:parseInt(""+o[1],10),green:parseInt(""+o[2],10),blue:parseInt(""+o[3],10)};var l=y5.exec(t.substring(0,50));if(l)return{red:parseInt(""+l[1],10),green:parseInt(""+l[2],10),blue:parseInt(""+l[3],10),alpha:parseFloat(""+l[4])>1?parseFloat(""+l[4])/100:parseFloat(""+l[4])};var i=b5.exec(t);if(i){var u=parseInt(""+i[1],10),s=parseInt(""+i[2],10)/100,c=parseInt(""+i[3],10)/100,p="rgb("+br(u,s,c)+")",h=Hn.exec(p);if(!h)throw new Je(4,t,p);return{red:parseInt(""+h[1],10),green:parseInt(""+h[2],10),blue:parseInt(""+h[3],10)}}var g=v5.exec(t.substring(0,50));if(g){var d=parseInt(""+g[1],10),m=parseInt(""+g[2],10)/100,f=parseInt(""+g[3],10)/100,v="rgb("+br(d,m,f)+")",b=Hn.exec(v);if(!b)throw new Je(4,t,v);return{red:parseInt(""+b[1],10),green:parseInt(""+b[2],10),blue:parseInt(""+b[3],10),alpha:parseFloat(""+g[4])>1?parseFloat(""+g[4])/100:parseFloat(""+g[4])}}throw new Je(5)}function E5(e){var t=e.red/255,r=e.green/255,n=e.blue/255,o=Math.max(t,r,n),l=Math.min(t,r,n),i=(o+l)/2;if(o===l)return e.alpha!==void 0?{hue:0,saturation:0,lightness:i,alpha:e.alpha}:{hue:0,saturation:0,lightness:i};var u,s=o-l,c=i>.5?s/(2-o-l):s/(o+l);switch(o){case t:u=(r-n)/s+(r=1?en(e,t,r):"rgba("+br(e,t,r)+","+n+")";if(typeof e=="object"&&t===void 0&&r===void 0&&n===void 0)return e.alpha>=1?en(e.hue,e.saturation,e.lightness):"rgba("+br(e.hue,e.saturation,e.lightness)+","+e.alpha+")";throw new Je(2)}function ma(e,t,r){if(typeof e=="number"&&typeof t=="number"&&typeof r=="number")return fa("#"+xt(e)+xt(t)+xt(r));if(typeof e=="object"&&t===void 0&&r===void 0)return fa("#"+xt(e.red)+xt(e.green)+xt(e.blue));throw new Je(6)}function ot(e,t,r,n){if(typeof e=="string"&&typeof t=="number"){var o=ro(e);return"rgba("+o.red+","+o.green+","+o.blue+","+t+")"}else{if(typeof e=="number"&&typeof t=="number"&&typeof r=="number"&&typeof n=="number")return n>=1?ma(e,t,r):"rgba("+e+","+t+","+r+","+n+")";if(typeof e=="object"&&t===void 0&&r===void 0&&n===void 0)return e.alpha>=1?ma(e.red,e.green,e.blue):"rgba("+e.red+","+e.green+","+e.blue+","+e.alpha+")"}throw new Je(7)}var C5=function(e){return typeof e.red=="number"&&typeof e.green=="number"&&typeof e.blue=="number"&&(typeof e.alpha!="number"||typeof e.alpha>"u")},k5=function(e){return typeof e.red=="number"&&typeof e.green=="number"&&typeof e.blue=="number"&&typeof e.alpha=="number"},_5=function(e){return typeof e.hue=="number"&&typeof e.saturation=="number"&&typeof e.lightness=="number"&&(typeof e.alpha!="number"||typeof e.alpha>"u")},O5=function(e){return typeof e.hue=="number"&&typeof e.saturation=="number"&&typeof e.lightness=="number"&&typeof e.alpha=="number"};function Bs(e){if(typeof e!="object")throw new Je(8);if(k5(e))return ot(e);if(C5(e))return ma(e);if(O5(e))return S5(e);if(_5(e))return w5(e);throw new Je(8)}function $s(e,t,r){return function(){var n=r.concat(Array.prototype.slice.call(arguments));return n.length>=t?e.apply(this,n):$s(e,t,n)}}function no(e){return $s(e,e.length,[])}function ao(e,t,r){return Math.max(e,Math.min(t,r))}function R5(e,t){if(t==="transparent")return t;var r=Ms(t);return Bs(ye({},r,{lightness:ao(0,1,r.lightness-parseFloat(e))}))}var F5=no(R5),It=F5;function T5(e,t){if(t==="transparent")return t;var r=Ms(t);return Bs(ye({},r,{lightness:ao(0,1,r.lightness+parseFloat(e))}))}var D5=no(T5),L5=D5;function M5(e,t){if(t==="transparent")return t;var r=ro(t),n=typeof r.alpha=="number"?r.alpha:1,o=ye({},r,{alpha:ao(0,1,+(n*100-parseFloat(e)*100).toFixed(2)/100)});return ot(o)}var B5=no(M5),be=B5,Yt=({theme:e})=>({margin:"20px 0 8px",padding:0,cursor:"text",position:"relative",color:e.color.defaultText,"&:first-of-type":{marginTop:0,paddingTop:0},"&:hover a.anchor":{textDecoration:"none"},"& tt, & code":{fontSize:"inherit"}}),ut=({theme:e})=>({lineHeight:1,margin:"0 2px",padding:"3px 5px",whiteSpace:"nowrap",borderRadius:3,fontSize:e.typography.size.s2-1,border:e.base==="light"?`1px solid ${e.color.mediumlight}`:`1px solid ${e.color.darker}`,color:e.base==="light"?be(.1,e.color.defaultText):be(.3,e.color.defaultText),backgroundColor:e.base==="light"?e.color.lighter:e.color.border}),te=({theme:e})=>({fontFamily:e.typography.fonts.base,fontSize:e.typography.size.s3,margin:0,WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",WebkitOverflowScrolling:"touch"}),Rt={margin:"16px 0"},$5=({href:e,children:t,...r})=>{let n=/^\//.test(e),o=/^#.*/.test(e),l=n?`./?path=${e}`:e;return a.createElement("a",{href:l,target:o?"_self":"_top",...r},t)},Is=_($5)(te,({theme:e})=>({fontSize:"inherit",lineHeight:"24px",color:e.color.secondary,textDecoration:"none","&.absent":{color:"#cc0000"},"&.anchor":{display:"block",paddingLeft:30,marginLeft:-30,cursor:"pointer",position:"absolute",top:0,left:0,bottom:0}})),Zs=_.blockquote(te,Rt,({theme:e})=>({borderLeft:`4px solid ${e.color.medium}`,padding:"0 15px",color:e.color.dark,"& > :first-of-type":{marginTop:0},"& > :last-child":{marginBottom:0}})),I5=e=>typeof e=="string",Z5=/[\n\r]/g,j5=_.code(({theme:e})=>({fontFamily:e.typography.fonts.mono,WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",display:"inline-block",paddingLeft:2,paddingRight:2,verticalAlign:"baseline",color:"inherit"}),ut),H5=_(ys)(({theme:e})=>({fontFamily:e.typography.fonts.mono,fontSize:`${e.typography.size.s2-1}px`,lineHeight:"19px",margin:"25px 0 40px",borderRadius:e.appBorderRadius,boxShadow:e.base==="light"?"rgba(0, 0, 0, 0.10) 0 1px 3px 0":"rgba(0, 0, 0, 0.20) 0 2px 5px 0","pre.prismjs":{padding:20,background:"inherit"}})),oo=({className:e,children:t,...r})=>{let n=(e||"").match(/lang-(\S+)/),o=A.Children.toArray(t);return o.filter(I5).some(l=>l.match(Z5))?a.createElement(H5,{bordered:!0,copyable:!0,language:(n==null?void 0:n[1])??"plaintext",format:!1,...r},t):a.createElement(j5,{...r,className:e},o)},js=_.div(te),Hs=_.dl(te,{...Rt,padding:0,"& dt":{fontSize:"14px",fontWeight:"bold",fontStyle:"italic",padding:0,margin:"16px 0 4px"},"& dt:first-of-type":{padding:0},"& dt > :first-of-type":{marginTop:0},"& dt > :last-child":{marginBottom:0},"& dd":{margin:"0 0 16px",padding:"0 15px"},"& dd > :first-of-type":{marginTop:0},"& dd > :last-child":{marginBottom:0}}),Ns=_.h1(te,Yt,({theme:e})=>({fontSize:`${e.typography.size.l1}px`,fontWeight:e.typography.weight.bold})),lo=_.h2(te,Yt,({theme:e})=>({fontSize:`${e.typography.size.m2}px`,paddingBottom:4,borderBottom:`1px solid ${e.appBorderColor}`})),io=_.h3(te,Yt,({theme:e})=>({fontSize:`${e.typography.size.m1}px`})),Ps=_.h4(te,Yt,({theme:e})=>({fontSize:`${e.typography.size.s3}px`})),Vs=_.h5(te,Yt,({theme:e})=>({fontSize:`${e.typography.size.s2}px`})),zs=_.h6(te,Yt,({theme:e})=>({fontSize:`${e.typography.size.s2}px`,color:e.color.dark})),qs=_.hr(({theme:e})=>({border:"0 none",borderTop:`1px solid ${e.appBorderColor}`,height:4,padding:0})),Us=_.img({maxWidth:"100%"}),Ws=_.li(te,({theme:e})=>({fontSize:e.typography.size.s2,color:e.color.defaultText,lineHeight:"24px","& + li":{marginTop:".25em"},"& ul, & ol":{marginTop:".25em",marginBottom:0},"& code":ut({theme:e})})),N5={paddingLeft:30,"& :first-of-type":{marginTop:0},"& :last-child":{marginBottom:0}},Gs=_.ol(te,Rt,{...N5,listStyle:"decimal"}),Ys=_.p(te,Rt,({theme:e})=>({fontSize:e.typography.size.s2,lineHeight:"24px",color:e.color.defaultText,"& code":ut({theme:e})})),Ks=_.pre(te,Rt,({theme:e})=>({fontFamily:e.typography.fonts.mono,WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",lineHeight:"18px",padding:"11px 1rem",whiteSpace:"pre-wrap",color:"inherit",borderRadius:3,margin:"1rem 0","&:not(.prismjs)":{background:"transparent",border:"none",borderRadius:0,padding:0,margin:0},"& pre, &.prismjs":{padding:15,margin:0,whiteSpace:"pre-wrap",color:"inherit",fontSize:"13px",lineHeight:"19px",code:{color:"inherit",fontSize:"inherit"}},"& code":{whiteSpace:"pre"},"& code, & tt":{border:"none"}})),Js=_.span(te,({theme:e})=>({"&.frame":{display:"block",overflow:"hidden","& > span":{border:`1px solid ${e.color.medium}`,display:"block",float:"left",overflow:"hidden",margin:"13px 0 0",padding:7,width:"auto"},"& span img":{display:"block",float:"left"},"& span span":{clear:"both",color:e.color.darkest,display:"block",padding:"5px 0 0"}},"&.align-center":{display:"block",overflow:"hidden",clear:"both","& > span":{display:"block",overflow:"hidden",margin:"13px auto 0",textAlign:"center"},"& span img":{margin:"0 auto",textAlign:"center"}},"&.align-right":{display:"block",overflow:"hidden",clear:"both","& > span":{display:"block",overflow:"hidden",margin:"13px 0 0",textAlign:"right"},"& span img":{margin:0,textAlign:"right"}},"&.float-left":{display:"block",marginRight:13,overflow:"hidden",float:"left","& span":{margin:"13px 0 0"}},"&.float-right":{display:"block",marginLeft:13,overflow:"hidden",float:"right","& > span":{display:"block",overflow:"hidden",margin:"13px auto 0",textAlign:"right"}}})),Xs=_.table(te,Rt,({theme:e})=>({fontSize:e.typography.size.s2,lineHeight:"24px",padding:0,borderCollapse:"collapse","& tr":{borderTop:`1px solid ${e.appBorderColor}`,backgroundColor:e.appContentBg,margin:0,padding:0},"& tr:nth-of-type(2n)":{backgroundColor:e.base==="dark"?e.color.darker:e.color.lighter},"& tr th":{fontWeight:"bold",color:e.color.defaultText,border:`1px solid ${e.appBorderColor}`,margin:0,padding:"6px 13px"},"& tr td":{border:`1px solid ${e.appBorderColor}`,color:e.color.defaultText,margin:0,padding:"6px 13px"},"& tr th :first-of-type, & tr td :first-of-type":{marginTop:0},"& tr th :last-child, & tr td :last-child":{marginBottom:0}})),Qs=_.title(ut),P5={paddingLeft:30,"& :first-of-type":{marginTop:0},"& :last-child":{marginBottom:0}},eu=_.ul(te,Rt,{...P5,listStyle:"disc"}),so=_.div(te),tu={h1:e=>a.createElement(Ns,{...Q(e,"h1")}),h2:e=>a.createElement(lo,{...Q(e,"h2")}),h3:e=>a.createElement(io,{...Q(e,"h3")}),h4:e=>a.createElement(Ps,{...Q(e,"h4")}),h5:e=>a.createElement(Vs,{...Q(e,"h5")}),h6:e=>a.createElement(zs,{...Q(e,"h6")}),pre:e=>a.createElement(Ks,{...Q(e,"pre")}),a:e=>a.createElement(Is,{...Q(e,"a")}),hr:e=>a.createElement(qs,{...Q(e,"hr")}),dl:e=>a.createElement(Hs,{...Q(e,"dl")}),blockquote:e=>a.createElement(Zs,{...Q(e,"blockquote")}),table:e=>a.createElement(Xs,{...Q(e,"table")}),img:e=>a.createElement(Us,{...Q(e,"img")}),div:e=>a.createElement(js,{...Q(e,"div")}),span:e=>a.createElement(Js,{...Q(e,"span")}),li:e=>a.createElement(Ws,{...Q(e,"li")}),ul:e=>a.createElement(eu,{...Q(e,"ul")}),ol:e=>a.createElement(Gs,{...Q(e,"ol")}),p:e=>a.createElement(Ys,{...Q(e,"p")}),code:e=>a.createElement(oo,{...Q(e,"code")}),tt:e=>a.createElement(Qs,{...Q(e,"tt")}),resetwrapper:e=>a.createElement(so,{...Q(e,"resetwrapper")})},V5=_.div(({theme:e})=>({display:"inline-block",fontSize:11,lineHeight:"12px",alignSelf:"center",padding:"4px 12px",borderRadius:"3em",fontWeight:e.typography.weight.bold}),{svg:{height:12,width:12,marginRight:4,marginTop:-2,path:{fill:"currentColor"}}},({theme:e,status:t})=>{switch(t){case"critical":return{color:e.color.critical,background:e.background.critical};case"negative":return{color:e.color.negativeText,background:e.background.negative,boxShadow:e.base==="light"?`inset 0 0 0 1px ${be(.9,e.color.negativeText)}`:"none"};case"warning":return{color:e.color.warningText,background:e.background.warning,boxShadow:e.base==="light"?`inset 0 0 0 1px ${be(.9,e.color.warningText)}`:"none"};case"neutral":return{color:e.color.dark,background:e.color.mediumlight,boxShadow:e.base==="light"?`inset 0 0 0 1px ${be(.9,e.color.dark)}`:"none"};case"positive":return{color:e.color.positiveText,background:e.background.positive,boxShadow:e.base==="light"?`inset 0 0 0 1px ${be(.9,e.color.positiveText)}`:"none"};default:return{}}}),z5=({...e})=>a.createElement(V5,{...e}),vr={user:a.createElement(a.Fragment,null,a.createElement("path",{d:"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0ZM2.67 11.15c.7-1 2.6-1.81 3.2-1.9.22-.04.23-.66.23-.66s-.67-.66-.81-1.55c-.4 0-.63-.94-.24-1.27l-.02-.13c-.06-.6-.28-2.6 1.97-2.6s2.03 2 1.97 2.6l-.02.13c.4.33.15 1.27-.24 1.27-.14.89-.8 1.55-.8 1.55s0 .62.22.66c.6.09 2.5.9 3.2 1.9a6 6 0 1 0-8.66 0Z"})),useralt:a.createElement(a.Fragment,null,a.createElement("path",{d:"M7.27 13.16a11.39 11.39 0 0 0 5.18-1.23v-.25c0-1.57-3.24-3-4.1-3.13-.27-.05-.28-.79-.28-.79s.8-.78.96-1.83c.47 0 .75-1.12.29-1.52.02-.41.6-3.25-2.32-3.25S4.65 4 4.67 4.41c-.46.4-.17 1.52.29 1.52.17 1.05.96 1.83.96 1.83s0 .74-.27.79c-.86.13-4.04 1.53-4.1 3.08a11.44 11.44 0 0 0 5.72 1.53Z"})),useradd:a.createElement(a.Fragment,null,a.createElement("path",{d:"M1.18 11.9c-.4-.17-.8-.36-1.18-.58.06-1.44 3.02-2.74 3.82-2.87.25-.04.26-.73.26-.73s-.74-.73-.9-1.7c-.43 0-.7-1.05-.27-1.42l-.01-.14c-.07-.67-.31-2.88 2.18-2.88 2.48 0 2.24 2.2 2.17 2.88l-.01.14c.43.37.16 1.41-.27 1.41-.16.98-.9 1.71-.9 1.71s.01.69.26.73c.8.13 3.82 1.46 3.82 2.91v.24a10.63 10.63 0 0 1-8.97.3ZM11.5 2.16c.28 0 .5.22.5.5v1.5h1.5a.5.5 0 0 1 0 1H12v1.5a.5.5 0 0 1-1 0v-1.5H9.5a.5.5 0 1 1 0-1H11v-1.5c0-.28.22-.5.5-.5Z"})),users:a.createElement(a.Fragment,null,a.createElement("path",{d:"M9.21 11.62A10.59 10.59 0 0 1 0 11.07c.06-1.35 2.93-2.58 3.7-2.7.25-.03.26-.68.26-.68s-.72-.69-.87-1.6c-.42 0-.68-.99-.26-1.33 0-.03 0-.08-.02-.14-.07-.63-.3-2.71 2.12-2.71 2.41 0 2.18 2.08 2.11 2.71l-.01.14c.42.34.16 1.32-.26 1.32-.16.92-.87 1.6-.87 1.6s0 .66.25.7c.78.11 3.7 1.36 3.7 2.73v.22l-.64.3Z"}),a.createElement("path",{d:"M8.81 8.42a9.64 9.64 0 0 0-.74-.4 5.2 5.2 0 0 1 1.7-.76c.17-.02.17-.47.17-.47s-.49-.47-.6-1.1c-.28 0-.46-.68-.17-.91l-.01-.1c-.05-.43-.2-1.86 1.45-1.86 1.66 0 1.5 1.43 1.45 1.86v.1c.28.23.1.9-.18.9-.11.64-.6 1.11-.6 1.11s0 .45.17.47c.54.08 2.55.94 2.55 1.89v.62a10.6 10.6 0 0 1-3.3.56 2.97 2.97 0 0 0-.58-.88c-.37-.41-.85-.76-1.31-1.03Z"})),profile:a.createElement(a.Fragment,null,a.createElement("path",{d:"M9.1 7.35a5.06 5.06 0 0 1-4.52-.28C4.6 6.4 6.02 5.77 6.4 5.7c.12-.02.12-.35.12-.35s-.35-.34-.43-.81c-.2 0-.33-.5-.12-.67l-.01-.07C5.93 3.48 5.81 2.42 7 2.42S8.07 3.48 8.04 3.8v.07c.2.17.07.67-.13.67-.08.47-.43.81-.43.81s0 .33.12.35c.38.06 1.82.7 1.82 1.4v.1c-.1.06-.2.1-.31.15Zm-5.35 3.9c0-.14.11-.25.25-.25h6a.25.25 0 1 1 0 .5H4a.25.25 0 0 1-.25-.25ZM4 9a.25.25 0 0 0 0 .5h6a.25.25 0 1 0 0-.5H4Z"}),a.createElement("path",{fillRule:"evenodd",d:"M1 .5c0-.28.22-.5.5-.5h11c.28 0 .5.22.5.5v13a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5V.5ZM2 13V1h10v12H2Z"})),facehappy:a.createElement(a.Fragment,null,a.createElement("path",{d:"M3.97 8.75a.5.5 0 0 0-.87.5 4.5 4.5 0 0 0 7.8 0 .5.5 0 1 0-.87-.5 3.5 3.5 0 0 1-6.06 0ZM5.5 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM9.5 6a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"}),a.createElement("path",{fillRule:"evenodd",d:"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-1 0A6 6 0 1 1 1 7a6 6 0 0 1 12 0Z"})),faceneutral:a.createElement(a.Fragment,null,a.createElement("path",{d:"M4.5 9a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5ZM5.5 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM9.5 6a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"}),a.createElement("path",{fillRule:"evenodd",d:"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-1 0A6 6 0 1 1 1 7a6 6 0 0 1 12 0Z"})),facesad:a.createElement(a.Fragment,null,a.createElement("path",{d:"M3.97 10.25a.5.5 0 0 1-.87-.5 4.5 4.5 0 0 1 7.8 0 .5.5 0 1 1-.87.5 3.5 3.5 0 0 0-6.06 0ZM5.5 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM9.5 6a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"}),a.createElement("path",{fillRule:"evenodd",d:"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-1 0A6 6 0 1 1 1 7a6 6 0 0 1 12 0Z"})),accessibility:a.createElement(a.Fragment,null,a.createElement("path",{d:"M3.53 4.84a.5.5 0 0 1 .63-.31l2.05.68a2.5 2.5 0 0 0 1.58 0l2.05-.68a.5.5 0 0 1 .32.94L7.7 6.3a.3.3 0 0 0-.21.29v.24c0 .7.16 1.39.48 2.01l.97 1.95a.5.5 0 1 1-.9.44L7 9.12l-1.05 2.1a.5.5 0 1 1-.9-.44l.97-1.95a4.5 4.5 0 0 0 .48-2.01v-.24a.3.3 0 0 0-.2-.29l-2.46-.82a.5.5 0 0 1-.31-.63Z"}),a.createElement("path",{d:"M7 4.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"}),a.createElement("path",{fillRule:"evenodd",d:"M7 14A7 7 0 1 0 7 0a7 7 0 0 0 0 14Zm0-1A6 6 0 1 0 7 1a6 6 0 0 0 0 12Z"})),accessibilityalt:a.createElement(a.Fragment,null,a.createElement("path",{d:"M7 14A7 7 0 1 0 7 0a7 7 0 0 0 0 14ZM8 3.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM3.53 4.84a.5.5 0 0 1 .63-.31l2.05.68a2.5 2.5 0 0 0 1.58 0l2.05-.68a.5.5 0 0 1 .32.94L7.7 6.3a.3.3 0 0 0-.21.29v.24c0 .7.16 1.39.48 2.01l.97 1.95a.5.5 0 1 1-.9.44L7 9.12l-1.05 2.1a.5.5 0 1 1-.9-.44l.97-1.95a4.5 4.5 0 0 0 .48-2.01v-.24a.3.3 0 0 0-.2-.29l-2.46-.82a.5.5 0 0 1-.31-.63Z"})),arrowup:a.createElement(a.Fragment,null,a.createElement("path",{d:"m7.35 2.9 5.5 5.5a.5.5 0 0 1-.7.7L7 3.96 1.85 9.1a.5.5 0 1 1-.7-.7l5.5-5.5c.2-.2.5-.2.7 0Z"})),arrowdown:a.createElement(a.Fragment,null,a.createElement("path",{d:"m1.15 5.6 5.5 5.5c.2.2.5.2.7 0l5.5-5.5a.5.5 0 0 0-.7-.7L7 10.04 1.85 4.9a.5.5 0 1 0-.7.7Z"})),arrowleft:a.createElement(a.Fragment,null,a.createElement("path",{d:"M2.76 7.1c.02.09.06.18.14.25l5.5 5.5a.5.5 0 0 0 .7-.7L3.96 7 9.1 1.85a.5.5 0 1 0-.7-.7l-5.5 5.5a.5.5 0 0 0-.14.45Z"})),arrowright:a.createElement(a.Fragment,null,a.createElement("path",{d:"m11.1 7.35-5.5 5.5a.5.5 0 0 1-.7-.7L10.04 7 4.9 1.85a.5.5 0 1 1 .7-.7l5.5 5.5c.2.2.2.5 0 .7Z"})),arrowupalt:a.createElement(a.Fragment,null,a.createElement("path",{d:"M11.85 4.65 7.35.15a.5.5 0 0 0-.7 0l-4.5 4.5a.5.5 0 1 0 .7.7L6.5 1.71V13.5a.5.5 0 0 0 1 0V1.7l3.65 3.65a.5.5 0 0 0 .7-.7Z"})),arrowdownalt:a.createElement(a.Fragment,null,a.createElement("path",{d:"M7.5.5a.5.5 0 0 0-1 0v11.8L2.85 8.64a.5.5 0 1 0-.7.7l4.5 4.5A.5.5 0 0 0 7 14a.5.5 0 0 0 .35-.15l4.5-4.5a.5.5 0 0 0-.7-.7L7.5 12.29V.5Z"})),arrowleftalt:a.createElement(a.Fragment,null,a.createElement("path",{d:"M5.35 2.15c.2.2.2.5 0 .7L1.71 6.5H13.5a.5.5 0 0 1 0 1H1.7l3.65 3.65a.5.5 0 0 1-.7.7l-4.5-4.5a.5.5 0 0 1 0-.7l4.5-4.5c.2-.2.5-.2.7 0Z"})),arrowrightalt:a.createElement(a.Fragment,null,a.createElement("path",{d:"M8.65 2.15c.2-.2.5-.2.7 0l4.5 4.5c.2.2.2.5 0 .7l-4.5 4.5a.5.5 0 0 1-.7-.7l3.64-3.65H.5a.5.5 0 0 1 0-1h11.8L8.64 2.85a.5.5 0 0 1 0-.7Z"})),expandalt:a.createElement(a.Fragment,null,a.createElement("path",{d:"m7.35.15 4 4a.5.5 0 0 1-.7.7L7 1.21 3.35 4.85a.5.5 0 1 1-.7-.7l4-4c.2-.2.5-.2.7 0ZM11.35 9.15c.2.2.2.5 0 .7l-4 4a.5.5 0 0 1-.7 0l-4-4a.5.5 0 1 1 .7-.7L7 12.79l3.65-3.64c.2-.2.5-.2.7 0Z"})),collapse:a.createElement(a.Fragment,null,a.createElement("path",{d:"M3.354.146a.5.5 0 1 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0-.708-.708L7 3.793 3.354.146Zm3.292 9a.5.5 0 0 1 .708 0l4 4a.5.5 0 0 1-.708.708L7 10.207l-3.646 3.647a.5.5 0 0 1-.708-.708l4-4Z"})),expand:a.createElement(a.Fragment,null,a.createElement("path",{d:"M1.5 1h2a.5.5 0 0 1 0 1h-.8l3.15 3.15a.5.5 0 1 1-.7.7L2 2.71v.79a.5.5 0 0 1-1 0v-2c0-.28.22-.5.5-.5ZM10 1.5c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5v2a.5.5 0 0 1-1 0v-.8L8.85 5.86a.5.5 0 1 1-.7-.7L11.29 2h-.79a.5.5 0 0 1-.5-.5ZM12.5 10c.28 0 .5.22.5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h.8L8.14 8.85a.5.5 0 1 1 .7-.7L12 11.29v-.79c0-.28.22-.5.5-.5ZM2 11.3v-.8a.5.5 0 0 0-1 0v2c0 .28.22.5.5.5h2a.5.5 0 0 0 0-1h-.8l3.15-3.15a.5.5 0 1 0-.7-.7L2 11.29Z"})),unfold:a.createElement(a.Fragment,null,a.createElement("path",{d:"m6.65.15-1.5 1.5a.5.5 0 1 0 .7.7l.65-.64V5a.5.5 0 0 0 1 0V1.7l.65.65a.5.5 0 1 0 .7-.7L7.35.15a.5.5 0 0 0-.7 0Z"}),a.createElement("path",{d:"M1.3 4.04a.5.5 0 0 0-.16.82L3.3 7 1.15 9.15a.5.5 0 0 0 .35.85h3a.5.5 0 0 0 0-1H2.7l1.5-1.5h5.6l2.35 2.35a.5.5 0 0 0 .7-.7L10.71 7l2.14-2.15.11-.54-.1.54A.5.5 0 0 0 13 4.5a.5.5 0 0 0-.14-.35.5.5 0 0 0-.36-.15h-3a.5.5 0 0 0 0 1h1.8L9.8 6.5H4.2L2.7 5h1.8a.5.5 0 0 0 0-1h-3a.5.5 0 0 0-.2.04Z"}),a.createElement("path",{d:"M7 8.5c.28 0 .5.22.5.5v3.3l.65-.65a.5.5 0 0 1 .7.7l-1.5 1.5a.5.5 0 0 1-.7 0l-1.5-1.5a.5.5 0 0 1 .7-.7l.65.64V9c0-.28.22-.5.5-.5ZM9 9.5c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5Z"})),transfer:a.createElement(a.Fragment,null,a.createElement("path",{d:"M10.65 2.65c.2-.2.5-.2.7 0l1.5 1.5c.2.2.2.5 0 .7l-1.5 1.5a.5.5 0 0 1-.7-.7l.64-.65H1.5a.5.5 0 0 1 0-1h9.8l-.65-.65a.5.5 0 0 1 0-.7ZM3.35 8.35 2.71 9h9.79a.5.5 0 0 1 0 1H2.7l.65.65a.5.5 0 0 1-.7.7l-1.5-1.5a.5.5 0 0 1 0-.7l1.5-1.5a.5.5 0 1 1 .7.7Z"})),redirect:a.createElement(a.Fragment,null,a.createElement("path",{d:"M1.5 1c.28 0 .5.22.5.5V10a2 2 0 0 0 4 0V4a3 3 0 0 1 6 0v7.8l1.15-1.15a.5.5 0 0 1 .7.7l-2 2a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7L11 11.79V4a2 2 0 1 0-4 0v6a3 3 0 0 1-6 0V1.5c0-.28.22-.5.5-.5Z"})),undo:a.createElement(a.Fragment,null,a.createElement("path",{d:"M1.15 3.85a.5.5 0 0 1 0-.7l2-2a.5.5 0 1 1 .7.7L2.71 3H9a4 4 0 0 1 0 8H3a.5.5 0 0 1 0-1h6a3 3 0 1 0 0-6H2.7l1.15 1.15a.5.5 0 1 1-.7.7l-2-2Z"})),reply:a.createElement(a.Fragment,null,a.createElement("path",{d:"M4.35 2.15c.2.2.2.5 0 .7L1.71 5.5H9.5A4.5 4.5 0 0 1 14 10v1.5a.5.5 0 0 1-1 0V10a3.5 3.5 0 0 0-3.5-3.5H1.7l2.65 2.65a.5.5 0 1 1-.7.7l-3.5-3.5a.5.5 0 0 1 0-.7l3.5-3.5c.2-.2.5-.2.7 0Z"})),sync:a.createElement(a.Fragment,null,a.createElement("path",{d:"M5.5 1A.5.5 0 0 0 5 .5H2a.5.5 0 0 0 0 1h1.53a6.5 6.5 0 0 0 2.39 11.91.5.5 0 1 0 .16-.99A5.5 5.5 0 0 1 4.5 2.1V4a.5.5 0 0 0 1 0V1ZM7.5 1a.5.5 0 0 1 .58-.41 6.5 6.5 0 0 1 2.39 11.91H12a.5.5 0 0 1 0 1H9a.5.5 0 0 1-.5-.5v-3a.5.5 0 0 1 1 0v1.9A5.5 5.5 0 0 0 7.92 1.58.5.5 0 0 1 7.5 1Z"})),upload:a.createElement(a.Fragment,null,a.createElement("path",{d:"M8.65 5.85 7.5 4.71v5.79a.5.5 0 0 1-1 0V4.7L5.35 5.86a.5.5 0 1 1-.7-.7l2-2c.2-.2.5-.2.7 0l2 2a.5.5 0 1 1-.7.7Z"}),a.createElement("path",{fillRule:"evenodd",d:"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-1 0A6 6 0 1 1 1 7a6 6 0 0 1 12 0Z"})),download:a.createElement(a.Fragment,null,a.createElement("path",{d:"M5.35 8.15 6.5 9.29V3.5a.5.5 0 0 1 1 0v5.8l1.15-1.15a.5.5 0 1 1 .7.7l-2 2a.5.5 0 0 1-.7 0l-2-2a.5.5 0 1 1 .7-.7Z"}),a.createElement("path",{fillRule:"evenodd",d:"M0 7a7 7 0 1 1 14 0A7 7 0 0 1 0 7Zm1 0a6 6 0 1 1 12 0A6 6 0 0 1 1 7Z"})),back:a.createElement(a.Fragment,null,a.createElement("path",{d:"M5.85 5.35 4.71 6.5h5.79a.5.5 0 0 1 0 1H4.7l1.15 1.15a.5.5 0 1 1-.7.7l-2-2a.5.5 0 0 1 0-.7l2-2a.5.5 0 1 1 .7.7Z"}),a.createElement("path",{fillRule:"evenodd",d:"M7 0a7 7 0 1 1 0 14A7 7 0 0 1 7 0Zm0 1a6 6 0 1 1 0 12A6 6 0 0 1 7 1Z"})),proceed:a.createElement(a.Fragment,null,a.createElement("path",{d:"M3.5 6.5h5.8L8.14 5.35a.5.5 0 1 1 .7-.7l2 2c.2.2.2.5 0 .7l-2 2a.5.5 0 1 1-.7-.7L9.29 7.5H3.5a.5.5 0 0 1 0-1Z"}),a.createElement("path",{fillRule:"evenodd",d:"M7 14A7 7 0 1 1 7 0a7 7 0 0 1 0 14Zm0-1A6 6 0 1 1 7 1a6 6 0 0 1 0 12Z"})),refresh:a.createElement(a.Fragment,null,a.createElement("path",{d:"M7.1.5H7a6.5 6.5 0 1 0 6.41 7.58.5.5 0 1 0-.99-.16A5.47 5.47 0 0 1 7 12.5a5.5 5.5 0 0 1 0-11 5.5 5.5 0 0 1 4.9 3H10a.5.5 0 0 0 0 1h3a.5.5 0 0 0 .5-.5V2a.5.5 0 0 0-1 0v1.53A6.5 6.5 0 0 0 7.1.5Z"})),globe:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M14 7A7 7 0 1 0 0 7a7 7 0 0 0 14 0Zm-6.53 5.74c-.24.23-.4.26-.47.26-.08 0-.23-.03-.47-.26-.23-.24-.5-.62-.73-1.18A11.57 11.57 0 0 1 5 7.5h4a11.57 11.57 0 0 1-.8 4.06c-.24.56-.5.94-.73 1.18ZM8.99 6.5H5.01c.05-1.62.35-3.04.79-4.06.24-.56.5-.94.73-1.18.24-.23.4-.26.47-.26.08 0 .23.03.47.26.23.24.5.62.73 1.18.44 1.02.74 2.44.8 4.06Zm1 1c-.06 2.18-.56 4.08-1.28 5.25a6 6 0 0 0 4.27-5.25H9.99Zm2.99-1H9.99c-.06-2.18-.56-4.08-1.28-5.25a6 6 0 0 1 4.27 5.25ZM4 6.5c.06-2.18.56-4.08 1.28-5.25A6 6 0 0 0 1.02 6.5h2.99Zm-2.99 1a6 6 0 0 0 4.27 5.25c-.72-1.17-1.22-3.07-1.28-5.25H1.02Z"})),compass:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M10.09 3.4 5.95 5.8a.37.37 0 0 0-.11.09.38.38 0 0 0-.04.05l-2.4 4.15a.37.37 0 0 0 0 .38c.1.18.33.24.5.14l4.15-2.4a.37.37 0 0 0 .15-.15l2.4-4.15a.37.37 0 0 0-.03-.44.37.37 0 0 0-.48-.07ZM4.75 9.25 7.6 7.6 6.4 6.4 4.75 9.25Z"}),a.createElement("path",{fillRule:"evenodd",d:"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-1 0A6 6 0 1 1 1 7a6 6 0 0 1 12 0Z"})),location:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M0 7a7 7 0 1 1 14 0A7 7 0 0 1 0 7Zm6.5 3.5v2.48A6 6 0 0 1 1.02 7.5H3.5a.5.5 0 0 0 0-1H1.02A6 6 0 0 1 6.5 1.02V3.5a.5.5 0 0 0 1 0V1.02a6 6 0 0 1 5.48 5.48H10.5a.5.5 0 0 0 0 1h2.48a6 6 0 0 1-5.48 5.48V10.5a.5.5 0 0 0-1 0Z"})),pin:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M9 5a2 2 0 1 1-4 0 2 2 0 0 1 4 0ZM8 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"}),a.createElement("path",{fillRule:"evenodd",d:"M12 5A5 5 0 0 0 2 5c0 2.63 2.27 6.15 4.65 8.64.2.2.5.2.7 0C9.73 11.15 12 7.64 12 5ZM7 1a4 4 0 0 1 4 4c0 1.06-.47 2.42-1.3 3.88A21.23 21.23 0 0 1 7 12.55c-1-1.1-1.97-2.39-2.7-3.67A8.46 8.46 0 0 1 3 5a4 4 0 0 1 4-4Z"})),time:a.createElement(a.Fragment,null,a.createElement("path",{d:"M7 2c.28 0 .5.22.5.5v4H10a.5.5 0 0 1 0 1H7a.5.5 0 0 1-.5-.5V2.5c0-.28.22-.5.5-.5Z"}),a.createElement("path",{fillRule:"evenodd",d:"M7 14A7 7 0 1 0 7 0a7 7 0 0 0 0 14Zm0-1A6 6 0 1 0 7 1a6 6 0 0 0 0 12Z"})),dashboard:a.createElement(a.Fragment,null,a.createElement("path",{d:"M9.8 4.1a.5.5 0 0 1 .1.7L7.92 7.58A1 1 0 1 1 7.1 7l2-2.8a.5.5 0 0 1 .7-.12Z"}),a.createElement("path",{fillRule:"evenodd",d:"M2.07 12.97a7 7 0 1 1 9.86 0 12.96 12.96 0 0 0-9.86 0Zm9.58-1.18a6 6 0 1 0-9.3 0 13.98 13.98 0 0 1 9.3 0Z"})),timer:a.createElement(a.Fragment,null,a.createElement("path",{d:"M7.5 4.5a.5.5 0 0 0-1 0v2.63a1 1 0 1 0 1 0V4.5Z"}),a.createElement("path",{fillRule:"evenodd",d:"M5.5.5c0-.28.22-.5.5-.5h2a.5.5 0 0 1 0 1h-.5v1.02c1.28.1 2.45.61 3.37 1.4l.78-.77a.5.5 0 0 1 .7.7l-.77.78a6 6 0 1 1-5.08-2.1V1H6a.5.5 0 0 1-.5-.5ZM7 3a5 5 0 1 0 0 10A5 5 0 0 0 7 3Z"})),home:a.createElement(a.Fragment,null,a.createElement("path",{d:"m7.35 1.15 5.5 5.5a.5.5 0 0 1-.7.7L12 7.21v5.29a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5V9H6v3.5a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5V7.2l-.15.15a.5.5 0 1 1-.7-.7l1-1 4.5-4.5c.2-.2.5-.2.7 0ZM3 6.2V12h2V8.5c0-.28.22-.5.5-.5h3c.28 0 .5.22.5.5V12h2V6.2l-4-4-4 4Z"})),admin:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M1.21 4.1a.5.5 0 0 1 .06-.04l5.48-3a.5.5 0 0 1 .5 0l5.48 3a.5.5 0 0 1 .27.39.5.5 0 0 1-.51.55H1.51a.5.5 0 0 1-.3-.9ZM3.46 4h7.08L7 2.07 3.46 4Z"}),a.createElement("path",{d:"M4 6a.5.5 0 1 0-1 0v5a.5.5 0 0 0 1 0V6ZM11 6a.5.5 0 0 0-1 0v5a.5.5 0 0 0 1 0V6ZM5.75 5.5c.28 0 .5.22.5.5v5a.5.5 0 0 1-1 0V6c0-.28.22-.5.5-.5ZM8.75 6a.5.5 0 1 0-1 0v5a.5.5 0 0 0 1 0V6ZM1.5 12.5c0-.27.22-.5.5-.5h10a.5.5 0 0 1 0 1H2a.5.5 0 0 1-.5-.5Z"})),info:a.createElement(a.Fragment,null,a.createElement("path",{d:"M7 5.5c.28 0 .5.22.5.5v4a.5.5 0 0 1-1 0V6c0-.28.22-.5.5-.5ZM7 4.5A.75.75 0 1 0 7 3a.75.75 0 0 0 0 1.5Z"}),a.createElement("path",{fillRule:"evenodd",d:"M7 14A7 7 0 1 0 7 0a7 7 0 0 0 0 14Zm0-1A6 6 0 1 0 7 1a6 6 0 0 0 0 12Z"})),question:a.createElement(a.Fragment,null,a.createElement("path",{d:"M5.25 5.25A1.75 1.75 0 1 1 7 7a.5.5 0 0 0-.5.5V9a.5.5 0 0 0 1 0V7.95a2.75 2.75 0 1 0-3.25-2.7.5.5 0 0 0 1 0ZM7 11.5A.75.75 0 1 0 7 10a.75.75 0 0 0 0 1.5Z"}),a.createElement("path",{fillRule:"evenodd",d:"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-1 0A6 6 0 1 1 1 7a6 6 0 0 1 12 0Z"})),support:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-3.52 4.9a5.97 5.97 0 0 1-6.96 0l1.45-1.45a3.98 3.98 0 0 0 4.06 0l1.45 1.44Zm-.03-2.87 1.44 1.45a5.97 5.97 0 0 0 0-6.96l-1.44 1.45a3.98 3.98 0 0 1 0 4.06ZM9.03 3.55l1.45-1.44a5.97 5.97 0 0 0-6.96 0l1.45 1.44a3.98 3.98 0 0 1 4.06 0ZM3.55 4.97 2.11 3.52a5.97 5.97 0 0 0 0 6.96l1.44-1.45a3.98 3.98 0 0 1 0-4.06ZM10 7a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z"})),alert:a.createElement(a.Fragment,null,a.createElement("path",{d:"M7 4.5c.28 0 .5.22.5.5v3.5a.5.5 0 0 1-1 0V5c0-.28.22-.5.5-.5ZM7.75 10.5a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z"}),a.createElement("path",{fillRule:"evenodd",d:"M7.2 1.04a.5.5 0 0 1 .24.21l6.49 11a.5.5 0 0 1-.44.75H.51a.5.5 0 0 1-.5-.45.5.5 0 0 1 .06-.31l6.5-10.99a.5.5 0 0 1 .64-.2ZM7 2.48 1.38 12h11.24L7 2.48Z"})),email:a.createElement(a.Fragment,null,a.createElement("path",{d:"M0 2.5c0-.27.22-.5.5-.5h13c.28 0 .5.23.5.5v9a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-9Zm1 1.02V11h12V3.52L7.31 7.89a.5.5 0 0 1-.52.07.5.5 0 0 1-.1-.07L1 3.52ZM12.03 3H1.97L7 6.87 12.03 3Z"})),phone:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"m7.76 8.13-.05.05a.2.2 0 0 1-.28.03A6.76 6.76 0 0 1 5.8 6.56a.21.21 0 0 1 .04-.27l.05-.05c.23-.2.54-.47.71-.96.17-.47-.02-1.04-.66-1.94-.26-.38-.72-.96-1.22-1.46-.68-.69-1.2-1-1.65-1a.98.98 0 0 0-.51.13A3.23 3.23 0 0 0 .9 3.42c-.13 1.1.26 2.37 1.17 3.78a16.68 16.68 0 0 0 4.55 4.6 6.57 6.57 0 0 0 3.53 1.32A3.2 3.2 0 0 0 13 11.46c.14-.24.24-.64-.07-1.18a7.8 7.8 0 0 0-1.73-1.8c-.64-.5-1.52-1.12-2.13-1.12a.97.97 0 0 0-.34.06c-.47.17-.74.46-.95.69l-.02.02Zm4.32 2.68a6.8 6.8 0 0 0-1.48-1.54h-.02c-.3-.25-.64-.49-.95-.67a2.7 2.7 0 0 0-.56-.24h-.01c-.23.09-.34.21-.56.45l-.02.02-.04.04a1.2 1.2 0 0 1-1.6.15 7.76 7.76 0 0 1-1.86-1.89l-.01-.01-.02-.02a1.21 1.21 0 0 1 .2-1.53l.06-.06.02-.02c.22-.2.35-.31.43-.53v-.02c0-.02 0-.06-.03-.14a3.7 3.7 0 0 0-.5-.88h-.01V3.9c-.23-.33-.65-.87-1.1-1.32H4c-.31-.32-.55-.5-.72-.6a.6.6 0 0 0-.22-.1h-.03a2.23 2.23 0 0 0-1.15 1.66c-.09.78.18 1.8 1.02 3.1a15.68 15.68 0 0 0 4.27 4.33l.02.01.02.02a5.57 5.57 0 0 0 2.97 1.11 2.2 2.2 0 0 0 1.93-1.14h.01v-.05a.57.57 0 0 0-.05-.12Z"})),link:a.createElement(a.Fragment,null,a.createElement("path",{d:"M11.84 2.16a2.25 2.25 0 0 0-3.18 0l-2.5 2.5c-.88.88-.88 2.3 0 3.18a.5.5 0 0 1-.7.7 3.25 3.25 0 0 1 0-4.59l2.5-2.5a3.25 3.25 0 0 1 4.59 4.6L10.48 8.1c.04-.44.01-.89-.09-1.32l1.45-1.45c.88-.88.88-2.3 0-3.18Z"}),a.createElement("path",{d:"M3.6 7.2c-.1-.42-.12-.87-.08-1.31L1.45 7.95a3.25 3.25 0 1 0 4.6 4.6l2.5-2.5a3.25 3.25 0 0 0 0-4.6.5.5 0 0 0-.7.7c.87.89.87 2.31 0 3.2l-2.5 2.5a2.25 2.25 0 1 1-3.2-3.2l1.46-1.44Z"})),unlink:a.createElement(a.Fragment,null,a.createElement("path",{d:"m1.45 7.95 1.3-1.3.71.7-1.3 1.3a2.25 2.25 0 1 0 3.18 3.2l1.3-1.31.71.7-1.3 1.3a3.25 3.25 0 0 1-4.6-4.59ZM12.55 6.05l-1.3 1.3-.71-.7 1.3-1.3a2.25 2.25 0 1 0-3.18-3.2l-1.3 1.31-.71-.7 1.3-1.3a3.25 3.25 0 0 1 4.6 4.59ZM1.85 1.15a.5.5 0 1 0-.7.7l11 11a.5.5 0 0 0 .7-.7l-11-11Z"})),bell:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M8 1.11a1 1 0 1 0-1.99 0A4.5 4.5 0 0 0 2.5 5.5v3.88l-.94 1.89a.5.5 0 0 0-.06.3.5.5 0 0 0 .51.43h3.58a1.5 1.5 0 1 0 2.82 0H12a.5.5 0 0 0 .45-.73l-.94-1.89V5.5A4.5 4.5 0 0 0 8 1.11ZM2.8 11h8.4l-.5-1H3.3l-.5 1Zm7.7-2V5.5a3.5 3.5 0 1 0-7 0V9h7Zm-4 3.5a.5.5 0 1 1 1 0 .5.5 0 0 1-1 0Z"})),rss:a.createElement(a.Fragment,null,a.createElement("path",{d:"M1.5.5c0-.28.22-.5.5-.5a12 12 0 0 1 12 12 .5.5 0 0 1-1 0A11 11 0 0 0 2 1a.5.5 0 0 1-.5-.5Z"}),a.createElement("path",{d:"M1.5 4.5c0-.28.22-.5.5-.5a8 8 0 0 1 8 8 .5.5 0 0 1-1 0 7 7 0 0 0-7-7 .5.5 0 0 1-.5-.5Z"}),a.createElement("path",{fillRule:"evenodd",d:"M5 11a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm-1 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"})),sharealt:a.createElement(a.Fragment,null,a.createElement("path",{d:"M2 1a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V7.5a.5.5 0 0 0-1 0V12H2V2h4.5a.5.5 0 0 0 0-1H2Z"}),a.createElement("path",{d:"M7.35 7.36 12 2.7v1.8a.5.5 0 0 0 1 0v-3a.5.5 0 0 0-.5-.5h-3a.5.5 0 1 0 0 1h1.8L6.64 6.64a.5.5 0 1 0 .7.7Z"})),share:a.createElement(a.Fragment,null,a.createElement("path",{d:"M6.65.15c.2-.2.5-.2.7 0l2 2a.5.5 0 1 1-.7.7L7.5 1.72v6.8a.5.5 0 0 1-1 0V1.7L5.35 2.86a.5.5 0 1 1-.7-.71l2-2Z"}),a.createElement("path",{d:"M2 4a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H9.5a.5.5 0 1 0 0 1H12v7H2V5h2.5a.5.5 0 0 0 0-1H2Z"})),circlehollow:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M7 13A6 6 0 1 0 7 1a6 6 0 0 0 0 12Zm0 1A7 7 0 1 0 7 0a7 7 0 0 0 0 14Z"})),circle:a.createElement("path",{d:"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Z"}),bookmarkhollow:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M3.5 0h7c.28 0 .5.22.5.5v13a.5.5 0 0 1-.45.5.46.46 0 0 1-.38-.12L7 11.16l-3.17 2.72a.46.46 0 0 1-.38.12.5.5 0 0 1-.45-.5V.5c0-.28.22-.5.5-.5ZM4 12.41l2.66-2.28a.45.45 0 0 1 .38-.13c.1.01.2.05.29.12l2.67 2.3V1H4v11.41Z"})),bookmark:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M3.5 0h7c.28 0 .5.22.5.5v13a.5.5 0 0 1-.45.5.46.46 0 0 1-.38-.12L7 11.16l-3.17 2.72a.46.46 0 0 1-.38.12.5.5 0 0 1-.45-.5V.5c0-.28.22-.5.5-.5Z"})),hearthollow:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M12.81 1.85 13 2a2.97 2.97 0 0 1 .75 1.17 4.39 4.39 0 0 1 .12 2.51 6.26 6.26 0 0 1-1.65 2.55l-4.78 4.6A.59.59 0 0 1 7 13a.67.67 0 0 1-.44-.17L1.78 8.22a7.84 7.84 0 0 1-1.25-1.6C.37 6.31.24 6 .14 5.67a4.32 4.32 0 0 1 .12-2.51 3.2 3.2 0 0 1 1.95-1.9c.47-.18 1-.27 1.57-.27.3 0 .61.04.91.14.3.09.59.21.86.36s.52.33.77.52c.24.19.47.38.68.58a7.56 7.56 0 0 1 1.46-1.1c.27-.15.55-.27.84-.36.3-.1.6-.14.9-.14.59 0 1.12.09 1.59.26.39.15.73.34 1.02.59ZM1.2 3.53A2.2 2.2 0 0 1 2.57 2.2M1.2 3.53c-.13.33-.2.72-.2 1.18 0 .22.03.45.1.68a3.97 3.97 0 0 0 .79 1.46c.19.23.38.45.59.65l4.51 4.36 4.52-4.35c.2-.2.4-.4.59-.65.18-.23.34-.47.49-.73.13-.23.23-.48.3-.73.08-.23.11-.46.11-.7 0-.45-.07-.84-.2-1.18-.12-.33-.3-.6-.51-.8v-.01c-.22-.2-.5-.38-.85-.51-.34-.13-.75-.2-1.24-.2-.2 0-.4.03-.6.09a4.95 4.95 0 0 0-1.9 1.22l-.68.67-.7-.65a9.97 9.97 0 0 0-.62-.53c-.2-.16-.42-.3-.63-.42h-.01c-.21-.12-.43-.22-.66-.29C4.2 2.03 4 2 3.77 2c-.48 0-.88.07-1.21.2"})),heart:a.createElement(a.Fragment,null,a.createElement("path",{d:"M12.81 1.85 13 2a2.97 2.97 0 0 1 .75 1.17 4.39 4.39 0 0 1 .12 2.51 6.26 6.26 0 0 1-1.65 2.55l-4.78 4.6A.59.59 0 0 1 7 13a.67.67 0 0 1-.44-.17L1.78 8.22a7.84 7.84 0 0 1-1.25-1.6C.37 6.31.24 6 .14 5.67a4.32 4.32 0 0 1 .12-2.51 3.2 3.2 0 0 1 1.95-1.9c.47-.18 1-.27 1.57-.27.3 0 .61.04.91.14.3.09.59.21.86.36s.52.33.77.52c.24.19.47.38.68.58a7.56 7.56 0 0 1 1.46-1.1c.27-.15.55-.27.84-.36.3-.1.6-.14.9-.14.59 0 1.12.09 1.59.26.39.15.73.34 1.02.59Z"})),starhollow:a.createElement(a.Fragment,null,a.createElement("path",{d:"M6.32.78a.75.75 0 0 1 1.36 0l1.63 3.54 3.87.46c.63.07.89.86.42 1.3l-2.86 2.64.76 3.81a.75.75 0 0 1-1.1.8L7 11.43l-3.4 1.9a.75.75 0 0 1-1.1-.8l.76-3.81L.4 6.07a.75.75 0 0 1 .42-1.3l3.87-.45L6.32.78ZM7 1.7 5.54 4.86c-.11.24-.34.4-.6.43l-3.46.42 2.56 2.37c.2.17.28.44.23.7l-.68 3.42 3.04-1.7c.23-.14.5-.14.74 0l3.04 1.7-.68-3.43a.75.75 0 0 1 .23-.7l2.56-2.36-3.47-.42a.75.75 0 0 1-.59-.43L7 1.7Z"})),star:a.createElement(a.Fragment,null,a.createElement("path",{d:"M7.68.78a.75.75 0 0 0-1.36 0L4.69 4.32l-3.87.46a.75.75 0 0 0-.42 1.3l2.86 2.64-.76 3.81a.75.75 0 0 0 1.1.8l3.4-1.9 3.4 1.9a.75.75 0 0 0 1.1-.8l-.76-3.81 2.86-2.65a.75.75 0 0 0-.42-1.3L9.3 4.33 7.68.78Z"})),certificate:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M10 7.85A4.49 4.49 0 0 0 7 0a4.5 4.5 0 0 0-3 7.85V13a.5.5 0 0 0 .5.5.5.5 0 0 0 .35-.15L7 11.21l2.15 2.14A.5.5 0 0 0 10 13V7.85ZM7 8a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7Zm-.35 2.15c.2-.2.5-.2.7 0L9 11.79V8.53a4.48 4.48 0 0 1-4 0v3.26l1.65-1.64Z"})),verified:a.createElement(a.Fragment,null,a.createElement("path",{d:"M6.56 13.12a1 1 0 0 1 .88 0l.98.49a1 1 0 0 0 1.31-.43l.52-.97a1 1 0 0 1 .7-.51l1.08-.2a1 1 0 0 0 .81-1.1l-.15-1.1a1 1 0 0 1 .27-.82l.76-.8a1 1 0 0 0 0-1.37l-.76-.79a1 1 0 0 1-.27-.83l.15-1.08a1 1 0 0 0-.8-1.12l-1.09-.19a1 1 0 0 1-.7-.5L9.73.81A1 1 0 0 0 8.43.4l-1 .49a1 1 0 0 1-.87 0L5.58.39a1 1 0 0 0-1.31.43l-.52.97a1 1 0 0 1-.7.51l-1.08.2a1 1 0 0 0-.81 1.1l.15 1.1a1 1 0 0 1-.27.82l-.76.8a1 1 0 0 0 0 1.37l.76.79a1 1 0 0 1 .27.83l-.15 1.08a1 1 0 0 0 .8 1.12l1.09.19a1 1 0 0 1 .7.5l.52.98a1 1 0 0 0 1.3.43l1-.49Zm4.3-8.47c.19.2.19.5 0 .7l-4.5 4.5a.5.5 0 0 1-.71 0l-2.5-2.5a.5.5 0 1 1 .7-.7L6 8.79l4.15-4.14c.2-.2.5-.2.7 0Z"})),thumbsup:a.createElement(a.Fragment,null,a.createElement("path",{d:"M11 12.02c-.4.37-.91.56-1.56.56h-.88a5.5 5.5 0 0 1-1.3-.16c-.42-.1-.91-.25-1.47-.45-.3-.12-.63-.21-.95-.27H2.88a.84.84 0 0 1-.62-.26.84.84 0 0 1-.26-.61V6.45c0-.24.09-.45.26-.62a.84.84 0 0 1 .62-.25h1.87c.16-.11.47-.47.93-1.06.27-.35.51-.64.74-.88.1-.11.19-.3.24-.58.05-.28.12-.57.2-.87.1-.3.24-.55.43-.74a.87.87 0 0 1 .62-.25c.38 0 .72.07 1.03.22.3.15.54.38.7.7a2.94 2.94 0 0 1 .21 1.58 3 3 0 0 1-.3 1h1.2c.47 0 .88.17 1.23.52s.52.8.52 1.22c0 .29-.04.66-.34 1.12.05.15.07.3.07.47 0 .35-.09.68-.26.98.07.54-.07 1.08-.4 1.51a1.9 1.9 0 0 1-.57 1.5Zm.47-5.33a.96.96 0 0 0 .03-.25.74.74 0 0 0-.23-.51.68.68 0 0 0-.52-.23H7.93l.73-1.45a2 2 0 0 0 .21-.87c0-.44-.07-.7-.13-.82a.53.53 0 0 0-.24-.24 1.3 1.3 0 0 0-.54-.12.99.99 0 0 0-.14.28c-.08.27-.13.52-.18.76-.06.38-.2.77-.48 1.07v.01l-.02.01c-.2.2-.4.46-.67.8l-.61.76c-.15.17-.35.38-.54.51l-.26.18H5v4.13h.02c.38.08.76.18 1.12.32.53.2.98.33 1.35.42.36.09.71.13 1.07.13h.88c.43 0 .68-.11.87-.29a.9.9 0 0 0 .26-.7l-.02-.37.22-.3c.17-.23.25-.5.2-.78l-.04-.33.17-.3a.97.97 0 0 0 .13-.48c0-.09 0-.13-.02-.15l-.15-.46.26-.4c.1-.15.13-.25.15-.33ZM3.5 10.8a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z"})),shield:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M11.76 2.08a.5.5 0 0 1 .24.42v6a.5.5 0 0 1-.17.38l-4.5 3.99a.5.5 0 0 1-.67 0l-4.49-4A.5.5 0 0 1 2 8.5V2.5c0-.18.1-.34.24-.42l.01-.02a2.5 2.5 0 0 1 .3-.16c.22-.1.52-.24.92-.37C4.27 1.26 5.44 1 7 1c1.56 0 2.73.26 3.53.53a6.97 6.97 0 0 1 1.22.53l.01.02ZM3 2.79v5.49l1.07.94 6.59-6.58-.44-.17C9.52 2.24 8.44 2 7 2c-1.44 0-2.52.24-3.22.47-.35.12-.6.24-.78.32Zm4 9.04L4.82 9.9 11 3.71v4.57l-4 3.55Z"})),basket:a.createElement(a.Fragment,null,a.createElement("path",{d:"M10.35 2.85a.5.5 0 1 0-.7-.7l-3 3a.5.5 0 1 0 .7.7l3-3Z"}),a.createElement("path",{d:"M2.09 6H4.5a.5.5 0 0 0 0-1H1.8a.75.75 0 0 0-.74.87l.8 4.88A1.5 1.5 0 0 0 3.36 12h7.3a1.5 1.5 0 0 0 1.48-1.25l.81-4.88A.75.75 0 0 0 12.2 5H10a.5.5 0 0 0 0 1h1.91l-.76 4.58a.5.5 0 0 1-.5.42h-7.3a.5.5 0 0 1-.5-.42L2.1 6Z"}),a.createElement("path",{d:"M4.5 7c.28 0 .5.22.5.5v2a.5.5 0 0 1-1 0v-2c0-.28.22-.5.5-.5ZM10 7.5a.5.5 0 0 0-1 0v2a.5.5 0 0 0 1 0v-2ZM6.5 9.5v-2a.5.5 0 0 1 1 0v2a.5.5 0 0 1-1 0Z"})),beaker:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M4.5 2h.75v3.87l-3.03 5.26c-.48.83.12 1.87 1.08 1.87h7.4c.96 0 1.57-1.04 1.08-1.87L8.75 5.87V2h.75a.5.5 0 0 0 0-1h-5a.5.5 0 0 0 0 1Zm1.75 4V2h1.5v4.13l.07.12 1 1.75H5.18l1.01-1.75.07-.12V6ZM4.6 9l-1.52 2.63c-.1.16.03.37.22.37h7.4c.2 0 .31-.2.22-.37L9.4 9H4.6Z"})),hourglass:a.createElement(a.Fragment,null,a.createElement("path",{d:"M7.5 10.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z"}),a.createElement("path",{fillRule:"evenodd",d:"M3.5 1a.5.5 0 0 0-.5.5c0 1.06.14 1.9.68 2.97.34.7.86 1.5 1.6 2.53a16.53 16.53 0 0 0-1.8 2.96A6 6 0 0 0 3 12.49v.01a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 .5-.5 6 6 0 0 0-.48-2.54c-.34-.8-.9-1.71-1.8-2.96a19.78 19.78 0 0 0 1.6-2.53c.54-1.08.68-1.9.68-2.97a.5.5 0 0 0-.5-.5h-7Zm6.49 11a4.68 4.68 0 0 0-.39-1.65c-.27-.65-.73-1.4-1.5-2.5a133 133 0 0 1-.75 1 .5.5 0 0 1-.56.1.5.5 0 0 1-.2-.16l-.7-.94a14.36 14.36 0 0 0-1.5 2.5A4.68 4.68 0 0 0 4.02 12H10ZM6.3 6.72l.7.94a90.06 90.06 0 0 0 .7-.96c.49-.67.87-1.22 1.17-1.7H5.13A32.67 32.67 0 0 0 6.3 6.72ZM4.56 4h4.88c.36-.73.5-1.31.55-2H4c.04.69.19 1.27.55 2Z"})),flag:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M11.5 1h-9a.5.5 0 0 0-.5.5v11a.5.5 0 0 0 1 0V8h8.5a.5.5 0 0 0 .35-.85L9.21 4.5l2.64-2.65A.5.5 0 0 0 11.5 1ZM8.15 4.15 10.29 2H3v5h7.3L8.14 4.85a.5.5 0 0 1 0-.7Z"})),cloudhollow:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M10 7V6a3 3 0 0 0-5.9-.74l-.18.68-.7.07A2.5 2.5 0 0 0 3.5 11h3.19l.07-.01h.08L7 11h4a2 2 0 1 0 0-4h-1ZM3.12 5.02A3.5 3.5 0 0 0 3.5 12H11a3 3 0 1 0 0-6 4 4 0 0 0-7.88-.98Z"})),cloud:a.createElement("path",{d:"M7 2a4 4 0 0 1 4 4 3 3 0 1 1 0 6H3.5a3.5 3.5 0 0 1-.38-6.98A4 4 0 0 1 7 2Z"}),edit:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"m13.85 2.15-2-2a.5.5 0 0 0-.7 0l-1.5 1.5-9 9a.5.5 0 0 0-.14.26L0 13.39a.5.5 0 0 0 .14.46.5.5 0 0 0 .46.14l2.48-.5a.5.5 0 0 0 .27-.14l9-9 1.5-1.5a.5.5 0 0 0 0-.7ZM12 3.29l.8-.79-1.3-1.3-.8.8L12 3.3Zm-2-.58L1.7 11 3 12.3 11.3 4 10 2.7ZM1.14 12.86l.17-.85.68.68-.85.17Z"})),cog:a.createElement(a.Fragment,null,a.createElement("path",{d:"M5.59 5.59a2 2 0 0 1 3.27 2.14.5.5 0 1 0 .93.37 3 3 0 1 0-1.7 1.7.5.5 0 1 0-.36-.94A2 2 0 0 1 5.6 5.6Z",fill:"#333"}),a.createElement("path",{fillRule:"evenodd",d:"M.94 6.53c.13.12.19.3.18.46 0 .17-.05.34-.18.47L0 8.39c.19.94.55 1.81 1.07 2.58h1.32c.18 0 .34.07.46.2.12.11.2.27.2.45v1.32c.76.51 1.62.88 2.55 1.06l.94-.94a.63.63 0 0 1 .45-.19h.03c.16 0 .33.07.45.19l.94.94a7.1 7.1 0 0 0 2.55-1.06v-1.33c0-.18.07-.35.2-.46.11-.12.27-.2.45-.2h1.33A7.1 7.1 0 0 0 14 8.4l-.95-.94a.64.64 0 0 1-.18-.47c0-.17.06-.34.18-.46l.95-.95a7.1 7.1 0 0 0-1.05-2.52h-1.34a.63.63 0 0 1-.46-.2.64.64 0 0 1-.2-.46V1.06A7.1 7.1 0 0 0 8.42 0l-.94.94a.63.63 0 0 1-.45.19H7a.63.63 0 0 1-.45-.19L5.6 0a7.1 7.1 0 0 0-2.56 1.06v1.33c0 .18-.07.34-.2.46a.63.63 0 0 1-.45.2H1.06A7.1 7.1 0 0 0 0 5.59l.94.94Zm.7 1.63c.33-.32.49-.75.48-1.17 0-.42-.15-.85-.47-1.17l-.54-.54c.12-.43.3-.85.51-1.23h.77c.46 0 .87-.2 1.17-.5.3-.29.48-.7.48-1.16v-.77c.4-.22.81-.39 1.25-.52l.54.55c.33.32.75.48 1.16.48h.03c.42 0 .84-.16 1.16-.48l.54-.54c.44.12.85.3 1.24.5v.8c0 .45.19.87.49 1.16.3.3.7.5 1.16.5h.78c.2.37.38.78.5 1.2l-.54.55c-.33.32-.49.75-.48 1.17 0 .42.15.85.48 1.17l.55.55c-.13.44-.3.85-.52 1.24h-.77c-.45 0-.87.2-1.16.5-.3.29-.5.7-.5 1.16v.77c-.38.21-.8.39-1.23.51l-.54-.54a1.64 1.64 0 0 0-1.16-.48H7c-.41 0-.83.16-1.16.48l-.54.55a6.1 6.1 0 0 1-1.25-.52v-.76c0-.45-.19-.87-.48-1.16-.3-.3-.71-.5-1.17-.5h-.76a6.1 6.1 0 0 1-.53-1.25l.55-.55Z"})),nut:a.createElement(a.Fragment,null,a.createElement("path",{d:"M5.59 8.41a2 2 0 1 1 3.27-.68.5.5 0 1 0 .93.37 3 3 0 1 0-1.7 1.7.5.5 0 0 0-.36-.94 2 2 0 0 1-2.14-.45Z"}),a.createElement("path",{fillRule:"evenodd",d:"M6.5.29a1 1 0 0 1 1 0l5.06 2.92c.31.18.5.51.5.87v5.84a1 1 0 0 1-.5.87L7.5 13.7a1 1 0 0 1-1 0L1.44 10.8a1 1 0 0 1-.5-.87V4.08a1 1 0 0 1 .5-.87L6.5.3Zm.5.86 5.06 2.93v5.84L7 12.85 1.94 9.92V4.08L7 1.15Z"})),wrench:a.createElement(a.Fragment,null,a.createElement("path",{d:"M10.5 1c.44 0 .56.52.25.83l-.8.81c-.2.2-.2.52 0 .72l.69.7c.2.2.52.2.72 0l.8-.81c.32-.31.84-.2.84.25a2.5 2.5 0 0 1-3.41 2.33L2.7 12.7a1 1 0 0 1-1.42-1.42l6.88-6.88A2.5 2.5 0 0 1 10.5 1ZM2 12.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z"})),ellipsis:a.createElement(a.Fragment,null,a.createElement("path",{d:"M4 7a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0ZM13 7a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0ZM7 8.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"})),check:a.createElement(a.Fragment,null,a.createElement("path",{d:"M13.85 3.35a.5.5 0 0 0-.7-.7L5 10.79.85 6.65a.5.5 0 1 0-.7.7l4.5 4.5c.2.2.5.2.7 0l8.5-8.5Z"})),form:a.createElement(a.Fragment,null,a.createElement("path",{d:"M2 1a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V6.4a.5.5 0 0 0-1 0V12H2V2h7.5a.5.5 0 0 0 0-1H2Z"}),a.createElement("path",{d:"m6.35 9.86 7.5-7.5a.5.5 0 0 0-.7-.71L6 8.8 3.85 6.65a.5.5 0 1 0-.7.7l2.5 2.5c.2.2.5.2.7 0Z"})),batchdeny:a.createElement(a.Fragment,null,a.createElement("path",{d:"M11.5 2a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2Zm-2.646.646a.5.5 0 0 1 0 .708L5.207 7l3.647 3.646a.5.5 0 0 1-.708.708L4.5 7.707.854 11.354a.5.5 0 0 1-.708-.708L3.793 7 .146 3.354a.5.5 0 1 1 .708-.708L4.5 6.293l3.646-3.647a.5.5 0 0 1 .708 0ZM11 7a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2A.5.5 0 0 1 11 7Zm.5 4a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2Z"})),batchaccept:a.createElement(a.Fragment,null,a.createElement("path",{d:"M11.5 2a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2Zm-2.2.6a.5.5 0 0 1 .1.7l-5.995 7.993a.505.505 0 0 1-.37.206.5.5 0 0 1-.395-.152L.146 8.854a.5.5 0 1 1 .708-.708l2.092 2.093L8.6 2.7a.5.5 0 0 1 .7-.1ZM11 7a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2A.5.5 0 0 1 11 7Zm.5 4a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2Z"})),controls:a.createElement(a.Fragment,null,a.createElement("path",{d:"M10.5 1c.28 0 .5.22.5.5V2h1.5a.5.5 0 0 1 0 1H11v.5a.5.5 0 0 1-1 0V3H1.5a.5.5 0 0 1 0-1H10v-.5c0-.28.22-.5.5-.5ZM1.5 11a.5.5 0 0 0 0 1H10v.5a.5.5 0 0 0 1 0V12h1.5a.5.5 0 0 0 0-1H11v-.5a.5.5 0 0 0-1 0v.5H1.5ZM1 7c0-.28.22-.5.5-.5H3V6a.5.5 0 0 1 1 0v.5h8.5a.5.5 0 0 1 0 1H4V8a.5.5 0 0 1-1 0v-.5H1.5A.5.5 0 0 1 1 7Z"})),plus:a.createElement(a.Fragment,null,a.createElement("path",{d:"M7.5.5a.5.5 0 0 0-1 0v6h-6a.5.5 0 0 0 0 1h6v6a.5.5 0 0 0 1 0v-6h6a.5.5 0 0 0 0-1h-6v-6Z"})),closeAlt:a.createElement(a.Fragment,null,a.createElement("path",{d:"M2.03.97A.75.75 0 0 0 .97 2.03L5.94 7 .97 11.97a.75.75 0 1 0 1.06 1.06L7 8.06l4.97 4.97a.75.75 0 1 0 1.06-1.06L8.06 7l4.97-4.97A.75.75 0 0 0 11.97.97L7 5.94 2.03.97Z"})),cross:a.createElement(a.Fragment,null,a.createElement("path",{d:"M1.85 1.15a.5.5 0 1 0-.7.7L6.29 7l-5.14 5.15a.5.5 0 0 0 .7.7L7 7.71l5.15 5.14a.5.5 0 0 0 .7-.7L7.71 7l5.14-5.15a.5.5 0 0 0-.7-.7L7 6.29 1.85 1.15Z"})),trash:a.createElement(a.Fragment,null,a.createElement("path",{d:"M5.5 4.5c.28 0 .5.22.5.5v5a.5.5 0 0 1-1 0V5c0-.28.22-.5.5-.5ZM9 5a.5.5 0 0 0-1 0v5a.5.5 0 0 0 1 0V5Z"}),a.createElement("path",{fillRule:"evenodd",d:"M4.5.5c0-.28.22-.5.5-.5h4c.28 0 .5.22.5.5V2h3a.5.5 0 0 1 0 1H12v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V3h-.5a.5.5 0 0 1 0-1h3V.5ZM3 3v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V3H3Zm2.5-2h3v1h-3V1Z"})),pinalt:a.createElement(a.Fragment,null,a.createElement("path",{d:"M13.44 4.44 9.56.56a1.5 1.5 0 0 0-2.12 0L7 1a1.41 1.41 0 0 0 0 2L5 5H3.66A4 4 0 0 0 .83 6.17l-.48.48a.5.5 0 0 0 0 .7l2.8 2.8-3 3a.5.5 0 0 0 .7.7l3-3 2.8 2.8c.2.2.5.2.7 0l.48-.48A4 4 0 0 0 9 10.34V9l2-2c.55.55 1.45.55 2 0l.44-.44a1.5 1.5 0 0 0 0-2.12ZM11 5.59l-3 3v1.75a3 3 0 0 1-.88 2.12L7 12.6 1.41 7l.13-.12A3 3 0 0 1 3.66 6H5.4l3-3-.7-.7a.41.41 0 0 1 0-.6l.44-.43c.2-.2.5-.2.7 0l3.88 3.88c.2.2.2.5 0 .7l-.44.44a.41.41 0 0 1-.58 0L11 5.6Z"})),unpin:a.createElement(a.Fragment,null,a.createElement("path",{d:"M13.44 4.44 9.56.56a1.5 1.5 0 0 0-2.12 0L7 1a1.41 1.41 0 0 0 0 2L5.7 4.3l.71.7 2-2-.7-.7a.41.41 0 0 1 0-.6l.44-.43c.2-.2.5-.2.7 0l3.88 3.88c.2.2.2.5 0 .7l-.44.44a.41.41 0 0 1-.58 0L11 5.6l-2 2 .7.7L11 7c.55.55 1.45.55 2 0l.44-.44a1.5 1.5 0 0 0 0-2.12ZM.83 6.17A4 4 0 0 1 3.59 5l1 1h-.93a3 3 0 0 0-2.12.88L1.4 7 7 12.59l.12-.13A3 3 0 0 0 8 10.34v-.93l1 1a4 4 0 0 1-1.17 2.76l-.48.48a.5.5 0 0 1-.7 0l-2.8-2.8-3 3a.5.5 0 0 1-.7-.7l3-3-2.8-2.8a.5.5 0 0 1 0-.7l.48-.48Zm1.02-5.02a.5.5 0 1 0-.7.7l11 11a.5.5 0 0 0 .7-.7l-11-11Z"})),add:a.createElement(a.Fragment,null,a.createElement("path",{d:"M7 3c.28 0 .5.22.5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3c0-.28.22-.5.5-.5Z"}),a.createElement("path",{fillRule:"evenodd",d:"M7 14A7 7 0 1 0 7 0a7 7 0 0 0 0 14Zm0-1A6 6 0 1 0 7 1a6 6 0 0 0 0 12Z"})),subtract:a.createElement(a.Fragment,null,a.createElement("path",{d:"M3.5 6.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Z"}),a.createElement("path",{fillRule:"evenodd",d:"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-1 0A6 6 0 1 1 1 7a6 6 0 0 1 12 0Z"})),close:a.createElement(a.Fragment,null,a.createElement("path",{d:"M9.85 4.15c.2.2.2.5 0 .7L7.71 7l2.14 2.15a.5.5 0 0 1-.7.7L7 7.71 4.85 9.85a.5.5 0 0 1-.7-.7L6.29 7 4.15 4.85a.5.5 0 1 1 .7-.7L7 6.29l2.15-2.14c.2-.2.5-.2.7 0Z"}),a.createElement("path",{fillRule:"evenodd",d:"M7 14A7 7 0 1 0 7 0a7 7 0 0 0 0 14Zm0-1A6 6 0 1 0 7 1a6 6 0 0 0 0 12Z"})),delete:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-1 0a6 6 0 0 1-9.87 4.58l8.45-8.45A5.98 5.98 0 0 1 13 7ZM2.42 10.87l8.45-8.45a6 6 0 0 0-8.46 8.46Z"})),passed:a.createElement(a.Fragment,null,a.createElement("path",{d:"M7 14A7 7 0 1 0 7 0a7 7 0 0 0 0 14Zm3.85-9.35c.2.2.2.5 0 .7l-4.5 4.5a.5.5 0 0 1-.7 0l-2.5-2.5a.5.5 0 1 1 .7-.7L6 8.79l4.15-4.14c.2-.2.5-.2.7 0Z"})),changed:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M7 14A7 7 0 1 0 7 0a7 7 0 0 0 0 14ZM3.5 6.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Z"})),failed:a.createElement(a.Fragment,null,a.createElement("path",{d:"M7 14A7 7 0 1 0 7 0a7 7 0 0 0 0 14Zm2.85-9.85c.2.2.2.5 0 .7L7.71 7l2.14 2.15a.5.5 0 0 1-.7.7L7 7.71 4.85 9.85a.5.5 0 0 1-.7-.7L6.29 7 4.15 4.85a.5.5 0 1 1 .7-.7L7 6.29l2.15-2.14c.2-.2.5-.2.7 0Z"})),clear:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M5 2h7a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H5a2 2 0 0 1-1.41-.59l-3-3a2 2 0 0 1 0-2.82l3-3A2 2 0 0 1 5 2Zm1.15 3.15c.2-.2.5-.2.7 0L8 6.29l1.15-1.14a.5.5 0 1 1 .7.7L8.71 7l1.14 1.15a.5.5 0 0 1-.7.7L8 7.71 6.85 8.85a.5.5 0 1 1-.7-.7L7.29 7 6.15 5.85a.5.5 0 0 1 0-.7Z"})),comment:a.createElement(a.Fragment,null,a.createElement("path",{d:"M3.5 5a.5.5 0 1 0 0 1h7a.5.5 0 0 0 0-1h-7ZM3 8.5c0-.27.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Z"}),a.createElement("path",{fillRule:"evenodd",d:"M12.5 12H5.7l-1.85 1.86a.5.5 0 0 1-.35.14.5.5 0 0 1-.5-.5V12H1.5a.5.5 0 0 1-.5-.5v-9c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v9a.5.5 0 0 1-.5.5ZM2 11V3h10v8H2Z"})),commentadd:a.createElement(a.Fragment,null,a.createElement("path",{d:"M7.5 5a.5.5 0 1 0-1 0v1.5H5a.5.5 0 1 0 0 1h1.5V9a.5.5 0 0 0 1 0V7.5H9a.5.5 0 0 0 0-1H7.5V5Z"}),a.createElement("path",{fillRule:"evenodd",d:"M3.7 13.97a.5.5 0 0 1-.7-.46V12H1.5a.5.5 0 0 1-.5-.5v-9c0-.28.22-.5.5-.5h11c.28 0 .5.22.5.5v9a.5.5 0 0 1-.5.5H5.7l-1.85 1.85a.5.5 0 0 1-.16.1ZM2 3v8h10V3H2Z"})),requestchange:a.createElement(a.Fragment,null,a.createElement("path",{d:"M9.85 6.65c.2.2.2.51 0 .7l-2 2a.5.5 0 1 1-.7-.7L8.3 7.5H4.5a.5.5 0 0 1 0-1h3.79L7.15 5.36a.5.5 0 1 1 .7-.71l2 2Z"}),a.createElement("path",{fillRule:"evenodd",d:"M3.7 13.97a.5.5 0 0 1-.7-.46V12H1.5a.5.5 0 0 1-.5-.5v-9c0-.28.22-.5.5-.5h11c.28 0 .5.22.5.5v9a.5.5 0 0 1-.5.5H5.7l-1.85 1.85a.5.5 0 0 1-.16.1ZM2 3v8h10V3H2Z"})),comments:a.createElement(a.Fragment,null,a.createElement("path",{d:"M8.5 7a.5.5 0 0 0 0-1h-5a.5.5 0 1 0 0 1h5ZM9 8.5a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1 0-1h5c.28 0 .5.23.5.5Z"}),a.createElement("path",{fillRule:"evenodd",d:"M12 11.5V10h1.5a.5.5 0 0 0 .5-.5v-8a.5.5 0 0 0-.5-.5h-11a.5.5 0 0 0-.5.5V3H.5a.5.5 0 0 0-.5.5v8c0 .28.22.5.5.5H2v1.5a.5.5 0 0 0 .5.5.5.5 0 0 0 .35-.14L4.71 12h6.79a.5.5 0 0 0 .5-.5ZM3 3V2h10v7h-1V3.5a.5.5 0 0 0-.5-.5H3Zm-2 8V4h10v7H1Z"})),lock:a.createElement(a.Fragment,null,a.createElement("path",{d:"M8 8a1 1 0 0 1-.5.87v1.63a.5.5 0 0 1-1 0V8.87A1 1 0 1 1 8 8Z"}),a.createElement("path",{fillRule:"evenodd",d:"M3 4a4 4 0 1 1 8 0v1h1.5c.28 0 .5.23.5.5v8a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-8c0-.27.22-.5.5-.5H3V4Zm7 1V4a3 3 0 1 0-6 0v1h6Zm2 1H2v7h10V6Z"})),unlock:a.createElement(a.Fragment,null,a.createElement("path",{d:"M6.5 8.87a1 1 0 1 1 1 0v1.63a.5.5 0 0 1-1 0V8.87Z"}),a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7 1a3 3 0 0 0-3 3v1h8.5c.28 0 .5.23.5.5v8a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-8c0-.27.22-.5.5-.5H3V4a4 4 0 0 1 7.76-1.38.5.5 0 0 1-.94.34A3 3 0 0 0 7 1ZM2 6h10v7H2V6Z"})),key:a.createElement(a.Fragment,null,a.createElement("path",{d:"M11 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"}),a.createElement("path",{fillRule:"evenodd",d:"M7.5 8.53v.97a.5.5 0 0 1-.5.5H5.5v1.5a.5.5 0 0 1-.5.5H3.5v1.5a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 1 .15-.36l5.12-5.11a4.5 4.5 0 1 1 2.23 2.5ZM6 4.5a3.5 3.5 0 1 1 1.5 2.87c-.29-.2-1-.37-1 .48V9H5a.5.5 0 0 0-.5.5V11H3a.5.5 0 0 0-.5.5V13H1v-1.3l5.2-5.19c.15-.16.18-.4.1-.6A3.47 3.47 0 0 1 6 4.5Z"})),outbox:a.createElement(a.Fragment,null,a.createElement("path",{d:"M7.35.15a.5.5 0 0 0-.7 0l-2 2a.5.5 0 1 0 .7.7L6.5 1.72v6.8a.5.5 0 0 0 1 0V1.7l1.15 1.15a.5.5 0 1 0 .7-.71l-2-2Z"}),a.createElement("path",{d:"M2 7.5a.5.5 0 1 0-1 0v5c0 .28.22.5.5.5h11a.5.5 0 0 0 .5-.5v-5a.5.5 0 0 0-1 0V12H2V7.5Z"})),credit:a.createElement(a.Fragment,null,a.createElement("path",{d:"M2.5 8a.5.5 0 1 0 0 1h3a.5.5 0 0 0 0-1h-3Z"}),a.createElement("path",{fillRule:"evenodd",d:"M0 11.5c0 .28.22.5.5.5h13a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5H.5a.5.5 0 0 0-.5.5v9ZM1 3v1h12V3H1Zm0 8h12V6H1v5Z"})),button:a.createElement(a.Fragment,null,a.createElement("path",{d:"M1 3a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h3.5a.5.5 0 1 0 0-1H1V4h12v5h-1a.5.5 0 0 0 0 1h1a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H1Z"}),a.createElement("path",{d:"M6.45 7a.5.5 0 0 1 .3.08l3.48 2.02a.5.5 0 0 1 0 .87l-1.08.62.75 1.3a.75.75 0 0 1-1.3.75l-.75-1.3-1.07.62a.5.5 0 0 1-.67-.13.5.5 0 0 1-.1-.3L6 7.5a.5.5 0 0 1 .45-.5Z"})),type:a.createElement(a.Fragment,null,a.createElement("path",{d:"M4 1.5c0-.27.22-.5.5-.5h5a.5.5 0 1 1 0 1h-2v10h2a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h2V2h-2a.5.5 0 0 1-.5-.5Z"}),a.createElement("path",{d:"M0 4.5c0-.27.22-.5.5-.5h4a.5.5 0 1 1 0 1H1v4h3.5a.5.5 0 1 1 0 1h-4a.5.5 0 0 1-.5-.5v-5ZM9.5 4a.5.5 0 1 0 0 1H13v4H9.5a.5.5 0 1 0 0 1h4a.5.5 0 0 0 .5-.5v-5a.5.5 0 0 0-.5-.5h-4Z"})),pointerdefault:a.createElement(a.Fragment,null,a.createElement("path",{d:"M5.94 12.46c.11 0 .2-.06.25-.15l1.58-3.16 2.54 2.54c.04.05.1.07.19.07a.3.3 0 0 0 .2-.07l.8-.8a.27.27 0 0 0 0-.38L8.9 7.9l3.4-1.7c.06-.03.1-.07.12-.11a.22.22 0 0 0 .04-.14.33.33 0 0 0-.06-.16.17.17 0 0 0-.09-.07h-.02L1.91 1.55a.27.27 0 0 0-.35.36l4.15 10.37c.04.09.12.16.23.17Zm-.03 1h-.02a1.28 1.28 0 0 1-1.1-.8L.62 2.29A1.27 1.27 0 0 1 2.3.63l10.35 4.15c.52.18.79.65.81 1.11.04.53-.27.98-.7 1.2l-2.17 1.08L12.2 9.8c.5.5.5 1.3 0 1.8l-.8.8v.01c-.5.46-1.3.48-1.8-.01l-1.56-1.56-.95 1.92c-.23.45-.68.7-1.15.7h-.03Z"})),pointerhand:a.createElement(a.Fragment,null,a.createElement("path",{d:"M11.87 6v-.02c-.03-.27-.23-.48-.47-.5a.5.5 0 0 0-.53.5v1.41c0 .25-.22.47-.47.47a.48.48 0 0 1-.47-.47V5.17a.6.6 0 0 0 0-.05c-.02-.27-.23-.5-.47-.5a.5.5 0 0 0-.52.5v1.65l-.01.1a.49.49 0 0 1-.46.37.48.48 0 0 1-.47-.47V4.62a.6.6 0 0 0 0-.05c-.03-.27-.23-.48-.47-.5a.5.5 0 0 0-.53.5v2.2c0 .25-.22.47-.47.47a.49.49 0 0 1-.47-.47V1.75c-.02-.27-.22-.5-.47-.5a.5.5 0 0 0-.52.5v6.78c0 .25-.22.47-.47.47a.48.48 0 0 1-.47-.47v-.26a.78.78 0 0 0-.06-.31.65.65 0 0 0-.16-.22l-.2-.19A6.37 6.37 0 0 0 3.06 7h-.02c-.43-.34-.62-.25-.69-.2-.26.14-.29.5-.13.74l1.73 2.6v.01h-.01l-.04.02.05-.02s1.21 2.6 3.57 2.6c3.54 0 4.2-1.9 4.31-4.42.04-.6.04-1.19.03-1.78V6Zm.97 2.38c-.06 1.29-.26 2.67-1.08 3.72-.88 1.12-2.29 1.65-4.23 1.65a4.64 4.64 0 0 1-3.4-1.62 6.96 6.96 0 0 1-1.05-1.5v-.02L1.4 8.1A1.6 1.6 0 0 1 1.15 7c.05-.38.26-.8.69-1.04.2-.13.48-.23.85-.19.36.05.68.22.98.45.14.1.27.22.4.33v-4.8A1.5 1.5 0 0 1 5.63.25c.93.04 1.43.86 1.43 1.55v1.33c.17-.05.35-.07.53-.06h.02c.5.04.91.33 1.15.71a1.5 1.5 0 0 1 .74-.16c.66.03 1.12.46 1.32.97a1.5 1.5 0 0 1 .64-.1h.02c.85.06 1.39.8 1.39 1.55v.48c0 .6 0 1.24-.03 1.86Z"})),browser:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M.5 13a.5.5 0 0 1-.5-.5v-11c0-.27.22-.5.5-.5h13c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5H.5Zm.5-1V4h12v8H1Zm1-9.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm2 0a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm2 0a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z"})),tablet:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M3.5 0C2.67 0 2 .68 2 1.5v11c0 .83.67 1.5 1.5 1.5h7c.83 0 1.5-.67 1.5-1.5v-11c0-.82-.67-1.5-1.5-1.5h-7Zm0 1h7c.28 0 .5.23.5.5V11H3V1.5c0-.27.22-.5.5-.5ZM6 12a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1H6Z"})),mobile:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M3 1.5C3 .68 3.67 0 4.5 0h5c.83 0 1.5.68 1.5 1.5v11c0 .83-.67 1.5-1.5 1.5h-5A1.5 1.5 0 0 1 3 12.5v-11ZM4 12V2h6v10H4Z"})),watch:a.createElement(a.Fragment,null,a.createElement("path",{key:"watch",fillRule:"evenodd",d:"M4 .5c0-.27.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5A.5.5 0 0 1 4 .5ZM9.5 3h-5a.5.5 0 0 0-.5.5v7c0 .28.22.5.5.5h5a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.5-.5Zm-5-1C3.67 2 3 2.68 3 3.5v7c0 .83.67 1.5 1.5 1.5h5c.83 0 1.5-.67 1.5-1.5v-7c0-.82-.67-1.5-1.5-1.5h-5ZM7 4c.28 0 .5.23.5.5v2h1a.5.5 0 1 1 0 1H7a.5.5 0 0 1-.5-.5V4.5c0-.27.22-.5.5-.5Zm-2.5 9a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Z"})),sidebar:a.createElement(a.Fragment,null,a.createElement("path",{d:"M2.5 4.5c0-.27.22-.5.5-.5h1a.5.5 0 1 1 0 1H3a.5.5 0 0 1-.5-.5ZM3 6a.5.5 0 1 0 0 1h1a.5.5 0 0 0 0-1H3Zm-.5 2.5c0-.27.22-.5.5-.5h1a.5.5 0 1 1 0 1H3a.5.5 0 0 1-.5-.5Z"}),a.createElement("path",{fillRule:"evenodd",d:"M1.5 13a.5.5 0 0 1-.5-.5v-11c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11Zm.5-1V2h3v10H2ZM6 2h6v10H6V2Z"})),sidebaralt:a.createElement(a.Fragment,null,a.createElement("path",{d:"M9.5 4.5c0-.27.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5ZM10 6a.5.5 0 1 0 0 1h1a.5.5 0 0 0 0-1h-1Zm-.5 2.5c0-.27.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Z"}),a.createElement("path",{fillRule:"evenodd",d:"M1.5 13a.5.5 0 0 1-.5-.5v-11c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11Zm.5-1V2h6v10H2ZM9 2h3v10H9V2Z"})),sidebaralttoggle:a.createElement(a.Fragment,null,a.createElement("path",{d:"M11.5 4.5A.5.5 0 0 0 11 4h-1a.5.5 0 1 0 0 1h1a.5.5 0 0 0 .5-.5ZM11 6a.5.5 0 0 1 0 1h-1a.5.5 0 0 1 0-1h1Zm.5 2.5A.5.5 0 0 0 11 8h-1a.5.5 0 1 0 0 1h1a.5.5 0 0 0 .5-.5Z"}),a.createElement("path",{fillRule:"evenodd",d:"M1.5 13a.5.5 0 0 1-.5-.5v-11c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11ZM9 12h3V2H9v10Zm-1 0H2V2h6v4.5H5.2l.66-.65a.5.5 0 1 0-.71-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 1 0 .7-.7l-.64-.65H8V12Z"})),sidebartoggle:a.createElement(a.Fragment,null,a.createElement("path",{d:"M2.5 4.5c0-.27.22-.5.5-.5h1a.5.5 0 1 1 0 1H3a.5.5 0 0 1-.5-.5ZM3 6a.5.5 0 1 0 0 1h1a.5.5 0 0 0 0-1H3Zm-.5 2.5c0-.27.22-.5.5-.5h1a.5.5 0 1 1 0 1H3a.5.5 0 0 1-.5-.5Z"}),a.createElement("path",{fillRule:"evenodd",d:"M1.5 13a.5.5 0 0 1-.5-.5v-11c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11Zm.5-1V2h3v10H2Zm4 0V7.5h2.8l-.65.65a.5.5 0 1 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5a.5.5 0 1 0-.7.7l.64.65H6V2h6v10H6Z"})),bottombar:a.createElement(a.Fragment,null,a.createElement("path",{d:"M3 10.5c0-.27.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Zm3.5-.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Zm2.5.5c0-.27.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Z"}),a.createElement("path",{fillRule:"evenodd",d:"M1 1.5c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11ZM2 8V2h10v6H2Zm10 1v3H2V9h10Z"})),bottombartoggle:a.createElement(a.Fragment,null,a.createElement("path",{d:"M3.5 10a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Zm2.5.5c0-.27.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Zm3.5-.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Z"}),a.createElement("path",{fillRule:"evenodd",d:"M1 12.5v-11c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5Zm1-.5V9h10v3H2Zm4.5-4H2V2h10v6H7.5V5.21l.65.65a.5.5 0 1 0 .7-.71l-1.5-1.5a.5.5 0 0 0-.7 0l-1.5 1.5a.5.5 0 1 0 .7.7l.65-.64v2.8Z"})),cpu:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M5 5.5c0-.27.22-.5.5-.5h3c.28 0 .5.23.5.5v3a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-3ZM6 8V6h2v2H6Z"}),a.createElement("path",{fillRule:"evenodd",d:"M5.5 0c.28 0 .5.23.5.5V2h2V.5a.5.5 0 0 1 1 0V2h2.5c.28 0 .5.23.5.5V5h1.5a.5.5 0 0 1 0 1H12v2h1.5a.5.5 0 0 1 0 1H12v2.5a.5.5 0 0 1-.5.5H9v1.5a.5.5 0 0 1-1 0V12H6v1.5a.5.5 0 0 1-1 0V12H2.5a.5.5 0 0 1-.5-.5V9H.5a.5.5 0 0 1 0-1H2V6H.5a.5.5 0 0 1 0-1H2V2.5c0-.27.22-.5.5-.5H5V.5c0-.27.22-.5.5-.5ZM11 3H3v8h8V3Z"})),database:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M12 3c0-1.1-2.24-2-5-2s-5 .9-5 2v8c0 .43.26.75.54.98.3.23.68.41 1.12.55.88.3 2.06.47 3.34.47 1.28 0 2.46-.17 3.34-.46.44-.15.83-.33 1.12-.56.28-.23.54-.55.54-.98V3Zm-1.03 0a2.45 2.45 0 0 0-.8-.49A8.88 8.88 0 0 0 7 2c-1.29 0-2.4.21-3.16.51a2.45 2.45 0 0 0-.81.49l.05.05c.13.13.37.28.76.44C4.6 3.79 5.7 4 7 4s2.4-.21 3.16-.51a2.45 2.45 0 0 0 .81-.49ZM11 5.75V4.2A8.9 8.9 0 0 1 7 5a8.98 8.98 0 0 1-4-.8v1.55l.02.04c.02.04.06.09.14.15.17.13.44.27.82.4A10 10 0 0 0 7 6.75a10 10 0 0 0 3.02-.41c.38-.13.65-.27.82-.4a.62.62 0 0 0 .14-.15.15.15 0 0 0 .02-.03v-.01ZM3 7.01c.2.1.42.2.66.28.88.29 2.06.46 3.34.46 1.28 0 2.46-.17 3.34-.46.24-.08.46-.17.66-.28V8.5l-.02.04a.62.62 0 0 1-.14.15c-.17.13-.44.27-.82.4A10 10 0 0 1 7 9.5a10 10 0 0 1-3.02-.41 2.76 2.76 0 0 1-.82-.4.62.62 0 0 1-.14-.15.15.15 0 0 1-.02-.03V7Zm0 2.75V11l.02.04c.02.04.06.09.14.15.17.13.44.27.82.4A10 10 0 0 0 7 12a10 10 0 0 0 3.02-.41c.38-.13.65-.27.82-.4a.62.62 0 0 0 .14-.15.15.15 0 0 0 .02-.03V9.76c-.2.1-.42.2-.66.28-.88.29-2.06.46-3.34.46-1.28 0-2.46-.17-3.34-.46A4.77 4.77 0 0 1 3 9.76Z"})),memory:a.createElement(a.Fragment,null,a.createElement("path",{d:"M5 3a.5.5 0 0 0-1 0v3a.5.5 0 0 0 1 0V3Zm2-.5c.28 0 .5.22.5.5v3a.5.5 0 0 1-1 0V3c0-.28.22-.5.5-.5Zm3 2a.5.5 0 1 0-1 0V6a.5.5 0 0 0 1 0V4.5Z"}),a.createElement("path",{fillRule:"evenodd",d:"M12 3.54a.5.5 0 0 0-.15-.39l-3-3a.5.5 0 0 0-.38-.14H2.5a.5.5 0 0 0-.5.5v13c0 .27.22.5.5.5h9a.5.5 0 0 0 .5-.5V3.53ZM3 1h5.3L11 3.71v5.3H3V1Zm0 9v3h8v-3H3Z"})),structure:a.createElement(a.Fragment,null,a.createElement("path",{d:"M8.16 3.45a1.5 1.5 0 1 0-2.33 0l-4.02 6.58A1.5 1.5 0 1 0 2.91 12h8.18a1.5 1.5 0 1 0 1.1-1.97L8.16 3.45Zm-1.47.52a1.5 1.5 0 0 0 .62 0l4.03 6.58c-.11.14-.2.29-.25.45H2.9a1.5 1.5 0 0 0-.25-.45L6.7 3.97Z"})),box:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"m7.21.05 6.49 2.99a.5.5 0 0 1 .3.47v6.98a.5.5 0 0 1-.3.47l-6.47 2.98a.5.5 0 0 1-.46 0L.3 10.96a.5.5 0 0 1-.3-.47V3.5a.5.5 0 0 1 .3-.47L6.79.05a.5.5 0 0 1 .43 0ZM1 4.28v5.9l5.5 2.54v-5.9L1 4.28Zm6.5 8.44 5.5-2.54v-5.9L7.5 6.82v5.9Zm4.8-9.22L7 5.95 1.7 3.5 7 1.05l5.3 2.45Z"})),power:a.createElement(a.Fragment,null,a.createElement("path",{d:"M7.5.5a.5.5 0 0 0-1 0v6a.5.5 0 0 0 1 0v-6Z"}),a.createElement("path",{d:"M4.27 2.8a.5.5 0 0 0-.54-.83 6 6 0 1 0 6.54 0 .5.5 0 0 0-.54.84 5 5 0 1 1-5.46 0Z"})),photo:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M6.25 4.25a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Zm-.5 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z"}),a.createElement("path",{fillRule:"evenodd",d:"M13 1.5v11a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5ZM2 9.3V2h10v5.3L9.85 5.15a.5.5 0 0 0-.7 0L6.5 7.8 5.35 6.65a.5.5 0 0 0-.7 0L2 9.3Zm7.5-3.1L12 8.7V12H2v-1.3l3-3 3.15 3.15a.5.5 0 0 0 .7-.71L7.21 8.5 9.5 6.21Z"})),component:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M3.5 1A2.5 2.5 0 0 0 1 3.5v7A2.5 2.5 0 0 0 3.5 13h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 10.5 1h-7ZM12 6.5H7.5V2h3c.83 0 1.5.68 1.5 1.5v3Zm0 1v3c0 .83-.67 1.5-1.5 1.5h-3V7.5H12ZM6.5 12V7.5H2v3c0 .83.67 1.5 1.5 1.5h3ZM2 6.5h4.5V2h-3C2.67 2 2 2.68 2 3.5v3Z"})),grid:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M1 1.5c0-.27.22-.5.5-.5H6c.28 0 .5.23.5.5V6a.5.5 0 0 1-.5.5H1.5A.5.5 0 0 1 1 6V1.5Zm1 4V2h3.5v3.5H2Zm5.5-4c0-.27.22-.5.5-.5h4.5c.28 0 .5.23.5.5V6a.5.5 0 0 1-.5.5H8a.5.5 0 0 1-.5-.5V1.5Zm1 4V2H12v3.5H8.5Zm-7 2A.5.5 0 0 0 1 8v4.5c0 .28.22.5.5.5H6a.5.5 0 0 0 .5-.5V8a.5.5 0 0 0-.5-.5H1.5Zm.5 1V12h3.5V8.5H2ZM7.5 8c0-.27.22-.5.5-.5h4.5c.28 0 .5.23.5.5v4.5a.5.5 0 0 1-.5.5H8a.5.5 0 0 1-.5-.5V8Zm1 4V8.5H12V12H8.5Z"})),outline:a.createElement(a.Fragment,null,a.createElement("path",{d:"M2 2v2H1V1.5c0-.27.22-.5.5-.5H4v1H2ZM1 9V5h1v4H1Zm0 1v2.5c0 .28.22.5.5.5H4v-1H2v-2H1Zm9 3h2.5a.5.5 0 0 0 .5-.5V10h-1v2h-2v1Zm2-9h1V1.5a.5.5 0 0 0-.5-.5H10v1h2v2Zm-3 8v1H5v-1h4ZM9 1v1H5V1h4Zm4 8h-1V5h1v4ZM7 8a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"})),photodrag:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M8.25 3.25a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Zm-.5 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z"}),a.createElement("path",{fillRule:"evenodd",d:"M14 7V.5a.5.5 0 0 0-.5-.5h-10a.5.5 0 0 0-.5.5V3H.5a.5.5 0 0 0-.5.5V6h1V4h2v6.5c0 .28.22.5.5.5H10v2H8v1h2.5a.5.5 0 0 0 .5-.5V11h2.5a.5.5 0 0 0 .5-.5V7ZM4 1v5.8l1.65-1.65c.2-.2.5-.2.7 0L7.5 6.3l2.65-2.65c.2-.2.5-.2.7 0L13 5.8V1H4Zm9 6.21-2.5-2.5-2.3 2.3 1.15 1.14a.5.5 0 1 1-.7.7L6 6.22l-2 2v1.8h9V7.2Z"}),a.createElement("path",{d:"M0 10V7h1v3H0Zm0 3.5V11h1v2h2v1H.5a.5.5 0 0 1-.5-.5Zm7 .5H4v-1h3v1Z"})),search:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M9.54 10.2a5.5 5.5 0 1 1 .66-.66c.06.03.11.06.15.1l3 3a.5.5 0 0 1-.7.71l-3-3a.5.5 0 0 1-.1-.14ZM10.5 6a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Z"})),zoom:a.createElement(a.Fragment,null,a.createElement("path",{d:"M6 3.5c.28 0 .5.22.5.5v1.5H8a.5.5 0 0 1 0 1H6.5V8a.5.5 0 0 1-1 0V6.5H4a.5.5 0 0 1 0-1h1.5V4c0-.28.22-.5.5-.5Z"}),a.createElement("path",{fillRule:"evenodd",d:"M9.54 10.2a5.5 5.5 0 1 1 .66-.66c.06.03.11.06.15.1l3 3a.5.5 0 0 1-.7.71l-3-3a.5.5 0 0 1-.1-.14ZM10.5 6a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Z"})),zoomout:a.createElement(a.Fragment,null,a.createElement("path",{d:"M4 5.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1H4Z"}),a.createElement("path",{fillRule:"evenodd",d:"M6 11.5c1.35 0 2.59-.49 3.54-1.3.03.06.06.11.1.15l3 3a.5.5 0 0 0 .71-.7l-3-3a.5.5 0 0 0-.14-.1A5.5 5.5 0 1 0 6 11.5Zm0-1a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Z"})),zoomreset:a.createElement(a.Fragment,null,a.createElement("path",{d:"M1.5 2.84V1.5a.5.5 0 0 0-1 0V4c0 .28.22.5.5.5h2.5a.5.5 0 0 0 0-1H2.26a4.5 4.5 0 1 1-.5 4.02.5.5 0 1 0-.94.33 5.5 5.5 0 0 0 8.72 2.36l.1.14 3 3a.5.5 0 0 0 .71-.7l-3-3a.5.5 0 0 0-.14-.1 5.5 5.5 0 1 0-8.7-6.7Z"})),eye:a.createElement(a.Fragment,null,a.createElement("path",{d:"M7 9.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z"}),a.createElement("path",{fillRule:"evenodd",d:"m14 7-.2.3c-.13.16-3.06 4.2-6.8 4.2C3.26 11.5.33 7.46.2 7.3L0 7l.2-.3C.34 6.55 3.27 2.5 7 2.5c3.74 0 6.67 4.04 6.8 4.2l.2.3ZM2.9 5.3A13 13 0 0 0 1.24 7 13 13 0 0 0 2.9 8.7c1.14.97 2.58 1.8 4.1 1.8 1.52 0 2.96-.83 4.1-1.8A13 13 0 0 0 12.76 7a13 13 0 0 0-1.66-1.7C9.96 4.33 8.52 3.5 7 3.5c-1.52 0-2.96.83-4.1 1.8Z"})),eyeclose:a.createElement(a.Fragment,null,a.createElement("path",{d:"M1.85 1.15a.5.5 0 1 0-.7.7l11 11a.5.5 0 0 0 .7-.7l-11-11ZM11.1 8.7c-.17.15-.36.3-.55.44l.72.71a13.25 13.25 0 0 0 2.52-2.56L14 7l-.2-.3c-.13-.16-3.06-4.2-6.8-4.2-.89 0-1.73.23-2.5.58l.76.76A4.86 4.86 0 0 1 7 3.5c1.52 0 2.96.83 4.1 1.8A13 13 0 0 1 12.76 7a13 13 0 0 1-1.66 1.7ZM.2 6.7c.08-.09 1.04-1.41 2.53-2.55l.72.71c-.2.14-.38.3-.55.44A13 13 0 0 0 1.24 7 13 13 0 0 0 2.9 8.7c1.14.97 2.58 1.8 4.1 1.8.6 0 1.18-.13 1.74-.34l.77.76c-.78.35-1.62.58-2.51.58C3.26 11.5.33 7.46.2 7.3L0 7l.2-.3Z"}),a.createElement("path",{d:"M4.5 7c0-.32.06-.63.17-.91l3.24 3.24A2.5 2.5 0 0 1 4.5 7Zm4.83.91L6.09 4.67a2.5 2.5 0 0 1 3.24 3.24Z"})),lightning:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M2.52 6.6a.57.57 0 0 0-.17.54c.04.2.19.37.38.41l2.78.73-1.5 5c-.06.24.02.5.22.63a.5.5 0 0 0 .28.09.5.5 0 0 0 .35-.14L11.5 7.4c.14-.13.2-.34.15-.54a.53.53 0 0 0-.38-.4l-2.7-.7L10.79.78c.1-.23.04-.5-.15-.66a.5.5 0 0 0-.65 0L2.52 6.6Zm7.72.63-3.07-.8 1.85-4.14-5.2 4.51 2.94.77-1.27 4.28 4.75-4.62Zm-5.73 6.2.04.02Z"})),lightningoff:a.createElement(a.Fragment,null,a.createElement("path",{d:"M10.14 8.72 11.5 7.4c.14-.13.2-.34.15-.54a.53.53 0 0 0-.38-.4l-2.7-.7L10.79.78c.1-.23.04-.5-.15-.66a.5.5 0 0 0-.65 0L5.46 4.05l.71.7L9.02 2.3 7.38 5.97l.7.7 2.16.56-.8.79.7.7ZM2.52 6.6a.57.57 0 0 0-.17.54c.04.2.19.37.38.41l2.78.73-1.5 5c-.06.24.02.5.22.63a.5.5 0 0 0 .63-.05l3.84-3.74-.7-.7-2.51 2.43 1.13-3.81-.68-.69L3.8 6.8l.85-.73-.71-.7L2.52 6.6Zm-.67-5.45a.5.5 0 1 0-.7.7l11 11a.5.5 0 0 0 .7-.7l-11-11Z"})),contrast:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M3 3H.5a.5.5 0 0 0-.5.5v10c0 .28.22.5.5.5h10a.5.5 0 0 0 .5-.5V11h2.5a.5.5 0 0 0 .5-.5V.5a.5.5 0 0 0-.5-.5h-10a.5.5 0 0 0-.5.5V3Zm1 1v2.3L6.3 4H4ZM3 4v6.5a.5.5 0 0 0 .5.5H10v2H1V4h2Zm1-1h6.5a.5.5 0 0 1 .5.5V10h2V1H4v2Zm6 7V7.71l-2.3 2.3H10Zm0-3.7V4.7L4.7 10h1.6L10 6.3ZM9.3 4H7.7L4 7.71V9.3L9.3 4Z"})),switchalt:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M3 3V.5c0-.27.22-.5.5-.5h10c.28 0 .5.23.5.5v10a.5.5 0 0 1-.5.5H11v2.5a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-10c0-.27.22-.5.5-.5H3Zm1 0V1h9v9h-2V3.5a.5.5 0 0 0-.5-.5H4Zm6 8v2H1V4h2v6.5c0 .28.22.5.5.5H10Zm0-1H4V4h6v6Z"})),mirror:a.createElement(a.Fragment,null,a.createElement("path",{d:"M1 1.5c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11ZM2 12h10V2L2 12Z"})),grow:a.createElement(a.Fragment,null,a.createElement("path",{d:"M1.5 1a.5.5 0 1 0 0 1H12v10.5a.5.5 0 0 0 1 0V2a1 1 0 0 0-1-1H1.5Z"}),a.createElement("path",{d:"M1 3.5c0-.27.22-.5.5-.5H10a1 1 0 0 1 1 1v8.5a.5.5 0 0 1-1 0V4H1.5a.5.5 0 0 1-.5-.5Z"}),a.createElement("path",{fillRule:"evenodd",d:"M1.5 5a.5.5 0 0 0-.5.5v7c0 .28.22.5.5.5h7a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.5-.5h-7ZM2 6v6h6V6H2Z"})),paintbrush:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M11.8535.1464a.5.5 0 0 0-.7071 0L2.9827 8.3102a2.2396 2.2396 0 0 0-1.0737.599C.6772 10.141.2402 11.903.0852 12.9978 0 13.5998 0 14.0002 0 14.0002s.4004 0 1.0023-.0853c1.095-.155 2.8569-.5919 4.0887-1.8237.307-.307.5067-.6806.5992-1.0743l8.1633-8.1633a.5.5 0 0 0 0-.7071l-2-2Zm-6.253 9.546L6.543 8.75l-1.293-1.2929-.9424.9424a2.242 2.242 0 0 1 .7835.5097c.23.2302.4.4977.5095.7831ZM7.25 8.0428 12.7929 2.5 11.5 1.2071 5.957 6.75 7.25 8.0429ZM4.3839 9.6163c.4881.4882.4881 1.2796 0 1.7678-.7665.7664-1.832 1.1845-2.7791 1.403a8.6972 8.6972 0 0 1-.49.0982 8.7151 8.7151 0 0 1 .0982-.4899c.2186-.9471.6367-2.0126 1.403-2.779.4882-.4882 1.2797-.4882 1.7679 0Z"})),ruler:a.createElement(a.Fragment,null,a.createElement("path",{d:"M1.5 1c.28 0 .5.23.5.5V2h10v-.5a.5.5 0 0 1 1 0v2a.5.5 0 0 1-1 0V3H2v.5a.5.5 0 0 1-1 0v-2c0-.27.22-.5.5-.5Z"}),a.createElement("path",{fillRule:"evenodd",d:"M1.5 6a.5.5 0 0 0-.5.5v6c0 .28.22.5.5.5h11a.5.5 0 0 0 .5-.5v-6a.5.5 0 0 0-.5-.5h-11ZM2 7v5h10V7h-1v2.5a.5.5 0 0 1-1 0V7h-.75v1a.5.5 0 0 1-1 0V7H7.5v2.5a.5.5 0 0 1-1 0V7h-.75v1a.5.5 0 0 1-1 0V7H4v2.5a.5.5 0 0 1-1 0V7H2Z"})),stop:a.createElement(a.Fragment,null,a.createElement("path",{d:"M4.5 4a.5.5 0 0 0-.5.5v5c0 .28.22.5.5.5h5a.5.5 0 0 0 .5-.5v-5a.5.5 0 0 0-.5-.5h-5Z"}),a.createElement("path",{fillRule:"evenodd",d:"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-1 0A6 6 0 1 1 1 7a6 6 0 0 1 12 0Z"})),camera:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M10 7a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM9 7a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z"}),a.createElement("path",{fillRule:"evenodd",d:"M2.5 1a.5.5 0 0 0-.5.5V2H.5a.5.5 0 0 0-.5.5v9c0 .28.22.5.5.5h13a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5H6v-.5a.5.5 0 0 0-.5-.5h-3ZM1 3v8h12V3H1Z"})),video:a.createElement(a.Fragment,null,a.createElement("path",{d:"M2.5 10a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z"}),a.createElement("path",{fillRule:"evenodd",d:"M0 4c0-1.1.9-2 2-2h6a2 2 0 0 1 2 2v.5l3.19-2.4a.5.5 0 0 1 .81.4v9a.5.5 0 0 1-.8.4L10 9.5v.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4Zm9 0v1.5a.5.5 0 0 0 .8.4L13 3.5v7L9.8 8.1a.5.5 0 0 0-.8.4V10a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1Z"})),speaker:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M1 4.50004V9.50004C1 9.77618 1.22386 10 1.5 10H4L7.17075 12.7744C7.49404 13.0573 8 12.8277 8 12.3982V1.60192C8 1.17235 7.49404 0.942757 7.17075 1.22564L4 4.00004H1.5C1.22386 4.00004 1 4.2239 1 4.50004ZM4 9.00004V5.00004H2V9.00004H4ZM4.99804 9.54456C4.99934 9.52989 5 9.51505 5 9.50004V4.50004C5 4.48504 4.99934 4.47019 4.99804 4.45552L7 2.70381V11.2963L4.99804 9.54456Z"}),a.createElement("path",{d:"M10.1498 1.75202C9.88637 1.66927 9.60572 1.81577 9.52297 2.07922C9.44023 2.34267 9.58672 2.62332 9.85017 2.70607C11.6763 3.27963 13 4.98596 13 7.00014C13 9.01433 11.6763 10.7207 9.85017 11.2942C9.58672 11.377 9.44023 11.6576 9.52297 11.9211C9.60572 12.1845 9.88637 12.331 10.1498 12.2483C12.3808 11.5476 14 9.4636 14 7.00014C14 4.53669 12.3808 2.45272 10.1498 1.75202Z"}),a.createElement("path",{d:"M10.2504 3.96861C10.0113 3.83033 9.70547 3.91201 9.5672 4.15105C9.42893 4.39008 9.51061 4.69594 9.74964 4.83421C10.4982 5.26723 11 6.07534 11 7.00006C11 7.92479 10.4982 8.7329 9.74964 9.16591C9.51061 9.30418 9.42893 9.61005 9.5672 9.84908C9.70547 10.0881 10.0113 10.1698 10.2504 10.0315C11.2952 9.42711 12 8.29619 12 7.00006C12 5.70394 11.2952 4.57302 10.2504 3.96861Z"})),play:a.createElement(a.Fragment,null,a.createElement("path",{d:"m12.81 7.43-9.05 5.6A.5.5 0 0 1 3 12.6V1.4c0-.4.43-.63.76-.43l9.05 5.6a.5.5 0 0 1 0 .86Z"})),playback:a.createElement(a.Fragment,null,a.createElement("path",{d:"M11.24 12.04 3.7 7.42a.5.5 0 0 1-.2-.23v4.05a.75.75 0 0 1-1.5 0v-8.5a.75.75 0 0 1 1.5 0V6.8a.5.5 0 0 1 .2-.23l7.54-4.6a.5.5 0 0 1 .76.42v9.22a.5.5 0 0 1-.76.43Z"})),playnext:a.createElement(a.Fragment,null,a.createElement("path",{d:"m2.76 12.04 7.54-4.61a.5.5 0 0 0 .2-.23v4.05a.75.75 0 0 0 1.5 0v-8.5a.75.75 0 0 0-1.5 0V6.8a.5.5 0 0 0-.2-.23l-7.54-4.6a.5.5 0 0 0-.76.42v9.22c0 .39.43.63.76.43Z"})),rewind:a.createElement(a.Fragment,null,a.createElement("path",{d:"M9 2.42v2.32L13.23 2a.5.5 0 0 1 .77.42v9.16a.5.5 0 0 1-.77.42L9 9.26v2.32a.5.5 0 0 1-.77.42L1.5 7.65v3.6a.75.75 0 0 1-1.5 0v-8.5a.75.75 0 0 1 1.5 0v3.6L8.23 2a.5.5 0 0 1 .77.42Z"})),fastforward:a.createElement(a.Fragment,null,a.createElement("path",{d:"M5 2.42v2.32L.77 2a.5.5 0 0 0-.77.42v9.16c0 .4.44.64.77.42L5 9.26v2.32c0 .4.44.64.77.42l6.73-4.35v3.6a.75.75 0 0 0 1.5 0v-8.5a.75.75 0 0 0-1.5 0v3.6L5.77 2a.5.5 0 0 0-.77.42Z"})),stopalt:a.createElement(a.Fragment,null,a.createElement("path",{d:"M1 1.5c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11Z"})),sidebyside:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M1 1.5c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11ZM2 12V2h5v10H2Z"})),stacked:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M12.5 1c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11c0-.27.22-.5.5-.5h11ZM2 2h10v5H2V2Z"})),sun:a.createElement(a.Fragment,null,a.createElement("path",{d:"M7.5.5a.5.5 0 0 0-1 0V2a.5.5 0 0 0 1 0V.5Z"}),a.createElement("path",{fillRule:"evenodd",d:"M7 10a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm0-1a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z"}),a.createElement("path",{d:"M7 11.5c.28 0 .5.22.5.5v1.5a.5.5 0 0 1-1 0V12c0-.28.22-.5.5-.5ZM11.5 7c0-.28.22-.5.5-.5h1.5a.5.5 0 0 1 0 1H12a.5.5 0 0 1-.5-.5ZM.5 6.5a.5.5 0 0 0 0 1H2a.5.5 0 0 0 0-1H.5ZM3.82 10.18c.2.2.2.51 0 .7l-1.06 1.07a.5.5 0 1 1-.71-.7l1.06-1.07c.2-.2.51-.2.7 0ZM11.95 2.76a.5.5 0 1 0-.7-.71l-1.07 1.06a.5.5 0 1 0 .7.7l1.07-1.05ZM10.18 10.18c.2-.2.51-.2.7 0l1.07 1.06a.5.5 0 1 1-.7.71l-1.07-1.06a.5.5 0 0 1 0-.7ZM2.76 2.05a.5.5 0 1 0-.71.7l1.06 1.07a.5.5 0 0 0 .7-.7L2.77 2.04Z"})),moon:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M7.78.04a7.03 7.03 0 0 0-4.28.9 7 7 0 1 0 9.87 8.96c.1-.21-.14-.41-.36-.32a4.98 4.98 0 0 1-2 .42A5 5 0 0 1 8.53.65c.2-.12.19-.44-.04-.49a7.04 7.04 0 0 0-.72-.12Zm-1.27.98a6 6 0 0 0 4.98 9.96 6 6 0 1 1-4.98-9.96Z"})),book:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M13 2a2 2 0 0 0-2-2H1.5a.5.5 0 0 0-.5.5v13c0 .28.22.5.5.5H11a2 2 0 0 0 2-2V2ZM3 13h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H7v6a.5.5 0 0 1-.86.36L5.5 6.7l-.65.65A.5.5 0 0 1 4 7V1H3v12ZM5 1v4.8l.15-.15a.5.5 0 0 1 .74.04l.11.1V1H5Z"})),document:a.createElement(a.Fragment,null,a.createElement("path",{d:"M4 5.5c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5ZM4.5 7.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5ZM4 10.5c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Z"}),a.createElement("path",{fillRule:"evenodd",d:"M1.5 0a.5.5 0 0 0-.5.5v13c0 .28.22.5.5.5h11a.5.5 0 0 0 .5-.5V3.2a.5.5 0 0 0-.15-.35l-2.7-2.7A.5.5 0 0 0 9.79 0H1.5ZM2 1h7.5v2c0 .28.22.5.5.5h2V13H2V1Z"})),copy:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M11.75.07A.5.5 0 0 0 11.5 0h-6a.5.5 0 0 0-.5.5V3H.5a.5.5 0 0 0-.5.5v10c0 .28.22.5.5.5h8a.5.5 0 0 0 .5-.5V11h4.5a.5.5 0 0 0 .5-.5V2.51a.5.5 0 0 0-.15-.36l-2-2a.5.5 0 0 0-.1-.08ZM9 10h4V3h-1.5a.5.5 0 0 1-.5-.5V1H6v2h.5a.5.5 0 0 1 .36.15l1.99 2c.1.09.15.21.15.35v4.51ZM1 4v9h7V6H6.5a.5.5 0 0 1-.5-.5V4H1Z"})),category:a.createElement(a.Fragment,null,a.createElement("path",{d:"M3 1.5c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Zm-1 2c0-.27.22-.5.5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5Z"}),a.createElement("path",{fillRule:"evenodd",d:"M1 5.5c0-.28.22-.5.5-.5h11c.28 0 .5.22.5.5v7a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-7ZM2 12V6h10v6H2Z"})),folder:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M6.59 3.5 5.09 2H1v9h12V3.5H6.59Zm.41-1L5.8 1.3a1 1 0 0 0-.71-.3H.5a.5.5 0 0 0-.5.5v10c0 .28.22.5.5.5h13a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-.5-.5H7Z"})),print:a.createElement(a.Fragment,null,a.createElement("path",{d:"M4.5 8a.5.5 0 1 0 0 1h5a.5.5 0 0 0 0-1h-5Zm0 2a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Z"}),a.createElement("path",{fillRule:"evenodd",d:"M2 1.5c0-.27.22-.5.5-.5h8a.5.5 0 0 1 .36.15l.99 1c.1.09.15.21.15.35v1.51h1.5c.28 0 .5.22.5.5v5a.5.5 0 0 1-.5.5H12v2.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5V10H.5a.5.5 0 0 1-.5-.5v-5c0-.28.22-.5.5-.5H2V1.5ZM13 9h-1V6.5a.5.5 0 0 0-.5-.5h-9a.5.5 0 0 0-.5.5V9H1V5h12v4Zm-2-6v1H3V2h7v.5c0 .28.22.5.5.5h.5Zm-8 9h8V7H3v5Z"})),graphline:a.createElement(a.Fragment,null,a.createElement("path",{d:"M5.15 6.15c.2-.2.5-.2.7 0L7 7.3l2.15-2.15c.2-.2.5-.2.7 0l1 1a.5.5 0 0 1-.7.7l-.65-.64-2.15 2.15a.5.5 0 0 1-.7 0L5.5 7.2 3.85 8.86a.5.5 0 1 1-.7-.71l2-2Z"}),a.createElement("path",{fillRule:"evenodd",d:"M1.5 1a.5.5 0 0 0-.5.5v11c0 .28.22.5.5.5h11a.5.5 0 0 0 .5-.5v-11a.5.5 0 0 0-.5-.5h-11ZM2 2v10h10V2H2Z"})),calendar:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M3.5 0c.28 0 .5.22.5.5V1h6V.5a.5.5 0 0 1 1 0V1h1.5c.28 0 .5.22.5.5v11a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11c0-.28.22-.5.5-.5H3V.5c0-.28.22-.5.5-.5ZM2 4v2.3h3V4H2Zm0 5.2V6.8h3v2.4H2Zm0 .5V12h3V9.7H2Zm3.5 0V12h3V9.7h-3Zm3.5 0V12h3V9.7H9Zm3-.5H9V6.8h3v2.4Zm-3.5 0h-3V6.8h3v2.4ZM9 4v2.3h3V4H9ZM5.5 6.3h3V4h-3v2.3Z"})),graphbar:a.createElement(a.Fragment,null,a.createElement("path",{d:"M12 2.5a.5.5 0 0 0-1 0v10a.5.5 0 0 0 1 0v-10Zm-3 2a.5.5 0 0 0-1 0v8a.5.5 0 0 0 1 0v-8ZM5.5 7c.28 0 .5.22.5.5v5a.5.5 0 0 1-1 0v-5c0-.28.22-.5.5-.5ZM3 10.5a.5.5 0 0 0-1 0v2a.5.5 0 0 0 1 0v-2Z"})),menu:a.createElement(a.Fragment,null,a.createElement("path",{d:"M13 2a.5.5 0 0 1 0 1H1a.5.5 0 0 1 0-1h12Zm-3 3a.5.5 0 0 1 0 1H1a.5.5 0 0 1 0-1h9Zm1.5 3.5A.5.5 0 0 0 11 8H1a.5.5 0 0 0 0 1h10a.5.5 0 0 0 .5-.5Zm-4 2.5a.5.5 0 0 1 0 1H1a.5.5 0 0 1 0-1h6.5Z"})),menualt:a.createElement(a.Fragment,null,a.createElement("path",{d:"M1 2a.5.5 0 0 0 0 1h12a.5.5 0 0 0 0-1H1Zm3 3a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1H4ZM2.5 8.5c0-.28.22-.5.5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5Zm4 2.5a.5.5 0 0 0 0 1H13a.5.5 0 0 0 0-1H6.5Z"})),filter:a.createElement(a.Fragment,null,a.createElement("path",{d:"M1 2a.5.5 0 0 0 0 1h12a.5.5 0 0 0 0-1H1Zm2 3a.5.5 0 0 0 0 1h8a.5.5 0 0 0 0-1H3Zm1.5 3.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5Zm2 2.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Z"})),docchart:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M1 1.5C1 1.22386 1.22386 1 1.5 1H12.5C12.7761 1 13 1.22386 13 1.5V12.5C13 12.7761 12.7761 13 12.5 13H1.5C1.22386 13 1 12.7761 1 12.5V1.5ZM2 4V6.2998H5V4H2ZM2 9.2002V6.7998H5V9.2002H2ZM2 9.7002V12H5V9.7002H2ZM5.5 9.7002V12H8.5V9.7002H5.5ZM9 9.7002V12H12V9.7002H9ZM12 9.2002H9V6.7998H12V9.2002ZM8.5 9.2002H5.5V6.7998H8.5V9.2002ZM9 6.2998H12V4H9V6.2998ZM5.5 6.2998H8.5V4H5.5V6.2998Z"})),doclist:a.createElement(a.Fragment,null,a.createElement("path",{d:"M3.5 6.5c0-.28.22-.5.5-.5h6a.5.5 0 0 1 0 1H4a.5.5 0 0 1-.5-.5ZM4 9a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1H4Z"}),a.createElement("path",{fillRule:"evenodd",d:"M1 1.5c0-.28.22-.5.5-.5h11c.28 0 .5.22.5.5v11a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11ZM2 4v8h10V4H2Z"})),markup:a.createElement(a.Fragment,null,a.createElement("path",{d:"M8.98 1.63a.5.5 0 0 0-.96-.26l-3 11a.5.5 0 1 0 .96.26l3-11ZM3.32 3.62a.5.5 0 0 1 .06.7L1.15 7l2.23 2.68a.5.5 0 1 1-.76.64l-2.5-3a.5.5 0 0 1 0-.64l2.5-3a.5.5 0 0 1 .7-.06Zm7.36 0a.5.5 0 0 0-.06.7L12.85 7l-2.23 2.68a.5.5 0 0 0 .76.64l2.5-3a.5.5 0 0 0 0-.64l-2.5-3a.5.5 0 0 0-.7-.06Z"})),bold:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M3 2v1.5h1v7H3V12h5a3 3 0 0 0 1.8-5.4A2.74 2.74 0 0 0 8 2H3Zm5 5.5H5.5v3H8a1.5 1.5 0 1 0 0-3Zm-.25-4H5.5V6h2.25a1.25 1.25 0 1 0 0-2.5Z"})),italic:a.createElement("path",{d:"M5 2h6v1H8.5l-2 8H9v1H3v-1h2.5l2-8H5V2Z"}),paperclip:a.createElement(a.Fragment,null,a.createElement("path",{d:"M10.55 2.27a1.5 1.5 0 0 0-2.12 0L2.78 7.92a2.5 2.5 0 0 0 3.53 3.54l3.54-3.54a.5.5 0 1 1 .7.71l-3.53 3.54a3.5 3.5 0 0 1-4.96-4.94v-.01l5.66-5.66h.01a2.5 2.5 0 0 1 3.53 3.53L5.6 10.76a1.5 1.5 0 0 1-2.12-2.12L7.02 5.1a.5.5 0 1 1 .7.7L4.2 9.34a.5.5 0 0 0 .7.7l5.66-5.65a1.5 1.5 0 0 0 0-2.12Z"})),listordered:a.createElement(a.Fragment,null,a.createElement("path",{d:"M5 2.5c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5ZM5 7c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 5 7Zm.5 4a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Zm-3-9H1v1h1v3h1V2.5a.5.5 0 0 0-.5-.5ZM3 8.5v1a.5.5 0 0 1-1 0V9h-.5a.5.5 0 0 1 0-1h1c.28 0 .5.22.5.5Zm-1 2a.5.5 0 0 0-1 0V12h2v-1H2v-.5Z"})),listunordered:a.createElement(a.Fragment,null,a.createElement("path",{d:"M2.75 2.5a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM5.5 2a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Zm0 9a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7ZM2 12.25a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM5 7c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 5 7Zm-3 .75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"})),paragraph:a.createElement(a.Fragment,null,a.createElement("path",{d:"M6 7a3 3 0 1 1 0-6h5.5a.5.5 0 0 1 0 1H10v10.5a.5.5 0 0 1-1 0V2H7v10.5a.5.5 0 0 1-1 0V7Z"})),markdown:a.createElement(a.Fragment,null,a.createElement("path",{d:"M2 4.5h1.5L5 6.38 6.5 4.5H8v5H6.5V7L5 8.88 3.5 7v2.5H2v-5Zm7.75 0h1.5V7h1.25l-2 2.5-2-2.5h1.25V4.5Z"}),a.createElement("path",{fillRule:"evenodd",d:"M.5 2a.5.5 0 0 0-.5.5v9c0 .28.22.5.5.5h13a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5H.5ZM1 3v8h12V3H1Z"})),repository:a.createElement(a.Fragment,null,a.createElement("path",{d:"M5 2.5C5 2.77614 4.77614 3 4.5 3C4.22386 3 4 2.77614 4 2.5C4 2.22386 4.22386 2 4.5 2C4.77614 2 5 2.22386 5 2.5Z"}),a.createElement("path",{d:"M4.5 5C4.77614 5 5 4.77614 5 4.5C5 4.22386 4.77614 4 4.5 4C4.22386 4 4 4.22386 4 4.5C4 4.77614 4.22386 5 4.5 5Z"}),a.createElement("path",{d:"M5 6.5C5 6.77614 4.77614 7 4.5 7C4.22386 7 4 6.77614 4 6.5C4 6.22386 4.22386 6 4.5 6C4.77614 6 5 6.22386 5 6.5Z"}),a.createElement("path",{fillRule:"evenodd",d:"M11 0C12.1046 0 13 0.895431 13 2V12C13 13.1046 12.1046 14 11 14H1.5C1.22386 14 1 13.7761 1 13.5V0.5C1 0.223857 1.22386 0 1.5 0H11ZM11 1H3V13H11C11.5523 13 12 12.5523 12 12V2C12 1.44772 11.5523 1 11 1Z"})),commit:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M3.03 7.5a4 4 0 0 0 7.94 0h2.53a.5.5 0 0 0 0-1h-2.53a4 4 0 0 0-7.94 0H.5a.5.5 0 0 0 0 1h2.53ZM7 10a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z"})),branch:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M6 2.5c0 .65-.42 1.2-1 1.41v4.06A3.36 3.36 0 0 1 7.5 7a2.7 2.7 0 0 0 1.81-.56c.22-.18.38-.4.48-.62a1.5 1.5 0 1 1 1.03.15c-.16.42-.43.87-.86 1.24-.57.47-1.37.79-2.46.79-1.04 0-1.64.42-2 .92-.26.37-.4.8-.47 1.18A1.5 1.5 0 1 1 4 10.09V3.9a1.5 1.5 0 1 1 2-1.4Zm-2 9a.5.5 0 1 1 1 0 .5.5 0 0 1-1 0Zm1-9a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm6 2a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z"})),pullrequest:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M8.35 1.35 7.71 2h.79A2.5 2.5 0 0 1 11 4.5v5.59a1.5 1.5 0 1 1-1 0V4.5C10 3.67 9.33 3 8.5 3h-.8l.65.65a.5.5 0 1 1-.7.7l-1.5-1.5a.5.5 0 0 1 0-.7l1.5-1.5a.5.5 0 1 1 .7.7ZM11 11.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM4 3.91a1.5 1.5 0 1 0-1 0v6.18a1.5 1.5 0 1 0 1 0V3.9ZM3.5 11a.5.5 0 1 0 0 1 .5.5 0 0 0 0-1Zm0-8a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z"})),merge:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M4.1 3.87a1.5 1.5 0 1 0-1.1.04v6.18a1.5 1.5 0 1 0 1 0V6.4c.26.4.57.77.93 1.08A6.57 6.57 0 0 0 9.08 9a1.5 1.5 0 1 0 0-1 5.57 5.57 0 0 1-3.5-1.25 4.74 4.74 0 0 1-1.47-2.87ZM3.5 11a.5.5 0 1 0 0 1 .5.5 0 0 0 0-1ZM4 2.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm7 6a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z"})),apple:a.createElement(a.Fragment,null,a.createElement("path",{d:"M11.03 8.1a3.05 3.05 0 0 1-.2-1.74 2.7 2.7 0 0 1 1.4-1.94 3.13 3.13 0 0 0-2.35-1.4c-.84-.08-2.01.56-2.65.57h-.02c-.63 0-1.81-.65-2.64-.57-.42.04-1.75.32-2.55 1.6-.28.44-.5 1.01-.58 1.74a6.36 6.36 0 0 0 .02 1.74 7.5 7.5 0 0 0 1.35 3.33c.7 1.01 1.51 1.6 1.97 1.6.93.02 1.74-.6 2.41-.6l.02.01h.04c.67-.02 1.48.61 2.42.6.45-.02 1.26-.6 1.97-1.6a7.95 7.95 0 0 0 .97-1.86 2.6 2.6 0 0 1-1.58-1.48ZM8.86 2.13c.72-.85.7-2.07.63-2.12-.07-.06-1.25.16-1.99.98a2.78 2.78 0 0 0-.62 2.13c.06.05 1.27-.14 1.98-.99Z"})),linux:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M7 0a3 3 0 0 1 3 3v1.24c.13.13.25.27.36.42l.52.43.2.15c.32.26.7.59 1.09.97A6.28 6.28 0 0 1 14 9.54a.5.5 0 0 1-.35.44c-.31.1-.8.18-1.34.13-.33-.03-.7-.12-1.05-.3-.04.17-.1.34-.17.51a2 2 0 1 1-2.89 2.56 5.5 5.5 0 0 1-2.4 0 2 2 0 1 1-2.9-2.56 5.56 5.56 0 0 1-.16-.51c-.35.18-.72.27-1.05.3a3.4 3.4 0 0 1-1.34-.13.5.5 0 0 1-.35-.44l.01-.14a6.28 6.28 0 0 1 1.82-3.2 13.42 13.42 0 0 1 1.3-1.11c.22-.19.4-.32.5-.43.12-.15.24-.29.37-.42V3a3 3 0 0 1 3-3Zm1 11.9a2 2 0 0 1 2.14-1.9 5.5 5.5 0 0 0 .36-2c0-.51-.1-1.07-.3-1.6l-.03-.02a4.4 4.4 0 0 0-.86-.42 6.71 6.71 0 0 0-1-.31l-.86.64c-.27.2-.63.2-.9 0l-.85-.64a6.72 6.72 0 0 0-1.87.73l-.03.02A4.6 4.6 0 0 0 3.5 8c0 .68.11 1.39.36 2H4a2 2 0 0 1 2 1.9 4.49 4.49 0 0 0 2 0ZM5 12a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm6 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM6.1 4.3a1.5 1.5 0 0 1 1.8 0l.27.2L7 5.38 5.83 4.5l.27-.2ZM8.5 2c.28 0 .5.22.5.5V3a.5.5 0 0 1-1 0v-.5c0-.28.22-.5.5-.5ZM6 2.5a.5.5 0 0 0-1 0V3a.5.5 0 0 0 1 0v-.5Z"})),ubuntu:a.createElement(a.Fragment,null,a.createElement("path",{d:"M12.26 2.07c0 1.14-.89 2.06-1.99 2.06s-1.99-.92-1.99-2.06c0-1.14.9-2.07 2-2.07s1.98.93 1.98 2.07ZM3.98 6.6c0 1.14-.9 2.07-2 2.07C.9 8.67 0 7.74 0 6.6c0-1.14.9-2.07 1.99-2.07 1.1 0 1.99.93 1.99 2.07ZM6.47 11.92a4.76 4.76 0 0 1-3.3-2.62c-.53.25-1.12.33-1.7.22a6.72 6.72 0 0 0 1.84 2.63 6.38 6.38 0 0 0 4.24 1.58c-.37-.5-.57-1.1-.59-1.73a4.77 4.77 0 0 1-.49-.08ZM11.81 11.93c0 1.14-.89 2.07-1.99 2.07s-1.98-.93-1.98-2.07c0-1.14.89-2.06 1.98-2.06 1.1 0 2 .92 2 2.06ZM12.6 11.17a6.93 6.93 0 0 0 .32-7.93A2.95 2.95 0 0 1 11.8 4.6a5.23 5.23 0 0 1-.16 5.03c.47.4.8.94.95 1.54ZM1.99 3.63h-.15A6.48 6.48 0 0 1 8 .24a3.07 3.07 0 0 0-.6 1.68 4.7 4.7 0 0 0-3.9 2.17c-.46-.3-.98-.45-1.51-.45Z"})),windows:a.createElement(a.Fragment,null,a.createElement("path",{d:"M6.5 1H1v5.5h5.5V1ZM13 1H7.5v5.5H13V1ZM7.5 7.5H13V13H7.5V7.5ZM6.5 7.5H1V13h5.5V7.5Z"})),storybook:a.createElement(a.Fragment,null,a.createElement("path",{d:"M2.04.62a.7.7 0 0 0-.66.72l.44 11.56c.01.37.3.66.67.68l9.4.42h.02a.7.7 0 0 0 .7-.7V.66a.7.7 0 0 0-.74-.66l-.77.05.05 1.62a.1.1 0 0 1-.17.08l-.52-.4-.61.46a.1.1 0 0 1-.17-.09L9.75.13l-7.7.49Zm8 4.74c-.24.2-2.09.33-2.09.05.04-1.04-.43-1.09-.69-1.09-.24 0-.66.08-.66.64 0 .57.6.89 1.32 1.27 1.02.53 2.24 1.18 2.24 2.82 0 1.57-1.27 2.43-2.9 2.43-1.67 0-3.14-.68-2.97-3.03.06-.27 2.2-.2 2.2 0-.03.97.19 1.26.75 1.26.43 0 .62-.24.62-.64 0-.6-.63-.95-1.36-1.36-.99-.56-2.15-1.2-2.15-2.7 0-1.5 1.03-2.5 2.86-2.5 1.83 0 2.84.99 2.84 2.85Z"})),azuredevops:a.createElement(a.Fragment,null,a.createElement("path",{d:"m0 5.18 1.31-1.73 4.9-2V.01l4.3 3.15-8.78 1.7v4.8L0 9.16V5.18Zm14-2.6v8.55l-3.36 2.86-5.42-1.79V14L1.73 9.66l8.78 1.05V3.16L14 2.58Z"})),bitbucket:a.createElement(a.Fragment,null,a.createElement("path",{d:"M1 1.52A.41.41 0 0 0 .59 2l1.74 10.6c.05.26.28.46.55.46h8.37c.2 0 .38-.14.42-.34l1.01-6.25H8.81l-.46 2.71H5.68L4.95 5.4h7.91L13.4 2a.41.41 0 0 0-.41-.48H1Z"})),chrome:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M13.02 3.43a.11.11 0 0 1-.1.17H7a3.4 3.4 0 0 0-3.3 2.55.11.11 0 0 1-.21.03L1.52 2.76a.11.11 0 0 1 0-.12 6.97 6.97 0 0 1 9-1.7c1.03.6 1.9 1.47 2.5 2.5ZM7 9.62a2.62 2.62 0 1 1 0-5.24 2.62 2.62 0 0 1 0 5.24Zm1.03.7a.11.11 0 0 0-.12-.04 3.4 3.4 0 0 1-4-1.84L1.1 3.57a.11.11 0 0 0-.2 0 7 7 0 0 0 5.07 10.35c.04 0 .08-.02.1-.05l1.97-3.42a.11.11 0 0 0 0-.13Zm1.43-5.95h3.95c.05 0 .1.03.1.07a6.97 6.97 0 0 1-1.53 7.48A6.96 6.96 0 0 1 7.08 14a.11.11 0 0 1-.1-.17l2.81-4.88h.01a3.38 3.38 0 0 0-.42-4.38.11.11 0 0 1 .08-.2Z"})),chromatic:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M0 7a7 7 0 1 0 14 0A7 7 0 0 0 0 7Zm5.22-3.87a1.97 1.97 0 0 1 3.75.83v1.29L5.61 3.32a2.49 2.49 0 0 0-.4-.19ZM8.7 5.71 5.35 3.78a1.97 1.97 0 0 0-2.6 2.83c.12-.1.24-.18.37-.26l1.51-.87a.27.27 0 0 1 .27 0L7 6.69l1.7-.98Zm-.32 4.97-1.52-.87a.27.27 0 0 1-.13-.23V7.15l-1.7-.97v3.86a1.97 1.97 0 0 0 3.75.83 2.5 2.5 0 0 1-.4-.19Zm.26-.46a1.97 1.97 0 0 0 2.6-2.83c-.11.1-.23.18-.36.26L7.53 9.58l1.11.64Zm-4.1.26h-.17a1.97 1.97 0 0 1-1.9-2.47 2 2 0 0 1 .92-1.2l1.11-.63v3.86c0 .14.01.29.04.44Zm6.79-5.98a1.97 1.97 0 0 0-1.87-.97c.03.14.04.29.04.43v1.75c0 .1-.05.19-.14.23l-2.1 1.22V9.1l3.35-1.93a1.97 1.97 0 0 0 .72-2.68Z"})),componentdriven:a.createElement(a.Fragment,null,a.createElement("path",{d:"M10.85 2.18 8.87.2a.69.69 0 0 0-.97 0L3.09 5.01a.69.69 0 0 0 0 .97l2.46 2.46-2.4 2.4a.69.69 0 0 0 0 .98l1.98 1.98c.27.27.7.27.97 0l4.8-4.81a.69.69 0 0 0 0-.97L8.45 5.56l2.4-2.4a.69.69 0 0 0 0-.98Z"})),discord:a.createElement(a.Fragment,null,a.createElement("path",{d:"M11.85 2.88C10.95 2.48 10 2.18 9 2a7.05 7.05 0 0 0-.4.75 10.66 10.66 0 0 0-3.2 0c-.1-.23-.24-.5-.36-.73A.04.04 0 0 0 4.99 2a11.51 11.51 0 0 0-2.86.9 11.82 11.82 0 0 0-2.05 8 11.6 11.6 0 0 0 3.5 1.77c.01 0 .03 0 .04-.02.27-.36.51-.75.72-1.16a.04.04 0 0 0-.03-.06 7.66 7.66 0 0 1-1.09-.52.04.04 0 0 1 0-.08 5.96 5.96 0 0 0 .26-.17 8.28 8.28 0 0 0 7.08 0l.22.17c.02.02.02.06 0 .08-.36.2-.72.37-1.1.52a.04.04 0 0 0-.02.06c.2.4.45.8.71 1.16.01.02.03.02.05.02a11.57 11.57 0 0 0 3.52-1.8 11.74 11.74 0 0 0-2.09-7.99Zm-7.17 6.4c-.7 0-1.26-.63-1.26-1.41 0-.78.56-1.41 1.26-1.41s1.27.64 1.26 1.4c0 .79-.56 1.42-1.26 1.42Zm4.65 0c-.69 0-1.26-.63-1.26-1.41 0-.78.56-1.41 1.26-1.41s1.27.64 1.26 1.4c0 .79-.55 1.42-1.26 1.42Z"})),facebook:a.createElement(a.Fragment,null,a.createElement("path",{d:"M7.4 14H5.06V7H3.5V4.59h1.56V3.17C5.06 1.2 5.53 0 7.6 0h1.72v2.41H8.25c-.8 0-.85.34-.85.97v1.2h1.93L9.11 7H7.4l-.01 7Z"})),figma:a.createElement(a.Fragment,null,a.createElement("path",{fillRule:"evenodd",d:"M9.2 0H4.8a2.6 2.6 0 0 0-1.4 4.8 2.6 2.6 0 0 0 0 4.4 2.6 2.6 0 1 0 4 2.2V8.89a2.6 2.6 0 1 0 3.2-4.09A2.6 2.6 0 0 0 9.2 0ZM7.4 7A1.8 1.8 0 1 0 11 7a1.8 1.8 0 0 0-3.6 0Zm-.8 2.6H4.8a1.8 1.8 0 1 0 1.8 1.8V9.6ZM4.8 4.4h1.8V.8H4.8a1.8 1.8 0 0 0 0 3.59Zm0 .8a1.8 1.8 0 0 0 0 3.6h1.8V5.2H4.8Zm4.4-.8H7.4V.8h1.8a1.8 1.8 0 1 1 0 3.59Z"})),gdrive:a.createElement(a.Fragment,null,a.createElement("path",{d:"M6.37 8.77 4.33 12.3h6.75l2.04-3.54H6.38Zm6.18-1-3.5-6.08h-4.1l3.51 6.08h4.09ZM4.38 2.7.88 8.77l2.04 3.54 3.5-6.07L4.38 2.7Z"})),github:a.createElement(a.Fragment,null,a.createElement("path",{d:"M7 0a7 7 0 0 0-2.21 13.64c.35.06.48-.15.48-.33L5.26 12c-1.76.32-2.21-.43-2.35-.83-.08-.2-.43-.82-.72-.99-.25-.13-.6-.45-.01-.46.55 0 .94.5 1.07.72.63 1.06 1.64.76 2.04.58.07-.46.25-.77.45-.94-1.56-.18-3.19-.78-3.19-3.46 0-.76.28-1.39.72-1.88-.07-.17-.31-.9.07-1.85 0 0 .59-.19 1.93.71a6.5 6.5 0 0 1 3.5 0c1.34-.9 1.92-.71 1.92-.71.39.96.14 1.68.07 1.85.45.5.72 1.11.72 1.88 0 2.69-1.64 3.28-3.2 3.46.26.22.48.64.48 1.3l-.01 1.92c0 .18.13.4.48.33A7.01 7.01 0 0 0 7 0Z"})),gitlab:a.createElement(a.Fragment,null,a.createElement("path",{d:"M4.53 5.58H1.07l1.49-4.55a.26.26 0 0 1 .48 0l1.49 4.55ZM7 13.15 1.07 5.58l-.75 2.3a.5.5 0 0 0 .18.57l6.5 4.7Zm0 0 6.5-4.7a.5.5 0 0 0 .18-.57l-.75-2.3L7 13.15l2.47-7.57H4.53L7 13.15Zm2.47-7.57h3.46l-1.49-4.55a.26.26 0 0 0-.48 0L9.47 5.58Z"})),google:a.createElement(a.Fragment,null,a.createElement("path",{d:"M10.92 1.1H7.26c-1.64 0-3.19 1.24-3.19 2.68 0 1.47 1.12 2.66 2.8 2.66l.33-.01c-.1.2-.18.44-.18.68 0 .41.22.75.5 1.02h-.64c-2.03 0-3.6 1.3-3.6 2.64 0 1.32 1.72 2.15 3.75 2.15 2.32 0 3.6-1.31 3.6-2.64 0-1.06-.31-1.7-1.28-2.38-.33-.23-.96-.8-.96-1.14 0-.39.1-.58.7-1.04a2.46 2.46 0 0 0 1.03-1.92c0-.92-.4-1.82-1.18-2.11h1.17l.81-.6ZM9.6 10.04c.03.13.05.25.05.38 0 1.07-.7 1.9-2.67 1.9-1.4 0-2.42-.88-2.42-1.95 0-1.05 1.26-1.92 2.66-1.9a3 3 0 0 1 .92.14c.76.53 1.3.83 1.46 1.43ZM7.34 6.07c-.94-.03-1.84-1.06-2-2.3-.17-1.24.47-2.19 1.41-2.16.94.03 1.84 1.03 2 2.26.17 1.24-.47 2.23-1.41 2.2Z"})),graphql:a.createElement(a.Fragment,null,a.createElement("path",{d:"M7.87 11.6a1.17 1.17 0 0 0-1.7-.02l-2.71-1.56.01-.04h7.07l.02.07-2.69 1.56Zm-1.7-9.18.03.03-3.54 6.12h-.04V5.43a1.17 1.17 0 0 0 .84-1.46l2.7-1.56Zm4.38 1.56a1.17 1.17 0 0 0 .84 1.46v3.12l-.04.01-3.54-6.12c.02 0 .03-.02.04-.03l2.7 1.56ZM3.47 9.42a1.17 1.17 0 0 0-.32-.57l3.53-6.12a1.17 1.17 0 0 0 .65 0l3.54 6.12a1.17 1.17 0 0 0-.33.57H3.47Zm8.8-.74c-.1-.05-.21-.1-.32-.12V5.44a1.17 1.17 0 1 0-1.12-1.94l-2.7-1.56a1.17 1.17 0 1 0-2.24 0L3.19 3.5a1.17 1.17 0 1 0-1.13 1.94v3.12a1.17 1.17 0 1 0 1.12 1.94l2.7 1.56a1.17 1.17 0 1 0 2.24-.03l2.69-1.55a1.17 1.17 0 1 0 1.45-1.8Z"})),medium:a.createElement(a.Fragment,null,a.createElement("path",{d:"M0 0v14h14V0H0Zm11.63 3.32-.75.72a.22.22 0 0 0-.08.2v5.33c0 .07.03.14.08.18l.73.72v.16H7.92v-.16l.76-.74c.08-.07.08-.1.08-.21V5.24l-2.11 5.37h-.29L3.9 5.24v3.67c0 .13.05.25.14.34l.99 1.2v.16h-2.8v-.16l.98-1.2a.48.48 0 0 0 .13-.41V4.65c0-.11-.04-.2-.12-.27l-.88-1.06v-.16h2.73l2.1 4.62 1.86-4.62h2.6v.16Z"})),redux:a.createElement(a.Fragment,null,a.createElement("path",{d:"M4.06 9.69c.02.49.42.88.91.88H5a.91.91 0 0 0-.03-1.83h-.03c-.03 0-.08 0-.11.02a5.97 5.97 0 0 1-.85-3.62c.06-.98.39-1.82.96-2.52.47-.6 1.39-.9 2-.92 1.73-.03 2.47 2.12 2.51 2.99.22.04.57.16.82.24-.2-2.64-1.83-4-3.4-4-1.46 0-2.81 1.05-3.35 2.61a6.67 6.67 0 0 0 .65 5.68.74.74 0 0 0-.11.47Zm8.28-2.3a6.62 6.62 0 0 0-5.15-2.25h-.26a.9.9 0 0 0-.8-.49H6.1a.91.91 0 0 0 .03 1.83h.03a.92.92 0 0 0 .8-.56h.3c1.23 0 2.4.36 3.47 1.06.81.54 1.4 1.24 1.72 2.09.28.68.26 1.35-.03 1.92a2.4 2.4 0 0 1-2.23 1.34c-.65 0-1.27-.2-1.6-.34-.18.16-.5.42-.73.58.7.33 1.41.5 2.1.5 1.56 0 2.72-.85 3.16-1.72.47-.94.44-2.57-.78-3.96ZM4.9 12.9a4 4 0 0 1-.98.11c-1.2 0-2.3-.5-2.84-1.32C.38 10.6.13 8.3 2.5 6.58c.05.26.15.62.22.83-.31.23-.8.68-1.11 1.3a2.4 2.4 0 0 0 .13 2.53c.36.54.93.86 1.66.96.9.11 1.8-.05 2.66-.5a5.83 5.83 0 0 0 2.67-2.56.91.91 0 0 1 .62-1.55h.03a.92.92 0 0 1 .1 1.82 6.26 6.26 0 0 1-4.56 3.49Z"})),twitter:a.createElement(a.Fragment,null,a.createElement("path",{d:"M14 2.55c-.51.23-1.07.39-1.65.46.6-.36 1.05-.94 1.26-1.63-.55.34-1.17.58-1.82.72a2.84 2.84 0 0 0-2.1-.93 2.9 2.9 0 0 0-2.8 3.61 8.09 8.09 0 0 1-5.9-3.07 2.99 2.99 0 0 0 .88 3.93 2.8 2.8 0 0 1-1.3-.37v.04c0 1.42 1 2.61 2.3 2.89a2.82 2.82 0 0 1-1.3.05 2.89 2.89 0 0 0 2.7 2.04A5.67 5.67 0 0 1 0 11.51a7.98 7.98 0 0 0 4.4 1.32c5.29 0 8.17-4.48 8.17-8.38v-.38A5.93 5.93 0 0 0 14 2.55Z"})),youtube:a.createElement(a.Fragment,null,a.createElement("path",{d:"M13.99 8.17V5.83a14.95 14.95 0 0 0-.23-2.22c-.09-.38-.27-.7-.55-.96s-.6-.41-.97-.45A51.3 51.3 0 0 0 7 2c-2.34 0-4.09.07-5.24.2A1.78 1.78 0 0 0 .25 3.61 15.26 15.26 0 0 0 0 7v1.16a15.24 15.24 0 0 0 .24 2.22c.09.38.27.7.55.96.27.26.6.41.97.45 1.15.13 2.9.2 5.24.2 2.34 0 4.08-.06 5.24-.2.37-.04.7-.19.97-.45s.45-.58.54-.96a15.26 15.26 0 0 0 .24-2.22Zm-4.23-1.6c.16.1.24.24.24.43 0 .2-.08.33-.24.42l-4 2.5a.44.44 0 0 1-.26.08.54.54 0 0 1-.24-.06A.46.46 0 0 1 5 9.5v-5c0-.2.08-.34.26-.44.17-.1.34-.09.5.02l4 2.5Z"})),vscode:a.createElement(a.Fragment,null,a.createElement("path",{d:"M10.24.04c.13 0 .26.03.38.09L13.5 1.5a.87.87 0 0 1 .5.8v.03-.01 9.39c0 .33-.2.63-.5.78l-2.88 1.38a.87.87 0 0 1-1-.17l-5.5-5.03-2.4 1.83a.58.58 0 0 1-.75-.04l-.77-.7a.58.58 0 0 1 0-.86L2.27 7 .2 5.1a.58.58 0 0 1 0-.86l.77-.7c.21-.2.52-.2.75-.04l2.4 1.83L9.63.3a.87.87 0 0 1 .61-.26Zm.26 3.78L6.32 7l4.18 3.18V3.82Z"}))},ru=_.svg` + display: inline-block; + shape-rendering: inherit; + vertical-align: middle; + fill: currentColor; + + path { + fill: currentColor; + } +`,Ae=({icon:e,useSymbol:t,...r})=>a.createElement(ru,{viewBox:"0 0 14 14",width:"14px",height:"14px",...r},t?a.createElement("use",{xlinkHref:`#icon--${e}`}):vr[e]),q5=A.memo(function({icons:e=Object.keys(vr)}){return a.createElement(ru,{viewBox:"0 0 14 14",style:{position:"absolute",width:0,height:0},"data-chromatic":"ignore"},e.map(t=>a.createElement("symbol",{id:`icon--${t}`,key:t},vr[t])))}),U5=0,W5=e=>e.button===U5&&!e.altKey&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey,G5=(e,t)=>{W5(e)&&(e.preventDefault(),t(e))},Y5=_.span(({withArrow:e})=>e?{"> svg:last-of-type":{height:"0.7em",width:"0.7em",marginRight:0,marginLeft:"0.25em",bottom:"auto",verticalAlign:"inherit"}}:{},({containsIcon:e})=>e?{svg:{height:"1em",width:"1em",verticalAlign:"middle",position:"relative",bottom:0,marginRight:0}}:{}),K5=_.a(({theme:e})=>({display:"inline-block",transition:"all 150ms ease-out",textDecoration:"none",color:e.color.secondary,"&:hover, &:focus":{cursor:"pointer",color:It(.07,e.color.secondary),"svg path":{fill:It(.07,e.color.secondary)}},"&:active":{color:It(.1,e.color.secondary),"svg path":{fill:It(.1,e.color.secondary)}},svg:{display:"inline-block",height:"1em",width:"1em",verticalAlign:"text-top",position:"relative",bottom:"-0.125em",marginRight:"0.4em","& path":{fill:e.color.secondary}}}),({theme:e,secondary:t,tertiary:r})=>{let n;return t&&(n=[e.textMutedColor,e.color.dark,e.color.darker]),r&&(n=[e.color.dark,e.color.darkest,e.textMutedColor]),n?{color:n[0],"svg path":{fill:n[0]},"&:hover":{color:n[1],"svg path":{fill:n[1]}},"&:active":{color:n[2],"svg path":{fill:n[2]}}}:{}},({nochrome:e})=>e?{color:"inherit","&:hover, &:active":{color:"inherit",textDecoration:"underline"}}:{},({theme:e,inverse:t})=>t?{color:e.color.lightest,"svg path":{fill:e.color.lightest},"&:hover":{color:e.color.lighter,"svg path":{fill:e.color.lighter}},"&:active":{color:e.color.light,"svg path":{fill:e.color.light}}}:{},({isButton:e})=>e?{border:0,borderRadius:0,background:"none",padding:0,fontSize:"inherit"}:{}),Er=({cancel:e,children:t,onClick:r,withArrow:n,containsIcon:o,className:l,...i})=>a.createElement(K5,{...i,onClick:r&&e?u=>G5(u,r):r,className:l},a.createElement(Y5,{withArrow:n,containsIcon:o},t,n&&a.createElement(Ae,{icon:"arrowright"})));Er.defaultProps={cancel:!0,className:void 0,style:void 0,onClick:void 0,withArrow:!1,containsIcon:!1};var J5=_.div(({theme:e})=>({fontSize:`${e.typography.size.s2}px`,lineHeight:"1.6",h1:{fontSize:`${e.typography.size.l1}px`,fontWeight:e.typography.weight.bold},h2:{fontSize:`${e.typography.size.m2}px`,borderBottom:`1px solid ${e.appBorderColor}`},h3:{fontSize:`${e.typography.size.m1}px`},h4:{fontSize:`${e.typography.size.s3}px`},h5:{fontSize:`${e.typography.size.s2}px`},h6:{fontSize:`${e.typography.size.s2}px`,color:e.color.dark},"pre:not(.prismjs)":{background:"transparent",border:"none",borderRadius:0,padding:0,margin:0},"pre pre, pre.prismjs":{padding:15,margin:0,whiteSpace:"pre-wrap",color:"inherit",fontSize:"13px",lineHeight:"19px"},"pre pre code, pre.prismjs code":{color:"inherit",fontSize:"inherit"},"pre code":{margin:0,padding:0,whiteSpace:"pre",border:"none",background:"transparent"},"pre code, pre tt":{backgroundColor:"transparent",border:"none"},"body > *:first-of-type":{marginTop:"0 !important"},"body > *:last-child":{marginBottom:"0 !important"},a:{color:e.color.secondary,textDecoration:"none"},"a.absent":{color:"#cc0000"},"a.anchor":{display:"block",paddingLeft:30,marginLeft:-30,cursor:"pointer",position:"absolute",top:0,left:0,bottom:0},"h1, h2, h3, h4, h5, h6":{margin:"20px 0 10px",padding:0,cursor:"text",position:"relative","&:first-of-type":{marginTop:0,paddingTop:0},"&:hover a.anchor":{textDecoration:"none"},"& tt, & code":{fontSize:"inherit"}},"h1:first-of-type + h2":{marginTop:0,paddingTop:0},"p, blockquote, ul, ol, dl, li, table, pre":{margin:"15px 0"},hr:{border:"0 none",borderTop:`1px solid ${e.appBorderColor}`,height:4,padding:0},"body > h1:first-of-type, body > h2:first-of-type, body > h3:first-of-type, body > h4:first-of-type, body > h5:first-of-type, body > h6:first-of-type":{marginTop:0,paddingTop:0},"body > h1:first-of-type + h2":{marginTop:0,paddingTop:0},"a:first-of-type h1, a:first-of-type h2, a:first-of-type h3, a:first-of-type h4, a:first-of-type h5, a:first-of-type h6":{marginTop:0,paddingTop:0},"h1 p, h2 p, h3 p, h4 p, h5 p, h6 p":{marginTop:0},"li p.first":{display:"inline-block"},"ul, ol":{paddingLeft:30,"& :first-of-type":{marginTop:0},"& :last-child":{marginBottom:0}},dl:{padding:0},"dl dt":{fontSize:"14px",fontWeight:"bold",fontStyle:"italic",margin:"0 0 15px",padding:"0 15px","&:first-of-type":{padding:0},"& > :first-of-type":{marginTop:0},"& > :last-child":{marginBottom:0}},blockquote:{borderLeft:`4px solid ${e.color.medium}`,padding:"0 15px",color:e.color.dark,"& > :first-of-type":{marginTop:0},"& > :last-child":{marginBottom:0}},table:{padding:0,borderCollapse:"collapse","& tr":{borderTop:`1px solid ${e.appBorderColor}`,backgroundColor:"white",margin:0,padding:0,"& th":{fontWeight:"bold",border:`1px solid ${e.appBorderColor}`,textAlign:"left",margin:0,padding:"6px 13px"},"& td":{border:`1px solid ${e.appBorderColor}`,textAlign:"left",margin:0,padding:"6px 13px"},"&:nth-of-type(2n)":{backgroundColor:e.color.lighter},"& th :first-of-type, & td :first-of-type":{marginTop:0},"& th :last-child, & td :last-child":{marginBottom:0}}},img:{maxWidth:"100%"},"span.frame":{display:"block",overflow:"hidden","& > span":{border:`1px solid ${e.color.medium}`,display:"block",float:"left",overflow:"hidden",margin:"13px 0 0",padding:7,width:"auto"},"& span img":{display:"block",float:"left"},"& span span":{clear:"both",color:e.color.darkest,display:"block",padding:"5px 0 0"}},"span.align-center":{display:"block",overflow:"hidden",clear:"both","& > span":{display:"block",overflow:"hidden",margin:"13px auto 0",textAlign:"center"},"& span img":{margin:"0 auto",textAlign:"center"}},"span.align-right":{display:"block",overflow:"hidden",clear:"both","& > span":{display:"block",overflow:"hidden",margin:"13px 0 0",textAlign:"right"},"& span img":{margin:0,textAlign:"right"}},"span.float-left":{display:"block",marginRight:13,overflow:"hidden",float:"left","& span":{margin:"13px 0 0"}},"span.float-right":{display:"block",marginLeft:13,overflow:"hidden",float:"right","& > span":{display:"block",overflow:"hidden",margin:"13px auto 0",textAlign:"right"}},"code, tt":{margin:"0 2px",padding:"0 5px",whiteSpace:"nowrap",border:`1px solid ${e.color.mediumlight}`,backgroundColor:e.color.lighter,borderRadius:3,color:e.base==="dark"&&e.color.darkest}})),X5=A.lazy(()=>it(()=>import("./syntaxhighlighter-QTQ2UBB4-ea0bb1d5.js"),["./syntaxhighlighter-QTQ2UBB4-ea0bb1d5.js","./iframe-3fbcdb81.js","./index-ebeaab24.js","./chunk-4NMOSTKD-82fbb5f2.js","./index-d475d2ea.js","./index-9c09ad76.js","./index-1b1bf173.js","./index-bdebfb6d.js"],import.meta.url)),Q5=A.lazy(async()=>{let[{SyntaxHighlighter:e},{formatter:t}]=await Promise.all([it(()=>import("./syntaxhighlighter-QTQ2UBB4-ea0bb1d5.js"),["./syntaxhighlighter-QTQ2UBB4-ea0bb1d5.js","./iframe-3fbcdb81.js","./index-ebeaab24.js","./chunk-4NMOSTKD-82fbb5f2.js","./index-d475d2ea.js","./index-9c09ad76.js","./index-1b1bf173.js","./index-bdebfb6d.js"],import.meta.url),it(()=>import("./formatter-S4K5WUZV-33cdb48e.js"),["./formatter-S4K5WUZV-33cdb48e.js","./iframe-3fbcdb81.js","./index-ebeaab24.js","./chunk-4NMOSTKD-82fbb5f2.js","./index-d475d2ea.js","./index-9c09ad76.js","./index-1b1bf173.js","./index-bdebfb6d.js"],import.meta.url)]);return{default:r=>a.createElement(e,{...r,formatter:t})}}),uo=e=>a.createElement(A.Suspense,{fallback:a.createElement("div",null)},e.format!==!1?a.createElement(Q5,{...e}):a.createElement(X5,{...e})),ef=e=>typeof e=="number"?e:Number(e),tf=_.div(({theme:e,col:t,row:r=1})=>t?{display:"inline-block",verticalAlign:"inherit","& > *":{marginLeft:t*e.layoutMargin,verticalAlign:"inherit"},[`& > *:first-child${ia}`]:{marginLeft:0}}:{"& > *":{marginTop:r*e.layoutMargin},[`& > *:first-child${ia}`]:{marginTop:0}},({theme:e,outer:t,col:r,row:n})=>{switch(!0){case!!(t&&r):return{marginLeft:t*e.layoutMargin,marginRight:t*e.layoutMargin};case!!(t&&n):return{marginTop:t*e.layoutMargin,marginBottom:t*e.layoutMargin};default:return{}}}),rf=({col:e,row:t,outer:r,children:n,...o})=>{let l=ef(typeof r=="number"||!r?r:e||t);return a.createElement(tf,{col:e,row:t,outer:l,...o},n)},nf=_.div(({theme:e})=>({fontWeight:e.typography.weight.bold})),af=_.div(),of=_.div(({theme:e})=>({padding:30,textAlign:"center",color:e.color.defaultText,fontSize:e.typography.size.s2-1})),nu=({children:e,...t})=>{let[r,n]=A.Children.toArray(e);return a.createElement(of,{...t},a.createElement(nf,null,r),n&&a.createElement(af,null,n))};function au(){var e;try{return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)?!1:(e=global.CSS)==null?void 0:e.supports("zoom: 1")}catch{return!1}}var ou=au(),lf=_.div(({scale:e=1,elementHeight:t})=>ou?{"> *":{zoom:1/e}}:{height:t||"auto",transformOrigin:"top left",transform:`scale(${1/e})`});function sf({scale:e,children:t}){let r=A.useRef(null),[n,o]=A.useState(0),l=A.useCallback(({height:i})=>{i&&o(i/e)},[e]);return A.useEffect(()=>{r.current&&o(r.current.getBoundingClientRect().height)},[e]),Fs({ref:r,onResize:l}),a.createElement(lf,{scale:e,elementHeight:n},a.createElement("div",{ref:ou?null:r,className:"innerZoomElementWrapper"},t))}var uf=class extends A.Component{constructor(){super(...arguments),this.iframe=null}componentDidMount(){let{iFrameRef:e}=this.props;this.iframe=e.current}shouldComponentUpdate(e){let{scale:t,active:r}=this.props;return t!==e.scale&&this.setIframeInnerZoom(e.scale),r!==e.active&&this.iframe.setAttribute("data-is-storybook",e.active?"true":"false"),e.children.props.src!==this.props.children.props.src}setIframeInnerZoom(e){try{au()?Object.assign(this.iframe.contentDocument.body.style,{zoom:1/e,minHeight:`calc(100vh / ${1/e})`}):Object.assign(this.iframe.contentDocument.body.style,{width:`${e*100}%`,height:`${e*100}%`,transform:`scale(${1/e})`,transformOrigin:"top left"})}catch{this.setIframeZoom(e)}}setIframeZoom(e){Object.assign(this.iframe.style,{width:`${e*100}%`,height:`${e*100}%`,transform:`scale(${1/e})`,transformOrigin:"top left"})}render(){let{children:e}=this.props;return e}},lu={Element:sf,IFrame:uf},{document:cf}=he,df=_.strong(({theme:e})=>({color:e.color.orange})),pf=_.strong(({theme:e})=>({color:e.color.ancillary,textDecoration:"underline"})),Rl=_.em(({theme:e})=>({color:e.textMutedColor})),ff=/(Error): (.*)\n/,mf=/at (?:(.*) )?\(?(.+)\)?/,gf=/([^@]+)?(?:\/<)?@(.+)?/,hf=/([^@]+)?@(.+)?/,iu=({error:e})=>{if(!e)return a.createElement(A.Fragment,null,"This error has no stack or message");if(!e.stack)return a.createElement(A.Fragment,null,e.message||"This error has no stack or message");let t=e.stack.toString();t&&e.message&&!t.includes(e.message)&&(t=`Error: ${e.message} + +${t}`);let r=t.match(ff);if(!r)return a.createElement(A.Fragment,null,t);let[,n,o]=r,l=t.split(/\n/).slice(1),[,...i]=l.map(u=>{let s=u.match(mf)||u.match(gf)||u.match(hf);return s?{name:(s[1]||"").replace("/<",""),location:s[2].replace(cf.location.origin,"")}:null}).filter(Boolean);return a.createElement(A.Fragment,null,a.createElement("span",null,n),": ",a.createElement(df,null,o),a.createElement("br",null),i.map((u,s)=>u.name?a.createElement(A.Fragment,{key:s}," ","at ",a.createElement(pf,null,u.name)," (",a.createElement(Rl,null,u.location),")",a.createElement("br",null)):a.createElement(A.Fragment,{key:s}," ","at ",a.createElement(Rl,null,u.location),a.createElement("br",null))))},su=_.button(({small:e,theme:t})=>({border:0,borderRadius:"3em",cursor:"pointer",display:"inline-block",overflow:"hidden",padding:e?"8px 16px":"13px 20px",position:"relative",textAlign:"center",textDecoration:"none",transitionProperty:"background, box-shadow",transitionDuration:"150ms",transitionTimingFunction:"ease-out",verticalAlign:"top",whiteSpace:"nowrap",userSelect:"none",opacity:1,margin:0,background:"transparent",fontSize:`${e?t.typography.size.s1:t.typography.size.s2-1}px`,fontWeight:t.typography.weight.bold,lineHeight:"1",svg:{display:"inline-block",height:e?12:14,width:e?12:14,verticalAlign:"top",marginRight:e?4:6,marginTop:e?0:-1,marginBottom:e?0:-1,pointerEvents:"none",path:{fill:"currentColor"}}}),({disabled:e})=>e?{cursor:"not-allowed !important",opacity:.5,"&:hover":{transform:"none"}}:{},({containsIcon:e,small:t})=>e?{svg:{display:"block",margin:0},...t?{padding:10}:{padding:13}}:{},({theme:e,primary:t,secondary:r,gray:n})=>{let o;return n?o=e.color.mediumlight:r?o=e.color.secondary:t&&(o=e.color.primary),o?{background:o,color:n?e.color.darkest:e.color.lightest,"&:hover":{background:It(.05,o)},"&:active":{boxShadow:"rgba(0, 0, 0, 0.1) 0 0 0 3em inset"},"&:focus":{boxShadow:`${ot(o,1)} 0 1px 9px 2px`,outline:"none"},"&:focus:hover":{boxShadow:`${ot(o,.2)} 0 8px 18px 0px`}}:{}},({theme:e,tertiary:t,inForm:r,small:n})=>t?{background:e.button.background,color:e.input.color,boxShadow:`${e.button.border} 0 0 0 1px inset`,borderRadius:e.input.borderRadius,...r&&n?{padding:"10px 16px"}:{},"&:hover":{background:e.base==="light"?It(.02,e.button.background):L5(.03,e.button.background),...r?{}:{boxShadow:"rgba(0,0,0,.2) 0 2px 6px 0, rgba(0,0,0,.1) 0 0 0 1px inset"}},"&:active":{background:e.button.background},"&:focus":{boxShadow:`${ot(e.color.secondary,1)} 0 0 0 1px inset`,outline:"none"}}:{},({theme:e,outline:t})=>t?{boxShadow:`${be(.8,e.color.defaultText)} 0 0 0 1px inset`,color:be(.3,e.color.defaultText),background:"transparent","&:hover, &:focus":{boxShadow:`${be(.5,e.color.defaultText)} 0 0 0 1px inset`,outline:"none"},"&:active":{boxShadow:`${be(.5,e.color.defaultText)} 0 0 0 2px inset`,color:be(0,e.color.defaultText)}}:{},({theme:e,outline:t,primary:r})=>{let n=e.color.primary;return t&&r?{boxShadow:`${n} 0 0 0 1px inset`,color:n,"svg path":{fill:n},"&:hover":{boxShadow:`${n} 0 0 0 1px inset`,background:"transparent"},"&:active":{background:n,boxShadow:`${n} 0 0 0 1px inset`,color:e.color.tertiary},"&:focus":{boxShadow:`${n} 0 0 0 1px inset, ${ot(n,.4)} 0 1px 9px 2px`,outline:"none"},"&:focus:hover":{boxShadow:`${n} 0 0 0 1px inset, ${ot(n,.2)} 0 8px 18px 0px`}}:{}},({theme:e,outline:t,primary:r,secondary:n})=>{let o;return n?o=e.color.secondary:r&&(o=e.color.primary),t&&o?{boxShadow:`${o} 0 0 0 1px inset`,color:o,"svg path":{fill:o},"&:hover":{boxShadow:`${o} 0 0 0 1px inset`,background:"transparent"},"&:active":{background:o,boxShadow:`${o} 0 0 0 1px inset`,color:e.color.tertiary},"&:focus":{boxShadow:`${o} 0 0 0 1px inset, ${ot(o,.4)} 0 1px 9px 2px`,outline:"none"},"&:focus:hover":{boxShadow:`${o} 0 0 0 1px inset, ${ot(o,.2)} 0 8px 18px 0px`}}:{}}),yf=su.withComponent("a"),uu=Object.assign(A.forwardRef(function({isLink:e,children:t,...r},n){return e?a.createElement(yf,{...r,ref:n},t):a.createElement(su,{...r,ref:n},t)}),{defaultProps:{isLink:!1}}),bf=_.label(({theme:e})=>({display:"flex",borderBottom:`1px solid ${e.appBorderColor}`,margin:"0 15px",padding:"8px 0","&:last-child":{marginBottom:"3rem"}})),vf=_.span(({theme:e})=>({minWidth:100,fontWeight:e.typography.weight.bold,marginRight:15,display:"flex",justifyContent:"flex-start",alignItems:"center",lineHeight:"16px"})),cu=({label:e,children:t,...r})=>a.createElement(bf,{...r},e?a.createElement(vf,null,a.createElement("span",null,e)):null,t);cu.defaultProps={label:void 0};var Ef=typeof document<"u"?A.useLayoutEffect:A.useEffect,xf=Ef,Af=function(e){var t=A.useRef(e);return xf(function(){t.current=e}),t},Fl=function(e,t){if(typeof e=="function"){e(t);return}e.current=t},wf=function(e,t){var r=A.useRef();return A.useCallback(function(n){e.current=n,r.current&&Fl(r.current,null),r.current=t,t&&Fl(t,n)},[t])},Sf=wf,Tl={"min-height":"0","max-height":"none",height:"0",visibility:"hidden",overflow:"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0"},Dl=function(e){Object.keys(Tl).forEach(function(t){e.style.setProperty(t,Tl[t],"important")})},ge=null,Ll=function(e,t){var r=e.scrollHeight;return t.sizingStyle.boxSizing==="border-box"?r+t.borderSize:r-t.paddingSize};function Cf(e,t,r,n){r===void 0&&(r=1),n===void 0&&(n=1/0),ge||(ge=document.createElement("textarea"),ge.setAttribute("tabindex","-1"),ge.setAttribute("aria-hidden","true"),Dl(ge)),ge.parentNode===null&&document.body.appendChild(ge);var o=e.paddingSize,l=e.borderSize,i=e.sizingStyle,u=i.boxSizing;Object.keys(i).forEach(function(g){var d=g;ge.style[d]=i[d]}),Dl(ge),ge.value=t;var s=Ll(ge,e);ge.value=t,s=Ll(ge,e),ge.value="x";var c=ge.scrollHeight-o,p=c*r;u==="border-box"&&(p=p+o+l),s=Math.max(p,s);var h=c*n;return u==="border-box"&&(h=h+o+l),s=Math.min(h,s),[s,c]}var Ml=function(){},kf=function(e,t){return e.reduce(function(r,n){return r[n]=t[n],r},{})},_f=["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth","boxSizing","fontFamily","fontSize","fontStyle","fontWeight","letterSpacing","lineHeight","paddingBottom","paddingLeft","paddingRight","paddingTop","tabSize","textIndent","textRendering","textTransform","width","wordBreak"],Of=typeof document<"u"?!!document.documentElement.currentStyle:!1,Rf=function(e){var t=window.getComputedStyle(e);if(t===null)return null;var r=kf(_f,t),n=r.boxSizing;if(n==="")return null;Of&&n==="border-box"&&(r.width=parseFloat(r.width)+parseFloat(r.borderRightWidth)+parseFloat(r.borderLeftWidth)+parseFloat(r.paddingRight)+parseFloat(r.paddingLeft)+"px");var o=parseFloat(r.paddingBottom)+parseFloat(r.paddingTop),l=parseFloat(r.borderBottomWidth)+parseFloat(r.borderTopWidth);return{sizingStyle:r,paddingSize:o,borderSize:l}};function du(e,t,r){var n=Af(r);A.useLayoutEffect(function(){var o=function(l){return n.current(l)};return e.addEventListener(t,o),function(){return e.removeEventListener(t,o)}},[])}var Ff=function(e){du(window,"resize",e)},Tf=function(e){du(document.fonts,"loadingdone",e)},Df=["cacheMeasurements","maxRows","minRows","onChange","onHeightChange"],Lf=function(e,t){var r=e.cacheMeasurements,n=e.maxRows,o=e.minRows,l=e.onChange,i=l===void 0?Ml:l,u=e.onHeightChange,s=u===void 0?Ml:u,c=Pa(e,Df),p=c.value!==void 0,h=A.useRef(null),g=Sf(h,t),d=A.useRef(0),m=A.useRef(),f=function(){var b=h.current,S=r&&m.current?m.current:Rf(b);if(S){m.current=S;var y=Cf(S,b.value||b.placeholder||"x",o,n),E=y[0],x=y[1];d.current!==E&&(d.current=E,b.style.setProperty("height",E+"px","important"),s(E,{rowHeight:x}))}},v=function(b){p||f(),i(b)};return typeof document<"u"&&(A.useLayoutEffect(f),Ff(f),Tf(f)),A.createElement("textarea",ye({},c,{onChange:v,ref:g}))},Mf=A.forwardRef(Lf),Bf=Mf,$f={appearance:"none",border:"0 none",boxSizing:"inherit",display:" block",margin:" 0",background:"transparent",padding:0,fontSize:"inherit",position:"relative"},co=({theme:e})=>({...$f,transition:"box-shadow 200ms ease-out, opacity 200ms ease-out",color:e.input.color||"inherit",background:e.input.background,boxShadow:`${e.input.border} 0 0 0 1px inset`,borderRadius:e.input.borderRadius,fontSize:e.typography.size.s2-1,lineHeight:"20px",padding:"6px 10px","&:focus":{boxShadow:`${e.color.secondary} 0 0 0 1px inset`,outline:"none"},"&[disabled]":{cursor:"not-allowed",opacity:.5},"&:-webkit-autofill":{WebkitBoxShadow:`0 0 0 3em ${e.color.lightest} inset`},"&::placeholder":{color:e.textMutedColor,opacity:1}}),hn=({size:e})=>{switch(e){case"100%":return{width:"100%"};case"flex":return{flex:1};case"auto":default:return{display:"inline"}}},pu=({align:e})=>{switch(e){case"end":return{textAlign:"right"};case"center":return{textAlign:"center"};case"start":default:return{textAlign:"left"}}},yn=({valid:e,theme:t})=>{switch(e){case"valid":return{boxShadow:`${t.color.positive} 0 0 0 1px inset !important`};case"error":return{boxShadow:`${t.color.negative} 0 0 0 1px inset !important`};case"warn":return{boxShadow:`${t.color.warning} 0 0 0 1px inset`};case void 0:case null:default:return{}}},If=Object.assign(_(A.forwardRef(function({size:e,valid:t,align:r,...n},o){return a.createElement("input",{...n,ref:o})}))(co,hn,pu,yn,{minHeight:32}),{displayName:"Input"}),Zf=Object.assign(_(A.forwardRef(function({size:e,valid:t,align:r,...n},o){return a.createElement("select",{...n,ref:o})}))(co,hn,yn,{height:32,userSelect:"none",paddingRight:20,appearance:"menulist"}),{displayName:"Select"}),jf=Object.assign(_(A.forwardRef(function({size:e,valid:t,align:r,...n},o){return a.createElement(Bf,{...n,ref:o})}))(co,hn,pu,yn,({height:e=400})=>({overflow:"visible",maxHeight:e})),{displayName:"Textarea"}),Hf=_(A.forwardRef(function({size:e,valid:t,align:r,...n},o){return a.createElement(uu,{...n,ref:o})}))(hn,yn,{userSelect:"none",overflow:"visible",zIndex:2,"&:hover":{transform:"none"}}),Nf=Object.assign(A.forwardRef(function(e,t){return a.createElement(Hf,{...e,tertiary:!0,small:!0,inForm:!0,ref:t})}),{displayName:"Button"}),Ie=Object.assign(_.form({boxSizing:"border-box",width:"100%"}),{Field:cu,Input:If,Select:Zf,Textarea:jf,Button:Nf}),Pf=A.lazy(()=>it(()=>import("./WithTooltip-FBT32F6Q-2320ce7c.js"),["./WithTooltip-FBT32F6Q-2320ce7c.js","./iframe-3fbcdb81.js","./index-ebeaab24.js","./chunk-4NMOSTKD-82fbb5f2.js","./index-d475d2ea.js","./index-9c09ad76.js","./index-1b1bf173.js","./index-bdebfb6d.js"],import.meta.url).then(e=>({default:e.WithTooltip}))),Vf=e=>a.createElement(A.Suspense,{fallback:a.createElement("div",null)},a.createElement(Pf,{...e})),zf=A.lazy(()=>it(()=>import("./WithTooltip-FBT32F6Q-2320ce7c.js"),["./WithTooltip-FBT32F6Q-2320ce7c.js","./iframe-3fbcdb81.js","./index-ebeaab24.js","./chunk-4NMOSTKD-82fbb5f2.js","./index-d475d2ea.js","./index-9c09ad76.js","./index-1b1bf173.js","./index-bdebfb6d.js"],import.meta.url).then(e=>({default:e.WithTooltipPure}))),fu=e=>a.createElement(A.Suspense,{fallback:a.createElement("div",null)},a.createElement(zf,{...e})),qf=_.div(({theme:e})=>({fontWeight:e.typography.weight.bold})),Uf=_.span(),Wf=_.div(({theme:e})=>({marginTop:8,textAlign:"center","> *":{margin:"0 8px",fontWeight:e.typography.weight.bold}})),Gf=_.div(({theme:e})=>({color:e.color.defaultText,lineHeight:"18px"})),Yf=_.div({padding:15,width:280,boxSizing:"border-box"}),mu=({title:e,desc:t,links:r})=>a.createElement(Yf,null,a.createElement(Gf,null,e&&a.createElement(qf,null,e),t&&a.createElement(Uf,null,t)),r&&a.createElement(Wf,null,r.map(({title:n,...o})=>a.createElement(Er,{...o,key:n},n))));mu.defaultProps={title:null,desc:null,links:null};var Kf=_.div(({theme:e})=>({padding:"2px 6px",lineHeight:"16px",fontSize:10,fontWeight:e.typography.weight.bold,color:e.color.lightest,boxShadow:"0 0 5px 0 rgba(0, 0, 0, 0.3)",borderRadius:4,whiteSpace:"nowrap",pointerEvents:"none",zIndex:-1,background:e.base==="light"?"rgba(60, 60, 60, 0.9)":"rgba(0, 0, 0, 0.95)",margin:6})),Jf=({note:e,...t})=>a.createElement(Kf,{...t},e),Xf=_(({active:e,loading:t,disabled:r,...n})=>a.createElement("span",{...n}))(({theme:e})=>({color:e.color.defaultText,fontWeight:e.typography.weight.regular}),({active:e,theme:t})=>e?{color:t.color.secondary,fontWeight:t.typography.weight.bold}:{},({loading:e,theme:t})=>e?{display:"inline-block",flex:"none",...t.animation.inlineGlow}:{},({disabled:e,theme:t})=>e?{color:be(.7,t.color.defaultText)}:{}),Qf=_.span({display:"flex","& svg":{height:12,width:12,margin:"3px 0",verticalAlign:"top"},"& path":{fill:"inherit"}}),em=_.span({flex:1,textAlign:"left",display:"flex",flexDirection:"column"},({isIndented:e})=>e?{marginLeft:24}:{}),tm=_.span(({theme:e})=>({fontSize:"11px",lineHeight:"14px"}),({active:e,theme:t})=>e?{color:t.color.secondary}:{},({theme:e,disabled:t})=>t?{color:e.textMutedColor}:{}),Bl=_.span(({active:e,theme:t})=>e?{"& svg":{opacity:1},"& svg path":{fill:t.color.secondary}}:{},()=>({display:"flex",maxWidth:14})),rm=_.a(({theme:e})=>({fontSize:e.typography.size.s1,transition:"all 150ms ease-out",color:e.color.dark,textDecoration:"none",cursor:"pointer",justifyContent:"space-between",lineHeight:"18px",padding:"7px 10px",display:"flex",alignItems:"center","& > * + *":{paddingLeft:10},"&:hover":{background:e.background.hoverable},"&:hover svg":{opacity:1}}),({disabled:e})=>e?{cursor:"not-allowed"}:{}),nm=Ot(100)((e,t,r)=>{let n={};return e&&Object.assign(n,{onClick:e}),t&&Object.assign(n,{href:t}),r&&t&&Object.assign(n,{to:t,as:r}),n}),gu=({loading:e,left:t,title:r,center:n,right:o,icon:l,active:i,disabled:u,isIndented:s,href:c,onClick:p,LinkWrapper:h,...g})=>{let d=nm(p,c,h),m={active:i,disabled:u},f=typeof l=="string"&&vr[l];return a.createElement(rm,{...m,...g,...d},l?a.createElement(Bl,{...m},f?a.createElement(Ae,{icon:l}):l):t&&a.createElement(Bl,{...m},t),r||n?a.createElement(em,{isIndented:!t&&!l&&s},r&&a.createElement(Xf,{...m,loading:e},r),n&&a.createElement(tm,{...m},n)):null,o&&a.createElement(Qf,{...m},o))};gu.defaultProps={loading:!1,left:null,title:a.createElement("span",null,"Loading state"),center:null,right:null,active:!1,disabled:!1,href:null,LinkWrapper:null,onClick:null};var po=gu,am=_.div({minWidth:180,overflow:"hidden",overflowY:"auto",maxHeight:15.5*32},({theme:e})=>({borderRadius:e.appBorderRadius})),om=e=>{let{LinkWrapper:t,onClick:r,id:n,isIndented:o,...l}=e,{title:i,href:u,active:s}=l,c=A.useCallback(h=>{r(h,l)},[r]),p=!!r;return a.createElement(po,{title:i,active:s,href:u,id:`list-item-${n}`,LinkWrapper:t,isIndented:o,...l,...p?{onClick:c}:{}})},fo=({links:e,LinkWrapper:t})=>{let r=e.some(n=>n.left||n.icon);return a.createElement(am,null,e.map(({isGatsby:n,...o})=>a.createElement(om,{key:o.id,LinkWrapper:n?t:null,isIndented:r,...o})))};fo.defaultProps={LinkWrapper:po.defaultProps.LinkWrapper};var mo=a.forwardRef(({children:e,...t},r)=>t.href!=null?a.createElement("a",{ref:r,...t},e):a.createElement("button",{ref:r,type:"button",...t},e));mo.displayName="ButtonOrLink";var Or=_(mo,{shouldForwardProp:La})({whiteSpace:"normal",display:"inline-flex",overflow:"hidden",verticalAlign:"top",justifyContent:"center",alignItems:"center",textAlign:"center",textDecoration:"none","&:empty":{display:"none"}},({theme:e})=>({padding:"0 15px",transition:"color 0.2s linear, border-bottom-color 0.2s linear",height:40,lineHeight:"12px",cursor:"pointer",background:"transparent",border:"0 solid transparent",borderTop:"3px solid transparent",borderBottom:"3px solid transparent",fontWeight:"bold",fontSize:13,"&:focus":{outline:"0 none",borderBottomColor:e.color.secondary}}),({active:e,textColor:t,theme:r})=>e?{color:t||r.barSelectedColor,borderBottomColor:r.barSelectedColor}:{color:t||r.barTextColor,borderBottomColor:"transparent"});Or.displayName="TabButton";var kt=_(mo,{shouldForwardProp:La})(()=>({alignItems:"center",background:"transparent",border:"none",borderRadius:4,color:"inherit",cursor:"pointer",display:"inline-flex",fontSize:13,fontWeight:"bold",height:28,justifyContent:"center",marginTop:6,padding:"8px 7px","& > svg":{width:14}}),({active:e,theme:t})=>e?{backgroundColor:t.background.hoverable,color:t.color.secondary}:{},({disabled:e,theme:t})=>e?{opacity:.5,cursor:"not-allowed"}:{"&:hover, &:focus-visible":{background:be(.88,t.color.secondary),color:t.color.secondary},"&:focus-visible":{outline:mn},"&:focus:not(:focus-visible)":{outline:"none"}});kt.displayName="IconButton";var lm=_.div(({theme:e})=>({width:14,height:14,backgroundColor:e.appBorderColor,animation:`${e.animation.glow} 1.5s ease-in-out infinite`})),im=_.div(()=>({marginTop:6,padding:7,height:28})),hu=()=>a.createElement(im,null,a.createElement(lm,null)),ga=_.div({display:"flex",whiteSpace:"nowrap",flexBasis:"auto",marginLeft:3,marginRight:3},({scrollable:e})=>e?{flexShrink:0}:{},({left:e})=>e?{"& > *":{marginLeft:4}}:{},({right:e})=>e?{marginLeft:30,"& > *":{marginRight:4}}:{});ga.displayName="Side";var sm=({children:e,className:t,scrollable:r})=>r?a.createElement(fn,{vertical:!1,className:t},e):a.createElement("div",{className:t},e),go=_(sm)(({theme:e,scrollable:t=!0})=>({color:e.barTextColor,width:"100%",height:40,flexShrink:0,overflow:t?"auto":"hidden",overflowY:"hidden"}),({theme:e,border:t=!1})=>t?{boxShadow:`${e.appBorderColor} 0 -1px 0 0 inset`,background:e.barBg}:{});go.displayName="Bar";var um=_.div(({bgColor:e})=>({display:"flex",justifyContent:"space-between",position:"relative",flexWrap:"nowrap",flexShrink:0,height:40,backgroundColor:e||""})),bn=({children:e,backgroundColor:t,...r})=>{let[n,o]=A.Children.toArray(e);return a.createElement(go,{...r},a.createElement(um,{bgColor:t},a.createElement(ga,{scrollable:r.scrollable,left:!0},n),o?a.createElement(ga,{right:!0},o):null))};bn.displayName="FlexBar";var yu=_.div(({active:e})=>e?{display:"block"}:{display:"none"}),cm=(e,t)=>A.Children.toArray(e).map(({props:{title:r,id:n,color:o,children:l}},i)=>{let u=Array.isArray(l)?l[0]:l;return{active:t?n===t:i===0,title:r,id:n,color:o,render:typeof u=="function"?u:({active:s,key:c})=>a.createElement(yu,{key:c,active:s,role:"tabpanel"},u)}}),dm=_.span(({theme:e,isActive:t})=>({display:"inline-block",width:0,height:0,marginLeft:8,color:t?e.color.secondary:e.color.mediumdark,borderRight:"3px solid transparent",borderLeft:"3px solid transparent",borderTop:"3px solid",transition:"transform .1s ease-out"})),pm=_(Or)(({active:e,theme:t,preActive:r})=>` + color: ${r||e?t.color.secondary:t.color.mediumdark}; + &:hover { + color: ${t.color.secondary}; + .addon-collapsible-icon { + color: ${t.color.secondary}; + } + } + `);function fm(e){let t=A.useRef(),r=A.useRef(),n=A.useRef(new Map),{width:o=1}=Fs({ref:t}),[l,i]=A.useState(e),[u,s]=A.useState([]),c=A.useRef(e),p=A.useCallback(({menuName:g,actions:d})=>{let m=u.some(({active:b})=>b),[f,v]=A.useState(!1);return a.createElement(a.Fragment,null,a.createElement(G2,{interactive:!0,visible:f,onVisibleChange:v,placement:"bottom",delayHide:100,tooltip:a.createElement(fo,{links:u.map(({title:b,id:S,color:y,active:E})=>({id:S,title:b,color:y,active:E,onClick:x=>{x.preventDefault(),d.onSelect(S)}}))})},a.createElement(pm,{ref:r,active:m,preActive:f,style:{visibility:u.length?"visible":"hidden"},"aria-hidden":!u.length,className:"tabbutton",type:"button",role:"tab"},g,a.createElement(dm,{className:"addon-collapsible-icon",isActive:m||f}))),u.map(({title:b,id:S,color:y},E)=>{let x=`index-${E}`;return a.createElement(Or,{id:`tabbutton-${Ls(S)??x}`,style:{visibility:"hidden"},"aria-hidden":!0,tabIndex:-1,ref:w=>{n.current.set(S,w)},className:"tabbutton",type:"button",key:S,textColor:y,role:"tab"},b)}))},[u]),h=A.useCallback(()=>{if(!t.current||!r.current)return;let{x:g,width:d}=t.current.getBoundingClientRect(),{width:m}=r.current.getBoundingClientRect(),f=u.length?g+d-m:g+d,v=[],b=0,S=e.filter(y=>{let{id:E}=y,x=n.current.get(E),{width:w=0}=(x==null?void 0:x.getBoundingClientRect())||{},k=g+b+w>f;return(!k||!x)&&v.push(y),b+=w,k});(v.length!==l.length||c.current!==e)&&(i(v),s(S),c.current=e)},[u.length,e,l]);return A.useLayoutEffect(h,[h,o]),{tabRefs:n,addonsRef:r,tabBarRef:t,visibleList:l,invisibleList:u,AddonTab:p}}var mm="/* emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason */",gm=_.div(({theme:e,bordered:t})=>t?{backgroundClip:"padding-box",border:`1px solid ${e.appBorderColor}`,borderRadius:e.appBorderRadius,overflow:"hidden",boxSizing:"border-box"}:{},({absolute:e})=>e?{width:"100%",height:"100%",boxSizing:"border-box",display:"flex",flexDirection:"column"}:{display:"block"}),ho=_.div({overflow:"hidden","&:first-of-type":{marginLeft:-3},whiteSpace:"nowrap",flexGrow:1});ho.displayName="TabBar";var hm=_.div({display:"block",position:"relative"},({theme:e})=>({fontSize:e.typography.size.s2-1,background:e.background.content}),({bordered:e,theme:t})=>e?{borderRadius:`0 0 ${t.appBorderRadius-1}px ${t.appBorderRadius-1}px`}:{},({absolute:e,bordered:t})=>e?{height:`calc(100% - ${t?42:40}px)`,position:"absolute",left:0+(t?1:0),right:0+(t?1:0),bottom:0+(t?1:0),top:40+(t?1:0),overflow:"auto",[`& > *:first-child${mm}`]:{position:"absolute",left:0+(t?1:0),right:0+(t?1:0),bottom:0+(t?1:0),top:0+(t?1:0),height:`calc(100% - ${t?2:0}px)`,overflow:"auto"}}:{}),ym=({active:e,render:t,children:r})=>a.createElement(yu,{active:e},t?t():r),vn=A.memo(({children:e,selected:t,actions:r,absolute:n,bordered:o,tools:l,backgroundColor:i,id:u,menuName:s})=>{let c=A.useMemo(()=>cm(e,t),[e,t]),{visibleList:p,tabBarRef:h,tabRefs:g,AddonTab:d}=fm(c);return c.length?a.createElement(gm,{absolute:n,bordered:o,id:u},a.createElement(bn,{scrollable:!1,border:!0,backgroundColor:i},a.createElement(ho,{style:{whiteSpace:"normal"},ref:h,role:"tablist"},p.map(({title:m,id:f,active:v,color:b},S)=>{let y=`index-${S}`;return a.createElement(Or,{id:`tabbutton-${Ls(f)??y}`,ref:E=>{g.current.set(f,E)},className:`tabbutton ${v?"tabbutton-active":""}`,type:"button",key:f,active:v,textColor:b,onClick:E=>{E.preventDefault(),r.onSelect(f)},role:"tab"},m)}),a.createElement(d,{menuName:s,actions:r})),l),a.createElement(hm,{id:"panel-tab-content",bordered:o,absolute:n},c.map(({id:m,active:f,render:v})=>v({key:m,active:f})))):a.createElement(nu,null,a.createElement(A.Fragment,{key:"title"},"Nothing found"))});vn.displayName="Tabs";vn.defaultProps={id:null,children:null,tools:null,selected:null,absolute:!1,bordered:!1,menuName:"Tabs"};var bu=class extends A.Component{constructor(e){super(e),this.handlers={onSelect:t=>this.setState({selected:t})},this.state={selected:e.initial}}render(){let{bordered:e=!1,absolute:t=!1,children:r,backgroundColor:n,menuName:o}=this.props,{selected:l}=this.state;return a.createElement(vn,{bordered:e,absolute:t,selected:l,backgroundColor:n,menuName:o,actions:this.handlers},r)}};bu.defaultProps={children:[],initial:null,absolute:!1,bordered:!1,backgroundColor:"",menuName:void 0};var yo=_.span(({theme:e})=>({width:1,height:20,background:e.appBorderColor,marginTop:10,marginLeft:6,marginRight:2}),({force:e})=>e?{}:{"& + &":{display:"none"}});yo.displayName="Separator";var bm=e=>e.reduce((t,r,n)=>r?a.createElement(A.Fragment,{key:r.id||r.key||`f-${n}`},t,n>0?a.createElement(yo,{key:`s-${n}`}):null,r.render()||r):t,null),vm=e=>{let t=A.useRef();return A.useEffect(()=>{t.current=e},[e]),t.current},Em=(e,t)=>{let r=vm(t);return e?t:r},xm=({active:e,children:t})=>a.createElement("div",{hidden:!e},Em(e,t)),Am=({alt:e,...t})=>a.createElement("svg",{width:"200px",height:"40px",viewBox:"0 0 200 40",...t,role:"img"},e?a.createElement("title",null,e):null,a.createElement("defs",null,a.createElement("path",{d:"M1.2 36.9L0 3.9c0-1.1.8-2 1.9-2.1l28-1.8a2 2 0 0 1 2.2 1.9 2 2 0 0 1 0 .1v36a2 2 0 0 1-2 2 2 2 0 0 1-.1 0L3.2 38.8a2 2 0 0 1-2-2z",id:"a"})),a.createElement("g",{fill:"none",fillRule:"evenodd"},a.createElement("path",{d:"M53.3 31.7c-1.7 0-3.4-.3-5-.7-1.5-.5-2.8-1.1-3.9-2l1.6-3.5c2.2 1.5 4.6 2.3 7.3 2.3 1.5 0 2.5-.2 3.3-.7.7-.5 1.1-1 1.1-1.9 0-.7-.3-1.3-1-1.7s-2-.8-3.7-1.2c-2-.4-3.6-.9-4.8-1.5-1.1-.5-2-1.2-2.6-2-.5-1-.8-2-.8-3.2 0-1.4.4-2.6 1.2-3.6.7-1.1 1.8-2 3.2-2.6 1.3-.6 2.9-.9 4.7-.9 1.6 0 3.1.3 4.6.7 1.5.5 2.7 1.1 3.5 2l-1.6 3.5c-2-1.5-4.2-2.3-6.5-2.3-1.3 0-2.3.2-3 .8-.8.5-1.2 1.1-1.2 2 0 .5.2 1 .5 1.3.2.3.7.6 1.4.9l2.9.8c2.9.6 5 1.4 6.2 2.4a5 5 0 0 1 2 4.2 6 6 0 0 1-2.5 5c-1.7 1.2-4 1.9-7 1.9zm21-3.6l1.4-.1-.2 3.5-1.9.1c-2.4 0-4.1-.5-5.2-1.5-1.1-1-1.6-2.7-1.6-4.8v-6h-3v-3.6h3V11h4.8v4.6h4v3.6h-4v6c0 1.8.9 2.8 2.6 2.8zm11.1 3.5c-1.6 0-3-.3-4.3-1a7 7 0 0 1-3-2.8c-.6-1.3-1-2.7-1-4.4 0-1.6.4-3 1-4.3a7 7 0 0 1 3-2.8c1.2-.7 2.7-1 4.3-1 1.7 0 3.2.3 4.4 1a7 7 0 0 1 3 2.8c.6 1.2 1 2.7 1 4.3 0 1.7-.4 3.1-1 4.4a7 7 0 0 1-3 2.8c-1.2.7-2.7 1-4.4 1zm0-3.6c2.4 0 3.6-1.6 3.6-4.6 0-1.5-.3-2.6-1-3.4a3.2 3.2 0 0 0-2.6-1c-2.3 0-3.5 1.4-3.5 4.4 0 3 1.2 4.6 3.5 4.6zm21.7-8.8l-2.7.3c-1.3.2-2.3.5-2.8 1.2-.6.6-.9 1.4-.9 2.5v8.2H96V15.7h4.6v2.6c.8-1.8 2.5-2.8 5-3h1.3l.3 4zm14-3.5h4.8L116.4 37h-4.9l3-6.6-6.4-14.8h5l4 10 4-10zm16-.4c1.4 0 2.6.3 3.6 1 1 .6 1.9 1.6 2.5 2.8.6 1.2.9 2.7.9 4.3 0 1.6-.3 3-1 4.3a6.9 6.9 0 0 1-2.4 2.9c-1 .7-2.2 1-3.6 1-1 0-2-.2-3-.7-.8-.4-1.5-1-2-1.9v2.4h-4.7V8.8h4.8v9c.5-.8 1.2-1.4 2-1.9.9-.4 1.8-.6 3-.6zM135.7 28c1.1 0 2-.4 2.6-1.2.6-.8 1-2 1-3.4 0-1.5-.4-2.5-1-3.3s-1.5-1.1-2.6-1.1-2 .3-2.6 1.1c-.6.8-1 2-1 3.3 0 1.5.4 2.6 1 3.4.6.8 1.5 1.2 2.6 1.2zm18.9 3.6c-1.7 0-3.2-.3-4.4-1a7 7 0 0 1-3-2.8c-.6-1.3-1-2.7-1-4.4 0-1.6.4-3 1-4.3a7 7 0 0 1 3-2.8c1.2-.7 2.7-1 4.4-1 1.6 0 3 .3 4.3 1a7 7 0 0 1 3 2.8c.6 1.2 1 2.7 1 4.3 0 1.7-.4 3.1-1 4.4a7 7 0 0 1-3 2.8c-1.2.7-2.7 1-4.3 1zm0-3.6c2.3 0 3.5-1.6 3.5-4.6 0-1.5-.3-2.6-1-3.4a3.2 3.2 0 0 0-2.5-1c-2.4 0-3.6 1.4-3.6 4.4 0 3 1.2 4.6 3.6 4.6zm18 3.6c-1.7 0-3.2-.3-4.4-1a7 7 0 0 1-3-2.8c-.6-1.3-1-2.7-1-4.4 0-1.6.4-3 1-4.3a7 7 0 0 1 3-2.8c1.2-.7 2.7-1 4.4-1 1.6 0 3 .3 4.4 1a7 7 0 0 1 2.9 2.8c.6 1.2 1 2.7 1 4.3 0 1.7-.4 3.1-1 4.4a7 7 0 0 1-3 2.8c-1.2.7-2.7 1-4.3 1zm0-3.6c2.3 0 3.5-1.6 3.5-4.6 0-1.5-.3-2.6-1-3.4a3.2 3.2 0 0 0-2.5-1c-2.4 0-3.6 1.4-3.6 4.4 0 3 1.2 4.6 3.6 4.6zm27.4 3.4h-6l-6-7v7h-4.8V8.8h4.9v13.6l5.8-6.7h5.7l-6.6 7.5 7 8.2z",fill:"currentColor"}),a.createElement("mask",{id:"b",fill:"#fff"},a.createElement("use",{xlinkHref:"#a"})),a.createElement("use",{fill:"#FF4785",fillRule:"nonzero",xlinkHref:"#a"}),a.createElement("path",{d:"M23.7 5L24 .2l3.9-.3.1 4.8a.3.3 0 0 1-.5.2L26 3.8l-1.7 1.4a.3.3 0 0 1-.5-.3zm-5 10c0 .9 5.3.5 6 0 0-5.4-2.8-8.2-8-8.2-5.3 0-8.2 2.8-8.2 7.1 0 7.4 10 7.6 10 11.6 0 1.2-.5 1.9-1.8 1.9-1.6 0-2.2-.9-2.1-3.6 0-.6-6.1-.8-6.3 0-.5 6.7 3.7 8.6 8.5 8.6 4.6 0 8.3-2.5 8.3-7 0-7.9-10.2-7.7-10.2-11.6 0-1.6 1.2-1.8 2-1.8.6 0 2 0 1.9 3z",fill:"#FFF",fillRule:"nonzero",mask:"url(#b)"}))),wm=({...e})=>a.createElement("svg",{viewBox:"0 0 64 64",...e},a.createElement("title",null,"Storybook icon"),a.createElement("g",{id:"Artboard",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},a.createElement("path",{d:"M8.04798541,58.7875918 L6.07908839,6.32540407 C6.01406344,4.5927838 7.34257463,3.12440831 9.07303814,3.01625434 L53.6958037,0.227331489 C55.457209,0.117243658 56.974354,1.45590096 57.0844418,3.21730626 C57.0885895,3.28366922 57.0906648,3.35014546 57.0906648,3.41663791 L57.0906648,60.5834697 C57.0906648,62.3483119 55.6599776,63.7789992 53.8951354,63.7789992 C53.847325,63.7789992 53.7995207,63.7779262 53.7517585,63.775781 L11.0978899,61.8600599 C9.43669044,61.7854501 8.11034889,60.4492961 8.04798541,58.7875918 Z",id:"path-1",fill:"#FF4785",fillRule:"nonzero"}),a.createElement("path",{d:"M35.9095005,24.1768792 C35.9095005,25.420127 44.2838488,24.8242707 45.4080313,23.9509748 C45.4080313,15.4847538 40.8652557,11.0358878 32.5466666,11.0358878 C24.2280775,11.0358878 19.5673077,15.553972 19.5673077,22.3311017 C19.5673077,34.1346028 35.4965208,34.3605071 35.4965208,40.7987804 C35.4965208,42.606015 34.6115646,43.6790606 32.6646607,43.6790606 C30.127786,43.6790606 29.1248356,42.3834613 29.2428298,37.9783269 C29.2428298,37.0226907 19.5673077,36.7247626 19.2723223,37.9783269 C18.5211693,48.6535354 25.1720308,51.7326752 32.7826549,51.7326752 C40.1572906,51.7326752 45.939005,47.8018145 45.939005,40.6858282 C45.939005,28.035186 29.7738035,28.3740425 29.7738035,22.1051974 C29.7738035,19.5637737 31.6617103,19.2249173 32.7826549,19.2249173 C33.9625966,19.2249173 36.0864917,19.4328883 35.9095005,24.1768792 Z",id:"path9_fill-path",fill:"#FFFFFF",fillRule:"nonzero"}),a.createElement("path",{d:"M44.0461638,0.830433986 L50.1874092,0.446606143 L50.443532,7.7810017 C50.4527198,8.04410717 50.2468789,8.26484453 49.9837734,8.27403237 C49.871115,8.27796649 49.7607078,8.24184808 49.6721567,8.17209069 L47.3089847,6.3104681 L44.5110468,8.43287463 C44.3012992,8.591981 44.0022839,8.55092814 43.8431776,8.34118051 C43.7762017,8.25288717 43.742082,8.14401677 43.7466857,8.03329059 L44.0461638,0.830433986 Z",id:"Path",fill:"#FFFFFF"}))),Sm=Gt` + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +`,Cm=_.div(({size:e=32})=>({borderRadius:"50%",cursor:"progress",display:"inline-block",overflow:"hidden",position:"absolute",transition:"all 200ms ease-out",verticalAlign:"top",top:"50%",left:"50%",marginTop:-(e/2),marginLeft:-(e/2),height:e,width:e,zIndex:4,borderWidth:2,borderStyle:"solid",borderColor:"rgba(97, 97, 97, 0.29)",borderTopColor:"rgb(100,100,100)",animation:`${Sm} 0.7s linear infinite`,mixBlendMode:"difference"})),$l=_.div({position:"absolute",display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",width:"100%",height:"100%"}),km=_.div(({theme:e})=>({position:"relative",width:"80%",marginBottom:"0.75rem",maxWidth:300,height:5,borderRadius:5,background:be(.8,e.color.secondary),overflow:"hidden",cursor:"progress"})),_m=_.div(({theme:e})=>({position:"absolute",top:0,left:0,height:"100%",background:e.color.secondary})),Il=_.div(({theme:e})=>({minHeight:"2em",fontSize:`${e.typography.size.s1}px`,color:e.barTextColor})),Om=_(Ae)(({theme:e})=>({width:20,height:20,marginBottom:"0.5rem",color:e.textMutedColor})),Rm=Gt` + from { content: "..." } + 33% { content: "." } + 66% { content: ".." } + to { content: "..." } +`,Fm=_.span({"&::after":{content:"'...'",animation:`${Rm} 1s linear infinite`,animationDelay:"1s",display:"inline-block",width:"1em",height:"auto"}}),vu=({progress:e,error:t,size:r,...n})=>{if(t)return a.createElement($l,{"aria-label":t.toString(),"aria-live":"polite",role:"status",...n},a.createElement(Om,{icon:"lightningoff"}),a.createElement(Il,null,t.message));if(e){let{value:o,modules:l}=e,{message:i}=e;return l&&(i+=` ${l.complete} / ${l.total} modules`),a.createElement($l,{"aria-label":"Content is loading...","aria-live":"polite","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":o*100,"aria-valuetext":i,role:"progressbar",...n},a.createElement(km,null,a.createElement(_m,{style:{width:`${o*100}%`}})),a.createElement(Il,null,i,o<1&&a.createElement(Fm,{key:i})))}return a.createElement(Cm,{"aria-label":"Content is loading...","aria-live":"polite",role:"status",size:r,...n})};function Tm(e){let t={},r=e.split("&");for(let n=0;n{let[n,o]=e.split("?"),l=o?{...Tm(o),...r,id:t}:{...r,id:t};return`${n}?${Object.entries(l).map(i=>`${i[0]}=${i[1]}`).join("&")}`},xu=tu,Au={};Object.keys(tu).forEach(e=>{Au[e]=A.forwardRef((t,r)=>A.createElement(e,{...t,ref:r}))});const Dm=Object.freeze(Object.defineProperty({__proto__:null,A:Is,ActionBar:Ga,AddonPanel:xm,Badge:z5,Bar:go,Blockquote:Zs,Button:uu,Code:oo,DL:Hs,Div:js,DocumentWrapper:J5,ErrorFormatter:iu,FlexBar:bn,Form:Ie,H1:Ns,H2:lo,H3:io,H4:Ps,H5:Vs,H6:zs,HR:qs,IconButton:kt,IconButtonSkeleton:hu,Icons:Ae,Img:Us,LI:Ws,Link:Er,ListItem:po,Loader:vu,OL:Gs,P:Ys,Placeholder:nu,Pre:Ks,ResetWrapper:so,ScrollArea:fn,Separator:yo,Spaced:rf,Span:Js,StorybookIcon:wm,StorybookLogo:Am,Symbols:q5,SyntaxHighlighter:uo,TT:Qs,TabBar:ho,TabButton:Or,TabWrapper:ym,Table:Xs,Tabs:vn,TabsState:bu,TooltipLinkList:fo,TooltipMessage:mu,TooltipNote:Jf,UL:eu,WithTooltip:Vf,WithTooltipPure:fu,Zoom:lu,codeCommon:ut,components:xu,createCopyToClipboardFunction:gs,getStoryHref:Eu,icons:vr,interleaveSeparators:bm,nameSpaceClassNames:Q,resetComponents:Au,withReset:te},Symbol.toStringTag,{value:"Module"}));function qt(){return qt=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Wr(e,t,r){return $m()?Wr=Reflect.construct.bind():Wr=function(o,l,i){var u=[null];u.push.apply(u,l);var s=Function.bind.apply(o,u),c=new s;return i&&xr(c,i.prototype),c},Wr.apply(null,arguments)}function ya(e){var t=typeof Map=="function"?new Map:void 0;return ya=function(n){if(n===null||!Bm(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(n))return t.get(n);t.set(n,o)}function o(){return Wr(n,arguments,ha(this).constructor)}return o.prototype=Object.create(n.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),xr(o,n)},ya(e)}var Xe=function(e){Mm(t,e);function t(r){var n;return n=e.call(this,"An error occurred. See https://github.com/styled-components/polished/blob/main/src/internalHelpers/errors.md#"+r+" for more information.")||this,Lm(n)}return t}(ya(Error));function Pn(e){return Math.round(e*255)}function Im(e,t,r){return Pn(e)+","+Pn(t)+","+Pn(r)}function Ar(e,t,r,n){if(n===void 0&&(n=Im),t===0)return n(r,r,r);var o=(e%360+360)%360/60,l=(1-Math.abs(2*r-1))*t,i=l*(1-Math.abs(o%2-1)),u=0,s=0,c=0;o>=0&&o<1?(u=l,s=i):o>=1&&o<2?(u=i,s=l):o>=2&&o<3?(s=l,c=i):o>=3&&o<4?(s=i,c=l):o>=4&&o<5?(u=i,c=l):o>=5&&o<6&&(u=l,c=i);var p=r-l/2,h=u+p,g=s+p,d=c+p;return n(h,g,d)}var Zl={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};function Zm(e){if(typeof e!="string")return e;var t=e.toLowerCase();return Zl[t]?"#"+Zl[t]:e}var jm=/^#[a-fA-F0-9]{6}$/,Hm=/^#[a-fA-F0-9]{8}$/,Nm=/^#[a-fA-F0-9]{3}$/,Pm=/^#[a-fA-F0-9]{4}$/,Vn=/^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i,Vm=/^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i,zm=/^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,qm=/^hsl(?:a)?\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i;function En(e){if(typeof e!="string")throw new Xe(3);var t=Zm(e);if(t.match(jm))return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16)};if(t.match(Hm)){var r=parseFloat((parseInt(""+t[7]+t[8],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16),alpha:r}}if(t.match(Nm))return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16)};if(t.match(Pm)){var n=parseFloat((parseInt(""+t[4]+t[4],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16),alpha:n}}var o=Vn.exec(t);if(o)return{red:parseInt(""+o[1],10),green:parseInt(""+o[2],10),blue:parseInt(""+o[3],10)};var l=Vm.exec(t.substring(0,50));if(l)return{red:parseInt(""+l[1],10),green:parseInt(""+l[2],10),blue:parseInt(""+l[3],10),alpha:parseFloat(""+l[4])>1?parseFloat(""+l[4])/100:parseFloat(""+l[4])};var i=zm.exec(t);if(i){var u=parseInt(""+i[1],10),s=parseInt(""+i[2],10)/100,c=parseInt(""+i[3],10)/100,p="rgb("+Ar(u,s,c)+")",h=Vn.exec(p);if(!h)throw new Xe(4,t,p);return{red:parseInt(""+h[1],10),green:parseInt(""+h[2],10),blue:parseInt(""+h[3],10)}}var g=qm.exec(t.substring(0,50));if(g){var d=parseInt(""+g[1],10),m=parseInt(""+g[2],10)/100,f=parseInt(""+g[3],10)/100,v="rgb("+Ar(d,m,f)+")",b=Vn.exec(v);if(!b)throw new Xe(4,t,v);return{red:parseInt(""+b[1],10),green:parseInt(""+b[2],10),blue:parseInt(""+b[3],10),alpha:parseFloat(""+g[4])>1?parseFloat(""+g[4])/100:parseFloat(""+g[4])}}throw new Xe(5)}function Um(e){var t=e.red/255,r=e.green/255,n=e.blue/255,o=Math.max(t,r,n),l=Math.min(t,r,n),i=(o+l)/2;if(o===l)return e.alpha!==void 0?{hue:0,saturation:0,lightness:i,alpha:e.alpha}:{hue:0,saturation:0,lightness:i};var u,s=o-l,c=i>.5?s/(2-o-l):s/(o+l);switch(o){case t:u=(r-n)/s+(r=1?tn(e,t,r):"rgba("+Ar(e,t,r)+","+n+")";if(typeof e=="object"&&t===void 0&&r===void 0&&n===void 0)return e.alpha>=1?tn(e.hue,e.saturation,e.lightness):"rgba("+Ar(e.hue,e.saturation,e.lightness)+","+e.alpha+")";throw new Xe(2)}function va(e,t,r){if(typeof e=="number"&&typeof t=="number"&&typeof r=="number")return ba("#"+At(e)+At(t)+At(r));if(typeof e=="object"&&t===void 0&&r===void 0)return ba("#"+At(e.red)+At(e.green)+At(e.blue));throw new Xe(6)}function lt(e,t,r,n){if(typeof e=="string"&&typeof t=="number"){var o=En(e);return"rgba("+o.red+","+o.green+","+o.blue+","+t+")"}else{if(typeof e=="number"&&typeof t=="number"&&typeof r=="number"&&typeof n=="number")return n>=1?va(e,t,r):"rgba("+e+","+t+","+r+","+n+")";if(typeof e=="object"&&t===void 0&&r===void 0&&n===void 0)return e.alpha>=1?va(e.red,e.green,e.blue):"rgba("+e.red+","+e.green+","+e.blue+","+e.alpha+")"}throw new Xe(7)}var Jm=function(t){return typeof t.red=="number"&&typeof t.green=="number"&&typeof t.blue=="number"&&(typeof t.alpha!="number"||typeof t.alpha>"u")},Xm=function(t){return typeof t.red=="number"&&typeof t.green=="number"&&typeof t.blue=="number"&&typeof t.alpha=="number"},Qm=function(t){return typeof t.hue=="number"&&typeof t.saturation=="number"&&typeof t.lightness=="number"&&(typeof t.alpha!="number"||typeof t.alpha>"u")},eg=function(t){return typeof t.hue=="number"&&typeof t.saturation=="number"&&typeof t.lightness=="number"&&typeof t.alpha=="number"};function Su(e){if(typeof e!="object")throw new Xe(8);if(Xm(e))return lt(e);if(Jm(e))return va(e);if(eg(e))return Km(e);if(Qm(e))return Ym(e);throw new Xe(8)}function Cu(e,t,r){return function(){var o=r.concat(Array.prototype.slice.call(arguments));return o.length>=t?e.apply(this,o):Cu(e,t,o)}}function xn(e){return Cu(e,e.length,[])}function An(e,t,r){return Math.max(e,Math.min(t,r))}function tg(e,t){if(t==="transparent")return t;var r=wu(t);return Su(qt({},r,{lightness:An(0,1,r.lightness-parseFloat(e))}))}var rg=xn(tg),We=rg;function ng(e,t){if(t==="transparent")return t;var r=wu(t);return Su(qt({},r,{lightness:An(0,1,r.lightness+parseFloat(e))}))}var ag=xn(ng),wt=ag;function og(e,t){if(t==="transparent")return t;var r=En(t),n=typeof r.alpha=="number"?r.alpha:1,o=qt({},r,{alpha:An(0,1,(n*100+parseFloat(e)*100)/100)});return lt(o)}var lg=xn(og),Ir=lg;function ig(e,t){if(t==="transparent")return t;var r=En(t),n=typeof r.alpha=="number"?r.alpha:1,o=qt({},r,{alpha:An(0,1,+(n*100-parseFloat(e)*100).toFixed(2)/100)});return lt(o)}var sg=xn(ig),ee=sg,ug=Ci,cg=$0,dg=Object.prototype,pg=dg.hasOwnProperty;function fg(e,t,r){var n=e[t];(!(pg.call(e,t)&&cg(n,r))||r===void 0&&!(t in e))&&ug(e,t,r)}var bo=fg,mg=bo,gg=ki,hg=I0,jl=an,yg=Z0;function bg(e,t,r,n){if(!jl(e))return e;t=gg(t,e);for(var o=-1,l=t.length,i=l-1,u=e;u!=null&&++o(e[t.toLowerCase()]=t,e),{for:"htmlFor"}),Nl={amp:"&",apos:"'",gt:">",lt:"<",nbsp:" ",quot:"“"},rh=["style","script"],nh=/([-A-Z0-9_:]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|(?:\{((?:\\.|{[^}]*?}|[^}])*)\})))?/gi,ah=/mailto:/i,oh=/\n{2,}$/,Ou=/^( *>[^\n]+(\n[^\n]+)*\n*)+\n{2,}/,lh=/^ *> ?/gm,ih=/^ {2,}\n/,sh=/^(?:( *[-*_])){3,} *(?:\n *)+\n/,Ru=/^\s*(`{3,}|~{3,}) *(\S+)?([^\n]*?)?\n([\s\S]+?)\s*\1 *(?:\n *)*\n?/,Fu=/^(?: {4}[^\n]+\n*)+(?:\n *)+\n?/,uh=/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,ch=/^(?:\n *)*\n/,dh=/\r\n?/g,ph=/^\[\^([^\]]+)](:.*)\n/,fh=/^\[\^([^\]]+)]/,mh=/\f/g,gh=/^\s*?\[(x|\s)\]/,Tu=/^ *(#{1,6}) *([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,Du=/^([^\n]+)\n *(=|-){3,} *(?:\n *)+\n/,Ea=/^ *(?!<[a-z][^ >/]* ?\/>)<([a-z][^ >/]*) ?([^>]*)\/{0}>\n?(\s*(?:<\1[^>]*?>[\s\S]*?<\/\1>|(?!<\1)[\s\S])*?)<\/\1>\n*/i,hh=/&([a-zA-Z]+);/g,Lu=/^)/,yh=/^(data|aria|x)-[a-z_][a-z\d_.-]*$/,xa=/^ *<([a-z][a-z0-9:]*)(?:\s+((?:<.*?>|[^>])*))?\/?>(?!<\/\1>)(\s*\n)?/i,bh=/^\{.*\}$/,vh=/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,Eh=/^<([^ >]+@[^ >]+)>/,xh=/^<([^ >]+:\/[^ >]+)>/,Ah=/-([a-z])?/gi,Mu=/^(.*\|?.*)\n *(\|? *[-:]+ *\|[-| :]*)\n((?:.*\|.*\n)*)\n?/,wh=/^\[([^\]]*)\]:\s+]+)>?\s*("([^"]*)")?/,Sh=/^!\[([^\]]*)\] ?\[([^\]]*)\]/,Ch=/^\[([^\]]*)\] ?\[([^\]]*)\]/,kh=/(\[|\])/g,_h=/(\n|^[-*]\s|^#|^ {2,}|^-{2,}|^>\s)/,Oh=/\t/g,Rh=/^ *\| */,Fh=/(^ *\||\| *$)/g,Th=/ *$/,Dh=/^ *:-+: *$/,Lh=/^ *:-+ *$/,Mh=/^ *-+: *$/,Bh=/^([*_])\1((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1\1(?!\1)/,$h=/^([*_])((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1(?!\1|\w)/,Ih=/^==((?:\[.*?\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)==/,Zh=/^~~((?:\[.*?\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)~~/,jh=/^\\([^0-9A-Za-z\s])/,Hh=/^[\s\S]+?(?=[^0-9A-Z\s\u00c0-\uffff&;.()'"]|\d+\.|\n\n| {2,}\n|\w+:\S|$)/i,Nh=/^\n+/,Ph=/^([ \t]*)/,Vh=/\\([^\\])/g,Pl=/ *\n+$/,zh=/(?:^|\n)( *)$/,Eo="(?:\\d+\\.)",xo="(?:[*+-])";function Bu(e){return"( *)("+(e===1?Eo:xo)+") +"}const $u=Bu(1),Iu=Bu(2);function Zu(e){return new RegExp("^"+(e===1?$u:Iu))}const qh=Zu(1),Uh=Zu(2);function ju(e){return new RegExp("^"+(e===1?$u:Iu)+"[^\\n]*(?:\\n(?!\\1"+(e===1?Eo:xo)+" )[^\\n]*)*(\\n|$)","gm")}const Hu=ju(1),Nu=ju(2);function Pu(e){const t=e===1?Eo:xo;return new RegExp("^( *)("+t+") [\\s\\S]+?(?:\\n{2,}(?! )(?!\\1"+t+" (?!"+t+" ))\\n*|\\s*\\n*$)")}const Vu=Pu(1),zu=Pu(2);function Vl(e,t){const r=t===1,n=r?Vu:zu,o=r?Hu:Nu,l=r?qh:Uh;return{t(i,u,s){const c=zh.exec(s);return c&&(u.o||!u._&&!u.u)?n.exec(i=c[1]+i):null},i:z.HIGH,l(i,u,s){const c=r?+i[2]:void 0,p=i[0].replace(oh,` +`).match(o);let h=!1;return{p:p.map(function(g,d){const m=l.exec(g)[0].length,f=new RegExp("^ {1,"+m+"}","gm"),v=g.replace(f,"").replace(l,""),b=d===p.length-1,S=v.indexOf(` + +`)!==-1||b&&h;h=S;const y=s._,E=s.o;let x;s.o=!0,S?(s._=!1,x=v.replace(Pl,` + +`)):(s._=!0,x=v.replace(Pl,""));const w=u(x,s);return s._=y,s.o=E,w}),m:r,g:c}},h:(i,u,s)=>e(i.m?"ol":"ul",{key:s.k,start:i.g},i.p.map(function(c,p){return e("li",{key:p},u(c,s))}))}}const Wh=/^\[([^\]]*)]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/,Gh=/^!\[([^\]]*)]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/,qu=[Ou,Ru,Fu,Tu,Du,Lu,Mu,Hu,Vu,Nu,zu],Yh=[...qu,/^[^\n]+(?: \n|\n{2,})/,Ea,xa];function Kh(e){return e.replace(/[ÀÁÂÃÄÅàáâãäåæÆ]/g,"a").replace(/[çÇ]/g,"c").replace(/[ðÐ]/g,"d").replace(/[ÈÉÊËéèêë]/g,"e").replace(/[ÏïÎîÍíÌì]/g,"i").replace(/[Ññ]/g,"n").replace(/[øØœŒÕõÔôÓóÒò]/g,"o").replace(/[ÜüÛûÚúÙù]/g,"u").replace(/[ŸÿÝý]/g,"y").replace(/[^a-z0-9- ]/gi,"").replace(/ /gi,"-").toLowerCase()}function Jh(e){return Mh.test(e)?"right":Dh.test(e)?"center":Lh.test(e)?"left":null}function zl(e,t,r){const n=r.v;r.v=!0;const o=t(e.trim(),r);r.v=n;let l=[[]];return o.forEach(function(i,u){i.type==="tableSeparator"?u!==0&&u!==o.length-1&&l.push([]):(i.type!=="text"||o[u+1]!=null&&o[u+1].type!=="tableSeparator"||(i.$=i.$.replace(Th,"")),l[l.length-1].push(i))}),l}function Xh(e,t,r){r._=!0;const n=zl(e[1],t,r),o=e[2].replace(Fh,"").split("|").map(Jh),l=function(i,u,s){return i.trim().split(` +`).map(function(c){return zl(c,u,s)})}(e[3],t,r);return r._=!1,{S:o,A:l,L:n,type:"table"}}function ql(e,t){return e.S[t]==null?{}:{textAlign:e.S[t]}}function dt(e){return function(t,r){return r._?e.exec(t):null}}function pt(e){return function(t,r){return r._||r.u?e.exec(t):null}}function at(e){return function(t,r){return r._||r.u?null:e.exec(t)}}function or(e){return function(t){return e.exec(t)}}function Qh(e,t,r){if(t._||t.u||r&&!r.endsWith(` +`))return null;let n="";e.split(` +`).every(l=>!qu.some(i=>i.test(l))&&(n+=l+` +`,l.trim()));const o=n.trimEnd();return o==""?null:[n,o]}function Mt(e){try{if(decodeURIComponent(e).replace(/[^A-Za-z0-9/:]/g,"").match(/^\s*(javascript|vbscript|data(?!:image)):/i))return null}catch{return null}return e}function Ul(e){return e.replace(Vh,"$1")}function Gr(e,t,r){const n=r._||!1,o=r.u||!1;r._=!0,r.u=!0;const l=e(t,r);return r._=n,r.u=o,l}function ey(e,t,r){const n=r._||!1,o=r.u||!1;r._=!1,r.u=!0;const l=e(t,r);return r._=n,r.u=o,l}function ty(e,t,r){return r._=!1,e(t+` + +`,r)}const qn=(e,t,r)=>({$:Gr(t,e[1],r)});function Un(){return{}}function Wn(){return null}function ry(...e){return e.filter(Boolean).join(" ")}function Gn(e,t,r){let n=e;const o=t.split(".");for(;o.length&&(n=n[o[0]],n!==void 0);)o.shift();return n||r}var z;function ny(e,t={}){t.overrides=t.overrides||{},t.slugify=t.slugify||Kh,t.namedCodesToUnicode=t.namedCodesToUnicode?St({},Nl,t.namedCodesToUnicode):Nl;const r=t.createElement||A.createElement;function n(d,m,...f){const v=Gn(t.overrides,`${d}.props`,{});return r(function(b,S){const y=Gn(S,b);return y?typeof y=="function"||typeof y=="object"&&"render"in y?y:Gn(S,`${b}.component`,b):b}(d,t.overrides),St({},m,v,{className:ry(m==null?void 0:m.className,v.className)||void 0}),...f)}function o(d){let m=!1;t.forceInline?m=!0:t.forceBlock||(m=_h.test(d)===!1);const f=p(c(m?d:`${d.trimEnd().replace(Nh,"")} + +`,{_:m}));for(;typeof f[f.length-1]=="string"&&!f[f.length-1].trim();)f.pop();if(t.wrapper===null)return f;const v=t.wrapper||(m?"span":"div");let b;if(f.length>1||t.forceWrapper)b=f;else{if(f.length===1)return b=f[0],typeof b=="string"?n("span",{key:"outer"},b):b;b=null}return A.createElement(v,{key:"outer"},b)}function l(d){const m=d.match(nh);return m?m.reduce(function(f,v,b){const S=v.indexOf("=");if(S!==-1){const y=function(k){return k.indexOf("-")!==-1&&k.match(yh)===null&&(k=k.replace(Ah,function(C,O){return O.toUpperCase()})),k}(v.slice(0,S)).trim(),E=function(k){const C=k[0];return(C==='"'||C==="'")&&k.length>=2&&k[k.length-1]===C?k.slice(1,-1):k}(v.slice(S+1).trim()),x=Hl[y]||y,w=f[x]=function(k,C){return k==="style"?C.split(/;\s?/).reduce(function(O,R){const F=R.slice(0,R.indexOf(":"));return O[F.replace(/(-[a-z])/g,L=>L[1].toUpperCase())]=R.slice(F.length+1).trim(),O},{}):k==="href"?Mt(C):(C.match(bh)&&(C=C.slice(1,C.length-1)),C==="true"||C!=="false"&&C)}(y,E);typeof w=="string"&&(Ea.test(w)||xa.test(w))&&(f[x]=A.cloneElement(o(w.trim()),{key:b}))}else v!=="style"&&(f[Hl[v]||v]=!0);return f},{}):null}const i=[],u={},s={blockQuote:{t:at(Ou),i:z.HIGH,l:(d,m,f)=>({$:m(d[0].replace(lh,""),f)}),h:(d,m,f)=>n("blockquote",{key:f.k},m(d.$,f))},breakLine:{t:or(ih),i:z.HIGH,l:Un,h:(d,m,f)=>n("br",{key:f.k})},breakThematic:{t:at(sh),i:z.HIGH,l:Un,h:(d,m,f)=>n("hr",{key:f.k})},codeBlock:{t:at(Fu),i:z.MAX,l:d=>({$:d[0].replace(/^ {4}/gm,"").replace(/\n+$/,""),M:void 0}),h:(d,m,f)=>n("pre",{key:f.k},n("code",St({},d.I,{className:d.M?`lang-${d.M}`:""}),d.$))},codeFenced:{t:at(Ru),i:z.MAX,l:d=>({I:l(d[3]||""),$:d[4],M:d[2]||void 0,type:"codeBlock"})},codeInline:{t:pt(uh),i:z.LOW,l:d=>({$:d[2]}),h:(d,m,f)=>n("code",{key:f.k},d.$)},footnote:{t:at(ph),i:z.MAX,l:d=>(i.push({O:d[2],B:d[1]}),{}),h:Wn},footnoteReference:{t:dt(fh),i:z.HIGH,l:d=>({$:d[1],R:`#${t.slugify(d[1])}`}),h:(d,m,f)=>n("a",{key:f.k,href:Mt(d.R)},n("sup",{key:f.k},d.$))},gfmTask:{t:dt(gh),i:z.HIGH,l:d=>({T:d[1].toLowerCase()==="x"}),h:(d,m,f)=>n("input",{checked:d.T,key:f.k,readOnly:!0,type:"checkbox"})},heading:{t:at(Tu),i:z.HIGH,l:(d,m,f)=>({$:Gr(m,d[2],f),j:t.slugify(d[2]),C:d[1].length}),h:(d,m,f)=>n(`h${d.C}`,{id:d.j,key:f.k},m(d.$,f))},headingSetext:{t:at(Du),i:z.MAX,l:(d,m,f)=>({$:Gr(m,d[1],f),C:d[2]==="="?1:2,type:"heading"})},htmlComment:{t:or(Lu),i:z.HIGH,l:()=>({}),h:Wn},image:{t:pt(Gh),i:z.HIGH,l:d=>({D:d[1],R:Ul(d[2]),N:d[3]}),h:(d,m,f)=>n("img",{key:f.k,alt:d.D||void 0,title:d.N||void 0,src:Mt(d.R)})},link:{t:dt(Wh),i:z.LOW,l:(d,m,f)=>({$:ey(m,d[1],f),R:Ul(d[2]),N:d[3]}),h:(d,m,f)=>n("a",{key:f.k,href:Mt(d.R),title:d.N},m(d.$,f))},linkAngleBraceStyleDetector:{t:dt(xh),i:z.MAX,l:d=>({$:[{$:d[1],type:"text"}],R:d[1],type:"link"})},linkBareUrlDetector:{t:(d,m)=>m.Z?null:dt(vh)(d,m),i:z.MAX,l:d=>({$:[{$:d[1],type:"text"}],R:d[1],N:void 0,type:"link"})},linkMailtoDetector:{t:dt(Eh),i:z.MAX,l(d){let m=d[1],f=d[1];return ah.test(f)||(f="mailto:"+f),{$:[{$:m.replace("mailto:",""),type:"text"}],R:f,type:"link"}}},orderedList:Vl(n,1),unorderedList:Vl(n,2),newlineCoalescer:{t:at(ch),i:z.LOW,l:Un,h:()=>` +`},paragraph:{t:Qh,i:z.LOW,l:qn,h:(d,m,f)=>n("p",{key:f.k},m(d.$,f))},ref:{t:dt(wh),i:z.MAX,l:d=>(u[d[1]]={R:d[2],N:d[4]},{}),h:Wn},refImage:{t:pt(Sh),i:z.MAX,l:d=>({D:d[1]||void 0,F:d[2]}),h:(d,m,f)=>n("img",{key:f.k,alt:d.D,src:Mt(u[d.F].R),title:u[d.F].N})},refLink:{t:dt(Ch),i:z.MAX,l:(d,m,f)=>({$:m(d[1],f),P:m(d[0].replace(kh,"\\$1"),f),F:d[2]}),h:(d,m,f)=>u[d.F]?n("a",{key:f.k,href:Mt(u[d.F].R),title:u[d.F].N},m(d.$,f)):n("span",{key:f.k},m(d.P,f))},table:{t:at(Mu),i:z.HIGH,l:Xh,h:(d,m,f)=>n("table",{key:f.k},n("thead",null,n("tr",null,d.L.map(function(v,b){return n("th",{key:b,style:ql(d,b)},m(v,f))}))),n("tbody",null,d.A.map(function(v,b){return n("tr",{key:b},v.map(function(S,y){return n("td",{key:y,style:ql(d,y)},m(S,f))}))})))},tableSeparator:{t:function(d,m){return m.v?Rh.exec(d):null},i:z.HIGH,l:function(){return{type:"tableSeparator"}},h:()=>" | "},text:{t:or(Hh),i:z.MIN,l:d=>({$:d[0].replace(hh,(m,f)=>t.namedCodesToUnicode[f]?t.namedCodesToUnicode[f]:m)}),h:d=>d.$},textBolded:{t:pt(Bh),i:z.MED,l:(d,m,f)=>({$:m(d[2],f)}),h:(d,m,f)=>n("strong",{key:f.k},m(d.$,f))},textEmphasized:{t:pt($h),i:z.LOW,l:(d,m,f)=>({$:m(d[2],f)}),h:(d,m,f)=>n("em",{key:f.k},m(d.$,f))},textEscaped:{t:pt(jh),i:z.HIGH,l:d=>({$:d[1],type:"text"})},textMarked:{t:pt(Ih),i:z.LOW,l:qn,h:(d,m,f)=>n("mark",{key:f.k},m(d.$,f))},textStrikethroughed:{t:pt(Zh),i:z.LOW,l:qn,h:(d,m,f)=>n("del",{key:f.k},m(d.$,f))}};t.disableParsingRawHTML!==!0&&(s.htmlBlock={t:or(Ea),i:z.HIGH,l(d,m,f){const[,v]=d[3].match(Ph),b=new RegExp(`^${v}`,"gm"),S=d[3].replace(b,""),y=(E=S,Yh.some(C=>C.test(E))?ty:Gr);var E;const x=d[1].toLowerCase(),w=rh.indexOf(x)!==-1;f.Z=f.Z||x==="a";const k=w?d[3]:y(m,S,f);return f.Z=!1,{I:l(d[2]),$:k,G:w,H:w?x:d[1]}},h:(d,m,f)=>n(d.H,St({key:f.k},d.I),d.G?d.$:m(d.$,f))},s.htmlSelfClosing={t:or(xa),i:z.HIGH,l:d=>({I:l(d[2]||""),H:d[1]}),h:(d,m,f)=>n(d.H,St({},d.I,{key:f.k}))});const c=function(d){let m=Object.keys(d);function f(v,b){let S=[],y="";for(;v;){let E=0;for(;E{let{children:t,options:r}=e,n=function(o,l){if(o==null)return{};var i,u,s={},c=Object.keys(o);for(u=0;u=0||(s[i]=o[i]);return s}(e,th);return A.cloneElement(ny(t,r),n)};function ay(e,t,r,n){for(var o=e.length,l=r+(n?1:-1);n?l--:++l-1}var yy=hy;function by(e,t,r){for(var n=-1,o=e==null?0:e.length;++n=Ly){var c=t?null:Ty(e);if(c)return Dy(c);i=!1,o=Fy,s=new _y}else s=t?[]:u;e:for(;++nfunction(){return t||(0,e[Ju(e)[0]])((t={exports:{}}).exports,t),t.exports},R4=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Ju(t))!O4.call(e,o)&&o!==r&&Ku(e,o,{get:()=>t[o],enumerable:!(n=k4(t,o))||n.enumerable});return e},wo=(e,t,r)=>(r=e!=null?C4(_4(e)):{},R4(t||!e||!e.__esModule?Ku(r,"default",{value:e,enumerable:!0}):r,e)),F4=["bubbles","cancelBubble","cancelable","composed","currentTarget","defaultPrevented","eventPhase","isTrusted","returnValue","srcElement","target","timeStamp","type"],T4=["detail"];function D4(e){const t=F4.filter(r=>e[r]!==void 0).reduce((r,n)=>({...r,[n]:e[n]}),{});return e instanceof CustomEvent&&T4.filter(r=>e[r]!==void 0).forEach(r=>{t[r]=e[r]}),t}var Xu=Me({"node_modules/has-symbols/shams.js"(e,t){t.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var n={},o=Symbol("test"),l=Object(o);if(typeof o=="string"||Object.prototype.toString.call(o)!=="[object Symbol]"||Object.prototype.toString.call(l)!=="[object Symbol]")return!1;var i=42;n[o]=i;for(o in n)return!1;if(typeof Object.keys=="function"&&Object.keys(n).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(n).length!==0)return!1;var u=Object.getOwnPropertySymbols(n);if(u.length!==1||u[0]!==o||!Object.prototype.propertyIsEnumerable.call(n,o))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var s=Object.getOwnPropertyDescriptor(n,o);if(s.value!==i||s.enumerable!==!0)return!1}return!0}}}),Qu=Me({"node_modules/has-symbols/index.js"(e,t){var r=typeof Symbol<"u"&&Symbol,n=Xu();t.exports=function(){return typeof r!="function"||typeof Symbol!="function"||typeof r("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:n()}}}),L4=Me({"node_modules/function-bind/implementation.js"(e,t){var r="Function.prototype.bind called on incompatible ",n=Array.prototype.slice,o=Object.prototype.toString,l="[object Function]";t.exports=function(u){var s=this;if(typeof s!="function"||o.call(s)!==l)throw new TypeError(r+s);for(var c=n.call(arguments,1),p,h=function(){if(this instanceof p){var v=s.apply(this,c.concat(n.call(arguments)));return Object(v)===v?v:this}else return s.apply(u,c.concat(n.call(arguments)))},g=Math.max(0,s.length-c.length),d=[],m=0;m"u"?r:h(Uint8Array),m={"%AggregateError%":typeof AggregateError>"u"?r:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?r:ArrayBuffer,"%ArrayIteratorPrototype%":p?h([][Symbol.iterator]()):r,"%AsyncFromSyncIteratorPrototype%":r,"%AsyncFunction%":g,"%AsyncGenerator%":g,"%AsyncGeneratorFunction%":g,"%AsyncIteratorPrototype%":g,"%Atomics%":typeof Atomics>"u"?r:Atomics,"%BigInt%":typeof BigInt>"u"?r:BigInt,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?r:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?r:Float32Array,"%Float64Array%":typeof Float64Array>"u"?r:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?r:FinalizationRegistry,"%Function%":o,"%GeneratorFunction%":g,"%Int8Array%":typeof Int8Array>"u"?r:Int8Array,"%Int16Array%":typeof Int16Array>"u"?r:Int16Array,"%Int32Array%":typeof Int32Array>"u"?r:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":p?h(h([][Symbol.iterator]())):r,"%JSON%":typeof JSON=="object"?JSON:r,"%Map%":typeof Map>"u"?r:Map,"%MapIteratorPrototype%":typeof Map>"u"||!p?r:h(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?r:Promise,"%Proxy%":typeof Proxy>"u"?r:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?r:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?r:Set,"%SetIteratorPrototype%":typeof Set>"u"||!p?r:h(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?r:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":p?h(""[Symbol.iterator]()):r,"%Symbol%":p?Symbol:r,"%SyntaxError%":n,"%ThrowTypeError%":c,"%TypedArray%":d,"%TypeError%":l,"%Uint8Array%":typeof Uint8Array>"u"?r:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?r:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?r:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?r:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?r:WeakMap,"%WeakRef%":typeof WeakRef>"u"?r:WeakRef,"%WeakSet%":typeof WeakSet>"u"?r:WeakSet},f=function L(T){var Z;if(T==="%AsyncFunction%")Z=i("async function () {}");else if(T==="%GeneratorFunction%")Z=i("function* () {}");else if(T==="%AsyncGeneratorFunction%")Z=i("async function* () {}");else if(T==="%AsyncGenerator%"){var D=L("%AsyncGeneratorFunction%");D&&(Z=D.prototype)}else if(T==="%AsyncIteratorPrototype%"){var M=L("%AsyncGenerator%");M&&(Z=h(M.prototype))}return m[T]=Z,Z},v={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},b=So(),S=M4(),y=b.call(Function.call,Array.prototype.concat),E=b.call(Function.apply,Array.prototype.splice),x=b.call(Function.call,String.prototype.replace),w=b.call(Function.call,String.prototype.slice),k=b.call(Function.call,RegExp.prototype.exec),C=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,O=/\\(\\)?/g,R=function(T){var Z=w(T,0,1),D=w(T,-1);if(Z==="%"&&D!=="%")throw new n("invalid intrinsic syntax, expected closing `%`");if(D==="%"&&Z!=="%")throw new n("invalid intrinsic syntax, expected opening `%`");var M=[];return x(T,C,function(j,P,$,H){M[M.length]=$?x(H,O,"$1"):P||j}),M},F=function(T,Z){var D=T,M;if(S(v,D)&&(M=v[D],D="%"+M[0]+"%"),S(m,D)){var j=m[D];if(j===g&&(j=f(D)),typeof j>"u"&&!Z)throw new l("intrinsic "+T+" exists, but is not available. Please file an issue!");return{alias:M,name:D,value:j}}throw new n("intrinsic "+T+" does not exist!")};t.exports=function(T,Z){if(typeof T!="string"||T.length===0)throw new l("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof Z!="boolean")throw new l('"allowMissing" argument must be a boolean');if(k(/^%?[^%]*%?$/,T)===null)throw new n("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var D=R(T),M=D.length>0?D[0]:"",j=F("%"+M+"%",Z),P=j.name,$=j.value,H=!1,Y=j.alias;Y&&(M=Y[0],E(D,y([0,1],Y)));for(var re=1,G=!0;re=D.length){var q=u($,J);G=!!q,G&&"get"in q&&!("originalValue"in q.get)?$=q.get:$=$[J]}else G=S($,J),$=$[J];G&&!H&&(m[P]=$)}}return $}}}),B4=Me({"node_modules/call-bind/index.js"(e,t){var r=So(),n=e0(),o=n("%Function.prototype.apply%"),l=n("%Function.prototype.call%"),i=n("%Reflect.apply%",!0)||r.call(l,o),u=n("%Object.getOwnPropertyDescriptor%",!0),s=n("%Object.defineProperty%",!0),c=n("%Math.max%");if(s)try{s({},"a",{value:1})}catch{s=null}t.exports=function(g){var d=i(r,l,arguments);if(u&&s){var m=u(d,"length");m.configurable&&s(d,"length",{value:1+c(0,g.length-(arguments.length-1))})}return d};var p=function(){return i(r,o,arguments)};s?s(t.exports,"apply",{value:p}):t.exports.apply=p}}),$4=Me({"node_modules/call-bind/callBound.js"(e,t){var r=e0(),n=B4(),o=n(r("String.prototype.indexOf"));t.exports=function(i,u){var s=r(i,!!u);return typeof s=="function"&&o(i,".prototype.")>-1?n(s):s}}}),I4=Me({"node_modules/has-tostringtag/shams.js"(e,t){var r=Xu();t.exports=function(){return r()&&!!Symbol.toStringTag}}}),Z4=Me({"node_modules/is-regex/index.js"(e,t){var r=$4(),n=I4()(),o,l,i,u;n&&(o=r("Object.prototype.hasOwnProperty"),l=r("RegExp.prototype.exec"),i={},s=function(){throw i},u={toString:s,valueOf:s},typeof Symbol.toPrimitive=="symbol"&&(u[Symbol.toPrimitive]=s));var s,c=r("Object.prototype.toString"),p=Object.getOwnPropertyDescriptor,h="[object RegExp]";t.exports=n?function(d){if(!d||typeof d!="object")return!1;var m=p(d,"lastIndex"),f=m&&o(m,"value");if(!f)return!1;try{l(d,u)}catch(v){return v===i}}:function(d){return!d||typeof d!="object"&&typeof d!="function"?!1:c(d)===h}}}),j4=Me({"node_modules/is-function/index.js"(e,t){t.exports=n;var r=Object.prototype.toString;function n(o){if(!o)return!1;var l=r.call(o);return l==="[object Function]"||typeof o=="function"&&l!=="[object RegExp]"||typeof window<"u"&&(o===window.setTimeout||o===window.alert||o===window.confirm||o===window.prompt)}}}),H4=Me({"node_modules/is-symbol/index.js"(e,t){var r=Object.prototype.toString,n=Qu()();n?(o=Symbol.prototype.toString,l=/^Symbol\(.*\)$/,i=function(s){return typeof s.valueOf()!="symbol"?!1:l.test(o.call(s))},t.exports=function(s){if(typeof s=="symbol")return!0;if(r.call(s)!=="[object Symbol]")return!1;try{return i(s)}catch{return!1}}):t.exports=function(s){return!1};var o,l,i}}),N4=wo(Z4()),P4=wo(j4()),V4=wo(H4());function z4(e){return e!=null&&typeof e=="object"&&Array.isArray(e)===!1}var q4=typeof global=="object"&&global&&global.Object===Object&&global,U4=q4,W4=typeof self=="object"&&self&&self.Object===Object&&self,G4=U4||W4||Function("return this")(),Co=G4,Y4=Co.Symbol,Ut=Y4,t0=Object.prototype,K4=t0.hasOwnProperty,J4=t0.toString,lr=Ut?Ut.toStringTag:void 0;function X4(e){var t=K4.call(e,lr),r=e[lr];try{e[lr]=void 0;var n=!0}catch{}var o=J4.call(e);return n&&(t?e[lr]=r:delete e[lr]),o}var Q4=X4,e7=Object.prototype,t7=e7.toString;function r7(e){return t7.call(e)}var n7=r7,a7="[object Null]",o7="[object Undefined]",ai=Ut?Ut.toStringTag:void 0;function l7(e){return e==null?e===void 0?o7:a7:ai&&ai in Object(e)?Q4(e):n7(e)}var i7=l7,oi=Ut?Ut.prototype:void 0;oi&&oi.toString;function s7(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var r0=s7,u7="[object AsyncFunction]",c7="[object Function]",d7="[object GeneratorFunction]",p7="[object Proxy]";function f7(e){if(!r0(e))return!1;var t=i7(e);return t==c7||t==d7||t==u7||t==p7}var m7=f7,g7=Co["__core-js_shared__"],Kn=g7,li=function(){var e=/[^.]+$/.exec(Kn&&Kn.keys&&Kn.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function h7(e){return!!li&&li in e}var y7=h7,b7=Function.prototype,v7=b7.toString;function E7(e){if(e!=null){try{return v7.call(e)}catch{}try{return e+""}catch{}}return""}var x7=E7,A7=/[\\^$.*+?()[\]{}|]/g,w7=/^\[object .+?Constructor\]$/,S7=Function.prototype,C7=Object.prototype,k7=S7.toString,_7=C7.hasOwnProperty,O7=RegExp("^"+k7.call(_7).replace(A7,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function R7(e){if(!r0(e)||y7(e))return!1;var t=m7(e)?O7:w7;return t.test(x7(e))}var F7=R7;function T7(e,t){return e==null?void 0:e[t]}var D7=T7;function L7(e,t){var r=D7(e,t);return F7(r)?r:void 0}var n0=L7;function M7(e,t){return e===t||e!==e&&t!==t}var B7=M7,$7=n0(Object,"create"),wr=$7;function I7(){this.__data__=wr?wr(null):{},this.size=0}var Z7=I7;function j7(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var H7=j7,N7="__lodash_hash_undefined__",P7=Object.prototype,V7=P7.hasOwnProperty;function z7(e){var t=this.__data__;if(wr){var r=t[e];return r===N7?void 0:r}return V7.call(t,e)?t[e]:void 0}var q7=z7,U7=Object.prototype,W7=U7.hasOwnProperty;function G7(e){var t=this.__data__;return wr?t[e]!==void 0:W7.call(t,e)}var Y7=G7,K7="__lodash_hash_undefined__";function J7(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=wr&&t===void 0?K7:t,this}var X7=J7;function Kt(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t-1}var uv=sv;function cv(e,t){var r=this.__data__,n=Sn(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var dv=cv;function Jt(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{let t=null,r=!1,n=!1,o=!1,l="";if(e.indexOf("//")>=0||e.indexOf("/*")>=0)for(let i=0;i$v(e).replace(/\n\s*/g,"").trim()),Zv=function(t,r){const n=r.slice(0,r.indexOf("{")),o=r.slice(r.indexOf("{"));if(n.includes("=>")||n.includes("function"))return r;let l=n;return l=l.replace(t,"function"),l+o},jv=/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{3})?Z$/;function o0(e){if(!Bv(e))return e;let t=e,r=!1;return typeof Event<"u"&&e instanceof Event&&(t=D4(t),r=!0),t=Object.keys(t).reduce((n,o)=>{try{t[o]&&t[o].toJSON,n[o]=t[o]}catch{r=!0}return n},{}),r?t:e}var Hv=function(t){let r,n,o,l;return function(u,s){try{if(u==="")return l=[],r=new Map([[s,"[]"]]),n=new Map,o=[],s;const c=n.get(this)||this;for(;o.length&&c!==o[0];)o.shift(),l.pop();if(typeof s=="boolean")return s;if(s===void 0)return t.allowUndefined?"_undefined_":void 0;if(s===null)return null;if(typeof s=="number")return s===-1/0?"_-Infinity_":s===1/0?"_Infinity_":Number.isNaN(s)?"_NaN_":s;if(typeof s=="bigint")return`_bigint_${s.toString()}`;if(typeof s=="string")return jv.test(s)?t.allowDate?`_date_${s}`:void 0:s;if((0,N4.default)(s))return t.allowRegExp?`_regexp_${s.flags}|${s.source}`:void 0;if((0,P4.default)(s)){if(!t.allowFunction)return;const{name:h}=s,g=s.toString();return g.match(/(\[native code\]|WEBPACK_IMPORTED_MODULE|__webpack_exports__|__webpack_require__)/)?`_function_${h}|${(()=>{}).toString()}`:`_function_${h}|${Iv(Zv(u,g))}`}if((0,V4.default)(s)){if(!t.allowSymbol)return;const h=Symbol.keyFor(s);return h!==void 0?`_gsymbol_${h}`:`_symbol_${s.toString().slice(7,-1)}`}if(o.length>=t.maxDepth)return Array.isArray(s)?`[Array(${s.length})]`:"[Object]";if(s===this)return`_duplicate_${JSON.stringify(l)}`;if(s.constructor&&s.constructor.name&&s.constructor.name!=="Object"&&!Array.isArray(s)&&!t.allowClass)return;const p=r.get(s);if(!p){const h=Array.isArray(s)?s:o0(s);if(s.constructor&&s.constructor.name&&s.constructor.name!=="Object"&&!Array.isArray(s)&&t.allowClass)try{Object.assign(h,{"_constructor-name_":s.constructor.name})}catch{}return l.push(u),o.unshift(h),r.set(s,JSON.stringify(l)),s!==h&&n.set(s,h),h}return`_duplicate_${p}`}catch{return}}},Nv={maxDepth:10,space:void 0,allowFunction:!0,allowRegExp:!0,allowDate:!0,allowClass:!0,allowUndefined:!0,allowSymbol:!0,lazyEval:!0},Pv=(e,t={})=>{const r={...Nv,...t};return JSON.stringify(o0(e),Hv(r),t.space)};/*! + * isobject + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + *//** + * @license + * Lodash (Custom Build) + * Build: `lodash modularize exports="es" -o ./` + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */const{deprecate:ce,once:Vv,logger:_o}=__STORYBOOK_MODULE_CLIENT_LOGGER__,{filterArgTypes:zv,composeConfigs:rx,Preview:nx,DocsContext:ax}=__STORYBOOK_MODULE_PREVIEW_API__,{STORY_ARGS_UPDATED:si,UPDATE_STORY_ARGS:qv,RESET_STORY_ARGS:Uv,GLOBALS_UPDATED:ui,NAVIGATE_URL:Wv}=__STORYBOOK_MODULE_CORE_EVENTS__;__STORYBOOK_MODULE_CHANNELS__;var Gv=_.div(te,({theme:e})=>({backgroundColor:e.base==="light"?"rgba(0,0,0,.01)":"rgba(255,255,255,.01)",borderRadius:e.appBorderRadius,border:`1px dashed ${e.appBorderColor}`,display:"flex",alignItems:"center",justifyContent:"center",padding:20,margin:"25px 0 40px",color:ee(.3,e.color.defaultText),fontSize:e.typography.size.s2})),Aa=e=>a.createElement(Gv,{...e,className:"docblock-emptyblock sb-unstyled"}),Yv=_(uo)(({theme:e})=>({fontSize:`${e.typography.size.s2-1}px`,lineHeight:"19px",margin:"25px 0 40px",borderRadius:e.appBorderRadius,boxShadow:e.base==="light"?"rgba(0, 0, 0, 0.10) 0 1px 3px 0":"rgba(0, 0, 0, 0.20) 0 2px 5px 0","pre.prismjs":{padding:20,background:"inherit"}})),Kv=_.div(({theme:e})=>({background:e.background.content,borderRadius:e.appBorderRadius,border:`1px solid ${e.appBorderColor}`,boxShadow:e.base==="light"?"rgba(0, 0, 0, 0.10) 0 1px 3px 0":"rgba(0, 0, 0, 0.20) 0 2px 5px 0",margin:"25px 0 40px",padding:"20px 20px 20px 22px"})),Zr=_.div(({theme:e})=>({animation:`${e.animation.glow} 1.5s ease-in-out infinite`,background:e.appBorderColor,height:17,marginTop:1,width:"60%",[`&:first-child${ia}`]:{margin:0}})),Jv=()=>a.createElement(Kv,null,a.createElement(Zr,null),a.createElement(Zr,{style:{width:"80%"}}),a.createElement(Zr,{style:{width:"30%"}}),a.createElement(Zr,{style:{width:"80%"}})),Oo=({isLoading:e,error:t,language:r,code:n,dark:o,format:l,...i})=>{if(e)return a.createElement(Jv,null);if(t)return a.createElement(Aa,null,t);let u=a.createElement(Yv,{bordered:!0,copyable:!0,format:l,language:r,className:"docblock-source sb-unstyled",...i},n);if(typeof o>"u")return u;let s=o?ta.dark:ta.light;return a.createElement(Yi,{theme:la(s)},u)};Oo.defaultProps={format:!1};var oe=e=>`& :where(${e}:not(.sb-anchor, .sb-unstyled, .sb-unstyled ${e}))`,Ro=600,Xv=_.h1(te,({theme:e})=>({color:e.color.defaultText,fontSize:e.typography.size.m3,fontWeight:e.typography.weight.bold,lineHeight:"32px",[`@media (min-width: ${Ro}px)`]:{fontSize:e.typography.size.l1,lineHeight:"36px",marginBottom:"16px"}})),Qv=_.h2(te,({theme:e})=>({fontWeight:e.typography.weight.regular,fontSize:e.typography.size.s3,lineHeight:"20px",borderBottom:"none",marginBottom:15,[`@media (min-width: ${Ro}px)`]:{fontSize:e.typography.size.m1,lineHeight:"28px",marginBottom:24},color:ee(.25,e.color.defaultText)})),e6=_.div(({theme:e})=>{let t={fontFamily:e.typography.fonts.base,fontSize:e.typography.size.s3,margin:0,WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",WebkitOverflowScrolling:"touch"},r={margin:"20px 0 8px",padding:0,cursor:"text",position:"relative",color:e.color.defaultText,"&:first-of-type":{marginTop:0,paddingTop:0},"&:hover a.anchor":{textDecoration:"none"},"& code":{fontSize:"inherit"}},n={lineHeight:1,margin:"0 2px",padding:"3px 5px",whiteSpace:"nowrap",borderRadius:3,fontSize:e.typography.size.s2-1,border:e.base==="light"?`1px solid ${e.color.mediumlight}`:`1px solid ${e.color.darker}`,color:e.base==="light"?ee(.1,e.color.defaultText):ee(.3,e.color.defaultText),backgroundColor:e.base==="light"?e.color.lighter:e.color.border};return{maxWidth:1e3,width:"100%",[oe("a")]:{...t,fontSize:"inherit",lineHeight:"24px",color:e.color.secondary,textDecoration:"none","&.absent":{color:"#cc0000"},"&.anchor":{display:"block",paddingLeft:30,marginLeft:-30,cursor:"pointer",position:"absolute",top:0,left:0,bottom:0}},[oe("blockquote")]:{...t,margin:"16px 0",borderLeft:`4px solid ${e.color.medium}`,padding:"0 15px",color:e.color.dark,"& > :first-of-type":{marginTop:0},"& > :last-child":{marginBottom:0}},[oe("div")]:t,[oe("dl")]:{...t,margin:"16px 0",padding:0,"& dt":{fontSize:"14px",fontWeight:"bold",fontStyle:"italic",padding:0,margin:"16px 0 4px"},"& dt:first-of-type":{padding:0},"& dt > :first-of-type":{marginTop:0},"& dt > :last-child":{marginBottom:0},"& dd":{margin:"0 0 16px",padding:"0 15px"},"& dd > :first-of-type":{marginTop:0},"& dd > :last-child":{marginBottom:0}},[oe("h1")]:{...t,...r,fontSize:`${e.typography.size.l1}px`,fontWeight:e.typography.weight.bold},[oe("h2")]:{...t,...r,fontSize:`${e.typography.size.m2}px`,paddingBottom:4,borderBottom:`1px solid ${e.appBorderColor}`},[oe("h3")]:{...t,...r,fontSize:`${e.typography.size.m1}px`,fontWeight:e.typography.weight.bold},[oe("h4")]:{...t,...r,fontSize:`${e.typography.size.s3}px`},[oe("h5")]:{...t,...r,fontSize:`${e.typography.size.s2}px`},[oe("h6")]:{...t,...r,fontSize:`${e.typography.size.s2}px`,color:e.color.dark},[oe("hr")]:{border:"0 none",borderTop:`1px solid ${e.appBorderColor}`,height:4,padding:0},[oe("img")]:{maxWidth:"100%"},[oe("li")]:{...t,fontSize:e.typography.size.s2,color:e.color.defaultText,lineHeight:"24px","& + li":{marginTop:".25em"},"& ul, & ol":{marginTop:".25em",marginBottom:0},"& code":n},[oe("ol")]:{...t,margin:"16px 0",paddingLeft:30,"& :first-of-type":{marginTop:0},"& :last-child":{marginBottom:0}},[oe("p")]:{...t,margin:"16px 0",fontSize:e.typography.size.s2,lineHeight:"24px",color:e.color.defaultText,"& code":n},[oe("pre")]:{...t,fontFamily:e.typography.fonts.mono,WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",lineHeight:"18px",padding:"11px 1rem",whiteSpace:"pre-wrap",color:"inherit",borderRadius:3,margin:"1rem 0","&:not(.prismjs)":{background:"transparent",border:"none",borderRadius:0,padding:0,margin:0},"& pre, &.prismjs":{padding:15,margin:0,whiteSpace:"pre-wrap",color:"inherit",fontSize:"13px",lineHeight:"19px",code:{color:"inherit",fontSize:"inherit"}},"& code":{whiteSpace:"pre"},"& code, & tt":{border:"none"}},[oe("span")]:{...t,"&.frame":{display:"block",overflow:"hidden","& > span":{border:`1px solid ${e.color.medium}`,display:"block",float:"left",overflow:"hidden",margin:"13px 0 0",padding:7,width:"auto"},"& span img":{display:"block",float:"left"},"& span span":{clear:"both",color:e.color.darkest,display:"block",padding:"5px 0 0"}},"&.align-center":{display:"block",overflow:"hidden",clear:"both","& > span":{display:"block",overflow:"hidden",margin:"13px auto 0",textAlign:"center"},"& span img":{margin:"0 auto",textAlign:"center"}},"&.align-right":{display:"block",overflow:"hidden",clear:"both","& > span":{display:"block",overflow:"hidden",margin:"13px 0 0",textAlign:"right"},"& span img":{margin:0,textAlign:"right"}},"&.float-left":{display:"block",marginRight:13,overflow:"hidden",float:"left","& span":{margin:"13px 0 0"}},"&.float-right":{display:"block",marginLeft:13,overflow:"hidden",float:"right","& > span":{display:"block",overflow:"hidden",margin:"13px auto 0",textAlign:"right"}}},[oe("table")]:{...t,margin:"16px 0",fontSize:e.typography.size.s2,lineHeight:"24px",padding:0,borderCollapse:"collapse","& tr":{borderTop:`1px solid ${e.appBorderColor}`,backgroundColor:e.appContentBg,margin:0,padding:0},"& tr:nth-of-type(2n)":{backgroundColor:e.base==="dark"?e.color.darker:e.color.lighter},"& tr th":{fontWeight:"bold",color:e.color.defaultText,border:`1px solid ${e.appBorderColor}`,margin:0,padding:"6px 13px"},"& tr td":{border:`1px solid ${e.appBorderColor}`,color:e.color.defaultText,margin:0,padding:"6px 13px"},"& tr th :first-of-type, & tr td :first-of-type":{marginTop:0},"& tr th :last-child, & tr td :last-child":{marginBottom:0}},[oe("ul")]:{...t,margin:"16px 0",paddingLeft:30,"& :first-of-type":{marginTop:0},"& :last-child":{marginBottom:0},listStyle:"disc"}}}),t6=_.div(({theme:e})=>({background:e.background.content,display:"flex",justifyContent:"center",padding:"4rem 20px",minHeight:"100vh",boxSizing:"border-box",[`@media (min-width: ${Ro}px)`]:{}})),r6=({children:e})=>a.createElement(t6,{className:"sbdocs sbdocs-wrapper"},a.createElement(e6,{className:"sbdocs sbdocs-content"},e)),kn=e=>({borderRadius:e.appBorderRadius,background:e.background.content,boxShadow:e.base==="light"?"rgba(0, 0, 0, 0.10) 0 1px 3px 0":"rgba(0, 0, 0, 0.20) 0 2px 5px 0",border:`1px solid ${e.appBorderColor}`}),n6=({zoom:e,resetZoom:t})=>a.createElement(a.Fragment,null,a.createElement(kt,{key:"zoomin",onClick:r=>{r.preventDefault(),e(.8)},title:"Zoom in"},a.createElement(Ae,{icon:"zoom"})),a.createElement(kt,{key:"zoomout",onClick:r=>{r.preventDefault(),e(1.25)},title:"Zoom out"},a.createElement(Ae,{icon:"zoomout"})),a.createElement(kt,{key:"zoomreset",onClick:r=>{r.preventDefault(),t()},title:"Reset zoom"},a.createElement(Ae,{icon:"zoomreset"}))),a6=_(bn)({position:"absolute",left:0,right:0,top:0,transition:"transform .2s linear"}),o6=({isLoading:e,storyId:t,baseUrl:r,zoom:n,resetZoom:o,...l})=>a.createElement(a6,{...l},a.createElement(A.Fragment,{key:"left"},e?[1,2,3].map(i=>a.createElement(hu,{key:i})):a.createElement(n6,{zoom:n,resetZoom:o}))),l0=A.createContext({scale:1}),{window:l6}=he,i6=class extends A.Component{constructor(){super(...arguments),this.iframe=null}componentDidMount(){let{id:e}=this.props;this.iframe=l6.document.getElementById(e)}shouldComponentUpdate(e){let{scale:t}=e;return t!==this.props.scale&&this.setIframeBodyStyle({width:`${t*100}%`,height:`${t*100}%`,transform:`scale(${1/t})`,transformOrigin:"top left"}),!1}setIframeBodyStyle(e){return Object.assign(this.iframe.contentDocument.body.style,e)}render(){let{id:e,title:t,src:r,allowFullScreen:n,scale:o,...l}=this.props;return a.createElement("iframe",{id:e,title:t,src:r,...n?{allow:"fullscreen"}:{},loading:"lazy",...l})}},{PREVIEW_URL:s6}=he,u6=s6||"iframe.html",wa=({story:e,primary:t})=>`story--${e.id}${t?"--primary":""}`,c6=e=>{let t=A.useRef(),[r,n]=A.useState(!0),[o,l]=A.useState(),{story:i,height:u,autoplay:s,forceInitialArgs:c,renderStoryToElement:p}=e;A.useEffect(()=>{if(!(i&&t.current))return()=>{};let g=t.current,d=p(i,g,{showMain:()=>{},showError:({title:m,description:f})=>l(new Error(`${m} - ${f}`)),showException:m=>l(m)},{autoplay:s,forceInitialArgs:c});return n(!1),()=>{Promise.resolve().then(()=>d())}},[s,p,i]);let h="";return o?a.createElement("pre",null,a.createElement(iu,{error:o})):a.createElement(a.Fragment,null,u?a.createElement("style",null,`#${wa(e)} { min-height: ${u}; transform: translateZ(0); overflow: auto }`):null,r&&a.createElement(Fo,null),a.createElement("div",{ref:t,id:`${wa(e)}-inner`,"data-name":i.name,dangerouslySetInnerHTML:{__html:h}}))},d6=({story:e,height:t="500px"})=>a.createElement("div",{style:{width:"100%",height:t}},a.createElement(l0.Consumer,null,({scale:r})=>a.createElement(i6,{key:"iframe",id:`iframe--${e.id}`,title:e.name,src:Eu(u6,e.id,{viewMode:"story"}),allowFullScreen:!0,scale:r,style:{width:"100%",height:"100%",border:"0 none"}}))),p6=e=>{let{inline:t}=e;return a.createElement("div",{id:wa(e),className:"sb-story sb-unstyled","data-story-block":"true"},t?a.createElement(c6,{...e}):a.createElement(d6,{...e}))},Fo=()=>a.createElement(vu,null),f6=_.div(({isColumn:e,columns:t,layout:r})=>({display:e||!t?"block":"flex",position:"relative",flexWrap:"wrap",overflow:"auto",flexDirection:e?"column":"row","& .innerZoomElementWrapper > *":e?{width:r!=="fullscreen"?"calc(100% - 20px)":"100%",display:"block"}:{maxWidth:r!=="fullscreen"?"calc(100% - 20px)":"100%",display:"inline-block"}}),({layout:e="padded"})=>e==="centered"||e==="padded"?{padding:"30px 20px",margin:-10,"& .innerZoomElementWrapper > *":{width:"auto",border:"10px solid transparent!important"}}:{},({layout:e="padded"})=>e==="centered"?{display:"flex",justifyContent:"center",justifyItems:"center",alignContent:"center",alignItems:"center"}:{},({columns:e})=>e&&e>1?{".innerZoomElementWrapper > *":{minWidth:`calc(100% / ${e} - 20px)`}}:{}),ci=_(Oo)(({theme:e})=>({margin:0,borderTopLeftRadius:0,borderTopRightRadius:0,borderBottomLeftRadius:e.appBorderRadius,borderBottomRightRadius:e.appBorderRadius,border:"none",background:e.base==="light"?"rgba(0, 0, 0, 0.85)":We(.05,e.background.content),color:e.color.lightest,button:{background:e.base==="light"?"rgba(0, 0, 0, 0.85)":We(.05,e.background.content)}})),m6=_.div(({theme:e,withSource:t,isExpanded:r})=>({position:"relative",overflow:"hidden",margin:"25px 0 40px",...kn(e),borderBottomLeftRadius:t&&r&&0,borderBottomRightRadius:t&&r&&0,borderBottomWidth:r&&0,"h3 + &":{marginTop:"16px"}}),({withToolbar:e})=>e&&{paddingTop:40}),g6=(e,t,r)=>{switch(!0){case!!(e&&e.error):return{source:null,actionItem:{title:"No code available",className:"docblock-code-toggle docblock-code-toggle--disabled",disabled:!0,onClick:()=>r(!1)}};case t:return{source:a.createElement(ci,{...e,dark:!0}),actionItem:{title:"Hide code",className:"docblock-code-toggle docblock-code-toggle--expanded",onClick:()=>r(!1)}};default:return{source:a.createElement(ci,{...e,dark:!0}),actionItem:{title:"Show code",className:"docblock-code-toggle",onClick:()=>r(!0)}}}};function h6(e){if(A.Children.count(e)===1){let t=e;if(t.props)return t.props.id}return null}var y6=_(o6)({position:"absolute",top:0,left:0,right:0,height:40}),b6=_.div({overflow:"hidden",position:"relative"}),Sa=({isLoading:e,isColumn:t,columns:r,children:n,withSource:o,withToolbar:l=!1,isExpanded:i=!1,additionalActions:u,className:s,layout:c="padded",...p})=>{let[h,g]=A.useState(i),{source:d,actionItem:m}=g6(o,h,g),[f,v]=A.useState(1),b=[s].concat(["sbdocs","sbdocs-preview","sb-unstyled"]),S=o?[m]:[],[y,E]=A.useState(u?[...u]:[]),x=[...S,...y],{window:w}=he,k=A.useCallback(async O=>{let{createCopyToClipboardFunction:R}=await it(()=>Promise.resolve().then(()=>Dm),void 0,import.meta.url);R()},[]),C=O=>{let R=w.getSelection();R&&R.type==="Range"||(O.preventDefault(),y.filter(F=>F.title==="Copied").length===0&&k(d.props.code).then(()=>{E([...y,{title:"Copied",onClick:()=>{}}]),w.setTimeout(()=>E(y.filter(F=>F.title!=="Copied")),1500)}))};return a.createElement(m6,{withSource:o,withToolbar:l,...p,className:b.join(" ")},l&&a.createElement(y6,{isLoading:e,border:!0,zoom:O=>v(f*O),resetZoom:()=>v(1),storyId:h6(n),baseUrl:"./iframe.html"}),a.createElement(l0.Provider,{value:{scale:f}},a.createElement(b6,{className:"docs-story",onCopyCapture:o&&C},a.createElement(f6,{isColumn:t||!Array.isArray(n),columns:r,layout:c},a.createElement(lu.Element,{scale:f},Array.isArray(n)?n.map((O,R)=>a.createElement("div",{key:R},O)):a.createElement("div",null,n))),a.createElement(Ga,{actionItems:x}))),o&&h&&d)},v6=_(Sa)(()=>({".docs-story":{paddingTop:32,paddingBottom:40}})),E6=()=>a.createElement(v6,{isLoading:!0,withToolbar:!0},a.createElement(Fo,null)),x6=_.table(({theme:e})=>({"&&":{borderCollapse:"collapse",borderSpacing:0,border:"none",tr:{border:"none !important",background:"none"},"td, th":{padding:0,border:"none",width:"auto!important"},marginTop:0,marginBottom:0,"th:first-of-type, td:first-of-type":{paddingLeft:0},"th:last-of-type, td:last-of-type":{paddingRight:0},td:{paddingTop:0,paddingBottom:4,"&:not(:first-of-type)":{paddingLeft:10,paddingRight:0}},tbody:{boxShadow:"none",border:"none"},code:ut({theme:e}),div:{span:{fontWeight:"bold"}},"& code":{margin:0,display:"inline-block",fontSize:e.typography.size.s1}}})),A6=({tags:e})=>{let t=(e.params||[]).filter(l=>l.description),r=t.length!==0,n=e.deprecated!=null,o=e.returns!=null&&e.returns.description!=null;return!r&&!o&&!n?null:a.createElement(a.Fragment,null,a.createElement(x6,null,a.createElement("tbody",null,n&&a.createElement("tr",{key:"deprecated"},a.createElement("td",{colSpan:2},a.createElement("strong",null,"Deprecated"),": ",e.deprecated)),r&&t.map(l=>a.createElement("tr",{key:l.name},a.createElement("td",null,a.createElement("code",null,l.name)),a.createElement("td",null,l.description))),o&&a.createElement("tr",{key:"returns"},a.createElement("td",null,a.createElement("code",null,"Returns")),a.createElement("td",null,e.returns.description)))))},Ca=8,di=_.div(({isExpanded:e})=>({display:"flex",flexDirection:e?"column":"row",flexWrap:"wrap",alignItems:"flex-start",marginBottom:"-4px",minWidth:100})),w6=_.span(ut,({theme:e,simple:t=!1})=>({flex:"0 0 auto",fontFamily:e.typography.fonts.mono,fontSize:e.typography.size.s1,wordBreak:"break-word",whiteSpace:"normal",maxWidth:"100%",margin:0,marginRight:"4px",marginBottom:"4px",paddingTop:"2px",paddingBottom:"2px",lineHeight:"13px",...t&&{background:"transparent",border:"0 none",paddingLeft:0}})),S6=_.button(({theme:e})=>({fontFamily:e.typography.fonts.mono,color:e.color.secondary,marginBottom:"4px",background:"none",border:"none"})),C6=_.div(ut,({theme:e})=>({fontFamily:e.typography.fonts.mono,color:e.color.secondary,fontSize:e.typography.size.s1,margin:0,whiteSpace:"nowrap",display:"flex",alignItems:"center"})),k6=_.div(({theme:e,width:t})=>({width:t,minWidth:200,maxWidth:800,padding:15,fontFamily:e.typography.fonts.mono,fontSize:e.typography.size.s1,boxSizing:"content-box","& code":{padding:"0 !important"}})),_6=_(Ae)({height:10,width:10,minWidth:10,marginLeft:4}),O6=()=>a.createElement("span",null,"-"),i0=({text:e,simple:t})=>a.createElement(w6,{simple:t},e),R6=Ot(1e3)(e=>{let t=e.split(/\r?\n/);return`${Math.max(...t.map(r=>r.length))}ch`}),F6=e=>{if(!e)return[e];let t=e.split("|").map(r=>r.trim());return jy(t)},pi=(e,t=!0)=>{let r=e;return t||(r=e.slice(0,Ca)),r.map(n=>a.createElement(i0,{key:n,text:n===""?'""':n}))},T6=({value:e,initialExpandedArgs:t})=>{let{summary:r,detail:n}=e,[o,l]=A.useState(!1),[i,u]=A.useState(t||!1);if(r==null)return null;let s=typeof r.toString=="function"?r.toString():r;if(n==null){if(/[(){}[\]<>]/.test(s))return a.createElement(i0,{text:s});let c=F6(s),p=c.length;return p>Ca?a.createElement(di,{isExpanded:i},pi(c,i),a.createElement(S6,{onClick:()=>u(!i)},i?"Show less...":`Show ${p-Ca} more...`)):a.createElement(di,null,pi(c))}return a.createElement(fu,{closeOnOutsideClick:!0,placement:"bottom",visible:o,onVisibleChange:c=>{l(c)},tooltip:a.createElement(k6,{width:R6(n)},a.createElement(uo,{language:"jsx",format:!1},n))},a.createElement(C6,{className:"sbdocs-expandable"},a.createElement("span",null,s),a.createElement(_6,{icon:o?"arrowup":"arrowdown"})))},Jn=({value:e,initialExpandedArgs:t})=>e==null?a.createElement(O6,null):a.createElement(T6,{value:e,initialExpandedArgs:t}),D6=_.label(({theme:e})=>({lineHeight:"18px",alignItems:"center",marginBottom:8,display:"inline-block",position:"relative",whiteSpace:"nowrap",background:e.boolean.background,borderRadius:"3em",padding:1,input:{appearance:"none",width:"100%",height:"100%",position:"absolute",left:0,top:0,margin:0,padding:0,border:"none",background:"transparent",cursor:"pointer",borderRadius:"3em","&:focus":{outline:"none",boxShadow:`${e.color.secondary} 0 0 0 1px inset !important`}},span:{textAlign:"center",fontSize:e.typography.size.s1,fontWeight:e.typography.weight.bold,lineHeight:"1",cursor:"pointer",display:"inline-block",padding:"7px 15px",transition:"all 100ms ease-out",userSelect:"none",borderRadius:"3em",color:ee(.5,e.color.defaultText),background:"transparent","&:hover":{boxShadow:`${Ir(.3,e.appBorderColor)} 0 0 0 1px inset`},"&:active":{boxShadow:`${Ir(.05,e.appBorderColor)} 0 0 0 2px inset`,color:Ir(1,e.appBorderColor)},"&:first-of-type":{paddingRight:8},"&:last-of-type":{paddingLeft:8}},"input:checked ~ span:last-of-type, input:not(:checked) ~ span:first-of-type":{background:e.boolean.selectedBackground,boxShadow:e.base==="light"?`${Ir(.1,e.appBorderColor)} 0 0 2px`:`${e.appBorderColor} 0 0 0 1px`,color:e.color.defaultText,padding:"7px 15px"}})),L6=e=>e==="true",M6=({name:e,value:t,onChange:r,onBlur:n,onFocus:o})=>{let l=A.useCallback(()=>r(!1),[r]);if(t===void 0)return a.createElement(Ie.Button,{id:on(e),onClick:l},"Set boolean");let i=Ze(e),u=typeof t=="string"?L6(t):t;return a.createElement(D6,{htmlFor:i,title:u?"Change to false":"Change to true"},a.createElement("input",{id:i,type:"checkbox",onChange:s=>r(s.target.checked),checked:u,name:e,onBlur:n,onFocus:o}),a.createElement("span",null,"False"),a.createElement("span",null,"True"))},B6=e=>{let[t,r,n]=e.split("-"),o=new Date;return o.setFullYear(parseInt(t,10),parseInt(r,10)-1,parseInt(n,10)),o},$6=e=>{let[t,r]=e.split(":"),n=new Date;return n.setHours(parseInt(t,10)),n.setMinutes(parseInt(r,10)),n},I6=e=>{let t=new Date(e),r=`000${t.getFullYear()}`.slice(-4),n=`0${t.getMonth()+1}`.slice(-2),o=`0${t.getDate()}`.slice(-2);return`${r}-${n}-${o}`},Z6=e=>{let t=new Date(e),r=`0${t.getHours()}`.slice(-2),n=`0${t.getMinutes()}`.slice(-2);return`${r}:${n}`},j6=_.div(({theme:e})=>({flex:1,display:"flex",input:{marginLeft:10,flex:1,height:32,"&::-webkit-calendar-picker-indicator":{opacity:.5,height:12,filter:e.base==="light"?void 0:"invert(1)"}},"input:first-of-type":{marginLeft:0,flexGrow:4},"input:last-of-type":{flexGrow:3}})),H6=({name:e,value:t,onChange:r,onFocus:n,onBlur:o})=>{let[l,i]=A.useState(!0),u=A.useRef(),s=A.useRef();A.useEffect(()=>{l!==!1&&(u&&u.current&&(u.current.value=I6(t)),s&&s.current&&(s.current.value=Z6(t)))},[t]);let c=g=>{let d=B6(g.target.value),m=new Date(t);m.setFullYear(d.getFullYear(),d.getMonth(),d.getDate());let f=m.getTime();f&&r(f),i(!!f)},p=g=>{let d=$6(g.target.value),m=new Date(t);m.setHours(d.getHours()),m.setMinutes(d.getMinutes());let f=m.getTime();f&&r(f),i(!!f)},h=Ze(e);return a.createElement(j6,null,a.createElement(Ie.Input,{type:"date",max:"9999-12-31",ref:u,id:`${h}-date`,name:`${h}-date`,onChange:c,onFocus:n,onBlur:o}),a.createElement(Ie.Input,{type:"time",id:`${h}-time`,name:`${h}-time`,ref:s,onChange:p,onFocus:n,onBlur:o}),l?null:a.createElement("div",null,"invalid"))},N6=_.label({display:"flex"}),P6=e=>{let t=parseFloat(e);return Number.isNaN(t)?void 0:t},V6=({name:e,value:t,onChange:r,min:n,max:o,step:l,onBlur:i,onFocus:u})=>{let[s,c]=A.useState(typeof t=="number"?t:""),[p,h]=A.useState(!1),[g,d]=A.useState(null),m=A.useCallback(b=>{c(b.target.value);let S=parseFloat(b.target.value);Number.isNaN(S)?d(new Error(`'${b.target.value}' is not a number`)):(r(S),d(null))},[r,d]),f=A.useCallback(()=>{c("0"),r(0),h(!0)},[h]),v=A.useRef(null);return A.useEffect(()=>{p&&v.current&&v.current.select()},[p]),A.useEffect(()=>{s!==(typeof t=="number"?t:"")&&c(t)},[t]),!p&&t===void 0?a.createElement(Ie.Button,{id:on(e),onClick:f},"Set number"):a.createElement(N6,null,a.createElement(Ie.Input,{ref:v,id:Ze(e),type:"number",onChange:m,size:"flex",placeholder:"Edit number...",value:s,valid:g?"error":null,autoFocus:p,name:e,min:n,max:o,step:l,onFocus:u,onBlur:i}))},s0=(e,t)=>{let r=t&&Object.entries(t).find(([n,o])=>o===e);return r?r[0]:void 0},ka=(e,t)=>e&&t?Object.entries(t).filter(r=>e.includes(r[1])).map(r=>r[0]):[],u0=(e,t)=>e&&t&&e.map(r=>t[r]),z6=_.div(({isInline:e})=>e?{display:"flex",flexWrap:"wrap",alignItems:"flex-start",label:{display:"inline-flex",marginRight:15}}:{label:{display:"flex"}}),q6=_.span({}),U6=_.label({lineHeight:"20px",alignItems:"center",marginBottom:8,"&:last-child":{marginBottom:0},input:{margin:0,marginRight:6}}),fi=({name:e,options:t,value:r,onChange:n,isInline:o})=>{if(!t)return _o.warn(`Checkbox with no options: ${e}`),a.createElement(a.Fragment,null,"-");let l=ka(r,t),[i,u]=A.useState(l),s=p=>{let h=p.target.value,g=[...i];g.includes(h)?g.splice(g.indexOf(h),1):g.push(h),n(u0(g,t)),u(g)};A.useEffect(()=>{u(ka(r,t))},[r]);let c=Ze(e);return a.createElement(z6,{isInline:o},Object.keys(t).map((p,h)=>{let g=`${c}-${h}`;return a.createElement(U6,{key:g,htmlFor:g},a.createElement("input",{type:"checkbox",id:g,name:g,value:p,onChange:s,checked:i==null?void 0:i.includes(p)}),a.createElement(q6,null,p))}))},W6=_.div(({isInline:e})=>e?{display:"flex",flexWrap:"wrap",alignItems:"flex-start",label:{display:"inline-flex",marginRight:15}}:{label:{display:"flex"}}),G6=_.span({}),Y6=_.label({lineHeight:"20px",alignItems:"center",marginBottom:8,"&:last-child":{marginBottom:0},input:{margin:0,marginRight:6}}),mi=({name:e,options:t,value:r,onChange:n,isInline:o})=>{if(!t)return _o.warn(`Radio with no options: ${e}`),a.createElement(a.Fragment,null,"-");let l=s0(r,t),i=Ze(e);return a.createElement(W6,{isInline:o},Object.keys(t).map((u,s)=>{let c=`${i}-${s}`;return a.createElement(Y6,{key:c,htmlFor:c},a.createElement("input",{type:"radio",id:c,name:c,value:u,onChange:p=>n(t[p.currentTarget.value]),checked:u===l}),a.createElement(G6,null,u))}))},K6={appearance:"none",border:"0 none",boxSizing:"inherit",display:" block",margin:" 0",background:"transparent",padding:0,fontSize:"inherit",position:"relative"},c0=_.select(({theme:e})=>({...K6,boxSizing:"border-box",position:"relative",padding:"6px 10px",width:"100%",color:e.input.color||"inherit",background:e.input.background,borderRadius:e.input.borderRadius,boxShadow:`${e.input.border} 0 0 0 1px inset`,fontSize:e.typography.size.s2-1,lineHeight:"20px","&:focus":{boxShadow:`${e.color.secondary} 0 0 0 1px inset`,outline:"none"},"&[disabled]":{cursor:"not-allowed",opacity:.5},"::placeholder":{color:e.textMutedColor},"&[multiple]":{overflow:"auto",padding:0,option:{display:"block",padding:"6px 10px",marginLeft:1,marginRight:1}}})),d0=_.span(({theme:e})=>({display:"inline-block",lineHeight:"normal",overflow:"hidden",position:"relative",verticalAlign:"top",width:"100%",svg:{position:"absolute",zIndex:1,pointerEvents:"none",height:"12px",marginTop:"-6px",right:"12px",top:"50%",fill:e.textMutedColor,path:{fill:e.textMutedColor}}})),gi="Choose option...",J6=({name:e,value:t,options:r,onChange:n})=>{let o=u=>{n(r[u.currentTarget.value])},l=s0(t,r)||gi,i=Ze(e);return a.createElement(d0,null,a.createElement(Ae,{icon:"arrowdown"}),a.createElement(c0,{id:i,value:l,onChange:o},a.createElement("option",{key:"no-selection",disabled:!0},gi),Object.keys(r).map(u=>a.createElement("option",{key:u},u))))},X6=({name:e,value:t,options:r,onChange:n})=>{let o=u=>{let s=Array.from(u.currentTarget.options).filter(c=>c.selected).map(c=>c.value);n(u0(s,r))},l=ka(t,r),i=Ze(e);return a.createElement(d0,null,a.createElement(c0,{id:i,multiple:!0,value:l,onChange:o},Object.keys(r).map(u=>a.createElement("option",{key:u},u))))},hi=e=>{let{name:t,options:r}=e;return r?e.isMulti?a.createElement(X6,{...e}):a.createElement(J6,{...e}):(_o.warn(`Select with no options: ${t}`),a.createElement(a.Fragment,null,"-"))},Q6=(e,t)=>Array.isArray(e)?e.reduce((r,n)=>(r[(t==null?void 0:t[n])||String(n)]=n,r),{}):e,eE={check:fi,"inline-check":fi,radio:mi,"inline-radio":mi,select:hi,"multi-select":hi},Bt=e=>{let{type:t="select",labels:r,argType:n}=e,o={...e,options:n?Q6(n.options,r):{},isInline:t.includes("inline"),isMulti:t.includes("multi")},l=eE[t];if(l)return a.createElement(l,{...o});throw new Error(`Unknown options type: ${t}`)},To="value",tE="key",rE="Error",nE="Object",aE="Array",oE="String",lE="Number",iE="Boolean",sE="Date",uE="Null",cE="Undefined",dE="Function",pE="Symbol",p0="ADD_DELTA_TYPE",f0="REMOVE_DELTA_TYPE",m0="UPDATE_DELTA_TYPE";function mt(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)&&typeof e[Symbol.iterator]=="function"?"Iterable":Object.prototype.toString.call(e).slice(8,-1)}function g0(e,t){let r=mt(e),n=mt(t);return(r==="Function"||n==="Function")&&n!==r}var Do=class extends A.Component{constructor(e){super(e),this.state={inputRefKey:null,inputRefValue:null},this.refInputValue=this.refInputValue.bind(this),this.refInputKey=this.refInputKey.bind(this),this.onKeydown=this.onKeydown.bind(this),this.onSubmit=this.onSubmit.bind(this)}componentDidMount(){let{inputRefKey:e,inputRefValue:t}=this.state,{onlyValue:r}=this.props;e&&typeof e.focus=="function"&&e.focus(),r&&t&&typeof t.focus=="function"&&t.focus(),document.addEventListener("keydown",this.onKeydown)}componentWillUnmount(){document.removeEventListener("keydown",this.onKeydown)}onKeydown(e){e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||e.repeat||((e.code==="Enter"||e.key==="Enter")&&(e.preventDefault(),this.onSubmit()),(e.code==="Escape"||e.key==="Escape")&&(e.preventDefault(),this.props.handleCancel()))}onSubmit(){let{handleAdd:e,onlyValue:t,onSubmitValueParser:r,keyPath:n,deep:o}=this.props,{inputRefKey:l,inputRefValue:i}=this.state,u={};if(!t){if(!l.value)return;u.key=l.value}u.newValue=r(!1,n,o,u.key,i.value),e(u)}refInputKey(e){this.state.inputRefKey=e}refInputValue(e){this.state.inputRefValue=e}render(){let{handleCancel:e,onlyValue:t,addButtonElement:r,cancelButtonElement:n,inputElementGenerator:o,keyPath:l,deep:i}=this.props,u=A.cloneElement(r,{onClick:this.onSubmit}),s=A.cloneElement(n,{onClick:e}),c=o(To,l,i),p=A.cloneElement(c,{placeholder:"Value",ref:this.refInputValue}),h=null;if(!t){let g=o(tE,l,i);h=A.cloneElement(g,{placeholder:"Key",ref:this.refInputKey})}return a.createElement("span",{className:"rejt-add-value-node"},h,p,s,u)}};Do.defaultProps={onlyValue:!1,addButtonElement:a.createElement("button",null,"+"),cancelButtonElement:a.createElement("button",null,"c")};var h0=class extends A.Component{constructor(e){super(e);let t=[...e.keyPath,e.name];this.state={data:e.data,name:e.name,keyPath:t,deep:e.deep,nextDeep:e.deep+1,collapsed:e.isCollapsed(t,e.deep,e.data),addFormVisible:!1},this.handleCollapseMode=this.handleCollapseMode.bind(this),this.handleRemoveItem=this.handleRemoveItem.bind(this),this.handleAddMode=this.handleAddMode.bind(this),this.handleAddValueAdd=this.handleAddValueAdd.bind(this),this.handleAddValueCancel=this.handleAddValueCancel.bind(this),this.handleEditValue=this.handleEditValue.bind(this),this.onChildUpdate=this.onChildUpdate.bind(this),this.renderCollapsed=this.renderCollapsed.bind(this),this.renderNotCollapsed=this.renderNotCollapsed.bind(this)}static getDerivedStateFromProps(e,t){return e.data!==t.data?{data:e.data}:null}onChildUpdate(e,t){let{data:r,keyPath:n}=this.state;r[e]=t,this.setState({data:r});let{onUpdate:o}=this.props,l=n.length;o(n[l-1],r)}handleAddMode(){this.setState({addFormVisible:!0})}handleCollapseMode(){this.setState(e=>({collapsed:!e.collapsed}))}handleRemoveItem(e){return()=>{let{beforeRemoveAction:t,logger:r}=this.props,{data:n,keyPath:o,nextDeep:l}=this.state,i=n[e];t(e,o,l,i).then(()=>{let u={keyPath:o,deep:l,key:e,oldValue:i,type:f0};n.splice(e,1),this.setState({data:n});let{onUpdate:s,onDeltaUpdate:c}=this.props;s(o[o.length-1],n),c(u)}).catch(r.error)}}handleAddValueAdd({newValue:e}){let{data:t,keyPath:r,nextDeep:n}=this.state,{beforeAddAction:o,logger:l}=this.props;o(t.length,r,n,e).then(()=>{let i=[...t,e];this.setState({data:i}),this.handleAddValueCancel();let{onUpdate:u,onDeltaUpdate:s}=this.props;u(r[r.length-1],i),s({type:p0,keyPath:r,deep:n,key:i.length-1,newValue:e})}).catch(l.error)}handleAddValueCancel(){this.setState({addFormVisible:!1})}handleEditValue({key:e,value:t}){return new Promise((r,n)=>{let{beforeUpdateAction:o}=this.props,{data:l,keyPath:i,nextDeep:u}=this.state,s=l[e];o(e,i,u,s,t).then(()=>{l[e]=t,this.setState({data:l});let{onUpdate:c,onDeltaUpdate:p}=this.props;c(i[i.length-1],l),p({type:m0,keyPath:i,deep:u,key:e,newValue:t,oldValue:s}),r(void 0)}).catch(n)})}renderCollapsed(){let{name:e,data:t,keyPath:r,deep:n}=this.state,{handleRemove:o,readOnly:l,getStyle:i,dataType:u,minusMenuElement:s}=this.props,{minus:c,collapsed:p}=i(e,t,r,n,u),h=l(e,t,r,n,u),g=A.cloneElement(s,{onClick:o,className:"rejt-minus-menu",style:c});return a.createElement("span",{className:"rejt-collapsed"},a.createElement("span",{className:"rejt-collapsed-text",style:p,onClick:this.handleCollapseMode},"[...] ",t.length," ",t.length===1?"item":"items"),!h&&g)}renderNotCollapsed(){let{name:e,data:t,keyPath:r,deep:n,addFormVisible:o,nextDeep:l}=this.state,{isCollapsed:i,handleRemove:u,onDeltaUpdate:s,readOnly:c,getStyle:p,dataType:h,addButtonElement:g,cancelButtonElement:d,editButtonElement:m,inputElementGenerator:f,textareaElementGenerator:v,minusMenuElement:b,plusMenuElement:S,beforeRemoveAction:y,beforeAddAction:E,beforeUpdateAction:x,logger:w,onSubmitValueParser:k}=this.props,{minus:C,plus:O,delimiter:R,ul:F,addForm:L}=p(e,t,r,n,h),T=c(e,t,r,n,h),Z=A.cloneElement(S,{onClick:this.handleAddMode,className:"rejt-plus-menu",style:O}),D=A.cloneElement(b,{onClick:u,className:"rejt-minus-menu",style:C}),M=!0,j="[",P="]";return a.createElement("span",{className:"rejt-not-collapsed"},a.createElement("span",{className:"rejt-not-collapsed-delimiter",style:R},j),!o&&Z,a.createElement("ul",{className:"rejt-not-collapsed-list",style:F},t.map(($,H)=>a.createElement(_n,{key:H,name:`${H}`,data:$,keyPath:r,deep:l,isCollapsed:i,handleRemove:this.handleRemoveItem(H),handleUpdateValue:this.handleEditValue,onUpdate:this.onChildUpdate,onDeltaUpdate:s,readOnly:c,getStyle:p,addButtonElement:g,cancelButtonElement:d,editButtonElement:m,inputElementGenerator:f,textareaElementGenerator:v,minusMenuElement:b,plusMenuElement:S,beforeRemoveAction:y,beforeAddAction:E,beforeUpdateAction:x,logger:w,onSubmitValueParser:k}))),!T&&o&&a.createElement("div",{className:"rejt-add-form",style:L},a.createElement(Do,{handleAdd:this.handleAddValueAdd,handleCancel:this.handleAddValueCancel,onlyValue:M,addButtonElement:g,cancelButtonElement:d,inputElementGenerator:f,keyPath:r,deep:n,onSubmitValueParser:k})),a.createElement("span",{className:"rejt-not-collapsed-delimiter",style:R},P),!T&&D)}render(){let{name:e,collapsed:t,data:r,keyPath:n,deep:o}=this.state,{dataType:l,getStyle:i}=this.props,u=t?this.renderCollapsed():this.renderNotCollapsed(),s=i(e,r,n,o,l);return a.createElement("div",{className:"rejt-array-node"},a.createElement("span",{onClick:this.handleCollapseMode},a.createElement("span",{className:"rejt-name",style:s.name},e," :"," ")),u)}};h0.defaultProps={keyPath:[],deep:0,minusMenuElement:a.createElement("span",null," - "),plusMenuElement:a.createElement("span",null," + ")};var y0=class extends A.Component{constructor(e){super(e);let t=[...e.keyPath,e.name];this.state={value:e.value,name:e.name,keyPath:t,deep:e.deep,editEnabled:!1,inputRef:null},this.handleEditMode=this.handleEditMode.bind(this),this.refInput=this.refInput.bind(this),this.handleCancelEdit=this.handleCancelEdit.bind(this),this.handleEdit=this.handleEdit.bind(this),this.onKeydown=this.onKeydown.bind(this)}static getDerivedStateFromProps(e,t){return e.value!==t.value?{value:e.value}:null}componentDidUpdate(){let{editEnabled:e,inputRef:t,name:r,value:n,keyPath:o,deep:l}=this.state,{readOnly:i,dataType:u}=this.props,s=i(r,n,o,l,u);e&&!s&&typeof t.focus=="function"&&t.focus()}componentDidMount(){document.addEventListener("keydown",this.onKeydown)}componentWillUnmount(){document.removeEventListener("keydown",this.onKeydown)}onKeydown(e){e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||e.repeat||((e.code==="Enter"||e.key==="Enter")&&(e.preventDefault(),this.handleEdit()),(e.code==="Escape"||e.key==="Escape")&&(e.preventDefault(),this.handleCancelEdit()))}handleEdit(){let{handleUpdateValue:e,originalValue:t,logger:r,onSubmitValueParser:n,keyPath:o}=this.props,{inputRef:l,name:i,deep:u}=this.state;if(!l)return;let s=n(!0,o,u,i,l.value);e({value:s,key:i}).then(()=>{g0(t,s)||this.handleCancelEdit()}).catch(r.error)}handleEditMode(){this.setState({editEnabled:!0})}refInput(e){this.state.inputRef=e}handleCancelEdit(){this.setState({editEnabled:!1})}render(){let{name:e,value:t,editEnabled:r,keyPath:n,deep:o}=this.state,{handleRemove:l,originalValue:i,readOnly:u,dataType:s,getStyle:c,editButtonElement:p,cancelButtonElement:h,textareaElementGenerator:g,minusMenuElement:d,keyPath:m}=this.props,f=c(e,i,n,o,s),v=null,b=null,S=u(e,i,n,o,s);if(r&&!S){let y=g(To,m,o,e,i,s),E=A.cloneElement(p,{onClick:this.handleEdit}),x=A.cloneElement(h,{onClick:this.handleCancelEdit}),w=A.cloneElement(y,{ref:this.refInput,defaultValue:i});v=a.createElement("span",{className:"rejt-edit-form",style:f.editForm},w," ",x,E),b=null}else{v=a.createElement("span",{className:"rejt-value",style:f.value,onClick:S?null:this.handleEditMode},t);let y=A.cloneElement(d,{onClick:l,className:"rejt-minus-menu",style:f.minus});b=S?null:y}return a.createElement("li",{className:"rejt-function-value-node",style:f.li},a.createElement("span",{className:"rejt-name",style:f.name},e," :"," "),v,b)}};y0.defaultProps={keyPath:[],deep:0,handleUpdateValue:()=>{},editButtonElement:a.createElement("button",null,"e"),cancelButtonElement:a.createElement("button",null,"c"),minusMenuElement:a.createElement("span",null," - ")};var _n=class extends A.Component{constructor(e){super(e),this.state={data:e.data,name:e.name,keyPath:e.keyPath,deep:e.deep}}static getDerivedStateFromProps(e,t){return e.data!==t.data?{data:e.data}:null}render(){let{data:e,name:t,keyPath:r,deep:n}=this.state,{isCollapsed:o,handleRemove:l,handleUpdateValue:i,onUpdate:u,onDeltaUpdate:s,readOnly:c,getStyle:p,addButtonElement:h,cancelButtonElement:g,editButtonElement:d,inputElementGenerator:m,textareaElementGenerator:f,minusMenuElement:v,plusMenuElement:b,beforeRemoveAction:S,beforeAddAction:y,beforeUpdateAction:E,logger:x,onSubmitValueParser:w}=this.props,k=()=>!0,C=mt(e);switch(C){case rE:return a.createElement(_a,{data:e,name:t,isCollapsed:o,keyPath:r,deep:n,handleRemove:l,onUpdate:u,onDeltaUpdate:s,readOnly:k,dataType:C,getStyle:p,addButtonElement:h,cancelButtonElement:g,editButtonElement:d,inputElementGenerator:m,textareaElementGenerator:f,minusMenuElement:v,plusMenuElement:b,beforeRemoveAction:S,beforeAddAction:y,beforeUpdateAction:E,logger:x,onSubmitValueParser:w});case nE:return a.createElement(_a,{data:e,name:t,isCollapsed:o,keyPath:r,deep:n,handleRemove:l,onUpdate:u,onDeltaUpdate:s,readOnly:c,dataType:C,getStyle:p,addButtonElement:h,cancelButtonElement:g,editButtonElement:d,inputElementGenerator:m,textareaElementGenerator:f,minusMenuElement:v,plusMenuElement:b,beforeRemoveAction:S,beforeAddAction:y,beforeUpdateAction:E,logger:x,onSubmitValueParser:w});case aE:return a.createElement(h0,{data:e,name:t,isCollapsed:o,keyPath:r,deep:n,handleRemove:l,onUpdate:u,onDeltaUpdate:s,readOnly:c,dataType:C,getStyle:p,addButtonElement:h,cancelButtonElement:g,editButtonElement:d,inputElementGenerator:m,textareaElementGenerator:f,minusMenuElement:v,plusMenuElement:b,beforeRemoveAction:S,beforeAddAction:y,beforeUpdateAction:E,logger:x,onSubmitValueParser:w});case oE:return a.createElement(ft,{name:t,value:`"${e}"`,originalValue:e,keyPath:r,deep:n,handleRemove:l,handleUpdateValue:i,readOnly:c,dataType:C,getStyle:p,cancelButtonElement:g,editButtonElement:d,inputElementGenerator:m,minusMenuElement:v,logger:x,onSubmitValueParser:w});case lE:return a.createElement(ft,{name:t,value:e,originalValue:e,keyPath:r,deep:n,handleRemove:l,handleUpdateValue:i,readOnly:c,dataType:C,getStyle:p,cancelButtonElement:g,editButtonElement:d,inputElementGenerator:m,minusMenuElement:v,logger:x,onSubmitValueParser:w});case iE:return a.createElement(ft,{name:t,value:e?"true":"false",originalValue:e,keyPath:r,deep:n,handleRemove:l,handleUpdateValue:i,readOnly:c,dataType:C,getStyle:p,cancelButtonElement:g,editButtonElement:d,inputElementGenerator:m,minusMenuElement:v,logger:x,onSubmitValueParser:w});case sE:return a.createElement(ft,{name:t,value:e.toISOString(),originalValue:e,keyPath:r,deep:n,handleRemove:l,handleUpdateValue:i,readOnly:k,dataType:C,getStyle:p,cancelButtonElement:g,editButtonElement:d,inputElementGenerator:m,minusMenuElement:v,logger:x,onSubmitValueParser:w});case uE:return a.createElement(ft,{name:t,value:"null",originalValue:"null",keyPath:r,deep:n,handleRemove:l,handleUpdateValue:i,readOnly:c,dataType:C,getStyle:p,cancelButtonElement:g,editButtonElement:d,inputElementGenerator:m,minusMenuElement:v,logger:x,onSubmitValueParser:w});case cE:return a.createElement(ft,{name:t,value:"undefined",originalValue:"undefined",keyPath:r,deep:n,handleRemove:l,handleUpdateValue:i,readOnly:c,dataType:C,getStyle:p,cancelButtonElement:g,editButtonElement:d,inputElementGenerator:m,minusMenuElement:v,logger:x,onSubmitValueParser:w});case dE:return a.createElement(y0,{name:t,value:e.toString(),originalValue:e,keyPath:r,deep:n,handleRemove:l,handleUpdateValue:i,readOnly:c,dataType:C,getStyle:p,cancelButtonElement:g,editButtonElement:d,textareaElementGenerator:f,minusMenuElement:v,logger:x,onSubmitValueParser:w});case pE:return a.createElement(ft,{name:t,value:e.toString(),originalValue:e,keyPath:r,deep:n,handleRemove:l,handleUpdateValue:i,readOnly:k,dataType:C,getStyle:p,cancelButtonElement:g,editButtonElement:d,inputElementGenerator:m,minusMenuElement:v,logger:x,onSubmitValueParser:w});default:return null}}};_n.defaultProps={keyPath:[],deep:0};var _a=class extends A.Component{constructor(e){super(e);let t=e.deep===-1?[]:[...e.keyPath,e.name];this.state={name:e.name,data:e.data,keyPath:t,deep:e.deep,nextDeep:e.deep+1,collapsed:e.isCollapsed(t,e.deep,e.data),addFormVisible:!1},this.handleCollapseMode=this.handleCollapseMode.bind(this),this.handleRemoveValue=this.handleRemoveValue.bind(this),this.handleAddMode=this.handleAddMode.bind(this),this.handleAddValueAdd=this.handleAddValueAdd.bind(this),this.handleAddValueCancel=this.handleAddValueCancel.bind(this),this.handleEditValue=this.handleEditValue.bind(this),this.onChildUpdate=this.onChildUpdate.bind(this),this.renderCollapsed=this.renderCollapsed.bind(this),this.renderNotCollapsed=this.renderNotCollapsed.bind(this)}static getDerivedStateFromProps(e,t){return e.data!==t.data?{data:e.data}:null}onChildUpdate(e,t){let{data:r,keyPath:n}=this.state;r[e]=t,this.setState({data:r});let{onUpdate:o}=this.props,l=n.length;o(n[l-1],r)}handleAddMode(){this.setState({addFormVisible:!0})}handleAddValueCancel(){this.setState({addFormVisible:!1})}handleAddValueAdd({key:e,newValue:t}){let{data:r,keyPath:n,nextDeep:o}=this.state,{beforeAddAction:l,logger:i}=this.props;l(e,n,o,t).then(()=>{r[e]=t,this.setState({data:r}),this.handleAddValueCancel();let{onUpdate:u,onDeltaUpdate:s}=this.props;u(n[n.length-1],r),s({type:p0,keyPath:n,deep:o,key:e,newValue:t})}).catch(i.error)}handleRemoveValue(e){return()=>{let{beforeRemoveAction:t,logger:r}=this.props,{data:n,keyPath:o,nextDeep:l}=this.state,i=n[e];t(e,o,l,i).then(()=>{let u={keyPath:o,deep:l,key:e,oldValue:i,type:f0};delete n[e],this.setState({data:n});let{onUpdate:s,onDeltaUpdate:c}=this.props;s(o[o.length-1],n),c(u)}).catch(r.error)}}handleCollapseMode(){this.setState(e=>({collapsed:!e.collapsed}))}handleEditValue({key:e,value:t}){return new Promise((r,n)=>{let{beforeUpdateAction:o}=this.props,{data:l,keyPath:i,nextDeep:u}=this.state,s=l[e];o(e,i,u,s,t).then(()=>{l[e]=t,this.setState({data:l});let{onUpdate:c,onDeltaUpdate:p}=this.props;c(i[i.length-1],l),p({type:m0,keyPath:i,deep:u,key:e,newValue:t,oldValue:s}),r()}).catch(n)})}renderCollapsed(){let{name:e,keyPath:t,deep:r,data:n}=this.state,{handleRemove:o,readOnly:l,dataType:i,getStyle:u,minusMenuElement:s}=this.props,{minus:c,collapsed:p}=u(e,n,t,r,i),h=Object.getOwnPropertyNames(n),g=l(e,n,t,r,i),d=A.cloneElement(s,{onClick:o,className:"rejt-minus-menu",style:c});return a.createElement("span",{className:"rejt-collapsed"},a.createElement("span",{className:"rejt-collapsed-text",style:p,onClick:this.handleCollapseMode},"{...}"," ",h.length," ",h.length===1?"key":"keys"),!g&&d)}renderNotCollapsed(){let{name:e,data:t,keyPath:r,deep:n,nextDeep:o,addFormVisible:l}=this.state,{isCollapsed:i,handleRemove:u,onDeltaUpdate:s,readOnly:c,getStyle:p,dataType:h,addButtonElement:g,cancelButtonElement:d,editButtonElement:m,inputElementGenerator:f,textareaElementGenerator:v,minusMenuElement:b,plusMenuElement:S,beforeRemoveAction:y,beforeAddAction:E,beforeUpdateAction:x,logger:w,onSubmitValueParser:k}=this.props,{minus:C,plus:O,addForm:R,ul:F,delimiter:L}=p(e,t,r,n,h),T=Object.getOwnPropertyNames(t),Z=c(e,t,r,n,h),D=A.cloneElement(S,{onClick:this.handleAddMode,className:"rejt-plus-menu",style:O}),M=A.cloneElement(b,{onClick:u,className:"rejt-minus-menu",style:C}),j=T.map(H=>a.createElement(_n,{key:H,name:H,data:t[H],keyPath:r,deep:o,isCollapsed:i,handleRemove:this.handleRemoveValue(H),handleUpdateValue:this.handleEditValue,onUpdate:this.onChildUpdate,onDeltaUpdate:s,readOnly:c,getStyle:p,addButtonElement:g,cancelButtonElement:d,editButtonElement:m,inputElementGenerator:f,textareaElementGenerator:v,minusMenuElement:b,plusMenuElement:S,beforeRemoveAction:y,beforeAddAction:E,beforeUpdateAction:x,logger:w,onSubmitValueParser:k})),P="{",$="}";return a.createElement("span",{className:"rejt-not-collapsed"},a.createElement("span",{className:"rejt-not-collapsed-delimiter",style:L},P),!Z&&D,a.createElement("ul",{className:"rejt-not-collapsed-list",style:F},j),!Z&&l&&a.createElement("div",{className:"rejt-add-form",style:R},a.createElement(Do,{handleAdd:this.handleAddValueAdd,handleCancel:this.handleAddValueCancel,addButtonElement:g,cancelButtonElement:d,inputElementGenerator:f,keyPath:r,deep:n,onSubmitValueParser:k})),a.createElement("span",{className:"rejt-not-collapsed-delimiter",style:L},$),!Z&&M)}render(){let{name:e,collapsed:t,data:r,keyPath:n,deep:o}=this.state,{getStyle:l,dataType:i}=this.props,u=t?this.renderCollapsed():this.renderNotCollapsed(),s=l(e,r,n,o,i);return a.createElement("div",{className:"rejt-object-node"},a.createElement("span",{onClick:this.handleCollapseMode},a.createElement("span",{className:"rejt-name",style:s.name},e," :"," ")),u)}};_a.defaultProps={keyPath:[],deep:0,minusMenuElement:a.createElement("span",null," - "),plusMenuElement:a.createElement("span",null," + ")};var ft=class extends A.Component{constructor(e){super(e);let t=[...e.keyPath,e.name];this.state={value:e.value,name:e.name,keyPath:t,deep:e.deep,editEnabled:!1,inputRef:null},this.handleEditMode=this.handleEditMode.bind(this),this.refInput=this.refInput.bind(this),this.handleCancelEdit=this.handleCancelEdit.bind(this),this.handleEdit=this.handleEdit.bind(this),this.onKeydown=this.onKeydown.bind(this)}static getDerivedStateFromProps(e,t){return e.value!==t.value?{value:e.value}:null}componentDidUpdate(){let{editEnabled:e,inputRef:t,name:r,value:n,keyPath:o,deep:l}=this.state,{readOnly:i,dataType:u}=this.props,s=i(r,n,o,l,u);e&&!s&&typeof t.focus=="function"&&t.focus()}componentDidMount(){document.addEventListener("keydown",this.onKeydown)}componentWillUnmount(){document.removeEventListener("keydown",this.onKeydown)}onKeydown(e){e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||e.repeat||((e.code==="Enter"||e.key==="Enter")&&(e.preventDefault(),this.handleEdit()),(e.code==="Escape"||e.key==="Escape")&&(e.preventDefault(),this.handleCancelEdit()))}handleEdit(){let{handleUpdateValue:e,originalValue:t,logger:r,onSubmitValueParser:n,keyPath:o}=this.props,{inputRef:l,name:i,deep:u}=this.state;if(!l)return;let s=n(!0,o,u,i,l.value);e({value:s,key:i}).then(()=>{g0(t,s)||this.handleCancelEdit()}).catch(r.error)}handleEditMode(){this.setState({editEnabled:!0})}refInput(e){this.state.inputRef=e}handleCancelEdit(){this.setState({editEnabled:!1})}render(){let{name:e,value:t,editEnabled:r,keyPath:n,deep:o}=this.state,{handleRemove:l,originalValue:i,readOnly:u,dataType:s,getStyle:c,editButtonElement:p,cancelButtonElement:h,inputElementGenerator:g,minusMenuElement:d,keyPath:m}=this.props,f=c(e,i,n,o,s),v=u(e,i,n,o,s),b=r&&!v,S=g(To,m,o,e,i,s),y=A.cloneElement(p,{onClick:this.handleEdit}),E=A.cloneElement(h,{onClick:this.handleCancelEdit}),x=A.cloneElement(S,{ref:this.refInput,defaultValue:JSON.stringify(i)}),w=A.cloneElement(d,{onClick:l,className:"rejt-minus-menu",style:f.minus});return a.createElement("li",{className:"rejt-value-node",style:f.li},a.createElement("span",{className:"rejt-name",style:f.name},e," : "),b?a.createElement("span",{className:"rejt-edit-form",style:f.editForm},x," ",E,y):a.createElement("span",{className:"rejt-value",style:f.value,onClick:v?null:this.handleEditMode},String(t)),!v&&!b&&w)}};ft.defaultProps={keyPath:[],deep:0,handleUpdateValue:()=>Promise.resolve(),editButtonElement:a.createElement("button",null,"e"),cancelButtonElement:a.createElement("button",null,"c"),minusMenuElement:a.createElement("span",null," - ")};var fE={minus:{color:"red"},plus:{color:"green"},collapsed:{color:"grey"},delimiter:{},ul:{padding:"0px",margin:"0 0 0 25px",listStyle:"none"},name:{color:"#2287CD"},addForm:{}},mE={minus:{color:"red"},plus:{color:"green"},collapsed:{color:"grey"},delimiter:{},ul:{padding:"0px",margin:"0 0 0 25px",listStyle:"none"},name:{color:"#2287CD"},addForm:{}},gE={minus:{color:"red"},editForm:{},value:{color:"#7bba3d"},li:{minHeight:"22px",lineHeight:"22px",outline:"0px"},name:{color:"#2287CD"}};function hE(e){let t=e;if(t.indexOf("function")===0)return(0,eval)(`(${t})`);try{t=JSON.parse(e)}catch{}return t}var b0=class extends A.Component{constructor(e){super(e),this.state={data:e.data,rootName:e.rootName},this.onUpdate=this.onUpdate.bind(this),this.removeRoot=this.removeRoot.bind(this)}static getDerivedStateFromProps(e,t){return e.data!==t.data||e.rootName!==t.rootName?{data:e.data,rootName:e.rootName}:null}onUpdate(e,t){this.setState({data:t}),this.props.onFullyUpdate(t)}removeRoot(){this.onUpdate(null,null)}render(){let{data:e,rootName:t}=this.state,{isCollapsed:r,onDeltaUpdate:n,readOnly:o,getStyle:l,addButtonElement:i,cancelButtonElement:u,editButtonElement:s,inputElement:c,textareaElement:p,minusMenuElement:h,plusMenuElement:g,beforeRemoveAction:d,beforeAddAction:m,beforeUpdateAction:f,logger:v,onSubmitValueParser:b,fallback:S=null}=this.props,y=mt(e),E=o;mt(o)==="Boolean"&&(E=()=>o);let x=c;c&&mt(c)!=="Function"&&(x=()=>c);let w=p;return p&&mt(p)!=="Function"&&(w=()=>p),y==="Object"||y==="Array"?a.createElement("div",{className:"rejt-tree"},a.createElement(_n,{data:e,name:t,deep:-1,isCollapsed:r,onUpdate:this.onUpdate,onDeltaUpdate:n,readOnly:E,getStyle:l,addButtonElement:i,cancelButtonElement:u,editButtonElement:s,inputElementGenerator:x,textareaElementGenerator:w,minusMenuElement:h,plusMenuElement:g,handleRemove:this.removeRoot,beforeRemoveAction:d,beforeAddAction:m,beforeUpdateAction:f,logger:v,onSubmitValueParser:b})):S}};b0.defaultProps={rootName:"root",isCollapsed:(e,t)=>t!==-1,getStyle:(e,t,r,n,o)=>{switch(o){case"Object":case"Error":return fE;case"Array":return mE;default:return gE}},readOnly:()=>!1,onFullyUpdate:()=>{},onDeltaUpdate:()=>{},beforeRemoveAction:()=>Promise.resolve(),beforeAddAction:()=>Promise.resolve(),beforeUpdateAction:()=>Promise.resolve(),logger:{error:()=>{}},onSubmitValueParser:(e,t,r,n,o)=>hE(o),inputElement:()=>a.createElement("input",null),textareaElement:()=>a.createElement("textarea",null),fallback:null};var{window:yE}=he,bE=_.div(({theme:e})=>({position:"relative",display:"flex",".rejt-tree":{marginLeft:"1rem",fontSize:"13px"},".rejt-value-node, .rejt-object-node > .rejt-collapsed, .rejt-array-node > .rejt-collapsed, .rejt-object-node > .rejt-not-collapsed, .rejt-array-node > .rejt-not-collapsed":{"& > svg":{opacity:0,transition:"opacity 0.2s"}},".rejt-value-node:hover, .rejt-object-node:hover > .rejt-collapsed, .rejt-array-node:hover > .rejt-collapsed, .rejt-object-node:hover > .rejt-not-collapsed, .rejt-array-node:hover > .rejt-not-collapsed":{"& > svg":{opacity:1}},".rejt-edit-form button":{display:"none"},".rejt-add-form":{marginLeft:10},".rejt-add-value-node":{display:"inline-flex",alignItems:"center"},".rejt-name":{lineHeight:"22px"},".rejt-not-collapsed-delimiter":{lineHeight:"22px"},".rejt-plus-menu":{marginLeft:5},".rejt-object-node > span > *":{position:"relative",zIndex:2},".rejt-object-node, .rejt-array-node":{position:"relative"},".rejt-object-node > span:first-of-type::after, .rejt-array-node > span:first-of-type::after, .rejt-collapsed::before, .rejt-not-collapsed::before":{content:'""',position:"absolute",top:0,display:"block",width:"100%",marginLeft:"-1rem",padding:"0 4px 0 1rem",height:22},".rejt-collapsed::before, .rejt-not-collapsed::before":{zIndex:1,background:"transparent",borderRadius:4,transition:"background 0.2s",pointerEvents:"none",opacity:.1},".rejt-object-node:hover, .rejt-array-node:hover":{"& > .rejt-collapsed::before, & > .rejt-not-collapsed::before":{background:e.color.secondary}},".rejt-collapsed::after, .rejt-not-collapsed::after":{content:'""',position:"absolute",display:"inline-block",pointerEvents:"none",width:0,height:0},".rejt-collapsed::after":{left:-8,top:8,borderTop:"3px solid transparent",borderBottom:"3px solid transparent",borderLeft:"3px solid rgba(153,153,153,0.6)"},".rejt-not-collapsed::after":{left:-10,top:10,borderTop:"3px solid rgba(153,153,153,0.6)",borderLeft:"3px solid transparent",borderRight:"3px solid transparent"},".rejt-value":{display:"inline-block",border:"1px solid transparent",borderRadius:4,margin:"1px 0",padding:"0 4px",cursor:"text",color:e.color.defaultText},".rejt-value-node:hover > .rejt-value":{background:e.color.lighter,borderColor:e.appBorderColor}})),Xn=_.button(({theme:e,primary:t})=>({border:0,height:20,margin:1,borderRadius:4,background:t?e.color.secondary:"transparent",color:t?e.color.lightest:e.color.dark,fontWeight:t?"bold":"normal",cursor:"pointer",order:t?"initial":9})),yi=_(Ae)(({theme:e,icon:t,disabled:r})=>({display:"inline-block",verticalAlign:"middle",width:15,height:15,padding:3,marginLeft:5,cursor:r?"not-allowed":"pointer",color:e.textMutedColor,"&:hover":r?{}:{color:t==="subtract"?e.color.negative:e.color.ancillary},"svg + &":{marginLeft:0}})),bi=_.input(({theme:e,placeholder:t})=>({outline:0,margin:t?1:"1px 0",padding:"3px 4px",color:e.color.defaultText,background:e.background.app,border:`1px solid ${e.appBorderColor}`,borderRadius:4,lineHeight:"14px",width:t==="Key"?80:120,"&:focus":{border:`1px solid ${e.color.secondary}`}})),vE=_(kt)(({theme:e})=>({position:"absolute",zIndex:2,top:2,right:2,height:21,padding:"0 3px",background:e.background.bar,border:`1px solid ${e.appBorderColor}`,borderRadius:3,color:e.textMutedColor,fontSize:"9px",fontWeight:"bold",textDecoration:"none",span:{marginLeft:3,marginTop:1}})),EE=_(Ie.Textarea)(({theme:e})=>({flex:1,padding:"7px 6px",fontFamily:e.typography.fonts.mono,fontSize:"12px",lineHeight:"18px","&::placeholder":{fontFamily:e.typography.fonts.base,fontSize:"13px"},"&:placeholder-shown":{padding:"7px 10px"}})),xE={bubbles:!0,cancelable:!0,key:"Enter",code:"Enter",keyCode:13},AE=e=>{e.currentTarget.dispatchEvent(new yE.KeyboardEvent("keydown",xE))},wE=e=>{e.currentTarget.select()},SE=e=>()=>({name:{color:e.color.secondary},collapsed:{color:e.color.dark},ul:{listStyle:"none",margin:"0 0 0 1rem",padding:0},li:{outline:0}}),Ei=({name:e,value:t,onChange:r})=>{let n=e1(),o=A.useMemo(()=>t&&S4(t),[t]),l=o!=null,[i,u]=A.useState(!l),[s,c]=A.useState(null),p=A.useCallback(v=>{try{v&&r(JSON.parse(v)),c(void 0)}catch(b){c(b)}},[r]),[h,g]=A.useState(!1),d=A.useCallback(()=>{r({}),g(!0)},[g]),m=A.useRef(null);if(A.useEffect(()=>{h&&m.current&&m.current.select()},[h]),!l)return a.createElement(Ie.Button,{id:on(e),onClick:d},"Set object");let f=a.createElement(EE,{ref:m,id:Ze(e),name:e,defaultValue:t===null?"":JSON.stringify(t,null,2),onBlur:v=>p(v.target.value),placeholder:"Edit JSON string...",autoFocus:h,valid:s?"error":null});return a.createElement(bE,null,["Object","Array"].includes(mt(o))&&a.createElement(vE,{href:"#",onClick:v=>{v.preventDefault(),u(b=>!b)}},a.createElement(Ae,{icon:i?"eyeclose":"eye"}),a.createElement("span",null,"RAW")),i?f:a.createElement(b0,{data:o,rootName:e,onFullyUpdate:r,getStyle:SE(n),cancelButtonElement:a.createElement(Xn,{type:"button"},"Cancel"),editButtonElement:a.createElement(Xn,{type:"submit"},"Save"),addButtonElement:a.createElement(Xn,{type:"submit",primary:!0},"Save"),plusMenuElement:a.createElement(yi,{icon:"add"}),minusMenuElement:a.createElement(yi,{icon:"subtract"}),inputElement:(v,b,S,y)=>y?a.createElement(bi,{onFocus:wE,onBlur:AE}):a.createElement(bi,null),fallback:f}))},CE=_.input(({theme:e,min:t,max:r,value:n})=>({"&":{width:"100%",backgroundColor:"transparent",appearance:"none"},"&::-webkit-slider-runnable-track":{background:e.base==="light"?`linear-gradient(to right, + ${e.color.green} 0%, ${e.color.green} ${(n-t)/(r-t)*100}%, + ${We(.02,e.input.background)} ${(n-t)/(r-t)*100}%, + ${We(.02,e.input.background)} 100%)`:`linear-gradient(to right, + ${e.color.green} 0%, ${e.color.green} ${(n-t)/(r-t)*100}%, + ${wt(.02,e.input.background)} ${(n-t)/(r-t)*100}%, + ${wt(.02,e.input.background)} 100%)`,boxShadow:`${e.appBorderColor} 0 0 0 1px inset`,borderRadius:6,width:"100%",height:6,cursor:"pointer"},"&::-webkit-slider-thumb":{marginTop:"-6px",width:16,height:16,border:`1px solid ${lt(e.appBorderColor,.2)}`,borderRadius:"50px",boxShadow:`0 1px 3px 0px ${lt(e.appBorderColor,.2)}`,cursor:"grab",appearance:"none",background:`${e.input.background}`,transition:"all 150ms ease-out","&:hover":{background:`${We(.05,e.input.background)}`,transform:"scale3d(1.1, 1.1, 1.1) translateY(-1px)",transition:"all 50ms ease-out"},"&:active":{background:`${e.input.background}`,transform:"scale3d(1, 1, 1) translateY(0px)",cursor:"grabbing"}},"&:focus":{outline:"none","&::-webkit-slider-runnable-track":{borderColor:lt(e.color.secondary,.4)},"&::-webkit-slider-thumb":{borderColor:e.color.secondary,boxShadow:`0 0px 5px 0px ${e.color.secondary}`}},"&::-moz-range-track":{background:e.base==="light"?`linear-gradient(to right, + ${e.color.green} 0%, ${e.color.green} ${(n-t)/(r-t)*100}%, + ${We(.02,e.input.background)} ${(n-t)/(r-t)*100}%, + ${We(.02,e.input.background)} 100%)`:`linear-gradient(to right, + ${e.color.green} 0%, ${e.color.green} ${(n-t)/(r-t)*100}%, + ${wt(.02,e.input.background)} ${(n-t)/(r-t)*100}%, + ${wt(.02,e.input.background)} 100%)`,boxShadow:`${e.appBorderColor} 0 0 0 1px inset`,borderRadius:6,width:"100%",height:6,cursor:"pointer",outline:"none"},"&::-moz-range-thumb":{width:16,height:16,border:`1px solid ${lt(e.appBorderColor,.2)}`,borderRadius:"50px",boxShadow:`0 1px 3px 0px ${lt(e.appBorderColor,.2)}`,cursor:"grab",background:`${e.input.background}`,transition:"all 150ms ease-out","&:hover":{background:`${We(.05,e.input.background)}`,transform:"scale3d(1.1, 1.1, 1.1) translateY(-1px)",transition:"all 50ms ease-out"},"&:active":{background:`${e.input.background}`,transform:"scale3d(1, 1, 1) translateY(0px)",cursor:"grabbing"}},"&::-ms-track":{background:e.base==="light"?`linear-gradient(to right, + ${e.color.green} 0%, ${e.color.green} ${(n-t)/(r-t)*100}%, + ${We(.02,e.input.background)} ${(n-t)/(r-t)*100}%, + ${We(.02,e.input.background)} 100%)`:`linear-gradient(to right, + ${e.color.green} 0%, ${e.color.green} ${(n-t)/(r-t)*100}%, + ${wt(.02,e.input.background)} ${(n-t)/(r-t)*100}%, + ${wt(.02,e.input.background)} 100%)`,boxShadow:`${e.appBorderColor} 0 0 0 1px inset`,color:"transparent",width:"100%",height:"6px",cursor:"pointer"},"&::-ms-fill-lower":{borderRadius:6},"&::-ms-fill-upper":{borderRadius:6},"&::-ms-thumb":{width:16,height:16,background:`${e.input.background}`,border:`1px solid ${lt(e.appBorderColor,.2)}`,borderRadius:50,cursor:"grab",marginTop:0},"@supports (-ms-ime-align:auto)":{"input[type=range]":{margin:"0"}}})),v0=_.span({paddingLeft:5,paddingRight:5,fontSize:12,whiteSpace:"nowrap",fontFeatureSettings:"tnum",fontVariantNumeric:"tabular-nums"}),kE=_(v0)(({numberOFDecimalsPlaces:e,max:t})=>({width:`${e+t.toString().length*2+3}ch`,textAlign:"right",flexShrink:0})),_E=_.div({display:"flex",alignItems:"center",width:"100%"});function OE(e){let t=e.toString().match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return t?Math.max(0,(t[1]?t[1].length:0)-(t[2]?+t[2]:0)):0}var RE=({name:e,value:t,onChange:r,min:n=0,max:o=100,step:l=1,onBlur:i,onFocus:u})=>{let s=h=>{r(P6(h.target.value))},c=t!==void 0,p=A.useMemo(()=>OE(l),[l]);return a.createElement(_E,null,a.createElement(v0,null,n),a.createElement(CE,{id:Ze(e),type:"range",onChange:s,name:e,value:t,min:n,max:o,step:l,onFocus:u,onBlur:i}),a.createElement(kE,{numberOFDecimalsPlaces:p,max:o},`${c?t.toFixed(p):"--"}`," / ",o))},FE=_.label({display:"flex"}),TE=_.div(({isMaxed:e})=>({marginLeft:"0.75rem",paddingTop:"0.35rem",color:e?"red":void 0})),DE=({name:e,value:t,onChange:r,onFocus:n,onBlur:o,maxLength:l})=>{let i=h=>{r(h.target.value)},[u,s]=A.useState(!1),c=A.useCallback(()=>{r(""),s(!0)},[s]);if(t===void 0)return a.createElement(Ie.Button,{id:on(e),onClick:c},"Set string");let p=typeof t=="string";return a.createElement(FE,null,a.createElement(Ie.Textarea,{id:Ze(e),maxLength:l,onChange:i,size:"flex",placeholder:"Edit string...",autoFocus:u,valid:p?null:"error",name:e,value:p?t:"",onFocus:n,onBlur:o}),l&&a.createElement(TE,{isMaxed:(t==null?void 0:t.length)===l},(t==null?void 0:t.length)??0," / ",l))},LE=_(Ie.Input)({padding:10});function ME(e){e.forEach(t=>{t.startsWith("blob:")&&URL.revokeObjectURL(t)})}var BE=({onChange:e,name:t,accept:r="image/*",value:n})=>{let o=A.useRef(null);function l(i){if(!i.target.files)return;let u=Array.from(i.target.files).map(s=>URL.createObjectURL(s));e(u),ME(n)}return A.useEffect(()=>{n==null&&o.current&&(o.current.value=null)},[n,t]),a.createElement(LE,{ref:o,id:Ze(t),type:"file",name:t,multiple:!0,onChange:l,accept:r,size:"flex"})},$E=A.lazy(()=>it(()=>import("./Color-3YIJY6X7-6e7db01b.js"),["./Color-3YIJY6X7-6e7db01b.js","./index-ebeaab24.js","./index-1b1bf173.js","./iframe-3fbcdb81.js","./chunk-4NMOSTKD-82fbb5f2.js","./index-d475d2ea.js","./index-9c09ad76.js","./index-bdebfb6d.js"],import.meta.url)),IE=e=>a.createElement(A.Suspense,{fallback:a.createElement("div",null)},a.createElement($E,{...e})),ZE={array:Ei,object:Ei,boolean:M6,color:IE,date:H6,number:V6,check:Bt,"inline-check":Bt,radio:Bt,"inline-radio":Bt,select:Bt,"multi-select":Bt,range:RE,text:DE,file:BE},xi=()=>a.createElement(a.Fragment,null,"-"),jE=({row:e,arg:t,updateArgs:r})=>{let{key:n,control:o}=e,[l,i]=A.useState(!1),[u,s]=A.useState({value:t});A.useEffect(()=>{l||s({value:t})},[l,t]);let c=A.useCallback(m=>(s({value:m}),r({[n]:m}),m),[r,n]),p=A.useCallback(()=>i(!1),[]),h=A.useCallback(()=>i(!0),[]);if(!o||o.disable)return a.createElement(xi,null);let g={name:n,argType:e,value:u.value,onChange:c,onBlur:p,onFocus:h},d=ZE[o.type]||xi;return a.createElement(d,{...g,...o,controlType:o.type})},HE=_.span({fontWeight:"bold"}),NE=_.span(({theme:e})=>({color:e.color.negative,fontFamily:e.typography.fonts.mono,cursor:"help"})),PE=_.div(({theme:e})=>({"&&":{p:{margin:"0 0 10px 0"},a:{color:e.color.secondary}},code:{...ut({theme:e}),fontSize:12,fontFamily:e.typography.fonts.mono},"& code":{margin:0,display:"inline-block"},"& pre > code":{whiteSpace:"pre-wrap"}})),VE=_.div(({theme:e,hasDescription:t})=>({color:e.base==="light"?ee(.1,e.color.defaultText):ee(.2,e.color.defaultText),marginTop:t?4:0})),zE=_.div(({theme:e,hasDescription:t})=>({color:e.base==="light"?ee(.1,e.color.defaultText):ee(.2,e.color.defaultText),marginTop:t?12:0,marginBottom:12})),qE=_.td(({theme:e,expandable:t})=>({paddingLeft:t?"40px !important":"20px !important"})),jr=e=>{var d;let{row:t,updateArgs:r,compact:n,expandable:o,initialExpandedArgs:l}=e,{name:i,description:u}=t,s=t.table||{},c=s.type||t.type,p=s.defaultValue||t.defaultValue,h=(d=t.type)==null?void 0:d.required,g=u!=null&&u!=="";return a.createElement("tr",null,a.createElement(qE,{expandable:o},a.createElement(HE,null,i),h?a.createElement(NE,{title:"Required"},"*"):null),n?null:a.createElement("td",null,g&&a.createElement(PE,null,a.createElement(Uu,null,u)),s.jsDocTags!=null?a.createElement(a.Fragment,null,a.createElement(zE,{hasDescription:g},a.createElement(Jn,{value:c,initialExpandedArgs:l})),a.createElement(A6,{tags:s.jsDocTags})):a.createElement(VE,{hasDescription:g},a.createElement(Jn,{value:c,initialExpandedArgs:l}))),n?null:a.createElement("td",null,a.createElement(Jn,{value:p,initialExpandedArgs:l})),r?a.createElement("td",null,a.createElement(jE,{...e})):null)},UE=_(Ae)(({theme:e})=>({marginRight:8,marginLeft:-10,marginTop:-2,height:12,width:12,color:e.base==="light"?ee(.25,e.color.defaultText):ee(.3,e.color.defaultText),border:"none",display:"inline-block"})),WE=_.span(({theme:e})=>({display:"flex",lineHeight:"20px",alignItems:"center"})),GE=_.td(({theme:e})=>({position:"relative",letterSpacing:"0.35em",textTransform:"uppercase",fontWeight:e.typography.weight.bold,fontSize:e.typography.size.s1-1,color:e.base==="light"?ee(.4,e.color.defaultText):ee(.6,e.color.defaultText),background:`${e.background.app} !important`,"& ~ td":{background:`${e.background.app} !important`}})),YE=_.td(({theme:e})=>({position:"relative",fontWeight:e.typography.weight.bold,fontSize:e.typography.size.s2-1,background:e.background.app})),KE=_.td(()=>({position:"relative"})),JE=_.tr(({theme:e})=>({"&:hover > td":{backgroundColor:`${wt(.005,e.background.app)} !important`,boxShadow:`${e.color.mediumlight} 0 - 1px 0 0 inset`,cursor:"row-resize"}})),Ai=_.button(()=>({background:"none",border:"none",padding:"0",font:"inherit",position:"absolute",top:0,bottom:0,left:0,right:0,height:"100%",width:"100%",color:"transparent",cursor:"row-resize !important"})),Qn=({level:e="section",label:t,children:r,initialExpanded:n=!0,colSpan:o=3})=>{let[l,i]=A.useState(n),u=e==="subsection"?YE:GE,s=(r==null?void 0:r.length)||0,c=e==="subsection"?`${s} item${s!==1?"s":""}`:"",p=l?"arrowdown":"arrowright",h=`${l?"Hide":"Show"} ${e==="subsection"?s:t} item${s!==1?"s":""}`;return a.createElement(a.Fragment,null,a.createElement(JE,{title:h},a.createElement(u,{colSpan:1},a.createElement(Ai,{onClick:g=>i(!l),tabIndex:0},h),a.createElement(WE,null,a.createElement(UE,{icon:p}),t)),a.createElement(KE,{colSpan:o-1},a.createElement(Ai,{onClick:g=>i(!l),tabIndex:-1,style:{outline:"none"}},h),l?null:c)),l?r:null)},XE=_.table(({theme:e,compact:t,inAddonPanel:r})=>({"&&":{borderSpacing:0,color:e.color.defaultText,"td, th":{padding:0,border:"none",verticalAlign:"top",textOverflow:"ellipsis"},fontSize:e.typography.size.s2-1,lineHeight:"20px",textAlign:"left",width:"100%",marginTop:r?0:25,marginBottom:r?0:40,"thead th:first-of-type, td:first-of-type":{width:"25%"},"th:first-of-type, td:first-of-type":{paddingLeft:20},"th:nth-of-type(2), td:nth-of-type(2)":{...t?null:{width:"35%"}},"td:nth-of-type(3)":{...t?null:{width:"15%"}},"th:last-of-type, td:last-of-type":{paddingRight:20,...t?null:{width:"25%"}},th:{color:e.base==="light"?ee(.25,e.color.defaultText):ee(.45,e.color.defaultText),paddingTop:10,paddingBottom:10,paddingLeft:15,paddingRight:15},td:{paddingTop:"10px",paddingBottom:"10px","&:not(:first-of-type)":{paddingLeft:15,paddingRight:15},"&:last-of-type":{paddingRight:20}},marginLeft:r?0:1,marginRight:r?0:1,tbody:{...r?null:{filter:e.base==="light"?"drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.10))":"drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.20))"},"> tr > *":{background:e.background.content,borderTop:`1px solid ${e.appBorderColor}`},...r?null:{"> tr:first-of-type > *":{borderBlockStart:`1px solid ${e.appBorderColor}`},"> tr:last-of-type > *":{borderBlockEnd:`1px solid ${e.appBorderColor}`},"> tr > *:first-of-type":{borderInlineStart:`1px solid ${e.appBorderColor}`},"> tr > *:last-of-type":{borderInlineEnd:`1px solid ${e.appBorderColor}`},"> tr:first-of-type > td:first-of-type":{borderTopLeftRadius:e.appBorderRadius},"> tr:first-of-type > td:last-of-type":{borderTopRightRadius:e.appBorderRadius},"> tr:last-of-type > td:first-of-type":{borderBottomLeftRadius:e.appBorderRadius},"> tr:last-of-type > td:last-of-type":{borderBottomRightRadius:e.appBorderRadius}}}}}),({isLoading:e,theme:t})=>e?{"th span, td span, td button":{display:"inline",backgroundColor:t.appBorderColor,animation:`${t.animation.glow} 1.5s ease-in-out infinite`,color:"transparent",boxShadow:"none",borderRadius:0}}:{}),QE=_(kt)(({theme:e})=>({color:e.barTextColor,margin:"-4px -12px -4px 0"})),e8=_.span({display:"flex",justifyContent:"space-between"}),t8={alpha:(e,t)=>e.name.localeCompare(t.name),requiredFirst:(e,t)=>{var r,n;return+!!((r=t.type)!=null&&r.required)-+!!((n=e.type)!=null&&n.required)||e.name.localeCompare(t.name)},none:void 0},ea=e=>({key:e,name:"propertyName",description:"This is a short description",control:{type:"text"},table:{type:{summary:"summary"},defaultValue:{summary:"defaultValue"}}}),r8={rows:{row1:ea("row1"),row2:ea("row2"),row3:ea("row3")}},n8=(e,t)=>{let r={ungrouped:[],ungroupedSubsections:{},sections:{}};if(!e)return r;Object.entries(e).forEach(([l,i])=>{let{category:u,subcategory:s}=(i==null?void 0:i.table)||{};if(u){let c=r.sections[u]||{ungrouped:[],subsections:{}};if(!s)c.ungrouped.push({key:l,...i});else{let p=c.subsections[s]||[];p.push({key:l,...i}),c.subsections[s]=p}r.sections[u]=c}else if(s){let c=r.ungroupedSubsections[s]||[];c.push({key:l,...i}),r.ungroupedSubsections[s]=c}else r.ungrouped.push({key:l,...i})});let n=t8[t],o=l=>n?Object.keys(l).reduce((i,u)=>({...i,[u]:l[u].sort(n)}),{}):l;return{ungrouped:r.ungrouped.sort(n),ungroupedSubsections:o(r.ungroupedSubsections),sections:Object.keys(r.sections).reduce((l,i)=>({...l,[i]:{ungrouped:r.sections[i].ungrouped.sort(n),subsections:o(r.sections[i].subsections)}}),{})}},a8=(e,t,r)=>{try{return l5(e,t,r)}catch(n){return Vv.warn(n.message),!1}},o8=e=>{if("error"in e)return a.createElement(Aa,null,e.error," ",a.createElement(Er,{href:"http://storybook.js.org/docs/",target:"_blank",withArrow:!0},"Read the docs"));let{updateArgs:t,resetArgs:r,compact:n,inAddonPanel:o,initialExpandedArgs:l,sort:i="none"}=e,u="isLoading"in e,{rows:s,args:c,globals:p}="rows"in e?e:r8,h=n8(eh(s,f=>{var v;return!((v=f==null?void 0:f.table)!=null&&v.disable)&&a8(f,c||{},p||{})}),i);if(h.ungrouped.length===0&&Object.entries(h.sections).length===0&&Object.entries(h.ungroupedSubsections).length===0)return a.createElement(Aa,null,"No inputs found for this component. ",a.createElement(Er,{href:"http://storybook.js.org/docs/",target:"_blank",withArrow:!0},"Read the docs"));let g=1;t&&(g+=1),n||(g+=2);let d=Object.keys(h.sections).length>0,m={updateArgs:t,compact:n,inAddonPanel:o,initialExpandedArgs:l};return a.createElement(so,null,a.createElement(XE,{"aria-hidden":u,compact:n,inAddonPanel:o,isLoading:u,className:"docblock-argstable sb-unstyled"},a.createElement("thead",{className:"docblock-argstable-head"},a.createElement("tr",null,a.createElement("th",null,a.createElement("span",null,"Name")),n?null:a.createElement("th",null,a.createElement("span",null,"Description")),n?null:a.createElement("th",null,a.createElement("span",null,"Default")),t?a.createElement("th",null,a.createElement(e8,null,"Control"," ",!u&&r&&a.createElement(QE,{onClick:()=>r(),title:"Reset controls"},a.createElement(Ae,{icon:"undo","aria-hidden":!0})))):null)),a.createElement("tbody",{className:"docblock-argstable-body"},h.ungrouped.map(f=>a.createElement(jr,{key:f.key,row:f,arg:c&&c[f.key],...m})),Object.entries(h.ungroupedSubsections).map(([f,v])=>a.createElement(Qn,{key:f,label:f,level:"subsection",colSpan:g},v.map(b=>a.createElement(jr,{key:b.key,row:b,arg:c&&c[b.key],expandable:d,...m})))),Object.entries(h.sections).map(([f,v])=>a.createElement(Qn,{key:f,label:f,level:"section",colSpan:g},v.ungrouped.map(b=>a.createElement(jr,{key:b.key,row:b,arg:c&&c[b.key],...m})),Object.entries(v.subsections).map(([b,S])=>a.createElement(Qn,{key:b,label:b,level:"subsection",colSpan:g},S.map(y=>a.createElement(jr,{key:y.key,row:y,arg:c&&c[y.key],expandable:d,...m})))))))))};_.div(({theme:e})=>({background:e.background.warning,color:e.color.darkest,padding:"10px 15px",lineHeight:"20px",boxShadow:`${e.appBorderColor} 0 -1px 0 0 inset`}));_.div(({theme:e})=>({marginRight:30,fontSize:`${e.typography.size.s1}px`,color:e.base==="light"?ee(.4,e.color.defaultText):ee(.6,e.color.defaultText)}));_.div({overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"});_.div({display:"flex",flexDirection:"row",alignItems:"baseline","&:not(:last-child)":{marginBottom:"1rem"}});_.div(te,({theme:e})=>({...kn(e),margin:"25px 0 40px",padding:"30px 20px"}));_.div(({theme:e})=>({fontWeight:e.typography.weight.bold,color:e.color.defaultText}));_.div(({theme:e})=>({color:e.base==="light"?ee(.2,e.color.defaultText):ee(.6,e.color.defaultText)}));_.div({flex:"0 0 30%",lineHeight:"20px",marginTop:5});_.div(({theme:e})=>({flex:1,textAlign:"center",fontFamily:e.typography.fonts.mono,fontSize:e.typography.size.s1,lineHeight:1,overflow:"hidden",color:e.base==="light"?ee(.4,e.color.defaultText):ee(.6,e.color.defaultText),"> div":{display:"inline-block",overflow:"hidden",maxWidth:"100%",textOverflow:"ellipsis"},span:{display:"block",marginTop:2}}));_.div({display:"flex",flexDirection:"row"});_.div(({background:e})=>({position:"relative",flex:1,"&::before":{position:"absolute",top:0,left:0,width:"100%",height:"100%",background:e,content:'""'}}));_.div(({theme:e})=>({...kn(e),display:"flex",flexDirection:"row",height:50,marginBottom:5,overflow:"hidden",backgroundColor:"white",backgroundImage:"repeating-linear-gradient(-45deg, #ccc, #ccc 1px, #fff 1px, #fff 16px)",backgroundClip:"padding-box"}));_.div({display:"flex",flexDirection:"column",flex:1,position:"relative",marginBottom:30});_.div({flex:1,display:"flex",flexDirection:"row"});_.div({display:"flex",alignItems:"flex-start"});_.div({flex:"0 0 30%"});_.div({flex:1});_.div(({theme:e})=>({display:"flex",flexDirection:"row",alignItems:"center",paddingBottom:20,fontWeight:e.typography.weight.bold,color:e.base==="light"?ee(.4,e.color.defaultText):ee(.6,e.color.defaultText)}));_.div(({theme:e})=>({fontSize:e.typography.size.s2,lineHeight:"20px",display:"flex",flexDirection:"column"}));_.div(({theme:e})=>({fontFamily:e.typography.fonts.base,fontSize:e.typography.size.s2,color:e.color.defaultText,marginLeft:10,lineHeight:1.2}));_.div(({theme:e})=>({...kn(e),overflow:"hidden",height:40,width:40,display:"flex",alignItems:"center",justifyContent:"center",flex:"none","> img, > svg":{width:20,height:20}}));_.div({display:"inline-flex",flexDirection:"row",alignItems:"center",flex:"0 1 calc(20% - 10px)",minWidth:120,margin:"0px 10px 30px 0"});_.div({display:"flex",flexFlow:"row wrap"});var l8=e=>`anchor--${e}`,E0=({storyId:e,children:t})=>a.createElement("div",{id:l8(e),className:"sb-anchor"},t);he&&he.__DOCS_CONTEXT__===void 0&&(he.__DOCS_CONTEXT__=A.createContext(null),he.__DOCS_CONTEXT__.displayName="DocsContext");var Se=he?he.__DOCS_CONTEXT__:A.createContext(null),On=(e,t)=>A.useContext(Se).resolveOf(e,t);function i8(e,t="start"){e.scrollIntoView({behavior:"smooth",block:t,inline:"nearest"})}function s8(e,t){let r=Lo([e],t);return r&&r[0]}function Lo(e,t){let[r,n]=A.useState({});return A.useEffect(()=>{Promise.all(e.map(async o=>{let l=await t.loadStory(o);n(i=>i[o]===l?i:{...i,[o]:l})}))}),e.map(o=>{if(r[o])return r[o];try{return t.storyById(o)}catch{return null}})}function x0(e){return Pv(e)}var A0=A.createContext({sources:{}}),w0="--unknown--",u8=({children:e,channel:t})=>{let[r,n]=A.useState({});return A.useEffect(()=>{let o=(l,i=null,u=!1)=>{let{id:s,args:c=void 0,source:p,format:h}=typeof l=="string"?{id:l,source:i,format:u}:l,g=c?x0(c):w0;r[s]&&r[s][g]&&r[s][g].code===p||n(d=>{let m={...d,[s]:{...d[s],[g]:{code:p,format:h}}};return cr(d,m)?d:m})};return t.on(Po,o),()=>t.off(Po,o)},[]),a.createElement(A0.Provider,{value:{sources:r}},e)},c8=(e=>(e.OPEN="open",e.CLOSED="closed",e.NONE="none",e))(c8||{}),d8=e=>{let t=e.map(r=>{var n,o;return(o=(n=r.parameters.docs)==null?void 0:n.source)==null?void 0:o.state}).filter(Boolean);return t.length===0?"closed":t[0]},p8=(e,t,r)=>{let{sources:n}=r,o=n==null?void 0:n[e];return(o==null?void 0:o[x0(t)])||(o==null?void 0:o[w0])||{code:""}},f8=({snippet:e,storyContext:t,typeFromProps:r,transformFromProps:n})=>{var s,c,p,h,g,d;let{__isArgsStory:o}=t.parameters,l=((s=t.parameters.docs)==null?void 0:s.source)||{},i=r||l.type||Tn.AUTO;if(l.code!==void 0)return l.code;let u=i===Tn.DYNAMIC||i===Tn.AUTO&&e&&o?e:l.originalSource||"";return l.transformSource&&ce(ve`The \`transformSource\` parameter at \`parameters.docs.source.transformSource\` is deprecated, please use \`parameters.docs.source.transform\` instead. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#source-block + `),(c=t.parameters.docs)!=null&&c.transformSource&&ce(ve`The \`transformSource\` parameter at \`parameters.docs.transformSource\` is deprecated, please use \`parameters.docs.source.transform\` instead. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#source-block + `),(p=t.parameters.jsx)!=null&&p.transformSource&&ce(ve`The \`transformSource\` parameter at \`parameters.jsx.transformSource\` is deprecated, please use \`parameters.docs.source.transform\` instead. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#source-block + `),((d=n??l.transform??l.transformSource??((h=t.parameters.docs)==null?void 0:h.transformSource)??((g=t.parameters.jsx)==null?void 0:g.transformSource))==null?void 0:d(u,t))||u},S0=(e,t,r)=>{var d,m,f;let n=e.ids||(e.id?[e.id]:[]),o=Lo(n,t),l=o,{of:i}=e;if("of"in e&&i===void 0)throw new Error("Unexpected `of={undefined}`, did you mistype a CSF file reference?");if(i)l=[t.resolveOf(i,["story"]).story];else if(l.length===0)try{l=[t.storyById()]}catch{}if(!o.every(Boolean))return{error:"Oh no! The source is not available.",state:"none"};let u=((f=(m=(d=l[0])==null?void 0:d.parameters)==null?void 0:m.docs)==null?void 0:f.source)||{},{code:s}=e,c=e.format??u.format,p=e.language??u.language??"jsx",h=e.dark??u.dark??!1;s||(s=l.map((v,b)=>{var x,w;if(!v)return"";let S=t.getStoryContext(v),y=e.__forceInitialArgs?S.initialArgs:S.unmappedArgs,E=p8(v.id,y,r);return b===0&&(c=E.format??((w=(x=v.parameters.docs)==null?void 0:x.source)==null?void 0:w.format)??!1),f8({snippet:E.code,storyContext:{...S,args:y},typeFromProps:e.type,transformFromProps:e.transform})}).join(` + +`));let g=d8(l);return s?{code:s,format:c,language:p,dark:h,state:g}:{error:"Oh no! The source is not available.",state:g}},C0=(e,t)=>{let{id:r,of:n,meta:o,story:l}=e;if("of"in e&&n===void 0)throw new Error("Unexpected `of={undefined}`, did you mistype a CSF file reference?");if(r)return ce(ve`Referencing stories by \`id\` is deprecated, please use \`of\` instead. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#story-block'`),r;let{name:i}=e;return i?(ce(ve`Referencing stories by \`name\` is deprecated, please use \`of\` instead. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#story-block'`),t.storyIdByName(i)):(l&&ce(ve`The \`story\` prop is deprecated, please export your stories from CSF files and reference them with \`of={}\`. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#story-block'`),o&&t.referenceMeta(o,!1),t.resolveOf(n||l||"story",["story"]).story.id)},m8=(e,t,r)=>{let{parameters:n={}}=t||{},{docs:o={}}=n,l=o.story||{};if(o.disable)return null;let{inlineStories:i,iframeHeight:u}=o;typeof i<"u"&&ce(ve`The \`docs.inlineStories\` parameter is deprecated, use \`docs.story.inline\` instead. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#autodocs-changes' + `);let s=e.inline??l.inline??i??!1;if(typeof u<"u"&&ce(ve`The \`docs.iframeHeight\` parameter is deprecated, use \`docs.story.iframeHeight\` instead. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#autodocs-changes' + `),s){let p=e.height??l.height,h=e.autoplay??l.autoplay??!1;return{story:t,inline:!0,height:p,autoplay:h,forceInitialArgs:!!e.__forceInitialArgs,primary:!!e.__primary,renderStoryToElement:r.renderStoryToElement}}let c=e.height??l.height??l.iframeHeight??u??"100px";return{story:t,inline:!1,height:c,primary:!!e.__primary}},g8=(e={__forceInitialArgs:!1,__primary:!1})=>{let t=A.useContext(Se),r=C0(e,t),n=s8(r,t);if(!n)return a.createElement(Fo,null);let o=m8(e,n,t);return o?a.createElement(p6,{...o}):null},h8=({withSource:e,mdxSource:t,children:r,layout:n,...o},l,i)=>{let u=A.Children.toArray(r).filter(g=>g.props&&(g.props.id||g.props.name||g.props.of)).map(g=>C0(g.props,l)),s=Lo(u,l),c=s.some(g=>!g),p=S0({...t?{code:decodeURI(t)}:{ids:u},...o.of&&{of:o.of}},l,i);if(e==="none")return{isLoading:c,previewProps:o};let h=n;return A.Children.forEach(r,g=>{var d,m;h||(h=(m=(d=g==null?void 0:g.props)==null?void 0:d.parameters)==null?void 0:m.layout)}),s.forEach(g=>{var d,m;h||!g||(h=(g==null?void 0:g.parameters.layout)??((m=(d=g.parameters.docs)==null?void 0:d.canvas)==null?void 0:m.layout))}),{isLoading:c,previewProps:{...o,layout:h??"padded",withSource:p,isExpanded:(e||p.state)==="open"}}},y8=e=>{var v,b,S,y,E,x,w,k,C,O;let t=A.useContext(Se),r=A.useContext(A0),{children:n,of:o,source:l}=e;if("of"in e&&o===void 0)throw new Error("Unexpected `of={undefined}`, did you mistype a CSF file reference?");let{isLoading:i,previewProps:u}=h8(e,t,r),s,c,p;try{({story:s}=On(o||"story",["story"]))}catch(R){n||(p=R)}try{c=S0({...l,...o&&{of:o}},t,r)}catch(R){n||(p=R)}if(p)throw p;if(e.withSource&&ce(ve`Setting source state with \`withSource\` is deprecated, please use \`sourceState\` with 'hidden', 'shown' or 'none' instead. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#canvas-block + `),e.mdxSource&&ce(ve`Setting source code with \`mdxSource\` is deprecated, please use source={{code: '...'}} instead. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#canvas-block + `),(e.isColumn!==void 0||e.columns!==void 0)&&ce(ve`\`isColumn\` and \`columns\` props are deprecated as the Canvas block now only supports showing a single story. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#canvas-block + `),n)return ce(ve`Passing children to Canvas is deprecated, please use the \`of\` prop instead to reference a story. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#canvas-block + `),i?a.createElement(E6,null):a.createElement(Sa,{...u},n);let h=e.layout??s.parameters.layout??((b=(v=s.parameters.docs)==null?void 0:v.canvas)==null?void 0:b.layout)??"padded",g=e.withToolbar??((y=(S=s.parameters.docs)==null?void 0:S.canvas)==null?void 0:y.withToolbar)??!1,d=e.additionalActions??((x=(E=s.parameters.docs)==null?void 0:E.canvas)==null?void 0:x.additionalActions),m=e.sourceState??((k=(w=s.parameters.docs)==null?void 0:w.canvas)==null?void 0:k.sourceState)??"hidden",f=e.className??((O=(C=s.parameters.docs)==null?void 0:C.canvas)==null?void 0:O.className);return a.createElement(Sa,{withSource:m==="none"?void 0:c,isExpanded:m==="shown",withToolbar:g,additionalActions:d,className:f,layout:h},a.createElement(g8,{of:o||s.moduleExport,meta:e.meta,...e.story}))},b8=(e,t)=>{let r=t.getStoryContext(e),[n,o]=A.useState(r.globals);return A.useEffect(()=>{let l=i=>{o(i.globals)};return t.channel.on(ui,l),()=>t.channel.off(ui,l)},[t.channel]),[n]},v8=(e,t)=>{let r=E8(e,t);if(!r)throw new Error("No result when story was defined");return r},E8=(e,t)=>{let r=e?t.getStoryContext(e):{args:{}},{id:n}=e||{id:"none"},[o,l]=A.useState(r.args);A.useEffect(()=>{let s=c=>{c.storyId===n&&l(c.args)};return t.channel.on(si,s),()=>t.channel.off(si,s)},[n,t.channel]);let i=A.useCallback(s=>t.channel.emit(qv,{storyId:n,updatedArgs:s}),[n,t.channel]),u=A.useCallback(s=>t.channel.emit(Uv,{storyId:n,argNames:s}),[n,t.channel]);return e&&[o,i,u]},x8=e=>{var f;let{of:t}=e;if("of"in e&&t===void 0)throw new Error("Unexpected `of={undefined}`, did you mistype a CSF file reference?");let r=A.useContext(Se),{story:n}=r.resolveOf(t||"story",["story"]),{parameters:o,argTypes:l}=n,i=((f=o.docs)==null?void 0:f.controls)||{},u=e.include??i.include,s=e.exclude??i.exclude,c=e.sort??i.sort,[p,h,g]=v8(n,r),[d]=b8(n,r),m=zv(l,u,s);return a.createElement(o8,{rows:m,args:p,globals:d,updateArgs:h,resetArgs:g,sort:c})},{document:k0}=he,A8=({className:e,children:t,...r})=>{if(typeof e!="string"&&(typeof t!="string"||!t.match(/[\n\r]/g)))return a.createElement(oo,null,t);let n=e&&e.split("-");return a.createElement(Oo,{language:n&&n[1]||"plaintext",format:!1,code:t,...r})};function Mo(e,t){e.channel.emit(Wv,t)}var Oa=xu.a,w8=({hash:e,children:t})=>{let r=A.useContext(Se);return a.createElement(Oa,{href:e,target:"_self",onClick:n=>{let o=e.substring(1);k0.getElementById(o)&&Mo(r,e)}},t)},S8=e=>{let{href:t,target:r,children:n,...o}=e,l=A.useContext(Se);if(t){if(t.startsWith("#"))return a.createElement(w8,{hash:t},n);if(r!=="_blank"&&!t.startsWith("https://"))return a.createElement(Oa,{href:t,onClick:i=>{i.button===0&&!i.altKey&&!i.ctrlKey&&!i.metaKey&&!i.shiftKey&&(i.preventDefault(),Mo(l,i.currentTarget.getAttribute("href")))},target:r,...o},n)}return a.createElement(Oa,{...e})},_0=["h1","h2","h3","h4","h5","h6"],C8=_0.reduce((e,t)=>({...e,[t]:_(t)({"& svg":{position:"relative",top:"-0.1em",visibility:"hidden"},"&:hover svg":{visibility:"visible"}})}),{}),k8=_.a(()=>({float:"left",lineHeight:"inherit",paddingRight:"10px",marginLeft:"-24px",color:"inherit"})),_8=({as:e,id:t,children:r,...n})=>{let o=A.useContext(Se),l=C8[e],i=`#${t}`;return a.createElement(l,{id:t,...n},a.createElement(k8,{"aria-hidden":"true",href:i,tabIndex:-1,target:"_self",onClick:u=>{k0.getElementById(t)&&Mo(o,i)}},a.createElement(Ae,{icon:"link"})),r)},Bo=e=>{let{as:t,id:r,children:n,...o}=e;if(r)return a.createElement(_8,{as:t,id:r,...o},n);let l=t,{as:i,...u}=e;return a.createElement(l,{...Q(u,t)})},O8=_0.reduce((e,t)=>({...e,[t]:r=>a.createElement(Bo,{as:t,...r})}),{}),R8=e=>{var t;if(!e.children)return null;if(typeof e.children!="string")throw new Error(ve`The Markdown block only accepts children as a single string, but children were of type: '${typeof e.children}' + This is often caused by not wrapping the child in a template string. + + This is invalid: + + # Some heading + A paragraph + + + Instead do: + + {\` + # Some heading + A paragraph + \`} + + `);return a.createElement(Uu,{...e,options:{forceBlock:!0,overrides:{code:A8,a:S8,...O8,...(t=e==null?void 0:e.options)==null?void 0:t.overrides},...e==null?void 0:e.options}})},F8=(e=>(e.INFO="info",e.NOTES="notes",e.DOCGEN="docgen",e.AUTO="auto",e))(F8||{}),Kr="https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#description-block-parametersnotes-and-parametersinfo",T8=e=>e&&(typeof e=="string"?e:ra(e.markdown)||ra(e.text)),D8=e=>e&&(typeof e=="string"?e:ra(e.text)),L8=e=>null,M8=e=>{var t,r,n,o,l,i,u,s;switch(e.type){case"story":return((r=(t=e.story.parameters.docs)==null?void 0:t.description)==null?void 0:r.story)||null;case"meta":{let{parameters:c,component:p}=e.preparedMeta;return((o=(n=c.docs)==null?void 0:n.description)==null?void 0:o.component)||((i=(l=c.docs)==null?void 0:l.extractComponentDescription)==null?void 0:i.call(l,p,{component:p,parameters:c}))||null}case"component":{let{component:c,projectAnnotations:{parameters:p}}=e;return((s=(u=p.docs)==null?void 0:u.extractComponentDescription)==null?void 0:s.call(u,c,{component:c,parameters:p}))||null}default:throw new Error(`Unrecognized module type resolved from 'useOf', got: ${e.type}`)}},B8=({type:e,markdown:t,children:r},{storyById:n})=>{let{component:o,parameters:l}=n();if(r||t)return r||t;let{notes:i,info:u,docs:s}=l;(i||u)&&ce(`Using 'parameters.notes' or 'parameters.info' properties to describe stories is deprecated. See ${Kr}`);let{extractComponentDescription:c=L8,description:p}=s||{},h=p==null?void 0:p.component;if(h)return h;switch(e){case"info":return D8(u);case"notes":return T8(i);case"docgen":case"auto":default:return c(o,{component:o,...l})}},Ra=e=>{let{of:t,type:r,markdown:n,children:o}=e;if("of"in e&&t===void 0)throw new Error("Unexpected `of={undefined}`, did you mistype a CSF file reference?");let l=A.useContext(Se),i=On(t||"meta"),u;return r||n||o?u=B8(e,l):u=M8(i),r&&ce(`Manually specifying description type is deprecated. See ${Kr}`),n&&ce(`The 'markdown' prop on the Description block is deprecated. See ${Kr}`),o&&ce(`The 'children' prop on the Description block is deprecated. See ${Kr}`),u?a.createElement(R8,null,u):null},{document:$8,window:I8}=he,Z8=({context:e,theme:t,children:r})=>(A.useEffect(()=>{let n;try{if(n=new URL(I8.parent.location.toString()),n.hash){let o=$8.getElementById(n.hash.substring(1));o&&setTimeout(()=>{i8(o)},200)}}catch{}}),a.createElement(Se.Provider,{value:e},a.createElement(u8,{channel:e.channel},a.createElement(Yi,{theme:I1(t)},a.createElement(r6,null,r))))),j8=/\s*\/\s*/,H8=e=>{let t=e.trim().split(j8);return t&&t[t.length-1]||e},N8=({children:e})=>{let t=A.useContext(Se),r=e||H8(t.storyById().title);return r?a.createElement(Xv,{className:"sbdocs-title sb-unstyled"},r):null},P8=({children:e})=>{let t=A.useContext(Se),{parameters:r}=t.storyById(),n=e||(r==null?void 0:r.componentSubtitle);return n?a.createElement(Qv,{className:"sbdocs-subtitle sb-unstyled"},n):null},V8=({children:e,disableAnchor:t})=>{if(t||typeof e!="string")return a.createElement(io,null,e);let r=e.toLowerCase().replace(/[^a-z0-9]/gi,"-");return a.createElement(Bo,{as:"h3",id:r},e)},O0=({of:e,expanded:t=!0,withToolbar:r=!1,__forceInitialArgs:n=!1,__primary:o=!1})=>{var u,s;let{story:l}=On(e||"story",["story"]),i=((s=(u=l.parameters.docs)==null?void 0:u.canvas)==null?void 0:s.withToolbar)??r;return a.createElement(E0,{storyId:l.id},t&&a.createElement(a.Fragment,null,a.createElement(V8,null,l.name),a.createElement(Ra,{of:e})),a.createElement(y8,{of:e,withToolbar:i,story:{__forceInitialArgs:n,__primary:o},source:{__forceInitialArgs:n}}))},z8=({name:e})=>{let t=A.useContext(Se);e&&ce(ve`\`name\` prop is deprecated on the Primary block. + The Primary block should only be used to render the primary story, which is automatically found. + `);let r=e&&t.storyIdByName(e),n=t.storyById(r);return n?a.createElement(O0,{of:n.moduleExport,expanded:!1,__primary:!0,withToolbar:!0}):null},q8=({children:e,disableAnchor:t,...r})=>{if(t||typeof e!="string")return a.createElement(lo,null,e);let n=e.toLowerCase().replace(/[^a-z0-9]/gi,"-");return a.createElement(Bo,{as:"h2",id:n,...r},e)},U8=_(q8)(({theme:e})=>({fontSize:`${e.typography.size.s2-1}px`,fontWeight:e.typography.weight.bold,lineHeight:"16px",letterSpacing:"0.35em",textTransform:"uppercase",color:e.textMutedColor,border:0,marginBottom:"12px","&:first-of-type":{marginTop:"56px"}})),R0=({title:e,includePrimary:t=!0})=>{let{componentStories:r}=A.useContext(Se),n=r().filter(o=>{var l,i;return!((i=(l=o.parameters)==null?void 0:l.docs)!=null&&i.disable)});return t||(n=n.slice(1)),!n||n.length===0?null:a.createElement(a.Fragment,null,a.createElement(U8,null,e),n.map(o=>o&&a.createElement(O0,{key:o.id,of:o.moduleExport,expanded:!0,__forceInitialArgs:!0})))};R0.defaultProps={title:"Stories"};var W8=()=>{let e=On("meta",["meta"]),{stories:t}=e.csfFile,r=Object.keys(t).length===1;return a.createElement(a.Fragment,null,a.createElement(N8,null),a.createElement(P8,null),a.createElement(Ra,{of:"meta"}),r?a.createElement(Ra,{of:"story"}):null,a.createElement(z8,null),a.createElement(x8,null),r?null:a.createElement(R0,null))},ox=({docsParameter:e,context:t})=>{let r=e.container||Z8,n=e.page||W8;return a.createElement(r,{context:t,theme:e.theme},a.createElement(n,null))},lx=({of:e})=>{let t=A.useContext(Se);e&&t.referenceMeta(e,!0);try{let r=t.storyById();return a.createElement(E0,{storyId:r.id})}catch{return null}};export{S8 as A,y8 as C,ox as D,Ie as F,l1 as G,O8 as H,Ae as I,lx as M,ys as S,Jf as T,G2 as W,_e as _,Rs as a,x8 as b,gs as c,A8 as d,N as e,_ as f,Vf as g,Ze as h,Gt as k,Ot as m,tx as s}; +//# sourceMappingURL=index-cff9cfc2.js.map diff --git a/assets/index-cff9cfc2.js.map b/assets/index-cff9cfc2.js.map new file mode 100644 index 0000000..ed560aa --- /dev/null +++ b/assets/index-cff9cfc2.js.map @@ -0,0 +1 @@ +{"version":3,"mappings":"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CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,CAAC,EAAE,GAAG,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,EAAI,CAAC,EAAE,GAAG,EAAE,OAAOA,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","names":["getControlId","value","getControlSetterButtonId","syncFallback","create","useInsertionEffect","React","useInsertionEffectAlwaysWithSyncFallback","useInsertionEffectWithLayoutFallback","React.useLayoutEffect","f","module","e","t","n","r","s","o","u","a","require","i","l","_dereq_","exports","forceSimilar","Similar","key","index","val","callback","thisArg","val1","val2","MapOrSimilar","limit","cache","lru","fn","memoizerific","currentCache","newMap","fnResult","argsLengthMinusOne","lruPath","isMemoized","moveToMostRecentLru","removeCachedResult","lruLen","lruPathLen","isMatch","ii","isEqual","removedLru","removedLruLen","currentLru","tmp","logger","require_react_is_development","__commonJS","hasSymbol","REACT_ELEMENT_TYPE","REACT_PORTAL_TYPE","REACT_FRAGMENT_TYPE","REACT_STRICT_MODE_TYPE","REACT_PROFILER_TYPE","REACT_PROVIDER_TYPE","REACT_CONTEXT_TYPE","REACT_ASYNC_MODE_TYPE","REACT_CONCURRENT_MODE_TYPE","REACT_FORWARD_REF_TYPE","REACT_SUSPENSE_TYPE","REACT_SUSPENSE_LIST_TYPE","REACT_MEMO_TYPE","REACT_LAZY_TYPE","REACT_BLOCK_TYPE","REACT_FUNDAMENTAL_TYPE","REACT_RESPONDER_TYPE","REACT_SCOPE_TYPE","isValidElementType","type","typeOf","object","$$typeof","$$typeofType","AsyncMode","ConcurrentMode","ContextConsumer","ContextProvider","Element","ForwardRef","Fragment4","Lazy","Memo","Portal","Profiler","StrictMode","Suspense","hasWarnedAboutDeprecatedIsAsyncMode","isAsyncMode","isConcurrentMode","isContextConsumer","isContextProvider","isElement","isForwardRef","isFragment","isLazy","isMemo","isPortal","isProfiler","isStrictMode","isSuspense","require_react_is","require_hoist_non_react_statics_cjs","reactIs","REACT_STATICS","KNOWN_STATICS","FORWARD_REF_STATICS","MEMO_STATICS","TYPE_STATICS","getStatics","component","defineProperty","getOwnPropertyNames","getOwnPropertySymbols","getOwnPropertyDescriptor","getPrototypeOf","objectPrototype","hoistNonReactStatics2","targetComponent","sourceComponent","blacklist","inheritedComponent","keys","targetStatics","sourceStatics","descriptor","memoize","arg","emotion_memoize_esm_default","reactPropsRegex","isPropValid","prop","emotion_is_prop_valid_esm_default","sheetForTag","tag","createStyleElement","options","StyleSheet","StyleSheet2","_this","before","_proto","nodes","rule","isImportRule3","sheet","MS","MOZ","WEBKIT","COMMENT","RULESET","DECLARATION","IMPORT","KEYFRAMES","abs","from","assign","hash","length2","charat","trim","match","pattern","replace","replacement","indexof","search","substr","begin","end","strlen","sizeof","append","array","combine","line","column","length","position","character","characters","node","root","parent","props","children","copy","char","prev","next","peek","caret","slice","token","alloc","dealloc","delimit","delimiter","whitespace","escaping","count","commenter","identifier","compile","parse","rules","rulesets","pseudo","points","declarations","offset","atrule","property","previous","variable","scanning","ampersand","character2","reference","characters2","comment","declaration","ruleset","post","size","j","k","x","y","z","serialize","output","stringify","element","middleware","collection","weakMemoize","func","ret","emotion_weak_memoize_esm_default","identifierWithPointTracking","toRules","parsed","getRules","fixedElements","compat","isImplicitRule","parentRules","removeLabel","ignoreFlag","isIgnoringComment","createUnsafeSelectorsAlarm","unsafePseudoClasses","isNested","commentContainer","node2","unsafePseudoClass","isImportRule","isPrependedWithRegularRules","nullifyElement","incorrectImportAlarm","prefix","prefixer","defaultStylisPlugins","createCache","ssrStyles","dataEmotionAttribute","stylisPlugins","inserted","container","nodesToHydrate","attrib","_insert","omnipresentPlugins","currentSheet","finalizingPlugins","serializer","stylis","styles","selector","serialized","shouldCache","emotion_cache_browser_esm_default","__toESM","isBrowser","getRegisteredStyles","registered","registeredStyles","classNames","rawClassName","className","registerStyles","isStringTag","insertStyles","current","murmur2","str","h","len","emotion_hash_esm_default","unitlessKeys","emotion_unitless_esm_default","ILLEGAL_ESCAPE_SEQUENCE_ERROR","UNDEFINED_AS_OBJECT_KEY_ERROR","hyphenateRegex","animationRegex","isCustomProperty","isProcessableValue","processStyleName","styleName","processStyleValue","match2","p1","p2","cursor","contentValuePattern","contentValues","oldProcessStyleValue","msPattern","hyphenPattern","hyphenatedCache","processed","_char","noComponentSelectorMessage","handleInterpolation","mergedProps","interpolation","next2","createStringFromObject","previousCursor","result","matched","replaced","fakeVarName","cached","obj","string","_key","_i","interpolated","labelPattern","sourceMapPattern","serializeStyles","args","stringMode","strings","sourceMap","match3","identifierName","name","hasOwnProperty","EmotionCacheContext","createContext","withEmotionCache","forwardRef","ref","useContext","ThemeContext","useTheme","getTheme","outerTheme","theme","mergedTheme","_extends","createCacheWithTheme","ThemeProvider","createElement","typePropName","labelPropName","Insertion","_ref","Emotion","cssProp","WrappedComponent","labelFromStack","newProps","Fragment","pkg","warnedAboutCssPropForGlobal","Global","sheetRef","useRef","rehydrating","sheetRefCurrent","css","_len","keyframes","insertable","classnames","classnames2","cls","toAdd","merge","css2","Insertion3","serializedArr","res","ClassNames","hasRendered","cx","_len2","_key2","content","ele","isBrowser2","isTestEnv","globalContext","globalKey","testOmitPropsOnStringTag","testOmitPropsOnComponent","getDefaultShouldForwardProp","composeShouldForwardProps","isReal","shouldForwardProp","optionsShouldForwardProp","propName","ILLEGAL_ESCAPE_SEQUENCE_ERROR2","Insertion5","createStyled","createStyled2","baseTag","targetClassName","defaultShouldForwardProp","shouldUseAs","Styled","FinalTag","classInterpolations","finalShouldForwardProp","nextTag","nextOptions","emotion_styled_base_browser_esm_default","tags","newStyled","tagName","emotion_styled_browser_esm_default","createReset","memoize2","typography2","color2","background2","resetStyles","easing","rotate360","glow","float","jiggle","inlineGlow","hoverable","animation","chromeDark","chromeLight","convertColors","colors","acc","v","mkColor","create2","mono","colorsObjs","lightSyntaxColors","darkSyntaxColors","createColors","vars","color","convert","inherit","themes","getPreferredColorScheme","base","colorPrimary","colorSecondary","appBg","appContentBg","appBorderColor","appBorderRadius","fontBase","fontCode","textColor","textInverseColor","barTextColor","barSelectedColor","barBg","buttonBg","buttonBorder","booleanBg","booleanSelectedBg","inputBg","inputBorder","inputTextColor","inputBorderRadius","brandTitle","brandUrl","brandImage","brandTarget","gridCellSize","rest","background","typography","curriedOpacify$1","isEmpty","isObject","hasOwnProperty2","makeObjectWithoutPrototype","deletedDiff","lhs","rhs","difference","deleted_default","dedent","templ","values","indentLengths","arr","matches","_a","_b","pattern_1","endentations","endentation","indentedValue","i2","ensure","input","light_default","missing","ignoreSsrWarning","target","source","_objectWithoutPropertiesLoose","excluded","sourceKeys","__create","__defProp","__getOwnPropDesc","__getOwnPropNames","__getProtoOf","__hasOwnProp","cb","mod","__copyProps","to","except","desc","isNodeMode","require_markdown","markdown","Prism","Prism2","inner","createInline","tableCell","tableRow","tableLine","inside","env","walkTokens","tokens","codeLang","codeBlock","lang","alias","grammar","textContent","id","tagPattern","KNOWN_ENTITY_NAMES","fromCodePoint","html","text","m","code","known","require_yaml","yaml","anchorOrAlias","properties","plainKey","createValuePattern","flags","require_typescript","typescript","typeInside","require_jsx","jsx","javascript","space","braces","spread","re","stringifyToken","openedTags","notTagNorBrace","plainText","require_tsx","refractorJsx","refractorTypescript","tsx","require_clike","clike","require_javascript","require_css","markup","require_markup","includedCdataInside","def","attrName","require_immutable","extend","require_schema","Schema","proto","normal","require_merge","xtend","definitions","info","require_normalize","normalize","require_info","Info","attribute","require_types","powers","increment","require_defined_info","types","DefinedInfo","checks","checksLength","mask","check","mark","require_create","definition","mustUseProperty","attributes","transform","require_xlink","xlinkTransform","_","require_xml","xmlTransform","require_case_sensitive_transform","caseSensitiveTransform","require_case_insensitive_transform","caseInsensitiveTransform","require_xmlns","require_aria","booleanish","number","spaceSeparated","ariaTransform","require_html","boolean","overloadedBoolean","commaSeparated","require_html2","xlink","xml","xmlns","aria","require_find","data","find","valid","dash","cap","schema","Type","datasetToProperty","datasetToAttribute","camelcase","kebab","$0","require_hast_util_parse_selector","defaultTagName","start","subvalue","require_space_separated_tokens","empty","whiteSpace","require_comma_separated_tokens","comma","lastIndex","settings","left","right","require_factory","parseSelector","spaces","commas","factory","own","caseSensitive","adjust","createAdjustMap","isChildren","addProperty","addChild","style","parsePrimitives","isNode","parsePrimitive","require_html3","require_hastscript","require_character_entities_legacy","require_character_reference_invalid","require_is_decimal","decimal","require_is_hexadecimal","hexadecimal","require_is_alphabetical","alphabetical","require_is_alphanumerical","alphanumerical","require_character_entities","require_decode_entity","characterEntities","decodeEntity","require_parse_entities","legacy","invalid","parseEntities","fromCharCode","noop","defaults","tab","lineFeed","formFeed","semicolon","lessThan","equalsTo","numberSign","uppercaseX","lowercaseX","replacementCharacter","hexa","deci","bases","tests","namedNotTerminated","numericNotTerminated","namedEmpty","numericEmpty","namedUnknown","numericDisallowed","numericProhibited","messages","option","additional","nonTerminated","handleText","handleReference","handleWarning","textContext","referenceContext","warningContext","pos","indent","lines","queue","entityCharacters","namedEntity","terminated","following","warning","reason","entity","test","diff","now","parseError","prohibited","disallowed","flush","require_prism_core","_self","_self2","uniqueId","plainTextGrammar","encode","Token","deepClone","visited","clone","language","err","src","scripts","defaultActivation","no","classList","redef","lang2","insert","newToken","old","DFS","objId","propertyType","async","insertHighlightedCode","highlightedCode","worker","evt","tokenList","LinkedList","addAfter","matchGrammar","toArray","hooks","callbacks","matchedStr","aliases","matchPattern","lookbehind","lookbehindLength","startNode","startPos","rematch","patterns","patternObj","greedy","currentNode","removeCount","p","matchStr","after","reach","removeFrom","removeRange","wrapped","nestedRematch","head","tail","list","newNode","message","immediateClose","script","highlightAutomaticallyCallback","readyState","require_core","ctx","restore","capture","decode","js","Refractor","refract","highlight","register","listLanguages","alias2","languages","map","sup","stringifyAll","attrs","defined","restore2","require_bash","bash","envVars","commandAfterHeredoc","insideString","toBeCopied","require_js_extras","jsExtras","withId","maybeClassNameTokens","require_json","json","require_graphql","graphql","validTokens","currentIndex","getToken","isTokenType","findClosingBracket","open","close","stackHeight","addAlias","startToken","inputVariables","definitionEnd","mutationEnd","varToken","import_jsx","jsx_default","import_bash","bash_default","import_css","css_default","import_js_extras","js_extras_default","import_json","json_default","import_graphql","graphql_default","import_markup","markup_default","import_markdown","markdown_default","import_yaml","yaml_default","import_tsx","tsx_default","import_typescript","typescript_default","_objectWithoutProperties","sourceSymbolKeys","_arrayLikeToArray","arr2","_arrayWithoutHoles","_iterableToArray","iter","_unsupportedIterableToArray","minLen","_nonIterableSpread","_toConsumableArray","_typeof","obj2","_toPrimitive","hint","prim","_toPropertyKey","_defineProperty","ownKeys","enumerableOnly","symbols","sym","_objectSpread","powerSetPermutations","arrLength","classNameCombinations","getClassNameCombinations","createStyleObject","elementStyle","stylesheet","nonTokenClassNames","classNamesCombinations","styleObject","createClassNameString","createChildren","useInlineStyles","childrenCount","child","_ref$style","TagName","childrenCreator","allStylesheetSelectors","classes","className2","startingClassName","React2","checkForListedLanguage_default","astGenerator","langs","_excluded","ownKeys2","_objectSpread2","newLineRegex","getNewLines","getAllLineNumbers","startingLineNumber","AllLineNumbers","_ref2","codeString","codeStyle","_ref2$containerStyle","containerStyle","_ref2$numberStyle","numberStyle","getEmWidthOfNumber","num","getInlineLineNumber","lineNumber","inlineLineNumberStyle","assembleLineNumberStyles","lineNumberStyle","largestLineNumber","defaultLineNumberStyle","customLineNumberStyle","assembledStyle","createLineElement","_ref3","showInlineLineNumbers","_ref3$lineProps","lineProps","_ref3$className","showLineNumbers","wrapLongLines","flattenCodeTree","tree","newTree","processLines","codeTree","wrapLines","_ref4","lastLineBreakIndex","createWrappedLine","children2","lineNumber2","createUnwrappedLine","createLine","_loop","newLines","splitValue","newChild","_children","_line","stringChild","lastLineInPreviousSpan","newElem","_children2","_line2","_children3","_line3","defaultRenderer","_ref5","rows","isHighlightJs","getCodeTree","_ref6","defaultCodeValue","hasLanguage","highlight_default","defaultAstGenerator","defaultStyle","_ref7","_ref7$style","_ref7$customStyle","customStyle","_ref7$codeTagProps","codeTagProps","_ref7$useInlineStyles","_ref7$showLineNumbers","_ref7$showInlineLineN","_ref7$startingLineNum","lineNumberContainerStyle","_ref7$lineNumberStyle","_ref7$wrapLongLines","_ref7$lineProps","renderer","_ref7$PreTag","PreTag","_ref7$CodeTag","CodeTag","_ref7$code","allLineNumbers","defaultPreStyle","generatorClassName","preProps","import_core","SyntaxHighlighter","prism_light_default","Container","styled","ActionButton","disabled","ActionBar","actionItems","title","onClick","GlobalScrollAreaStyles","lazy","__vitePreload","OverlayScrollbars","Scroller","horizontal","vertical","ScrollArea","navigator","document","globalWindow","global","themedSyntax","copyToClipboard","createCopyToClipboardFunction","focus","Wrapper","bordered","UnstyledScroller","Scroller2","Pre","padded","Code","processLineNumber","row","lineNumberNode","processedLineNumberNode","defaultRenderer2","wrapRenderer","SyntaxHighlighter2","copyable","format","formatter","highlightableCode","copied","setCopied","useState","useCallback","syntaxhighlighter_default","require_react_fast_compare","hasElementType","hasMap","hasSet","hasArrayBuffer","equal","b","it","error","fromEntries","entries","useIsomorphicLayoutEffect","React3.useLayoutEffect","React3.useEffect","top","bottom","auto","basePlacements","clippingParents","viewport","popper","variationPlacements","placement","placements","beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite","modifierPhases","getNodeName","getWindow","ownerDocument","OwnElement","isHTMLElement","isShadowRoot","applyStyles","state","name2","effect","initialStyles","styleProperties","style2","applyStyles_default","getBasePlacement","max","min","round","getUAString","uaData","item","isLayoutViewport","getBoundingClientRect","includeScale","isFixedStrategy","clientRect","scaleX","scaleY","visualViewport","addVisualOffsets","width","height","getLayoutRect","contains","rootNode","getComputedStyle","isTableElement","getDocumentElement","getParentNode","getTrueOffsetParent","getContainingBlock","isFirefox","isIE","elementCss","getOffsetParent","window2","offsetParent","getMainAxisFromPlacement","within","min2","max2","withinMaxClamp","getFreshSideObject","mergePaddingObject","paddingObject","expandToHashMap","hashMap","toPaddingObject","padding","arrow","_state$modifiersData$","arrowElement","popperOffsets2","basePlacement","axis","isVertical","arrowRect","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","centerToReference","center","offset2","axisProp","effect2","_options$element","arrow_default","getVariation","unsetSides","roundOffsetsByDPR","win","dpr","mapToStyles","_Object$assign2","popper2","popperRect","variation","offsets","gpuAcceleration","adaptive","roundOffsets","isFixed","_offsets$x","_offsets$y","hasX","hasY","sideX","sideY","heightProp","widthProp","offsetY","offsetX","commonStyles","_Object$assign","computeStyles","_options$gpuAccelerat","_options$adaptive","_options$roundOffsets","computeStyles_default","passive","effect3","instance","_options$scroll","scroll","_options$resize","resize","scrollParents","scrollParent","eventListeners_default","getOppositePlacement","hash2","getOppositeVariationPlacement","getWindowScroll","scrollLeft","scrollTop","getWindowScrollBarX","getViewportRect","strategy","layoutViewport","getDocumentRect","_element$ownerDocumen","winScroll","body","isScrollParent","_getComputedStyle","overflow","overflowX","overflowY","getScrollParent","listScrollParents","isBody","updatedList","rectToClientRect","rect","getInnerBoundingClientRect","getClientRectFromMixedType","clippingParent","getClippingParents","clippingParents2","canEscapeClipping","clipperElement","getClippingRect","boundary","rootBoundary","mainClippingParents","firstClippingParent","clippingRect","accRect","computeOffsets","reference2","commonX","commonY","mainAxis","detectOverflow","_options","_options$placement","_options$strategy","_options$boundary","_options$rootBoundary","_options$elementConte","elementContext","_options$altBoundary","altBoundary","_options$padding","altContext","clippingClientRect","referenceClientRect","popperClientRect","elementClientRect","overflowOffsets","offsetData","multiply","computeAutoPlacement","flipVariations","_options$allowedAutoP","allowedAutoPlacements","placements2","placement2","allowedPlacements","overflows","getExpandedFallbackPlacements","oppositePlacement","flip","_options$mainAxis","checkMainAxis","_options$altAxis","checkAltAxis","specifiedFallbackPlacements","_options$flipVariatio","preferredPlacement","isBasePlacement","fallbackPlacements","referenceRect","checksMap","makeFallbackChecks","firstFittingPlacement","_basePlacement","isStartVariation","mainVariationSide","altVariationSide","numberOfChecks","_i2","fittingPlacement","checks2","_ret","flip_default","getSideOffsets","preventedOffsets","isAnySideFullyClipped","side","hide","referenceOverflow","popperAltOverflow","referenceClippingOffsets","popperEscapeOffsets","isReferenceHidden","hasPopperEscaped","hide_default","distanceAndSkiddingToXY","rects","invertDistance","skidding","distance","_options$offset","_data$state$placement","offset_default","popperOffsets","popperOffsets_default","getAltAxis","preventOverflow","_options$tether","tether","_options$tetherOffset","tetherOffset","altAxis","tetherOffsetValue","normalizedTetherOffsetValue","offsetModifierState","_offsetModifierState$","mainSide","altSide","additive","maxLen","arrowPaddingObject","arrowPaddingMin","arrowPaddingMax","arrowLen","minOffset","maxOffset","clientOffset","offsetModifierValue","tetherMin","tetherMax","preventedOffset","_offsetModifierState$2","_mainSide","_altSide","_offset","_min","_max","isOriginSide","_offsetModifierValue","_tetherMin","_tetherMax","_preventedOffset","preventOverflow_default","getHTMLElementScroll","getNodeScroll","isElementScaled","getCompositeRect","elementOrVirtualElement","isOffsetParentAnElement","offsetParentIsScaled","documentElement","order","modifiers","modifier","sort","requires","dep","depModifier","orderModifiers","orderedModifiers","phase","debounce","fn2","pending","resolve","mergeByName","merged","merged2","existing","DEFAULT_OPTIONS","areValidElements","popperGenerator","generatorOptions","_generatorOptions","_generatorOptions$def","defaultModifiers2","_generatorOptions$def2","defaultOptions","effectCleanupFns","isDestroyed","setOptionsAction","options2","cleanupModifierEffects","runModifierEffects","_state$elements","reference3","popper3","__debug_loops__","_state$orderedModifie","_state$orderedModifie2","state2","_ref3$options","effect4","cleanupFn","noopFn","defaultModifiers","createPopper","import_react_fast_compare","EMPTY_MODIFIERS","usePopper","referenceElement","popperElement","prevOptions","React3.useRef","optionsWithDefaults","_React$useState","React3.useState","setState","updateStateModifier","React3.useMemo","elements","ReactDOM.flushSync","popperOptions","newOptions","popperInstanceRef","createPopper2","popperInstance","useGetLatest","React3.useCallback","useControlledState","initial","_ref$onChange","onChange","getLatest","set","updater","updatedState","isControlled","generateBoundingClientRect","virtualElement","defaultConfig","usePopperTooltip","config","_popperProps$state","_popperProps$state$mo","_popperProps$state$mo2","finalConfig","config2","_extends2","finalPopperOptions","triggerRef","setTriggerRef","_React$useState2","tooltipRef","setTooltipRef","_useControlledState","visible","setVisible","timer","_usePopper","popperProps","update","isTriggeredBy","trigger","hideTooltip","showTooltip","toggleTooltip","handleClickOutside","event","_event$composedPath","_getLatest","tooltipRef2","triggerRef2","preventDefaultAndToggle","setMousePosition","clientX","clientY","observer","getTooltipProps","getArrowProps","requests","actual","fallback","ArrowSpacing","Arrow","lighten","hidden","hasChrome","Tooltip","React3__default","arrowProps","withArrows","document2","TargetContainer","TargetSvgContainer","WithTooltipPure","svg","closeOnOutsideClick","tooltip","closeOnTriggerHidden","mutationObserverOptions","closeOnClick","tooltipShown","onVisibilityChange","defaultVisible","delayHide","interactive","delayShow","followCursor","onVisibleChange","isVisible","_isVisible","tooltipComponent","ReactDOM__default","WithToolTipState","startOpen","setTooltipShown","visibility","useEffect","hide2","iframes","unbinders","iframe","bind","unbind","useResolvedElement","subscriber","refOrElement","lastReportRef","refOrElementRef","cbElementRef","evaluateSubscription","cbElement","extractSize","entry","boxProp","sizeType","useResizeObserver","opts","onResize","onResizeRef","resizeObserverRef","_useState","setSize","didUnmount","refCallback","reportedWidth","reportedHeight","newWidth","newHeight","newSize","useMemo","B","R","C","w","I","E","P","T","d","g","A","F","c","S","O","L","nameSpaceClassNames","_assertThisInitialized","self","_setPrototypeOf","o2","_inheritsLoose","subClass","superClass","_getPrototypeOf","_isNativeFunction","_isNativeReflectConstruct","_construct","Parent","Class","Parent2","args2","Class2","Constructor","_wrapNativeSuper","_cache","Wrapper3","PolishedError","_Error","PolishedError2","colorToInt","convertToInt","red","green","blue","hslToRgb","hue","saturation","lightness","huePrime","chroma","secondComponent","lightnessModification","finalRed","finalGreen","finalBlue","namedColorMap","nameToHex","normalizedColorName","hexRegex","hexRgbaRegex","reducedHexRegex","reducedRgbaHexRegex","rgbRegex","rgbaRegex","hslRegex","hslaRegex","parseToRgb","normalizedColor","alpha","_alpha","rgbMatched","rgbaMatched","hslMatched","rgbColorString","hslRgbMatched","hslaMatched","_hue","_saturation","_lightness","_rgbColorString","_hslRgbMatched","rgbToHsl","delta","parseToHsl","reduceHexValue","reduceHexValue$1","numberToHex","hex","colorToHex","convertToHex","hslToHex","hsl","hsla","rgb","rgba","firstValue","secondValue","thirdValue","fourthValue","rgbValue","isRgb","isRgba","isHsl","isHsla","toColorString","curried","combined","curry","guard","lowerBoundary","upperBoundary","darken","amount","hslColor","curriedDarken","curriedDarken$1","curriedLighten","curriedLighten$1","transparentize","parsedColor","colorWithAlpha","curriedTransparentize","curriedTransparentize$1","headerCommon","codeCommon","withReset","withMargin","Link","isStorybookPath","isAnchorUrl","href","React5__default","Blockquote","isReactChildString","isInlineCodeRegex","DefaultCodeBlock","StyledSyntaxHighlighter","childrenArray","Children","Div","DL","H1","H2","H3","H4","H5","H6","HR","Img","LI","listCommon","OL","Span","Table","TT","listCommon2","UL","ResetWrapper","components","BadgeWrapper","status","Badge","icons","Svg","Icons","icon","useSymbol","Symbols","memo","LEFT_BUTTON","isPlainLeftClick","cancelled","LinkInner","withArrow","containsIcon","A2","secondary","tertiary","nochrome","inverse","isButton","Link2","cancel","DocumentWrapper","LazySyntaxHighlighter","LazySyntaxHighlighterWithFormatter","SyntaxHighlighter3","toNumber","col","outer","Spaced","outerAmount","Title","Desc","Message","Placeholder","browserSupportsCssZoom","hasBrowserSupportForCssZoom","ZoomElementWrapper","scale","elementHeight","ZoomElement","componentWrapperRef","setElementHeight","ZoomIFrame","Component","iFrameRef","nextProps","active","Zoom","global$1","ErrorName","ErrorImportant","ErrorDetail","firstLineRegex","linesRegexChromium","linesRegexFirefox","linesRegexSafari","ErrorFormatter","rawLines","ButtonWrapper","small","primary","gray","inForm","outline","ButtonLink","Button","isLink","Label","Field","label","useLayoutEffect","use_isomorphic_layout_effect_esm_default","useLatest","React5.useRef","updateRef","useComposedRef","libRef","userRef","prevUserRef","use_composed_ref_esm_default","HIDDEN_TEXTAREA_STYLE","forceHiddenStyles","hiddenTextarea","getHeight","sizingData","calculateNodeHeight","minRows","maxRows","paddingSize","borderSize","sizingStyle","boxSizing","rowHeight","minHeight","maxHeight","pick","SIZING_STYLE","getSizingData","useListener","listener","latestListener","handler","ev","useWindowResizeListener","useFontsLoadedListener","TextareaAutosize","cacheMeasurements","_ref$onHeightChange","onHeightChange","heightRef","measurementsCacheRef","resizeTextarea","nodeSizingData","_calculateNodeHeight","handleChange","index2","react_textarea_autosize_esm_default","styleResets","sizes","alignment","align","validation","Input","Select","Textarea","ButtonStyled","Button3","Form","LazyWithTooltip","WithTooltip","LazyWithTooltipPure","Title2","Desc2","Links","Message2","MessageWrapper","TooltipMessage","links","linkTitle","other","Note","TooltipNote","note","Title3","loading","Right","Center","isIndented","CenterText","Left","Item","getItemProps","LinkWrapper","ListItem","itemProps","commonProps","isStorybookIcon","ListItem_default","List","Item2","onClickFromProps","hasOnClick","TooltipLinkList","hasOneLeftElement","link","isGatsby","ButtonOrLink","restProps","TabButton","IconButton","IconPlaceholder","IconButtonSkeletonWrapper","IconButtonSkeleton","Side","scrollable","UnstyledBar","Bar","border","BarInner","bgColor","FlexBar","backgroundColor","VisuallyHidden","childrenToList","selected","childrenOfChild","index3","CollapseIcon","isActive","AddonButton","preActive","useList","tabBarRef","addonsRef","tabRefs","tabBarWidth","visibleList","setVisibleList","invisibleList","setInvisibleList","previousList","AddonTab","menuName","actions","isAddonsActive","isTooltipVisible","setTooltipVisible","indexId","sanitize","setTabLists","widthAddonsTab","rightBorder","newVisibleList","widthSum","newInvisibleList","tabButton","tabWidth","crossBorder","ignoreSsrWarning2","Wrapper2","absolute","TabBar","Content","TabWrapper","render","Tabs","tools","htmlId","TabsState","Separator","force","interleaveSeparators","usePrevious","useUpdate","previousValue","AddonPanel","StorybookLogo","alt","StorybookIcon","LoaderWrapper","ProgressWrapper","ProgressTrack","ProgressBar","ProgressMessage","ErrorIcon","ellipsis","Ellipsis","Loader","progress","modules","parseQuery","queryString","query","pairs","pair","getStoryHref","baseUrl","storyId","additionalParams","url","paramsStr","params","components2","resetComponents","setPrototypeOf","isNativeReflectConstruct","isNativeFunction","construct","opacify","curriedOpacify","baseAssignValue","require$$0","eq","require$$1","objectProto","assignValue","objValue","_assignValue","castPath","isIndex","require$$2","require$$3","toKey","require$$4","baseSet","path","customizer","nested","newValue","_baseSet","baseGet","basePickBy","paths","predicate","_basePickBy","arrayPush","getPrototype","getSymbols","stubArray","nativeGetSymbols","getSymbolsIn","_getSymbolsIn","nativeKeysIn","_nativeKeysIn","isPrototype","baseKeysIn","isProto","_baseKeysIn","arrayLikeKeys","isArrayLike","keysIn","keysIn_1","baseGetAllKeys","getAllKeysIn","_getAllKeysIn","arrayMap","baseIteratee","pickBy","pickBy_1","$","M","D","N","Z","G","H","q","U","V","W","Q","X","J","K","Y","tt","nt","et","rt","ot","ct","at","_t","ut","lt","st","ft","dt","pt","mt","gt","yt","ht","Gt","kt","xt","bt","vt","$t","St","zt","wt","At","Et","Lt","Mt","It","Ot","Bt","Rt","Tt","jt","Ct","Dt","Nt","Zt","Ft","Pt","Ht","t.createElement","t.cloneElement","baseFindIndex","fromIndex","fromRight","_baseFindIndex","baseIsNaN","_baseIsNaN","strictIndexOf","_strictIndexOf","baseIndexOf","_baseIndexOf","arrayIncludes","_arrayIncludes","arrayIncludesWith","comparator","_arrayIncludesWith","noop_1","Set","setToArray","INFINITY","createSet","_createSet","SetCache","cacheHas","require$$5","LARGE_ARRAY_SIZE","baseUniq","iteratee","includes","isCommon","seen","computed","seenIndex","_baseUniq","uniq","uniq_1","arrayEach","_arrayEach","copyObject","isNew","_copyObject","baseAssign","_baseAssign","baseAssignIn","_baseAssignIn","freeExports","freeModule","moduleExports","Buffer","allocUnsafe","cloneBuffer","buffer","isDeep","copyArray","_copyArray","copySymbols","_copySymbols","copySymbolsIn","_copySymbolsIn","initCloneArray","_initCloneArray","Uint8Array","cloneArrayBuffer","arrayBuffer","_cloneArrayBuffer","cloneDataView","dataView","_cloneDataView","reFlags","cloneRegExp","regexp","_cloneRegExp","Symbol","symbolProto","symbolValueOf","cloneSymbol","symbol","_cloneSymbol","cloneTypedArray","typedArray","_cloneTypedArray","boolTag","dateTag","mapTag","numberTag","regexpTag","setTag","stringTag","symbolTag","arrayBufferTag","dataViewTag","float32Tag","float64Tag","int8Tag","int16Tag","int32Tag","uint8Tag","uint8ClampedTag","uint16Tag","uint32Tag","initCloneByTag","Ctor","_initCloneByTag","objectCreate","baseCreate","_baseCreate","initCloneObject","_initCloneObject","getTag","isObjectLike","baseIsMap","_baseIsMap","baseUnary","nodeUtil","nodeIsMap","isMap","isMap_1","baseIsSet","_baseIsSet","nodeIsSet","isSet","isSet_1","Stack","require$$6","require$$7","require$$8","getAllKeys","require$$9","require$$10","require$$11","require$$12","require$$13","require$$14","isArray","require$$15","isBuffer","require$$16","require$$17","require$$18","require$$19","require$$20","require$$21","CLONE_DEEP_FLAG","CLONE_FLAT_FLAG","CLONE_SYMBOLS_FLAG","argsTag","arrayTag","errorTag","funcTag","genTag","objectTag","weakMapTag","cloneableTags","baseClone","bitmask","stack","isFlat","isFull","isArr","isFunc","stacked","subValue","keysFunc","_baseClone","cloneDeep","cloneDeep_1","has","tar","dequal","foo","bar","ctor","eventProperties","customEventSpecificProperties","extractEventHiddenProperties","rebuildEvent","require_shams","symObj","symVal","syms","require_has_symbols","origSymbol","hasSymbolSham","require_implementation","ERROR_MESSAGE","toStr","funcType","that","bound","binder","result2","boundLength","boundArgs","Empty","require_function_bind","implementation","require_src","require_get_intrinsic","undefined2","$SyntaxError","$Function","$TypeError","getEvalledConstructor","expressionSyntax","$gOPD","throwTypeError","ThrowTypeError","hasSymbols","getProto","needsEval","TypedArray","INTRINSICS","doEval","doEval2","value2","gen","LEGACY_ALIASES","hasOwn","$concat","$spliceApply","$replace","$strSlice","$exec","rePropName2","reEscapeChar2","stringToPath2","first","last","quote","subString","getBaseIntrinsic","allowMissing","intrinsicName","parts","intrinsicBaseName","intrinsic","intrinsicRealName","skipFurtherCaching","isOwn","part","require_call_bind","GetIntrinsic","$apply","$call","$reflectApply","$defineProperty","$max","originalFunction","applyBind","require_callBound","callBind","$indexOf","require_shams2","require_is_regex","callBound","hasToStringTag","isRegexMarker","badStringifier","throwRegexMarker","$toString","gOPD","regexClass","hasLastIndexDataProperty","require_is_function","isFunction3","toString2","require_is_symbol","symToStr","symStringRegex","isSymbolObject","import_is_regex","import_is_function","import_is_symbol","freeGlobal","freeGlobal_default","freeSelf","root2","root_default","Symbol2","Symbol_default","nativeObjectToString","symToStringTag","getRawTag","unmasked","getRawTag_default","objectProto2","nativeObjectToString2","objectToString","objectToString_default","nullTag","undefinedTag","symToStringTag2","baseGetTag","baseGetTag_default","isObject2","isObject_default","asyncTag","proxyTag","isFunction","isFunction_default","coreJsData","coreJsData_default","maskSrcKey","uid","isMasked","isMasked_default","funcProto","funcToString","toSource","toSource_default","reRegExpChar","reIsHostCtor","funcProto2","objectProto3","funcToString2","reIsNative","baseIsNative","baseIsNative_default","getValue","key2","getValue_default","getNative","getNative_default","eq_default","nativeCreate","nativeCreate_default","hashClear","hashClear_default","hashDelete","hashDelete_default","HASH_UNDEFINED","objectProto4","hasOwnProperty3","hashGet","hashGet_default","objectProto5","hasOwnProperty4","hashHas","hashHas_default","HASH_UNDEFINED2","hashSet","hashSet_default","Hash","Hash_default","listCacheClear","listCacheClear_default","assocIndexOf","assocIndexOf_default","arrayProto","splice","listCacheDelete","listCacheDelete_default","listCacheGet","listCacheGet_default","listCacheHas","listCacheHas_default","listCacheSet","listCacheSet_default","ListCache","ListCache_default","Map2","Map_default","mapCacheClear","mapCacheClear_default","isKeyable","isKeyable_default","getMapData","getMapData_default","mapCacheDelete","mapCacheDelete_default","mapCacheGet","mapCacheGet_default","mapCacheHas","mapCacheHas_default","mapCacheSet","mapCacheSet_default","MapCache","MapCache_default","FUNC_ERROR_TEXT","resolver","memoized","memoize_default","MAX_MEMOIZE_SIZE","memoizeCapped","memoizeCapped_default","rePropName","reEscapeChar","isObject3","removeCodeComments","inQuoteChar","inBlockComment","inLineComment","inRegexLiteral","newCode","cleanCode","convertShorthandMethods","stringified","fnHead","fnBody","modifiedHead","dateFormat","convertUnconventionalData","wasMutated","replacer","objects","origin","globalRegistryKey","found","converted","mergedOptions","deprecate","once","filterArgTypes","composeConfigs","Preview$1","DocsContext$1","STORY_ARGS_UPDATED","UPDATE_STORY_ARGS","RESET_STORY_ARGS","GLOBALS_UPDATED","NAVIGATE_URL","EmptyBlock","React17","SourceSkeletonWrapper","SourceSkeletonPlaceholder","SourceSkeleton","Source","isLoading","dark","format2","syntaxHighlighter","overrideTheme","toGlobalSelector","breakpoint","Subtitle","DocsContent","reset","headers","DocsWrapper","DocsPageWrapper","getBlockBackgroundStyle","zoom","resetZoom","Toolbar","ZoomContext","IFrame","allowFullScreen","PREVIEW_URL","BASE_URL","storyBlockIdFromId","story","InlineStory","storyRef","showLoader","setShowLoader","setError","autoplay","forceInitialArgs","renderStoryToElement","cleanup","description","htmlContents","StorySkeleton","IFrameStory","Story","inline","ChildrenContainer","isColumn","columns","layout","StyledSource","PreviewContainer","withSource","isExpanded","withToolbar","getSource","expanded","setExpanded","getStoryId","elt","PositionedToolbar","Relative","Preview","additionalActions","actionItem","setScale","previewClasses","defaultActionItems","additionalActionItems","setAdditionalActionItems","globalWindow4","index$1","onCopyCapture","selection","Zoom$1","StyledPreview","PreviewSkeleton","ArgJsDoc","hasDisplayableParams","hasDisplayableDeprecated","hasDisplayableReturns","ITEMS_BEFORE_EXPANSION","Summary","Text","simple","ExpandButton","Expandable","Detail","ArrowIcon","EmptyArg","ArgText","calculateDetailWidth","detail","getSummaryItems","summary","summaryItems","renderSummaryItems","items","ArgSummary","initialExpandedArgs","isOpen","setIsOpen","setIsExpanded","summaryAsString","itemsCount","ArgValue","BooleanControl","onBlur","onFocus","onSetFalse","controlId","parsedValue","parseDate","year","month","day","parseTime","hours","minutes","formatDate","date","formatTime","FlexSpaced","DateControl","setValid","dateRef","timeRef","onDateChange","time","onTimeChange","parse2","NumberControl","step","inputValue","setInputValue","forceVisible","setForceVisible","setParseError","onForceVisible","htmlElRef","selectedKey","selectedKeys","selectedValues","isInline","Text2","Label2","CheckboxControl","setSelected","updated","Wrapper4","Text3","Label3","RadioControl","OptionsSelect","SelectWrapper","NO_SELECTION","SingleSelect","MultiSelect","selection2","SelectControl","normalizeOptions","labels","Controls","OptionsControl","argType","normalized","Control","VALUE","KEY","ERROR","OBJECT","ARRAY","STRING","NUMBER","BOOLEAN","DATE","NULL","UNDEFINED","FUNCTION","SYMBOL","ADD_DELTA_TYPE","REMOVE_DELTA_TYPE","UPDATE_DELTA_TYPE","getObjectType","isComponentWillChange","oldValue","oldType","newType","JsonAddValue","inputRefKey","inputRefValue","onlyValue","handleAdd","onSubmitValueParser","keyPath","deep","handleCancel","addButtonElement","cancelButtonElement","inputElementGenerator","addButtonElementLayout","cloneElement","cancelButtonElementLayout","inputElementValue","inputElementValueLayout","inputElementKeyLayout","inputElementKey","JsonArray","childKey","childData","onUpdate","beforeRemoveAction","logger4","deltaUpdateResult","onDeltaUpdate","beforeAddAction","newData","reject","beforeUpdateAction","handleRemove","readOnly","getStyle","dataType","minusMenuElement","minus","collapsed","isReadOnly","removeItemButton","addFormVisible","nextDeep","isCollapsed","editButtonElement","textareaElementGenerator","plusMenuElement","plus","ul","addForm","addItemButton","startObject","endObject","JsonNode","JsonFunctionValue","editEnabled","inputRef","readOnlyResult","handleUpdateValue","originalValue","comeFromKeyPath","minusElement","resultOnlyResult","textareaElement","editButtonElementLayout","textareaElementLayout","minusMenuLayout","readOnlyTrue","JsonObject","JsonValue","keyList","isEditing","inputElement","inputElementLayout","parse3","JsonTree","rootName","readOnlyFunction","inputElementFunction","textareaElementFunction","keyName","isEditMode","rawValue","globalWindow2","Wrapper5","ActionIcon","placeholder","RawButton","RawInput","ENTER_EVENT","dispatchEnterKey","selectValue","getCustomStyleFunction","ObjectControl","hasData","showRaw","setShowRaw","updateRaw","raw","rawJSONForm","__","___","RangeInput","RangeLabel","RangeCurrentAndMaxLabel","numberOFDecimalsPlaces","RangeWrapper","getNumberOfDecimalPlaces","RangeControl","hasValue","Wrapper6","MaxLength","isMaxed","TextControl","maxLength","isValid","FileInput","revokeOldUrls","urls","FilesControl","accept","handleFileChange","fileUrls","file","LazyColorControl","ColorControl","Controls2","NoControl","ArgControl","updateArgs","control","isFocused","setFocused","boxedValue","setBoxedValue","argVal","Name","Required","Description","hasDescription","TypeWithJsDoc","StyledTd","expandable","ArgRow","compact","table","defaultValue","required","Markdown","ExpanderIcon","FlexWrapper","Section","Subsection","StyledTd2","StyledTr","ClickIntercept","SectionRow","level","initialExpanded","colSpan","Level","itemCount","caption","helperText","TableWrapper","inAddonPanel","StyledIconButton","ControlHeadingWrapper","sortFns","rowLoadingData","argsTableLoadingData","groupRows","sections","category","subcategory","section","subsection","sortFn","sortSubsection","record","cur","safeIncludeConditionalArg","globals","includeConditionalArg","ArgsTable","resetArgs","groups","common","anchorBlockIdFromId","Anchor","DocsContext","useOf","moduleExportOrType","validTypes","scrollToElement","block","useStory","context","stories","useStories","storyIds","storiesById","setStories","argsHash","SourceContext","UNKNOWN_ARGS_HASH","SourceContainer","channel","sources","setSources","handleSnippetRendered","idOrEvent","inputSource","inputFormat","newSources","SNIPPET_RENDERED","SourceState","SourceState2","getSourceState","states","getStorySource","sourceContext","getSnippet","snippet","storyContext","typeFromProps","transformFromProps","isArgsStory","sourceParameters","SourceType","dedent2","_c","_f","_d","_e","useSourceProps","docsContext","storiesFromIds","of","argsForSource","getStoryId2","meta","getStoryProps","parameters","docs","storyParameters","inlineStories","iframeHeight","height2","Story2","storyProps","useDeprecatedPreviewProps","mdxSource","layoutProp","sourceProps","Canvas","previewProps","hookError","sourceState","_h","_g","_j","useGlobals2","setGlobals","onGlobalsUpdated","changed","useArgs2","useArgsIfDefined","setArgs","onArgsUpdated","updatedArgs","argNames","Controls3","argTypes","controlsParameters","include","exclude","filteredArgTypes","CodeOrSourceMdx","navigate","AnchorInPage","AnchorMdx","SUPPORTED_MDX_HEADERS","OcticonHeaders","headerType","OcticonAnchor","HeaderWithOcticonAnchor","as","OcticonHeader","HeaderMdx","Component4","omittedAs","withoutAs","HeadersMdx","Markdown2","DescriptionType","DescriptionType2","DEPRECATION_MIGRATION_LINK","getNotes","notes","getInfo","noDescription","getDescriptionFromResolvedOf","resolvedOf","getDescriptionFromDeprecatedProps","storyById","extractComponentDescription","componentDescriptionParameter","DescriptionContainer","markdownProp","document3","globalWindow3","DocsContainer","STORY_KIND_PATH_SEPARATOR","extractTitle","Subtitle2","Subheading","disableAnchor","tagID","DocsStory","withToolbarProp","__forceInitialArgs","__primary","Primary","Heading","StyledHeading","Stories","includePrimary","componentStories","DocsPage","isSingleStory","Docs","docsParameter","Page","Meta"],"sources":["../../node_modules/@storybook/blocks/dist/chunk-GWAJ4KRU.mjs","../../node_modules/@emotion/use-insertion-effect-with-fallbacks/dist/emotion-use-insertion-effect-with-fallbacks.browser.esm.js","../../node_modules/memoizerific/memoizerific.js","../../node_modules/@storybook/theming/dist/index.mjs","../../node_modules/@storybook/components/dist/chunk-FD4M6EBV.mjs","../../node_modules/@storybook/components/dist/chunk-NNAAFZ4U.mjs","../../node_modules/@storybook/components/dist/chunk-S72H4O6B.mjs","../../node_modules/@storybook/components/dist/chunk-CR4N7OJN.mjs","../../node_modules/@storybook/components/dist/chunk-XWWAUDHM.mjs","../../node_modules/@storybook/components/dist/chunk-R5KWTIWY.mjs","../../node_modules/@storybook/components/dist/chunk-Q5VTUGLN.mjs","../../node_modules/@storybook/components/dist/chunk-KMON5KHC.mjs","../../node_modules/@storybook/components/dist/chunk-FXDDSU3L.mjs","../../node_modules/@storybook/components/dist/chunk-YTVVV3IZ.mjs","../../node_modules/@storybook/components/dist/chunk-I3OL67LK.mjs","../../node_modules/@storybook/components/dist/chunk-OLF4PGGZ.mjs","../../node_modules/@storybook/components/dist/chunk-7K7XSER6.mjs","../../node_modules/@storybook/components/dist/chunk-HNIG72LA.mjs","../../node_modules/@storybook/components/dist/chunk-3UNGU6BL.mjs","../../node_modules/@storybook/components/dist/chunk-EU3NKDVB.mjs","../../node_modules/@storybook/components/dist/chunk-RDJSMFWU.mjs","../../node_modules/@storybook/components/dist/chunk-E5IOH6B7.mjs","../../node_modules/use-resize-observer/dist/bundle.esm.js","../../node_modules/@storybook/csf/dist/index.mjs","../../node_modules/@storybook/components/dist/index.mjs","../../node_modules/@babel/runtime/helpers/esm/extends.js","../../node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","../../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","../../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","../../node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","../../node_modules/@babel/runtime/helpers/esm/isNativeFunction.js","../../node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js","../../node_modules/@babel/runtime/helpers/esm/construct.js","../../node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js","../../node_modules/polished/dist/polished.esm.js","../../node_modules/lodash/_assignValue.js","../../node_modules/lodash/_baseSet.js","../../node_modules/lodash/_basePickBy.js","../../node_modules/lodash/_getSymbolsIn.js","../../node_modules/lodash/_nativeKeysIn.js","../../node_modules/lodash/_baseKeysIn.js","../../node_modules/lodash/keysIn.js","../../node_modules/lodash/_getAllKeysIn.js","../../node_modules/lodash/pickBy.js","../../node_modules/markdown-to-jsx/dist/index.modern.js","../../node_modules/lodash/_baseFindIndex.js","../../node_modules/lodash/_baseIsNaN.js","../../node_modules/lodash/_strictIndexOf.js","../../node_modules/lodash/_baseIndexOf.js","../../node_modules/lodash/_arrayIncludes.js","../../node_modules/lodash/_arrayIncludesWith.js","../../node_modules/lodash/noop.js","../../node_modules/lodash/_createSet.js","../../node_modules/lodash/_baseUniq.js","../../node_modules/lodash/uniq.js","../../node_modules/lodash/_arrayEach.js","../../node_modules/lodash/_copyObject.js","../../node_modules/lodash/_baseAssign.js","../../node_modules/lodash/_baseAssignIn.js","../../node_modules/lodash/_cloneBuffer.js","../../node_modules/lodash/_copyArray.js","../../node_modules/lodash/_copySymbols.js","../../node_modules/lodash/_copySymbolsIn.js","../../node_modules/lodash/_initCloneArray.js","../../node_modules/lodash/_cloneArrayBuffer.js","../../node_modules/lodash/_cloneDataView.js","../../node_modules/lodash/_cloneRegExp.js","../../node_modules/lodash/_cloneSymbol.js","../../node_modules/lodash/_cloneTypedArray.js","../../node_modules/lodash/_initCloneByTag.js","../../node_modules/lodash/_baseCreate.js","../../node_modules/lodash/_initCloneObject.js","../../node_modules/lodash/_baseIsMap.js","../../node_modules/lodash/isMap.js","../../node_modules/lodash/_baseIsSet.js","../../node_modules/lodash/isSet.js","../../node_modules/lodash/_baseClone.js","../../node_modules/lodash/cloneDeep.js","../../node_modules/dequal/dist/index.mjs","../../node_modules/telejson/dist/chunk-465TF3XA.mjs","../../node_modules/telejson/dist/index.mjs","../../node_modules/@storybook/blocks/dist/index.mjs"],"sourcesContent":["var getControlId=value=>`control-${value.replace(/\\s+/g,\"-\")}`,getControlSetterButtonId=value=>`set-${value.replace(/\\s+/g,\"-\")}`;\n\nexport { getControlId, getControlSetterButtonId };\n","import * as React from 'react';\n\nvar syncFallback = function syncFallback(create) {\n return create();\n};\n\nvar useInsertionEffect = React['useInsertion' + 'Effect'] ? React['useInsertion' + 'Effect'] : false;\nvar useInsertionEffectAlwaysWithSyncFallback = useInsertionEffect || syncFallback;\nvar useInsertionEffectWithLayoutFallback = useInsertionEffect || React.useLayoutEffect;\n\nexport { useInsertionEffectAlwaysWithSyncFallback, useInsertionEffectWithLayoutFallback };\n","(function(f){if(typeof exports===\"object\"&&typeof module!==\"undefined\"){module.exports=f()}else if(typeof define===\"function\"&&define.amd){define([],f)}else{var g;if(typeof window!==\"undefined\"){g=window}else if(typeof global!==\"undefined\"){g=global}else if(typeof self!==\"undefined\"){g=self}else{g=this}g.memoizerific = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o= 0) {\n\t\tthis.lastItem = this.list[index];\n\t\treturn this.list[index].val;\n\t}\n\n\treturn undefined;\n};\n\nSimilar.prototype.set = function(key, val) {\n\tvar index;\n\n\tif (this.lastItem && this.isEqual(this.lastItem.key, key)) {\n\t\tthis.lastItem.val = val;\n\t\treturn this;\n\t}\n\n\tindex = this.indexOf(key);\n\tif (index >= 0) {\n\t\tthis.lastItem = this.list[index];\n\t\tthis.list[index].val = val;\n\t\treturn this;\n\t}\n\n\tthis.lastItem = { key: key, val: val };\n\tthis.list.push(this.lastItem);\n\tthis.size++;\n\n\treturn this;\n};\n\nSimilar.prototype.delete = function(key) {\n\tvar index;\n\n\tif (this.lastItem && this.isEqual(this.lastItem.key, key)) {\n\t\tthis.lastItem = undefined;\n\t}\n\n\tindex = this.indexOf(key);\n\tif (index >= 0) {\n\t\tthis.size--;\n\t\treturn this.list.splice(index, 1)[0];\n\t}\n\n\treturn undefined;\n};\n\n\n// important that has() doesn't use get() in case an existing key has a falsy value, in which case has() would return false\nSimilar.prototype.has = function(key) {\n\tvar index;\n\n\tif (this.lastItem && this.isEqual(this.lastItem.key, key)) {\n\t\treturn true;\n\t}\n\n\tindex = this.indexOf(key);\n\tif (index >= 0) {\n\t\tthis.lastItem = this.list[index];\n\t\treturn true;\n\t}\n\n\treturn false;\n};\n\nSimilar.prototype.forEach = function(callback, thisArg) {\n\tvar i;\n\tfor (i = 0; i < this.size; i++) {\n\t\tcallback.call(thisArg || this, this.list[i].val, this.list[i].key, this);\n\t}\n};\n\nSimilar.prototype.indexOf = function(key) {\n\tvar i;\n\tfor (i = 0; i < this.size; i++) {\n\t\tif (this.isEqual(this.list[i].key, key)) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\n\n// check if the numbers are equal, or whether they are both precisely NaN (isNaN returns true for all non-numbers)\nSimilar.prototype.isEqual = function(val1, val2) {\n\treturn val1 === val2 || (val1 !== val1 && val2 !== val2);\n};\n\nmodule.exports = Similar;\n},{}],3:[function(_dereq_,module,exports){\nvar MapOrSimilar = _dereq_('map-or-similar');\n\nmodule.exports = function (limit) {\n\tvar cache = new MapOrSimilar(undefined === 'true'),\n\t\tlru = [];\n\n\treturn function (fn) {\n\t\tvar memoizerific = function () {\n\t\t\tvar currentCache = cache,\n\t\t\t\tnewMap,\n\t\t\t\tfnResult,\n\t\t\t\targsLengthMinusOne = arguments.length - 1,\n\t\t\t\tlruPath = Array(argsLengthMinusOne + 1),\n\t\t\t\tisMemoized = true,\n\t\t\t\ti;\n\n\t\t\tif ((memoizerific.numArgs || memoizerific.numArgs === 0) && memoizerific.numArgs !== argsLengthMinusOne + 1) {\n\t\t\t\tthrow new Error('Memoizerific functions should always be called with the same number of arguments');\n\t\t\t}\n\n\t\t\t// loop through each argument to traverse the map tree\n\t\t\tfor (i = 0; i < argsLengthMinusOne; i++) {\n\t\t\t\tlruPath[i] = {\n\t\t\t\t\tcacheItem: currentCache,\n\t\t\t\t\targ: arguments[i]\n\t\t\t\t};\n\n\t\t\t\t// climb through the hierarchical map tree until the second-last argument has been found, or an argument is missing.\n\t\t\t\t// if all arguments up to the second-last have been found, this will potentially be a cache hit (determined later)\n\t\t\t\tif (currentCache.has(arguments[i])) {\n\t\t\t\t\tcurrentCache = currentCache.get(arguments[i]);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tisMemoized = false;\n\n\t\t\t\t// make maps until last value\n\t\t\t\tnewMap = new MapOrSimilar(undefined === 'true');\n\t\t\t\tcurrentCache.set(arguments[i], newMap);\n\t\t\t\tcurrentCache = newMap;\n\t\t\t}\n\n\t\t\t// we are at the last arg, check if it is really memoized\n\t\t\tif (isMemoized) {\n\t\t\t\tif (currentCache.has(arguments[argsLengthMinusOne])) {\n\t\t\t\t\tfnResult = currentCache.get(arguments[argsLengthMinusOne]);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tisMemoized = false;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (!isMemoized) {\n\t\t\t\tfnResult = fn.apply(null, arguments);\n\t\t\t\tcurrentCache.set(arguments[argsLengthMinusOne], fnResult);\n\t\t\t}\n\n\t\t\tif (limit > 0) {\n\t\t\t\tlruPath[argsLengthMinusOne] = {\n\t\t\t\t\tcacheItem: currentCache,\n\t\t\t\t\targ: arguments[argsLengthMinusOne]\n\t\t\t\t};\n\n\t\t\t\tif (isMemoized) {\n\t\t\t\t\tmoveToMostRecentLru(lru, lruPath);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tlru.push(lruPath);\n\t\t\t\t}\n\n\t\t\t\tif (lru.length > limit) {\n\t\t\t\t\tremoveCachedResult(lru.shift());\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tmemoizerific.wasMemoized = isMemoized;\n\t\t\tmemoizerific.numArgs = argsLengthMinusOne + 1;\n\n\t\t\treturn fnResult;\n\t\t};\n\n\t\tmemoizerific.limit = limit;\n\t\tmemoizerific.wasMemoized = false;\n\t\tmemoizerific.cache = cache;\n\t\tmemoizerific.lru = lru;\n\n\t\treturn memoizerific;\n\t};\n};\n\n// move current args to most recent position\nfunction moveToMostRecentLru(lru, lruPath) {\n\tvar lruLen = lru.length,\n\t\tlruPathLen = lruPath.length,\n\t\tisMatch,\n\t\ti, ii;\n\n\tfor (i = 0; i < lruLen; i++) {\n\t\tisMatch = true;\n\t\tfor (ii = 0; ii < lruPathLen; ii++) {\n\t\t\tif (!isEqual(lru[i][ii].arg, lruPath[ii].arg)) {\n\t\t\t\tisMatch = false;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif (isMatch) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\tlru.push(lru.splice(i, 1)[0]);\n}\n\n// remove least recently used cache item and all dead branches\nfunction removeCachedResult(removedLru) {\n\tvar removedLruLen = removedLru.length,\n\t\tcurrentLru = removedLru[removedLruLen - 1],\n\t\ttmp,\n\t\ti;\n\n\tcurrentLru.cacheItem.delete(currentLru.arg);\n\n\t// walk down the tree removing dead branches (size 0) along the way\n\tfor (i = removedLruLen - 2; i >= 0; i--) {\n\t\tcurrentLru = removedLru[i];\n\t\ttmp = currentLru.cacheItem.get(currentLru.arg);\n\n\t\tif (!tmp || !tmp.size) {\n\t\t\tcurrentLru.cacheItem.delete(currentLru.arg);\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n}\n\n// check if the numbers are equal, or whether they are both precisely NaN (isNaN returns true for all non-numbers)\nfunction isEqual(val1, val2) {\n\treturn val1 === val2 || (val1 !== val1 && val2 !== val2);\n}\n},{\"map-or-similar\":1}]},{},[3])(3)\n});","import { __commonJS, __toESM, background, typography, curriedOpacify$1, themes, getPreferredColorScheme, light_default, _extends, color, mkColor } from './chunk-4NMOSTKD.mjs';\nexport { background, color, create, darkenColor as darken, lightenColor as lighten, themes, typography } from './chunk-4NMOSTKD.mjs';\nimport { createContext, forwardRef, useContext, createElement, Fragment, useRef } from 'react';\nimport { useInsertionEffectWithLayoutFallback, useInsertionEffectAlwaysWithSyncFallback } from '@emotion/use-insertion-effect-with-fallbacks';\nimport memoize2 from 'memoizerific';\nimport { logger } from '@storybook/client-logger';\n\nvar require_react_is_development=__commonJS({\"../../node_modules/react-is/cjs/react-is.development.js\"(exports){(function(){var hasSymbol=typeof Symbol==\"function\"&&Symbol.for,REACT_ELEMENT_TYPE=hasSymbol?Symbol.for(\"react.element\"):60103,REACT_PORTAL_TYPE=hasSymbol?Symbol.for(\"react.portal\"):60106,REACT_FRAGMENT_TYPE=hasSymbol?Symbol.for(\"react.fragment\"):60107,REACT_STRICT_MODE_TYPE=hasSymbol?Symbol.for(\"react.strict_mode\"):60108,REACT_PROFILER_TYPE=hasSymbol?Symbol.for(\"react.profiler\"):60114,REACT_PROVIDER_TYPE=hasSymbol?Symbol.for(\"react.provider\"):60109,REACT_CONTEXT_TYPE=hasSymbol?Symbol.for(\"react.context\"):60110,REACT_ASYNC_MODE_TYPE=hasSymbol?Symbol.for(\"react.async_mode\"):60111,REACT_CONCURRENT_MODE_TYPE=hasSymbol?Symbol.for(\"react.concurrent_mode\"):60111,REACT_FORWARD_REF_TYPE=hasSymbol?Symbol.for(\"react.forward_ref\"):60112,REACT_SUSPENSE_TYPE=hasSymbol?Symbol.for(\"react.suspense\"):60113,REACT_SUSPENSE_LIST_TYPE=hasSymbol?Symbol.for(\"react.suspense_list\"):60120,REACT_MEMO_TYPE=hasSymbol?Symbol.for(\"react.memo\"):60115,REACT_LAZY_TYPE=hasSymbol?Symbol.for(\"react.lazy\"):60116,REACT_BLOCK_TYPE=hasSymbol?Symbol.for(\"react.block\"):60121,REACT_FUNDAMENTAL_TYPE=hasSymbol?Symbol.for(\"react.fundamental\"):60117,REACT_RESPONDER_TYPE=hasSymbol?Symbol.for(\"react.responder\"):60118,REACT_SCOPE_TYPE=hasSymbol?Symbol.for(\"react.scope\"):60119;function isValidElementType(type){return typeof type==\"string\"||typeof type==\"function\"||type===REACT_FRAGMENT_TYPE||type===REACT_CONCURRENT_MODE_TYPE||type===REACT_PROFILER_TYPE||type===REACT_STRICT_MODE_TYPE||type===REACT_SUSPENSE_TYPE||type===REACT_SUSPENSE_LIST_TYPE||typeof type==\"object\"&&type!==null&&(type.$$typeof===REACT_LAZY_TYPE||type.$$typeof===REACT_MEMO_TYPE||type.$$typeof===REACT_PROVIDER_TYPE||type.$$typeof===REACT_CONTEXT_TYPE||type.$$typeof===REACT_FORWARD_REF_TYPE||type.$$typeof===REACT_FUNDAMENTAL_TYPE||type.$$typeof===REACT_RESPONDER_TYPE||type.$$typeof===REACT_SCOPE_TYPE||type.$$typeof===REACT_BLOCK_TYPE)}function typeOf(object){if(typeof object==\"object\"&&object!==null){var $$typeof=object.$$typeof;switch($$typeof){case REACT_ELEMENT_TYPE:var type=object.type;switch(type){case REACT_ASYNC_MODE_TYPE:case REACT_CONCURRENT_MODE_TYPE:case REACT_FRAGMENT_TYPE:case REACT_PROFILER_TYPE:case REACT_STRICT_MODE_TYPE:case REACT_SUSPENSE_TYPE:return type;default:var $$typeofType=type&&type.$$typeof;switch($$typeofType){case REACT_CONTEXT_TYPE:case REACT_FORWARD_REF_TYPE:case REACT_LAZY_TYPE:case REACT_MEMO_TYPE:case REACT_PROVIDER_TYPE:return $$typeofType;default:return $$typeof}}case REACT_PORTAL_TYPE:return $$typeof}}}var AsyncMode=REACT_ASYNC_MODE_TYPE,ConcurrentMode=REACT_CONCURRENT_MODE_TYPE,ContextConsumer=REACT_CONTEXT_TYPE,ContextProvider=REACT_PROVIDER_TYPE,Element=REACT_ELEMENT_TYPE,ForwardRef=REACT_FORWARD_REF_TYPE,Fragment4=REACT_FRAGMENT_TYPE,Lazy=REACT_LAZY_TYPE,Memo=REACT_MEMO_TYPE,Portal=REACT_PORTAL_TYPE,Profiler=REACT_PROFILER_TYPE,StrictMode=REACT_STRICT_MODE_TYPE,Suspense=REACT_SUSPENSE_TYPE,hasWarnedAboutDeprecatedIsAsyncMode=!1;function isAsyncMode(object){return hasWarnedAboutDeprecatedIsAsyncMode||(hasWarnedAboutDeprecatedIsAsyncMode=!0,console.warn(\"The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.\")),isConcurrentMode(object)||typeOf(object)===REACT_ASYNC_MODE_TYPE}function isConcurrentMode(object){return typeOf(object)===REACT_CONCURRENT_MODE_TYPE}function isContextConsumer(object){return typeOf(object)===REACT_CONTEXT_TYPE}function isContextProvider(object){return typeOf(object)===REACT_PROVIDER_TYPE}function isElement(object){return typeof object==\"object\"&&object!==null&&object.$$typeof===REACT_ELEMENT_TYPE}function isForwardRef(object){return typeOf(object)===REACT_FORWARD_REF_TYPE}function isFragment(object){return typeOf(object)===REACT_FRAGMENT_TYPE}function isLazy(object){return typeOf(object)===REACT_LAZY_TYPE}function isMemo(object){return typeOf(object)===REACT_MEMO_TYPE}function isPortal(object){return typeOf(object)===REACT_PORTAL_TYPE}function isProfiler(object){return typeOf(object)===REACT_PROFILER_TYPE}function isStrictMode(object){return typeOf(object)===REACT_STRICT_MODE_TYPE}function isSuspense(object){return typeOf(object)===REACT_SUSPENSE_TYPE}exports.AsyncMode=AsyncMode,exports.ConcurrentMode=ConcurrentMode,exports.ContextConsumer=ContextConsumer,exports.ContextProvider=ContextProvider,exports.Element=Element,exports.ForwardRef=ForwardRef,exports.Fragment=Fragment4,exports.Lazy=Lazy,exports.Memo=Memo,exports.Portal=Portal,exports.Profiler=Profiler,exports.StrictMode=StrictMode,exports.Suspense=Suspense,exports.isAsyncMode=isAsyncMode,exports.isConcurrentMode=isConcurrentMode,exports.isContextConsumer=isContextConsumer,exports.isContextProvider=isContextProvider,exports.isElement=isElement,exports.isForwardRef=isForwardRef,exports.isFragment=isFragment,exports.isLazy=isLazy,exports.isMemo=isMemo,exports.isPortal=isPortal,exports.isProfiler=isProfiler,exports.isStrictMode=isStrictMode,exports.isSuspense=isSuspense,exports.isValidElementType=isValidElementType,exports.typeOf=typeOf;})();}});var require_react_is=__commonJS({\"../../node_modules/react-is/index.js\"(exports,module){module.exports=require_react_is_development();}});var require_hoist_non_react_statics_cjs=__commonJS({\"../../node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js\"(exports,module){var reactIs=require_react_is(),REACT_STATICS={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},KNOWN_STATICS={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},FORWARD_REF_STATICS={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},MEMO_STATICS={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},TYPE_STATICS={};TYPE_STATICS[reactIs.ForwardRef]=FORWARD_REF_STATICS;TYPE_STATICS[reactIs.Memo]=MEMO_STATICS;function getStatics(component){return reactIs.isMemo(component)?MEMO_STATICS:TYPE_STATICS[component.$$typeof]||REACT_STATICS}var defineProperty=Object.defineProperty,getOwnPropertyNames=Object.getOwnPropertyNames,getOwnPropertySymbols=Object.getOwnPropertySymbols,getOwnPropertyDescriptor=Object.getOwnPropertyDescriptor,getPrototypeOf=Object.getPrototypeOf,objectPrototype=Object.prototype;function hoistNonReactStatics2(targetComponent,sourceComponent,blacklist){if(typeof sourceComponent!=\"string\"){if(objectPrototype){var inheritedComponent=getPrototypeOf(sourceComponent);inheritedComponent&&inheritedComponent!==objectPrototype&&hoistNonReactStatics2(targetComponent,inheritedComponent,blacklist);}var keys=getOwnPropertyNames(sourceComponent);getOwnPropertySymbols&&(keys=keys.concat(getOwnPropertySymbols(sourceComponent)));for(var targetStatics=getStatics(targetComponent),sourceStatics=getStatics(sourceComponent),i=0;i0?charat(characters,--position):0,column--,character===10&&(column=1,line--),character}function next(){return character=position2||token(character)>3?\"\":\" \"}function escaping(index,count){for(;--count&&next()&&!(character<48||character>102||character>57&&character<65||character>70&&character<97););return slice(index,caret()+(count<6&&peek()==32&&next()==32))}function delimiter(type){for(;next();)switch(character){case type:return position;case 34:case 39:type!==34&&type!==39&&delimiter(character);break;case 40:type===41&&delimiter(type);break;case 92:next();break}return position}function commenter(type,index){for(;next()&&type+character!==47+10;)if(type+character===42+42&&peek()===47)break;return \"/*\"+slice(index,position-1)+\"*\"+from(type===47?type:next())}function identifier(index){for(;!token(peek());)next();return slice(index,position)}function compile(value){return dealloc(parse(\"\",null,null,null,[\"\"],value=alloc(value),0,[0],value))}function parse(value,root,parent,rule,rules,rulesets,pseudo,points,declarations){for(var index=0,offset=0,length2=pseudo,atrule=0,property=0,previous=0,variable=1,scanning=1,ampersand=1,character2=0,type=\"\",props=rules,children=rulesets,reference=rule,characters2=type;scanning;)switch(previous=character2,character2=next()){case 40:if(previous!=108&&charat(characters2,length2-1)==58){indexof(characters2+=replace(delimit(character2),\"&\",\"&\\f\"),\"&\\f\")!=-1&&(ampersand=-1);break}case 34:case 39:case 91:characters2+=delimit(character2);break;case 9:case 10:case 13:case 32:characters2+=whitespace(previous);break;case 92:characters2+=escaping(caret()-1,7);continue;case 47:switch(peek()){case 42:case 47:append(comment(commenter(next(),caret()),root,parent),declarations);break;default:characters2+=\"/\";}break;case 123*variable:points[index++]=strlen(characters2)*ampersand;case 125*variable:case 59:case 0:switch(character2){case 0:case 125:scanning=0;case 59+offset:property>0&&strlen(characters2)-length2&&append(property>32?declaration(characters2+\";\",rule,parent,length2-1):declaration(replace(characters2,\" \",\"\")+\";\",rule,parent,length2-2),declarations);break;case 59:characters2+=\";\";default:if(append(reference=ruleset(characters2,root,parent,index,offset,rules,points,type,props=[],children=[],length2),rulesets),character2===123)if(offset===0)parse(characters2,root,reference,reference,props,rulesets,length2,points,children);else switch(atrule===99&&charat(characters2,3)===110?100:atrule){case 100:case 109:case 115:parse(value,reference,reference,rule&&append(ruleset(value,reference,reference,0,0,rules,points,type,rules,props=[],length2),children),rules,children,length2,points,rule?props:children);break;default:parse(characters2,reference,reference,reference,[\"\"],children,0,points,children);}}index=offset=property=0,variable=ampersand=1,type=characters2=\"\",length2=pseudo;break;case 58:length2=1+strlen(characters2),property=previous;default:if(variable<1){if(character2==123)--variable;else if(character2==125&&variable++==0&&prev()==125)continue}switch(characters2+=from(character2),character2*variable){case 38:ampersand=offset>0?1:(characters2+=\"\\f\",-1);break;case 44:points[index++]=(strlen(characters2)-1)*ampersand,ampersand=1;break;case 64:peek()===45&&(characters2+=delimit(next())),atrule=peek(),offset=length2=strlen(type=characters2+=identifier(caret())),character2++;break;case 45:previous===45&&strlen(characters2)==2&&(variable=0);}}return rulesets}function ruleset(value,root,parent,index,offset,rules,points,type,props,children,length2){for(var post=offset-1,rule=offset===0?rules:[\"\"],size=sizeof(rule),i=0,j=0,k=0;i0?rule[x]+\" \"+y:replace(y,/&\\f/g,rule[x])))&&(props[k++]=z);return node(value,root,parent,offset===0?RULESET:type,props,children,length2)}function comment(value,root,parent){return node(value,root,parent,COMMENT,from(char()),substr(value,2,-2),0)}function declaration(value,root,parent,length2){return node(value,root,parent,DECLARATION,substr(value,0,length2),substr(value,length2+1,-1),length2)}function serialize(children,callback){for(var output=\"\",length2=sizeof(children),i=0;i-1},createUnsafeSelectorsAlarm=function(cache){return function(element,index,children){if(!(element.type!==\"rule\"||cache.compat)){var unsafePseudoClasses=element.value.match(/(:first|:nth|:nth-last)-child/g);if(unsafePseudoClasses){for(var isNested=!!element.parent,commentContainer=isNested?element.parent.children:children,i=commentContainer.length-1;i>=0;i--){var node2=commentContainer[i];if(node2.line=0;i--)if(!isImportRule(children[i]))return !0;return !1},nullifyElement=function(element){element.type=\"\",element.value=\"\",element.return=\"\",element.children=\"\",element.props=\"\";},incorrectImportAlarm=function(element,index,children){isImportRule(element)&&(element.parent?(console.error(\"`@import` rules can't be nested inside other rules. Please move it to the top level and put it before regular rules. Keep in mind that they can only be used within global styles.\"),nullifyElement(element)):isPrependedWithRegularRules(index,children)&&(console.error(\"`@import` rules can't be after other rules. Please put your `@import` rules before your other rules.\"),nullifyElement(element)));};function prefix(value,length2){switch(hash(value,length2)){case 5103:return WEBKIT+\"print-\"+value+value;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return WEBKIT+value+value;case 5349:case 4246:case 4810:case 6968:case 2756:return WEBKIT+value+MOZ+value+MS+value+value;case 6828:case 4268:return WEBKIT+value+MS+value+value;case 6165:return WEBKIT+value+MS+\"flex-\"+value+value;case 5187:return WEBKIT+value+replace(value,/(\\w+).+(:[^]+)/,WEBKIT+\"box-$1$2\"+MS+\"flex-$1$2\")+value;case 5443:return WEBKIT+value+MS+\"flex-item-\"+replace(value,/flex-|-self/,\"\")+value;case 4675:return WEBKIT+value+MS+\"flex-line-pack\"+replace(value,/align-content|flex-|-self/,\"\")+value;case 5548:return WEBKIT+value+MS+replace(value,\"shrink\",\"negative\")+value;case 5292:return WEBKIT+value+MS+replace(value,\"basis\",\"preferred-size\")+value;case 6060:return WEBKIT+\"box-\"+replace(value,\"-grow\",\"\")+WEBKIT+value+MS+replace(value,\"grow\",\"positive\")+value;case 4554:return WEBKIT+replace(value,/([^-])(transform)/g,\"$1\"+WEBKIT+\"$2\")+value;case 6187:return replace(replace(replace(value,/(zoom-|grab)/,WEBKIT+\"$1\"),/(image-set)/,WEBKIT+\"$1\"),value,\"\")+value;case 5495:case 3959:return replace(value,/(image-set\\([^]*)/,WEBKIT+\"$1$`$1\");case 4968:return replace(replace(value,/(.+:)(flex-)?(.*)/,WEBKIT+\"box-pack:$3\"+MS+\"flex-pack:$3\"),/s.+-b[^;]+/,\"justify\")+WEBKIT+value+value;case 4095:case 3583:case 4068:case 2532:return replace(value,/(.+)-inline(.+)/,WEBKIT+\"$1$2\")+value;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(strlen(value)-1-length2>6)switch(charat(value,length2+1)){case 109:if(charat(value,length2+4)!==45)break;case 102:return replace(value,/(.+:)(.+)-([^]+)/,\"$1\"+WEBKIT+\"$2-$3$1\"+MOZ+(charat(value,length2+3)==108?\"$3\":\"$2-$3\"))+value;case 115:return ~indexof(value,\"stretch\")?prefix(replace(value,\"stretch\",\"fill-available\"),length2)+value:value}break;case 4949:if(charat(value,length2+1)!==115)break;case 6444:switch(charat(value,strlen(value)-3-(~indexof(value,\"!important\")&&10))){case 107:return replace(value,\":\",\":\"+WEBKIT)+value;case 101:return replace(value,/(.+:)([^;!]+)(;|!.+)?/,\"$1\"+WEBKIT+(charat(value,14)===45?\"inline-\":\"\")+\"box$3$1\"+WEBKIT+\"$2$3$1\"+MS+\"$2box$3\")+value}break;case 5936:switch(charat(value,length2+11)){case 114:return WEBKIT+value+MS+replace(value,/[svh]\\w+-[tblr]{2}/,\"tb\")+value;case 108:return WEBKIT+value+MS+replace(value,/[svh]\\w+-[tblr]{2}/,\"tb-rl\")+value;case 45:return WEBKIT+value+MS+replace(value,/[svh]\\w+-[tblr]{2}/,\"lr\")+value}return WEBKIT+value+MS+value+value}return value}var prefixer=function(element,index,children,callback){if(element.length>-1&&!element.return)switch(element.type){case DECLARATION:element.return=prefix(element.value,element.length);break;case KEYFRAMES:return serialize([copy(element,{value:replace(element.value,\"@\",\"@\"+WEBKIT)})],callback);case RULESET:if(element.length)return combine(element.props,function(value){switch(match(value,/(::plac\\w+|:read-\\w+)/)){case\":read-only\":case\":read-write\":return serialize([copy(element,{props:[replace(value,/:(read-\\w+)/,\":\"+MOZ+\"$1\")]})],callback);case\"::placeholder\":return serialize([copy(element,{props:[replace(value,/:(plac\\w+)/,\":\"+WEBKIT+\"input-$1\")]}),copy(element,{props:[replace(value,/:(plac\\w+)/,\":\"+MOZ+\"$1\")]}),copy(element,{props:[replace(value,/:(plac\\w+)/,MS+\"input-$1\")]})],callback)}return \"\"})}},defaultStylisPlugins=[prefixer],createCache=function(options){var key=options.key;if(!key)throw new Error(`You have to configure \\`key\\` for your cache. Please make sure it's unique (and not equal to 'css') as it's used for linking styles to your cache.\nIf multiple caches share the same key they might \"fight\" for each other's style elements.`);if(key===\"css\"){var ssrStyles=document.querySelectorAll(\"style[data-emotion]:not([data-s])\");Array.prototype.forEach.call(ssrStyles,function(node2){var dataEmotionAttribute=node2.getAttribute(\"data-emotion\");dataEmotionAttribute.indexOf(\" \")!==-1&&(document.head.appendChild(node2),node2.setAttribute(\"data-s\",\"\"));});}var stylisPlugins=options.stylisPlugins||defaultStylisPlugins;if(/[^a-z-]/.test(key))throw new Error('Emotion key must only contain lower case alphabetical characters and - but \"'+key+'\" was passed');var inserted={},container,nodesToHydrate=[];container=options.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^=\"'+key+' \"]'),function(node2){for(var attrib=node2.getAttribute(\"data-emotion\").split(\" \"),i=1;i=4;++i,len-=4)k=str.charCodeAt(i)&255|(str.charCodeAt(++i)&255)<<8|(str.charCodeAt(++i)&255)<<16|(str.charCodeAt(++i)&255)<<24,k=(k&65535)*1540483477+((k>>>16)*59797<<16),k^=k>>>24,h=(k&65535)*1540483477+((k>>>16)*59797<<16)^(h&65535)*1540483477+((h>>>16)*59797<<16);switch(len){case 3:h^=(str.charCodeAt(i+2)&255)<<16;case 2:h^=(str.charCodeAt(i+1)&255)<<8;case 1:h^=str.charCodeAt(i)&255,h=(h&65535)*1540483477+((h>>>16)*59797<<16);}return h^=h>>>13,h=(h&65535)*1540483477+((h>>>16)*59797<<16),((h^h>>>15)>>>0).toString(36)}var emotion_hash_esm_default=murmur2;var unitlessKeys={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},emotion_unitless_esm_default=unitlessKeys;var ILLEGAL_ESCAPE_SEQUENCE_ERROR=`You have illegal escape sequence in your template literal, most likely inside content's property value.\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \"content: '\\\\00d7';\" should become \"content: '\\\\\\\\00d7';\".\nYou can read more about this here:\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences`,UNDEFINED_AS_OBJECT_KEY_ERROR=\"You have passed in falsy value as style object's key (can happen when in example you pass unexported component as computed key).\",hyphenateRegex=/[A-Z]|^ms/g,animationRegex=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty=function(property){return property.charCodeAt(1)===45},isProcessableValue=function(value){return value!=null&&typeof value!=\"boolean\"},processStyleName=emotion_memoize_esm_default(function(styleName){return isCustomProperty(styleName)?styleName:styleName.replace(hyphenateRegex,\"-$&\").toLowerCase()}),processStyleValue=function(key,value){switch(key){case\"animation\":case\"animationName\":if(typeof value==\"string\")return value.replace(animationRegex,function(match2,p1,p2){return cursor={name:p1,styles:p2,next:cursor},p1})}return emotion_unitless_esm_default[key]!==1&&!isCustomProperty(key)&&typeof value==\"number\"&&value!==0?value+\"px\":value};contentValuePattern=/(var|attr|counters?|url|element|(((repeating-)?(linear|radial))|conic)-gradient)\\(|(no-)?(open|close)-quote/,contentValues=[\"normal\",\"none\",\"initial\",\"inherit\",\"unset\"],oldProcessStyleValue=processStyleValue,msPattern=/^-ms-/,hyphenPattern=/-(.)/g,hyphenatedCache={},processStyleValue=function(key,value){if(key===\"content\"&&(typeof value!=\"string\"||contentValues.indexOf(value)===-1&&!contentValuePattern.test(value)&&(value.charAt(0)!==value.charAt(value.length-1)||value.charAt(0)!=='\"'&&value.charAt(0)!==\"'\")))throw new Error(\"You seem to be using a value for 'content' without quotes, try replacing it with `content: '\\\"\"+value+\"\\\"'`\");var processed=oldProcessStyleValue(key,value);return processed!==\"\"&&!isCustomProperty(key)&&key.indexOf(\"-\")!==-1&&hyphenatedCache[key]===void 0&&(hyphenatedCache[key]=!0,console.error(\"Using kebab-case for css properties in objects is not supported. Did you mean \"+key.replace(msPattern,\"ms-\").replace(hyphenPattern,function(str,_char){return _char.toUpperCase()})+\"?\")),processed};var contentValuePattern,contentValues,oldProcessStyleValue,msPattern,hyphenPattern,hyphenatedCache,noComponentSelectorMessage=\"Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.\";function handleInterpolation(mergedProps,registered,interpolation){if(interpolation==null)return \"\";if(interpolation.__emotion_styles!==void 0){if(interpolation.toString()===\"NO_COMPONENT_SELECTOR\")throw new Error(noComponentSelectorMessage);return interpolation}switch(typeof interpolation){case\"boolean\":return \"\";case\"object\":{if(interpolation.anim===1)return cursor={name:interpolation.name,styles:interpolation.styles,next:cursor},interpolation.name;if(interpolation.styles!==void 0){var next2=interpolation.next;if(next2!==void 0)for(;next2!==void 0;)cursor={name:next2.name,styles:next2.styles,next:cursor},next2=next2.next;var styles=interpolation.styles+\";\";return interpolation.map!==void 0&&(styles+=interpolation.map),styles}return createStringFromObject(mergedProps,registered,interpolation)}case\"function\":{if(mergedProps!==void 0){var previousCursor=cursor,result=interpolation(mergedProps);return cursor=previousCursor,handleInterpolation(mergedProps,registered,result)}else console.error(\"Functions that are interpolated in css calls will be stringified.\\nIf you want to have a css call based on props, create a function that returns a css call like this\\nlet dynamicStyle = (props) => css`color: ${props.color}`\\nIt can be called directly with props or interpolated in a styled call like this\\nlet SomeComponent = styled('div')`${dynamicStyle}`\");break}case\"string\":var matched=[],replaced=interpolation.replace(animationRegex,function(match2,p1,p2){var fakeVarName=\"animation\"+matched.length;return matched.push(\"const \"+fakeVarName+\" = keyframes`\"+p2.replace(/^@keyframes animation-\\w+/,\"\")+\"`\"),\"${\"+fakeVarName+\"}\"});matched.length&&console.error(\"`keyframes` output got interpolated into plain string, please wrap it with `css`.\\n\\nInstead of doing this:\\n\\n\"+[].concat(matched,[\"`\"+replaced+\"`\"]).join(`\n`)+`\n\nYou should wrap it with \\`css\\` like this:\n\n`+(\"css`\"+replaced+\"`\"));break}if(registered==null)return interpolation;var cached=registered[interpolation];return cached!==void 0?cached:interpolation}function createStringFromObject(mergedProps,registered,obj){var string=\"\";if(Array.isArray(obj))for(var i=0;i ({})}!\");return mergedTheme}if(theme==null||typeof theme!=\"object\"||Array.isArray(theme))throw new Error(\"[ThemeProvider] Please make your theme prop a plain object\");return _extends({},outerTheme,theme)},createCacheWithTheme=emotion_weak_memoize_esm_default(function(outerTheme){return emotion_weak_memoize_esm_default(function(theme){return getTheme(outerTheme,theme)})}),ThemeProvider=function(props){var theme=useContext(ThemeContext);return props.theme!==theme&&(theme=createCacheWithTheme(theme)(props.theme)),createElement(ThemeContext.Provider,{value:theme},props.children)};function withTheme(Component){var componentName=Component.displayName||Component.name||\"Component\",render=function(props,ref){var theme=useContext(ThemeContext);return createElement(Component,_extends({theme,ref},props))},WithTheme=forwardRef(render);return WithTheme.displayName=\"WithTheme(\"+componentName+\")\",emotion_react_isolated_hnrs_browser_esm_default(WithTheme,Component)}var getLastPart=function(functionName){var parts=functionName.split(\".\");return parts[parts.length-1]},getFunctionNameFromStackTraceLine=function(line2){var match2=/^\\s+at\\s+([A-Za-z0-9$.]+)\\s/.exec(line2);if(match2||(match2=/^([A-Za-z0-9$.]+)@/.exec(line2),match2))return getLastPart(match2[1])},internalReactFunctionNames=new Set([\"renderWithHooks\",\"processChild\",\"finishClassComponent\",\"renderToString\"]),sanitizeIdentifier=function(identifier2){return identifier2.replace(/\\$/g,\"-\")},getLabelFromStackTrace=function(stackTrace){if(stackTrace)for(var lines=stackTrace.split(`\n`),i=0;i=16.8.0\"},peerDependenciesMeta:{\"@types/react\":{optional:!0}},devDependencies:{\"@definitelytyped/dtslint\":\"0.0.112\",\"@emotion/css\":\"11.10.6\",\"@emotion/css-prettifier\":\"1.1.1\",\"@emotion/server\":\"11.10.0\",\"@emotion/styled\":\"11.10.6\",\"html-tag-names\":\"^1.1.2\",react:\"16.14.0\",\"svg-tag-names\":\"^1.1.1\",typescript:\"^4.5.5\"},repository:\"https://github.com/emotion-js/emotion/tree/main/packages/react\",publishConfig:{access:\"public\"},\"umd:main\":\"dist/emotion-react.umd.min.js\",preconstruct:{entrypoints:[\"./index.js\",\"./jsx-runtime.js\",\"./jsx-dev-runtime.js\",\"./_isolated-hnrs.js\"],umdName:\"emotionReact\",exports:{envConditions:[\"browser\",\"worker\"],extra:{\"./types/css-prop\":\"./types/css-prop.d.ts\",\"./macro\":\"./macro.js\"}}}},jsx=function(type,props){var args=arguments;if(props==null||!hasOwnProperty.call(props,\"css\"))return createElement.apply(void 0,args);var argsLength=args.length,createElementArgArray=new Array(argsLength);createElementArgArray[0]=Emotion,createElementArgArray[1]=createEmotionProps(type,props);for(var i=2;i component.\"),toAdd=\"\";for(var k in arg)arg[k]&&k&&(toAdd&&(toAdd+=\" \"),toAdd+=k);}break}default:toAdd=arg;}toAdd&&(cls&&(cls+=\" \"),cls+=toAdd);}}return cls};function merge(registered,css2,className){var registeredStyles=[],rawClassName=getRegisteredStyles(registered,registeredStyles,className);return registeredStyles.length<2?className:rawClassName+css2(registeredStyles)}var Insertion3=function(_ref){var cache=_ref.cache,serializedArr=_ref.serializedArr;useInsertionEffectAlwaysWithSyncFallback(function(){for(var i=0;i96?testOmitPropsOnStringTag:testOmitPropsOnComponent},composeShouldForwardProps=function(tag,options,isReal){var shouldForwardProp;if(options){var optionsShouldForwardProp=options.shouldForwardProp;shouldForwardProp=tag.__emotion_forwardProp&&optionsShouldForwardProp?function(propName){return tag.__emotion_forwardProp(propName)&&optionsShouldForwardProp(propName)}:optionsShouldForwardProp;}return typeof shouldForwardProp!=\"function\"&&isReal&&(shouldForwardProp=tag.__emotion_forwardProp),shouldForwardProp},ILLEGAL_ESCAPE_SEQUENCE_ERROR2=`You have illegal escape sequence in your template literal, most likely inside content's property value.\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \"content: '\\\\00d7';\" should become \"content: '\\\\\\\\00d7';\".\nYou can read more about this here:\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences`,Insertion5=function(_ref){var cache=_ref.cache,serialized=_ref.serialized,isStringTag=_ref.isStringTag;registerStyles(cache,serialized,isStringTag);useInsertionEffectAlwaysWithSyncFallback(function(){return insertStyles(cache,serialized,isStringTag)});return null},createStyled=function createStyled2(tag,options){if(tag===void 0)throw new Error(`You are trying to create a styled element with an undefined component.\nYou may have forgotten to import it.`);var isReal=tag.__emotion_real===tag,baseTag=isReal&&tag.__emotion_base||tag,identifierName,targetClassName;options!==void 0&&(identifierName=options.label,targetClassName=options.target);var shouldForwardProp=composeShouldForwardProps(tag,options,isReal),defaultShouldForwardProp=shouldForwardProp||getDefaultShouldForwardProp(baseTag),shouldUseAs=!defaultShouldForwardProp(\"as\");return function(){var args=arguments,styles=isReal&&tag.__emotion_styles!==void 0?tag.__emotion_styles.slice(0):[];if(identifierName!==void 0&&styles.push(\"label:\"+identifierName+\";\"),args[0]==null||args[0].raw===void 0)styles.push.apply(styles,args);else {args[0][0]===void 0&&console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR2),styles.push(args[0][0]);for(var len=args.length,i=1;i({body:{fontFamily:typography2.fonts.base,fontSize:typography2.size.s3,margin:0,WebkitFontSmoothing:\"antialiased\",MozOsxFontSmoothing:\"grayscale\",WebkitTapHighlightColor:\"rgba(0, 0, 0, 0)\",WebkitOverflowScrolling:\"touch\"},\"*\":{boxSizing:\"border-box\"},\"h1, h2, h3, h4, h5, h6\":{fontWeight:typography2.weight.regular,margin:0,padding:0},\"button, input, textarea, select\":{fontFamily:\"inherit\",fontSize:\"inherit\",boxSizing:\"border-box\"},sub:{fontSize:\"0.8em\",bottom:\"-0.2em\"},sup:{fontSize:\"0.8em\",top:\"-0.2em\"},\"b, strong\":{fontWeight:typography2.weight.bold},hr:{border:\"none\",borderTop:\"1px solid silver\",clear:\"both\",marginBottom:\"1.25rem\"},code:{fontFamily:typography2.fonts.mono,WebkitFontSmoothing:\"antialiased\",MozOsxFontSmoothing:\"grayscale\",display:\"inline-block\",paddingLeft:2,paddingRight:2,verticalAlign:\"baseline\",color:\"inherit\"},pre:{fontFamily:typography2.fonts.mono,WebkitFontSmoothing:\"antialiased\",MozOsxFontSmoothing:\"grayscale\",lineHeight:\"18px\",padding:\"11px 1rem\",whiteSpace:\"pre-wrap\",color:\"inherit\",borderRadius:3,margin:\"1rem 0\"}})),createGlobal=memoize2(1)(({color:color2,background:background2,typography:typography2})=>{let resetStyles=createReset({typography:typography2});return {...resetStyles,body:{...resetStyles.body,color:color2.defaultText,background:background2.app,overflow:\"hidden\"},hr:{...resetStyles.hr,borderTop:`1px solid ${color2.border}`}}});var easing={rubber:\"cubic-bezier(0.175, 0.885, 0.335, 1.05)\"},rotate360=keyframes`\n\tfrom {\n\t\ttransform: rotate(0deg);\n\t}\n\tto {\n\t\ttransform: rotate(360deg);\n\t}\n`,glow=keyframes`\n 0%, 100% { opacity: 1; }\n 50% { opacity: .4; }\n`,float=keyframes`\n 0% { transform: translateY(1px); }\n 25% { transform: translateY(0px); }\n 50% { transform: translateY(-3px); }\n 100% { transform: translateY(1px); }\n`,jiggle=keyframes`\n 0%, 100% { transform:translate3d(0,0,0); }\n 12.5%, 62.5% { transform:translate3d(-4px,0,0); }\n 37.5%, 87.5% { transform: translate3d(4px,0,0); }\n`,inlineGlow=css`\n animation: ${glow} 1.5s ease-in-out infinite;\n color: transparent;\n cursor: progress;\n`,hoverable=css`\n transition: all 150ms ease-out;\n transform: translate3d(0, 0, 0);\n\n &:hover {\n transform: translate3d(0, -2px, 0);\n }\n\n &:active {\n transform: translate3d(0, 0, 0);\n }\n`,animation={rotate360,glow,float,jiggle,inlineGlow,hoverable};var chromeDark={BASE_FONT_FAMILY:\"Menlo, monospace\",BASE_FONT_SIZE:\"11px\",BASE_LINE_HEIGHT:1.2,BASE_BACKGROUND_COLOR:\"rgb(36, 36, 36)\",BASE_COLOR:\"rgb(213, 213, 213)\",OBJECT_PREVIEW_ARRAY_MAX_PROPERTIES:10,OBJECT_PREVIEW_OBJECT_MAX_PROPERTIES:5,OBJECT_NAME_COLOR:\"rgb(227, 110, 236)\",OBJECT_VALUE_NULL_COLOR:\"rgb(127, 127, 127)\",OBJECT_VALUE_UNDEFINED_COLOR:\"rgb(127, 127, 127)\",OBJECT_VALUE_REGEXP_COLOR:\"rgb(233, 63, 59)\",OBJECT_VALUE_STRING_COLOR:\"rgb(233, 63, 59)\",OBJECT_VALUE_SYMBOL_COLOR:\"rgb(233, 63, 59)\",OBJECT_VALUE_NUMBER_COLOR:\"hsl(252, 100%, 75%)\",OBJECT_VALUE_BOOLEAN_COLOR:\"hsl(252, 100%, 75%)\",OBJECT_VALUE_FUNCTION_PREFIX_COLOR:\"rgb(85, 106, 242)\",HTML_TAG_COLOR:\"rgb(93, 176, 215)\",HTML_TAGNAME_COLOR:\"rgb(93, 176, 215)\",HTML_TAGNAME_TEXT_TRANSFORM:\"lowercase\",HTML_ATTRIBUTE_NAME_COLOR:\"rgb(155, 187, 220)\",HTML_ATTRIBUTE_VALUE_COLOR:\"rgb(242, 151, 102)\",HTML_COMMENT_COLOR:\"rgb(137, 137, 137)\",HTML_DOCTYPE_COLOR:\"rgb(192, 192, 192)\",ARROW_COLOR:\"rgb(145, 145, 145)\",ARROW_MARGIN_RIGHT:3,ARROW_FONT_SIZE:12,ARROW_ANIMATION_DURATION:\"0\",TREENODE_FONT_FAMILY:\"Menlo, monospace\",TREENODE_FONT_SIZE:\"11px\",TREENODE_LINE_HEIGHT:1.2,TREENODE_PADDING_LEFT:12,TABLE_BORDER_COLOR:\"rgb(85, 85, 85)\",TABLE_TH_BACKGROUND_COLOR:\"rgb(44, 44, 44)\",TABLE_TH_HOVER_COLOR:\"rgb(48, 48, 48)\",TABLE_SORT_ICON_COLOR:\"black\",TABLE_DATA_BACKGROUND_IMAGE:\"linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 50%, rgba(51, 139, 255, 0.0980392) 50%, rgba(51, 139, 255, 0.0980392))\",TABLE_DATA_BACKGROUND_SIZE:\"128px 32px\"},chromeLight={BASE_FONT_FAMILY:\"Menlo, monospace\",BASE_FONT_SIZE:\"11px\",BASE_LINE_HEIGHT:1.2,BASE_BACKGROUND_COLOR:\"white\",BASE_COLOR:\"black\",OBJECT_PREVIEW_ARRAY_MAX_PROPERTIES:10,OBJECT_PREVIEW_OBJECT_MAX_PROPERTIES:5,OBJECT_NAME_COLOR:\"rgb(136, 19, 145)\",OBJECT_VALUE_NULL_COLOR:\"rgb(128, 128, 128)\",OBJECT_VALUE_UNDEFINED_COLOR:\"rgb(128, 128, 128)\",OBJECT_VALUE_REGEXP_COLOR:\"rgb(196, 26, 22)\",OBJECT_VALUE_STRING_COLOR:\"rgb(196, 26, 22)\",OBJECT_VALUE_SYMBOL_COLOR:\"rgb(196, 26, 22)\",OBJECT_VALUE_NUMBER_COLOR:\"rgb(28, 0, 207)\",OBJECT_VALUE_BOOLEAN_COLOR:\"rgb(28, 0, 207)\",OBJECT_VALUE_FUNCTION_PREFIX_COLOR:\"rgb(13, 34, 170)\",HTML_TAG_COLOR:\"rgb(168, 148, 166)\",HTML_TAGNAME_COLOR:\"rgb(136, 18, 128)\",HTML_TAGNAME_TEXT_TRANSFORM:\"lowercase\",HTML_ATTRIBUTE_NAME_COLOR:\"rgb(153, 69, 0)\",HTML_ATTRIBUTE_VALUE_COLOR:\"rgb(26, 26, 166)\",HTML_COMMENT_COLOR:\"rgb(35, 110, 37)\",HTML_DOCTYPE_COLOR:\"rgb(192, 192, 192)\",ARROW_COLOR:\"#6e6e6e\",ARROW_MARGIN_RIGHT:3,ARROW_FONT_SIZE:12,ARROW_ANIMATION_DURATION:\"0\",TREENODE_FONT_FAMILY:\"Menlo, monospace\",TREENODE_FONT_SIZE:\"11px\",TREENODE_LINE_HEIGHT:1.2,TREENODE_PADDING_LEFT:12,TABLE_BORDER_COLOR:\"#aaa\",TABLE_TH_BACKGROUND_COLOR:\"#eee\",TABLE_TH_HOVER_COLOR:\"hsla(0, 0%, 90%, 1)\",TABLE_SORT_ICON_COLOR:\"#6e6e6e\",TABLE_DATA_BACKGROUND_IMAGE:\"linear-gradient(to bottom, white, white 50%, rgb(234, 243, 255) 50%, rgb(234, 243, 255))\",TABLE_DATA_BACKGROUND_SIZE:\"128px 32px\"},convertColors=colors=>Object.entries(colors).reduce((acc,[k,v])=>({...acc,[k]:mkColor(v)}),{}),create2=({colors,mono})=>{let colorsObjs=convertColors(colors);return {token:{fontFamily:mono,WebkitFontSmoothing:\"antialiased\",\"&.tag\":colorsObjs.red3,\"&.comment\":{...colorsObjs.green1,fontStyle:\"italic\"},\"&.prolog\":{...colorsObjs.green1,fontStyle:\"italic\"},\"&.doctype\":{...colorsObjs.green1,fontStyle:\"italic\"},\"&.cdata\":{...colorsObjs.green1,fontStyle:\"italic\"},\"&.string\":colorsObjs.red1,\"&.url\":colorsObjs.cyan1,\"&.symbol\":colorsObjs.cyan1,\"&.number\":colorsObjs.cyan1,\"&.boolean\":colorsObjs.cyan1,\"&.variable\":colorsObjs.cyan1,\"&.constant\":colorsObjs.cyan1,\"&.inserted\":colorsObjs.cyan1,\"&.atrule\":colorsObjs.blue1,\"&.keyword\":colorsObjs.blue1,\"&.attr-value\":colorsObjs.blue1,\"&.punctuation\":colorsObjs.gray1,\"&.operator\":colorsObjs.gray1,\"&.function\":colorsObjs.gray1,\"&.deleted\":colorsObjs.red2,\"&.important\":{fontWeight:\"bold\"},\"&.bold\":{fontWeight:\"bold\"},\"&.italic\":{fontStyle:\"italic\"},\"&.class-name\":colorsObjs.cyan2,\"&.selector\":colorsObjs.red3,\"&.attr-name\":colorsObjs.red4,\"&.property\":colorsObjs.red4,\"&.regex\":colorsObjs.red4,\"&.entity\":colorsObjs.red4,\"&.directive.tag .tag\":{background:\"#ffff00\",...colorsObjs.gray1}},\"language-json .token.boolean\":colorsObjs.blue1,\"language-json .token.number\":colorsObjs.blue1,\"language-json .token.property\":colorsObjs.cyan2,namespace:{opacity:.7}}};var lightSyntaxColors={green1:\"#008000\",red1:\"#A31515\",red2:\"#9a050f\",red3:\"#800000\",red4:\"#ff0000\",gray1:\"#393A34\",cyan1:\"#36acaa\",cyan2:\"#2B91AF\",blue1:\"#0000ff\",blue2:\"#00009f\"},darkSyntaxColors={green1:\"#7C7C7C\",red1:\"#92C379\",red2:\"#9a050f\",red3:\"#A8FF60\",red4:\"#96CBFE\",gray1:\"#EDEDED\",cyan1:\"#C6C5FE\",cyan2:\"#FFFFB6\",blue1:\"#B474DD\",blue2:\"#00009f\"},createColors=vars=>({primary:vars.colorPrimary,secondary:vars.colorSecondary,tertiary:color.tertiary,ancillary:color.ancillary,orange:color.orange,gold:color.gold,green:color.green,seafoam:color.seafoam,purple:color.purple,ultraviolet:color.ultraviolet,lightest:color.lightest,lighter:color.lighter,light:color.light,mediumlight:color.mediumlight,medium:color.medium,mediumdark:color.mediumdark,dark:color.dark,darker:color.darker,darkest:color.darkest,border:color.border,positive:color.positive,negative:color.negative,warning:color.warning,critical:color.critical,defaultText:vars.textColor||color.darkest,inverseText:vars.textInverseColor||color.lightest,positiveText:color.positiveText,negativeText:color.negativeText,warningText:color.warningText}),convert=(inherit=themes[getPreferredColorScheme()])=>{let{base,colorPrimary,colorSecondary,appBg,appContentBg,appBorderColor,appBorderRadius,fontBase,fontCode,textColor,textInverseColor,barTextColor,barSelectedColor,barBg,buttonBg,buttonBorder,booleanBg,booleanSelectedBg,inputBg,inputBorder,inputTextColor,inputBorderRadius,brandTitle,brandUrl,brandImage,brandTarget,gridCellSize,...rest}=inherit;return {...rest,base,color:createColors(inherit),background:{app:appBg,bar:barBg,content:appContentBg,gridCellSize:gridCellSize||background.gridCellSize,hoverable:background.hoverable,positive:background.positive,negative:background.negative,warning:background.warning,critical:background.critical},typography:{fonts:{base:fontBase,mono:fontCode},weight:typography.weight,size:typography.size},animation,easing,input:{background:inputBg,border:inputBorder,borderRadius:inputBorderRadius,color:inputTextColor},button:{background:buttonBg||inputBg,border:buttonBorder||inputBorder},boolean:{background:booleanBg||inputBorder,selectedBackground:booleanSelectedBg||inputBg},layoutMargin:10,appBorderColor,appBorderRadius,barTextColor,barSelectedColor:barSelectedColor||colorSecondary,barBg,brand:{title:brandTitle,url:brandUrl,image:brandImage||(brandTitle?null:void 0),target:brandTarget},code:create2({colors:base===\"light\"?lightSyntaxColors:darkSyntaxColors,mono:fontCode}),addonActionsTheme:{...base===\"light\"?chromeLight:chromeDark,BASE_FONT_FAMILY:fontCode,BASE_FONT_SIZE:typography.size.s2-1,BASE_LINE_HEIGHT:\"18px\",BASE_BACKGROUND_COLOR:\"transparent\",BASE_COLOR:textColor,ARROW_COLOR:curriedOpacify$1(.2,appBorderColor),ARROW_MARGIN_RIGHT:4,ARROW_FONT_SIZE:8,TREENODE_FONT_FAMILY:fontCode,TREENODE_FONT_SIZE:typography.size.s2-1,TREENODE_LINE_HEIGHT:\"18px\",TREENODE_PADDING_LEFT:12}}};var isEmpty=o=>Object.keys(o).length===0,isObject=o=>o!=null&&typeof o==\"object\",hasOwnProperty2=(o,...args)=>Object.prototype.hasOwnProperty.call(o,...args);var makeObjectWithoutPrototype=()=>Object.create(null);var deletedDiff=(lhs,rhs)=>lhs===rhs||!isObject(lhs)||!isObject(rhs)?{}:Object.keys(lhs).reduce((acc,key)=>{if(hasOwnProperty2(rhs,key)){let difference=deletedDiff(lhs[key],rhs[key]);return isObject(difference)&&isEmpty(difference)||(acc[key]=difference),acc}return acc[key]=void 0,acc},makeObjectWithoutPrototype()),deleted_default=deletedDiff;function dedent(templ){for(var values=[],_i=1;_i{if(!input)return convert(light_default);let missing=deleted_default(light_default,input);return Object.keys(missing).length&&logger.warn(dedent`\n Your theme is missing properties, you should update your theme!\n\n theme-data missing:\n `,missing),convert(input)};var ignoreSsrWarning=\"/* emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason */\";\n\nexport { CacheProvider, ClassNames, Global, ThemeProvider, convert, emotion_cache_browser_esm_default as createCache, createGlobal, createReset, css, ensure, ignoreSsrWarning, emotion_is_prop_valid_esm_default as isPropValid, jsx, keyframes, emotion_styled_browser_esm_default as styled, useTheme, withTheme };\n","function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)&&(target[key]=source[key]);return target}\n\nexport { _extends, _objectWithoutPropertiesLoose };\n","var __create=Object.create;var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty;var __commonJS=(cb,mod)=>function(){return mod||(0, cb[__getOwnPropNames(cb)[0]])((mod={exports:{}}).exports,mod),mod.exports};var __copyProps=(to,from,except,desc)=>{if(from&&typeof from==\"object\"||typeof from==\"function\")for(let key of __getOwnPropNames(from))!__hasOwnProp.call(to,key)&&key!==except&&__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable});return to};var __toESM=(mod,isNodeMode,target)=>(target=mod!=null?__create(__getProtoOf(mod)):{},__copyProps(isNodeMode||!mod||!mod.__esModule?__defProp(target,\"default\",{value:mod,enumerable:!0}):target,mod));\n\nexport { __commonJS, __toESM };\n","import { __commonJS } from './chunk-NNAAFZ4U.mjs';\n\nvar require_markdown=__commonJS({\"../../node_modules/refractor/lang/markdown.js\"(exports,module){module.exports=markdown;markdown.displayName=\"markdown\";markdown.aliases=[\"md\"];function markdown(Prism){(function(Prism2){var inner=/(?:\\\\.|[^\\\\\\n\\r]|(?:\\n|\\r\\n?)(?![\\r\\n]))/.source;function createInline(pattern){return pattern=pattern.replace(//g,function(){return inner}),RegExp(/((?:^|[^\\\\])(?:\\\\{2})*)/.source+\"(?:\"+pattern+\")\")}var tableCell=/(?:\\\\.|``(?:[^`\\r\\n]|`(?!`))+``|`[^`\\r\\n]+`|[^\\\\|\\r\\n`])+/.source,tableRow=/\\|?__(?:\\|__)+\\|?(?:(?:\\n|\\r\\n?)|(?![\\s\\S]))/.source.replace(/__/g,function(){return tableCell}),tableLine=/\\|?[ \\t]*:?-{3,}:?[ \\t]*(?:\\|[ \\t]*:?-{3,}:?[ \\t]*)+\\|?(?:\\n|\\r\\n?)/.source;Prism2.languages.markdown=Prism2.languages.extend(\"markup\",{}),Prism2.languages.insertBefore(\"markdown\",\"prolog\",{\"front-matter-block\":{pattern:/(^(?:\\s*[\\r\\n])?)---(?!.)[\\s\\S]*?[\\r\\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,\"front-matter\":{pattern:/\\S+(?:\\s+\\S+)*/,alias:[\"yaml\",\"language-yaml\"],inside:Prism2.languages.yaml}}},blockquote:{pattern:/^>(?:[\\t ]*>)*/m,alias:\"punctuation\"},table:{pattern:RegExp(\"^\"+tableRow+tableLine+\"(?:\"+tableRow+\")*\",\"m\"),inside:{\"table-data-rows\":{pattern:RegExp(\"^(\"+tableRow+tableLine+\")(?:\"+tableRow+\")*$\"),lookbehind:!0,inside:{\"table-data\":{pattern:RegExp(tableCell),inside:Prism2.languages.markdown},punctuation:/\\|/}},\"table-line\":{pattern:RegExp(\"^(\"+tableRow+\")\"+tableLine+\"$\"),lookbehind:!0,inside:{punctuation:/\\||:?-{3,}:?/}},\"table-header-row\":{pattern:RegExp(\"^\"+tableRow+\"$\"),inside:{\"table-header\":{pattern:RegExp(tableCell),alias:\"important\",inside:Prism2.languages.markdown},punctuation:/\\|/}}}},code:[{pattern:/((?:^|\\n)[ \\t]*\\n|(?:^|\\r\\n?)[ \\t]*\\r\\n?)(?: {4}|\\t).+(?:(?:\\n|\\r\\n?)(?: {4}|\\t).+)*/,lookbehind:!0,alias:\"keyword\"},{pattern:/^```[\\s\\S]*?^```$/m,greedy:!0,inside:{\"code-block\":{pattern:/^(```.*(?:\\n|\\r\\n?))[\\s\\S]+?(?=(?:\\n|\\r\\n?)^```$)/m,lookbehind:!0},\"code-language\":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\\S.*(?:\\n|\\r\\n?)(?:==+|--+)(?=[ \\t]*$)/m,alias:\"important\",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\\s*)#.+/m,lookbehind:!0,alias:\"important\",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\\s*)([*-])(?:[\\t ]*\\2){2,}(?=\\s*$)/m,lookbehind:!0,alias:\"punctuation\"},list:{pattern:/(^\\s*)(?:[*+-]|\\d+\\.)(?=[\\t ].)/m,lookbehind:!0,alias:\"punctuation\"},\"url-reference\":{pattern:/!?\\[[^\\]]+\\]:[\\t ]+(?:\\S+|<(?:\\\\.|[^>\\\\])+>)(?:[\\t ]+(?:\"(?:\\\\.|[^\"\\\\])*\"|'(?:\\\\.|[^'\\\\])*'|\\((?:\\\\.|[^)\\\\])*\\)))?/,inside:{variable:{pattern:/^(!?\\[)[^\\]]+/,lookbehind:!0},string:/(?:\"(?:\\\\.|[^\"\\\\])*\"|'(?:\\\\.|[^'\\\\])*'|\\((?:\\\\.|[^)\\\\])*\\))$/,punctuation:/^[\\[\\]!:]|[<>]/},alias:\"url\"},bold:{pattern:createInline(/\\b__(?:(?!_)|_(?:(?!_))+_)+__\\b|\\*\\*(?:(?!\\*)|\\*(?:(?!\\*))+\\*)+\\*\\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\\s\\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\\*\\*|__/}},italic:{pattern:createInline(/\\b_(?:(?!_)|__(?:(?!_))+__)+_\\b|\\*(?:(?!\\*)|\\*\\*(?:(?!\\*))+\\*\\*)+\\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\\s\\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:createInline(/(~~?)(?:(?!~))+\\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\\s\\S]+(?=\\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},\"code-snippet\":{pattern:/(^|[^\\\\`])(?:``[^`\\r\\n]+(?:`[^`\\r\\n]+)*``(?!`)|`[^`\\r\\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:[\"code\",\"keyword\"]},url:{pattern:createInline(/!?\\[(?:(?!\\]))+\\](?:\\([^\\s)]+(?:[\\t ]+\"(?:\\\\.|[^\"\\\\])*\")?\\)|[ \\t]?\\[(?:(?!\\]))+\\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\\[)[^\\]]+(?=\\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\\][ \\t]?\\[)[^\\]]+(?=\\]$)/,lookbehind:!0},url:{pattern:/(^\\]\\()[^\\s)]+/,lookbehind:!0},string:{pattern:/(^[ \\t]+)\"(?:\\\\.|[^\"\\\\])*\"(?=\\)$)/,lookbehind:!0}}}}),[\"url\",\"bold\",\"italic\",\"strike\"].forEach(function(token){[\"url\",\"bold\",\"italic\",\"strike\",\"code-snippet\"].forEach(function(inside){token!==inside&&(Prism2.languages.markdown[token].inside.content.inside[inside]=Prism2.languages.markdown[inside]);});}),Prism2.hooks.add(\"after-tokenize\",function(env){if(env.language!==\"markdown\"&&env.language!==\"md\")return;function walkTokens(tokens){if(!(!tokens||typeof tokens==\"string\"))for(var i=0,l=tokens.length;i\",quot:'\"'},fromCodePoint=String.fromCodePoint||String.fromCharCode;function textContent(html){var text=html.replace(tagPattern,\"\");return text=text.replace(/&(\\w{1,8}|#x?[\\da-f]{1,8});/gi,function(m,code){if(code=code.toLowerCase(),code[0]===\"#\"){var value;return code[1]===\"x\"?value=parseInt(code.slice(2),16):value=Number(code.slice(1)),fromCodePoint(value)}else {var known=KNOWN_ENTITY_NAMES[code];return known||m}}),text}Prism2.languages.md=Prism2.languages.markdown;})(Prism);}}});\n\nexport { require_markdown };\n","import { __commonJS } from './chunk-NNAAFZ4U.mjs';\n\nvar require_yaml=__commonJS({\"../../node_modules/refractor/lang/yaml.js\"(exports,module){module.exports=yaml;yaml.displayName=\"yaml\";yaml.aliases=[\"yml\"];function yaml(Prism){(function(Prism2){var anchorOrAlias=/[*&][^\\s[\\]{},]+/,tag=/!(?:<[\\w\\-%#;/?:@&=+$,.!~*'()[\\]]+>|(?:[a-zA-Z\\d-]*!)?[\\w\\-%#;/?:@&=+$.~*'()]+)?/,properties=\"(?:\"+tag.source+\"(?:[ \t]+\"+anchorOrAlias.source+\")?|\"+anchorOrAlias.source+\"(?:[ \t]+\"+tag.source+\")?)\",plainKey=/(?:[^\\s\\x00-\\x08\\x0e-\\x1f!\"#%&'*,\\-:>?@[\\]`{|}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]|[?:-])(?:[ \\t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return /[^\\s\\x00-\\x08\\x0e-\\x1f,[\\]{}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]/.source}),string=/\"(?:[^\"\\\\\\r\\n]|\\\\.)*\"|'(?:[^'\\\\\\r\\n]|\\\\.)*'/.source;function createValuePattern(value,flags){flags=(flags||\"\").replace(/m/g,\"\")+\"m\";var pattern=/([:\\-,[{]\\s*(?:\\s<>[ \\t]+)?)(?:<>)(?=[ \\t]*(?:$|,|\\]|\\}|(?:[\\r\\n]\\s*)?#))/.source.replace(/<>/g,function(){return properties}).replace(/<>/g,function(){return value});return RegExp(pattern,flags)}Prism2.languages.yaml={scalar:{pattern:RegExp(/([\\-:]\\s*(?:\\s<>[ \\t]+)?[|>])[ \\t]*(?:((?:\\r?\\n|\\r)[ \\t]+)\\S[^\\r\\n]*(?:\\2[^\\r\\n]+)*)/.source.replace(/<>/g,function(){return properties})),lookbehind:!0,alias:\"string\"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\\-,[{\\r\\n?])[ \\t]*(?:<>[ \\t]+)?)<>(?=\\s*:\\s)/.source.replace(/<>/g,function(){return properties}).replace(/<>/g,function(){return \"(?:\"+plainKey+\"|\"+string+\")\"})),lookbehind:!0,greedy:!0,alias:\"atrule\"},directive:{pattern:/(^[ \\t]*)%.+/m,lookbehind:!0,alias:\"important\"},datetime:{pattern:createValuePattern(/\\d{4}-\\d\\d?-\\d\\d?(?:[tT]|[ \\t]+)\\d\\d?:\\d{2}:\\d{2}(?:\\.\\d*)?(?:[ \\t]*(?:Z|[-+]\\d\\d?(?::\\d{2})?))?|\\d{4}-\\d{2}-\\d{2}|\\d\\d?:\\d{2}(?::\\d{2}(?:\\.\\d*)?)?/.source),lookbehind:!0,alias:\"number\"},boolean:{pattern:createValuePattern(/false|true/.source,\"i\"),lookbehind:!0,alias:\"important\"},null:{pattern:createValuePattern(/null|~/.source,\"i\"),lookbehind:!0,alias:\"important\"},string:{pattern:createValuePattern(string),lookbehind:!0,greedy:!0},number:{pattern:createValuePattern(/[+-]?(?:0x[\\da-f]+|0o[0-7]+|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?|\\.inf|\\.nan)/.source,\"i\"),lookbehind:!0},tag,important:anchorOrAlias,punctuation:/---|[:[\\]{}\\-,|>?]|\\.\\.\\./},Prism2.languages.yml=Prism2.languages.yaml;})(Prism);}}});\n\nexport { require_yaml };\n","import { __commonJS } from './chunk-NNAAFZ4U.mjs';\n\nvar require_typescript=__commonJS({\"../../node_modules/refractor/lang/typescript.js\"(exports,module){module.exports=typescript;typescript.displayName=\"typescript\";typescript.aliases=[\"ts\"];function typescript(Prism){(function(Prism2){Prism2.languages.typescript=Prism2.languages.extend(\"javascript\",{\"class-name\":{pattern:/(\\b(?:class|extends|implements|instanceof|interface|new|type)\\s+)(?!keyof\\b)(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?:\\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\\b/}),Prism2.languages.typescript.keyword.push(/\\b(?:abstract|declare|is|keyof|readonly|require)\\b/,/\\b(?:asserts|infer|interface|module|namespace|type)\\b(?=\\s*(?:[{_$a-zA-Z\\xA0-\\uFFFF]|$))/,/\\btype\\b(?=\\s*(?:[\\{*]|$))/),delete Prism2.languages.typescript.parameter,delete Prism2.languages.typescript[\"literal-property\"];var typeInside=Prism2.languages.extend(\"typescript\",{});delete typeInside[\"class-name\"],Prism2.languages.typescript[\"class-name\"].inside=typeInside,Prism2.languages.insertBefore(\"typescript\",\"function\",{decorator:{pattern:/@[$\\w\\xA0-\\uFFFF]+/,inside:{at:{pattern:/^@/,alias:\"operator\"},function:/^[\\s\\S]+/}},\"generic-function\":{pattern:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*\\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\\s*\\()/,greedy:!0,inside:{function:/^#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*/,generic:{pattern:/<[\\s\\S]+/,alias:\"class-name\",inside:typeInside}}}}),Prism2.languages.ts=Prism2.languages.typescript;})(Prism);}}});\n\nexport { require_typescript };\n","import { __commonJS } from './chunk-NNAAFZ4U.mjs';\n\nvar require_jsx=__commonJS({\"../../node_modules/refractor/lang/jsx.js\"(exports,module){module.exports=jsx;jsx.displayName=\"jsx\";jsx.aliases=[];function jsx(Prism){(function(Prism2){var javascript=Prism2.util.clone(Prism2.languages.javascript),space=/(?:\\s|\\/\\/.*(?!.)|\\/\\*(?:[^*]|\\*(?!\\/))\\*\\/)/.source,braces=/(?:\\{(?:\\{(?:\\{[^{}]*\\}|[^{}])*\\}|[^{}])*\\})/.source,spread=/(?:\\{*\\.{3}(?:[^{}]|)*\\})/.source;function re(source,flags){return source=source.replace(//g,function(){return space}).replace(//g,function(){return braces}).replace(//g,function(){return spread}),RegExp(source,flags)}spread=re(spread).source,Prism2.languages.jsx=Prism2.languages.extend(\"markup\",javascript),Prism2.languages.jsx.tag.pattern=re(/<\\/?(?:[\\w.:-]+(?:+(?:[\\w.:$-]+(?:=(?:\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"|'(?:\\\\[\\s\\S]|[^\\\\'])*'|[^\\s{'\"/>=]+|))?|))**\\/?)?>/.source),Prism2.languages.jsx.tag.inside.tag.pattern=/^<\\/?[^\\s>\\/]*/,Prism2.languages.jsx.tag.inside[\"attr-value\"].pattern=/=(?!\\{)(?:\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"|'(?:\\\\[\\s\\S]|[^\\\\'])*'|[^\\s'\">]+)/,Prism2.languages.jsx.tag.inside.tag.inside[\"class-name\"]=/^[A-Z]\\w*(?:\\.[A-Z]\\w*)*$/,Prism2.languages.jsx.tag.inside.comment=javascript.comment,Prism2.languages.insertBefore(\"inside\",\"attr-name\",{spread:{pattern:re(//.source),inside:Prism2.languages.jsx}},Prism2.languages.jsx.tag),Prism2.languages.insertBefore(\"inside\",\"special-attr\",{script:{pattern:re(/=/.source),alias:\"language-javascript\",inside:{\"script-punctuation\":{pattern:/^=(?=\\{)/,alias:\"punctuation\"},rest:Prism2.languages.jsx}}},Prism2.languages.jsx.tag);var stringifyToken=function(token){return token?typeof token==\"string\"?token:typeof token.content==\"string\"?token.content:token.content.map(stringifyToken).join(\"\"):\"\"},walkTokens=function(tokens){for(var openedTags=[],i=0;i0&&openedTags[openedTags.length-1].tagName===stringifyToken(token.content[0].content[1])&&openedTags.pop():token.content[token.content.length-1].content===\"/>\"||openedTags.push({tagName:stringifyToken(token.content[0].content[1]),openedBraces:0}):openedTags.length>0&&token.type===\"punctuation\"&&token.content===\"{\"?openedTags[openedTags.length-1].openedBraces++:openedTags.length>0&&openedTags[openedTags.length-1].openedBraces>0&&token.type===\"punctuation\"&&token.content===\"}\"?openedTags[openedTags.length-1].openedBraces--:notTagNorBrace=!0),(notTagNorBrace||typeof token==\"string\")&&openedTags.length>0&&openedTags[openedTags.length-1].openedBraces===0){var plainText=stringifyToken(token);i0&&(typeof tokens[i-1]==\"string\"||tokens[i-1].type===\"plain-text\")&&(plainText=stringifyToken(tokens[i-1])+plainText,tokens.splice(i-1,1),i--),tokens[i]=new Prism2.Token(\"plain-text\",plainText,null,plainText);}token.content&&typeof token.content!=\"string\"&&walkTokens(token.content);}};Prism2.hooks.add(\"after-tokenize\",function(env){env.language!==\"jsx\"&&env.language!==\"tsx\"||walkTokens(env.tokens);});})(Prism);}}});\n\nexport { require_jsx };\n","import { require_typescript } from './chunk-XWWAUDHM.mjs';\nimport { require_jsx } from './chunk-R5KWTIWY.mjs';\nimport { __commonJS } from './chunk-NNAAFZ4U.mjs';\n\nvar require_tsx=__commonJS({\"../../node_modules/refractor/lang/tsx.js\"(exports,module){var refractorJsx=require_jsx(),refractorTypescript=require_typescript();module.exports=tsx;tsx.displayName=\"tsx\";tsx.aliases=[];function tsx(Prism){Prism.register(refractorJsx),Prism.register(refractorTypescript),function(Prism2){var typescript=Prism2.util.clone(Prism2.languages.typescript);Prism2.languages.tsx=Prism2.languages.extend(\"jsx\",typescript),delete Prism2.languages.tsx.parameter,delete Prism2.languages.tsx[\"literal-property\"];var tag=Prism2.languages.tsx.tag;tag.pattern=RegExp(/(^|[^\\w$]|(?=<\\/))/.source+\"(?:\"+tag.pattern.source+\")\",tag.pattern.flags),tag.lookbehind=!0;}(Prism);}}});\n\nexport { require_tsx };\n","import { __commonJS } from './chunk-NNAAFZ4U.mjs';\n\nvar require_clike=__commonJS({\"../../node_modules/refractor/lang/clike.js\"(exports,module){module.exports=clike;clike.displayName=\"clike\";clike.aliases=[];function clike(Prism){Prism.languages.clike={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},\"class-name\":{pattern:/(\\b(?:class|extends|implements|instanceof|interface|new|trait)\\s+|\\bcatch\\s+\\()[\\w.\\\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\\\]/}},keyword:/\\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\\b/,boolean:/\\b(?:false|true)\\b/,function:/\\b\\w+(?=\\()/,number:/\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\\+\\+?|&&?|\\|\\|?|[?*/~^%]/,punctuation:/[{}[\\];(),.:]/};}}});\n\nexport { require_clike };\n","import { __commonJS } from './chunk-NNAAFZ4U.mjs';\n\nvar require_javascript=__commonJS({\"../../node_modules/refractor/lang/javascript.js\"(exports,module){module.exports=javascript;javascript.displayName=\"javascript\";javascript.aliases=[\"js\"];function javascript(Prism){Prism.languages.javascript=Prism.languages.extend(\"clike\",{\"class-name\":[Prism.languages.clike[\"class-name\"],{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$A-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\\})\\s*)catch\\b/,lookbehind:!0},{pattern:/(^|[^.]|\\.\\.\\.\\s*)\\b(?:as|assert(?=\\s*\\{)|async(?=\\s*(?:function\\b|\\(|[$\\w\\xA0-\\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\\s*(?:\\{|$))|for|from(?=\\s*(?:['\"]|$))|function|(?:get|set)(?=\\s*(?:[#\\[$\\w\\xA0-\\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\\b/,lookbehind:!0}],function:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*(?:\\.\\s*(?:apply|bind|call)\\s*)?\\()/,number:{pattern:RegExp(/(^|[^\\w$])/.source+\"(?:\"+(/NaN|Infinity/.source+\"|\"+/0[bB][01]+(?:_[01]+)*n?/.source+\"|\"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+\"|\"+/0[xX][\\dA-Fa-f]+(?:_[\\dA-Fa-f]+)*n?/.source+\"|\"+/\\d+(?:_\\d+)*n/.source+\"|\"+/(?:\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[Ee][+-]?\\d+(?:_\\d+)*)?/.source)+\")\"+/(?![\\w$])/.source),lookbehind:!0},operator:/--|\\+\\+|\\*\\*=?|=>|&&=?|\\|\\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\\.{3}|\\?\\?=?|\\?\\.?|[~:]/}),Prism.languages.javascript[\"class-name\"][0].pattern=/(\\b(?:class|extends|implements|instanceof|interface|new)\\s+)[\\w.\\\\]+/,Prism.languages.insertBefore(\"javascript\",\"keyword\",{regex:{pattern:/((?:^|[^$\\w\\xA0-\\uFFFF.\"'\\])\\s]|\\b(?:return|yield))\\s*)\\/(?:\\[(?:[^\\]\\\\\\r\\n]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\\r\\n])+\\/[dgimyus]{0,7}(?=(?:\\s|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/)*(?:$|[\\r\\n,.;:})\\]]|\\/\\/))/,lookbehind:!0,greedy:!0,inside:{\"regex-source\":{pattern:/^(\\/)[\\s\\S]+(?=\\/[a-z]*$)/,lookbehind:!0,alias:\"language-regex\",inside:Prism.languages.regex},\"regex-delimiter\":/^\\/|\\/$/,\"regex-flags\":/^[a-z]+$/}},\"function-variable\":{pattern:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*[=:]\\s*(?:async\\s*)?(?:\\bfunction\\b|(?:\\((?:[^()]|\\([^()]*\\))*\\)|(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)\\s*=>))/,alias:\"function\"},parameter:[{pattern:/(function(?:\\s+(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)?\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$a-z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\\b|\\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\\w\\xA0-\\uFFFF]))(?:(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*\\s*)\\(\\s*|\\]\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*\\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\\b[A-Z](?:[A-Z_]|\\dx?)*\\b/}),Prism.languages.insertBefore(\"javascript\",\"string\",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:\"comment\"},\"template-string\":{pattern:/`(?:\\\\[\\s\\S]|\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}|(?!\\$\\{)[^\\\\`])*`/,greedy:!0,inside:{\"template-punctuation\":{pattern:/^`|`$/,alias:\"string\"},interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}/,lookbehind:!0,inside:{\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"},rest:Prism.languages.javascript}},string:/[\\s\\S]+/}},\"string-property\":{pattern:/((?:^|[,{])[ \\t]*)([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\2)[^\\\\\\r\\n])*\\2(?=\\s*:)/m,lookbehind:!0,greedy:!0,alias:\"property\"}}),Prism.languages.insertBefore(\"javascript\",\"operator\",{\"literal-property\":{pattern:/((?:^|[,{])[ \\t]*)(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*:)/m,lookbehind:!0,alias:\"property\"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined(\"script\",\"javascript\"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,\"javascript\")),Prism.languages.js=Prism.languages.javascript;}}});\n\nexport { require_javascript };\n","import { __commonJS } from './chunk-NNAAFZ4U.mjs';\n\nvar require_css=__commonJS({\"../../node_modules/refractor/lang/css.js\"(exports,module){module.exports=css;css.displayName=\"css\";css.aliases=[];function css(Prism){(function(Prism2){var string=/(?:\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"|'(?:\\\\(?:\\r\\n|[\\s\\S])|[^'\\\\\\r\\n])*')/;Prism2.languages.css={comment:/\\/\\*[\\s\\S]*?\\*\\//,atrule:{pattern:/@[\\w-](?:[^;{\\s]|\\s+(?![\\s{]))*(?:;|(?=\\s*\\{))/,inside:{rule:/^@[\\w-]+/,\"selector-function-argument\":{pattern:/(\\bselector\\s*\\(\\s*(?![\\s)]))(?:[^()\\s]|\\s+(?![\\s)])|\\((?:[^()]|\\([^()]*\\))*\\))+(?=\\s*\\))/,lookbehind:!0,alias:\"selector\"},keyword:{pattern:/(^|[^\\w-])(?:and|not|only|or)(?![\\w-])/,lookbehind:!0}}},url:{pattern:RegExp(\"\\\\burl\\\\((?:\"+string.source+\"|\"+/(?:[^\\\\\\r\\n()\"']|\\\\[\\s\\S])*/.source+\")\\\\)\",\"i\"),greedy:!0,inside:{function:/^url/i,punctuation:/^\\(|\\)$/,string:{pattern:RegExp(\"^\"+string.source+\"$\"),alias:\"url\"}}},selector:{pattern:RegExp(`(^|[{}\\\\s])[^{}\\\\s](?:[^{};\"'\\\\s]|\\\\s+(?![\\\\s{])|`+string.source+\")*(?=\\\\s*\\\\{)\"),lookbehind:!0},string:{pattern:string,greedy:!0},property:{pattern:/(^|[^-\\w\\xA0-\\uFFFF])(?!\\s)[-_a-z\\xA0-\\uFFFF](?:(?!\\s)[-\\w\\xA0-\\uFFFF])*(?=\\s*:)/i,lookbehind:!0},important:/!important\\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\\()/i,lookbehind:!0},punctuation:/[(){};:,]/},Prism2.languages.css.atrule.inside.rest=Prism2.languages.css;var markup=Prism2.languages.markup;markup&&(markup.tag.addInlined(\"style\",\"css\"),markup.tag.addAttribute(\"style\",\"css\"));})(Prism);}}});\n\nexport { require_css };\n","import { __commonJS } from './chunk-NNAAFZ4U.mjs';\n\nvar require_markup=__commonJS({\"../../node_modules/refractor/lang/markup.js\"(exports,module){module.exports=markup;markup.displayName=\"markup\";markup.aliases=[\"html\",\"mathml\",\"svg\",\"xml\",\"ssml\",\"atom\",\"rss\"];function markup(Prism){Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\\?[\\s\\S]+?\\?>/,greedy:!0},doctype:{pattern:/\"'[\\]]|\"[^\"]*\"|'[^']*')+(?:\\[(?:[^<\"'\\]]|\"[^\"]*\"|'[^']*'|<(?!!--)|)*\\]\\s*)?>/i,greedy:!0,inside:{\"internal-subset\":{pattern:/(^[^\\[]*\\[)[\\s\\S]+(?=\\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/\"[^\"]*\"|'[^']*'/,greedy:!0},punctuation:/^$|[[\\]]/,\"doctype-tag\":/^DOCTYPE/i,name:/[^\\s<>'\"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s(?:\\s*[^\\s>\\/=]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))|(?=[\\s/>])))+)?\\s*\\/?>/,greedy:!0,inside:{tag:{pattern:/^<\\/?[^\\s>\\/]+/,inside:{punctuation:/^<\\/?/,namespace:/^[^\\s>\\/:]+:/}},\"special-attr\":[],\"attr-value\":{pattern:/=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:\"attr-equals\"},/\"|'/]}},punctuation:/\\/?>/,\"attr-name\":{pattern:/[^\\s>\\/]+/,inside:{namespace:/^[^\\s>\\/:]+:/}}}},entity:[{pattern:/&[\\da-z]{1,8};/i,alias:\"named-entity\"},/&#x?[\\da-f]{1,8};/i]},Prism.languages.markup.tag.inside[\"attr-value\"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside[\"internal-subset\"].inside=Prism.languages.markup,Prism.hooks.add(\"wrap\",function(env){env.type===\"entity\"&&(env.attributes.title=env.content.value.replace(/&/,\"&\"));}),Object.defineProperty(Prism.languages.markup.tag,\"addInlined\",{value:function(tagName,lang){var includedCdataInside={};includedCdataInside[\"language-\"+lang]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[lang]},includedCdataInside.cdata=/^$/i;var inside={\"included-cdata\":{pattern://i,inside:includedCdataInside}};inside[\"language-\"+lang]={pattern:/[\\s\\S]+/,inside:Prism.languages[lang]};var def={};def[tagName]={pattern:RegExp(/(<__[^>]*>)(?:))*\\]\\]>|(?!)/.source.replace(/__/g,function(){return tagName}),\"i\"),lookbehind:!0,greedy:!0,inside},Prism.languages.insertBefore(\"markup\",\"cdata\",def);}}),Object.defineProperty(Prism.languages.markup.tag,\"addAttribute\",{value:function(attrName,lang){Prism.languages.markup.tag.inside[\"special-attr\"].push({pattern:RegExp(/(^|[\"'\\s])/.source+\"(?:\"+attrName+\")\"+/\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))/.source,\"i\"),lookbehind:!0,inside:{\"attr-name\":/^[^\\s=]+/,\"attr-value\":{pattern:/=[\\s\\S]+/,inside:{value:{pattern:/(^=\\s*([\"']|(?![\"'])))\\S[\\s\\S]*(?=\\2$)/,lookbehind:!0,alias:[lang,\"language-\"+lang],inside:Prism.languages[lang]},punctuation:[{pattern:/^=/,alias:\"attr-equals\"},/\"|'/]}}}});}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend(\"markup\",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml;}}});\n\nexport { require_markup };\n","import { require_clike } from './chunk-KMON5KHC.mjs';\nimport { require_javascript } from './chunk-FXDDSU3L.mjs';\nimport { require_css } from './chunk-YTVVV3IZ.mjs';\nimport { require_markup } from './chunk-I3OL67LK.mjs';\nimport { __commonJS } from './chunk-NNAAFZ4U.mjs';\n\nvar require_immutable=__commonJS({\"../../node_modules/xtend/immutable.js\"(exports,module){module.exports=extend;var hasOwnProperty=Object.prototype.hasOwnProperty;function extend(){for(var target={},i=0;i4&&normal.slice(0,4)===data&&valid.test(value)&&(value.charAt(4)===\"-\"?prop=datasetToProperty(value):value=datasetToAttribute(value),Type=DefinedInfo),new Type(prop,value))}function datasetToProperty(attribute){var value=attribute.slice(5).replace(dash,camelcase);return data+value.charAt(0).toUpperCase()+value.slice(1)}function datasetToAttribute(property){var value=property.slice(4);return dash.test(value)?property:(value=value.replace(cap,kebab),value.charAt(0)!==\"-\"&&(value=\"-\"+value),data+value)}function kebab($0){return \"-\"+$0.toLowerCase()}function camelcase($0){return $0.charAt(1).toUpperCase()}}});var require_hast_util_parse_selector=__commonJS({\"../../node_modules/hast-util-parse-selector/index.js\"(exports,module){module.exports=parse;var search=/[#.]/g;function parse(selector,defaultTagName){for(var value=selector||\"\",name=defaultTagName||\"div\",props={},start=0,subvalue,previous,match;start\",Iacute:\"\\xCD\",Icirc:\"\\xCE\",Igrave:\"\\xCC\",Iuml:\"\\xCF\",LT:\"<\",Ntilde:\"\\xD1\",Oacute:\"\\xD3\",Ocirc:\"\\xD4\",Ograve:\"\\xD2\",Oslash:\"\\xD8\",Otilde:\"\\xD5\",Ouml:\"\\xD6\",QUOT:'\"',REG:\"\\xAE\",THORN:\"\\xDE\",Uacute:\"\\xDA\",Ucirc:\"\\xDB\",Ugrave:\"\\xD9\",Uuml:\"\\xDC\",Yacute:\"\\xDD\",aacute:\"\\xE1\",acirc:\"\\xE2\",acute:\"\\xB4\",aelig:\"\\xE6\",agrave:\"\\xE0\",amp:\"&\",aring:\"\\xE5\",atilde:\"\\xE3\",auml:\"\\xE4\",brvbar:\"\\xA6\",ccedil:\"\\xE7\",cedil:\"\\xB8\",cent:\"\\xA2\",copy:\"\\xA9\",curren:\"\\xA4\",deg:\"\\xB0\",divide:\"\\xF7\",eacute:\"\\xE9\",ecirc:\"\\xEA\",egrave:\"\\xE8\",eth:\"\\xF0\",euml:\"\\xEB\",frac12:\"\\xBD\",frac14:\"\\xBC\",frac34:\"\\xBE\",gt:\">\",iacute:\"\\xED\",icirc:\"\\xEE\",iexcl:\"\\xA1\",igrave:\"\\xEC\",iquest:\"\\xBF\",iuml:\"\\xEF\",laquo:\"\\xAB\",lt:\"<\",macr:\"\\xAF\",micro:\"\\xB5\",middot:\"\\xB7\",nbsp:\"\\xA0\",not:\"\\xAC\",ntilde:\"\\xF1\",oacute:\"\\xF3\",ocirc:\"\\xF4\",ograve:\"\\xF2\",ordf:\"\\xAA\",ordm:\"\\xBA\",oslash:\"\\xF8\",otilde:\"\\xF5\",ouml:\"\\xF6\",para:\"\\xB6\",plusmn:\"\\xB1\",pound:\"\\xA3\",quot:'\"',raquo:\"\\xBB\",reg:\"\\xAE\",sect:\"\\xA7\",shy:\"\\xAD\",sup1:\"\\xB9\",sup2:\"\\xB2\",sup3:\"\\xB3\",szlig:\"\\xDF\",thorn:\"\\xFE\",times:\"\\xD7\",uacute:\"\\xFA\",ucirc:\"\\xFB\",ugrave:\"\\xF9\",uml:\"\\xA8\",uuml:\"\\xFC\",yacute:\"\\xFD\",yen:\"\\xA5\",yuml:\"\\xFF\"};}});var require_character_reference_invalid=__commonJS({\"../../node_modules/character-reference-invalid/index.json\"(exports,module){module.exports={\"0\":\"\\uFFFD\",\"128\":\"\\u20AC\",\"130\":\"\\u201A\",\"131\":\"\\u0192\",\"132\":\"\\u201E\",\"133\":\"\\u2026\",\"134\":\"\\u2020\",\"135\":\"\\u2021\",\"136\":\"\\u02C6\",\"137\":\"\\u2030\",\"138\":\"\\u0160\",\"139\":\"\\u2039\",\"140\":\"\\u0152\",\"142\":\"\\u017D\",\"145\":\"\\u2018\",\"146\":\"\\u2019\",\"147\":\"\\u201C\",\"148\":\"\\u201D\",\"149\":\"\\u2022\",\"150\":\"\\u2013\",\"151\":\"\\u2014\",\"152\":\"\\u02DC\",\"153\":\"\\u2122\",\"154\":\"\\u0161\",\"155\":\"\\u203A\",\"156\":\"\\u0153\",\"158\":\"\\u017E\",\"159\":\"\\u0178\"};}});var require_is_decimal=__commonJS({\"../../node_modules/is-decimal/index.js\"(exports,module){module.exports=decimal;function decimal(character){var code=typeof character==\"string\"?character.charCodeAt(0):character;return code>=48&&code<=57}}});var require_is_hexadecimal=__commonJS({\"../../node_modules/is-hexadecimal/index.js\"(exports,module){module.exports=hexadecimal;function hexadecimal(character){var code=typeof character==\"string\"?character.charCodeAt(0):character;return code>=97&&code<=102||code>=65&&code<=70||code>=48&&code<=57}}});var require_is_alphabetical=__commonJS({\"../../node_modules/is-alphabetical/index.js\"(exports,module){module.exports=alphabetical;function alphabetical(character){var code=typeof character==\"string\"?character.charCodeAt(0):character;return code>=97&&code<=122||code>=65&&code<=90}}});var require_is_alphanumerical=__commonJS({\"../../node_modules/is-alphanumerical/index.js\"(exports,module){var alphabetical=require_is_alphabetical(),decimal=require_is_decimal();module.exports=alphanumerical;function alphanumerical(character){return alphabetical(character)||decimal(character)}}});var require_character_entities=__commonJS({\"../../node_modules/parse-entities/node_modules/character-entities/index.json\"(exports,module){module.exports={AEli:\"\\xC6\",AElig:\"\\xC6\",AM:\"&\",AMP:\"&\",Aacut:\"\\xC1\",Aacute:\"\\xC1\",Abreve:\"\\u0102\",Acir:\"\\xC2\",Acirc:\"\\xC2\",Acy:\"\\u0410\",Afr:\"\\u{1D504}\",Agrav:\"\\xC0\",Agrave:\"\\xC0\",Alpha:\"\\u0391\",Amacr:\"\\u0100\",And:\"\\u2A53\",Aogon:\"\\u0104\",Aopf:\"\\u{1D538}\",ApplyFunction:\"\\u2061\",Arin:\"\\xC5\",Aring:\"\\xC5\",Ascr:\"\\u{1D49C}\",Assign:\"\\u2254\",Atild:\"\\xC3\",Atilde:\"\\xC3\",Aum:\"\\xC4\",Auml:\"\\xC4\",Backslash:\"\\u2216\",Barv:\"\\u2AE7\",Barwed:\"\\u2306\",Bcy:\"\\u0411\",Because:\"\\u2235\",Bernoullis:\"\\u212C\",Beta:\"\\u0392\",Bfr:\"\\u{1D505}\",Bopf:\"\\u{1D539}\",Breve:\"\\u02D8\",Bscr:\"\\u212C\",Bumpeq:\"\\u224E\",CHcy:\"\\u0427\",COP:\"\\xA9\",COPY:\"\\xA9\",Cacute:\"\\u0106\",Cap:\"\\u22D2\",CapitalDifferentialD:\"\\u2145\",Cayleys:\"\\u212D\",Ccaron:\"\\u010C\",Ccedi:\"\\xC7\",Ccedil:\"\\xC7\",Ccirc:\"\\u0108\",Cconint:\"\\u2230\",Cdot:\"\\u010A\",Cedilla:\"\\xB8\",CenterDot:\"\\xB7\",Cfr:\"\\u212D\",Chi:\"\\u03A7\",CircleDot:\"\\u2299\",CircleMinus:\"\\u2296\",CirclePlus:\"\\u2295\",CircleTimes:\"\\u2297\",ClockwiseContourIntegral:\"\\u2232\",CloseCurlyDoubleQuote:\"\\u201D\",CloseCurlyQuote:\"\\u2019\",Colon:\"\\u2237\",Colone:\"\\u2A74\",Congruent:\"\\u2261\",Conint:\"\\u222F\",ContourIntegral:\"\\u222E\",Copf:\"\\u2102\",Coproduct:\"\\u2210\",CounterClockwiseContourIntegral:\"\\u2233\",Cross:\"\\u2A2F\",Cscr:\"\\u{1D49E}\",Cup:\"\\u22D3\",CupCap:\"\\u224D\",DD:\"\\u2145\",DDotrahd:\"\\u2911\",DJcy:\"\\u0402\",DScy:\"\\u0405\",DZcy:\"\\u040F\",Dagger:\"\\u2021\",Darr:\"\\u21A1\",Dashv:\"\\u2AE4\",Dcaron:\"\\u010E\",Dcy:\"\\u0414\",Del:\"\\u2207\",Delta:\"\\u0394\",Dfr:\"\\u{1D507}\",DiacriticalAcute:\"\\xB4\",DiacriticalDot:\"\\u02D9\",DiacriticalDoubleAcute:\"\\u02DD\",DiacriticalGrave:\"`\",DiacriticalTilde:\"\\u02DC\",Diamond:\"\\u22C4\",DifferentialD:\"\\u2146\",Dopf:\"\\u{1D53B}\",Dot:\"\\xA8\",DotDot:\"\\u20DC\",DotEqual:\"\\u2250\",DoubleContourIntegral:\"\\u222F\",DoubleDot:\"\\xA8\",DoubleDownArrow:\"\\u21D3\",DoubleLeftArrow:\"\\u21D0\",DoubleLeftRightArrow:\"\\u21D4\",DoubleLeftTee:\"\\u2AE4\",DoubleLongLeftArrow:\"\\u27F8\",DoubleLongLeftRightArrow:\"\\u27FA\",DoubleLongRightArrow:\"\\u27F9\",DoubleRightArrow:\"\\u21D2\",DoubleRightTee:\"\\u22A8\",DoubleUpArrow:\"\\u21D1\",DoubleUpDownArrow:\"\\u21D5\",DoubleVerticalBar:\"\\u2225\",DownArrow:\"\\u2193\",DownArrowBar:\"\\u2913\",DownArrowUpArrow:\"\\u21F5\",DownBreve:\"\\u0311\",DownLeftRightVector:\"\\u2950\",DownLeftTeeVector:\"\\u295E\",DownLeftVector:\"\\u21BD\",DownLeftVectorBar:\"\\u2956\",DownRightTeeVector:\"\\u295F\",DownRightVector:\"\\u21C1\",DownRightVectorBar:\"\\u2957\",DownTee:\"\\u22A4\",DownTeeArrow:\"\\u21A7\",Downarrow:\"\\u21D3\",Dscr:\"\\u{1D49F}\",Dstrok:\"\\u0110\",ENG:\"\\u014A\",ET:\"\\xD0\",ETH:\"\\xD0\",Eacut:\"\\xC9\",Eacute:\"\\xC9\",Ecaron:\"\\u011A\",Ecir:\"\\xCA\",Ecirc:\"\\xCA\",Ecy:\"\\u042D\",Edot:\"\\u0116\",Efr:\"\\u{1D508}\",Egrav:\"\\xC8\",Egrave:\"\\xC8\",Element:\"\\u2208\",Emacr:\"\\u0112\",EmptySmallSquare:\"\\u25FB\",EmptyVerySmallSquare:\"\\u25AB\",Eogon:\"\\u0118\",Eopf:\"\\u{1D53C}\",Epsilon:\"\\u0395\",Equal:\"\\u2A75\",EqualTilde:\"\\u2242\",Equilibrium:\"\\u21CC\",Escr:\"\\u2130\",Esim:\"\\u2A73\",Eta:\"\\u0397\",Eum:\"\\xCB\",Euml:\"\\xCB\",Exists:\"\\u2203\",ExponentialE:\"\\u2147\",Fcy:\"\\u0424\",Ffr:\"\\u{1D509}\",FilledSmallSquare:\"\\u25FC\",FilledVerySmallSquare:\"\\u25AA\",Fopf:\"\\u{1D53D}\",ForAll:\"\\u2200\",Fouriertrf:\"\\u2131\",Fscr:\"\\u2131\",GJcy:\"\\u0403\",G:\">\",GT:\">\",Gamma:\"\\u0393\",Gammad:\"\\u03DC\",Gbreve:\"\\u011E\",Gcedil:\"\\u0122\",Gcirc:\"\\u011C\",Gcy:\"\\u0413\",Gdot:\"\\u0120\",Gfr:\"\\u{1D50A}\",Gg:\"\\u22D9\",Gopf:\"\\u{1D53E}\",GreaterEqual:\"\\u2265\",GreaterEqualLess:\"\\u22DB\",GreaterFullEqual:\"\\u2267\",GreaterGreater:\"\\u2AA2\",GreaterLess:\"\\u2277\",GreaterSlantEqual:\"\\u2A7E\",GreaterTilde:\"\\u2273\",Gscr:\"\\u{1D4A2}\",Gt:\"\\u226B\",HARDcy:\"\\u042A\",Hacek:\"\\u02C7\",Hat:\"^\",Hcirc:\"\\u0124\",Hfr:\"\\u210C\",HilbertSpace:\"\\u210B\",Hopf:\"\\u210D\",HorizontalLine:\"\\u2500\",Hscr:\"\\u210B\",Hstrok:\"\\u0126\",HumpDownHump:\"\\u224E\",HumpEqual:\"\\u224F\",IEcy:\"\\u0415\",IJlig:\"\\u0132\",IOcy:\"\\u0401\",Iacut:\"\\xCD\",Iacute:\"\\xCD\",Icir:\"\\xCE\",Icirc:\"\\xCE\",Icy:\"\\u0418\",Idot:\"\\u0130\",Ifr:\"\\u2111\",Igrav:\"\\xCC\",Igrave:\"\\xCC\",Im:\"\\u2111\",Imacr:\"\\u012A\",ImaginaryI:\"\\u2148\",Implies:\"\\u21D2\",Int:\"\\u222C\",Integral:\"\\u222B\",Intersection:\"\\u22C2\",InvisibleComma:\"\\u2063\",InvisibleTimes:\"\\u2062\",Iogon:\"\\u012E\",Iopf:\"\\u{1D540}\",Iota:\"\\u0399\",Iscr:\"\\u2110\",Itilde:\"\\u0128\",Iukcy:\"\\u0406\",Ium:\"\\xCF\",Iuml:\"\\xCF\",Jcirc:\"\\u0134\",Jcy:\"\\u0419\",Jfr:\"\\u{1D50D}\",Jopf:\"\\u{1D541}\",Jscr:\"\\u{1D4A5}\",Jsercy:\"\\u0408\",Jukcy:\"\\u0404\",KHcy:\"\\u0425\",KJcy:\"\\u040C\",Kappa:\"\\u039A\",Kcedil:\"\\u0136\",Kcy:\"\\u041A\",Kfr:\"\\u{1D50E}\",Kopf:\"\\u{1D542}\",Kscr:\"\\u{1D4A6}\",LJcy:\"\\u0409\",L:\"<\",LT:\"<\",Lacute:\"\\u0139\",Lambda:\"\\u039B\",Lang:\"\\u27EA\",Laplacetrf:\"\\u2112\",Larr:\"\\u219E\",Lcaron:\"\\u013D\",Lcedil:\"\\u013B\",Lcy:\"\\u041B\",LeftAngleBracket:\"\\u27E8\",LeftArrow:\"\\u2190\",LeftArrowBar:\"\\u21E4\",LeftArrowRightArrow:\"\\u21C6\",LeftCeiling:\"\\u2308\",LeftDoubleBracket:\"\\u27E6\",LeftDownTeeVector:\"\\u2961\",LeftDownVector:\"\\u21C3\",LeftDownVectorBar:\"\\u2959\",LeftFloor:\"\\u230A\",LeftRightArrow:\"\\u2194\",LeftRightVector:\"\\u294E\",LeftTee:\"\\u22A3\",LeftTeeArrow:\"\\u21A4\",LeftTeeVector:\"\\u295A\",LeftTriangle:\"\\u22B2\",LeftTriangleBar:\"\\u29CF\",LeftTriangleEqual:\"\\u22B4\",LeftUpDownVector:\"\\u2951\",LeftUpTeeVector:\"\\u2960\",LeftUpVector:\"\\u21BF\",LeftUpVectorBar:\"\\u2958\",LeftVector:\"\\u21BC\",LeftVectorBar:\"\\u2952\",Leftarrow:\"\\u21D0\",Leftrightarrow:\"\\u21D4\",LessEqualGreater:\"\\u22DA\",LessFullEqual:\"\\u2266\",LessGreater:\"\\u2276\",LessLess:\"\\u2AA1\",LessSlantEqual:\"\\u2A7D\",LessTilde:\"\\u2272\",Lfr:\"\\u{1D50F}\",Ll:\"\\u22D8\",Lleftarrow:\"\\u21DA\",Lmidot:\"\\u013F\",LongLeftArrow:\"\\u27F5\",LongLeftRightArrow:\"\\u27F7\",LongRightArrow:\"\\u27F6\",Longleftarrow:\"\\u27F8\",Longleftrightarrow:\"\\u27FA\",Longrightarrow:\"\\u27F9\",Lopf:\"\\u{1D543}\",LowerLeftArrow:\"\\u2199\",LowerRightArrow:\"\\u2198\",Lscr:\"\\u2112\",Lsh:\"\\u21B0\",Lstrok:\"\\u0141\",Lt:\"\\u226A\",Map:\"\\u2905\",Mcy:\"\\u041C\",MediumSpace:\"\\u205F\",Mellintrf:\"\\u2133\",Mfr:\"\\u{1D510}\",MinusPlus:\"\\u2213\",Mopf:\"\\u{1D544}\",Mscr:\"\\u2133\",Mu:\"\\u039C\",NJcy:\"\\u040A\",Nacute:\"\\u0143\",Ncaron:\"\\u0147\",Ncedil:\"\\u0145\",Ncy:\"\\u041D\",NegativeMediumSpace:\"\\u200B\",NegativeThickSpace:\"\\u200B\",NegativeThinSpace:\"\\u200B\",NegativeVeryThinSpace:\"\\u200B\",NestedGreaterGreater:\"\\u226B\",NestedLessLess:\"\\u226A\",NewLine:`\n`,Nfr:\"\\u{1D511}\",NoBreak:\"\\u2060\",NonBreakingSpace:\"\\xA0\",Nopf:\"\\u2115\",Not:\"\\u2AEC\",NotCongruent:\"\\u2262\",NotCupCap:\"\\u226D\",NotDoubleVerticalBar:\"\\u2226\",NotElement:\"\\u2209\",NotEqual:\"\\u2260\",NotEqualTilde:\"\\u2242\\u0338\",NotExists:\"\\u2204\",NotGreater:\"\\u226F\",NotGreaterEqual:\"\\u2271\",NotGreaterFullEqual:\"\\u2267\\u0338\",NotGreaterGreater:\"\\u226B\\u0338\",NotGreaterLess:\"\\u2279\",NotGreaterSlantEqual:\"\\u2A7E\\u0338\",NotGreaterTilde:\"\\u2275\",NotHumpDownHump:\"\\u224E\\u0338\",NotHumpEqual:\"\\u224F\\u0338\",NotLeftTriangle:\"\\u22EA\",NotLeftTriangleBar:\"\\u29CF\\u0338\",NotLeftTriangleEqual:\"\\u22EC\",NotLess:\"\\u226E\",NotLessEqual:\"\\u2270\",NotLessGreater:\"\\u2278\",NotLessLess:\"\\u226A\\u0338\",NotLessSlantEqual:\"\\u2A7D\\u0338\",NotLessTilde:\"\\u2274\",NotNestedGreaterGreater:\"\\u2AA2\\u0338\",NotNestedLessLess:\"\\u2AA1\\u0338\",NotPrecedes:\"\\u2280\",NotPrecedesEqual:\"\\u2AAF\\u0338\",NotPrecedesSlantEqual:\"\\u22E0\",NotReverseElement:\"\\u220C\",NotRightTriangle:\"\\u22EB\",NotRightTriangleBar:\"\\u29D0\\u0338\",NotRightTriangleEqual:\"\\u22ED\",NotSquareSubset:\"\\u228F\\u0338\",NotSquareSubsetEqual:\"\\u22E2\",NotSquareSuperset:\"\\u2290\\u0338\",NotSquareSupersetEqual:\"\\u22E3\",NotSubset:\"\\u2282\\u20D2\",NotSubsetEqual:\"\\u2288\",NotSucceeds:\"\\u2281\",NotSucceedsEqual:\"\\u2AB0\\u0338\",NotSucceedsSlantEqual:\"\\u22E1\",NotSucceedsTilde:\"\\u227F\\u0338\",NotSuperset:\"\\u2283\\u20D2\",NotSupersetEqual:\"\\u2289\",NotTilde:\"\\u2241\",NotTildeEqual:\"\\u2244\",NotTildeFullEqual:\"\\u2247\",NotTildeTilde:\"\\u2249\",NotVerticalBar:\"\\u2224\",Nscr:\"\\u{1D4A9}\",Ntild:\"\\xD1\",Ntilde:\"\\xD1\",Nu:\"\\u039D\",OElig:\"\\u0152\",Oacut:\"\\xD3\",Oacute:\"\\xD3\",Ocir:\"\\xD4\",Ocirc:\"\\xD4\",Ocy:\"\\u041E\",Odblac:\"\\u0150\",Ofr:\"\\u{1D512}\",Ograv:\"\\xD2\",Ograve:\"\\xD2\",Omacr:\"\\u014C\",Omega:\"\\u03A9\",Omicron:\"\\u039F\",Oopf:\"\\u{1D546}\",OpenCurlyDoubleQuote:\"\\u201C\",OpenCurlyQuote:\"\\u2018\",Or:\"\\u2A54\",Oscr:\"\\u{1D4AA}\",Oslas:\"\\xD8\",Oslash:\"\\xD8\",Otild:\"\\xD5\",Otilde:\"\\xD5\",Otimes:\"\\u2A37\",Oum:\"\\xD6\",Ouml:\"\\xD6\",OverBar:\"\\u203E\",OverBrace:\"\\u23DE\",OverBracket:\"\\u23B4\",OverParenthesis:\"\\u23DC\",PartialD:\"\\u2202\",Pcy:\"\\u041F\",Pfr:\"\\u{1D513}\",Phi:\"\\u03A6\",Pi:\"\\u03A0\",PlusMinus:\"\\xB1\",Poincareplane:\"\\u210C\",Popf:\"\\u2119\",Pr:\"\\u2ABB\",Precedes:\"\\u227A\",PrecedesEqual:\"\\u2AAF\",PrecedesSlantEqual:\"\\u227C\",PrecedesTilde:\"\\u227E\",Prime:\"\\u2033\",Product:\"\\u220F\",Proportion:\"\\u2237\",Proportional:\"\\u221D\",Pscr:\"\\u{1D4AB}\",Psi:\"\\u03A8\",QUO:'\"',QUOT:'\"',Qfr:\"\\u{1D514}\",Qopf:\"\\u211A\",Qscr:\"\\u{1D4AC}\",RBarr:\"\\u2910\",RE:\"\\xAE\",REG:\"\\xAE\",Racute:\"\\u0154\",Rang:\"\\u27EB\",Rarr:\"\\u21A0\",Rarrtl:\"\\u2916\",Rcaron:\"\\u0158\",Rcedil:\"\\u0156\",Rcy:\"\\u0420\",Re:\"\\u211C\",ReverseElement:\"\\u220B\",ReverseEquilibrium:\"\\u21CB\",ReverseUpEquilibrium:\"\\u296F\",Rfr:\"\\u211C\",Rho:\"\\u03A1\",RightAngleBracket:\"\\u27E9\",RightArrow:\"\\u2192\",RightArrowBar:\"\\u21E5\",RightArrowLeftArrow:\"\\u21C4\",RightCeiling:\"\\u2309\",RightDoubleBracket:\"\\u27E7\",RightDownTeeVector:\"\\u295D\",RightDownVector:\"\\u21C2\",RightDownVectorBar:\"\\u2955\",RightFloor:\"\\u230B\",RightTee:\"\\u22A2\",RightTeeArrow:\"\\u21A6\",RightTeeVector:\"\\u295B\",RightTriangle:\"\\u22B3\",RightTriangleBar:\"\\u29D0\",RightTriangleEqual:\"\\u22B5\",RightUpDownVector:\"\\u294F\",RightUpTeeVector:\"\\u295C\",RightUpVector:\"\\u21BE\",RightUpVectorBar:\"\\u2954\",RightVector:\"\\u21C0\",RightVectorBar:\"\\u2953\",Rightarrow:\"\\u21D2\",Ropf:\"\\u211D\",RoundImplies:\"\\u2970\",Rrightarrow:\"\\u21DB\",Rscr:\"\\u211B\",Rsh:\"\\u21B1\",RuleDelayed:\"\\u29F4\",SHCHcy:\"\\u0429\",SHcy:\"\\u0428\",SOFTcy:\"\\u042C\",Sacute:\"\\u015A\",Sc:\"\\u2ABC\",Scaron:\"\\u0160\",Scedil:\"\\u015E\",Scirc:\"\\u015C\",Scy:\"\\u0421\",Sfr:\"\\u{1D516}\",ShortDownArrow:\"\\u2193\",ShortLeftArrow:\"\\u2190\",ShortRightArrow:\"\\u2192\",ShortUpArrow:\"\\u2191\",Sigma:\"\\u03A3\",SmallCircle:\"\\u2218\",Sopf:\"\\u{1D54A}\",Sqrt:\"\\u221A\",Square:\"\\u25A1\",SquareIntersection:\"\\u2293\",SquareSubset:\"\\u228F\",SquareSubsetEqual:\"\\u2291\",SquareSuperset:\"\\u2290\",SquareSupersetEqual:\"\\u2292\",SquareUnion:\"\\u2294\",Sscr:\"\\u{1D4AE}\",Star:\"\\u22C6\",Sub:\"\\u22D0\",Subset:\"\\u22D0\",SubsetEqual:\"\\u2286\",Succeeds:\"\\u227B\",SucceedsEqual:\"\\u2AB0\",SucceedsSlantEqual:\"\\u227D\",SucceedsTilde:\"\\u227F\",SuchThat:\"\\u220B\",Sum:\"\\u2211\",Sup:\"\\u22D1\",Superset:\"\\u2283\",SupersetEqual:\"\\u2287\",Supset:\"\\u22D1\",THOR:\"\\xDE\",THORN:\"\\xDE\",TRADE:\"\\u2122\",TSHcy:\"\\u040B\",TScy:\"\\u0426\",Tab:\"\t\",Tau:\"\\u03A4\",Tcaron:\"\\u0164\",Tcedil:\"\\u0162\",Tcy:\"\\u0422\",Tfr:\"\\u{1D517}\",Therefore:\"\\u2234\",Theta:\"\\u0398\",ThickSpace:\"\\u205F\\u200A\",ThinSpace:\"\\u2009\",Tilde:\"\\u223C\",TildeEqual:\"\\u2243\",TildeFullEqual:\"\\u2245\",TildeTilde:\"\\u2248\",Topf:\"\\u{1D54B}\",TripleDot:\"\\u20DB\",Tscr:\"\\u{1D4AF}\",Tstrok:\"\\u0166\",Uacut:\"\\xDA\",Uacute:\"\\xDA\",Uarr:\"\\u219F\",Uarrocir:\"\\u2949\",Ubrcy:\"\\u040E\",Ubreve:\"\\u016C\",Ucir:\"\\xDB\",Ucirc:\"\\xDB\",Ucy:\"\\u0423\",Udblac:\"\\u0170\",Ufr:\"\\u{1D518}\",Ugrav:\"\\xD9\",Ugrave:\"\\xD9\",Umacr:\"\\u016A\",UnderBar:\"_\",UnderBrace:\"\\u23DF\",UnderBracket:\"\\u23B5\",UnderParenthesis:\"\\u23DD\",Union:\"\\u22C3\",UnionPlus:\"\\u228E\",Uogon:\"\\u0172\",Uopf:\"\\u{1D54C}\",UpArrow:\"\\u2191\",UpArrowBar:\"\\u2912\",UpArrowDownArrow:\"\\u21C5\",UpDownArrow:\"\\u2195\",UpEquilibrium:\"\\u296E\",UpTee:\"\\u22A5\",UpTeeArrow:\"\\u21A5\",Uparrow:\"\\u21D1\",Updownarrow:\"\\u21D5\",UpperLeftArrow:\"\\u2196\",UpperRightArrow:\"\\u2197\",Upsi:\"\\u03D2\",Upsilon:\"\\u03A5\",Uring:\"\\u016E\",Uscr:\"\\u{1D4B0}\",Utilde:\"\\u0168\",Uum:\"\\xDC\",Uuml:\"\\xDC\",VDash:\"\\u22AB\",Vbar:\"\\u2AEB\",Vcy:\"\\u0412\",Vdash:\"\\u22A9\",Vdashl:\"\\u2AE6\",Vee:\"\\u22C1\",Verbar:\"\\u2016\",Vert:\"\\u2016\",VerticalBar:\"\\u2223\",VerticalLine:\"|\",VerticalSeparator:\"\\u2758\",VerticalTilde:\"\\u2240\",VeryThinSpace:\"\\u200A\",Vfr:\"\\u{1D519}\",Vopf:\"\\u{1D54D}\",Vscr:\"\\u{1D4B1}\",Vvdash:\"\\u22AA\",Wcirc:\"\\u0174\",Wedge:\"\\u22C0\",Wfr:\"\\u{1D51A}\",Wopf:\"\\u{1D54E}\",Wscr:\"\\u{1D4B2}\",Xfr:\"\\u{1D51B}\",Xi:\"\\u039E\",Xopf:\"\\u{1D54F}\",Xscr:\"\\u{1D4B3}\",YAcy:\"\\u042F\",YIcy:\"\\u0407\",YUcy:\"\\u042E\",Yacut:\"\\xDD\",Yacute:\"\\xDD\",Ycirc:\"\\u0176\",Ycy:\"\\u042B\",Yfr:\"\\u{1D51C}\",Yopf:\"\\u{1D550}\",Yscr:\"\\u{1D4B4}\",Yuml:\"\\u0178\",ZHcy:\"\\u0416\",Zacute:\"\\u0179\",Zcaron:\"\\u017D\",Zcy:\"\\u0417\",Zdot:\"\\u017B\",ZeroWidthSpace:\"\\u200B\",Zeta:\"\\u0396\",Zfr:\"\\u2128\",Zopf:\"\\u2124\",Zscr:\"\\u{1D4B5}\",aacut:\"\\xE1\",aacute:\"\\xE1\",abreve:\"\\u0103\",ac:\"\\u223E\",acE:\"\\u223E\\u0333\",acd:\"\\u223F\",acir:\"\\xE2\",acirc:\"\\xE2\",acut:\"\\xB4\",acute:\"\\xB4\",acy:\"\\u0430\",aeli:\"\\xE6\",aelig:\"\\xE6\",af:\"\\u2061\",afr:\"\\u{1D51E}\",agrav:\"\\xE0\",agrave:\"\\xE0\",alefsym:\"\\u2135\",aleph:\"\\u2135\",alpha:\"\\u03B1\",amacr:\"\\u0101\",amalg:\"\\u2A3F\",am:\"&\",amp:\"&\",and:\"\\u2227\",andand:\"\\u2A55\",andd:\"\\u2A5C\",andslope:\"\\u2A58\",andv:\"\\u2A5A\",ang:\"\\u2220\",ange:\"\\u29A4\",angle:\"\\u2220\",angmsd:\"\\u2221\",angmsdaa:\"\\u29A8\",angmsdab:\"\\u29A9\",angmsdac:\"\\u29AA\",angmsdad:\"\\u29AB\",angmsdae:\"\\u29AC\",angmsdaf:\"\\u29AD\",angmsdag:\"\\u29AE\",angmsdah:\"\\u29AF\",angrt:\"\\u221F\",angrtvb:\"\\u22BE\",angrtvbd:\"\\u299D\",angsph:\"\\u2222\",angst:\"\\xC5\",angzarr:\"\\u237C\",aogon:\"\\u0105\",aopf:\"\\u{1D552}\",ap:\"\\u2248\",apE:\"\\u2A70\",apacir:\"\\u2A6F\",ape:\"\\u224A\",apid:\"\\u224B\",apos:\"'\",approx:\"\\u2248\",approxeq:\"\\u224A\",arin:\"\\xE5\",aring:\"\\xE5\",ascr:\"\\u{1D4B6}\",ast:\"*\",asymp:\"\\u2248\",asympeq:\"\\u224D\",atild:\"\\xE3\",atilde:\"\\xE3\",aum:\"\\xE4\",auml:\"\\xE4\",awconint:\"\\u2233\",awint:\"\\u2A11\",bNot:\"\\u2AED\",backcong:\"\\u224C\",backepsilon:\"\\u03F6\",backprime:\"\\u2035\",backsim:\"\\u223D\",backsimeq:\"\\u22CD\",barvee:\"\\u22BD\",barwed:\"\\u2305\",barwedge:\"\\u2305\",bbrk:\"\\u23B5\",bbrktbrk:\"\\u23B6\",bcong:\"\\u224C\",bcy:\"\\u0431\",bdquo:\"\\u201E\",becaus:\"\\u2235\",because:\"\\u2235\",bemptyv:\"\\u29B0\",bepsi:\"\\u03F6\",bernou:\"\\u212C\",beta:\"\\u03B2\",beth:\"\\u2136\",between:\"\\u226C\",bfr:\"\\u{1D51F}\",bigcap:\"\\u22C2\",bigcirc:\"\\u25EF\",bigcup:\"\\u22C3\",bigodot:\"\\u2A00\",bigoplus:\"\\u2A01\",bigotimes:\"\\u2A02\",bigsqcup:\"\\u2A06\",bigstar:\"\\u2605\",bigtriangledown:\"\\u25BD\",bigtriangleup:\"\\u25B3\",biguplus:\"\\u2A04\",bigvee:\"\\u22C1\",bigwedge:\"\\u22C0\",bkarow:\"\\u290D\",blacklozenge:\"\\u29EB\",blacksquare:\"\\u25AA\",blacktriangle:\"\\u25B4\",blacktriangledown:\"\\u25BE\",blacktriangleleft:\"\\u25C2\",blacktriangleright:\"\\u25B8\",blank:\"\\u2423\",blk12:\"\\u2592\",blk14:\"\\u2591\",blk34:\"\\u2593\",block:\"\\u2588\",bne:\"=\\u20E5\",bnequiv:\"\\u2261\\u20E5\",bnot:\"\\u2310\",bopf:\"\\u{1D553}\",bot:\"\\u22A5\",bottom:\"\\u22A5\",bowtie:\"\\u22C8\",boxDL:\"\\u2557\",boxDR:\"\\u2554\",boxDl:\"\\u2556\",boxDr:\"\\u2553\",boxH:\"\\u2550\",boxHD:\"\\u2566\",boxHU:\"\\u2569\",boxHd:\"\\u2564\",boxHu:\"\\u2567\",boxUL:\"\\u255D\",boxUR:\"\\u255A\",boxUl:\"\\u255C\",boxUr:\"\\u2559\",boxV:\"\\u2551\",boxVH:\"\\u256C\",boxVL:\"\\u2563\",boxVR:\"\\u2560\",boxVh:\"\\u256B\",boxVl:\"\\u2562\",boxVr:\"\\u255F\",boxbox:\"\\u29C9\",boxdL:\"\\u2555\",boxdR:\"\\u2552\",boxdl:\"\\u2510\",boxdr:\"\\u250C\",boxh:\"\\u2500\",boxhD:\"\\u2565\",boxhU:\"\\u2568\",boxhd:\"\\u252C\",boxhu:\"\\u2534\",boxminus:\"\\u229F\",boxplus:\"\\u229E\",boxtimes:\"\\u22A0\",boxuL:\"\\u255B\",boxuR:\"\\u2558\",boxul:\"\\u2518\",boxur:\"\\u2514\",boxv:\"\\u2502\",boxvH:\"\\u256A\",boxvL:\"\\u2561\",boxvR:\"\\u255E\",boxvh:\"\\u253C\",boxvl:\"\\u2524\",boxvr:\"\\u251C\",bprime:\"\\u2035\",breve:\"\\u02D8\",brvba:\"\\xA6\",brvbar:\"\\xA6\",bscr:\"\\u{1D4B7}\",bsemi:\"\\u204F\",bsim:\"\\u223D\",bsime:\"\\u22CD\",bsol:\"\\\\\",bsolb:\"\\u29C5\",bsolhsub:\"\\u27C8\",bull:\"\\u2022\",bullet:\"\\u2022\",bump:\"\\u224E\",bumpE:\"\\u2AAE\",bumpe:\"\\u224F\",bumpeq:\"\\u224F\",cacute:\"\\u0107\",cap:\"\\u2229\",capand:\"\\u2A44\",capbrcup:\"\\u2A49\",capcap:\"\\u2A4B\",capcup:\"\\u2A47\",capdot:\"\\u2A40\",caps:\"\\u2229\\uFE00\",caret:\"\\u2041\",caron:\"\\u02C7\",ccaps:\"\\u2A4D\",ccaron:\"\\u010D\",ccedi:\"\\xE7\",ccedil:\"\\xE7\",ccirc:\"\\u0109\",ccups:\"\\u2A4C\",ccupssm:\"\\u2A50\",cdot:\"\\u010B\",cedi:\"\\xB8\",cedil:\"\\xB8\",cemptyv:\"\\u29B2\",cen:\"\\xA2\",cent:\"\\xA2\",centerdot:\"\\xB7\",cfr:\"\\u{1D520}\",chcy:\"\\u0447\",check:\"\\u2713\",checkmark:\"\\u2713\",chi:\"\\u03C7\",cir:\"\\u25CB\",cirE:\"\\u29C3\",circ:\"\\u02C6\",circeq:\"\\u2257\",circlearrowleft:\"\\u21BA\",circlearrowright:\"\\u21BB\",circledR:\"\\xAE\",circledS:\"\\u24C8\",circledast:\"\\u229B\",circledcirc:\"\\u229A\",circleddash:\"\\u229D\",cire:\"\\u2257\",cirfnint:\"\\u2A10\",cirmid:\"\\u2AEF\",cirscir:\"\\u29C2\",clubs:\"\\u2663\",clubsuit:\"\\u2663\",colon:\":\",colone:\"\\u2254\",coloneq:\"\\u2254\",comma:\",\",commat:\"@\",comp:\"\\u2201\",compfn:\"\\u2218\",complement:\"\\u2201\",complexes:\"\\u2102\",cong:\"\\u2245\",congdot:\"\\u2A6D\",conint:\"\\u222E\",copf:\"\\u{1D554}\",coprod:\"\\u2210\",cop:\"\\xA9\",copy:\"\\xA9\",copysr:\"\\u2117\",crarr:\"\\u21B5\",cross:\"\\u2717\",cscr:\"\\u{1D4B8}\",csub:\"\\u2ACF\",csube:\"\\u2AD1\",csup:\"\\u2AD0\",csupe:\"\\u2AD2\",ctdot:\"\\u22EF\",cudarrl:\"\\u2938\",cudarrr:\"\\u2935\",cuepr:\"\\u22DE\",cuesc:\"\\u22DF\",cularr:\"\\u21B6\",cularrp:\"\\u293D\",cup:\"\\u222A\",cupbrcap:\"\\u2A48\",cupcap:\"\\u2A46\",cupcup:\"\\u2A4A\",cupdot:\"\\u228D\",cupor:\"\\u2A45\",cups:\"\\u222A\\uFE00\",curarr:\"\\u21B7\",curarrm:\"\\u293C\",curlyeqprec:\"\\u22DE\",curlyeqsucc:\"\\u22DF\",curlyvee:\"\\u22CE\",curlywedge:\"\\u22CF\",curre:\"\\xA4\",curren:\"\\xA4\",curvearrowleft:\"\\u21B6\",curvearrowright:\"\\u21B7\",cuvee:\"\\u22CE\",cuwed:\"\\u22CF\",cwconint:\"\\u2232\",cwint:\"\\u2231\",cylcty:\"\\u232D\",dArr:\"\\u21D3\",dHar:\"\\u2965\",dagger:\"\\u2020\",daleth:\"\\u2138\",darr:\"\\u2193\",dash:\"\\u2010\",dashv:\"\\u22A3\",dbkarow:\"\\u290F\",dblac:\"\\u02DD\",dcaron:\"\\u010F\",dcy:\"\\u0434\",dd:\"\\u2146\",ddagger:\"\\u2021\",ddarr:\"\\u21CA\",ddotseq:\"\\u2A77\",de:\"\\xB0\",deg:\"\\xB0\",delta:\"\\u03B4\",demptyv:\"\\u29B1\",dfisht:\"\\u297F\",dfr:\"\\u{1D521}\",dharl:\"\\u21C3\",dharr:\"\\u21C2\",diam:\"\\u22C4\",diamond:\"\\u22C4\",diamondsuit:\"\\u2666\",diams:\"\\u2666\",die:\"\\xA8\",digamma:\"\\u03DD\",disin:\"\\u22F2\",div:\"\\xF7\",divid:\"\\xF7\",divide:\"\\xF7\",divideontimes:\"\\u22C7\",divonx:\"\\u22C7\",djcy:\"\\u0452\",dlcorn:\"\\u231E\",dlcrop:\"\\u230D\",dollar:\"$\",dopf:\"\\u{1D555}\",dot:\"\\u02D9\",doteq:\"\\u2250\",doteqdot:\"\\u2251\",dotminus:\"\\u2238\",dotplus:\"\\u2214\",dotsquare:\"\\u22A1\",doublebarwedge:\"\\u2306\",downarrow:\"\\u2193\",downdownarrows:\"\\u21CA\",downharpoonleft:\"\\u21C3\",downharpoonright:\"\\u21C2\",drbkarow:\"\\u2910\",drcorn:\"\\u231F\",drcrop:\"\\u230C\",dscr:\"\\u{1D4B9}\",dscy:\"\\u0455\",dsol:\"\\u29F6\",dstrok:\"\\u0111\",dtdot:\"\\u22F1\",dtri:\"\\u25BF\",dtrif:\"\\u25BE\",duarr:\"\\u21F5\",duhar:\"\\u296F\",dwangle:\"\\u29A6\",dzcy:\"\\u045F\",dzigrarr:\"\\u27FF\",eDDot:\"\\u2A77\",eDot:\"\\u2251\",eacut:\"\\xE9\",eacute:\"\\xE9\",easter:\"\\u2A6E\",ecaron:\"\\u011B\",ecir:\"\\xEA\",ecirc:\"\\xEA\",ecolon:\"\\u2255\",ecy:\"\\u044D\",edot:\"\\u0117\",ee:\"\\u2147\",efDot:\"\\u2252\",efr:\"\\u{1D522}\",eg:\"\\u2A9A\",egrav:\"\\xE8\",egrave:\"\\xE8\",egs:\"\\u2A96\",egsdot:\"\\u2A98\",el:\"\\u2A99\",elinters:\"\\u23E7\",ell:\"\\u2113\",els:\"\\u2A95\",elsdot:\"\\u2A97\",emacr:\"\\u0113\",empty:\"\\u2205\",emptyset:\"\\u2205\",emptyv:\"\\u2205\",emsp13:\"\\u2004\",emsp14:\"\\u2005\",emsp:\"\\u2003\",eng:\"\\u014B\",ensp:\"\\u2002\",eogon:\"\\u0119\",eopf:\"\\u{1D556}\",epar:\"\\u22D5\",eparsl:\"\\u29E3\",eplus:\"\\u2A71\",epsi:\"\\u03B5\",epsilon:\"\\u03B5\",epsiv:\"\\u03F5\",eqcirc:\"\\u2256\",eqcolon:\"\\u2255\",eqsim:\"\\u2242\",eqslantgtr:\"\\u2A96\",eqslantless:\"\\u2A95\",equals:\"=\",equest:\"\\u225F\",equiv:\"\\u2261\",equivDD:\"\\u2A78\",eqvparsl:\"\\u29E5\",erDot:\"\\u2253\",erarr:\"\\u2971\",escr:\"\\u212F\",esdot:\"\\u2250\",esim:\"\\u2242\",eta:\"\\u03B7\",et:\"\\xF0\",eth:\"\\xF0\",eum:\"\\xEB\",euml:\"\\xEB\",euro:\"\\u20AC\",excl:\"!\",exist:\"\\u2203\",expectation:\"\\u2130\",exponentiale:\"\\u2147\",fallingdotseq:\"\\u2252\",fcy:\"\\u0444\",female:\"\\u2640\",ffilig:\"\\uFB03\",fflig:\"\\uFB00\",ffllig:\"\\uFB04\",ffr:\"\\u{1D523}\",filig:\"\\uFB01\",fjlig:\"fj\",flat:\"\\u266D\",fllig:\"\\uFB02\",fltns:\"\\u25B1\",fnof:\"\\u0192\",fopf:\"\\u{1D557}\",forall:\"\\u2200\",fork:\"\\u22D4\",forkv:\"\\u2AD9\",fpartint:\"\\u2A0D\",frac1:\"\\xBC\",frac12:\"\\xBD\",frac13:\"\\u2153\",frac14:\"\\xBC\",frac15:\"\\u2155\",frac16:\"\\u2159\",frac18:\"\\u215B\",frac23:\"\\u2154\",frac25:\"\\u2156\",frac3:\"\\xBE\",frac34:\"\\xBE\",frac35:\"\\u2157\",frac38:\"\\u215C\",frac45:\"\\u2158\",frac56:\"\\u215A\",frac58:\"\\u215D\",frac78:\"\\u215E\",frasl:\"\\u2044\",frown:\"\\u2322\",fscr:\"\\u{1D4BB}\",gE:\"\\u2267\",gEl:\"\\u2A8C\",gacute:\"\\u01F5\",gamma:\"\\u03B3\",gammad:\"\\u03DD\",gap:\"\\u2A86\",gbreve:\"\\u011F\",gcirc:\"\\u011D\",gcy:\"\\u0433\",gdot:\"\\u0121\",ge:\"\\u2265\",gel:\"\\u22DB\",geq:\"\\u2265\",geqq:\"\\u2267\",geqslant:\"\\u2A7E\",ges:\"\\u2A7E\",gescc:\"\\u2AA9\",gesdot:\"\\u2A80\",gesdoto:\"\\u2A82\",gesdotol:\"\\u2A84\",gesl:\"\\u22DB\\uFE00\",gesles:\"\\u2A94\",gfr:\"\\u{1D524}\",gg:\"\\u226B\",ggg:\"\\u22D9\",gimel:\"\\u2137\",gjcy:\"\\u0453\",gl:\"\\u2277\",glE:\"\\u2A92\",gla:\"\\u2AA5\",glj:\"\\u2AA4\",gnE:\"\\u2269\",gnap:\"\\u2A8A\",gnapprox:\"\\u2A8A\",gne:\"\\u2A88\",gneq:\"\\u2A88\",gneqq:\"\\u2269\",gnsim:\"\\u22E7\",gopf:\"\\u{1D558}\",grave:\"`\",gscr:\"\\u210A\",gsim:\"\\u2273\",gsime:\"\\u2A8E\",gsiml:\"\\u2A90\",g:\">\",gt:\">\",gtcc:\"\\u2AA7\",gtcir:\"\\u2A7A\",gtdot:\"\\u22D7\",gtlPar:\"\\u2995\",gtquest:\"\\u2A7C\",gtrapprox:\"\\u2A86\",gtrarr:\"\\u2978\",gtrdot:\"\\u22D7\",gtreqless:\"\\u22DB\",gtreqqless:\"\\u2A8C\",gtrless:\"\\u2277\",gtrsim:\"\\u2273\",gvertneqq:\"\\u2269\\uFE00\",gvnE:\"\\u2269\\uFE00\",hArr:\"\\u21D4\",hairsp:\"\\u200A\",half:\"\\xBD\",hamilt:\"\\u210B\",hardcy:\"\\u044A\",harr:\"\\u2194\",harrcir:\"\\u2948\",harrw:\"\\u21AD\",hbar:\"\\u210F\",hcirc:\"\\u0125\",hearts:\"\\u2665\",heartsuit:\"\\u2665\",hellip:\"\\u2026\",hercon:\"\\u22B9\",hfr:\"\\u{1D525}\",hksearow:\"\\u2925\",hkswarow:\"\\u2926\",hoarr:\"\\u21FF\",homtht:\"\\u223B\",hookleftarrow:\"\\u21A9\",hookrightarrow:\"\\u21AA\",hopf:\"\\u{1D559}\",horbar:\"\\u2015\",hscr:\"\\u{1D4BD}\",hslash:\"\\u210F\",hstrok:\"\\u0127\",hybull:\"\\u2043\",hyphen:\"\\u2010\",iacut:\"\\xED\",iacute:\"\\xED\",ic:\"\\u2063\",icir:\"\\xEE\",icirc:\"\\xEE\",icy:\"\\u0438\",iecy:\"\\u0435\",iexc:\"\\xA1\",iexcl:\"\\xA1\",iff:\"\\u21D4\",ifr:\"\\u{1D526}\",igrav:\"\\xEC\",igrave:\"\\xEC\",ii:\"\\u2148\",iiiint:\"\\u2A0C\",iiint:\"\\u222D\",iinfin:\"\\u29DC\",iiota:\"\\u2129\",ijlig:\"\\u0133\",imacr:\"\\u012B\",image:\"\\u2111\",imagline:\"\\u2110\",imagpart:\"\\u2111\",imath:\"\\u0131\",imof:\"\\u22B7\",imped:\"\\u01B5\",in:\"\\u2208\",incare:\"\\u2105\",infin:\"\\u221E\",infintie:\"\\u29DD\",inodot:\"\\u0131\",int:\"\\u222B\",intcal:\"\\u22BA\",integers:\"\\u2124\",intercal:\"\\u22BA\",intlarhk:\"\\u2A17\",intprod:\"\\u2A3C\",iocy:\"\\u0451\",iogon:\"\\u012F\",iopf:\"\\u{1D55A}\",iota:\"\\u03B9\",iprod:\"\\u2A3C\",iques:\"\\xBF\",iquest:\"\\xBF\",iscr:\"\\u{1D4BE}\",isin:\"\\u2208\",isinE:\"\\u22F9\",isindot:\"\\u22F5\",isins:\"\\u22F4\",isinsv:\"\\u22F3\",isinv:\"\\u2208\",it:\"\\u2062\",itilde:\"\\u0129\",iukcy:\"\\u0456\",ium:\"\\xEF\",iuml:\"\\xEF\",jcirc:\"\\u0135\",jcy:\"\\u0439\",jfr:\"\\u{1D527}\",jmath:\"\\u0237\",jopf:\"\\u{1D55B}\",jscr:\"\\u{1D4BF}\",jsercy:\"\\u0458\",jukcy:\"\\u0454\",kappa:\"\\u03BA\",kappav:\"\\u03F0\",kcedil:\"\\u0137\",kcy:\"\\u043A\",kfr:\"\\u{1D528}\",kgreen:\"\\u0138\",khcy:\"\\u0445\",kjcy:\"\\u045C\",kopf:\"\\u{1D55C}\",kscr:\"\\u{1D4C0}\",lAarr:\"\\u21DA\",lArr:\"\\u21D0\",lAtail:\"\\u291B\",lBarr:\"\\u290E\",lE:\"\\u2266\",lEg:\"\\u2A8B\",lHar:\"\\u2962\",lacute:\"\\u013A\",laemptyv:\"\\u29B4\",lagran:\"\\u2112\",lambda:\"\\u03BB\",lang:\"\\u27E8\",langd:\"\\u2991\",langle:\"\\u27E8\",lap:\"\\u2A85\",laqu:\"\\xAB\",laquo:\"\\xAB\",larr:\"\\u2190\",larrb:\"\\u21E4\",larrbfs:\"\\u291F\",larrfs:\"\\u291D\",larrhk:\"\\u21A9\",larrlp:\"\\u21AB\",larrpl:\"\\u2939\",larrsim:\"\\u2973\",larrtl:\"\\u21A2\",lat:\"\\u2AAB\",latail:\"\\u2919\",late:\"\\u2AAD\",lates:\"\\u2AAD\\uFE00\",lbarr:\"\\u290C\",lbbrk:\"\\u2772\",lbrace:\"{\",lbrack:\"[\",lbrke:\"\\u298B\",lbrksld:\"\\u298F\",lbrkslu:\"\\u298D\",lcaron:\"\\u013E\",lcedil:\"\\u013C\",lceil:\"\\u2308\",lcub:\"{\",lcy:\"\\u043B\",ldca:\"\\u2936\",ldquo:\"\\u201C\",ldquor:\"\\u201E\",ldrdhar:\"\\u2967\",ldrushar:\"\\u294B\",ldsh:\"\\u21B2\",le:\"\\u2264\",leftarrow:\"\\u2190\",leftarrowtail:\"\\u21A2\",leftharpoondown:\"\\u21BD\",leftharpoonup:\"\\u21BC\",leftleftarrows:\"\\u21C7\",leftrightarrow:\"\\u2194\",leftrightarrows:\"\\u21C6\",leftrightharpoons:\"\\u21CB\",leftrightsquigarrow:\"\\u21AD\",leftthreetimes:\"\\u22CB\",leg:\"\\u22DA\",leq:\"\\u2264\",leqq:\"\\u2266\",leqslant:\"\\u2A7D\",les:\"\\u2A7D\",lescc:\"\\u2AA8\",lesdot:\"\\u2A7F\",lesdoto:\"\\u2A81\",lesdotor:\"\\u2A83\",lesg:\"\\u22DA\\uFE00\",lesges:\"\\u2A93\",lessapprox:\"\\u2A85\",lessdot:\"\\u22D6\",lesseqgtr:\"\\u22DA\",lesseqqgtr:\"\\u2A8B\",lessgtr:\"\\u2276\",lesssim:\"\\u2272\",lfisht:\"\\u297C\",lfloor:\"\\u230A\",lfr:\"\\u{1D529}\",lg:\"\\u2276\",lgE:\"\\u2A91\",lhard:\"\\u21BD\",lharu:\"\\u21BC\",lharul:\"\\u296A\",lhblk:\"\\u2584\",ljcy:\"\\u0459\",ll:\"\\u226A\",llarr:\"\\u21C7\",llcorner:\"\\u231E\",llhard:\"\\u296B\",lltri:\"\\u25FA\",lmidot:\"\\u0140\",lmoust:\"\\u23B0\",lmoustache:\"\\u23B0\",lnE:\"\\u2268\",lnap:\"\\u2A89\",lnapprox:\"\\u2A89\",lne:\"\\u2A87\",lneq:\"\\u2A87\",lneqq:\"\\u2268\",lnsim:\"\\u22E6\",loang:\"\\u27EC\",loarr:\"\\u21FD\",lobrk:\"\\u27E6\",longleftarrow:\"\\u27F5\",longleftrightarrow:\"\\u27F7\",longmapsto:\"\\u27FC\",longrightarrow:\"\\u27F6\",looparrowleft:\"\\u21AB\",looparrowright:\"\\u21AC\",lopar:\"\\u2985\",lopf:\"\\u{1D55D}\",loplus:\"\\u2A2D\",lotimes:\"\\u2A34\",lowast:\"\\u2217\",lowbar:\"_\",loz:\"\\u25CA\",lozenge:\"\\u25CA\",lozf:\"\\u29EB\",lpar:\"(\",lparlt:\"\\u2993\",lrarr:\"\\u21C6\",lrcorner:\"\\u231F\",lrhar:\"\\u21CB\",lrhard:\"\\u296D\",lrm:\"\\u200E\",lrtri:\"\\u22BF\",lsaquo:\"\\u2039\",lscr:\"\\u{1D4C1}\",lsh:\"\\u21B0\",lsim:\"\\u2272\",lsime:\"\\u2A8D\",lsimg:\"\\u2A8F\",lsqb:\"[\",lsquo:\"\\u2018\",lsquor:\"\\u201A\",lstrok:\"\\u0142\",l:\"<\",lt:\"<\",ltcc:\"\\u2AA6\",ltcir:\"\\u2A79\",ltdot:\"\\u22D6\",lthree:\"\\u22CB\",ltimes:\"\\u22C9\",ltlarr:\"\\u2976\",ltquest:\"\\u2A7B\",ltrPar:\"\\u2996\",ltri:\"\\u25C3\",ltrie:\"\\u22B4\",ltrif:\"\\u25C2\",lurdshar:\"\\u294A\",luruhar:\"\\u2966\",lvertneqq:\"\\u2268\\uFE00\",lvnE:\"\\u2268\\uFE00\",mDDot:\"\\u223A\",mac:\"\\xAF\",macr:\"\\xAF\",male:\"\\u2642\",malt:\"\\u2720\",maltese:\"\\u2720\",map:\"\\u21A6\",mapsto:\"\\u21A6\",mapstodown:\"\\u21A7\",mapstoleft:\"\\u21A4\",mapstoup:\"\\u21A5\",marker:\"\\u25AE\",mcomma:\"\\u2A29\",mcy:\"\\u043C\",mdash:\"\\u2014\",measuredangle:\"\\u2221\",mfr:\"\\u{1D52A}\",mho:\"\\u2127\",micr:\"\\xB5\",micro:\"\\xB5\",mid:\"\\u2223\",midast:\"*\",midcir:\"\\u2AF0\",middo:\"\\xB7\",middot:\"\\xB7\",minus:\"\\u2212\",minusb:\"\\u229F\",minusd:\"\\u2238\",minusdu:\"\\u2A2A\",mlcp:\"\\u2ADB\",mldr:\"\\u2026\",mnplus:\"\\u2213\",models:\"\\u22A7\",mopf:\"\\u{1D55E}\",mp:\"\\u2213\",mscr:\"\\u{1D4C2}\",mstpos:\"\\u223E\",mu:\"\\u03BC\",multimap:\"\\u22B8\",mumap:\"\\u22B8\",nGg:\"\\u22D9\\u0338\",nGt:\"\\u226B\\u20D2\",nGtv:\"\\u226B\\u0338\",nLeftarrow:\"\\u21CD\",nLeftrightarrow:\"\\u21CE\",nLl:\"\\u22D8\\u0338\",nLt:\"\\u226A\\u20D2\",nLtv:\"\\u226A\\u0338\",nRightarrow:\"\\u21CF\",nVDash:\"\\u22AF\",nVdash:\"\\u22AE\",nabla:\"\\u2207\",nacute:\"\\u0144\",nang:\"\\u2220\\u20D2\",nap:\"\\u2249\",napE:\"\\u2A70\\u0338\",napid:\"\\u224B\\u0338\",napos:\"\\u0149\",napprox:\"\\u2249\",natur:\"\\u266E\",natural:\"\\u266E\",naturals:\"\\u2115\",nbs:\"\\xA0\",nbsp:\"\\xA0\",nbump:\"\\u224E\\u0338\",nbumpe:\"\\u224F\\u0338\",ncap:\"\\u2A43\",ncaron:\"\\u0148\",ncedil:\"\\u0146\",ncong:\"\\u2247\",ncongdot:\"\\u2A6D\\u0338\",ncup:\"\\u2A42\",ncy:\"\\u043D\",ndash:\"\\u2013\",ne:\"\\u2260\",neArr:\"\\u21D7\",nearhk:\"\\u2924\",nearr:\"\\u2197\",nearrow:\"\\u2197\",nedot:\"\\u2250\\u0338\",nequiv:\"\\u2262\",nesear:\"\\u2928\",nesim:\"\\u2242\\u0338\",nexist:\"\\u2204\",nexists:\"\\u2204\",nfr:\"\\u{1D52B}\",ngE:\"\\u2267\\u0338\",nge:\"\\u2271\",ngeq:\"\\u2271\",ngeqq:\"\\u2267\\u0338\",ngeqslant:\"\\u2A7E\\u0338\",nges:\"\\u2A7E\\u0338\",ngsim:\"\\u2275\",ngt:\"\\u226F\",ngtr:\"\\u226F\",nhArr:\"\\u21CE\",nharr:\"\\u21AE\",nhpar:\"\\u2AF2\",ni:\"\\u220B\",nis:\"\\u22FC\",nisd:\"\\u22FA\",niv:\"\\u220B\",njcy:\"\\u045A\",nlArr:\"\\u21CD\",nlE:\"\\u2266\\u0338\",nlarr:\"\\u219A\",nldr:\"\\u2025\",nle:\"\\u2270\",nleftarrow:\"\\u219A\",nleftrightarrow:\"\\u21AE\",nleq:\"\\u2270\",nleqq:\"\\u2266\\u0338\",nleqslant:\"\\u2A7D\\u0338\",nles:\"\\u2A7D\\u0338\",nless:\"\\u226E\",nlsim:\"\\u2274\",nlt:\"\\u226E\",nltri:\"\\u22EA\",nltrie:\"\\u22EC\",nmid:\"\\u2224\",nopf:\"\\u{1D55F}\",no:\"\\xAC\",not:\"\\xAC\",notin:\"\\u2209\",notinE:\"\\u22F9\\u0338\",notindot:\"\\u22F5\\u0338\",notinva:\"\\u2209\",notinvb:\"\\u22F7\",notinvc:\"\\u22F6\",notni:\"\\u220C\",notniva:\"\\u220C\",notnivb:\"\\u22FE\",notnivc:\"\\u22FD\",npar:\"\\u2226\",nparallel:\"\\u2226\",nparsl:\"\\u2AFD\\u20E5\",npart:\"\\u2202\\u0338\",npolint:\"\\u2A14\",npr:\"\\u2280\",nprcue:\"\\u22E0\",npre:\"\\u2AAF\\u0338\",nprec:\"\\u2280\",npreceq:\"\\u2AAF\\u0338\",nrArr:\"\\u21CF\",nrarr:\"\\u219B\",nrarrc:\"\\u2933\\u0338\",nrarrw:\"\\u219D\\u0338\",nrightarrow:\"\\u219B\",nrtri:\"\\u22EB\",nrtrie:\"\\u22ED\",nsc:\"\\u2281\",nsccue:\"\\u22E1\",nsce:\"\\u2AB0\\u0338\",nscr:\"\\u{1D4C3}\",nshortmid:\"\\u2224\",nshortparallel:\"\\u2226\",nsim:\"\\u2241\",nsime:\"\\u2244\",nsimeq:\"\\u2244\",nsmid:\"\\u2224\",nspar:\"\\u2226\",nsqsube:\"\\u22E2\",nsqsupe:\"\\u22E3\",nsub:\"\\u2284\",nsubE:\"\\u2AC5\\u0338\",nsube:\"\\u2288\",nsubset:\"\\u2282\\u20D2\",nsubseteq:\"\\u2288\",nsubseteqq:\"\\u2AC5\\u0338\",nsucc:\"\\u2281\",nsucceq:\"\\u2AB0\\u0338\",nsup:\"\\u2285\",nsupE:\"\\u2AC6\\u0338\",nsupe:\"\\u2289\",nsupset:\"\\u2283\\u20D2\",nsupseteq:\"\\u2289\",nsupseteqq:\"\\u2AC6\\u0338\",ntgl:\"\\u2279\",ntild:\"\\xF1\",ntilde:\"\\xF1\",ntlg:\"\\u2278\",ntriangleleft:\"\\u22EA\",ntrianglelefteq:\"\\u22EC\",ntriangleright:\"\\u22EB\",ntrianglerighteq:\"\\u22ED\",nu:\"\\u03BD\",num:\"#\",numero:\"\\u2116\",numsp:\"\\u2007\",nvDash:\"\\u22AD\",nvHarr:\"\\u2904\",nvap:\"\\u224D\\u20D2\",nvdash:\"\\u22AC\",nvge:\"\\u2265\\u20D2\",nvgt:\">\\u20D2\",nvinfin:\"\\u29DE\",nvlArr:\"\\u2902\",nvle:\"\\u2264\\u20D2\",nvlt:\"<\\u20D2\",nvltrie:\"\\u22B4\\u20D2\",nvrArr:\"\\u2903\",nvrtrie:\"\\u22B5\\u20D2\",nvsim:\"\\u223C\\u20D2\",nwArr:\"\\u21D6\",nwarhk:\"\\u2923\",nwarr:\"\\u2196\",nwarrow:\"\\u2196\",nwnear:\"\\u2927\",oS:\"\\u24C8\",oacut:\"\\xF3\",oacute:\"\\xF3\",oast:\"\\u229B\",ocir:\"\\xF4\",ocirc:\"\\xF4\",ocy:\"\\u043E\",odash:\"\\u229D\",odblac:\"\\u0151\",odiv:\"\\u2A38\",odot:\"\\u2299\",odsold:\"\\u29BC\",oelig:\"\\u0153\",ofcir:\"\\u29BF\",ofr:\"\\u{1D52C}\",ogon:\"\\u02DB\",ograv:\"\\xF2\",ograve:\"\\xF2\",ogt:\"\\u29C1\",ohbar:\"\\u29B5\",ohm:\"\\u03A9\",oint:\"\\u222E\",olarr:\"\\u21BA\",olcir:\"\\u29BE\",olcross:\"\\u29BB\",oline:\"\\u203E\",olt:\"\\u29C0\",omacr:\"\\u014D\",omega:\"\\u03C9\",omicron:\"\\u03BF\",omid:\"\\u29B6\",ominus:\"\\u2296\",oopf:\"\\u{1D560}\",opar:\"\\u29B7\",operp:\"\\u29B9\",oplus:\"\\u2295\",or:\"\\u2228\",orarr:\"\\u21BB\",ord:\"\\xBA\",order:\"\\u2134\",orderof:\"\\u2134\",ordf:\"\\xAA\",ordm:\"\\xBA\",origof:\"\\u22B6\",oror:\"\\u2A56\",orslope:\"\\u2A57\",orv:\"\\u2A5B\",oscr:\"\\u2134\",oslas:\"\\xF8\",oslash:\"\\xF8\",osol:\"\\u2298\",otild:\"\\xF5\",otilde:\"\\xF5\",otimes:\"\\u2297\",otimesas:\"\\u2A36\",oum:\"\\xF6\",ouml:\"\\xF6\",ovbar:\"\\u233D\",par:\"\\xB6\",para:\"\\xB6\",parallel:\"\\u2225\",parsim:\"\\u2AF3\",parsl:\"\\u2AFD\",part:\"\\u2202\",pcy:\"\\u043F\",percnt:\"%\",period:\".\",permil:\"\\u2030\",perp:\"\\u22A5\",pertenk:\"\\u2031\",pfr:\"\\u{1D52D}\",phi:\"\\u03C6\",phiv:\"\\u03D5\",phmmat:\"\\u2133\",phone:\"\\u260E\",pi:\"\\u03C0\",pitchfork:\"\\u22D4\",piv:\"\\u03D6\",planck:\"\\u210F\",planckh:\"\\u210E\",plankv:\"\\u210F\",plus:\"+\",plusacir:\"\\u2A23\",plusb:\"\\u229E\",pluscir:\"\\u2A22\",plusdo:\"\\u2214\",plusdu:\"\\u2A25\",pluse:\"\\u2A72\",plusm:\"\\xB1\",plusmn:\"\\xB1\",plussim:\"\\u2A26\",plustwo:\"\\u2A27\",pm:\"\\xB1\",pointint:\"\\u2A15\",popf:\"\\u{1D561}\",poun:\"\\xA3\",pound:\"\\xA3\",pr:\"\\u227A\",prE:\"\\u2AB3\",prap:\"\\u2AB7\",prcue:\"\\u227C\",pre:\"\\u2AAF\",prec:\"\\u227A\",precapprox:\"\\u2AB7\",preccurlyeq:\"\\u227C\",preceq:\"\\u2AAF\",precnapprox:\"\\u2AB9\",precneqq:\"\\u2AB5\",precnsim:\"\\u22E8\",precsim:\"\\u227E\",prime:\"\\u2032\",primes:\"\\u2119\",prnE:\"\\u2AB5\",prnap:\"\\u2AB9\",prnsim:\"\\u22E8\",prod:\"\\u220F\",profalar:\"\\u232E\",profline:\"\\u2312\",profsurf:\"\\u2313\",prop:\"\\u221D\",propto:\"\\u221D\",prsim:\"\\u227E\",prurel:\"\\u22B0\",pscr:\"\\u{1D4C5}\",psi:\"\\u03C8\",puncsp:\"\\u2008\",qfr:\"\\u{1D52E}\",qint:\"\\u2A0C\",qopf:\"\\u{1D562}\",qprime:\"\\u2057\",qscr:\"\\u{1D4C6}\",quaternions:\"\\u210D\",quatint:\"\\u2A16\",quest:\"?\",questeq:\"\\u225F\",quo:'\"',quot:'\"',rAarr:\"\\u21DB\",rArr:\"\\u21D2\",rAtail:\"\\u291C\",rBarr:\"\\u290F\",rHar:\"\\u2964\",race:\"\\u223D\\u0331\",racute:\"\\u0155\",radic:\"\\u221A\",raemptyv:\"\\u29B3\",rang:\"\\u27E9\",rangd:\"\\u2992\",range:\"\\u29A5\",rangle:\"\\u27E9\",raqu:\"\\xBB\",raquo:\"\\xBB\",rarr:\"\\u2192\",rarrap:\"\\u2975\",rarrb:\"\\u21E5\",rarrbfs:\"\\u2920\",rarrc:\"\\u2933\",rarrfs:\"\\u291E\",rarrhk:\"\\u21AA\",rarrlp:\"\\u21AC\",rarrpl:\"\\u2945\",rarrsim:\"\\u2974\",rarrtl:\"\\u21A3\",rarrw:\"\\u219D\",ratail:\"\\u291A\",ratio:\"\\u2236\",rationals:\"\\u211A\",rbarr:\"\\u290D\",rbbrk:\"\\u2773\",rbrace:\"}\",rbrack:\"]\",rbrke:\"\\u298C\",rbrksld:\"\\u298E\",rbrkslu:\"\\u2990\",rcaron:\"\\u0159\",rcedil:\"\\u0157\",rceil:\"\\u2309\",rcub:\"}\",rcy:\"\\u0440\",rdca:\"\\u2937\",rdldhar:\"\\u2969\",rdquo:\"\\u201D\",rdquor:\"\\u201D\",rdsh:\"\\u21B3\",real:\"\\u211C\",realine:\"\\u211B\",realpart:\"\\u211C\",reals:\"\\u211D\",rect:\"\\u25AD\",re:\"\\xAE\",reg:\"\\xAE\",rfisht:\"\\u297D\",rfloor:\"\\u230B\",rfr:\"\\u{1D52F}\",rhard:\"\\u21C1\",rharu:\"\\u21C0\",rharul:\"\\u296C\",rho:\"\\u03C1\",rhov:\"\\u03F1\",rightarrow:\"\\u2192\",rightarrowtail:\"\\u21A3\",rightharpoondown:\"\\u21C1\",rightharpoonup:\"\\u21C0\",rightleftarrows:\"\\u21C4\",rightleftharpoons:\"\\u21CC\",rightrightarrows:\"\\u21C9\",rightsquigarrow:\"\\u219D\",rightthreetimes:\"\\u22CC\",ring:\"\\u02DA\",risingdotseq:\"\\u2253\",rlarr:\"\\u21C4\",rlhar:\"\\u21CC\",rlm:\"\\u200F\",rmoust:\"\\u23B1\",rmoustache:\"\\u23B1\",rnmid:\"\\u2AEE\",roang:\"\\u27ED\",roarr:\"\\u21FE\",robrk:\"\\u27E7\",ropar:\"\\u2986\",ropf:\"\\u{1D563}\",roplus:\"\\u2A2E\",rotimes:\"\\u2A35\",rpar:\")\",rpargt:\"\\u2994\",rppolint:\"\\u2A12\",rrarr:\"\\u21C9\",rsaquo:\"\\u203A\",rscr:\"\\u{1D4C7}\",rsh:\"\\u21B1\",rsqb:\"]\",rsquo:\"\\u2019\",rsquor:\"\\u2019\",rthree:\"\\u22CC\",rtimes:\"\\u22CA\",rtri:\"\\u25B9\",rtrie:\"\\u22B5\",rtrif:\"\\u25B8\",rtriltri:\"\\u29CE\",ruluhar:\"\\u2968\",rx:\"\\u211E\",sacute:\"\\u015B\",sbquo:\"\\u201A\",sc:\"\\u227B\",scE:\"\\u2AB4\",scap:\"\\u2AB8\",scaron:\"\\u0161\",sccue:\"\\u227D\",sce:\"\\u2AB0\",scedil:\"\\u015F\",scirc:\"\\u015D\",scnE:\"\\u2AB6\",scnap:\"\\u2ABA\",scnsim:\"\\u22E9\",scpolint:\"\\u2A13\",scsim:\"\\u227F\",scy:\"\\u0441\",sdot:\"\\u22C5\",sdotb:\"\\u22A1\",sdote:\"\\u2A66\",seArr:\"\\u21D8\",searhk:\"\\u2925\",searr:\"\\u2198\",searrow:\"\\u2198\",sec:\"\\xA7\",sect:\"\\xA7\",semi:\";\",seswar:\"\\u2929\",setminus:\"\\u2216\",setmn:\"\\u2216\",sext:\"\\u2736\",sfr:\"\\u{1D530}\",sfrown:\"\\u2322\",sharp:\"\\u266F\",shchcy:\"\\u0449\",shcy:\"\\u0448\",shortmid:\"\\u2223\",shortparallel:\"\\u2225\",sh:\"\\xAD\",shy:\"\\xAD\",sigma:\"\\u03C3\",sigmaf:\"\\u03C2\",sigmav:\"\\u03C2\",sim:\"\\u223C\",simdot:\"\\u2A6A\",sime:\"\\u2243\",simeq:\"\\u2243\",simg:\"\\u2A9E\",simgE:\"\\u2AA0\",siml:\"\\u2A9D\",simlE:\"\\u2A9F\",simne:\"\\u2246\",simplus:\"\\u2A24\",simrarr:\"\\u2972\",slarr:\"\\u2190\",smallsetminus:\"\\u2216\",smashp:\"\\u2A33\",smeparsl:\"\\u29E4\",smid:\"\\u2223\",smile:\"\\u2323\",smt:\"\\u2AAA\",smte:\"\\u2AAC\",smtes:\"\\u2AAC\\uFE00\",softcy:\"\\u044C\",sol:\"/\",solb:\"\\u29C4\",solbar:\"\\u233F\",sopf:\"\\u{1D564}\",spades:\"\\u2660\",spadesuit:\"\\u2660\",spar:\"\\u2225\",sqcap:\"\\u2293\",sqcaps:\"\\u2293\\uFE00\",sqcup:\"\\u2294\",sqcups:\"\\u2294\\uFE00\",sqsub:\"\\u228F\",sqsube:\"\\u2291\",sqsubset:\"\\u228F\",sqsubseteq:\"\\u2291\",sqsup:\"\\u2290\",sqsupe:\"\\u2292\",sqsupset:\"\\u2290\",sqsupseteq:\"\\u2292\",squ:\"\\u25A1\",square:\"\\u25A1\",squarf:\"\\u25AA\",squf:\"\\u25AA\",srarr:\"\\u2192\",sscr:\"\\u{1D4C8}\",ssetmn:\"\\u2216\",ssmile:\"\\u2323\",sstarf:\"\\u22C6\",star:\"\\u2606\",starf:\"\\u2605\",straightepsilon:\"\\u03F5\",straightphi:\"\\u03D5\",strns:\"\\xAF\",sub:\"\\u2282\",subE:\"\\u2AC5\",subdot:\"\\u2ABD\",sube:\"\\u2286\",subedot:\"\\u2AC3\",submult:\"\\u2AC1\",subnE:\"\\u2ACB\",subne:\"\\u228A\",subplus:\"\\u2ABF\",subrarr:\"\\u2979\",subset:\"\\u2282\",subseteq:\"\\u2286\",subseteqq:\"\\u2AC5\",subsetneq:\"\\u228A\",subsetneqq:\"\\u2ACB\",subsim:\"\\u2AC7\",subsub:\"\\u2AD5\",subsup:\"\\u2AD3\",succ:\"\\u227B\",succapprox:\"\\u2AB8\",succcurlyeq:\"\\u227D\",succeq:\"\\u2AB0\",succnapprox:\"\\u2ABA\",succneqq:\"\\u2AB6\",succnsim:\"\\u22E9\",succsim:\"\\u227F\",sum:\"\\u2211\",sung:\"\\u266A\",sup:\"\\u2283\",sup1:\"\\xB9\",sup2:\"\\xB2\",sup3:\"\\xB3\",supE:\"\\u2AC6\",supdot:\"\\u2ABE\",supdsub:\"\\u2AD8\",supe:\"\\u2287\",supedot:\"\\u2AC4\",suphsol:\"\\u27C9\",suphsub:\"\\u2AD7\",suplarr:\"\\u297B\",supmult:\"\\u2AC2\",supnE:\"\\u2ACC\",supne:\"\\u228B\",supplus:\"\\u2AC0\",supset:\"\\u2283\",supseteq:\"\\u2287\",supseteqq:\"\\u2AC6\",supsetneq:\"\\u228B\",supsetneqq:\"\\u2ACC\",supsim:\"\\u2AC8\",supsub:\"\\u2AD4\",supsup:\"\\u2AD6\",swArr:\"\\u21D9\",swarhk:\"\\u2926\",swarr:\"\\u2199\",swarrow:\"\\u2199\",swnwar:\"\\u292A\",szli:\"\\xDF\",szlig:\"\\xDF\",target:\"\\u2316\",tau:\"\\u03C4\",tbrk:\"\\u23B4\",tcaron:\"\\u0165\",tcedil:\"\\u0163\",tcy:\"\\u0442\",tdot:\"\\u20DB\",telrec:\"\\u2315\",tfr:\"\\u{1D531}\",there4:\"\\u2234\",therefore:\"\\u2234\",theta:\"\\u03B8\",thetasym:\"\\u03D1\",thetav:\"\\u03D1\",thickapprox:\"\\u2248\",thicksim:\"\\u223C\",thinsp:\"\\u2009\",thkap:\"\\u2248\",thksim:\"\\u223C\",thor:\"\\xFE\",thorn:\"\\xFE\",tilde:\"\\u02DC\",time:\"\\xD7\",times:\"\\xD7\",timesb:\"\\u22A0\",timesbar:\"\\u2A31\",timesd:\"\\u2A30\",tint:\"\\u222D\",toea:\"\\u2928\",top:\"\\u22A4\",topbot:\"\\u2336\",topcir:\"\\u2AF1\",topf:\"\\u{1D565}\",topfork:\"\\u2ADA\",tosa:\"\\u2929\",tprime:\"\\u2034\",trade:\"\\u2122\",triangle:\"\\u25B5\",triangledown:\"\\u25BF\",triangleleft:\"\\u25C3\",trianglelefteq:\"\\u22B4\",triangleq:\"\\u225C\",triangleright:\"\\u25B9\",trianglerighteq:\"\\u22B5\",tridot:\"\\u25EC\",trie:\"\\u225C\",triminus:\"\\u2A3A\",triplus:\"\\u2A39\",trisb:\"\\u29CD\",tritime:\"\\u2A3B\",trpezium:\"\\u23E2\",tscr:\"\\u{1D4C9}\",tscy:\"\\u0446\",tshcy:\"\\u045B\",tstrok:\"\\u0167\",twixt:\"\\u226C\",twoheadleftarrow:\"\\u219E\",twoheadrightarrow:\"\\u21A0\",uArr:\"\\u21D1\",uHar:\"\\u2963\",uacut:\"\\xFA\",uacute:\"\\xFA\",uarr:\"\\u2191\",ubrcy:\"\\u045E\",ubreve:\"\\u016D\",ucir:\"\\xFB\",ucirc:\"\\xFB\",ucy:\"\\u0443\",udarr:\"\\u21C5\",udblac:\"\\u0171\",udhar:\"\\u296E\",ufisht:\"\\u297E\",ufr:\"\\u{1D532}\",ugrav:\"\\xF9\",ugrave:\"\\xF9\",uharl:\"\\u21BF\",uharr:\"\\u21BE\",uhblk:\"\\u2580\",ulcorn:\"\\u231C\",ulcorner:\"\\u231C\",ulcrop:\"\\u230F\",ultri:\"\\u25F8\",umacr:\"\\u016B\",um:\"\\xA8\",uml:\"\\xA8\",uogon:\"\\u0173\",uopf:\"\\u{1D566}\",uparrow:\"\\u2191\",updownarrow:\"\\u2195\",upharpoonleft:\"\\u21BF\",upharpoonright:\"\\u21BE\",uplus:\"\\u228E\",upsi:\"\\u03C5\",upsih:\"\\u03D2\",upsilon:\"\\u03C5\",upuparrows:\"\\u21C8\",urcorn:\"\\u231D\",urcorner:\"\\u231D\",urcrop:\"\\u230E\",uring:\"\\u016F\",urtri:\"\\u25F9\",uscr:\"\\u{1D4CA}\",utdot:\"\\u22F0\",utilde:\"\\u0169\",utri:\"\\u25B5\",utrif:\"\\u25B4\",uuarr:\"\\u21C8\",uum:\"\\xFC\",uuml:\"\\xFC\",uwangle:\"\\u29A7\",vArr:\"\\u21D5\",vBar:\"\\u2AE8\",vBarv:\"\\u2AE9\",vDash:\"\\u22A8\",vangrt:\"\\u299C\",varepsilon:\"\\u03F5\",varkappa:\"\\u03F0\",varnothing:\"\\u2205\",varphi:\"\\u03D5\",varpi:\"\\u03D6\",varpropto:\"\\u221D\",varr:\"\\u2195\",varrho:\"\\u03F1\",varsigma:\"\\u03C2\",varsubsetneq:\"\\u228A\\uFE00\",varsubsetneqq:\"\\u2ACB\\uFE00\",varsupsetneq:\"\\u228B\\uFE00\",varsupsetneqq:\"\\u2ACC\\uFE00\",vartheta:\"\\u03D1\",vartriangleleft:\"\\u22B2\",vartriangleright:\"\\u22B3\",vcy:\"\\u0432\",vdash:\"\\u22A2\",vee:\"\\u2228\",veebar:\"\\u22BB\",veeeq:\"\\u225A\",vellip:\"\\u22EE\",verbar:\"|\",vert:\"|\",vfr:\"\\u{1D533}\",vltri:\"\\u22B2\",vnsub:\"\\u2282\\u20D2\",vnsup:\"\\u2283\\u20D2\",vopf:\"\\u{1D567}\",vprop:\"\\u221D\",vrtri:\"\\u22B3\",vscr:\"\\u{1D4CB}\",vsubnE:\"\\u2ACB\\uFE00\",vsubne:\"\\u228A\\uFE00\",vsupnE:\"\\u2ACC\\uFE00\",vsupne:\"\\u228B\\uFE00\",vzigzag:\"\\u299A\",wcirc:\"\\u0175\",wedbar:\"\\u2A5F\",wedge:\"\\u2227\",wedgeq:\"\\u2259\",weierp:\"\\u2118\",wfr:\"\\u{1D534}\",wopf:\"\\u{1D568}\",wp:\"\\u2118\",wr:\"\\u2240\",wreath:\"\\u2240\",wscr:\"\\u{1D4CC}\",xcap:\"\\u22C2\",xcirc:\"\\u25EF\",xcup:\"\\u22C3\",xdtri:\"\\u25BD\",xfr:\"\\u{1D535}\",xhArr:\"\\u27FA\",xharr:\"\\u27F7\",xi:\"\\u03BE\",xlArr:\"\\u27F8\",xlarr:\"\\u27F5\",xmap:\"\\u27FC\",xnis:\"\\u22FB\",xodot:\"\\u2A00\",xopf:\"\\u{1D569}\",xoplus:\"\\u2A01\",xotime:\"\\u2A02\",xrArr:\"\\u27F9\",xrarr:\"\\u27F6\",xscr:\"\\u{1D4CD}\",xsqcup:\"\\u2A06\",xuplus:\"\\u2A04\",xutri:\"\\u25B3\",xvee:\"\\u22C1\",xwedge:\"\\u22C0\",yacut:\"\\xFD\",yacute:\"\\xFD\",yacy:\"\\u044F\",ycirc:\"\\u0177\",ycy:\"\\u044B\",ye:\"\\xA5\",yen:\"\\xA5\",yfr:\"\\u{1D536}\",yicy:\"\\u0457\",yopf:\"\\u{1D56A}\",yscr:\"\\u{1D4CE}\",yucy:\"\\u044E\",yum:\"\\xFF\",yuml:\"\\xFF\",zacute:\"\\u017A\",zcaron:\"\\u017E\",zcy:\"\\u0437\",zdot:\"\\u017C\",zeetrf:\"\\u2128\",zeta:\"\\u03B6\",zfr:\"\\u{1D537}\",zhcy:\"\\u0436\",zigrarr:\"\\u21DD\",zopf:\"\\u{1D56B}\",zscr:\"\\u{1D4CF}\",zwj:\"\\u200D\",zwnj:\"\\u200C\"};}});var require_decode_entity=__commonJS({\"../../node_modules/parse-entities/decode-entity.js\"(exports,module){var characterEntities=require_character_entities();module.exports=decodeEntity;var own={}.hasOwnProperty;function decodeEntity(characters){return own.call(characterEntities,characters)?characterEntities[characters]:!1}}});var require_parse_entities=__commonJS({\"../../node_modules/parse-entities/index.js\"(exports,module){var legacy=require_character_entities_legacy(),invalid=require_character_reference_invalid(),decimal=require_is_decimal(),hexadecimal=require_is_hexadecimal(),alphanumerical=require_is_alphanumerical(),decodeEntity=require_decode_entity();module.exports=parseEntities;var own={}.hasOwnProperty,fromCharCode=String.fromCharCode,noop=Function.prototype,defaults={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},tab=9,lineFeed=10,formFeed=12,space=32,ampersand=38,semicolon=59,lessThan=60,equalsTo=61,numberSign=35,uppercaseX=88,lowercaseX=120,replacementCharacter=65533,name=\"named\",hexa=\"hexadecimal\",deci=\"decimal\",bases={};bases[hexa]=16;bases[deci]=10;var tests={};tests[name]=alphanumerical;tests[deci]=decimal;tests[hexa]=hexadecimal;var namedNotTerminated=1,numericNotTerminated=2,namedEmpty=3,numericEmpty=4,namedUnknown=5,numericDisallowed=6,numericProhibited=7,messages={};messages[namedNotTerminated]=\"Named character references must be terminated by a semicolon\";messages[numericNotTerminated]=\"Numeric character references must be terminated by a semicolon\";messages[namedEmpty]=\"Named character references cannot be empty\";messages[numericEmpty]=\"Numeric character references cannot be empty\";messages[namedUnknown]=\"Named character references must be known\";messages[numericDisallowed]=\"Numeric character references cannot be disallowed\";messages[numericProhibited]=\"Numeric character references cannot be outside the permissible Unicode range\";function parseEntities(value,options){var settings={},option,key;options||(options={});for(key in defaults)option=options[key],settings[key]=option??defaults[key];return (settings.position.indent||settings.position.start)&&(settings.indent=settings.position.indent||[],settings.position=settings.position.start),parse(value,settings)}function parse(value,settings){var additional=settings.additional,nonTerminated=settings.nonTerminated,handleText=settings.text,handleReference=settings.reference,handleWarning=settings.warning,textContext=settings.textContext,referenceContext=settings.referenceContext,warningContext=settings.warningContext,pos=settings.position,indent=settings.indent||[],length=value.length,index=0,lines=-1,column=pos.column||1,line=pos.line||1,queue=\"\",result=[],entityCharacters,namedEntity,terminated,characters,character,reference,following,warning,reason,output,entity,begin,start,type,test,prev,next,diff,end;for(typeof additional==\"string\"&&(additional=additional.charCodeAt(0)),prev=now(),warning=handleWarning?parseError:noop,index--,length++;++index65535&&(reference-=65536,output+=fromCharCode(reference>>>10|55296),reference=56320|reference&1023),reference=output+fromCharCode(reference))):type!==name&&warning(numericEmpty,diff)),reference?(flush(),prev=now(),index=end-1,column+=end-start+1,result.push(reference),next=now(),next.offset++,handleReference&&handleReference.call(referenceContext,reference,{start:prev,end:next},value.slice(start-1,end)),prev=next):(characters=value.slice(start-1,end),queue+=characters,column+=characters.length,index=end-1);}else character===10&&(line++,lines++,column=0),character===character?(queue+=fromCharCode(character),column++):flush();return result.join(\"\");function now(){return {line,column,offset:index+(pos.offset||0)}}function parseError(code,offset){var position=now();position.column+=offset,position.offset+=offset,handleWarning.call(warningContext,messages[code],position,code);}function flush(){queue&&(result.push(queue),handleText&&handleText.call(textContext,queue,{start:prev,end:now()}),queue=\"\");}}function prohibited(code){return code>=55296&&code<=57343||code>1114111}function disallowed(code){return code>=1&&code<=8||code===11||code>=13&&code<=31||code>=127&&code<=159||code>=64976&&code<=65007||(code&65535)===65535||(code&65535)===65534}}});var require_prism_core=__commonJS({\"../../node_modules/refractor/node_modules/prismjs/components/prism-core.js\"(exports,module){var _self=typeof window<\"u\"?window:typeof WorkerGlobalScope<\"u\"&&self instanceof WorkerGlobalScope?self:{};var Prism=function(_self2){var lang=/(?:^|\\s)lang(?:uage)?-([\\w-]+)(?=\\s|$)/i,uniqueId=0,plainTextGrammar={},_={manual:_self2.Prism&&_self2.Prism.manual,disableWorkerMessageHandler:_self2.Prism&&_self2.Prism.disableWorkerMessageHandler,util:{encode:function encode(tokens){return tokens instanceof Token?new Token(tokens.type,encode(tokens.content),tokens.alias):Array.isArray(tokens)?tokens.map(encode):tokens.replace(/&/g,\"&\").replace(/\"u\")return null;if(\"currentScript\"in document&&1<2)return document.currentScript;try{throw new Error}catch(err){var src=(/at [^(\\r\\n]*\\((.*):[^:]+:[^:]+\\)$/i.exec(err.stack)||[])[1];if(src){var scripts=document.getElementsByTagName(\"script\");for(var i in scripts)if(scripts[i].src==src)return scripts[i]}return null}},isActive:function(element,className,defaultActivation){for(var no=\"no-\"+className;element;){var classList=element.classList;if(classList.contains(className))return !0;if(classList.contains(no))return !1;element=element.parentElement;}return !!defaultActivation}},languages:{plain:plainTextGrammar,plaintext:plainTextGrammar,text:plainTextGrammar,txt:plainTextGrammar,extend:function(id,redef){var lang2=_.util.clone(_.languages[id]);for(var key in redef)lang2[key]=redef[key];return lang2},insertBefore:function(inside,before,insert,root){root=root||_.languages;var grammar=root[inside],ret={};for(var token in grammar)if(grammar.hasOwnProperty(token)){if(token==before)for(var newToken in insert)insert.hasOwnProperty(newToken)&&(ret[newToken]=insert[newToken]);insert.hasOwnProperty(token)||(ret[token]=grammar[token]);}var old=root[inside];return root[inside]=ret,_.languages.DFS(_.languages,function(key,value){value===old&&key!=inside&&(this[key]=ret);}),ret},DFS:function DFS(o,callback,type,visited){visited=visited||{};var objId=_.util.objId;for(var i in o)if(o.hasOwnProperty(i)){callback.call(o,i,o[i],type||i);var property=o[i],propertyType=_.util.type(property);propertyType===\"Object\"&&!visited[objId(property)]?(visited[objId(property)]=!0,DFS(property,callback,null,visited)):propertyType===\"Array\"&&!visited[objId(property)]&&(visited[objId(property)]=!0,DFS(property,callback,i,visited));}}},plugins:{},highlightAll:function(async,callback){_.highlightAllUnder(document,async,callback);},highlightAllUnder:function(container,async,callback){var env={callback,container,selector:'code[class*=\"language-\"], [class*=\"language-\"] code, code[class*=\"lang-\"], [class*=\"lang-\"] code'};_.hooks.run(\"before-highlightall\",env),env.elements=Array.prototype.slice.apply(env.container.querySelectorAll(env.selector)),_.hooks.run(\"before-all-elements-highlight\",env);for(var i=0,element;element=env.elements[i++];)_.highlightElement(element,async===!0,env.callback);},highlightElement:function(element,async,callback){var language=_.util.getLanguage(element),grammar=_.languages[language];_.util.setLanguage(element,language);var parent=element.parentElement;parent&&parent.nodeName.toLowerCase()===\"pre\"&&_.util.setLanguage(parent,language);var code=element.textContent,env={element,language,grammar,code};function insertHighlightedCode(highlightedCode){env.highlightedCode=highlightedCode,_.hooks.run(\"before-insert\",env),env.element.innerHTML=env.highlightedCode,_.hooks.run(\"after-highlight\",env),_.hooks.run(\"complete\",env),callback&&callback.call(env.element);}if(_.hooks.run(\"before-sanity-check\",env),parent=env.element.parentElement,parent&&parent.nodeName.toLowerCase()===\"pre\"&&!parent.hasAttribute(\"tabindex\")&&parent.setAttribute(\"tabindex\",\"0\"),!env.code){_.hooks.run(\"complete\",env),callback&&callback.call(env.element);return}if(_.hooks.run(\"before-highlight\",env),!env.grammar){insertHighlightedCode(_.util.encode(env.code));return}if(async&&_self2.Worker){var worker=new Worker(_.filename);worker.onmessage=function(evt){insertHighlightedCode(evt.data);},worker.postMessage(JSON.stringify({language:env.language,code:env.code,immediateClose:!0}));}else insertHighlightedCode(_.highlight(env.code,env.grammar,env.language));},highlight:function(text,grammar,language){var env={code:text,grammar,language};if(_.hooks.run(\"before-tokenize\",env),!env.grammar)throw new Error('The language \"'+env.language+'\" has no grammar.');return env.tokens=_.tokenize(env.code,env.grammar),_.hooks.run(\"after-tokenize\",env),Token.stringify(_.util.encode(env.tokens),env.language)},tokenize:function(text,grammar){var rest=grammar.rest;if(rest){for(var token in rest)grammar[token]=rest[token];delete grammar.rest;}var tokenList=new LinkedList;return addAfter(tokenList,tokenList.head,text),matchGrammar(text,tokenList,grammar,tokenList.head,0),toArray(tokenList)},hooks:{all:{},add:function(name,callback){var hooks=_.hooks.all;hooks[name]=hooks[name]||[],hooks[name].push(callback);},run:function(name,env){var callbacks=_.hooks.all[name];if(!(!callbacks||!callbacks.length))for(var i=0,callback;callback=callbacks[i++];)callback(env);}},Token};_self2.Prism=_;function Token(type,content,alias,matchedStr){this.type=type,this.content=content,this.alias=alias,this.length=(matchedStr||\"\").length|0;}Token.stringify=function stringify(o,language){if(typeof o==\"string\")return o;if(Array.isArray(o)){var s=\"\";return o.forEach(function(e){s+=stringify(e,language);}),s}var env={type:o.type,content:stringify(o.content,language),tag:\"span\",classes:[\"token\",o.type],attributes:{},language},aliases=o.alias;aliases&&(Array.isArray(aliases)?Array.prototype.push.apply(env.classes,aliases):env.classes.push(aliases)),_.hooks.run(\"wrap\",env);var attributes=\"\";for(var name in env.attributes)attributes+=\" \"+name+'=\"'+(env.attributes[name]||\"\").replace(/\"/g,\""\")+'\"';return \"<\"+env.tag+' class=\"'+env.classes.join(\" \")+'\"'+attributes+\">\"+env.content+\"\"};function matchPattern(pattern,pos,text,lookbehind){pattern.lastIndex=pos;var match=pattern.exec(text);if(match&&lookbehind&&match[1]){var lookbehindLength=match[1].length;match.index+=lookbehindLength,match[0]=match[0].slice(lookbehindLength);}return match}function matchGrammar(text,tokenList,grammar,startNode,startPos,rematch){for(var token in grammar)if(!(!grammar.hasOwnProperty(token)||!grammar[token])){var patterns=grammar[token];patterns=Array.isArray(patterns)?patterns:[patterns];for(var j=0;j=rematch.reach);pos+=currentNode.value.length,currentNode=currentNode.next){var str=currentNode.value;if(tokenList.length>text.length)return;if(!(str instanceof Token)){var removeCount=1,match;if(greedy){if(match=matchPattern(pattern,pos,text,lookbehind),!match||match.index>=text.length)break;var from=match.index,to=match.index+match[0].length,p=pos;for(p+=currentNode.value.length;from>=p;)currentNode=currentNode.next,p+=currentNode.value.length;if(p-=currentNode.value.length,pos=p,currentNode.value instanceof Token)continue;for(var k=currentNode;k!==tokenList.tail&&(prematch.reach&&(rematch.reach=reach);var removeFrom=currentNode.prev;before&&(removeFrom=addAfter(tokenList,removeFrom,before),pos+=before.length),removeRange(tokenList,removeFrom,removeCount);var wrapped=new Token(token,inside?_.tokenize(matchStr,inside):matchStr,alias,matchStr);if(currentNode=addAfter(tokenList,removeFrom,wrapped),after&&addAfter(tokenList,currentNode,after),removeCount>1){var nestedRematch={cause:token+\",\"+j,reach};matchGrammar(text,tokenList,grammar,currentNode.prev,pos,nestedRematch),rematch&&nestedRematch.reach>rematch.reach&&(rematch.reach=nestedRematch.reach);}}}}}}function LinkedList(){var head={value:null,prev:null,next:null},tail={value:null,prev:head,next:null};head.next=tail,this.head=head,this.tail=tail,this.length=0;}function addAfter(list,node,value){var next=node.next,newNode={value,prev:node,next};return node.next=newNode,next.prev=newNode,list.length++,newNode}function removeRange(list,node,count){for(var next=node.next,i=0;i>=?|&&|\\|\\||[=!+\\-*/%<>^&|]=?|[?~:]/,punctuation:/\\(\\(?|\\)\\)?|,|;/}},{pattern:/\\$\\((?:\\([^)]+\\)|[^()])+\\)|`[^`]+`/,greedy:!0,inside:{variable:/^\\$\\(|^`|\\)$|`$/}},{pattern:/\\$\\{[^}]+\\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\\/]|##?|%%?|\\^\\^?|,,?/,punctuation:/[\\[\\]]/,environment:{pattern:RegExp(\"(\\\\{)\"+envVars),lookbehind:!0,alias:\"constant\"}}},/\\$(?:\\w+|[#?*!@$])/],entity:/\\\\(?:[abceEfnrtv\\\\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};Prism2.languages.bash={shebang:{pattern:/^#!\\s*\\/.*/,alias:\"important\"},comment:{pattern:/(^|[^\"{\\\\$])#.*/,lookbehind:!0},\"function-name\":[{pattern:/(\\bfunction\\s+)[\\w-]+(?=(?:\\s*\\(?:\\s*\\))?\\s*\\{)/,lookbehind:!0,alias:\"function\"},{pattern:/\\b[\\w-]+(?=\\s*\\(\\s*\\)\\s*\\{)/,alias:\"function\"}],\"for-or-select\":{pattern:/(\\b(?:for|select)\\s+)\\w+(?=\\s+in\\s)/,alias:\"variable\",lookbehind:!0},\"assign-left\":{pattern:/(^|[\\s;|&]|[<>]\\()\\w+(?=\\+?=)/,inside:{environment:{pattern:RegExp(\"(^|[\\\\s;|&]|[<>]\\\\()\"+envVars),lookbehind:!0,alias:\"constant\"}},alias:\"variable\",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\\s*)(\\w+)\\s[\\s\\S]*?(?:\\r?\\n|\\r)\\2/,lookbehind:!0,greedy:!0,inside:insideString},{pattern:/((?:^|[^<])<<-?\\s*)([\"'])(\\w+)\\2\\s[\\s\\S]*?(?:\\r?\\n|\\r)\\3/,lookbehind:!0,greedy:!0,inside:{bash:commandAfterHeredoc}},{pattern:/(^|[^\\\\](?:\\\\\\\\)*)\"(?:\\\\[\\s\\S]|\\$\\([^)]+\\)|\\$(?!\\()|`[^`]+`|[^\"\\\\`$])*\"/,lookbehind:!0,greedy:!0,inside:insideString},{pattern:/(^|[^$\\\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\\$'(?:[^'\\\\]|\\\\[\\s\\S])*'/,greedy:!0,inside:{entity:insideString.entity}}],environment:{pattern:RegExp(\"\\\\$?\"+envVars),alias:\"constant\"},variable:insideString.variable,function:{pattern:/(^|[\\s;|&]|[<>]\\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\\s;|&]|[<>]\\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\\s;|&]|[<>]\\()(?:\\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\\s;|&])/,lookbehind:!0,alias:\"class-name\"},boolean:{pattern:/(^|[\\s;|&]|[<>]\\()(?:false|true)(?=$|[)\\s;|&])/,lookbehind:!0},\"file-descriptor\":{pattern:/\\B&\\d\\b/,alias:\"important\"},operator:{pattern:/\\d?<>|>\\||\\+=|=[=~]?|!=?|<<[<-]?|[&\\d]?>>|\\d[<>]&?|[<>][&=]?|&[>&]?|\\|[&|]?/,inside:{\"file-descriptor\":{pattern:/^\\d/,alias:\"important\"}}},punctuation:/\\$?\\(\\(?|\\)\\)?|\\.\\.|[{}[\\];\\\\]/,number:{pattern:/(^|\\s)(?:[1-9]\\d*|0)(?:[.,]\\d+)?\\b/,lookbehind:!0}},commandAfterHeredoc.inside=Prism2.languages.bash;for(var toBeCopied=[\"comment\",\"function-name\",\"for-or-select\",\"assign-left\",\"string\",\"environment\",\"function\",\"keyword\",\"builtin\",\"boolean\",\"file-descriptor\",\"operator\",\"punctuation\",\"number\"],inside=insideString.variable[1].inside,i=0;i/g,function(){return /(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*/.source}),flags)}Prism2.languages.insertBefore(\"javascript\",\"keyword\",{imports:{pattern:withId(/(\\bimport\\b\\s*)(?:(?:\\s*,\\s*(?:\\*\\s*as\\s+|\\{[^{}]*\\}))?|\\*\\s*as\\s+|\\{[^{}]*\\})(?=\\s*\\bfrom\\b)/.source),lookbehind:!0,inside:Prism2.languages.javascript},exports:{pattern:withId(/(\\bexport\\b\\s*)(?:\\*(?:\\s*as\\s+)?(?=\\s*\\bfrom\\b)|\\{[^{}]*\\})/.source),lookbehind:!0,inside:Prism2.languages.javascript}}),Prism2.languages.javascript.keyword.unshift({pattern:/\\b(?:as|default|export|from|import)\\b/,alias:\"module\"},{pattern:/\\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\\b/,alias:\"control-flow\"},{pattern:/\\bnull\\b/,alias:[\"null\",\"nil\"]},{pattern:/\\bundefined\\b/,alias:\"nil\"}),Prism2.languages.insertBefore(\"javascript\",\"operator\",{spread:{pattern:/\\.{3}/,alias:\"operator\"},arrow:{pattern:/=>/,alias:\"operator\"}}),Prism2.languages.insertBefore(\"javascript\",\"punctuation\",{\"property-access\":{pattern:withId(/(\\.\\s*)#?/.source),lookbehind:!0},\"maybe-class-name\":{pattern:/(^|[^$\\w\\xA0-\\uFFFF])[A-Z][$\\w\\xA0-\\uFFFF]+/,lookbehind:!0},dom:{pattern:/\\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\\b/,alias:\"variable\"},console:{pattern:/\\bconsole(?=\\s*\\.)/,alias:\"class-name\"}});for(var maybeClassNameTokens=[\"function\",\"function-variable\",\"method\",\"method-variable\",\"property-access\"],i=0;i0)){var mutationEnd=findClosingBracket(/^\\{$/,/^\\}$/);if(mutationEnd===-1)continue;for(var i=currentIndex;i=0&&addAlias(varToken,\"variable-input\");}}}}});}}});\n\nexport { require_graphql };\n","import { _objectWithoutPropertiesLoose, _extends } from './chunk-FD4M6EBV.mjs';\nimport { require_markdown } from './chunk-S72H4O6B.mjs';\nimport { require_yaml } from './chunk-CR4N7OJN.mjs';\nimport { require_tsx } from './chunk-Q5VTUGLN.mjs';\nimport { require_typescript } from './chunk-XWWAUDHM.mjs';\nimport { require_core } from './chunk-OLF4PGGZ.mjs';\nimport { require_jsx } from './chunk-R5KWTIWY.mjs';\nimport { require_bash } from './chunk-7K7XSER6.mjs';\nimport { require_css } from './chunk-YTVVV3IZ.mjs';\nimport { require_js_extras } from './chunk-HNIG72LA.mjs';\nimport { require_json } from './chunk-3UNGU6BL.mjs';\nimport { require_graphql } from './chunk-EU3NKDVB.mjs';\nimport { require_markup } from './chunk-I3OL67LK.mjs';\nimport { __toESM } from './chunk-NNAAFZ4U.mjs';\nimport React2, { lazy, Suspense, useState, useCallback } from 'react';\nimport { logger } from '@storybook/client-logger';\nimport { styled } from '@storybook/theming';\nimport { global } from '@storybook/global';\nimport memoize from 'memoizerific';\n\nvar import_jsx=__toESM(require_jsx()),jsx_default=import_jsx.default;var import_bash=__toESM(require_bash()),bash_default=import_bash.default;var import_css=__toESM(require_css()),css_default=import_css.default;var import_js_extras=__toESM(require_js_extras()),js_extras_default=import_js_extras.default;var import_json=__toESM(require_json()),json_default=import_json.default;var import_graphql=__toESM(require_graphql()),graphql_default=import_graphql.default;var import_markup=__toESM(require_markup()),markup_default=import_markup.default;var import_markdown=__toESM(require_markdown()),markdown_default=import_markdown.default;var import_yaml=__toESM(require_yaml()),yaml_default=import_yaml.default;var import_tsx=__toESM(require_tsx()),tsx_default=import_tsx.default;var import_typescript=__toESM(require_typescript()),typescript_default=import_typescript.default;function _objectWithoutProperties(source,excluded){if(source==null)return {};var target=_objectWithoutPropertiesLoose(source,excluded),key,i;if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key]);}return target}function _arrayLikeToArray(arr,len){(len==null||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i=4)return [arr[0],arr[1],arr[2],arr[3],\"\".concat(arr[0],\".\").concat(arr[1]),\"\".concat(arr[0],\".\").concat(arr[2]),\"\".concat(arr[0],\".\").concat(arr[3]),\"\".concat(arr[1],\".\").concat(arr[0]),\"\".concat(arr[1],\".\").concat(arr[2]),\"\".concat(arr[1],\".\").concat(arr[3]),\"\".concat(arr[2],\".\").concat(arr[0]),\"\".concat(arr[2],\".\").concat(arr[1]),\"\".concat(arr[2],\".\").concat(arr[3]),\"\".concat(arr[3],\".\").concat(arr[0]),\"\".concat(arr[3],\".\").concat(arr[1]),\"\".concat(arr[3],\".\").concat(arr[2]),\"\".concat(arr[0],\".\").concat(arr[1],\".\").concat(arr[2]),\"\".concat(arr[0],\".\").concat(arr[1],\".\").concat(arr[3]),\"\".concat(arr[0],\".\").concat(arr[2],\".\").concat(arr[1]),\"\".concat(arr[0],\".\").concat(arr[2],\".\").concat(arr[3]),\"\".concat(arr[0],\".\").concat(arr[3],\".\").concat(arr[1]),\"\".concat(arr[0],\".\").concat(arr[3],\".\").concat(arr[2]),\"\".concat(arr[1],\".\").concat(arr[0],\".\").concat(arr[2]),\"\".concat(arr[1],\".\").concat(arr[0],\".\").concat(arr[3]),\"\".concat(arr[1],\".\").concat(arr[2],\".\").concat(arr[0]),\"\".concat(arr[1],\".\").concat(arr[2],\".\").concat(arr[3]),\"\".concat(arr[1],\".\").concat(arr[3],\".\").concat(arr[0]),\"\".concat(arr[1],\".\").concat(arr[3],\".\").concat(arr[2]),\"\".concat(arr[2],\".\").concat(arr[0],\".\").concat(arr[1]),\"\".concat(arr[2],\".\").concat(arr[0],\".\").concat(arr[3]),\"\".concat(arr[2],\".\").concat(arr[1],\".\").concat(arr[0]),\"\".concat(arr[2],\".\").concat(arr[1],\".\").concat(arr[3]),\"\".concat(arr[2],\".\").concat(arr[3],\".\").concat(arr[0]),\"\".concat(arr[2],\".\").concat(arr[3],\".\").concat(arr[1]),\"\".concat(arr[3],\".\").concat(arr[0],\".\").concat(arr[1]),\"\".concat(arr[3],\".\").concat(arr[0],\".\").concat(arr[2]),\"\".concat(arr[3],\".\").concat(arr[1],\".\").concat(arr[0]),\"\".concat(arr[3],\".\").concat(arr[1],\".\").concat(arr[2]),\"\".concat(arr[3],\".\").concat(arr[2],\".\").concat(arr[0]),\"\".concat(arr[3],\".\").concat(arr[2],\".\").concat(arr[1]),\"\".concat(arr[0],\".\").concat(arr[1],\".\").concat(arr[2],\".\").concat(arr[3]),\"\".concat(arr[0],\".\").concat(arr[1],\".\").concat(arr[3],\".\").concat(arr[2]),\"\".concat(arr[0],\".\").concat(arr[2],\".\").concat(arr[1],\".\").concat(arr[3]),\"\".concat(arr[0],\".\").concat(arr[2],\".\").concat(arr[3],\".\").concat(arr[1]),\"\".concat(arr[0],\".\").concat(arr[3],\".\").concat(arr[1],\".\").concat(arr[2]),\"\".concat(arr[0],\".\").concat(arr[3],\".\").concat(arr[2],\".\").concat(arr[1]),\"\".concat(arr[1],\".\").concat(arr[0],\".\").concat(arr[2],\".\").concat(arr[3]),\"\".concat(arr[1],\".\").concat(arr[0],\".\").concat(arr[3],\".\").concat(arr[2]),\"\".concat(arr[1],\".\").concat(arr[2],\".\").concat(arr[0],\".\").concat(arr[3]),\"\".concat(arr[1],\".\").concat(arr[2],\".\").concat(arr[3],\".\").concat(arr[0]),\"\".concat(arr[1],\".\").concat(arr[3],\".\").concat(arr[0],\".\").concat(arr[2]),\"\".concat(arr[1],\".\").concat(arr[3],\".\").concat(arr[2],\".\").concat(arr[0]),\"\".concat(arr[2],\".\").concat(arr[0],\".\").concat(arr[1],\".\").concat(arr[3]),\"\".concat(arr[2],\".\").concat(arr[0],\".\").concat(arr[3],\".\").concat(arr[1]),\"\".concat(arr[2],\".\").concat(arr[1],\".\").concat(arr[0],\".\").concat(arr[3]),\"\".concat(arr[2],\".\").concat(arr[1],\".\").concat(arr[3],\".\").concat(arr[0]),\"\".concat(arr[2],\".\").concat(arr[3],\".\").concat(arr[0],\".\").concat(arr[1]),\"\".concat(arr[2],\".\").concat(arr[3],\".\").concat(arr[1],\".\").concat(arr[0]),\"\".concat(arr[3],\".\").concat(arr[0],\".\").concat(arr[1],\".\").concat(arr[2]),\"\".concat(arr[3],\".\").concat(arr[0],\".\").concat(arr[2],\".\").concat(arr[1]),\"\".concat(arr[3],\".\").concat(arr[1],\".\").concat(arr[0],\".\").concat(arr[2]),\"\".concat(arr[3],\".\").concat(arr[1],\".\").concat(arr[2],\".\").concat(arr[0]),\"\".concat(arr[3],\".\").concat(arr[2],\".\").concat(arr[0],\".\").concat(arr[1]),\"\".concat(arr[3],\".\").concat(arr[2],\".\").concat(arr[1],\".\").concat(arr[0])]}var classNameCombinations={};function getClassNameCombinations(classNames){if(classNames.length===0||classNames.length===1)return classNames;var key=classNames.join(\".\");return classNameCombinations[key]||(classNameCombinations[key]=powerSetPermutations(classNames)),classNameCombinations[key]}function createStyleObject(classNames){var elementStyle=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},stylesheet=arguments.length>2?arguments[2]:void 0,nonTokenClassNames=classNames.filter(function(className){return className!==\"token\"}),classNamesCombinations=getClassNameCombinations(nonTokenClassNames);return classNamesCombinations.reduce(function(styleObject,className){return _objectSpread(_objectSpread({},styleObject),stylesheet[className])},elementStyle)}function createClassNameString(classNames){return classNames.join(\" \")}function createChildren(stylesheet,useInlineStyles){var childrenCount=0;return function(children){return childrenCount+=1,children.map(function(child,i){return createElement({node:child,stylesheet,useInlineStyles,key:\"code-segment-\".concat(childrenCount,\"-\").concat(i)})})}}function createElement(_ref){var node=_ref.node,stylesheet=_ref.stylesheet,_ref$style=_ref.style,style=_ref$style===void 0?{}:_ref$style,useInlineStyles=_ref.useInlineStyles,key=_ref.key,properties=node.properties,type=node.type,TagName=node.tagName,value=node.value;if(type===\"text\")return value;if(TagName){var childrenCreator=createChildren(stylesheet,useInlineStyles),props;if(!useInlineStyles)props=_objectSpread(_objectSpread({},properties),{},{className:createClassNameString(properties.className)});else {var allStylesheetSelectors=Object.keys(stylesheet).reduce(function(classes,selector){return selector.split(\".\").forEach(function(className2){classes.includes(className2)||classes.push(className2);}),classes},[]),startingClassName=properties.className&&properties.className.includes(\"token\")?[\"token\"]:[],className=properties.className&&startingClassName.concat(properties.className.filter(function(className2){return !allStylesheetSelectors.includes(className2)}));props=_objectSpread(_objectSpread({},properties),{},{className:createClassNameString(className)||void 0,style:createStyleObject(properties.className,Object.assign({},properties.style,style),stylesheet)});}var children=childrenCreator(node.children);return React2.createElement(TagName,_extends({key},props),children)}}var checkForListedLanguage_default=function(astGenerator,language){var langs=astGenerator.listLanguages();return langs.indexOf(language)!==-1};var _excluded=[\"language\",\"children\",\"style\",\"customStyle\",\"codeTagProps\",\"useInlineStyles\",\"showLineNumbers\",\"showInlineLineNumbers\",\"startingLineNumber\",\"lineNumberContainerStyle\",\"lineNumberStyle\",\"wrapLines\",\"wrapLongLines\",\"lineProps\",\"renderer\",\"PreTag\",\"CodeTag\",\"code\",\"astGenerator\"];function ownKeys2(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols);}return keys}function _objectSpread2(target){for(var i=1;i1&&arguments[1]!==void 0?arguments[1]:[],newTree=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],i=0;i2&&arguments[2]!==void 0?arguments[2]:[];return createLineElement({children:children2,lineNumber:lineNumber2,lineNumberStyle,largestLineNumber,showInlineLineNumbers,lineProps,className,showLineNumbers,wrapLongLines})}function createUnwrappedLine(children2,lineNumber2){if(showLineNumbers&&lineNumber2&&showInlineLineNumbers){var inlineLineNumberStyle=assembleLineNumberStyles(lineNumberStyle,lineNumber2,largestLineNumber);children2.unshift(getInlineLineNumber(lineNumber2,inlineLineNumberStyle));}return children2}function createLine(children2,lineNumber2){var className=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return wrapLines||className.length>0?createWrappedLine(children2,lineNumber2,className):createUnwrappedLine(children2,lineNumber2)}for(var _loop=function(){var node=tree[index],value=node.children[0].value,newLines=getNewLines(value);if(newLines){var splitValue=value.split(`\n`);splitValue.forEach(function(text,i){var lineNumber2=showLineNumbers&&newTree.length+startingLineNumber,newChild={type:\"text\",value:\"\".concat(text,`\n`)};if(i===0){var _children=tree.slice(lastLineBreakIndex+1,index).concat(createLineElement({children:[newChild],className:node.properties.className})),_line=createLine(_children,lineNumber2);newTree.push(_line);}else if(i===splitValue.length-1){var stringChild=tree[index+1]&&tree[index+1].children&&tree[index+1].children[0],lastLineInPreviousSpan={type:\"text\",value:\"\".concat(text)};if(stringChild){var newElem=createLineElement({children:[lastLineInPreviousSpan],className:node.properties.className});tree.splice(index+1,0,newElem);}else {var _children2=[lastLineInPreviousSpan],_line2=createLine(_children2,lineNumber2,node.properties.className);newTree.push(_line2);}}else {var _children3=[newChild],_line3=createLine(_children3,lineNumber2,node.properties.className);newTree.push(_line3);}}),lastLineBreakIndex=index;}index++;};index({position:\"absolute\",bottom:0,right:0,maxWidth:\"100%\",display:\"flex\",background:theme.background.content,zIndex:1})),ActionButton=styled.button(({theme})=>({margin:0,border:\"0 none\",padding:\"4px 10px\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",color:theme.color.defaultText,background:theme.background.content,fontSize:12,lineHeight:\"16px\",fontFamily:theme.typography.fonts.base,fontWeight:theme.typography.weight.bold,borderTop:`1px solid ${theme.appBorderColor}`,borderLeft:`1px solid ${theme.appBorderColor}`,marginLeft:-1,borderRadius:\"4px 0 0 0\",\"&:not(:last-child)\":{borderRight:`1px solid ${theme.appBorderColor}`},\"& + *\":{borderLeft:`1px solid ${theme.appBorderColor}`,borderRadius:0},\"&:focus\":{boxShadow:`${theme.color.secondary} 0 -3px 0 0 inset`,outline:\"0 none\"}}),({disabled})=>disabled&&{cursor:\"not-allowed\",opacity:.5});ActionButton.displayName=\"ActionButton\";var ActionBar=({actionItems,...props})=>React2.createElement(Container,{...props},actionItems.map(({title,className,onClick,disabled},index)=>React2.createElement(ActionButton,{key:index,className,onClick,disabled},title)));var GlobalScrollAreaStyles=lazy(()=>import('./GlobalScrollAreaStyles-XIHNDKUY.mjs')),OverlayScrollbars=lazy(()=>import('./OverlayScrollbars-VAV6LJAB.mjs')),Scroller=({horizontal,vertical,...props})=>React2.createElement(Suspense,{fallback:React2.createElement(\"div\",{...props})},React2.createElement(GlobalScrollAreaStyles,null),React2.createElement(OverlayScrollbars,{options:{scrollbars:{autoHide:\"leave\"}},...props})),ScrollArea=styled(Scroller)(({vertical})=>vertical?{overflowY:\"auto\",height:\"100%\"}:{overflowY:\"hidden\"},({horizontal})=>horizontal?{overflowX:\"auto\",width:\"100%\"}:{overflowX:\"hidden\"});ScrollArea.defaultProps={horizontal:!1,vertical:!1};var{navigator,document,window:globalWindow}=global;prism_light_default.registerLanguage(\"jsextra\",js_extras_default);prism_light_default.registerLanguage(\"jsx\",jsx_default);prism_light_default.registerLanguage(\"json\",json_default);prism_light_default.registerLanguage(\"yml\",yaml_default);prism_light_default.registerLanguage(\"md\",markdown_default);prism_light_default.registerLanguage(\"bash\",bash_default);prism_light_default.registerLanguage(\"css\",css_default);prism_light_default.registerLanguage(\"html\",markup_default);prism_light_default.registerLanguage(\"tsx\",tsx_default);prism_light_default.registerLanguage(\"typescript\",typescript_default);prism_light_default.registerLanguage(\"graphql\",graphql_default);var themedSyntax=memoize(2)(theme=>Object.entries(theme.code||{}).reduce((acc,[key,val])=>({...acc,[`* .${key}`]:val}),{})),copyToClipboard=createCopyToClipboardFunction();function createCopyToClipboardFunction(){return navigator?.clipboard?text=>navigator.clipboard.writeText(text):async text=>{let tmp=document.createElement(\"TEXTAREA\"),focus=document.activeElement;tmp.value=text,document.body.appendChild(tmp),tmp.select(),document.execCommand(\"copy\"),document.body.removeChild(tmp),focus.focus();}}var Wrapper=styled.div(({theme})=>({position:\"relative\",overflow:\"hidden\",color:theme.color.defaultText}),({theme,bordered})=>bordered?{border:`1px solid ${theme.appBorderColor}`,borderRadius:theme.borderRadius,background:theme.background.content}:{},({showLineNumbers})=>showLineNumbers?{\".react-syntax-highlighter-line-number::before\":{content:\"attr(data-line-number)\"}}:{}),UnstyledScroller=({children,className})=>React2.createElement(ScrollArea,{horizontal:!0,vertical:!0,className},children),Scroller2=styled(UnstyledScroller)({position:\"relative\"},({theme})=>themedSyntax(theme)),Pre=styled.pre(({theme,padded})=>({display:\"flex\",justifyContent:\"flex-start\",margin:0,padding:padded?theme.layoutMargin:0})),Code=styled.div(({theme})=>({flex:1,paddingLeft:2,paddingRight:theme.layoutMargin,opacity:1})),processLineNumber=row=>{let children=[...row.children],lineNumberNode=children[0],lineNumber=lineNumberNode.children[0].value,processedLineNumberNode={...lineNumberNode,children:[],properties:{...lineNumberNode.properties,\"data-line-number\":lineNumber,style:{...lineNumberNode.properties.style,userSelect:\"auto\"}}};return children[0]=processedLineNumberNode,{...row,children}},defaultRenderer2=({rows,stylesheet,useInlineStyles})=>rows.map((node,i)=>createElement({node:processLineNumber(node),stylesheet,useInlineStyles,key:`code-segement${i}`})),wrapRenderer=(renderer,showLineNumbers)=>showLineNumbers?renderer?({rows,...rest})=>renderer({rows:rows.map(row=>processLineNumber(row)),...rest}):defaultRenderer2:renderer,SyntaxHighlighter2=({children,language=\"jsx\",copyable=!1,bordered=!1,padded=!1,format=!0,formatter=null,className=null,showLineNumbers=!1,...rest})=>{if(typeof children!=\"string\"||!children.trim())return null;let highlightableCode=formatter?formatter(format,children):children.trim(),[copied,setCopied]=useState(!1),onClick=useCallback(e=>{e.preventDefault(),copyToClipboard(highlightableCode).then(()=>{setCopied(!0),globalWindow.setTimeout(()=>setCopied(!1),1500);}).catch(logger.error);},[highlightableCode]),renderer=wrapRenderer(rest.renderer,showLineNumbers);return React2.createElement(Wrapper,{bordered,padded,showLineNumbers,className},React2.createElement(Scroller2,null,React2.createElement(prism_light_default,{padded:padded||bordered,language,showLineNumbers,showInlineLineNumbers:showLineNumbers,useInlineStyles:!1,PreTag:Pre,CodeTag:Code,lineNumberContainerStyle:{},...rest,renderer},highlightableCode)),copyable?React2.createElement(ActionBar,{actionItems:[{title:copied?\"Copied\":\"Copy\",onClick}]}):null)},syntaxhighlighter_default=SyntaxHighlighter2;\n\nexport { ActionBar, ScrollArea, SyntaxHighlighter2 as SyntaxHighlighter, createCopyToClipboardFunction, syntaxhighlighter_default };\n","import { _extends, _objectWithoutPropertiesLoose } from './chunk-FD4M6EBV.mjs';\nimport { __commonJS, __toESM } from './chunk-NNAAFZ4U.mjs';\nimport * as React3 from 'react';\nimport React3__default, { useState, useCallback, useEffect } from 'react';\nimport * as ReactDOM from 'react-dom';\nimport ReactDOM__default from 'react-dom';\nimport { styled, lighten } from '@storybook/theming';\nimport { global } from '@storybook/global';\nimport memoize from 'memoizerific';\n\nvar require_react_fast_compare=__commonJS({\"../../node_modules/react-fast-compare/index.js\"(exports,module){var hasElementType=typeof Element<\"u\",hasMap=typeof Map==\"function\",hasSet=typeof Set==\"function\",hasArrayBuffer=typeof ArrayBuffer==\"function\"&&!!ArrayBuffer.isView;function equal(a,b){if(a===b)return !0;if(a&&b&&typeof a==\"object\"&&typeof b==\"object\"){if(a.constructor!==b.constructor)return !1;var length,i,keys;if(Array.isArray(a)){if(length=a.length,length!=b.length)return !1;for(i=length;i--!==0;)if(!equal(a[i],b[i]))return !1;return !0}var it;if(hasMap&&a instanceof Map&&b instanceof Map){if(a.size!==b.size)return !1;for(it=a.entries();!(i=it.next()).done;)if(!b.has(i.value[0]))return !1;for(it=a.entries();!(i=it.next()).done;)if(!equal(i.value[1],b.get(i.value[0])))return !1;return !0}if(hasSet&&a instanceof Set&&b instanceof Set){if(a.size!==b.size)return !1;for(it=a.entries();!(i=it.next()).done;)if(!b.has(i.value[0]))return !1;return !0}if(hasArrayBuffer&&ArrayBuffer.isView(a)&&ArrayBuffer.isView(b)){if(length=a.length,length!=b.length)return !1;for(i=length;i--!==0;)if(a[i]!==b[i])return !1;return !0}if(a.constructor===RegExp)return a.source===b.source&&a.flags===b.flags;if(a.valueOf!==Object.prototype.valueOf&&typeof a.valueOf==\"function\"&&typeof b.valueOf==\"function\")return a.valueOf()===b.valueOf();if(a.toString!==Object.prototype.toString&&typeof a.toString==\"function\"&&typeof b.toString==\"function\")return a.toString()===b.toString();if(keys=Object.keys(a),length=keys.length,length!==Object.keys(b).length)return !1;for(i=length;i--!==0;)if(!Object.prototype.hasOwnProperty.call(b,keys[i]))return !1;if(hasElementType&&a instanceof Element)return !1;for(i=length;i--!==0;)if(!((keys[i]===\"_owner\"||keys[i]===\"__v\"||keys[i]===\"__o\")&&a.$$typeof)&&!equal(a[keys[i]],b[keys[i]]))return !1;return !0}return a!==a&&b!==b}module.exports=function(a,b){try{return equal(a,b)}catch(error){if((error.message||\"\").match(/stack|recursion/i))return console.warn(\"react-fast-compare cannot handle circular refs\"),!1;throw error}};}});var fromEntries=function(entries){return entries.reduce(function(acc,_ref){var key=_ref[0],value=_ref[1];return acc[key]=value,acc},{})},useIsomorphicLayoutEffect=typeof window<\"u\"&&window.document&&window.document.createElement?React3.useLayoutEffect:React3.useEffect;var top=\"top\",bottom=\"bottom\",right=\"right\",left=\"left\",auto=\"auto\",basePlacements=[top,bottom,right,left],start=\"start\",end=\"end\",clippingParents=\"clippingParents\",viewport=\"viewport\",popper=\"popper\",reference=\"reference\",variationPlacements=basePlacements.reduce(function(acc,placement){return acc.concat([placement+\"-\"+start,placement+\"-\"+end])},[]),placements=[].concat(basePlacements,[auto]).reduce(function(acc,placement){return acc.concat([placement,placement+\"-\"+start,placement+\"-\"+end])},[]),beforeRead=\"beforeRead\",read=\"read\",afterRead=\"afterRead\",beforeMain=\"beforeMain\",main=\"main\",afterMain=\"afterMain\",beforeWrite=\"beforeWrite\",write=\"write\",afterWrite=\"afterWrite\",modifierPhases=[beforeRead,read,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite];function getNodeName(element){return element?(element.nodeName||\"\").toLowerCase():null}function getWindow(node){if(node==null)return window;if(node.toString()!==\"[object Window]\"){var ownerDocument=node.ownerDocument;return ownerDocument&&ownerDocument.defaultView||window}return node}function isElement(node){var OwnElement=getWindow(node).Element;return node instanceof OwnElement||node instanceof Element}function isHTMLElement(node){var OwnElement=getWindow(node).HTMLElement;return node instanceof OwnElement||node instanceof HTMLElement}function isShadowRoot(node){if(typeof ShadowRoot>\"u\")return !1;var OwnElement=getWindow(node).ShadowRoot;return node instanceof OwnElement||node instanceof ShadowRoot}function applyStyles(_ref){var state=_ref.state;Object.keys(state.elements).forEach(function(name){var style=state.styles[name]||{},attributes=state.attributes[name]||{},element=state.elements[name];!isHTMLElement(element)||!getNodeName(element)||(Object.assign(element.style,style),Object.keys(attributes).forEach(function(name2){var value=attributes[name2];value===!1?element.removeAttribute(name2):element.setAttribute(name2,value===!0?\"\":value);}));});}function effect(_ref2){var state=_ref2.state,initialStyles={popper:{position:state.options.strategy,left:\"0\",top:\"0\",margin:\"0\"},arrow:{position:\"absolute\"},reference:{}};return Object.assign(state.elements.popper.style,initialStyles.popper),state.styles=initialStyles,state.elements.arrow&&Object.assign(state.elements.arrow.style,initialStyles.arrow),function(){Object.keys(state.elements).forEach(function(name){var element=state.elements[name],attributes=state.attributes[name]||{},styleProperties=Object.keys(state.styles.hasOwnProperty(name)?state.styles[name]:initialStyles[name]),style=styleProperties.reduce(function(style2,property){return style2[property]=\"\",style2},{});!isHTMLElement(element)||!getNodeName(element)||(Object.assign(element.style,style),Object.keys(attributes).forEach(function(attribute){element.removeAttribute(attribute);}));});}}var applyStyles_default={name:\"applyStyles\",enabled:!0,phase:\"write\",fn:applyStyles,effect,requires:[\"computeStyles\"]};function getBasePlacement(placement){return placement.split(\"-\")[0]}var max=Math.max,min=Math.min,round=Math.round;function getUAString(){var uaData=navigator.userAgentData;return uaData!=null&&uaData.brands&&Array.isArray(uaData.brands)?uaData.brands.map(function(item){return item.brand+\"/\"+item.version}).join(\" \"):navigator.userAgent}function isLayoutViewport(){return !/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect(element,includeScale,isFixedStrategy){includeScale===void 0&&(includeScale=!1),isFixedStrategy===void 0&&(isFixedStrategy=!1);var clientRect=element.getBoundingClientRect(),scaleX=1,scaleY=1;includeScale&&isHTMLElement(element)&&(scaleX=element.offsetWidth>0&&round(clientRect.width)/element.offsetWidth||1,scaleY=element.offsetHeight>0&&round(clientRect.height)/element.offsetHeight||1);var _ref=isElement(element)?getWindow(element):window,visualViewport=_ref.visualViewport,addVisualOffsets=!isLayoutViewport()&&isFixedStrategy,x=(clientRect.left+(addVisualOffsets&&visualViewport?visualViewport.offsetLeft:0))/scaleX,y=(clientRect.top+(addVisualOffsets&&visualViewport?visualViewport.offsetTop:0))/scaleY,width=clientRect.width/scaleX,height=clientRect.height/scaleY;return {width,height,top:y,right:x+width,bottom:y+height,left:x,x,y}}function getLayoutRect(element){var clientRect=getBoundingClientRect(element),width=element.offsetWidth,height=element.offsetHeight;return Math.abs(clientRect.width-width)<=1&&(width=clientRect.width),Math.abs(clientRect.height-height)<=1&&(height=clientRect.height),{x:element.offsetLeft,y:element.offsetTop,width,height}}function contains(parent,child){var rootNode=child.getRootNode&&child.getRootNode();if(parent.contains(child))return !0;if(rootNode&&isShadowRoot(rootNode)){var next=child;do{if(next&&parent.isSameNode(next))return !0;next=next.parentNode||next.host;}while(next)}return !1}function getComputedStyle(element){return getWindow(element).getComputedStyle(element)}function isTableElement(element){return [\"table\",\"td\",\"th\"].indexOf(getNodeName(element))>=0}function getDocumentElement(element){return ((isElement(element)?element.ownerDocument:element.document)||window.document).documentElement}function getParentNode(element){return getNodeName(element)===\"html\"?element:element.assignedSlot||element.parentNode||(isShadowRoot(element)?element.host:null)||getDocumentElement(element)}function getTrueOffsetParent(element){return !isHTMLElement(element)||getComputedStyle(element).position===\"fixed\"?null:element.offsetParent}function getContainingBlock(element){var isFirefox=/firefox/i.test(getUAString()),isIE=/Trident/i.test(getUAString());if(isIE&&isHTMLElement(element)){var elementCss=getComputedStyle(element);if(elementCss.position===\"fixed\")return null}var currentNode=getParentNode(element);for(isShadowRoot(currentNode)&&(currentNode=currentNode.host);isHTMLElement(currentNode)&&[\"html\",\"body\"].indexOf(getNodeName(currentNode))<0;){var css=getComputedStyle(currentNode);if(css.transform!==\"none\"||css.perspective!==\"none\"||css.contain===\"paint\"||[\"transform\",\"perspective\"].indexOf(css.willChange)!==-1||isFirefox&&css.willChange===\"filter\"||isFirefox&&css.filter&&css.filter!==\"none\")return currentNode;currentNode=currentNode.parentNode;}return null}function getOffsetParent(element){for(var window2=getWindow(element),offsetParent=getTrueOffsetParent(element);offsetParent&&isTableElement(offsetParent)&&getComputedStyle(offsetParent).position===\"static\";)offsetParent=getTrueOffsetParent(offsetParent);return offsetParent&&(getNodeName(offsetParent)===\"html\"||getNodeName(offsetParent)===\"body\"&&getComputedStyle(offsetParent).position===\"static\")?window2:offsetParent||getContainingBlock(element)||window2}function getMainAxisFromPlacement(placement){return [\"top\",\"bottom\"].indexOf(placement)>=0?\"x\":\"y\"}function within(min2,value,max2){return max(min2,min(value,max2))}function withinMaxClamp(min2,value,max2){var v=within(min2,value,max2);return v>max2?max2:v}function getFreshSideObject(){return {top:0,right:0,bottom:0,left:0}}function mergePaddingObject(paddingObject){return Object.assign({},getFreshSideObject(),paddingObject)}function expandToHashMap(value,keys){return keys.reduce(function(hashMap,key){return hashMap[key]=value,hashMap},{})}var toPaddingObject=function(padding,state){return padding=typeof padding==\"function\"?padding(Object.assign({},state.rects,{placement:state.placement})):padding,mergePaddingObject(typeof padding!=\"number\"?padding:expandToHashMap(padding,basePlacements))};function arrow(_ref){var _state$modifiersData$,state=_ref.state,name=_ref.name,options=_ref.options,arrowElement=state.elements.arrow,popperOffsets2=state.modifiersData.popperOffsets,basePlacement=getBasePlacement(state.placement),axis=getMainAxisFromPlacement(basePlacement),isVertical=[left,right].indexOf(basePlacement)>=0,len=isVertical?\"height\":\"width\";if(!(!arrowElement||!popperOffsets2)){var paddingObject=toPaddingObject(options.padding,state),arrowRect=getLayoutRect(arrowElement),minProp=axis===\"y\"?top:left,maxProp=axis===\"y\"?bottom:right,endDiff=state.rects.reference[len]+state.rects.reference[axis]-popperOffsets2[axis]-state.rects.popper[len],startDiff=popperOffsets2[axis]-state.rects.reference[axis],arrowOffsetParent=getOffsetParent(arrowElement),clientSize=arrowOffsetParent?axis===\"y\"?arrowOffsetParent.clientHeight||0:arrowOffsetParent.clientWidth||0:0,centerToReference=endDiff/2-startDiff/2,min2=paddingObject[minProp],max2=clientSize-arrowRect[len]-paddingObject[maxProp],center=clientSize/2-arrowRect[len]/2+centerToReference,offset2=within(min2,center,max2),axisProp=axis;state.modifiersData[name]=(_state$modifiersData$={},_state$modifiersData$[axisProp]=offset2,_state$modifiersData$.centerOffset=offset2-center,_state$modifiersData$);}}function effect2(_ref2){var state=_ref2.state,options=_ref2.options,_options$element=options.element,arrowElement=_options$element===void 0?\"[data-popper-arrow]\":_options$element;if(arrowElement!=null&&!(typeof arrowElement==\"string\"&&(arrowElement=state.elements.popper.querySelector(arrowElement),!arrowElement))){if(process.env.NODE_ENV!==\"production\"&&(isHTMLElement(arrowElement)||console.error(['Popper: \"arrow\" element must be an HTMLElement (not an SVGElement).',\"To use an SVG arrow, wrap it in an HTMLElement that will be used as\",\"the arrow.\"].join(\" \"))),!contains(state.elements.popper,arrowElement)){process.env.NODE_ENV!==\"production\"&&console.error(['Popper: \"arrow\" modifier\\'s `element` must be a child of the popper',\"element.\"].join(\" \"));return}state.elements.arrow=arrowElement;}}var arrow_default={name:\"arrow\",enabled:!0,phase:\"main\",fn:arrow,effect:effect2,requires:[\"popperOffsets\"],requiresIfExists:[\"preventOverflow\"]};function getVariation(placement){return placement.split(\"-\")[1]}var unsetSides={top:\"auto\",right:\"auto\",bottom:\"auto\",left:\"auto\"};function roundOffsetsByDPR(_ref,win){var x=_ref.x,y=_ref.y,dpr=win.devicePixelRatio||1;return {x:round(x*dpr)/dpr||0,y:round(y*dpr)/dpr||0}}function mapToStyles(_ref2){var _Object$assign2,popper2=_ref2.popper,popperRect=_ref2.popperRect,placement=_ref2.placement,variation=_ref2.variation,offsets=_ref2.offsets,position=_ref2.position,gpuAcceleration=_ref2.gpuAcceleration,adaptive=_ref2.adaptive,roundOffsets=_ref2.roundOffsets,isFixed=_ref2.isFixed,_offsets$x=offsets.x,x=_offsets$x===void 0?0:_offsets$x,_offsets$y=offsets.y,y=_offsets$y===void 0?0:_offsets$y,_ref3=typeof roundOffsets==\"function\"?roundOffsets({x,y}):{x,y};x=_ref3.x,y=_ref3.y;var hasX=offsets.hasOwnProperty(\"x\"),hasY=offsets.hasOwnProperty(\"y\"),sideX=left,sideY=top,win=window;if(adaptive){var offsetParent=getOffsetParent(popper2),heightProp=\"clientHeight\",widthProp=\"clientWidth\";if(offsetParent===getWindow(popper2)&&(offsetParent=getDocumentElement(popper2),getComputedStyle(offsetParent).position!==\"static\"&&position===\"absolute\"&&(heightProp=\"scrollHeight\",widthProp=\"scrollWidth\")),offsetParent=offsetParent,placement===top||(placement===left||placement===right)&&variation===end){sideY=bottom;var offsetY=isFixed&&offsetParent===win&&win.visualViewport?win.visualViewport.height:offsetParent[heightProp];y-=offsetY-popperRect.height,y*=gpuAcceleration?1:-1;}if(placement===left||(placement===top||placement===bottom)&&variation===end){sideX=right;var offsetX=isFixed&&offsetParent===win&&win.visualViewport?win.visualViewport.width:offsetParent[widthProp];x-=offsetX-popperRect.width,x*=gpuAcceleration?1:-1;}}var commonStyles=Object.assign({position},adaptive&&unsetSides),_ref4=roundOffsets===!0?roundOffsetsByDPR({x,y},getWindow(popper2)):{x,y};if(x=_ref4.x,y=_ref4.y,gpuAcceleration){var _Object$assign;return Object.assign({},commonStyles,(_Object$assign={},_Object$assign[sideY]=hasY?\"0\":\"\",_Object$assign[sideX]=hasX?\"0\":\"\",_Object$assign.transform=(win.devicePixelRatio||1)<=1?\"translate(\"+x+\"px, \"+y+\"px)\":\"translate3d(\"+x+\"px, \"+y+\"px, 0)\",_Object$assign))}return Object.assign({},commonStyles,(_Object$assign2={},_Object$assign2[sideY]=hasY?y+\"px\":\"\",_Object$assign2[sideX]=hasX?x+\"px\":\"\",_Object$assign2.transform=\"\",_Object$assign2))}function computeStyles(_ref5){var state=_ref5.state,options=_ref5.options,_options$gpuAccelerat=options.gpuAcceleration,gpuAcceleration=_options$gpuAccelerat===void 0?!0:_options$gpuAccelerat,_options$adaptive=options.adaptive,adaptive=_options$adaptive===void 0?!0:_options$adaptive,_options$roundOffsets=options.roundOffsets,roundOffsets=_options$roundOffsets===void 0?!0:_options$roundOffsets;if(process.env.NODE_ENV!==\"production\"){var transitionProperty=getComputedStyle(state.elements.popper).transitionProperty||\"\";adaptive&&[\"transform\",\"top\",\"right\",\"bottom\",\"left\"].some(function(property){return transitionProperty.indexOf(property)>=0})&&console.warn([\"Popper: Detected CSS transitions on at least one of the following\",'CSS properties: \"transform\", \"top\", \"right\", \"bottom\", \"left\".',`\n\n`,'Disable the \"computeStyles\" modifier\\'s `adaptive` option to allow',\"for smooth transitions, or remove these properties from the CSS\",\"transition declaration on the popper element if only transitioning\",\"opacity or background-color for example.\",`\n\n`,\"We recommend using the popper element as a wrapper around an inner\",\"element that can have any CSS property transitioned for animations.\"].join(\" \"));}var commonStyles={placement:getBasePlacement(state.placement),variation:getVariation(state.placement),popper:state.elements.popper,popperRect:state.rects.popper,gpuAcceleration,isFixed:state.options.strategy===\"fixed\"};state.modifiersData.popperOffsets!=null&&(state.styles.popper=Object.assign({},state.styles.popper,mapToStyles(Object.assign({},commonStyles,{offsets:state.modifiersData.popperOffsets,position:state.options.strategy,adaptive,roundOffsets})))),state.modifiersData.arrow!=null&&(state.styles.arrow=Object.assign({},state.styles.arrow,mapToStyles(Object.assign({},commonStyles,{offsets:state.modifiersData.arrow,position:\"absolute\",adaptive:!1,roundOffsets})))),state.attributes.popper=Object.assign({},state.attributes.popper,{\"data-popper-placement\":state.placement});}var computeStyles_default={name:\"computeStyles\",enabled:!0,phase:\"beforeWrite\",fn:computeStyles,data:{}};var passive={passive:!0};function effect3(_ref){var state=_ref.state,instance=_ref.instance,options=_ref.options,_options$scroll=options.scroll,scroll=_options$scroll===void 0?!0:_options$scroll,_options$resize=options.resize,resize=_options$resize===void 0?!0:_options$resize,window2=getWindow(state.elements.popper),scrollParents=[].concat(state.scrollParents.reference,state.scrollParents.popper);return scroll&&scrollParents.forEach(function(scrollParent){scrollParent.addEventListener(\"scroll\",instance.update,passive);}),resize&&window2.addEventListener(\"resize\",instance.update,passive),function(){scroll&&scrollParents.forEach(function(scrollParent){scrollParent.removeEventListener(\"scroll\",instance.update,passive);}),resize&&window2.removeEventListener(\"resize\",instance.update,passive);}}var eventListeners_default={name:\"eventListeners\",enabled:!0,phase:\"write\",fn:function(){},effect:effect3,data:{}};var hash={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};function getOppositePlacement(placement){return placement.replace(/left|right|bottom|top/g,function(matched){return hash[matched]})}var hash2={start:\"end\",end:\"start\"};function getOppositeVariationPlacement(placement){return placement.replace(/start|end/g,function(matched){return hash2[matched]})}function getWindowScroll(node){var win=getWindow(node),scrollLeft=win.pageXOffset,scrollTop=win.pageYOffset;return {scrollLeft,scrollTop}}function getWindowScrollBarX(element){return getBoundingClientRect(getDocumentElement(element)).left+getWindowScroll(element).scrollLeft}function getViewportRect(element,strategy){var win=getWindow(element),html=getDocumentElement(element),visualViewport=win.visualViewport,width=html.clientWidth,height=html.clientHeight,x=0,y=0;if(visualViewport){width=visualViewport.width,height=visualViewport.height;var layoutViewport=isLayoutViewport();(layoutViewport||!layoutViewport&&strategy===\"fixed\")&&(x=visualViewport.offsetLeft,y=visualViewport.offsetTop);}return {width,height,x:x+getWindowScrollBarX(element),y}}function getDocumentRect(element){var _element$ownerDocumen,html=getDocumentElement(element),winScroll=getWindowScroll(element),body=(_element$ownerDocumen=element.ownerDocument)==null?void 0:_element$ownerDocumen.body,width=max(html.scrollWidth,html.clientWidth,body?body.scrollWidth:0,body?body.clientWidth:0),height=max(html.scrollHeight,html.clientHeight,body?body.scrollHeight:0,body?body.clientHeight:0),x=-winScroll.scrollLeft+getWindowScrollBarX(element),y=-winScroll.scrollTop;return getComputedStyle(body||html).direction===\"rtl\"&&(x+=max(html.clientWidth,body?body.clientWidth:0)-width),{width,height,x,y}}function isScrollParent(element){var _getComputedStyle=getComputedStyle(element),overflow=_getComputedStyle.overflow,overflowX=_getComputedStyle.overflowX,overflowY=_getComputedStyle.overflowY;return /auto|scroll|overlay|hidden/.test(overflow+overflowY+overflowX)}function getScrollParent(node){return [\"html\",\"body\",\"#document\"].indexOf(getNodeName(node))>=0?node.ownerDocument.body:isHTMLElement(node)&&isScrollParent(node)?node:getScrollParent(getParentNode(node))}function listScrollParents(element,list){var _element$ownerDocumen;list===void 0&&(list=[]);var scrollParent=getScrollParent(element),isBody=scrollParent===((_element$ownerDocumen=element.ownerDocument)==null?void 0:_element$ownerDocumen.body),win=getWindow(scrollParent),target=isBody?[win].concat(win.visualViewport||[],isScrollParent(scrollParent)?scrollParent:[]):scrollParent,updatedList=list.concat(target);return isBody?updatedList:updatedList.concat(listScrollParents(getParentNode(target)))}function rectToClientRect(rect){return Object.assign({},rect,{left:rect.x,top:rect.y,right:rect.x+rect.width,bottom:rect.y+rect.height})}function getInnerBoundingClientRect(element,strategy){var rect=getBoundingClientRect(element,!1,strategy===\"fixed\");return rect.top=rect.top+element.clientTop,rect.left=rect.left+element.clientLeft,rect.bottom=rect.top+element.clientHeight,rect.right=rect.left+element.clientWidth,rect.width=element.clientWidth,rect.height=element.clientHeight,rect.x=rect.left,rect.y=rect.top,rect}function getClientRectFromMixedType(element,clippingParent,strategy){return clippingParent===viewport?rectToClientRect(getViewportRect(element,strategy)):isElement(clippingParent)?getInnerBoundingClientRect(clippingParent,strategy):rectToClientRect(getDocumentRect(getDocumentElement(element)))}function getClippingParents(element){var clippingParents2=listScrollParents(getParentNode(element)),canEscapeClipping=[\"absolute\",\"fixed\"].indexOf(getComputedStyle(element).position)>=0,clipperElement=canEscapeClipping&&isHTMLElement(element)?getOffsetParent(element):element;return isElement(clipperElement)?clippingParents2.filter(function(clippingParent){return isElement(clippingParent)&&contains(clippingParent,clipperElement)&&getNodeName(clippingParent)!==\"body\"}):[]}function getClippingRect(element,boundary,rootBoundary,strategy){var mainClippingParents=boundary===\"clippingParents\"?getClippingParents(element):[].concat(boundary),clippingParents2=[].concat(mainClippingParents,[rootBoundary]),firstClippingParent=clippingParents2[0],clippingRect=clippingParents2.reduce(function(accRect,clippingParent){var rect=getClientRectFromMixedType(element,clippingParent,strategy);return accRect.top=max(rect.top,accRect.top),accRect.right=min(rect.right,accRect.right),accRect.bottom=min(rect.bottom,accRect.bottom),accRect.left=max(rect.left,accRect.left),accRect},getClientRectFromMixedType(element,firstClippingParent,strategy));return clippingRect.width=clippingRect.right-clippingRect.left,clippingRect.height=clippingRect.bottom-clippingRect.top,clippingRect.x=clippingRect.left,clippingRect.y=clippingRect.top,clippingRect}function computeOffsets(_ref){var reference2=_ref.reference,element=_ref.element,placement=_ref.placement,basePlacement=placement?getBasePlacement(placement):null,variation=placement?getVariation(placement):null,commonX=reference2.x+reference2.width/2-element.width/2,commonY=reference2.y+reference2.height/2-element.height/2,offsets;switch(basePlacement){case top:offsets={x:commonX,y:reference2.y-element.height};break;case bottom:offsets={x:commonX,y:reference2.y+reference2.height};break;case right:offsets={x:reference2.x+reference2.width,y:commonY};break;case left:offsets={x:reference2.x-element.width,y:commonY};break;default:offsets={x:reference2.x,y:reference2.y};}var mainAxis=basePlacement?getMainAxisFromPlacement(basePlacement):null;if(mainAxis!=null){var len=mainAxis===\"y\"?\"height\":\"width\";switch(variation){case start:offsets[mainAxis]=offsets[mainAxis]-(reference2[len]/2-element[len]/2);break;case end:offsets[mainAxis]=offsets[mainAxis]+(reference2[len]/2-element[len]/2);break;}}return offsets}function detectOverflow(state,options){options===void 0&&(options={});var _options=options,_options$placement=_options.placement,placement=_options$placement===void 0?state.placement:_options$placement,_options$strategy=_options.strategy,strategy=_options$strategy===void 0?state.strategy:_options$strategy,_options$boundary=_options.boundary,boundary=_options$boundary===void 0?clippingParents:_options$boundary,_options$rootBoundary=_options.rootBoundary,rootBoundary=_options$rootBoundary===void 0?viewport:_options$rootBoundary,_options$elementConte=_options.elementContext,elementContext=_options$elementConte===void 0?popper:_options$elementConte,_options$altBoundary=_options.altBoundary,altBoundary=_options$altBoundary===void 0?!1:_options$altBoundary,_options$padding=_options.padding,padding=_options$padding===void 0?0:_options$padding,paddingObject=mergePaddingObject(typeof padding!=\"number\"?padding:expandToHashMap(padding,basePlacements)),altContext=elementContext===popper?reference:popper,popperRect=state.rects.popper,element=state.elements[altBoundary?altContext:elementContext],clippingClientRect=getClippingRect(isElement(element)?element:element.contextElement||getDocumentElement(state.elements.popper),boundary,rootBoundary,strategy),referenceClientRect=getBoundingClientRect(state.elements.reference),popperOffsets2=computeOffsets({reference:referenceClientRect,element:popperRect,strategy:\"absolute\",placement}),popperClientRect=rectToClientRect(Object.assign({},popperRect,popperOffsets2)),elementClientRect=elementContext===popper?popperClientRect:referenceClientRect,overflowOffsets={top:clippingClientRect.top-elementClientRect.top+paddingObject.top,bottom:elementClientRect.bottom-clippingClientRect.bottom+paddingObject.bottom,left:clippingClientRect.left-elementClientRect.left+paddingObject.left,right:elementClientRect.right-clippingClientRect.right+paddingObject.right},offsetData=state.modifiersData.offset;if(elementContext===popper&&offsetData){var offset2=offsetData[placement];Object.keys(overflowOffsets).forEach(function(key){var multiply=[right,bottom].indexOf(key)>=0?1:-1,axis=[top,bottom].indexOf(key)>=0?\"y\":\"x\";overflowOffsets[key]+=offset2[axis]*multiply;});}return overflowOffsets}function computeAutoPlacement(state,options){options===void 0&&(options={});var _options=options,placement=_options.placement,boundary=_options.boundary,rootBoundary=_options.rootBoundary,padding=_options.padding,flipVariations=_options.flipVariations,_options$allowedAutoP=_options.allowedAutoPlacements,allowedAutoPlacements=_options$allowedAutoP===void 0?placements:_options$allowedAutoP,variation=getVariation(placement),placements2=variation?flipVariations?variationPlacements:variationPlacements.filter(function(placement2){return getVariation(placement2)===variation}):basePlacements,allowedPlacements=placements2.filter(function(placement2){return allowedAutoPlacements.indexOf(placement2)>=0});allowedPlacements.length===0&&(allowedPlacements=placements2,process.env.NODE_ENV!==\"production\"&&console.error([\"Popper: The `allowedAutoPlacements` option did not allow any\",\"placements. Ensure the `placement` option matches the variation\",\"of the allowed placements.\",'For example, \"auto\" cannot be used to allow \"bottom-start\".','Use \"auto-start\" instead.'].join(\" \")));var overflows=allowedPlacements.reduce(function(acc,placement2){return acc[placement2]=detectOverflow(state,{placement:placement2,boundary,rootBoundary,padding})[getBasePlacement(placement2)],acc},{});return Object.keys(overflows).sort(function(a,b){return overflows[a]-overflows[b]})}function getExpandedFallbackPlacements(placement){if(getBasePlacement(placement)===auto)return [];var oppositePlacement=getOppositePlacement(placement);return [getOppositeVariationPlacement(placement),oppositePlacement,getOppositeVariationPlacement(oppositePlacement)]}function flip(_ref){var state=_ref.state,options=_ref.options,name=_ref.name;if(!state.modifiersData[name]._skip){for(var _options$mainAxis=options.mainAxis,checkMainAxis=_options$mainAxis===void 0?!0:_options$mainAxis,_options$altAxis=options.altAxis,checkAltAxis=_options$altAxis===void 0?!0:_options$altAxis,specifiedFallbackPlacements=options.fallbackPlacements,padding=options.padding,boundary=options.boundary,rootBoundary=options.rootBoundary,altBoundary=options.altBoundary,_options$flipVariatio=options.flipVariations,flipVariations=_options$flipVariatio===void 0?!0:_options$flipVariatio,allowedAutoPlacements=options.allowedAutoPlacements,preferredPlacement=state.options.placement,basePlacement=getBasePlacement(preferredPlacement),isBasePlacement=basePlacement===preferredPlacement,fallbackPlacements=specifiedFallbackPlacements||(isBasePlacement||!flipVariations?[getOppositePlacement(preferredPlacement)]:getExpandedFallbackPlacements(preferredPlacement)),placements2=[preferredPlacement].concat(fallbackPlacements).reduce(function(acc,placement2){return acc.concat(getBasePlacement(placement2)===auto?computeAutoPlacement(state,{placement:placement2,boundary,rootBoundary,padding,flipVariations,allowedAutoPlacements}):placement2)},[]),referenceRect=state.rects.reference,popperRect=state.rects.popper,checksMap=new Map,makeFallbackChecks=!0,firstFittingPlacement=placements2[0],i=0;i=0,len=isVertical?\"width\":\"height\",overflow=detectOverflow(state,{placement,boundary,rootBoundary,altBoundary,padding}),mainVariationSide=isVertical?isStartVariation?right:left:isStartVariation?bottom:top;referenceRect[len]>popperRect[len]&&(mainVariationSide=getOppositePlacement(mainVariationSide));var altVariationSide=getOppositePlacement(mainVariationSide),checks=[];if(checkMainAxis&&checks.push(overflow[_basePlacement]<=0),checkAltAxis&&checks.push(overflow[mainVariationSide]<=0,overflow[altVariationSide]<=0),checks.every(function(check){return check})){firstFittingPlacement=placement,makeFallbackChecks=!1;break}checksMap.set(placement,checks);}if(makeFallbackChecks)for(var numberOfChecks=flipVariations?3:1,_loop=function(_i2){var fittingPlacement=placements2.find(function(placement2){var checks2=checksMap.get(placement2);if(checks2)return checks2.slice(0,_i2).every(function(check){return check})});if(fittingPlacement)return firstFittingPlacement=fittingPlacement,\"break\"},_i=numberOfChecks;_i>0;_i--){var _ret=_loop(_i);if(_ret===\"break\")break}state.placement!==firstFittingPlacement&&(state.modifiersData[name]._skip=!0,state.placement=firstFittingPlacement,state.reset=!0);}}var flip_default={name:\"flip\",enabled:!0,phase:\"main\",fn:flip,requiresIfExists:[\"offset\"],data:{_skip:!1}};function getSideOffsets(overflow,rect,preventedOffsets){return preventedOffsets===void 0&&(preventedOffsets={x:0,y:0}),{top:overflow.top-rect.height-preventedOffsets.y,right:overflow.right-rect.width+preventedOffsets.x,bottom:overflow.bottom-rect.height+preventedOffsets.y,left:overflow.left-rect.width-preventedOffsets.x}}function isAnySideFullyClipped(overflow){return [top,right,bottom,left].some(function(side){return overflow[side]>=0})}function hide(_ref){var state=_ref.state,name=_ref.name,referenceRect=state.rects.reference,popperRect=state.rects.popper,preventedOffsets=state.modifiersData.preventOverflow,referenceOverflow=detectOverflow(state,{elementContext:\"reference\"}),popperAltOverflow=detectOverflow(state,{altBoundary:!0}),referenceClippingOffsets=getSideOffsets(referenceOverflow,referenceRect),popperEscapeOffsets=getSideOffsets(popperAltOverflow,popperRect,preventedOffsets),isReferenceHidden=isAnySideFullyClipped(referenceClippingOffsets),hasPopperEscaped=isAnySideFullyClipped(popperEscapeOffsets);state.modifiersData[name]={referenceClippingOffsets,popperEscapeOffsets,isReferenceHidden,hasPopperEscaped},state.attributes.popper=Object.assign({},state.attributes.popper,{\"data-popper-reference-hidden\":isReferenceHidden,\"data-popper-escaped\":hasPopperEscaped});}var hide_default={name:\"hide\",enabled:!0,phase:\"main\",requiresIfExists:[\"preventOverflow\"],fn:hide};function distanceAndSkiddingToXY(placement,rects,offset2){var basePlacement=getBasePlacement(placement),invertDistance=[left,top].indexOf(basePlacement)>=0?-1:1,_ref=typeof offset2==\"function\"?offset2(Object.assign({},rects,{placement})):offset2,skidding=_ref[0],distance=_ref[1];return skidding=skidding||0,distance=(distance||0)*invertDistance,[left,right].indexOf(basePlacement)>=0?{x:distance,y:skidding}:{x:skidding,y:distance}}function offset(_ref2){var state=_ref2.state,options=_ref2.options,name=_ref2.name,_options$offset=options.offset,offset2=_options$offset===void 0?[0,0]:_options$offset,data=placements.reduce(function(acc,placement){return acc[placement]=distanceAndSkiddingToXY(placement,state.rects,offset2),acc},{}),_data$state$placement=data[state.placement],x=_data$state$placement.x,y=_data$state$placement.y;state.modifiersData.popperOffsets!=null&&(state.modifiersData.popperOffsets.x+=x,state.modifiersData.popperOffsets.y+=y),state.modifiersData[name]=data;}var offset_default={name:\"offset\",enabled:!0,phase:\"main\",requires:[\"popperOffsets\"],fn:offset};function popperOffsets(_ref){var state=_ref.state,name=_ref.name;state.modifiersData[name]=computeOffsets({reference:state.rects.reference,element:state.rects.popper,strategy:\"absolute\",placement:state.placement});}var popperOffsets_default={name:\"popperOffsets\",enabled:!0,phase:\"read\",fn:popperOffsets,data:{}};function getAltAxis(axis){return axis===\"x\"?\"y\":\"x\"}function preventOverflow(_ref){var state=_ref.state,options=_ref.options,name=_ref.name,_options$mainAxis=options.mainAxis,checkMainAxis=_options$mainAxis===void 0?!0:_options$mainAxis,_options$altAxis=options.altAxis,checkAltAxis=_options$altAxis===void 0?!1:_options$altAxis,boundary=options.boundary,rootBoundary=options.rootBoundary,altBoundary=options.altBoundary,padding=options.padding,_options$tether=options.tether,tether=_options$tether===void 0?!0:_options$tether,_options$tetherOffset=options.tetherOffset,tetherOffset=_options$tetherOffset===void 0?0:_options$tetherOffset,overflow=detectOverflow(state,{boundary,rootBoundary,padding,altBoundary}),basePlacement=getBasePlacement(state.placement),variation=getVariation(state.placement),isBasePlacement=!variation,mainAxis=getMainAxisFromPlacement(basePlacement),altAxis=getAltAxis(mainAxis),popperOffsets2=state.modifiersData.popperOffsets,referenceRect=state.rects.reference,popperRect=state.rects.popper,tetherOffsetValue=typeof tetherOffset==\"function\"?tetherOffset(Object.assign({},state.rects,{placement:state.placement})):tetherOffset,normalizedTetherOffsetValue=typeof tetherOffsetValue==\"number\"?{mainAxis:tetherOffsetValue,altAxis:tetherOffsetValue}:Object.assign({mainAxis:0,altAxis:0},tetherOffsetValue),offsetModifierState=state.modifiersData.offset?state.modifiersData.offset[state.placement]:null,data={x:0,y:0};if(popperOffsets2){if(checkMainAxis){var _offsetModifierState$,mainSide=mainAxis===\"y\"?top:left,altSide=mainAxis===\"y\"?bottom:right,len=mainAxis===\"y\"?\"height\":\"width\",offset2=popperOffsets2[mainAxis],min2=offset2+overflow[mainSide],max2=offset2-overflow[altSide],additive=tether?-popperRect[len]/2:0,minLen=variation===start?referenceRect[len]:popperRect[len],maxLen=variation===start?-popperRect[len]:-referenceRect[len],arrowElement=state.elements.arrow,arrowRect=tether&&arrowElement?getLayoutRect(arrowElement):{width:0,height:0},arrowPaddingObject=state.modifiersData[\"arrow#persistent\"]?state.modifiersData[\"arrow#persistent\"].padding:getFreshSideObject(),arrowPaddingMin=arrowPaddingObject[mainSide],arrowPaddingMax=arrowPaddingObject[altSide],arrowLen=within(0,referenceRect[len],arrowRect[len]),minOffset=isBasePlacement?referenceRect[len]/2-additive-arrowLen-arrowPaddingMin-normalizedTetherOffsetValue.mainAxis:minLen-arrowLen-arrowPaddingMin-normalizedTetherOffsetValue.mainAxis,maxOffset=isBasePlacement?-referenceRect[len]/2+additive+arrowLen+arrowPaddingMax+normalizedTetherOffsetValue.mainAxis:maxLen+arrowLen+arrowPaddingMax+normalizedTetherOffsetValue.mainAxis,arrowOffsetParent=state.elements.arrow&&getOffsetParent(state.elements.arrow),clientOffset=arrowOffsetParent?mainAxis===\"y\"?arrowOffsetParent.clientTop||0:arrowOffsetParent.clientLeft||0:0,offsetModifierValue=(_offsetModifierState$=offsetModifierState?.[mainAxis])!=null?_offsetModifierState$:0,tetherMin=offset2+minOffset-offsetModifierValue-clientOffset,tetherMax=offset2+maxOffset-offsetModifierValue,preventedOffset=within(tether?min(min2,tetherMin):min2,offset2,tether?max(max2,tetherMax):max2);popperOffsets2[mainAxis]=preventedOffset,data[mainAxis]=preventedOffset-offset2;}if(checkAltAxis){var _offsetModifierState$2,_mainSide=mainAxis===\"x\"?top:left,_altSide=mainAxis===\"x\"?bottom:right,_offset=popperOffsets2[altAxis],_len=altAxis===\"y\"?\"height\":\"width\",_min=_offset+overflow[_mainSide],_max=_offset-overflow[_altSide],isOriginSide=[top,left].indexOf(basePlacement)!==-1,_offsetModifierValue=(_offsetModifierState$2=offsetModifierState?.[altAxis])!=null?_offsetModifierState$2:0,_tetherMin=isOriginSide?_min:_offset-referenceRect[_len]-popperRect[_len]-_offsetModifierValue+normalizedTetherOffsetValue.altAxis,_tetherMax=isOriginSide?_offset+referenceRect[_len]+popperRect[_len]-_offsetModifierValue-normalizedTetherOffsetValue.altAxis:_max,_preventedOffset=tether&&isOriginSide?withinMaxClamp(_tetherMin,_offset,_tetherMax):within(tether?_tetherMin:_min,_offset,tether?_tetherMax:_max);popperOffsets2[altAxis]=_preventedOffset,data[altAxis]=_preventedOffset-_offset;}state.modifiersData[name]=data;}}var preventOverflow_default={name:\"preventOverflow\",enabled:!0,phase:\"main\",fn:preventOverflow,requiresIfExists:[\"offset\"]};function getHTMLElementScroll(element){return {scrollLeft:element.scrollLeft,scrollTop:element.scrollTop}}function getNodeScroll(node){return node===getWindow(node)||!isHTMLElement(node)?getWindowScroll(node):getHTMLElementScroll(node)}function isElementScaled(element){var rect=element.getBoundingClientRect(),scaleX=round(rect.width)/element.offsetWidth||1,scaleY=round(rect.height)/element.offsetHeight||1;return scaleX!==1||scaleY!==1}function getCompositeRect(elementOrVirtualElement,offsetParent,isFixed){isFixed===void 0&&(isFixed=!1);var isOffsetParentAnElement=isHTMLElement(offsetParent),offsetParentIsScaled=isHTMLElement(offsetParent)&&isElementScaled(offsetParent),documentElement=getDocumentElement(offsetParent),rect=getBoundingClientRect(elementOrVirtualElement,offsetParentIsScaled,isFixed),scroll={scrollLeft:0,scrollTop:0},offsets={x:0,y:0};return (isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed)&&((getNodeName(offsetParent)!==\"body\"||isScrollParent(documentElement))&&(scroll=getNodeScroll(offsetParent)),isHTMLElement(offsetParent)?(offsets=getBoundingClientRect(offsetParent,!0),offsets.x+=offsetParent.clientLeft,offsets.y+=offsetParent.clientTop):documentElement&&(offsets.x=getWindowScrollBarX(documentElement))),{x:rect.left+scroll.scrollLeft-offsets.x,y:rect.top+scroll.scrollTop-offsets.y,width:rect.width,height:rect.height}}function order(modifiers){var map=new Map,visited=new Set,result=[];modifiers.forEach(function(modifier){map.set(modifier.name,modifier);});function sort(modifier){visited.add(modifier.name);var requires=[].concat(modifier.requires||[],modifier.requiresIfExists||[]);requires.forEach(function(dep){if(!visited.has(dep)){var depModifier=map.get(dep);depModifier&&sort(depModifier);}}),result.push(modifier);}return modifiers.forEach(function(modifier){visited.has(modifier.name)||sort(modifier);}),result}function orderModifiers(modifiers){var orderedModifiers=order(modifiers);return modifierPhases.reduce(function(acc,phase){return acc.concat(orderedModifiers.filter(function(modifier){return modifier.phase===phase}))},[])}function debounce(fn2){var pending;return function(){return pending||(pending=new Promise(function(resolve){Promise.resolve().then(function(){pending=void 0,resolve(fn2());});})),pending}}function format(str){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return [].concat(args).reduce(function(p,c){return p.replace(/%s/,c)},str)}var INVALID_MODIFIER_ERROR='Popper: modifier \"%s\" provided an invalid %s property, expected %s but got %s',MISSING_DEPENDENCY_ERROR='Popper: modifier \"%s\" requires \"%s\", but \"%s\" modifier is not available',VALID_PROPERTIES=[\"name\",\"enabled\",\"phase\",\"fn\",\"effect\",\"requires\",\"options\"];function validateModifiers(modifiers){modifiers.forEach(function(modifier){[].concat(Object.keys(modifier),VALID_PROPERTIES).filter(function(value,index,self){return self.indexOf(value)===index}).forEach(function(key){switch(key){case\"name\":typeof modifier.name!=\"string\"&&console.error(format(INVALID_MODIFIER_ERROR,String(modifier.name),'\"name\"','\"string\"','\"'+String(modifier.name)+'\"'));break;case\"enabled\":typeof modifier.enabled!=\"boolean\"&&console.error(format(INVALID_MODIFIER_ERROR,modifier.name,'\"enabled\"','\"boolean\"','\"'+String(modifier.enabled)+'\"'));break;case\"phase\":modifierPhases.indexOf(modifier.phase)<0&&console.error(format(INVALID_MODIFIER_ERROR,modifier.name,'\"phase\"',\"either \"+modifierPhases.join(\", \"),'\"'+String(modifier.phase)+'\"'));break;case\"fn\":typeof modifier.fn!=\"function\"&&console.error(format(INVALID_MODIFIER_ERROR,modifier.name,'\"fn\"','\"function\"','\"'+String(modifier.fn)+'\"'));break;case\"effect\":modifier.effect!=null&&typeof modifier.effect!=\"function\"&&console.error(format(INVALID_MODIFIER_ERROR,modifier.name,'\"effect\"','\"function\"','\"'+String(modifier.fn)+'\"'));break;case\"requires\":modifier.requires!=null&&!Array.isArray(modifier.requires)&&console.error(format(INVALID_MODIFIER_ERROR,modifier.name,'\"requires\"','\"array\"','\"'+String(modifier.requires)+'\"'));break;case\"requiresIfExists\":Array.isArray(modifier.requiresIfExists)||console.error(format(INVALID_MODIFIER_ERROR,modifier.name,'\"requiresIfExists\"','\"array\"','\"'+String(modifier.requiresIfExists)+'\"'));break;case\"options\":case\"data\":break;default:console.error('PopperJS: an invalid property has been provided to the \"'+modifier.name+'\" modifier, valid properties are '+VALID_PROPERTIES.map(function(s){return '\"'+s+'\"'}).join(\", \")+'; but \"'+key+'\" was provided.');}modifier.requires&&modifier.requires.forEach(function(requirement){modifiers.find(function(mod){return mod.name===requirement})==null&&console.error(format(MISSING_DEPENDENCY_ERROR,String(modifier.name),requirement,requirement));});});});}function uniqueBy(arr,fn2){var identifiers=new Set;return arr.filter(function(item){var identifier=fn2(item);if(!identifiers.has(identifier))return identifiers.add(identifier),!0})}function mergeByName(modifiers){var merged=modifiers.reduce(function(merged2,current){var existing=merged2[current.name];return merged2[current.name]=existing?Object.assign({},existing,current,{options:Object.assign({},existing.options,current.options),data:Object.assign({},existing.data,current.data)}):current,merged2},{});return Object.keys(merged).map(function(key){return merged[key]})}var INVALID_ELEMENT_ERROR=\"Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.\",INFINITE_LOOP_ERROR=\"Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.\",DEFAULT_OPTIONS={placement:\"bottom\",modifiers:[],strategy:\"absolute\"};function areValidElements(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return !args.some(function(element){return !(element&&typeof element.getBoundingClientRect==\"function\")})}function popperGenerator(generatorOptions){generatorOptions===void 0&&(generatorOptions={});var _generatorOptions=generatorOptions,_generatorOptions$def=_generatorOptions.defaultModifiers,defaultModifiers2=_generatorOptions$def===void 0?[]:_generatorOptions$def,_generatorOptions$def2=_generatorOptions.defaultOptions,defaultOptions=_generatorOptions$def2===void 0?DEFAULT_OPTIONS:_generatorOptions$def2;return function(reference2,popper2,options){options===void 0&&(options=defaultOptions);var state={placement:\"bottom\",orderedModifiers:[],options:Object.assign({},DEFAULT_OPTIONS,defaultOptions),modifiersData:{},elements:{reference:reference2,popper:popper2},attributes:{},styles:{}},effectCleanupFns=[],isDestroyed=!1,instance={state,setOptions:function(setOptionsAction){var options2=typeof setOptionsAction==\"function\"?setOptionsAction(state.options):setOptionsAction;cleanupModifierEffects(),state.options=Object.assign({},defaultOptions,state.options,options2),state.scrollParents={reference:isElement(reference2)?listScrollParents(reference2):reference2.contextElement?listScrollParents(reference2.contextElement):[],popper:listScrollParents(popper2)};var orderedModifiers=orderModifiers(mergeByName([].concat(defaultModifiers2,state.options.modifiers)));if(state.orderedModifiers=orderedModifiers.filter(function(m){return m.enabled}),process.env.NODE_ENV!==\"production\"){var modifiers=uniqueBy([].concat(orderedModifiers,state.options.modifiers),function(_ref){var name=_ref.name;return name});if(validateModifiers(modifiers),getBasePlacement(state.options.placement)===auto){var flipModifier=state.orderedModifiers.find(function(_ref2){var name=_ref2.name;return name===\"flip\"});flipModifier||console.error(['Popper: \"auto\" placements require the \"flip\" modifier be',\"present and enabled to work.\"].join(\" \"));}var _getComputedStyle=getComputedStyle(popper2),marginTop=_getComputedStyle.marginTop,marginRight=_getComputedStyle.marginRight,marginBottom=_getComputedStyle.marginBottom,marginLeft=_getComputedStyle.marginLeft;[marginTop,marginRight,marginBottom,marginLeft].some(function(margin){return parseFloat(margin)})&&console.warn(['Popper: CSS \"margin\" styles cannot be used to apply padding',\"between the popper and its reference element or boundary.\",\"To replicate margin, use the `offset` modifier, as well as\",\"the `padding` option in the `preventOverflow` and `flip`\",\"modifiers.\"].join(\" \"));}return runModifierEffects(),instance.update()},forceUpdate:function(){if(!isDestroyed){var _state$elements=state.elements,reference3=_state$elements.reference,popper3=_state$elements.popper;if(!areValidElements(reference3,popper3)){process.env.NODE_ENV!==\"production\"&&console.error(INVALID_ELEMENT_ERROR);return}state.rects={reference:getCompositeRect(reference3,getOffsetParent(popper3),state.options.strategy===\"fixed\"),popper:getLayoutRect(popper3)},state.reset=!1,state.placement=state.options.placement,state.orderedModifiers.forEach(function(modifier){return state.modifiersData[modifier.name]=Object.assign({},modifier.data)});for(var __debug_loops__=0,index=0;index100)){console.error(INFINITE_LOOP_ERROR);break}if(state.reset===!0){state.reset=!1,index=-1;continue}var _state$orderedModifie=state.orderedModifiers[index],fn2=_state$orderedModifie.fn,_state$orderedModifie2=_state$orderedModifie.options,_options=_state$orderedModifie2===void 0?{}:_state$orderedModifie2,name=_state$orderedModifie.name;typeof fn2==\"function\"&&(state=fn2({state,options:_options,name,instance})||state);}}},update:debounce(function(){return new Promise(function(resolve){instance.forceUpdate(),resolve(state);})}),destroy:function(){cleanupModifierEffects(),isDestroyed=!0;}};if(!areValidElements(reference2,popper2))return process.env.NODE_ENV!==\"production\"&&console.error(INVALID_ELEMENT_ERROR),instance;instance.setOptions(options).then(function(state2){!isDestroyed&&options.onFirstUpdate&&options.onFirstUpdate(state2);});function runModifierEffects(){state.orderedModifiers.forEach(function(_ref3){var name=_ref3.name,_ref3$options=_ref3.options,options2=_ref3$options===void 0?{}:_ref3$options,effect4=_ref3.effect;if(typeof effect4==\"function\"){var cleanupFn=effect4({state,name,instance,options:options2}),noopFn=function(){};effectCleanupFns.push(cleanupFn||noopFn);}});}function cleanupModifierEffects(){effectCleanupFns.forEach(function(fn2){return fn2()}),effectCleanupFns=[];}return instance}}var defaultModifiers=[eventListeners_default,popperOffsets_default,computeStyles_default,applyStyles_default,offset_default,flip_default,preventOverflow_default,arrow_default,hide_default],createPopper=popperGenerator({defaultModifiers});var import_react_fast_compare=__toESM(require_react_fast_compare());var EMPTY_MODIFIERS=[],usePopper=function(referenceElement,popperElement,options){options===void 0&&(options={});var prevOptions=React3.useRef(null),optionsWithDefaults={onFirstUpdate:options.onFirstUpdate,placement:options.placement||\"bottom\",strategy:options.strategy||\"absolute\",modifiers:options.modifiers||EMPTY_MODIFIERS},_React$useState=React3.useState({styles:{popper:{position:optionsWithDefaults.strategy,left:\"0\",top:\"0\"},arrow:{position:\"absolute\"}},attributes:{}}),state=_React$useState[0],setState=_React$useState[1],updateStateModifier=React3.useMemo(function(){return {name:\"updateState\",enabled:!0,phase:\"write\",fn:function(_ref){var state2=_ref.state,elements=Object.keys(state2.elements);ReactDOM.flushSync(function(){setState({styles:fromEntries(elements.map(function(element){return [element,state2.styles[element]||{}]})),attributes:fromEntries(elements.map(function(element){return [element,state2.attributes[element]]}))});});},requires:[\"computeStyles\"]}},[]),popperOptions=React3.useMemo(function(){var newOptions={onFirstUpdate:optionsWithDefaults.onFirstUpdate,placement:optionsWithDefaults.placement,strategy:optionsWithDefaults.strategy,modifiers:[].concat(optionsWithDefaults.modifiers,[updateStateModifier,{name:\"applyStyles\",enabled:!1}])};return (0, import_react_fast_compare.default)(prevOptions.current,newOptions)?prevOptions.current||newOptions:(prevOptions.current=newOptions,newOptions)},[optionsWithDefaults.onFirstUpdate,optionsWithDefaults.placement,optionsWithDefaults.strategy,optionsWithDefaults.modifiers,updateStateModifier]),popperInstanceRef=React3.useRef();return useIsomorphicLayoutEffect(function(){popperInstanceRef.current&&popperInstanceRef.current.setOptions(popperOptions);},[popperOptions]),useIsomorphicLayoutEffect(function(){if(!(referenceElement==null||popperElement==null)){var createPopper2=options.createPopper||createPopper,popperInstance=createPopper2(referenceElement,popperElement,popperOptions);return popperInstanceRef.current=popperInstance,function(){popperInstance.destroy(),popperInstanceRef.current=null;}}},[referenceElement,popperElement,options.createPopper]),{state:popperInstanceRef.current?popperInstanceRef.current.state:null,styles:state.styles,attributes:state.attributes,update:popperInstanceRef.current?popperInstanceRef.current.update:null,forceUpdate:popperInstanceRef.current?popperInstanceRef.current.forceUpdate:null}};function useGetLatest(val){var ref=React3.useRef(val);return ref.current=val,React3.useCallback(function(){return ref.current},[])}var noop=function(){};function useControlledState(_ref){var initial=_ref.initial,value=_ref.value,_ref$onChange=_ref.onChange,onChange=_ref$onChange===void 0?noop:_ref$onChange;if(initial===void 0&&value===void 0)throw new TypeError('Either \"value\" or \"initial\" variable must be set. Now both are undefined');var _React$useState=React3.useState(initial),state=_React$useState[0],setState=_React$useState[1],getLatest=useGetLatest(state),set=React3.useCallback(function(updater){var state2=getLatest(),updatedState=typeof updater==\"function\"?updater(state2):updater;typeof updatedState.persist==\"function\"&&updatedState.persist(),setState(updatedState),typeof onChange==\"function\"&&onChange(updatedState);},[getLatest,onChange]),isControlled=value!==void 0;return [isControlled?value:state,isControlled?onChange:set]}function generateBoundingClientRect(x,y){return x===void 0&&(x=0),y===void 0&&(y=0),function(){return {width:0,height:0,top:y,right:x,bottom:y,left:x,x:0,y:0,toJSON:function(){return null}}}}var _excluded=[\"styles\",\"attributes\"],virtualElement={getBoundingClientRect:generateBoundingClientRect()},defaultConfig={closeOnOutsideClick:!0,closeOnTriggerHidden:!1,defaultVisible:!1,delayHide:0,delayShow:0,followCursor:!1,interactive:!1,mutationObserverOptions:{attributes:!0,childList:!0,subtree:!0},offset:[0,6],trigger:\"hover\"};function usePopperTooltip(config,popperOptions){var _popperProps$state,_popperProps$state$mo,_popperProps$state$mo2;config===void 0&&(config={}),popperOptions===void 0&&(popperOptions={});var finalConfig=Object.keys(defaultConfig).reduce(function(config2,key){var _extends2;return _extends({},config2,(_extends2={},_extends2[key]=config2[key]!==void 0?config2[key]:defaultConfig[key],_extends2))},config),defaultModifiers2=React3.useMemo(function(){return [{name:\"offset\",options:{offset:finalConfig.offset}}]},Array.isArray(finalConfig.offset)?finalConfig.offset:[]),finalPopperOptions=_extends({},popperOptions,{placement:popperOptions.placement||finalConfig.placement,modifiers:popperOptions.modifiers||defaultModifiers2}),_React$useState=React3.useState(null),triggerRef=_React$useState[0],setTriggerRef=_React$useState[1],_React$useState2=React3.useState(null),tooltipRef=_React$useState2[0],setTooltipRef=_React$useState2[1],_useControlledState=useControlledState({initial:finalConfig.defaultVisible,value:finalConfig.visible,onChange:finalConfig.onVisibleChange}),visible=_useControlledState[0],setVisible=_useControlledState[1],timer=React3.useRef();React3.useEffect(function(){return function(){return clearTimeout(timer.current)}},[]);var _usePopper=usePopper(finalConfig.followCursor?virtualElement:triggerRef,tooltipRef,finalPopperOptions),styles=_usePopper.styles,attributes=_usePopper.attributes,popperProps=_objectWithoutPropertiesLoose(_usePopper,_excluded),update=popperProps.update,getLatest=useGetLatest({visible,triggerRef,tooltipRef,finalConfig}),isTriggeredBy=React3.useCallback(function(trigger){return Array.isArray(finalConfig.trigger)?finalConfig.trigger.includes(trigger):finalConfig.trigger===trigger},Array.isArray(finalConfig.trigger)?finalConfig.trigger:[finalConfig.trigger]),hideTooltip=React3.useCallback(function(){clearTimeout(timer.current),timer.current=window.setTimeout(function(){return setVisible(!1)},finalConfig.delayHide);},[finalConfig.delayHide,setVisible]),showTooltip=React3.useCallback(function(){clearTimeout(timer.current),timer.current=window.setTimeout(function(){return setVisible(!0)},finalConfig.delayShow);},[finalConfig.delayShow,setVisible]),toggleTooltip=React3.useCallback(function(){getLatest().visible?hideTooltip():showTooltip();},[getLatest,hideTooltip,showTooltip]);React3.useEffect(function(){if(getLatest().finalConfig.closeOnOutsideClick){var handleClickOutside=function(event){var _event$composedPath,_getLatest=getLatest(),tooltipRef2=_getLatest.tooltipRef,triggerRef2=_getLatest.triggerRef,target=(event.composedPath==null||(_event$composedPath=event.composedPath())==null?void 0:_event$composedPath[0])||event.target;target instanceof Node&&tooltipRef2!=null&&triggerRef2!=null&&!tooltipRef2.contains(target)&&!triggerRef2.contains(target)&&hideTooltip();};return document.addEventListener(\"mousedown\",handleClickOutside),function(){return document.removeEventListener(\"mousedown\",handleClickOutside)}}},[getLatest,hideTooltip]),React3.useEffect(function(){if(!(triggerRef==null||!isTriggeredBy(\"click\")))return triggerRef.addEventListener(\"click\",toggleTooltip),function(){return triggerRef.removeEventListener(\"click\",toggleTooltip)}},[triggerRef,isTriggeredBy,toggleTooltip]),React3.useEffect(function(){if(!(triggerRef==null||!isTriggeredBy(\"double-click\")))return triggerRef.addEventListener(\"dblclick\",toggleTooltip),function(){return triggerRef.removeEventListener(\"dblclick\",toggleTooltip)}},[triggerRef,isTriggeredBy,toggleTooltip]),React3.useEffect(function(){if(!(triggerRef==null||!isTriggeredBy(\"right-click\"))){var preventDefaultAndToggle=function(event){event.preventDefault(),toggleTooltip();};return triggerRef.addEventListener(\"contextmenu\",preventDefaultAndToggle),function(){return triggerRef.removeEventListener(\"contextmenu\",preventDefaultAndToggle)}}},[triggerRef,isTriggeredBy,toggleTooltip]),React3.useEffect(function(){if(!(triggerRef==null||!isTriggeredBy(\"focus\")))return triggerRef.addEventListener(\"focus\",showTooltip),triggerRef.addEventListener(\"blur\",hideTooltip),function(){triggerRef.removeEventListener(\"focus\",showTooltip),triggerRef.removeEventListener(\"blur\",hideTooltip);}},[triggerRef,isTriggeredBy,showTooltip,hideTooltip]),React3.useEffect(function(){if(!(triggerRef==null||!isTriggeredBy(\"hover\")))return triggerRef.addEventListener(\"mouseenter\",showTooltip),triggerRef.addEventListener(\"mouseleave\",hideTooltip),function(){triggerRef.removeEventListener(\"mouseenter\",showTooltip),triggerRef.removeEventListener(\"mouseleave\",hideTooltip);}},[triggerRef,isTriggeredBy,showTooltip,hideTooltip]),React3.useEffect(function(){if(!(tooltipRef==null||!isTriggeredBy(\"hover\")||!getLatest().finalConfig.interactive))return tooltipRef.addEventListener(\"mouseenter\",showTooltip),tooltipRef.addEventListener(\"mouseleave\",hideTooltip),function(){tooltipRef.removeEventListener(\"mouseenter\",showTooltip),tooltipRef.removeEventListener(\"mouseleave\",hideTooltip);}},[tooltipRef,isTriggeredBy,showTooltip,hideTooltip,getLatest]);var isReferenceHidden=popperProps==null||(_popperProps$state=popperProps.state)==null||(_popperProps$state$mo=_popperProps$state.modifiersData)==null||(_popperProps$state$mo2=_popperProps$state$mo.hide)==null?void 0:_popperProps$state$mo2.isReferenceHidden;React3.useEffect(function(){finalConfig.closeOnTriggerHidden&&isReferenceHidden&&hideTooltip();},[finalConfig.closeOnTriggerHidden,hideTooltip,isReferenceHidden]),React3.useEffect(function(){if(!finalConfig.followCursor||triggerRef==null)return;function setMousePosition(_ref){var clientX=_ref.clientX,clientY=_ref.clientY;virtualElement.getBoundingClientRect=generateBoundingClientRect(clientX,clientY),update?.();}return triggerRef.addEventListener(\"mousemove\",setMousePosition),function(){return triggerRef.removeEventListener(\"mousemove\",setMousePosition)}},[finalConfig.followCursor,triggerRef,update]),React3.useEffect(function(){if(!(tooltipRef==null||update==null||finalConfig.mutationObserverOptions==null)){var observer=new MutationObserver(update);return observer.observe(tooltipRef,finalConfig.mutationObserverOptions),function(){return observer.disconnect()}}},[finalConfig.mutationObserverOptions,tooltipRef,update]);var getTooltipProps=function(args){return args===void 0&&(args={}),_extends({},args,{style:_extends({},args.style,styles.popper)},attributes.popper,{\"data-popper-interactive\":finalConfig.interactive})},getArrowProps=function(args){return args===void 0&&(args={}),_extends({},args,attributes.arrow,{style:_extends({},args.style,styles.arrow),\"data-popper-arrow\":!0})};return _extends({getArrowProps,getTooltipProps,setTooltipRef,setTriggerRef,tooltipRef,triggerRef,visible},popperProps)}var match=memoize(1e3)((requests,actual,value,fallback=0)=>actual.split(\"-\")[0]===requests?value:fallback),ArrowSpacing=8,Arrow=styled.div({position:\"absolute\",borderStyle:\"solid\"},({placement})=>{let x=0,y=0;switch(!0){case(placement.startsWith(\"left\")||placement.startsWith(\"right\")):{y=8;break}case(placement.startsWith(\"top\")||placement.startsWith(\"bottom\")):{x=8;break}}return {transform:`translate3d(${x}px, ${y}px, 0px)`}},({theme,color,placement})=>({bottom:`${match(\"top\",placement,`${ArrowSpacing*-1}px`,\"auto\")}`,top:`${match(\"bottom\",placement,`${ArrowSpacing*-1}px`,\"auto\")}`,right:`${match(\"left\",placement,`${ArrowSpacing*-1}px`,\"auto\")}`,left:`${match(\"right\",placement,`${ArrowSpacing*-1}px`,\"auto\")}`,borderBottomWidth:`${match(\"top\",placement,\"0\",ArrowSpacing)}px`,borderTopWidth:`${match(\"bottom\",placement,\"0\",ArrowSpacing)}px`,borderRightWidth:`${match(\"left\",placement,\"0\",ArrowSpacing)}px`,borderLeftWidth:`${match(\"right\",placement,\"0\",ArrowSpacing)}px`,borderTopColor:match(\"top\",placement,theme.color[color]||color||theme.base===\"light\"?lighten(theme.background.app):theme.background.app,\"transparent\"),borderBottomColor:match(\"bottom\",placement,theme.color[color]||color||theme.base===\"light\"?lighten(theme.background.app):theme.background.app,\"transparent\"),borderLeftColor:match(\"left\",placement,theme.color[color]||color||theme.base===\"light\"?lighten(theme.background.app):theme.background.app,\"transparent\"),borderRightColor:match(\"right\",placement,theme.color[color]||color||theme.base===\"light\"?lighten(theme.background.app):theme.background.app,\"transparent\")})),Wrapper=styled.div(({hidden})=>({display:hidden?\"none\":\"inline-block\",zIndex:2147483647}),({theme,color,hasChrome})=>hasChrome?{background:theme.color[color]||color||theme.base===\"light\"?lighten(theme.background.app):theme.background.app,filter:`\n drop-shadow(0px 5px 5px rgba(0,0,0,0.05))\n drop-shadow(0 1px 3px rgba(0,0,0,0.1))\n `,borderRadius:theme.appBorderRadius,fontSize:theme.typography.size.s1}:{}),Tooltip=React3__default.forwardRef(({placement,hasChrome,children,arrowProps,tooltipRef,color,withArrows,...props},ref)=>React3__default.createElement(Wrapper,{\"data-testid\":\"tooltip\",hasChrome,ref,...props,color},hasChrome&&withArrows&&React3__default.createElement(Arrow,{placement,...arrowProps,color}),children));Tooltip.displayName=\"Tooltip\";Tooltip.defaultProps={color:void 0,tooltipRef:void 0,hasChrome:!0,placement:\"top\",arrowProps:{}};var {document:document2}=global,TargetContainer=styled.div`\n display: inline-block;\n cursor: ${props=>props.trigger===\"hover\"||props.trigger.includes(\"hover\")?\"default\":\"pointer\"};\n`,TargetSvgContainer=styled.g`\n cursor: ${props=>props.trigger===\"hover\"||props.trigger.includes(\"hover\")?\"default\":\"pointer\"};\n`,WithTooltipPure=({svg,trigger,closeOnOutsideClick,placement,hasChrome,withArrows,offset:offset2,tooltip,children,closeOnTriggerHidden,mutationObserverOptions,closeOnClick,tooltipShown,onVisibilityChange,defaultVisible,delayHide,visible,interactive,delayShow,modifiers,strategy,followCursor,onVisibleChange,...props})=>{let Container=svg?TargetSvgContainer:TargetContainer,{getArrowProps,getTooltipProps,setTooltipRef,setTriggerRef,visible:isVisible,state}=usePopperTooltip({trigger,placement,defaultVisible:defaultVisible??tooltipShown,delayHide,interactive,closeOnOutsideClick:closeOnOutsideClick??closeOnClick,closeOnTriggerHidden,onVisibleChange:_isVisible=>{onVisibilityChange?.(_isVisible),onVisibleChange?.(_isVisible);},delayShow,followCursor,mutationObserverOptions,visible,offset:offset2},{modifiers,strategy}),tooltipComponent=React3__default.createElement(Tooltip,{placement:state?.placement,ref:setTooltipRef,hasChrome,arrowProps:getArrowProps(),withArrows,...getTooltipProps()},typeof tooltip==\"function\"?tooltip({onHide:()=>onVisibleChange(!1)}):tooltip);return React3__default.createElement(React3__default.Fragment,null,React3__default.createElement(Container,{trigger,ref:setTriggerRef,...props},children),isVisible&&ReactDOM__default.createPortal(tooltipComponent,document2.body))};WithTooltipPure.defaultProps={svg:!1,trigger:\"click\",closeOnOutsideClick:!1,placement:\"top\",modifiers:[{name:\"preventOverflow\",options:{padding:8}},{name:\"offset\",options:{offset:[8,8]}},{name:\"arrow\",options:{padding:8}}],hasChrome:!0,defaultVisible:!1};var WithToolTipState=({startOpen=!1,onVisibleChange:onChange,...rest})=>{let[tooltipShown,setTooltipShown]=useState(startOpen),onVisibilityChange=useCallback(visibility=>{onChange&&onChange(visibility)===!1||setTooltipShown(visibility);},[onChange]);return useEffect(()=>{let hide2=()=>onVisibilityChange(!1);document2.addEventListener(\"keydown\",hide2,!1);let iframes=Array.from(document2.getElementsByTagName(\"iframe\")),unbinders=[];return iframes.forEach(iframe=>{let bind=()=>{try{iframe.contentWindow.document&&(iframe.contentWindow.document.addEventListener(\"click\",hide2),unbinders.push(()=>{try{iframe.contentWindow.document.removeEventListener(\"click\",hide2);}catch{}}));}catch{}};bind(),iframe.addEventListener(\"load\",bind),unbinders.push(()=>{iframe.removeEventListener(\"load\",bind);});}),()=>{document2.removeEventListener(\"keydown\",hide2),unbinders.forEach(unbind=>{unbind();});}}),React3__default.createElement(WithTooltipPure,{...rest,visible:tooltipShown,onVisibleChange:onVisibilityChange})};\n\nexport { WithToolTipState, WithTooltipPure, auto };\n","import { useRef, useEffect, useCallback, useState, useMemo } from 'react';\n\n// This could've been more streamlined with internal state instead of abusing\n// refs to such extent, but then composing hooks and components could not opt out of unnecessary renders.\nfunction useResolvedElement(subscriber, refOrElement) {\n var lastReportRef = useRef(null);\n var refOrElementRef = useRef(null);\n refOrElementRef.current = refOrElement;\n var cbElementRef = useRef(null); // Calling re-evaluation after each render without using a dep array,\n // as the ref object's current value could've changed since the last render.\n\n useEffect(function () {\n evaluateSubscription();\n });\n var evaluateSubscription = useCallback(function () {\n var cbElement = cbElementRef.current;\n var refOrElement = refOrElementRef.current; // Ugly ternary. But smaller than an if-else block.\n\n var element = cbElement ? cbElement : refOrElement ? refOrElement instanceof Element ? refOrElement : refOrElement.current : null;\n\n if (lastReportRef.current && lastReportRef.current.element === element && lastReportRef.current.subscriber === subscriber) {\n return;\n }\n\n if (lastReportRef.current && lastReportRef.current.cleanup) {\n lastReportRef.current.cleanup();\n }\n\n lastReportRef.current = {\n element: element,\n subscriber: subscriber,\n // Only calling the subscriber, if there's an actual element to report.\n // Setting cleanup to undefined unless a subscriber returns one, as an existing cleanup function would've been just called.\n cleanup: element ? subscriber(element) : undefined\n };\n }, [subscriber]); // making sure we call the cleanup function on unmount\n\n useEffect(function () {\n return function () {\n if (lastReportRef.current && lastReportRef.current.cleanup) {\n lastReportRef.current.cleanup();\n lastReportRef.current = null;\n }\n };\n }, []);\n return useCallback(function (element) {\n cbElementRef.current = element;\n evaluateSubscription();\n }, [evaluateSubscription]);\n}\n\n// We're only using the first element of the size sequences, until future versions of the spec solidify on how\n// exactly it'll be used for fragments in multi-column scenarios:\n// From the spec:\n// > The box size properties are exposed as FrozenArray in order to support elements that have multiple fragments,\n// > which occur in multi-column scenarios. However the current definitions of content rect and border box do not\n// > mention how those boxes are affected by multi-column layout. In this spec, there will only be a single\n// > ResizeObserverSize returned in the FrozenArray, which will correspond to the dimensions of the first column.\n// > A future version of this spec will extend the returned FrozenArray to contain the per-fragment size information.\n// (https://drafts.csswg.org/resize-observer/#resize-observer-entry-interface)\n//\n// Also, testing these new box options revealed that in both Chrome and FF everything is returned in the callback,\n// regardless of the \"box\" option.\n// The spec states the following on this:\n// > This does not have any impact on which box dimensions are returned to the defined callback when the event\n// > is fired, it solely defines which box the author wishes to observe layout changes on.\n// (https://drafts.csswg.org/resize-observer/#resize-observer-interface)\n// I'm not exactly clear on what this means, especially when you consider a later section stating the following:\n// > This section is non-normative. An author may desire to observe more than one CSS box.\n// > In this case, author will need to use multiple ResizeObservers.\n// (https://drafts.csswg.org/resize-observer/#resize-observer-interface)\n// Which is clearly not how current browser implementations behave, and seems to contradict the previous quote.\n// For this reason I decided to only return the requested size,\n// even though it seems we have access to results for all box types.\n// This also means that we get to keep the current api, being able to return a simple { width, height } pair,\n// regardless of box option.\nfunction extractSize(entry, boxProp, sizeType) {\n if (!entry[boxProp]) {\n if (boxProp === \"contentBoxSize\") {\n // The dimensions in `contentBoxSize` and `contentRect` are equivalent according to the spec.\n // See the 6th step in the description for the RO algorithm:\n // https://drafts.csswg.org/resize-observer/#create-and-populate-resizeobserverentry-h\n // > Set this.contentRect to logical this.contentBoxSize given target and observedBox of \"content-box\".\n // In real browser implementations of course these objects differ, but the width/height values should be equivalent.\n return entry.contentRect[sizeType === \"inlineSize\" ? \"width\" : \"height\"];\n }\n\n return undefined;\n } // A couple bytes smaller than calling Array.isArray() and just as effective here.\n\n\n return entry[boxProp][0] ? entry[boxProp][0][sizeType] : // TS complains about this, because the RO entry type follows the spec and does not reflect Firefox's current\n // behaviour of returning objects instead of arrays for `borderBoxSize` and `contentBoxSize`.\n // @ts-ignore\n entry[boxProp][sizeType];\n}\n\nfunction useResizeObserver(opts) {\n if (opts === void 0) {\n opts = {};\n }\n\n // Saving the callback as a ref. With this, I don't need to put onResize in the\n // effect dep array, and just passing in an anonymous function without memoising\n // will not reinstantiate the hook's ResizeObserver.\n var onResize = opts.onResize;\n var onResizeRef = useRef(undefined);\n onResizeRef.current = onResize;\n var round = opts.round || Math.round; // Using a single instance throughout the hook's lifetime\n\n var resizeObserverRef = useRef();\n\n var _useState = useState({\n width: undefined,\n height: undefined\n }),\n size = _useState[0],\n setSize = _useState[1]; // In certain edge cases the RO might want to report a size change just after\n // the component unmounted.\n\n\n var didUnmount = useRef(false);\n useEffect(function () {\n didUnmount.current = false;\n return function () {\n didUnmount.current = true;\n };\n }, []); // Using a ref to track the previous width / height to avoid unnecessary renders.\n\n var previous = useRef({\n width: undefined,\n height: undefined\n }); // This block is kinda like a useEffect, only it's called whenever a new\n // element could be resolved based on the ref option. It also has a cleanup\n // function.\n\n var refCallback = useResolvedElement(useCallback(function (element) {\n // We only use a single Resize Observer instance, and we're instantiating it on demand, only once there's something to observe.\n // This instance is also recreated when the `box` option changes, so that a new observation is fired if there was a previously observed element with a different box option.\n if (!resizeObserverRef.current || resizeObserverRef.current.box !== opts.box || resizeObserverRef.current.round !== round) {\n resizeObserverRef.current = {\n box: opts.box,\n round: round,\n instance: new ResizeObserver(function (entries) {\n var entry = entries[0];\n var boxProp = opts.box === \"border-box\" ? \"borderBoxSize\" : opts.box === \"device-pixel-content-box\" ? \"devicePixelContentBoxSize\" : \"contentBoxSize\";\n var reportedWidth = extractSize(entry, boxProp, \"inlineSize\");\n var reportedHeight = extractSize(entry, boxProp, \"blockSize\");\n var newWidth = reportedWidth ? round(reportedWidth) : undefined;\n var newHeight = reportedHeight ? round(reportedHeight) : undefined;\n\n if (previous.current.width !== newWidth || previous.current.height !== newHeight) {\n var newSize = {\n width: newWidth,\n height: newHeight\n };\n previous.current.width = newWidth;\n previous.current.height = newHeight;\n\n if (onResizeRef.current) {\n onResizeRef.current(newSize);\n } else {\n if (!didUnmount.current) {\n setSize(newSize);\n }\n }\n }\n })\n };\n }\n\n resizeObserverRef.current.instance.observe(element, {\n box: opts.box\n });\n return function () {\n if (resizeObserverRef.current) {\n resizeObserverRef.current.instance.unobserve(element);\n }\n };\n }, [opts.box, round]), opts.ref);\n return useMemo(function () {\n return {\n ref: refCallback,\n width: size.width,\n height: size.height\n };\n }, [refCallback, size.width, size.height]);\n}\n\nexport { useResizeObserver as default };\n","var B=Object.create;var R=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var C=Object.getOwnPropertyNames;var h=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty;var I=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports);var E=(r,e,t,n)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let a of C(e))!w.call(r,a)&&a!==t&&R(r,a,{get:()=>e[a],enumerable:!(n=b(e,a))||n.enumerable});return r};var P=(r,e,t)=>(t=r!=null?B(h(r)):{},E(e||!r||!r.__esModule?R(t,\"default\",{value:r,enumerable:!0}):t,r));var x=I(T=>{Object.defineProperty(T,\"__esModule\",{value:!0}),T.isEqual=function(){var r=Object.prototype.toString,e=Object.getPrototypeOf,t=Object.getOwnPropertySymbols?function(n){return Object.keys(n).concat(Object.getOwnPropertySymbols(n))}:Object.keys;return function(n,a){return function i(o,s,d){var y,g,p,A=r.call(o),F=r.call(s);if(o===s)return !0;if(o==null||s==null)return !1;if(d.indexOf(o)>-1&&d.indexOf(s)>-1)return !0;if(d.push(o,s),A!=F||(y=t(o),g=t(s),y.length!=g.length||y.some(function(l){return !i(o[l],s[l],d)})))return !1;switch(A.slice(8,-1)){case\"Symbol\":return o.valueOf()==s.valueOf();case\"Date\":case\"Number\":return +o==+s||+o!=+o&&+s!=+s;case\"RegExp\":case\"Function\":case\"String\":case\"Boolean\":return \"\"+o==\"\"+s;case\"Set\":case\"Map\":y=o.entries(),g=s.entries();do if(!i((p=y.next()).value,g.next().value,d))return !1;while(!p.done);return !0;case\"ArrayBuffer\":o=new Uint8Array(o),s=new Uint8Array(s);case\"DataView\":o=new Uint8Array(o.buffer),s=new Uint8Array(s.buffer);case\"Float32Array\":case\"Float64Array\":case\"Int8Array\":case\"Int16Array\":case\"Int32Array\":case\"Uint8Array\":case\"Uint16Array\":case\"Uint32Array\":case\"Uint8ClampedArray\":case\"Arguments\":case\"Array\":if(o.length!=s.length)return !1;for(p=0;p`${t} ${n}${a}`).replace(/([a-z])([A-Z])/g,(e,t,n)=>`${t} ${n}`).replace(/([a-z])([0-9])/gi,(e,t,n)=>`${t} ${n}`).replace(/([0-9])([a-z])/gi,(e,t,n)=>`${t} ${n}`).replace(/(\\s|^)(\\w)/g,(e,t,n)=>`${t}${n.toUpperCase()}`).replace(/ +/g,\" \").trim()}var c=P(x()),S=r=>r.map(e=>typeof e<\"u\").filter(Boolean).length,O=(r,e)=>{let{exists:t,eq:n,neq:a,truthy:i}=r;if(S([t,n,a,i])>1)throw new Error(`Invalid conditional test ${JSON.stringify({exists:t,eq:n,neq:a})}`);if(typeof n<\"u\")return (0, c.isEqual)(e,n);if(typeof a<\"u\")return !(0, c.isEqual)(e,a);if(typeof t<\"u\"){let s=typeof e<\"u\";return t?s:!s}return (typeof i>\"u\"?!0:i)?!!e:!e},v=(r,e,t)=>{if(!r.if)return !0;let{arg:n,global:a}=r.if;if(S([n,a])!==1)throw new Error(`Invalid conditional value ${JSON.stringify({arg:n,global:a})}`);let i=n?e[n]:t[a];return O(r.if,i)};var L=r=>r.toLowerCase().replace(/[ ’–—―′¿'`~!@#$%^&*()_|+\\-=?;:'\",.<>\\{\\}\\[\\]\\\\\\/]/gi,\"-\").replace(/-+/g,\"-\").replace(/^-+/,\"\").replace(/-+$/,\"\"),m=(r,e)=>{let t=L(r);if(t===\"\")throw new Error(`Invalid ${e} '${r}', must include alphanumeric characters`);return t},N=(r,e)=>`${m(r,\"kind\")}${e?`--${m(e,\"name\")}`:\"\"}`,M=r=>u(r);function f(r,e){return Array.isArray(e)?e.includes(r):r.match(e)}function G(r,{includeStories:e,excludeStories:t}){return r!==\"__esModule\"&&(!e||f(r,e))&&(!t||!f(r,t))}var z=(r,{rootSeparator:e,groupSeparator:t})=>{let[n,a]=r.split(e,2),i=(a||r).split(t).filter(o=>!!o);return {root:a?n:null,groups:i}};\n\nexport { v as includeConditionalArg, G as isExportStory, z as parseKind, L as sanitize, M as storyNameFromExport, N as toId };\n","import { SyntaxHighlighter, ScrollArea } from './chunk-RDJSMFWU.mjs';\nexport { ActionBar, ScrollArea, createCopyToClipboardFunction } from './chunk-RDJSMFWU.mjs';\nimport { auto, WithToolTipState } from './chunk-E5IOH6B7.mjs';\nimport { _objectWithoutPropertiesLoose, _extends } from './chunk-FD4M6EBV.mjs';\nimport './chunk-S72H4O6B.mjs';\nimport './chunk-CR4N7OJN.mjs';\nimport './chunk-Q5VTUGLN.mjs';\nimport './chunk-XWWAUDHM.mjs';\nimport './chunk-OLF4PGGZ.mjs';\nimport './chunk-KMON5KHC.mjs';\nimport './chunk-FXDDSU3L.mjs';\nimport './chunk-R5KWTIWY.mjs';\nimport './chunk-7K7XSER6.mjs';\nimport './chunk-YTVVV3IZ.mjs';\nimport './chunk-HNIG72LA.mjs';\nimport './chunk-3UNGU6BL.mjs';\nimport './chunk-EU3NKDVB.mjs';\nimport './chunk-I3OL67LK.mjs';\nimport './chunk-NNAAFZ4U.mjs';\nimport * as React5 from 'react';\nimport React5__default, { memo, lazy, forwardRef, useMemo, Fragment, createElement, Children, Suspense, useRef, useLayoutEffect, useState, useCallback, Component, useEffect } from 'react';\nimport { styled, ignoreSsrWarning, isPropValid, keyframes } from '@storybook/theming';\nimport useResizeObserver from 'use-resize-observer';\nimport { global as global$1 } from '@storybook/global';\nimport memoize from 'memoizerific';\nimport { sanitize } from '@storybook/csf';\n\nvar nameSpaceClassNames=({...props},key)=>{let classes=[props.class,props.className];return delete props.class,props.className=[\"sbdocs\",`sbdocs-${key}`,...classes].filter(Boolean).join(\" \"),props};function _assertThisInitialized(self){if(self===void 0)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(o2,p2){return o2.__proto__=p2,o2},_setPrototypeOf(o,p)}function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass);}function _getPrototypeOf(o){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(o2){return o2.__proto__||Object.getPrototypeOf(o2)},_getPrototypeOf(o)}function _isNativeFunction(fn){return Function.toString.call(fn).indexOf(\"[native code]\")!==-1}function _isNativeReflectConstruct(){if(typeof Reflect>\"u\"||!Reflect.construct||Reflect.construct.sham)return !1;if(typeof Proxy==\"function\")return !0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return !1}}function _construct(Parent,args,Class){return _isNativeReflectConstruct()?_construct=Reflect.construct.bind():_construct=function(Parent2,args2,Class2){var a=[null];a.push.apply(a,args2);var Constructor=Function.bind.apply(Parent2,a),instance=new Constructor;return Class2&&_setPrototypeOf(instance,Class2.prototype),instance},_construct.apply(null,arguments)}function _wrapNativeSuper(Class){var _cache=typeof Map==\"function\"?new Map:void 0;return _wrapNativeSuper=function(Class2){if(Class2===null||!_isNativeFunction(Class2))return Class2;if(typeof Class2!=\"function\")throw new TypeError(\"Super expression must either be null or a function\");if(typeof _cache<\"u\"){if(_cache.has(Class2))return _cache.get(Class2);_cache.set(Class2,Wrapper3);}function Wrapper3(){return _construct(Class2,arguments,_getPrototypeOf(this).constructor)}return Wrapper3.prototype=Object.create(Class2.prototype,{constructor:{value:Wrapper3,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(Wrapper3,Class2)},_wrapNativeSuper(Class)}var ERRORS={1:`Passed invalid arguments to hsl, please pass multiple numbers e.g. hsl(360, 0.75, 0.4) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75 }).\n\n`,2:`Passed invalid arguments to hsla, please pass multiple numbers e.g. hsla(360, 0.75, 0.4, 0.7) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75, alpha: 0.7 }).\n\n`,3:`Passed an incorrect argument to a color function, please pass a string representation of a color.\n\n`,4:`Couldn't generate valid rgb string from %s, it returned %s.\n\n`,5:`Couldn't parse the color string. Please provide the color as a string in hex, rgb, rgba, hsl or hsla notation.\n\n`,6:`Passed invalid arguments to rgb, please pass multiple numbers e.g. rgb(255, 205, 100) or an object e.g. rgb({ red: 255, green: 205, blue: 100 }).\n\n`,7:`Passed invalid arguments to rgba, please pass multiple numbers e.g. rgb(255, 205, 100, 0.75) or an object e.g. rgb({ red: 255, green: 205, blue: 100, alpha: 0.75 }).\n\n`,8:`Passed invalid argument to toColorString, please pass a RgbColor, RgbaColor, HslColor or HslaColor object.\n\n`,9:`Please provide a number of steps to the modularScale helper.\n\n`,10:`Please pass a number or one of the predefined scales to the modularScale helper as the ratio.\n\n`,11:`Invalid value passed as base to modularScale, expected number or em string but got \"%s\"\n\n`,12:`Expected a string ending in \"px\" or a number passed as the first argument to %s(), got \"%s\" instead.\n\n`,13:`Expected a string ending in \"px\" or a number passed as the second argument to %s(), got \"%s\" instead.\n\n`,14:`Passed invalid pixel value (\"%s\") to %s(), please pass a value like \"12px\" or 12.\n\n`,15:`Passed invalid base value (\"%s\") to %s(), please pass a value like \"12px\" or 12.\n\n`,16:`You must provide a template to this method.\n\n`,17:`You passed an unsupported selector state to this method.\n\n`,18:`minScreen and maxScreen must be provided as stringified numbers with the same units.\n\n`,19:`fromSize and toSize must be provided as stringified numbers with the same units.\n\n`,20:`expects either an array of objects or a single object with the properties prop, fromSize, and toSize.\n\n`,21:\"expects the objects in the first argument array to have the properties `prop`, `fromSize`, and `toSize`.\\n\\n\",22:\"expects the first argument object to have the properties `prop`, `fromSize`, and `toSize`.\\n\\n\",23:`fontFace expects a name of a font-family.\n\n`,24:`fontFace expects either the path to the font file(s) or a name of a local copy.\n\n`,25:`fontFace expects localFonts to be an array.\n\n`,26:`fontFace expects fileFormats to be an array.\n\n`,27:`radialGradient requries at least 2 color-stops to properly render.\n\n`,28:`Please supply a filename to retinaImage() as the first argument.\n\n`,29:`Passed invalid argument to triangle, please pass correct pointingDirection e.g. 'right'.\n\n`,30:\"Passed an invalid value to `height` or `width`. Please provide a pixel based unit.\\n\\n\",31:`The animation shorthand only takes 8 arguments. See the specification for more information: http://mdn.io/animation\n\n`,32:`To pass multiple animations please supply them in arrays, e.g. animation(['rotate', '2s'], ['move', '1s'])\nTo pass a single animation please supply them in simple values, e.g. animation('rotate', '2s')\n\n`,33:`The animation shorthand arrays can only have 8 elements. See the specification for more information: http://mdn.io/animation\n\n`,34:`borderRadius expects a radius value as a string or number as the second argument.\n\n`,35:`borderRadius expects one of \"top\", \"bottom\", \"left\" or \"right\" as the first argument.\n\n`,36:`Property must be a string value.\n\n`,37:`Syntax Error at %s.\n\n`,38:`Formula contains a function that needs parentheses at %s.\n\n`,39:`Formula is missing closing parenthesis at %s.\n\n`,40:`Formula has too many closing parentheses at %s.\n\n`,41:`All values in a formula must have the same unit or be unitless.\n\n`,42:`Please provide a number of steps to the modularScale helper.\n\n`,43:`Please pass a number or one of the predefined scales to the modularScale helper as the ratio.\n\n`,44:`Invalid value passed as base to modularScale, expected number or em/rem string but got %s.\n\n`,45:`Passed invalid argument to hslToColorString, please pass a HslColor or HslaColor object.\n\n`,46:`Passed invalid argument to rgbToColorString, please pass a RgbColor or RgbaColor object.\n\n`,47:`minScreen and maxScreen must be provided as stringified numbers with the same units.\n\n`,48:`fromSize and toSize must be provided as stringified numbers with the same units.\n\n`,49:`Expects either an array of objects or a single object with the properties prop, fromSize, and toSize.\n\n`,50:`Expects the objects in the first argument array to have the properties prop, fromSize, and toSize.\n\n`,51:`Expects the first argument object to have the properties prop, fromSize, and toSize.\n\n`,52:`fontFace expects either the path to the font file(s) or a name of a local copy.\n\n`,53:`fontFace expects localFonts to be an array.\n\n`,54:`fontFace expects fileFormats to be an array.\n\n`,55:`fontFace expects a name of a font-family.\n\n`,56:`linearGradient requries at least 2 color-stops to properly render.\n\n`,57:`radialGradient requries at least 2 color-stops to properly render.\n\n`,58:`Please supply a filename to retinaImage() as the first argument.\n\n`,59:`Passed invalid argument to triangle, please pass correct pointingDirection e.g. 'right'.\n\n`,60:\"Passed an invalid value to `height` or `width`. Please provide a pixel based unit.\\n\\n\",61:`Property must be a string value.\n\n`,62:`borderRadius expects a radius value as a string or number as the second argument.\n\n`,63:`borderRadius expects one of \"top\", \"bottom\", \"left\" or \"right\" as the first argument.\n\n`,64:`The animation shorthand only takes 8 arguments. See the specification for more information: http://mdn.io/animation.\n\n`,65:`To pass multiple animations please supply them in arrays, e.g. animation(['rotate', '2s'], ['move', '1s'])\\\\nTo pass a single animation please supply them in simple values, e.g. animation('rotate', '2s').\n\n`,66:`The animation shorthand arrays can only have 8 elements. See the specification for more information: http://mdn.io/animation.\n\n`,67:`You must provide a template to this method.\n\n`,68:`You passed an unsupported selector state to this method.\n\n`,69:`Expected a string ending in \"px\" or a number passed as the first argument to %s(), got %s instead.\n\n`,70:`Expected a string ending in \"px\" or a number passed as the second argument to %s(), got %s instead.\n\n`,71:`Passed invalid pixel value %s to %s(), please pass a value like \"12px\" or 12.\n\n`,72:`Passed invalid base value %s to %s(), please pass a value like \"12px\" or 12.\n\n`,73:`Please provide a valid CSS variable.\n\n`,74:`CSS variable not found and no default was provided.\n\n`,75:`important requires a valid style object, got a %s instead.\n\n`,76:`fromSize and toSize must be provided as stringified numbers with the same units as minScreen and maxScreen.\n\n`,77:`remToPx expects a value in \"rem\" but you provided it in \"%s\".\n\n`,78:`base must be set in \"px\" or \"%\" but you set it in \"%s\".\n`};function format(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];var a=args[0],b=[],c;for(c=1;c1?_len2-1:0),_key2=1;_key2<_len2;_key2++)args[_key2-1]=arguments[_key2];_this=_Error.call(this,format.apply(void 0,[ERRORS[code]].concat(args)))||this;}return _assertThisInitialized(_this)}return PolishedError2}(_wrapNativeSuper(Error));function colorToInt(color){return Math.round(color*255)}function convertToInt(red,green,blue){return colorToInt(red)+\",\"+colorToInt(green)+\",\"+colorToInt(blue)}function hslToRgb(hue,saturation,lightness,convert){if(convert===void 0&&(convert=convertToInt),saturation===0)return convert(lightness,lightness,lightness);var huePrime=(hue%360+360)%360/60,chroma=(1-Math.abs(2*lightness-1))*saturation,secondComponent=chroma*(1-Math.abs(huePrime%2-1)),red=0,green=0,blue=0;huePrime>=0&&huePrime<1?(red=chroma,green=secondComponent):huePrime>=1&&huePrime<2?(red=secondComponent,green=chroma):huePrime>=2&&huePrime<3?(green=chroma,blue=secondComponent):huePrime>=3&&huePrime<4?(green=secondComponent,blue=chroma):huePrime>=4&&huePrime<5?(red=secondComponent,blue=chroma):huePrime>=5&&huePrime<6&&(red=chroma,blue=secondComponent);var lightnessModification=lightness-chroma/2,finalRed=red+lightnessModification,finalGreen=green+lightnessModification,finalBlue=blue+lightnessModification;return convert(finalRed,finalGreen,finalBlue)}var namedColorMap={aliceblue:\"f0f8ff\",antiquewhite:\"faebd7\",aqua:\"00ffff\",aquamarine:\"7fffd4\",azure:\"f0ffff\",beige:\"f5f5dc\",bisque:\"ffe4c4\",black:\"000\",blanchedalmond:\"ffebcd\",blue:\"0000ff\",blueviolet:\"8a2be2\",brown:\"a52a2a\",burlywood:\"deb887\",cadetblue:\"5f9ea0\",chartreuse:\"7fff00\",chocolate:\"d2691e\",coral:\"ff7f50\",cornflowerblue:\"6495ed\",cornsilk:\"fff8dc\",crimson:\"dc143c\",cyan:\"00ffff\",darkblue:\"00008b\",darkcyan:\"008b8b\",darkgoldenrod:\"b8860b\",darkgray:\"a9a9a9\",darkgreen:\"006400\",darkgrey:\"a9a9a9\",darkkhaki:\"bdb76b\",darkmagenta:\"8b008b\",darkolivegreen:\"556b2f\",darkorange:\"ff8c00\",darkorchid:\"9932cc\",darkred:\"8b0000\",darksalmon:\"e9967a\",darkseagreen:\"8fbc8f\",darkslateblue:\"483d8b\",darkslategray:\"2f4f4f\",darkslategrey:\"2f4f4f\",darkturquoise:\"00ced1\",darkviolet:\"9400d3\",deeppink:\"ff1493\",deepskyblue:\"00bfff\",dimgray:\"696969\",dimgrey:\"696969\",dodgerblue:\"1e90ff\",firebrick:\"b22222\",floralwhite:\"fffaf0\",forestgreen:\"228b22\",fuchsia:\"ff00ff\",gainsboro:\"dcdcdc\",ghostwhite:\"f8f8ff\",gold:\"ffd700\",goldenrod:\"daa520\",gray:\"808080\",green:\"008000\",greenyellow:\"adff2f\",grey:\"808080\",honeydew:\"f0fff0\",hotpink:\"ff69b4\",indianred:\"cd5c5c\",indigo:\"4b0082\",ivory:\"fffff0\",khaki:\"f0e68c\",lavender:\"e6e6fa\",lavenderblush:\"fff0f5\",lawngreen:\"7cfc00\",lemonchiffon:\"fffacd\",lightblue:\"add8e6\",lightcoral:\"f08080\",lightcyan:\"e0ffff\",lightgoldenrodyellow:\"fafad2\",lightgray:\"d3d3d3\",lightgreen:\"90ee90\",lightgrey:\"d3d3d3\",lightpink:\"ffb6c1\",lightsalmon:\"ffa07a\",lightseagreen:\"20b2aa\",lightskyblue:\"87cefa\",lightslategray:\"789\",lightslategrey:\"789\",lightsteelblue:\"b0c4de\",lightyellow:\"ffffe0\",lime:\"0f0\",limegreen:\"32cd32\",linen:\"faf0e6\",magenta:\"f0f\",maroon:\"800000\",mediumaquamarine:\"66cdaa\",mediumblue:\"0000cd\",mediumorchid:\"ba55d3\",mediumpurple:\"9370db\",mediumseagreen:\"3cb371\",mediumslateblue:\"7b68ee\",mediumspringgreen:\"00fa9a\",mediumturquoise:\"48d1cc\",mediumvioletred:\"c71585\",midnightblue:\"191970\",mintcream:\"f5fffa\",mistyrose:\"ffe4e1\",moccasin:\"ffe4b5\",navajowhite:\"ffdead\",navy:\"000080\",oldlace:\"fdf5e6\",olive:\"808000\",olivedrab:\"6b8e23\",orange:\"ffa500\",orangered:\"ff4500\",orchid:\"da70d6\",palegoldenrod:\"eee8aa\",palegreen:\"98fb98\",paleturquoise:\"afeeee\",palevioletred:\"db7093\",papayawhip:\"ffefd5\",peachpuff:\"ffdab9\",peru:\"cd853f\",pink:\"ffc0cb\",plum:\"dda0dd\",powderblue:\"b0e0e6\",purple:\"800080\",rebeccapurple:\"639\",red:\"f00\",rosybrown:\"bc8f8f\",royalblue:\"4169e1\",saddlebrown:\"8b4513\",salmon:\"fa8072\",sandybrown:\"f4a460\",seagreen:\"2e8b57\",seashell:\"fff5ee\",sienna:\"a0522d\",silver:\"c0c0c0\",skyblue:\"87ceeb\",slateblue:\"6a5acd\",slategray:\"708090\",slategrey:\"708090\",snow:\"fffafa\",springgreen:\"00ff7f\",steelblue:\"4682b4\",tan:\"d2b48c\",teal:\"008080\",thistle:\"d8bfd8\",tomato:\"ff6347\",turquoise:\"40e0d0\",violet:\"ee82ee\",wheat:\"f5deb3\",white:\"fff\",whitesmoke:\"f5f5f5\",yellow:\"ff0\",yellowgreen:\"9acd32\"};function nameToHex(color){if(typeof color!=\"string\")return color;var normalizedColorName=color.toLowerCase();return namedColorMap[normalizedColorName]?\"#\"+namedColorMap[normalizedColorName]:color}var hexRegex=/^#[a-fA-F0-9]{6}$/,hexRgbaRegex=/^#[a-fA-F0-9]{8}$/,reducedHexRegex=/^#[a-fA-F0-9]{3}$/,reducedRgbaHexRegex=/^#[a-fA-F0-9]{4}$/,rgbRegex=/^rgb\\(\\s*(\\d{1,3})\\s*(?:,)?\\s*(\\d{1,3})\\s*(?:,)?\\s*(\\d{1,3})\\s*\\)$/i,rgbaRegex=/^rgb(?:a)?\\(\\s*(\\d{1,3})\\s*(?:,)?\\s*(\\d{1,3})\\s*(?:,)?\\s*(\\d{1,3})\\s*(?:,|\\/)\\s*([-+]?\\d*[.]?\\d+[%]?)\\s*\\)$/i,hslRegex=/^hsl\\(\\s*(\\d{0,3}[.]?[0-9]+(?:deg)?)\\s*(?:,)?\\s*(\\d{1,3}[.]?[0-9]?)%\\s*(?:,)?\\s*(\\d{1,3}[.]?[0-9]?)%\\s*\\)$/i,hslaRegex=/^hsl(?:a)?\\(\\s*(\\d{0,3}[.]?[0-9]+(?:deg)?)\\s*(?:,)?\\s*(\\d{1,3}[.]?[0-9]?)%\\s*(?:,)?\\s*(\\d{1,3}[.]?[0-9]?)%\\s*(?:,|\\/)\\s*([-+]?\\d*[.]?\\d+[%]?)\\s*\\)$/i;function parseToRgb(color){if(typeof color!=\"string\")throw new PolishedError(3);var normalizedColor=nameToHex(color);if(normalizedColor.match(hexRegex))return {red:parseInt(\"\"+normalizedColor[1]+normalizedColor[2],16),green:parseInt(\"\"+normalizedColor[3]+normalizedColor[4],16),blue:parseInt(\"\"+normalizedColor[5]+normalizedColor[6],16)};if(normalizedColor.match(hexRgbaRegex)){var alpha=parseFloat((parseInt(\"\"+normalizedColor[7]+normalizedColor[8],16)/255).toFixed(2));return {red:parseInt(\"\"+normalizedColor[1]+normalizedColor[2],16),green:parseInt(\"\"+normalizedColor[3]+normalizedColor[4],16),blue:parseInt(\"\"+normalizedColor[5]+normalizedColor[6],16),alpha}}if(normalizedColor.match(reducedHexRegex))return {red:parseInt(\"\"+normalizedColor[1]+normalizedColor[1],16),green:parseInt(\"\"+normalizedColor[2]+normalizedColor[2],16),blue:parseInt(\"\"+normalizedColor[3]+normalizedColor[3],16)};if(normalizedColor.match(reducedRgbaHexRegex)){var _alpha=parseFloat((parseInt(\"\"+normalizedColor[4]+normalizedColor[4],16)/255).toFixed(2));return {red:parseInt(\"\"+normalizedColor[1]+normalizedColor[1],16),green:parseInt(\"\"+normalizedColor[2]+normalizedColor[2],16),blue:parseInt(\"\"+normalizedColor[3]+normalizedColor[3],16),alpha:_alpha}}var rgbMatched=rgbRegex.exec(normalizedColor);if(rgbMatched)return {red:parseInt(\"\"+rgbMatched[1],10),green:parseInt(\"\"+rgbMatched[2],10),blue:parseInt(\"\"+rgbMatched[3],10)};var rgbaMatched=rgbaRegex.exec(normalizedColor.substring(0,50));if(rgbaMatched)return {red:parseInt(\"\"+rgbaMatched[1],10),green:parseInt(\"\"+rgbaMatched[2],10),blue:parseInt(\"\"+rgbaMatched[3],10),alpha:parseFloat(\"\"+rgbaMatched[4])>1?parseFloat(\"\"+rgbaMatched[4])/100:parseFloat(\"\"+rgbaMatched[4])};var hslMatched=hslRegex.exec(normalizedColor);if(hslMatched){var hue=parseInt(\"\"+hslMatched[1],10),saturation=parseInt(\"\"+hslMatched[2],10)/100,lightness=parseInt(\"\"+hslMatched[3],10)/100,rgbColorString=\"rgb(\"+hslToRgb(hue,saturation,lightness)+\")\",hslRgbMatched=rgbRegex.exec(rgbColorString);if(!hslRgbMatched)throw new PolishedError(4,normalizedColor,rgbColorString);return {red:parseInt(\"\"+hslRgbMatched[1],10),green:parseInt(\"\"+hslRgbMatched[2],10),blue:parseInt(\"\"+hslRgbMatched[3],10)}}var hslaMatched=hslaRegex.exec(normalizedColor.substring(0,50));if(hslaMatched){var _hue=parseInt(\"\"+hslaMatched[1],10),_saturation=parseInt(\"\"+hslaMatched[2],10)/100,_lightness=parseInt(\"\"+hslaMatched[3],10)/100,_rgbColorString=\"rgb(\"+hslToRgb(_hue,_saturation,_lightness)+\")\",_hslRgbMatched=rgbRegex.exec(_rgbColorString);if(!_hslRgbMatched)throw new PolishedError(4,normalizedColor,_rgbColorString);return {red:parseInt(\"\"+_hslRgbMatched[1],10),green:parseInt(\"\"+_hslRgbMatched[2],10),blue:parseInt(\"\"+_hslRgbMatched[3],10),alpha:parseFloat(\"\"+hslaMatched[4])>1?parseFloat(\"\"+hslaMatched[4])/100:parseFloat(\"\"+hslaMatched[4])}}throw new PolishedError(5)}function rgbToHsl(color){var red=color.red/255,green=color.green/255,blue=color.blue/255,max=Math.max(red,green,blue),min=Math.min(red,green,blue),lightness=(max+min)/2;if(max===min)return color.alpha!==void 0?{hue:0,saturation:0,lightness,alpha:color.alpha}:{hue:0,saturation:0,lightness};var hue,delta=max-min,saturation=lightness>.5?delta/(2-max-min):delta/(max+min);switch(max){case red:hue=(green-blue)/delta+(green=1?hslToHex(value,saturation,lightness):\"rgba(\"+hslToRgb(value,saturation,lightness)+\",\"+alpha+\")\";if(typeof value==\"object\"&&saturation===void 0&&lightness===void 0&&alpha===void 0)return value.alpha>=1?hslToHex(value.hue,value.saturation,value.lightness):\"rgba(\"+hslToRgb(value.hue,value.saturation,value.lightness)+\",\"+value.alpha+\")\";throw new PolishedError(2)}function rgb(value,green,blue){if(typeof value==\"number\"&&typeof green==\"number\"&&typeof blue==\"number\")return reduceHexValue$1(\"#\"+numberToHex(value)+numberToHex(green)+numberToHex(blue));if(typeof value==\"object\"&&green===void 0&&blue===void 0)return reduceHexValue$1(\"#\"+numberToHex(value.red)+numberToHex(value.green)+numberToHex(value.blue));throw new PolishedError(6)}function rgba(firstValue,secondValue,thirdValue,fourthValue){if(typeof firstValue==\"string\"&&typeof secondValue==\"number\"){var rgbValue=parseToRgb(firstValue);return \"rgba(\"+rgbValue.red+\",\"+rgbValue.green+\",\"+rgbValue.blue+\",\"+secondValue+\")\"}else {if(typeof firstValue==\"number\"&&typeof secondValue==\"number\"&&typeof thirdValue==\"number\"&&typeof fourthValue==\"number\")return fourthValue>=1?rgb(firstValue,secondValue,thirdValue):\"rgba(\"+firstValue+\",\"+secondValue+\",\"+thirdValue+\",\"+fourthValue+\")\";if(typeof firstValue==\"object\"&&secondValue===void 0&&thirdValue===void 0&&fourthValue===void 0)return firstValue.alpha>=1?rgb(firstValue.red,firstValue.green,firstValue.blue):\"rgba(\"+firstValue.red+\",\"+firstValue.green+\",\"+firstValue.blue+\",\"+firstValue.alpha+\")\"}throw new PolishedError(7)}var isRgb=function(color){return typeof color.red==\"number\"&&typeof color.green==\"number\"&&typeof color.blue==\"number\"&&(typeof color.alpha!=\"number\"||typeof color.alpha>\"u\")},isRgba=function(color){return typeof color.red==\"number\"&&typeof color.green==\"number\"&&typeof color.blue==\"number\"&&typeof color.alpha==\"number\"},isHsl=function(color){return typeof color.hue==\"number\"&&typeof color.saturation==\"number\"&&typeof color.lightness==\"number\"&&(typeof color.alpha!=\"number\"||typeof color.alpha>\"u\")},isHsla=function(color){return typeof color.hue==\"number\"&&typeof color.saturation==\"number\"&&typeof color.lightness==\"number\"&&typeof color.alpha==\"number\"};function toColorString(color){if(typeof color!=\"object\")throw new PolishedError(8);if(isRgba(color))return rgba(color);if(isRgb(color))return rgb(color);if(isHsla(color))return hsla(color);if(isHsl(color))return hsl(color);throw new PolishedError(8)}function curried(f,length,acc){return function(){var combined=acc.concat(Array.prototype.slice.call(arguments));return combined.length>=length?f.apply(this,combined):curried(f,length,combined)}}function curry(f){return curried(f,f.length,[])}function guard(lowerBoundary,upperBoundary,value){return Math.max(lowerBoundary,Math.min(upperBoundary,value))}function darken(amount,color){if(color===\"transparent\")return color;var hslColor=parseToHsl(color);return toColorString(_extends({},hslColor,{lightness:guard(0,1,hslColor.lightness-parseFloat(amount))}))}var curriedDarken=curry(darken),curriedDarken$1=curriedDarken;function lighten(amount,color){if(color===\"transparent\")return color;var hslColor=parseToHsl(color);return toColorString(_extends({},hslColor,{lightness:guard(0,1,hslColor.lightness+parseFloat(amount))}))}var curriedLighten=curry(lighten),curriedLighten$1=curriedLighten;function transparentize(amount,color){if(color===\"transparent\")return color;var parsedColor=parseToRgb(color),alpha=typeof parsedColor.alpha==\"number\"?parsedColor.alpha:1,colorWithAlpha=_extends({},parsedColor,{alpha:guard(0,1,+(alpha*100-parseFloat(amount)*100).toFixed(2)/100)});return rgba(colorWithAlpha)}var curriedTransparentize=curry(transparentize),curriedTransparentize$1=curriedTransparentize;var headerCommon=({theme})=>({margin:\"20px 0 8px\",padding:0,cursor:\"text\",position:\"relative\",color:theme.color.defaultText,\"&:first-of-type\":{marginTop:0,paddingTop:0},\"&:hover a.anchor\":{textDecoration:\"none\"},\"& tt, & code\":{fontSize:\"inherit\"}}),codeCommon=({theme})=>({lineHeight:1,margin:\"0 2px\",padding:\"3px 5px\",whiteSpace:\"nowrap\",borderRadius:3,fontSize:theme.typography.size.s2-1,border:theme.base===\"light\"?`1px solid ${theme.color.mediumlight}`:`1px solid ${theme.color.darker}`,color:theme.base===\"light\"?curriedTransparentize$1(.1,theme.color.defaultText):curriedTransparentize$1(.3,theme.color.defaultText),backgroundColor:theme.base===\"light\"?theme.color.lighter:theme.color.border}),withReset=({theme})=>({fontFamily:theme.typography.fonts.base,fontSize:theme.typography.size.s3,margin:0,WebkitFontSmoothing:\"antialiased\",MozOsxFontSmoothing:\"grayscale\",WebkitTapHighlightColor:\"rgba(0, 0, 0, 0)\",WebkitOverflowScrolling:\"touch\"}),withMargin={margin:\"16px 0\"};var Link=({href:input,children,...props})=>{let isStorybookPath=/^\\//.test(input),isAnchorUrl=/^#.*/.test(input),href=isStorybookPath?`./?path=${input}`:input;return React5__default.createElement(\"a\",{href,target:isAnchorUrl?\"_self\":\"_top\",...props},children)};var A=styled(Link)(withReset,({theme})=>({fontSize:\"inherit\",lineHeight:\"24px\",color:theme.color.secondary,textDecoration:\"none\",\"&.absent\":{color:\"#cc0000\"},\"&.anchor\":{display:\"block\",paddingLeft:30,marginLeft:-30,cursor:\"pointer\",position:\"absolute\",top:0,left:0,bottom:0}}));var Blockquote=styled.blockquote(withReset,withMargin,({theme})=>({borderLeft:`4px solid ${theme.color.medium}`,padding:\"0 15px\",color:theme.color.dark,\"& > :first-of-type\":{marginTop:0},\"& > :last-child\":{marginBottom:0}}));var isReactChildString=child=>typeof child==\"string\";var isInlineCodeRegex=/[\\n\\r]/g,DefaultCodeBlock=styled.code(({theme})=>({fontFamily:theme.typography.fonts.mono,WebkitFontSmoothing:\"antialiased\",MozOsxFontSmoothing:\"grayscale\",display:\"inline-block\",paddingLeft:2,paddingRight:2,verticalAlign:\"baseline\",color:\"inherit\"}),codeCommon),StyledSyntaxHighlighter=styled(SyntaxHighlighter)(({theme})=>({fontFamily:theme.typography.fonts.mono,fontSize:`${theme.typography.size.s2-1}px`,lineHeight:\"19px\",margin:\"25px 0 40px\",borderRadius:theme.appBorderRadius,boxShadow:theme.base===\"light\"?\"rgba(0, 0, 0, 0.10) 0 1px 3px 0\":\"rgba(0, 0, 0, 0.20) 0 2px 5px 0\",\"pre.prismjs\":{padding:20,background:\"inherit\"}})),Code=({className,children,...props})=>{let language=(className||\"\").match(/lang-(\\S+)/),childrenArray=Children.toArray(children);return childrenArray.filter(isReactChildString).some(child=>child.match(isInlineCodeRegex))?React5__default.createElement(StyledSyntaxHighlighter,{bordered:!0,copyable:!0,language:language?.[1]??\"plaintext\",format:!1,...props},children):React5__default.createElement(DefaultCodeBlock,{...props,className},childrenArray)};var Div=styled.div(withReset);var DL=styled.dl(withReset,{...withMargin,padding:0,\"& dt\":{fontSize:\"14px\",fontWeight:\"bold\",fontStyle:\"italic\",padding:0,margin:\"16px 0 4px\"},\"& dt:first-of-type\":{padding:0},\"& dt > :first-of-type\":{marginTop:0},\"& dt > :last-child\":{marginBottom:0},\"& dd\":{margin:\"0 0 16px\",padding:\"0 15px\"},\"& dd > :first-of-type\":{marginTop:0},\"& dd > :last-child\":{marginBottom:0}});var H1=styled.h1(withReset,headerCommon,({theme})=>({fontSize:`${theme.typography.size.l1}px`,fontWeight:theme.typography.weight.bold}));var H2=styled.h2(withReset,headerCommon,({theme})=>({fontSize:`${theme.typography.size.m2}px`,paddingBottom:4,borderBottom:`1px solid ${theme.appBorderColor}`}));var H3=styled.h3(withReset,headerCommon,({theme})=>({fontSize:`${theme.typography.size.m1}px`}));var H4=styled.h4(withReset,headerCommon,({theme})=>({fontSize:`${theme.typography.size.s3}px`}));var H5=styled.h5(withReset,headerCommon,({theme})=>({fontSize:`${theme.typography.size.s2}px`}));var H6=styled.h6(withReset,headerCommon,({theme})=>({fontSize:`${theme.typography.size.s2}px`,color:theme.color.dark}));var HR=styled.hr(({theme})=>({border:\"0 none\",borderTop:`1px solid ${theme.appBorderColor}`,height:4,padding:0}));var Img=styled.img({maxWidth:\"100%\"});var LI=styled.li(withReset,({theme})=>({fontSize:theme.typography.size.s2,color:theme.color.defaultText,lineHeight:\"24px\",\"& + li\":{marginTop:\".25em\"},\"& ul, & ol\":{marginTop:\".25em\",marginBottom:0},\"& code\":codeCommon({theme})}));var listCommon={paddingLeft:30,\"& :first-of-type\":{marginTop:0},\"& :last-child\":{marginBottom:0}},OL=styled.ol(withReset,withMargin,{...listCommon,listStyle:\"decimal\"});var P=styled.p(withReset,withMargin,({theme})=>({fontSize:theme.typography.size.s2,lineHeight:\"24px\",color:theme.color.defaultText,\"& code\":codeCommon({theme})}));var Pre=styled.pre(withReset,withMargin,({theme})=>({fontFamily:theme.typography.fonts.mono,WebkitFontSmoothing:\"antialiased\",MozOsxFontSmoothing:\"grayscale\",lineHeight:\"18px\",padding:\"11px 1rem\",whiteSpace:\"pre-wrap\",color:\"inherit\",borderRadius:3,margin:\"1rem 0\",\"&:not(.prismjs)\":{background:\"transparent\",border:\"none\",borderRadius:0,padding:0,margin:0},\"& pre, &.prismjs\":{padding:15,margin:0,whiteSpace:\"pre-wrap\",color:\"inherit\",fontSize:\"13px\",lineHeight:\"19px\",code:{color:\"inherit\",fontSize:\"inherit\"}},\"& code\":{whiteSpace:\"pre\"},\"& code, & tt\":{border:\"none\"}}));var Span=styled.span(withReset,({theme})=>({\"&.frame\":{display:\"block\",overflow:\"hidden\",\"& > span\":{border:`1px solid ${theme.color.medium}`,display:\"block\",float:\"left\",overflow:\"hidden\",margin:\"13px 0 0\",padding:7,width:\"auto\"},\"& span img\":{display:\"block\",float:\"left\"},\"& span span\":{clear:\"both\",color:theme.color.darkest,display:\"block\",padding:\"5px 0 0\"}},\"&.align-center\":{display:\"block\",overflow:\"hidden\",clear:\"both\",\"& > span\":{display:\"block\",overflow:\"hidden\",margin:\"13px auto 0\",textAlign:\"center\"},\"& span img\":{margin:\"0 auto\",textAlign:\"center\"}},\"&.align-right\":{display:\"block\",overflow:\"hidden\",clear:\"both\",\"& > span\":{display:\"block\",overflow:\"hidden\",margin:\"13px 0 0\",textAlign:\"right\"},\"& span img\":{margin:0,textAlign:\"right\"}},\"&.float-left\":{display:\"block\",marginRight:13,overflow:\"hidden\",float:\"left\",\"& span\":{margin:\"13px 0 0\"}},\"&.float-right\":{display:\"block\",marginLeft:13,overflow:\"hidden\",float:\"right\",\"& > span\":{display:\"block\",overflow:\"hidden\",margin:\"13px auto 0\",textAlign:\"right\"}}}));var Table=styled.table(withReset,withMargin,({theme})=>({fontSize:theme.typography.size.s2,lineHeight:\"24px\",padding:0,borderCollapse:\"collapse\",\"& tr\":{borderTop:`1px solid ${theme.appBorderColor}`,backgroundColor:theme.appContentBg,margin:0,padding:0},\"& tr:nth-of-type(2n)\":{backgroundColor:theme.base===\"dark\"?theme.color.darker:theme.color.lighter},\"& tr th\":{fontWeight:\"bold\",color:theme.color.defaultText,border:`1px solid ${theme.appBorderColor}`,margin:0,padding:\"6px 13px\"},\"& tr td\":{border:`1px solid ${theme.appBorderColor}`,color:theme.color.defaultText,margin:0,padding:\"6px 13px\"},\"& tr th :first-of-type, & tr td :first-of-type\":{marginTop:0},\"& tr th :last-child, & tr td :last-child\":{marginBottom:0}}));var TT=styled.title(codeCommon);var listCommon2={paddingLeft:30,\"& :first-of-type\":{marginTop:0},\"& :last-child\":{marginBottom:0}},UL=styled.ul(withReset,withMargin,{...listCommon2,listStyle:\"disc\"});var ResetWrapper=styled.div(withReset);var components={h1:props=>React5__default.createElement(H1,{...nameSpaceClassNames(props,\"h1\")}),h2:props=>React5__default.createElement(H2,{...nameSpaceClassNames(props,\"h2\")}),h3:props=>React5__default.createElement(H3,{...nameSpaceClassNames(props,\"h3\")}),h4:props=>React5__default.createElement(H4,{...nameSpaceClassNames(props,\"h4\")}),h5:props=>React5__default.createElement(H5,{...nameSpaceClassNames(props,\"h5\")}),h6:props=>React5__default.createElement(H6,{...nameSpaceClassNames(props,\"h6\")}),pre:props=>React5__default.createElement(Pre,{...nameSpaceClassNames(props,\"pre\")}),a:props=>React5__default.createElement(A,{...nameSpaceClassNames(props,\"a\")}),hr:props=>React5__default.createElement(HR,{...nameSpaceClassNames(props,\"hr\")}),dl:props=>React5__default.createElement(DL,{...nameSpaceClassNames(props,\"dl\")}),blockquote:props=>React5__default.createElement(Blockquote,{...nameSpaceClassNames(props,\"blockquote\")}),table:props=>React5__default.createElement(Table,{...nameSpaceClassNames(props,\"table\")}),img:props=>React5__default.createElement(Img,{...nameSpaceClassNames(props,\"img\")}),div:props=>React5__default.createElement(Div,{...nameSpaceClassNames(props,\"div\")}),span:props=>React5__default.createElement(Span,{...nameSpaceClassNames(props,\"span\")}),li:props=>React5__default.createElement(LI,{...nameSpaceClassNames(props,\"li\")}),ul:props=>React5__default.createElement(UL,{...nameSpaceClassNames(props,\"ul\")}),ol:props=>React5__default.createElement(OL,{...nameSpaceClassNames(props,\"ol\")}),p:props=>React5__default.createElement(P,{...nameSpaceClassNames(props,\"p\")}),code:props=>React5__default.createElement(Code,{...nameSpaceClassNames(props,\"code\")}),tt:props=>React5__default.createElement(TT,{...nameSpaceClassNames(props,\"tt\")}),resetwrapper:props=>React5__default.createElement(ResetWrapper,{...nameSpaceClassNames(props,\"resetwrapper\")})};var BadgeWrapper=styled.div(({theme})=>({display:\"inline-block\",fontSize:11,lineHeight:\"12px\",alignSelf:\"center\",padding:\"4px 12px\",borderRadius:\"3em\",fontWeight:theme.typography.weight.bold}),{svg:{height:12,width:12,marginRight:4,marginTop:-2,path:{fill:\"currentColor\"}}},({theme,status})=>{switch(status){case\"critical\":return {color:theme.color.critical,background:theme.background.critical};case\"negative\":return {color:theme.color.negativeText,background:theme.background.negative,boxShadow:theme.base===\"light\"?`inset 0 0 0 1px ${curriedTransparentize$1(.9,theme.color.negativeText)}`:\"none\"};case\"warning\":return {color:theme.color.warningText,background:theme.background.warning,boxShadow:theme.base===\"light\"?`inset 0 0 0 1px ${curriedTransparentize$1(.9,theme.color.warningText)}`:\"none\"};case\"neutral\":return {color:theme.color.dark,background:theme.color.mediumlight,boxShadow:theme.base===\"light\"?`inset 0 0 0 1px ${curriedTransparentize$1(.9,theme.color.dark)}`:\"none\"};case\"positive\":return {color:theme.color.positiveText,background:theme.background.positive,boxShadow:theme.base===\"light\"?`inset 0 0 0 1px ${curriedTransparentize$1(.9,theme.color.positiveText)}`:\"none\"};default:return {}}}),Badge=({...props})=>React5__default.createElement(BadgeWrapper,{...props});var icons={user:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0ZM2.67 11.15c.7-1 2.6-1.81 3.2-1.9.22-.04.23-.66.23-.66s-.67-.66-.81-1.55c-.4 0-.63-.94-.24-1.27l-.02-.13c-.06-.6-.28-2.6 1.97-2.6s2.03 2 1.97 2.6l-.02.13c.4.33.15 1.27-.24 1.27-.14.89-.8 1.55-.8 1.55s0 .62.22.66c.6.09 2.5.9 3.2 1.9a6 6 0 1 0-8.66 0Z\"})),useralt:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M7.27 13.16a11.39 11.39 0 0 0 5.18-1.23v-.25c0-1.57-3.24-3-4.1-3.13-.27-.05-.28-.79-.28-.79s.8-.78.96-1.83c.47 0 .75-1.12.29-1.52.02-.41.6-3.25-2.32-3.25S4.65 4 4.67 4.41c-.46.4-.17 1.52.29 1.52.17 1.05.96 1.83.96 1.83s0 .74-.27.79c-.86.13-4.04 1.53-4.1 3.08a11.44 11.44 0 0 0 5.72 1.53Z\"})),useradd:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M1.18 11.9c-.4-.17-.8-.36-1.18-.58.06-1.44 3.02-2.74 3.82-2.87.25-.04.26-.73.26-.73s-.74-.73-.9-1.7c-.43 0-.7-1.05-.27-1.42l-.01-.14c-.07-.67-.31-2.88 2.18-2.88 2.48 0 2.24 2.2 2.17 2.88l-.01.14c.43.37.16 1.41-.27 1.41-.16.98-.9 1.71-.9 1.71s.01.69.26.73c.8.13 3.82 1.46 3.82 2.91v.24a10.63 10.63 0 0 1-8.97.3ZM11.5 2.16c.28 0 .5.22.5.5v1.5h1.5a.5.5 0 0 1 0 1H12v1.5a.5.5 0 0 1-1 0v-1.5H9.5a.5.5 0 1 1 0-1H11v-1.5c0-.28.22-.5.5-.5Z\"})),users:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M9.21 11.62A10.59 10.59 0 0 1 0 11.07c.06-1.35 2.93-2.58 3.7-2.7.25-.03.26-.68.26-.68s-.72-.69-.87-1.6c-.42 0-.68-.99-.26-1.33 0-.03 0-.08-.02-.14-.07-.63-.3-2.71 2.12-2.71 2.41 0 2.18 2.08 2.11 2.71l-.01.14c.42.34.16 1.32-.26 1.32-.16.92-.87 1.6-.87 1.6s0 .66.25.7c.78.11 3.7 1.36 3.7 2.73v.22l-.64.3Z\"}),React5__default.createElement(\"path\",{d:\"M8.81 8.42a9.64 9.64 0 0 0-.74-.4 5.2 5.2 0 0 1 1.7-.76c.17-.02.17-.47.17-.47s-.49-.47-.6-1.1c-.28 0-.46-.68-.17-.91l-.01-.1c-.05-.43-.2-1.86 1.45-1.86 1.66 0 1.5 1.43 1.45 1.86v.1c.28.23.1.9-.18.9-.11.64-.6 1.11-.6 1.11s0 .45.17.47c.54.08 2.55.94 2.55 1.89v.62a10.6 10.6 0 0 1-3.3.56 2.97 2.97 0 0 0-.58-.88c-.37-.41-.85-.76-1.31-1.03Z\"})),profile:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M9.1 7.35a5.06 5.06 0 0 1-4.52-.28C4.6 6.4 6.02 5.77 6.4 5.7c.12-.02.12-.35.12-.35s-.35-.34-.43-.81c-.2 0-.33-.5-.12-.67l-.01-.07C5.93 3.48 5.81 2.42 7 2.42S8.07 3.48 8.04 3.8v.07c.2.17.07.67-.13.67-.08.47-.43.81-.43.81s0 .33.12.35c.38.06 1.82.7 1.82 1.4v.1c-.1.06-.2.1-.31.15Zm-5.35 3.9c0-.14.11-.25.25-.25h6a.25.25 0 1 1 0 .5H4a.25.25 0 0 1-.25-.25ZM4 9a.25.25 0 0 0 0 .5h6a.25.25 0 1 0 0-.5H4Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M1 .5c0-.28.22-.5.5-.5h11c.28 0 .5.22.5.5v13a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5V.5ZM2 13V1h10v12H2Z\"})),facehappy:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M3.97 8.75a.5.5 0 0 0-.87.5 4.5 4.5 0 0 0 7.8 0 .5.5 0 1 0-.87-.5 3.5 3.5 0 0 1-6.06 0ZM5.5 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM9.5 6a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-1 0A6 6 0 1 1 1 7a6 6 0 0 1 12 0Z\"})),faceneutral:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M4.5 9a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5ZM5.5 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM9.5 6a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-1 0A6 6 0 1 1 1 7a6 6 0 0 1 12 0Z\"})),facesad:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M3.97 10.25a.5.5 0 0 1-.87-.5 4.5 4.5 0 0 1 7.8 0 .5.5 0 1 1-.87.5 3.5 3.5 0 0 0-6.06 0ZM5.5 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM9.5 6a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-1 0A6 6 0 1 1 1 7a6 6 0 0 1 12 0Z\"})),accessibility:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M3.53 4.84a.5.5 0 0 1 .63-.31l2.05.68a2.5 2.5 0 0 0 1.58 0l2.05-.68a.5.5 0 0 1 .32.94L7.7 6.3a.3.3 0 0 0-.21.29v.24c0 .7.16 1.39.48 2.01l.97 1.95a.5.5 0 1 1-.9.44L7 9.12l-1.05 2.1a.5.5 0 1 1-.9-.44l.97-1.95a4.5 4.5 0 0 0 .48-2.01v-.24a.3.3 0 0 0-.2-.29l-2.46-.82a.5.5 0 0 1-.31-.63Z\"}),React5__default.createElement(\"path\",{d:\"M7 4.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M7 14A7 7 0 1 0 7 0a7 7 0 0 0 0 14Zm0-1A6 6 0 1 0 7 1a6 6 0 0 0 0 12Z\"})),accessibilityalt:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M7 14A7 7 0 1 0 7 0a7 7 0 0 0 0 14ZM8 3.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM3.53 4.84a.5.5 0 0 1 .63-.31l2.05.68a2.5 2.5 0 0 0 1.58 0l2.05-.68a.5.5 0 0 1 .32.94L7.7 6.3a.3.3 0 0 0-.21.29v.24c0 .7.16 1.39.48 2.01l.97 1.95a.5.5 0 1 1-.9.44L7 9.12l-1.05 2.1a.5.5 0 1 1-.9-.44l.97-1.95a4.5 4.5 0 0 0 .48-2.01v-.24a.3.3 0 0 0-.2-.29l-2.46-.82a.5.5 0 0 1-.31-.63Z\"})),arrowup:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"m7.35 2.9 5.5 5.5a.5.5 0 0 1-.7.7L7 3.96 1.85 9.1a.5.5 0 1 1-.7-.7l5.5-5.5c.2-.2.5-.2.7 0Z\"})),arrowdown:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"m1.15 5.6 5.5 5.5c.2.2.5.2.7 0l5.5-5.5a.5.5 0 0 0-.7-.7L7 10.04 1.85 4.9a.5.5 0 1 0-.7.7Z\"})),arrowleft:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M2.76 7.1c.02.09.06.18.14.25l5.5 5.5a.5.5 0 0 0 .7-.7L3.96 7 9.1 1.85a.5.5 0 1 0-.7-.7l-5.5 5.5a.5.5 0 0 0-.14.45Z\"})),arrowright:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"m11.1 7.35-5.5 5.5a.5.5 0 0 1-.7-.7L10.04 7 4.9 1.85a.5.5 0 1 1 .7-.7l5.5 5.5c.2.2.2.5 0 .7Z\"})),arrowupalt:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M11.85 4.65 7.35.15a.5.5 0 0 0-.7 0l-4.5 4.5a.5.5 0 1 0 .7.7L6.5 1.71V13.5a.5.5 0 0 0 1 0V1.7l3.65 3.65a.5.5 0 0 0 .7-.7Z\"})),arrowdownalt:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M7.5.5a.5.5 0 0 0-1 0v11.8L2.85 8.64a.5.5 0 1 0-.7.7l4.5 4.5A.5.5 0 0 0 7 14a.5.5 0 0 0 .35-.15l4.5-4.5a.5.5 0 0 0-.7-.7L7.5 12.29V.5Z\"})),arrowleftalt:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M5.35 2.15c.2.2.2.5 0 .7L1.71 6.5H13.5a.5.5 0 0 1 0 1H1.7l3.65 3.65a.5.5 0 0 1-.7.7l-4.5-4.5a.5.5 0 0 1 0-.7l4.5-4.5c.2-.2.5-.2.7 0Z\"})),arrowrightalt:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M8.65 2.15c.2-.2.5-.2.7 0l4.5 4.5c.2.2.2.5 0 .7l-4.5 4.5a.5.5 0 0 1-.7-.7l3.64-3.65H.5a.5.5 0 0 1 0-1h11.8L8.64 2.85a.5.5 0 0 1 0-.7Z\"})),expandalt:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"m7.35.15 4 4a.5.5 0 0 1-.7.7L7 1.21 3.35 4.85a.5.5 0 1 1-.7-.7l4-4c.2-.2.5-.2.7 0ZM11.35 9.15c.2.2.2.5 0 .7l-4 4a.5.5 0 0 1-.7 0l-4-4a.5.5 0 1 1 .7-.7L7 12.79l3.65-3.64c.2-.2.5-.2.7 0Z\"})),collapse:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M3.354.146a.5.5 0 1 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0-.708-.708L7 3.793 3.354.146Zm3.292 9a.5.5 0 0 1 .708 0l4 4a.5.5 0 0 1-.708.708L7 10.207l-3.646 3.647a.5.5 0 0 1-.708-.708l4-4Z\"})),expand:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M1.5 1h2a.5.5 0 0 1 0 1h-.8l3.15 3.15a.5.5 0 1 1-.7.7L2 2.71v.79a.5.5 0 0 1-1 0v-2c0-.28.22-.5.5-.5ZM10 1.5c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5v2a.5.5 0 0 1-1 0v-.8L8.85 5.86a.5.5 0 1 1-.7-.7L11.29 2h-.79a.5.5 0 0 1-.5-.5ZM12.5 10c.28 0 .5.22.5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h.8L8.14 8.85a.5.5 0 1 1 .7-.7L12 11.29v-.79c0-.28.22-.5.5-.5ZM2 11.3v-.8a.5.5 0 0 0-1 0v2c0 .28.22.5.5.5h2a.5.5 0 0 0 0-1h-.8l3.15-3.15a.5.5 0 1 0-.7-.7L2 11.29Z\"})),unfold:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"m6.65.15-1.5 1.5a.5.5 0 1 0 .7.7l.65-.64V5a.5.5 0 0 0 1 0V1.7l.65.65a.5.5 0 1 0 .7-.7L7.35.15a.5.5 0 0 0-.7 0Z\"}),React5__default.createElement(\"path\",{d:\"M1.3 4.04a.5.5 0 0 0-.16.82L3.3 7 1.15 9.15a.5.5 0 0 0 .35.85h3a.5.5 0 0 0 0-1H2.7l1.5-1.5h5.6l2.35 2.35a.5.5 0 0 0 .7-.7L10.71 7l2.14-2.15.11-.54-.1.54A.5.5 0 0 0 13 4.5a.5.5 0 0 0-.14-.35.5.5 0 0 0-.36-.15h-3a.5.5 0 0 0 0 1h1.8L9.8 6.5H4.2L2.7 5h1.8a.5.5 0 0 0 0-1h-3a.5.5 0 0 0-.2.04Z\"}),React5__default.createElement(\"path\",{d:\"M7 8.5c.28 0 .5.22.5.5v3.3l.65-.65a.5.5 0 0 1 .7.7l-1.5 1.5a.5.5 0 0 1-.7 0l-1.5-1.5a.5.5 0 0 1 .7-.7l.65.64V9c0-.28.22-.5.5-.5ZM9 9.5c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5Z\"})),transfer:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M10.65 2.65c.2-.2.5-.2.7 0l1.5 1.5c.2.2.2.5 0 .7l-1.5 1.5a.5.5 0 0 1-.7-.7l.64-.65H1.5a.5.5 0 0 1 0-1h9.8l-.65-.65a.5.5 0 0 1 0-.7ZM3.35 8.35 2.71 9h9.79a.5.5 0 0 1 0 1H2.7l.65.65a.5.5 0 0 1-.7.7l-1.5-1.5a.5.5 0 0 1 0-.7l1.5-1.5a.5.5 0 1 1 .7.7Z\"})),redirect:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M1.5 1c.28 0 .5.22.5.5V10a2 2 0 0 0 4 0V4a3 3 0 0 1 6 0v7.8l1.15-1.15a.5.5 0 0 1 .7.7l-2 2a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7L11 11.79V4a2 2 0 1 0-4 0v6a3 3 0 0 1-6 0V1.5c0-.28.22-.5.5-.5Z\"})),undo:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M1.15 3.85a.5.5 0 0 1 0-.7l2-2a.5.5 0 1 1 .7.7L2.71 3H9a4 4 0 0 1 0 8H3a.5.5 0 0 1 0-1h6a3 3 0 1 0 0-6H2.7l1.15 1.15a.5.5 0 1 1-.7.7l-2-2Z\"})),reply:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M4.35 2.15c.2.2.2.5 0 .7L1.71 5.5H9.5A4.5 4.5 0 0 1 14 10v1.5a.5.5 0 0 1-1 0V10a3.5 3.5 0 0 0-3.5-3.5H1.7l2.65 2.65a.5.5 0 1 1-.7.7l-3.5-3.5a.5.5 0 0 1 0-.7l3.5-3.5c.2-.2.5-.2.7 0Z\"})),sync:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M5.5 1A.5.5 0 0 0 5 .5H2a.5.5 0 0 0 0 1h1.53a6.5 6.5 0 0 0 2.39 11.91.5.5 0 1 0 .16-.99A5.5 5.5 0 0 1 4.5 2.1V4a.5.5 0 0 0 1 0V1ZM7.5 1a.5.5 0 0 1 .58-.41 6.5 6.5 0 0 1 2.39 11.91H12a.5.5 0 0 1 0 1H9a.5.5 0 0 1-.5-.5v-3a.5.5 0 0 1 1 0v1.9A5.5 5.5 0 0 0 7.92 1.58.5.5 0 0 1 7.5 1Z\"})),upload:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M8.65 5.85 7.5 4.71v5.79a.5.5 0 0 1-1 0V4.7L5.35 5.86a.5.5 0 1 1-.7-.7l2-2c.2-.2.5-.2.7 0l2 2a.5.5 0 1 1-.7.7Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-1 0A6 6 0 1 1 1 7a6 6 0 0 1 12 0Z\"})),download:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M5.35 8.15 6.5 9.29V3.5a.5.5 0 0 1 1 0v5.8l1.15-1.15a.5.5 0 1 1 .7.7l-2 2a.5.5 0 0 1-.7 0l-2-2a.5.5 0 1 1 .7-.7Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M0 7a7 7 0 1 1 14 0A7 7 0 0 1 0 7Zm1 0a6 6 0 1 1 12 0A6 6 0 0 1 1 7Z\"})),back:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M5.85 5.35 4.71 6.5h5.79a.5.5 0 0 1 0 1H4.7l1.15 1.15a.5.5 0 1 1-.7.7l-2-2a.5.5 0 0 1 0-.7l2-2a.5.5 0 1 1 .7.7Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M7 0a7 7 0 1 1 0 14A7 7 0 0 1 7 0Zm0 1a6 6 0 1 1 0 12A6 6 0 0 1 7 1Z\"})),proceed:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M3.5 6.5h5.8L8.14 5.35a.5.5 0 1 1 .7-.7l2 2c.2.2.2.5 0 .7l-2 2a.5.5 0 1 1-.7-.7L9.29 7.5H3.5a.5.5 0 0 1 0-1Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M7 14A7 7 0 1 1 7 0a7 7 0 0 1 0 14Zm0-1A6 6 0 1 1 7 1a6 6 0 0 1 0 12Z\"})),refresh:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M7.1.5H7a6.5 6.5 0 1 0 6.41 7.58.5.5 0 1 0-.99-.16A5.47 5.47 0 0 1 7 12.5a5.5 5.5 0 0 1 0-11 5.5 5.5 0 0 1 4.9 3H10a.5.5 0 0 0 0 1h3a.5.5 0 0 0 .5-.5V2a.5.5 0 0 0-1 0v1.53A6.5 6.5 0 0 0 7.1.5Z\"})),globe:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M14 7A7 7 0 1 0 0 7a7 7 0 0 0 14 0Zm-6.53 5.74c-.24.23-.4.26-.47.26-.08 0-.23-.03-.47-.26-.23-.24-.5-.62-.73-1.18A11.57 11.57 0 0 1 5 7.5h4a11.57 11.57 0 0 1-.8 4.06c-.24.56-.5.94-.73 1.18ZM8.99 6.5H5.01c.05-1.62.35-3.04.79-4.06.24-.56.5-.94.73-1.18.24-.23.4-.26.47-.26.08 0 .23.03.47.26.23.24.5.62.73 1.18.44 1.02.74 2.44.8 4.06Zm1 1c-.06 2.18-.56 4.08-1.28 5.25a6 6 0 0 0 4.27-5.25H9.99Zm2.99-1H9.99c-.06-2.18-.56-4.08-1.28-5.25a6 6 0 0 1 4.27 5.25ZM4 6.5c.06-2.18.56-4.08 1.28-5.25A6 6 0 0 0 1.02 6.5h2.99Zm-2.99 1a6 6 0 0 0 4.27 5.25c-.72-1.17-1.22-3.07-1.28-5.25H1.02Z\"})),compass:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M10.09 3.4 5.95 5.8a.37.37 0 0 0-.11.09.38.38 0 0 0-.04.05l-2.4 4.15a.37.37 0 0 0 0 .38c.1.18.33.24.5.14l4.15-2.4a.37.37 0 0 0 .15-.15l2.4-4.15a.37.37 0 0 0-.03-.44.37.37 0 0 0-.48-.07ZM4.75 9.25 7.6 7.6 6.4 6.4 4.75 9.25Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-1 0A6 6 0 1 1 1 7a6 6 0 0 1 12 0Z\"})),location:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M0 7a7 7 0 1 1 14 0A7 7 0 0 1 0 7Zm6.5 3.5v2.48A6 6 0 0 1 1.02 7.5H3.5a.5.5 0 0 0 0-1H1.02A6 6 0 0 1 6.5 1.02V3.5a.5.5 0 0 0 1 0V1.02a6 6 0 0 1 5.48 5.48H10.5a.5.5 0 0 0 0 1h2.48a6 6 0 0 1-5.48 5.48V10.5a.5.5 0 0 0-1 0Z\"})),pin:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M9 5a2 2 0 1 1-4 0 2 2 0 0 1 4 0ZM8 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M12 5A5 5 0 0 0 2 5c0 2.63 2.27 6.15 4.65 8.64.2.2.5.2.7 0C9.73 11.15 12 7.64 12 5ZM7 1a4 4 0 0 1 4 4c0 1.06-.47 2.42-1.3 3.88A21.23 21.23 0 0 1 7 12.55c-1-1.1-1.97-2.39-2.7-3.67A8.46 8.46 0 0 1 3 5a4 4 0 0 1 4-4Z\"})),time:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M7 2c.28 0 .5.22.5.5v4H10a.5.5 0 0 1 0 1H7a.5.5 0 0 1-.5-.5V2.5c0-.28.22-.5.5-.5Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M7 14A7 7 0 1 0 7 0a7 7 0 0 0 0 14Zm0-1A6 6 0 1 0 7 1a6 6 0 0 0 0 12Z\"})),dashboard:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M9.8 4.1a.5.5 0 0 1 .1.7L7.92 7.58A1 1 0 1 1 7.1 7l2-2.8a.5.5 0 0 1 .7-.12Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M2.07 12.97a7 7 0 1 1 9.86 0 12.96 12.96 0 0 0-9.86 0Zm9.58-1.18a6 6 0 1 0-9.3 0 13.98 13.98 0 0 1 9.3 0Z\"})),timer:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M7.5 4.5a.5.5 0 0 0-1 0v2.63a1 1 0 1 0 1 0V4.5Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M5.5.5c0-.28.22-.5.5-.5h2a.5.5 0 0 1 0 1h-.5v1.02c1.28.1 2.45.61 3.37 1.4l.78-.77a.5.5 0 0 1 .7.7l-.77.78a6 6 0 1 1-5.08-2.1V1H6a.5.5 0 0 1-.5-.5ZM7 3a5 5 0 1 0 0 10A5 5 0 0 0 7 3Z\"})),home:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"m7.35 1.15 5.5 5.5a.5.5 0 0 1-.7.7L12 7.21v5.29a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5V9H6v3.5a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5V7.2l-.15.15a.5.5 0 1 1-.7-.7l1-1 4.5-4.5c.2-.2.5-.2.7 0ZM3 6.2V12h2V8.5c0-.28.22-.5.5-.5h3c.28 0 .5.22.5.5V12h2V6.2l-4-4-4 4Z\"})),admin:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M1.21 4.1a.5.5 0 0 1 .06-.04l5.48-3a.5.5 0 0 1 .5 0l5.48 3a.5.5 0 0 1 .27.39.5.5 0 0 1-.51.55H1.51a.5.5 0 0 1-.3-.9ZM3.46 4h7.08L7 2.07 3.46 4Z\"}),React5__default.createElement(\"path\",{d:\"M4 6a.5.5 0 1 0-1 0v5a.5.5 0 0 0 1 0V6ZM11 6a.5.5 0 0 0-1 0v5a.5.5 0 0 0 1 0V6ZM5.75 5.5c.28 0 .5.22.5.5v5a.5.5 0 0 1-1 0V6c0-.28.22-.5.5-.5ZM8.75 6a.5.5 0 1 0-1 0v5a.5.5 0 0 0 1 0V6ZM1.5 12.5c0-.27.22-.5.5-.5h10a.5.5 0 0 1 0 1H2a.5.5 0 0 1-.5-.5Z\"})),info:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M7 5.5c.28 0 .5.22.5.5v4a.5.5 0 0 1-1 0V6c0-.28.22-.5.5-.5ZM7 4.5A.75.75 0 1 0 7 3a.75.75 0 0 0 0 1.5Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M7 14A7 7 0 1 0 7 0a7 7 0 0 0 0 14Zm0-1A6 6 0 1 0 7 1a6 6 0 0 0 0 12Z\"})),question:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M5.25 5.25A1.75 1.75 0 1 1 7 7a.5.5 0 0 0-.5.5V9a.5.5 0 0 0 1 0V7.95a2.75 2.75 0 1 0-3.25-2.7.5.5 0 0 0 1 0ZM7 11.5A.75.75 0 1 0 7 10a.75.75 0 0 0 0 1.5Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-1 0A6 6 0 1 1 1 7a6 6 0 0 1 12 0Z\"})),support:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-3.52 4.9a5.97 5.97 0 0 1-6.96 0l1.45-1.45a3.98 3.98 0 0 0 4.06 0l1.45 1.44Zm-.03-2.87 1.44 1.45a5.97 5.97 0 0 0 0-6.96l-1.44 1.45a3.98 3.98 0 0 1 0 4.06ZM9.03 3.55l1.45-1.44a5.97 5.97 0 0 0-6.96 0l1.45 1.44a3.98 3.98 0 0 1 4.06 0ZM3.55 4.97 2.11 3.52a5.97 5.97 0 0 0 0 6.96l1.44-1.45a3.98 3.98 0 0 1 0-4.06ZM10 7a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z\"})),alert:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M7 4.5c.28 0 .5.22.5.5v3.5a.5.5 0 0 1-1 0V5c0-.28.22-.5.5-.5ZM7.75 10.5a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M7.2 1.04a.5.5 0 0 1 .24.21l6.49 11a.5.5 0 0 1-.44.75H.51a.5.5 0 0 1-.5-.45.5.5 0 0 1 .06-.31l6.5-10.99a.5.5 0 0 1 .64-.2ZM7 2.48 1.38 12h11.24L7 2.48Z\"})),email:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M0 2.5c0-.27.22-.5.5-.5h13c.28 0 .5.23.5.5v9a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-9Zm1 1.02V11h12V3.52L7.31 7.89a.5.5 0 0 1-.52.07.5.5 0 0 1-.1-.07L1 3.52ZM12.03 3H1.97L7 6.87 12.03 3Z\"})),phone:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"m7.76 8.13-.05.05a.2.2 0 0 1-.28.03A6.76 6.76 0 0 1 5.8 6.56a.21.21 0 0 1 .04-.27l.05-.05c.23-.2.54-.47.71-.96.17-.47-.02-1.04-.66-1.94-.26-.38-.72-.96-1.22-1.46-.68-.69-1.2-1-1.65-1a.98.98 0 0 0-.51.13A3.23 3.23 0 0 0 .9 3.42c-.13 1.1.26 2.37 1.17 3.78a16.68 16.68 0 0 0 4.55 4.6 6.57 6.57 0 0 0 3.53 1.32A3.2 3.2 0 0 0 13 11.46c.14-.24.24-.64-.07-1.18a7.8 7.8 0 0 0-1.73-1.8c-.64-.5-1.52-1.12-2.13-1.12a.97.97 0 0 0-.34.06c-.47.17-.74.46-.95.69l-.02.02Zm4.32 2.68a6.8 6.8 0 0 0-1.48-1.54h-.02c-.3-.25-.64-.49-.95-.67a2.7 2.7 0 0 0-.56-.24h-.01c-.23.09-.34.21-.56.45l-.02.02-.04.04a1.2 1.2 0 0 1-1.6.15 7.76 7.76 0 0 1-1.86-1.89l-.01-.01-.02-.02a1.21 1.21 0 0 1 .2-1.53l.06-.06.02-.02c.22-.2.35-.31.43-.53v-.02c0-.02 0-.06-.03-.14a3.7 3.7 0 0 0-.5-.88h-.01V3.9c-.23-.33-.65-.87-1.1-1.32H4c-.31-.32-.55-.5-.72-.6a.6.6 0 0 0-.22-.1h-.03a2.23 2.23 0 0 0-1.15 1.66c-.09.78.18 1.8 1.02 3.1a15.68 15.68 0 0 0 4.27 4.33l.02.01.02.02a5.57 5.57 0 0 0 2.97 1.11 2.2 2.2 0 0 0 1.93-1.14h.01v-.05a.57.57 0 0 0-.05-.12Z\"})),link:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M11.84 2.16a2.25 2.25 0 0 0-3.18 0l-2.5 2.5c-.88.88-.88 2.3 0 3.18a.5.5 0 0 1-.7.7 3.25 3.25 0 0 1 0-4.59l2.5-2.5a3.25 3.25 0 0 1 4.59 4.6L10.48 8.1c.04-.44.01-.89-.09-1.32l1.45-1.45c.88-.88.88-2.3 0-3.18Z\"}),React5__default.createElement(\"path\",{d:\"M3.6 7.2c-.1-.42-.12-.87-.08-1.31L1.45 7.95a3.25 3.25 0 1 0 4.6 4.6l2.5-2.5a3.25 3.25 0 0 0 0-4.6.5.5 0 0 0-.7.7c.87.89.87 2.31 0 3.2l-2.5 2.5a2.25 2.25 0 1 1-3.2-3.2l1.46-1.44Z\"})),unlink:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"m1.45 7.95 1.3-1.3.71.7-1.3 1.3a2.25 2.25 0 1 0 3.18 3.2l1.3-1.31.71.7-1.3 1.3a3.25 3.25 0 0 1-4.6-4.59ZM12.55 6.05l-1.3 1.3-.71-.7 1.3-1.3a2.25 2.25 0 1 0-3.18-3.2l-1.3 1.31-.71-.7 1.3-1.3a3.25 3.25 0 0 1 4.6 4.59ZM1.85 1.15a.5.5 0 1 0-.7.7l11 11a.5.5 0 0 0 .7-.7l-11-11Z\"})),bell:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M8 1.11a1 1 0 1 0-1.99 0A4.5 4.5 0 0 0 2.5 5.5v3.88l-.94 1.89a.5.5 0 0 0-.06.3.5.5 0 0 0 .51.43h3.58a1.5 1.5 0 1 0 2.82 0H12a.5.5 0 0 0 .45-.73l-.94-1.89V5.5A4.5 4.5 0 0 0 8 1.11ZM2.8 11h8.4l-.5-1H3.3l-.5 1Zm7.7-2V5.5a3.5 3.5 0 1 0-7 0V9h7Zm-4 3.5a.5.5 0 1 1 1 0 .5.5 0 0 1-1 0Z\"})),rss:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M1.5.5c0-.28.22-.5.5-.5a12 12 0 0 1 12 12 .5.5 0 0 1-1 0A11 11 0 0 0 2 1a.5.5 0 0 1-.5-.5Z\"}),React5__default.createElement(\"path\",{d:\"M1.5 4.5c0-.28.22-.5.5-.5a8 8 0 0 1 8 8 .5.5 0 0 1-1 0 7 7 0 0 0-7-7 .5.5 0 0 1-.5-.5Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M5 11a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm-1 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"})),sharealt:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M2 1a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V7.5a.5.5 0 0 0-1 0V12H2V2h4.5a.5.5 0 0 0 0-1H2Z\"}),React5__default.createElement(\"path\",{d:\"M7.35 7.36 12 2.7v1.8a.5.5 0 0 0 1 0v-3a.5.5 0 0 0-.5-.5h-3a.5.5 0 1 0 0 1h1.8L6.64 6.64a.5.5 0 1 0 .7.7Z\"})),share:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M6.65.15c.2-.2.5-.2.7 0l2 2a.5.5 0 1 1-.7.7L7.5 1.72v6.8a.5.5 0 0 1-1 0V1.7L5.35 2.86a.5.5 0 1 1-.7-.71l2-2Z\"}),React5__default.createElement(\"path\",{d:\"M2 4a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H9.5a.5.5 0 1 0 0 1H12v7H2V5h2.5a.5.5 0 0 0 0-1H2Z\"})),circlehollow:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M7 13A6 6 0 1 0 7 1a6 6 0 0 0 0 12Zm0 1A7 7 0 1 0 7 0a7 7 0 0 0 0 14Z\"})),circle:React5__default.createElement(\"path\",{d:\"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Z\"}),bookmarkhollow:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M3.5 0h7c.28 0 .5.22.5.5v13a.5.5 0 0 1-.45.5.46.46 0 0 1-.38-.12L7 11.16l-3.17 2.72a.46.46 0 0 1-.38.12.5.5 0 0 1-.45-.5V.5c0-.28.22-.5.5-.5ZM4 12.41l2.66-2.28a.45.45 0 0 1 .38-.13c.1.01.2.05.29.12l2.67 2.3V1H4v11.41Z\"})),bookmark:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M3.5 0h7c.28 0 .5.22.5.5v13a.5.5 0 0 1-.45.5.46.46 0 0 1-.38-.12L7 11.16l-3.17 2.72a.46.46 0 0 1-.38.12.5.5 0 0 1-.45-.5V.5c0-.28.22-.5.5-.5Z\"})),hearthollow:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M12.81 1.85 13 2a2.97 2.97 0 0 1 .75 1.17 4.39 4.39 0 0 1 .12 2.51 6.26 6.26 0 0 1-1.65 2.55l-4.78 4.6A.59.59 0 0 1 7 13a.67.67 0 0 1-.44-.17L1.78 8.22a7.84 7.84 0 0 1-1.25-1.6C.37 6.31.24 6 .14 5.67a4.32 4.32 0 0 1 .12-2.51 3.2 3.2 0 0 1 1.95-1.9c.47-.18 1-.27 1.57-.27.3 0 .61.04.91.14.3.09.59.21.86.36s.52.33.77.52c.24.19.47.38.68.58a7.56 7.56 0 0 1 1.46-1.1c.27-.15.55-.27.84-.36.3-.1.6-.14.9-.14.59 0 1.12.09 1.59.26.39.15.73.34 1.02.59ZM1.2 3.53A2.2 2.2 0 0 1 2.57 2.2M1.2 3.53c-.13.33-.2.72-.2 1.18 0 .22.03.45.1.68a3.97 3.97 0 0 0 .79 1.46c.19.23.38.45.59.65l4.51 4.36 4.52-4.35c.2-.2.4-.4.59-.65.18-.23.34-.47.49-.73.13-.23.23-.48.3-.73.08-.23.11-.46.11-.7 0-.45-.07-.84-.2-1.18-.12-.33-.3-.6-.51-.8v-.01c-.22-.2-.5-.38-.85-.51-.34-.13-.75-.2-1.24-.2-.2 0-.4.03-.6.09a4.95 4.95 0 0 0-1.9 1.22l-.68.67-.7-.65a9.97 9.97 0 0 0-.62-.53c-.2-.16-.42-.3-.63-.42h-.01c-.21-.12-.43-.22-.66-.29C4.2 2.03 4 2 3.77 2c-.48 0-.88.07-1.21.2\"})),heart:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M12.81 1.85 13 2a2.97 2.97 0 0 1 .75 1.17 4.39 4.39 0 0 1 .12 2.51 6.26 6.26 0 0 1-1.65 2.55l-4.78 4.6A.59.59 0 0 1 7 13a.67.67 0 0 1-.44-.17L1.78 8.22a7.84 7.84 0 0 1-1.25-1.6C.37 6.31.24 6 .14 5.67a4.32 4.32 0 0 1 .12-2.51 3.2 3.2 0 0 1 1.95-1.9c.47-.18 1-.27 1.57-.27.3 0 .61.04.91.14.3.09.59.21.86.36s.52.33.77.52c.24.19.47.38.68.58a7.56 7.56 0 0 1 1.46-1.1c.27-.15.55-.27.84-.36.3-.1.6-.14.9-.14.59 0 1.12.09 1.59.26.39.15.73.34 1.02.59Z\"})),starhollow:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M6.32.78a.75.75 0 0 1 1.36 0l1.63 3.54 3.87.46c.63.07.89.86.42 1.3l-2.86 2.64.76 3.81a.75.75 0 0 1-1.1.8L7 11.43l-3.4 1.9a.75.75 0 0 1-1.1-.8l.76-3.81L.4 6.07a.75.75 0 0 1 .42-1.3l3.87-.45L6.32.78ZM7 1.7 5.54 4.86c-.11.24-.34.4-.6.43l-3.46.42 2.56 2.37c.2.17.28.44.23.7l-.68 3.42 3.04-1.7c.23-.14.5-.14.74 0l3.04 1.7-.68-3.43a.75.75 0 0 1 .23-.7l2.56-2.36-3.47-.42a.75.75 0 0 1-.59-.43L7 1.7Z\"})),star:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M7.68.78a.75.75 0 0 0-1.36 0L4.69 4.32l-3.87.46a.75.75 0 0 0-.42 1.3l2.86 2.64-.76 3.81a.75.75 0 0 0 1.1.8l3.4-1.9 3.4 1.9a.75.75 0 0 0 1.1-.8l-.76-3.81 2.86-2.65a.75.75 0 0 0-.42-1.3L9.3 4.33 7.68.78Z\"})),certificate:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M10 7.85A4.49 4.49 0 0 0 7 0a4.5 4.5 0 0 0-3 7.85V13a.5.5 0 0 0 .5.5.5.5 0 0 0 .35-.15L7 11.21l2.15 2.14A.5.5 0 0 0 10 13V7.85ZM7 8a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7Zm-.35 2.15c.2-.2.5-.2.7 0L9 11.79V8.53a4.48 4.48 0 0 1-4 0v3.26l1.65-1.64Z\"})),verified:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M6.56 13.12a1 1 0 0 1 .88 0l.98.49a1 1 0 0 0 1.31-.43l.52-.97a1 1 0 0 1 .7-.51l1.08-.2a1 1 0 0 0 .81-1.1l-.15-1.1a1 1 0 0 1 .27-.82l.76-.8a1 1 0 0 0 0-1.37l-.76-.79a1 1 0 0 1-.27-.83l.15-1.08a1 1 0 0 0-.8-1.12l-1.09-.19a1 1 0 0 1-.7-.5L9.73.81A1 1 0 0 0 8.43.4l-1 .49a1 1 0 0 1-.87 0L5.58.39a1 1 0 0 0-1.31.43l-.52.97a1 1 0 0 1-.7.51l-1.08.2a1 1 0 0 0-.81 1.1l.15 1.1a1 1 0 0 1-.27.82l-.76.8a1 1 0 0 0 0 1.37l.76.79a1 1 0 0 1 .27.83l-.15 1.08a1 1 0 0 0 .8 1.12l1.09.19a1 1 0 0 1 .7.5l.52.98a1 1 0 0 0 1.3.43l1-.49Zm4.3-8.47c.19.2.19.5 0 .7l-4.5 4.5a.5.5 0 0 1-.71 0l-2.5-2.5a.5.5 0 1 1 .7-.7L6 8.79l4.15-4.14c.2-.2.5-.2.7 0Z\"})),thumbsup:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M11 12.02c-.4.37-.91.56-1.56.56h-.88a5.5 5.5 0 0 1-1.3-.16c-.42-.1-.91-.25-1.47-.45-.3-.12-.63-.21-.95-.27H2.88a.84.84 0 0 1-.62-.26.84.84 0 0 1-.26-.61V6.45c0-.24.09-.45.26-.62a.84.84 0 0 1 .62-.25h1.87c.16-.11.47-.47.93-1.06.27-.35.51-.64.74-.88.1-.11.19-.3.24-.58.05-.28.12-.57.2-.87.1-.3.24-.55.43-.74a.87.87 0 0 1 .62-.25c.38 0 .72.07 1.03.22.3.15.54.38.7.7a2.94 2.94 0 0 1 .21 1.58 3 3 0 0 1-.3 1h1.2c.47 0 .88.17 1.23.52s.52.8.52 1.22c0 .29-.04.66-.34 1.12.05.15.07.3.07.47 0 .35-.09.68-.26.98.07.54-.07 1.08-.4 1.51a1.9 1.9 0 0 1-.57 1.5Zm.47-5.33a.96.96 0 0 0 .03-.25.74.74 0 0 0-.23-.51.68.68 0 0 0-.52-.23H7.93l.73-1.45a2 2 0 0 0 .21-.87c0-.44-.07-.7-.13-.82a.53.53 0 0 0-.24-.24 1.3 1.3 0 0 0-.54-.12.99.99 0 0 0-.14.28c-.08.27-.13.52-.18.76-.06.38-.2.77-.48 1.07v.01l-.02.01c-.2.2-.4.46-.67.8l-.61.76c-.15.17-.35.38-.54.51l-.26.18H5v4.13h.02c.38.08.76.18 1.12.32.53.2.98.33 1.35.42.36.09.71.13 1.07.13h.88c.43 0 .68-.11.87-.29a.9.9 0 0 0 .26-.7l-.02-.37.22-.3c.17-.23.25-.5.2-.78l-.04-.33.17-.3a.97.97 0 0 0 .13-.48c0-.09 0-.13-.02-.15l-.15-.46.26-.4c.1-.15.13-.25.15-.33ZM3.5 10.8a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z\"})),shield:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M11.76 2.08a.5.5 0 0 1 .24.42v6a.5.5 0 0 1-.17.38l-4.5 3.99a.5.5 0 0 1-.67 0l-4.49-4A.5.5 0 0 1 2 8.5V2.5c0-.18.1-.34.24-.42l.01-.02a2.5 2.5 0 0 1 .3-.16c.22-.1.52-.24.92-.37C4.27 1.26 5.44 1 7 1c1.56 0 2.73.26 3.53.53a6.97 6.97 0 0 1 1.22.53l.01.02ZM3 2.79v5.49l1.07.94 6.59-6.58-.44-.17C9.52 2.24 8.44 2 7 2c-1.44 0-2.52.24-3.22.47-.35.12-.6.24-.78.32Zm4 9.04L4.82 9.9 11 3.71v4.57l-4 3.55Z\"})),basket:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M10.35 2.85a.5.5 0 1 0-.7-.7l-3 3a.5.5 0 1 0 .7.7l3-3Z\"}),React5__default.createElement(\"path\",{d:\"M2.09 6H4.5a.5.5 0 0 0 0-1H1.8a.75.75 0 0 0-.74.87l.8 4.88A1.5 1.5 0 0 0 3.36 12h7.3a1.5 1.5 0 0 0 1.48-1.25l.81-4.88A.75.75 0 0 0 12.2 5H10a.5.5 0 0 0 0 1h1.91l-.76 4.58a.5.5 0 0 1-.5.42h-7.3a.5.5 0 0 1-.5-.42L2.1 6Z\"}),React5__default.createElement(\"path\",{d:\"M4.5 7c.28 0 .5.22.5.5v2a.5.5 0 0 1-1 0v-2c0-.28.22-.5.5-.5ZM10 7.5a.5.5 0 0 0-1 0v2a.5.5 0 0 0 1 0v-2ZM6.5 9.5v-2a.5.5 0 0 1 1 0v2a.5.5 0 0 1-1 0Z\"})),beaker:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M4.5 2h.75v3.87l-3.03 5.26c-.48.83.12 1.87 1.08 1.87h7.4c.96 0 1.57-1.04 1.08-1.87L8.75 5.87V2h.75a.5.5 0 0 0 0-1h-5a.5.5 0 0 0 0 1Zm1.75 4V2h1.5v4.13l.07.12 1 1.75H5.18l1.01-1.75.07-.12V6ZM4.6 9l-1.52 2.63c-.1.16.03.37.22.37h7.4c.2 0 .31-.2.22-.37L9.4 9H4.6Z\"})),hourglass:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M7.5 10.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M3.5 1a.5.5 0 0 0-.5.5c0 1.06.14 1.9.68 2.97.34.7.86 1.5 1.6 2.53a16.53 16.53 0 0 0-1.8 2.96A6 6 0 0 0 3 12.49v.01a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 .5-.5 6 6 0 0 0-.48-2.54c-.34-.8-.9-1.71-1.8-2.96a19.78 19.78 0 0 0 1.6-2.53c.54-1.08.68-1.9.68-2.97a.5.5 0 0 0-.5-.5h-7Zm6.49 11a4.68 4.68 0 0 0-.39-1.65c-.27-.65-.73-1.4-1.5-2.5a133 133 0 0 1-.75 1 .5.5 0 0 1-.56.1.5.5 0 0 1-.2-.16l-.7-.94a14.36 14.36 0 0 0-1.5 2.5A4.68 4.68 0 0 0 4.02 12H10ZM6.3 6.72l.7.94a90.06 90.06 0 0 0 .7-.96c.49-.67.87-1.22 1.17-1.7H5.13A32.67 32.67 0 0 0 6.3 6.72ZM4.56 4h4.88c.36-.73.5-1.31.55-2H4c.04.69.19 1.27.55 2Z\"})),flag:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M11.5 1h-9a.5.5 0 0 0-.5.5v11a.5.5 0 0 0 1 0V8h8.5a.5.5 0 0 0 .35-.85L9.21 4.5l2.64-2.65A.5.5 0 0 0 11.5 1ZM8.15 4.15 10.29 2H3v5h7.3L8.14 4.85a.5.5 0 0 1 0-.7Z\"})),cloudhollow:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M10 7V6a3 3 0 0 0-5.9-.74l-.18.68-.7.07A2.5 2.5 0 0 0 3.5 11h3.19l.07-.01h.08L7 11h4a2 2 0 1 0 0-4h-1ZM3.12 5.02A3.5 3.5 0 0 0 3.5 12H11a3 3 0 1 0 0-6 4 4 0 0 0-7.88-.98Z\"})),cloud:React5__default.createElement(\"path\",{d:\"M7 2a4 4 0 0 1 4 4 3 3 0 1 1 0 6H3.5a3.5 3.5 0 0 1-.38-6.98A4 4 0 0 1 7 2Z\"}),edit:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"m13.85 2.15-2-2a.5.5 0 0 0-.7 0l-1.5 1.5-9 9a.5.5 0 0 0-.14.26L0 13.39a.5.5 0 0 0 .14.46.5.5 0 0 0 .46.14l2.48-.5a.5.5 0 0 0 .27-.14l9-9 1.5-1.5a.5.5 0 0 0 0-.7ZM12 3.29l.8-.79-1.3-1.3-.8.8L12 3.3Zm-2-.58L1.7 11 3 12.3 11.3 4 10 2.7ZM1.14 12.86l.17-.85.68.68-.85.17Z\"})),cog:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M5.59 5.59a2 2 0 0 1 3.27 2.14.5.5 0 1 0 .93.37 3 3 0 1 0-1.7 1.7.5.5 0 1 0-.36-.94A2 2 0 0 1 5.6 5.6Z\",fill:\"#333\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M.94 6.53c.13.12.19.3.18.46 0 .17-.05.34-.18.47L0 8.39c.19.94.55 1.81 1.07 2.58h1.32c.18 0 .34.07.46.2.12.11.2.27.2.45v1.32c.76.51 1.62.88 2.55 1.06l.94-.94a.63.63 0 0 1 .45-.19h.03c.16 0 .33.07.45.19l.94.94a7.1 7.1 0 0 0 2.55-1.06v-1.33c0-.18.07-.35.2-.46.11-.12.27-.2.45-.2h1.33A7.1 7.1 0 0 0 14 8.4l-.95-.94a.64.64 0 0 1-.18-.47c0-.17.06-.34.18-.46l.95-.95a7.1 7.1 0 0 0-1.05-2.52h-1.34a.63.63 0 0 1-.46-.2.64.64 0 0 1-.2-.46V1.06A7.1 7.1 0 0 0 8.42 0l-.94.94a.63.63 0 0 1-.45.19H7a.63.63 0 0 1-.45-.19L5.6 0a7.1 7.1 0 0 0-2.56 1.06v1.33c0 .18-.07.34-.2.46a.63.63 0 0 1-.45.2H1.06A7.1 7.1 0 0 0 0 5.59l.94.94Zm.7 1.63c.33-.32.49-.75.48-1.17 0-.42-.15-.85-.47-1.17l-.54-.54c.12-.43.3-.85.51-1.23h.77c.46 0 .87-.2 1.17-.5.3-.29.48-.7.48-1.16v-.77c.4-.22.81-.39 1.25-.52l.54.55c.33.32.75.48 1.16.48h.03c.42 0 .84-.16 1.16-.48l.54-.54c.44.12.85.3 1.24.5v.8c0 .45.19.87.49 1.16.3.3.7.5 1.16.5h.78c.2.37.38.78.5 1.2l-.54.55c-.33.32-.49.75-.48 1.17 0 .42.15.85.48 1.17l.55.55c-.13.44-.3.85-.52 1.24h-.77c-.45 0-.87.2-1.16.5-.3.29-.5.7-.5 1.16v.77c-.38.21-.8.39-1.23.51l-.54-.54a1.64 1.64 0 0 0-1.16-.48H7c-.41 0-.83.16-1.16.48l-.54.55a6.1 6.1 0 0 1-1.25-.52v-.76c0-.45-.19-.87-.48-1.16-.3-.3-.71-.5-1.17-.5h-.76a6.1 6.1 0 0 1-.53-1.25l.55-.55Z\"})),nut:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M5.59 8.41a2 2 0 1 1 3.27-.68.5.5 0 1 0 .93.37 3 3 0 1 0-1.7 1.7.5.5 0 0 0-.36-.94 2 2 0 0 1-2.14-.45Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M6.5.29a1 1 0 0 1 1 0l5.06 2.92c.31.18.5.51.5.87v5.84a1 1 0 0 1-.5.87L7.5 13.7a1 1 0 0 1-1 0L1.44 10.8a1 1 0 0 1-.5-.87V4.08a1 1 0 0 1 .5-.87L6.5.3Zm.5.86 5.06 2.93v5.84L7 12.85 1.94 9.92V4.08L7 1.15Z\"})),wrench:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M10.5 1c.44 0 .56.52.25.83l-.8.81c-.2.2-.2.52 0 .72l.69.7c.2.2.52.2.72 0l.8-.81c.32-.31.84-.2.84.25a2.5 2.5 0 0 1-3.41 2.33L2.7 12.7a1 1 0 0 1-1.42-1.42l6.88-6.88A2.5 2.5 0 0 1 10.5 1ZM2 12.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z\"})),ellipsis:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M4 7a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0ZM13 7a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0ZM7 8.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"})),check:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M13.85 3.35a.5.5 0 0 0-.7-.7L5 10.79.85 6.65a.5.5 0 1 0-.7.7l4.5 4.5c.2.2.5.2.7 0l8.5-8.5Z\"})),form:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M2 1a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V6.4a.5.5 0 0 0-1 0V12H2V2h7.5a.5.5 0 0 0 0-1H2Z\"}),React5__default.createElement(\"path\",{d:\"m6.35 9.86 7.5-7.5a.5.5 0 0 0-.7-.71L6 8.8 3.85 6.65a.5.5 0 1 0-.7.7l2.5 2.5c.2.2.5.2.7 0Z\"})),batchdeny:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M11.5 2a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2Zm-2.646.646a.5.5 0 0 1 0 .708L5.207 7l3.647 3.646a.5.5 0 0 1-.708.708L4.5 7.707.854 11.354a.5.5 0 0 1-.708-.708L3.793 7 .146 3.354a.5.5 0 1 1 .708-.708L4.5 6.293l3.646-3.647a.5.5 0 0 1 .708 0ZM11 7a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2A.5.5 0 0 1 11 7Zm.5 4a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2Z\"})),batchaccept:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M11.5 2a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2Zm-2.2.6a.5.5 0 0 1 .1.7l-5.995 7.993a.505.505 0 0 1-.37.206.5.5 0 0 1-.395-.152L.146 8.854a.5.5 0 1 1 .708-.708l2.092 2.093L8.6 2.7a.5.5 0 0 1 .7-.1ZM11 7a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2A.5.5 0 0 1 11 7Zm.5 4a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2Z\"})),controls:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M10.5 1c.28 0 .5.22.5.5V2h1.5a.5.5 0 0 1 0 1H11v.5a.5.5 0 0 1-1 0V3H1.5a.5.5 0 0 1 0-1H10v-.5c0-.28.22-.5.5-.5ZM1.5 11a.5.5 0 0 0 0 1H10v.5a.5.5 0 0 0 1 0V12h1.5a.5.5 0 0 0 0-1H11v-.5a.5.5 0 0 0-1 0v.5H1.5ZM1 7c0-.28.22-.5.5-.5H3V6a.5.5 0 0 1 1 0v.5h8.5a.5.5 0 0 1 0 1H4V8a.5.5 0 0 1-1 0v-.5H1.5A.5.5 0 0 1 1 7Z\"})),plus:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M7.5.5a.5.5 0 0 0-1 0v6h-6a.5.5 0 0 0 0 1h6v6a.5.5 0 0 0 1 0v-6h6a.5.5 0 0 0 0-1h-6v-6Z\"})),closeAlt:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M2.03.97A.75.75 0 0 0 .97 2.03L5.94 7 .97 11.97a.75.75 0 1 0 1.06 1.06L7 8.06l4.97 4.97a.75.75 0 1 0 1.06-1.06L8.06 7l4.97-4.97A.75.75 0 0 0 11.97.97L7 5.94 2.03.97Z\"})),cross:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M1.85 1.15a.5.5 0 1 0-.7.7L6.29 7l-5.14 5.15a.5.5 0 0 0 .7.7L7 7.71l5.15 5.14a.5.5 0 0 0 .7-.7L7.71 7l5.14-5.15a.5.5 0 0 0-.7-.7L7 6.29 1.85 1.15Z\"})),trash:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M5.5 4.5c.28 0 .5.22.5.5v5a.5.5 0 0 1-1 0V5c0-.28.22-.5.5-.5ZM9 5a.5.5 0 0 0-1 0v5a.5.5 0 0 0 1 0V5Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M4.5.5c0-.28.22-.5.5-.5h4c.28 0 .5.22.5.5V2h3a.5.5 0 0 1 0 1H12v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V3h-.5a.5.5 0 0 1 0-1h3V.5ZM3 3v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V3H3Zm2.5-2h3v1h-3V1Z\"})),pinalt:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M13.44 4.44 9.56.56a1.5 1.5 0 0 0-2.12 0L7 1a1.41 1.41 0 0 0 0 2L5 5H3.66A4 4 0 0 0 .83 6.17l-.48.48a.5.5 0 0 0 0 .7l2.8 2.8-3 3a.5.5 0 0 0 .7.7l3-3 2.8 2.8c.2.2.5.2.7 0l.48-.48A4 4 0 0 0 9 10.34V9l2-2c.55.55 1.45.55 2 0l.44-.44a1.5 1.5 0 0 0 0-2.12ZM11 5.59l-3 3v1.75a3 3 0 0 1-.88 2.12L7 12.6 1.41 7l.13-.12A3 3 0 0 1 3.66 6H5.4l3-3-.7-.7a.41.41 0 0 1 0-.6l.44-.43c.2-.2.5-.2.7 0l3.88 3.88c.2.2.2.5 0 .7l-.44.44a.41.41 0 0 1-.58 0L11 5.6Z\"})),unpin:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M13.44 4.44 9.56.56a1.5 1.5 0 0 0-2.12 0L7 1a1.41 1.41 0 0 0 0 2L5.7 4.3l.71.7 2-2-.7-.7a.41.41 0 0 1 0-.6l.44-.43c.2-.2.5-.2.7 0l3.88 3.88c.2.2.2.5 0 .7l-.44.44a.41.41 0 0 1-.58 0L11 5.6l-2 2 .7.7L11 7c.55.55 1.45.55 2 0l.44-.44a1.5 1.5 0 0 0 0-2.12ZM.83 6.17A4 4 0 0 1 3.59 5l1 1h-.93a3 3 0 0 0-2.12.88L1.4 7 7 12.59l.12-.13A3 3 0 0 0 8 10.34v-.93l1 1a4 4 0 0 1-1.17 2.76l-.48.48a.5.5 0 0 1-.7 0l-2.8-2.8-3 3a.5.5 0 0 1-.7-.7l3-3-2.8-2.8a.5.5 0 0 1 0-.7l.48-.48Zm1.02-5.02a.5.5 0 1 0-.7.7l11 11a.5.5 0 0 0 .7-.7l-11-11Z\"})),add:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M7 3c.28 0 .5.22.5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3c0-.28.22-.5.5-.5Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M7 14A7 7 0 1 0 7 0a7 7 0 0 0 0 14Zm0-1A6 6 0 1 0 7 1a6 6 0 0 0 0 12Z\"})),subtract:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M3.5 6.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-1 0A6 6 0 1 1 1 7a6 6 0 0 1 12 0Z\"})),close:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M9.85 4.15c.2.2.2.5 0 .7L7.71 7l2.14 2.15a.5.5 0 0 1-.7.7L7 7.71 4.85 9.85a.5.5 0 0 1-.7-.7L6.29 7 4.15 4.85a.5.5 0 1 1 .7-.7L7 6.29l2.15-2.14c.2-.2.5-.2.7 0Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M7 14A7 7 0 1 0 7 0a7 7 0 0 0 0 14Zm0-1A6 6 0 1 0 7 1a6 6 0 0 0 0 12Z\"})),delete:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-1 0a6 6 0 0 1-9.87 4.58l8.45-8.45A5.98 5.98 0 0 1 13 7ZM2.42 10.87l8.45-8.45a6 6 0 0 0-8.46 8.46Z\"})),passed:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M7 14A7 7 0 1 0 7 0a7 7 0 0 0 0 14Zm3.85-9.35c.2.2.2.5 0 .7l-4.5 4.5a.5.5 0 0 1-.7 0l-2.5-2.5a.5.5 0 1 1 .7-.7L6 8.79l4.15-4.14c.2-.2.5-.2.7 0Z\"})),changed:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M7 14A7 7 0 1 0 7 0a7 7 0 0 0 0 14ZM3.5 6.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Z\"})),failed:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M7 14A7 7 0 1 0 7 0a7 7 0 0 0 0 14Zm2.85-9.85c.2.2.2.5 0 .7L7.71 7l2.14 2.15a.5.5 0 0 1-.7.7L7 7.71 4.85 9.85a.5.5 0 0 1-.7-.7L6.29 7 4.15 4.85a.5.5 0 1 1 .7-.7L7 6.29l2.15-2.14c.2-.2.5-.2.7 0Z\"})),clear:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M5 2h7a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H5a2 2 0 0 1-1.41-.59l-3-3a2 2 0 0 1 0-2.82l3-3A2 2 0 0 1 5 2Zm1.15 3.15c.2-.2.5-.2.7 0L8 6.29l1.15-1.14a.5.5 0 1 1 .7.7L8.71 7l1.14 1.15a.5.5 0 0 1-.7.7L8 7.71 6.85 8.85a.5.5 0 1 1-.7-.7L7.29 7 6.15 5.85a.5.5 0 0 1 0-.7Z\"})),comment:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M3.5 5a.5.5 0 1 0 0 1h7a.5.5 0 0 0 0-1h-7ZM3 8.5c0-.27.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M12.5 12H5.7l-1.85 1.86a.5.5 0 0 1-.35.14.5.5 0 0 1-.5-.5V12H1.5a.5.5 0 0 1-.5-.5v-9c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v9a.5.5 0 0 1-.5.5ZM2 11V3h10v8H2Z\"})),commentadd:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M7.5 5a.5.5 0 1 0-1 0v1.5H5a.5.5 0 1 0 0 1h1.5V9a.5.5 0 0 0 1 0V7.5H9a.5.5 0 0 0 0-1H7.5V5Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M3.7 13.97a.5.5 0 0 1-.7-.46V12H1.5a.5.5 0 0 1-.5-.5v-9c0-.28.22-.5.5-.5h11c.28 0 .5.22.5.5v9a.5.5 0 0 1-.5.5H5.7l-1.85 1.85a.5.5 0 0 1-.16.1ZM2 3v8h10V3H2Z\"})),requestchange:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M9.85 6.65c.2.2.2.51 0 .7l-2 2a.5.5 0 1 1-.7-.7L8.3 7.5H4.5a.5.5 0 0 1 0-1h3.79L7.15 5.36a.5.5 0 1 1 .7-.71l2 2Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M3.7 13.97a.5.5 0 0 1-.7-.46V12H1.5a.5.5 0 0 1-.5-.5v-9c0-.28.22-.5.5-.5h11c.28 0 .5.22.5.5v9a.5.5 0 0 1-.5.5H5.7l-1.85 1.85a.5.5 0 0 1-.16.1ZM2 3v8h10V3H2Z\"})),comments:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M8.5 7a.5.5 0 0 0 0-1h-5a.5.5 0 1 0 0 1h5ZM9 8.5a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1 0-1h5c.28 0 .5.23.5.5Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M12 11.5V10h1.5a.5.5 0 0 0 .5-.5v-8a.5.5 0 0 0-.5-.5h-11a.5.5 0 0 0-.5.5V3H.5a.5.5 0 0 0-.5.5v8c0 .28.22.5.5.5H2v1.5a.5.5 0 0 0 .5.5.5.5 0 0 0 .35-.14L4.71 12h6.79a.5.5 0 0 0 .5-.5ZM3 3V2h10v7h-1V3.5a.5.5 0 0 0-.5-.5H3Zm-2 8V4h10v7H1Z\"})),lock:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M8 8a1 1 0 0 1-.5.87v1.63a.5.5 0 0 1-1 0V8.87A1 1 0 1 1 8 8Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M3 4a4 4 0 1 1 8 0v1h1.5c.28 0 .5.23.5.5v8a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-8c0-.27.22-.5.5-.5H3V4Zm7 1V4a3 3 0 1 0-6 0v1h6Zm2 1H2v7h10V6Z\"})),unlock:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M6.5 8.87a1 1 0 1 1 1 0v1.63a.5.5 0 0 1-1 0V8.87Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",clipRule:\"evenodd\",d:\"M7 1a3 3 0 0 0-3 3v1h8.5c.28 0 .5.23.5.5v8a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-8c0-.27.22-.5.5-.5H3V4a4 4 0 0 1 7.76-1.38.5.5 0 0 1-.94.34A3 3 0 0 0 7 1ZM2 6h10v7H2V6Z\"})),key:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M11 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M7.5 8.53v.97a.5.5 0 0 1-.5.5H5.5v1.5a.5.5 0 0 1-.5.5H3.5v1.5a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 1 .15-.36l5.12-5.11a4.5 4.5 0 1 1 2.23 2.5ZM6 4.5a3.5 3.5 0 1 1 1.5 2.87c-.29-.2-1-.37-1 .48V9H5a.5.5 0 0 0-.5.5V11H3a.5.5 0 0 0-.5.5V13H1v-1.3l5.2-5.19c.15-.16.18-.4.1-.6A3.47 3.47 0 0 1 6 4.5Z\"})),outbox:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M7.35.15a.5.5 0 0 0-.7 0l-2 2a.5.5 0 1 0 .7.7L6.5 1.72v6.8a.5.5 0 0 0 1 0V1.7l1.15 1.15a.5.5 0 1 0 .7-.71l-2-2Z\"}),React5__default.createElement(\"path\",{d:\"M2 7.5a.5.5 0 1 0-1 0v5c0 .28.22.5.5.5h11a.5.5 0 0 0 .5-.5v-5a.5.5 0 0 0-1 0V12H2V7.5Z\"})),credit:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M2.5 8a.5.5 0 1 0 0 1h3a.5.5 0 0 0 0-1h-3Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M0 11.5c0 .28.22.5.5.5h13a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5H.5a.5.5 0 0 0-.5.5v9ZM1 3v1h12V3H1Zm0 8h12V6H1v5Z\"})),button:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M1 3a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h3.5a.5.5 0 1 0 0-1H1V4h12v5h-1a.5.5 0 0 0 0 1h1a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H1Z\"}),React5__default.createElement(\"path\",{d:\"M6.45 7a.5.5 0 0 1 .3.08l3.48 2.02a.5.5 0 0 1 0 .87l-1.08.62.75 1.3a.75.75 0 0 1-1.3.75l-.75-1.3-1.07.62a.5.5 0 0 1-.67-.13.5.5 0 0 1-.1-.3L6 7.5a.5.5 0 0 1 .45-.5Z\"})),type:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M4 1.5c0-.27.22-.5.5-.5h5a.5.5 0 1 1 0 1h-2v10h2a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h2V2h-2a.5.5 0 0 1-.5-.5Z\"}),React5__default.createElement(\"path\",{d:\"M0 4.5c0-.27.22-.5.5-.5h4a.5.5 0 1 1 0 1H1v4h3.5a.5.5 0 1 1 0 1h-4a.5.5 0 0 1-.5-.5v-5ZM9.5 4a.5.5 0 1 0 0 1H13v4H9.5a.5.5 0 1 0 0 1h4a.5.5 0 0 0 .5-.5v-5a.5.5 0 0 0-.5-.5h-4Z\"})),pointerdefault:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M5.94 12.46c.11 0 .2-.06.25-.15l1.58-3.16 2.54 2.54c.04.05.1.07.19.07a.3.3 0 0 0 .2-.07l.8-.8a.27.27 0 0 0 0-.38L8.9 7.9l3.4-1.7c.06-.03.1-.07.12-.11a.22.22 0 0 0 .04-.14.33.33 0 0 0-.06-.16.17.17 0 0 0-.09-.07h-.02L1.91 1.55a.27.27 0 0 0-.35.36l4.15 10.37c.04.09.12.16.23.17Zm-.03 1h-.02a1.28 1.28 0 0 1-1.1-.8L.62 2.29A1.27 1.27 0 0 1 2.3.63l10.35 4.15c.52.18.79.65.81 1.11.04.53-.27.98-.7 1.2l-2.17 1.08L12.2 9.8c.5.5.5 1.3 0 1.8l-.8.8v.01c-.5.46-1.3.48-1.8-.01l-1.56-1.56-.95 1.92c-.23.45-.68.7-1.15.7h-.03Z\"})),pointerhand:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M11.87 6v-.02c-.03-.27-.23-.48-.47-.5a.5.5 0 0 0-.53.5v1.41c0 .25-.22.47-.47.47a.48.48 0 0 1-.47-.47V5.17a.6.6 0 0 0 0-.05c-.02-.27-.23-.5-.47-.5a.5.5 0 0 0-.52.5v1.65l-.01.1a.49.49 0 0 1-.46.37.48.48 0 0 1-.47-.47V4.62a.6.6 0 0 0 0-.05c-.03-.27-.23-.48-.47-.5a.5.5 0 0 0-.53.5v2.2c0 .25-.22.47-.47.47a.49.49 0 0 1-.47-.47V1.75c-.02-.27-.22-.5-.47-.5a.5.5 0 0 0-.52.5v6.78c0 .25-.22.47-.47.47a.48.48 0 0 1-.47-.47v-.26a.78.78 0 0 0-.06-.31.65.65 0 0 0-.16-.22l-.2-.19A6.37 6.37 0 0 0 3.06 7h-.02c-.43-.34-.62-.25-.69-.2-.26.14-.29.5-.13.74l1.73 2.6v.01h-.01l-.04.02.05-.02s1.21 2.6 3.57 2.6c3.54 0 4.2-1.9 4.31-4.42.04-.6.04-1.19.03-1.78V6Zm.97 2.38c-.06 1.29-.26 2.67-1.08 3.72-.88 1.12-2.29 1.65-4.23 1.65a4.64 4.64 0 0 1-3.4-1.62 6.96 6.96 0 0 1-1.05-1.5v-.02L1.4 8.1A1.6 1.6 0 0 1 1.15 7c.05-.38.26-.8.69-1.04.2-.13.48-.23.85-.19.36.05.68.22.98.45.14.1.27.22.4.33v-4.8A1.5 1.5 0 0 1 5.63.25c.93.04 1.43.86 1.43 1.55v1.33c.17-.05.35-.07.53-.06h.02c.5.04.91.33 1.15.71a1.5 1.5 0 0 1 .74-.16c.66.03 1.12.46 1.32.97a1.5 1.5 0 0 1 .64-.1h.02c.85.06 1.39.8 1.39 1.55v.48c0 .6 0 1.24-.03 1.86Z\"})),browser:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M.5 13a.5.5 0 0 1-.5-.5v-11c0-.27.22-.5.5-.5h13c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5H.5Zm.5-1V4h12v8H1Zm1-9.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm2 0a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm2 0a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z\"})),tablet:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M3.5 0C2.67 0 2 .68 2 1.5v11c0 .83.67 1.5 1.5 1.5h7c.83 0 1.5-.67 1.5-1.5v-11c0-.82-.67-1.5-1.5-1.5h-7Zm0 1h7c.28 0 .5.23.5.5V11H3V1.5c0-.27.22-.5.5-.5ZM6 12a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1H6Z\"})),mobile:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M3 1.5C3 .68 3.67 0 4.5 0h5c.83 0 1.5.68 1.5 1.5v11c0 .83-.67 1.5-1.5 1.5h-5A1.5 1.5 0 0 1 3 12.5v-11ZM4 12V2h6v10H4Z\"})),watch:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{key:\"watch\",fillRule:\"evenodd\",d:\"M4 .5c0-.27.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5A.5.5 0 0 1 4 .5ZM9.5 3h-5a.5.5 0 0 0-.5.5v7c0 .28.22.5.5.5h5a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.5-.5Zm-5-1C3.67 2 3 2.68 3 3.5v7c0 .83.67 1.5 1.5 1.5h5c.83 0 1.5-.67 1.5-1.5v-7c0-.82-.67-1.5-1.5-1.5h-5ZM7 4c.28 0 .5.23.5.5v2h1a.5.5 0 1 1 0 1H7a.5.5 0 0 1-.5-.5V4.5c0-.27.22-.5.5-.5Zm-2.5 9a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Z\"})),sidebar:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M2.5 4.5c0-.27.22-.5.5-.5h1a.5.5 0 1 1 0 1H3a.5.5 0 0 1-.5-.5ZM3 6a.5.5 0 1 0 0 1h1a.5.5 0 0 0 0-1H3Zm-.5 2.5c0-.27.22-.5.5-.5h1a.5.5 0 1 1 0 1H3a.5.5 0 0 1-.5-.5Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M1.5 13a.5.5 0 0 1-.5-.5v-11c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11Zm.5-1V2h3v10H2ZM6 2h6v10H6V2Z\"})),sidebaralt:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M9.5 4.5c0-.27.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5ZM10 6a.5.5 0 1 0 0 1h1a.5.5 0 0 0 0-1h-1Zm-.5 2.5c0-.27.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M1.5 13a.5.5 0 0 1-.5-.5v-11c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11Zm.5-1V2h6v10H2ZM9 2h3v10H9V2Z\"})),sidebaralttoggle:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M11.5 4.5A.5.5 0 0 0 11 4h-1a.5.5 0 1 0 0 1h1a.5.5 0 0 0 .5-.5ZM11 6a.5.5 0 0 1 0 1h-1a.5.5 0 0 1 0-1h1Zm.5 2.5A.5.5 0 0 0 11 8h-1a.5.5 0 1 0 0 1h1a.5.5 0 0 0 .5-.5Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M1.5 13a.5.5 0 0 1-.5-.5v-11c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11ZM9 12h3V2H9v10Zm-1 0H2V2h6v4.5H5.2l.66-.65a.5.5 0 1 0-.71-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 1 0 .7-.7l-.64-.65H8V12Z\"})),sidebartoggle:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M2.5 4.5c0-.27.22-.5.5-.5h1a.5.5 0 1 1 0 1H3a.5.5 0 0 1-.5-.5ZM3 6a.5.5 0 1 0 0 1h1a.5.5 0 0 0 0-1H3Zm-.5 2.5c0-.27.22-.5.5-.5h1a.5.5 0 1 1 0 1H3a.5.5 0 0 1-.5-.5Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M1.5 13a.5.5 0 0 1-.5-.5v-11c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11Zm.5-1V2h3v10H2Zm4 0V7.5h2.8l-.65.65a.5.5 0 1 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5a.5.5 0 1 0-.7.7l.64.65H6V2h6v10H6Z\"})),bottombar:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M3 10.5c0-.27.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Zm3.5-.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Zm2.5.5c0-.27.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M1 1.5c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11ZM2 8V2h10v6H2Zm10 1v3H2V9h10Z\"})),bottombartoggle:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M3.5 10a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Zm2.5.5c0-.27.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Zm3.5-.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M1 12.5v-11c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5Zm1-.5V9h10v3H2Zm4.5-4H2V2h10v6H7.5V5.21l.65.65a.5.5 0 1 0 .7-.71l-1.5-1.5a.5.5 0 0 0-.7 0l-1.5 1.5a.5.5 0 1 0 .7.7l.65-.64v2.8Z\"})),cpu:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M5 5.5c0-.27.22-.5.5-.5h3c.28 0 .5.23.5.5v3a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-3ZM6 8V6h2v2H6Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M5.5 0c.28 0 .5.23.5.5V2h2V.5a.5.5 0 0 1 1 0V2h2.5c.28 0 .5.23.5.5V5h1.5a.5.5 0 0 1 0 1H12v2h1.5a.5.5 0 0 1 0 1H12v2.5a.5.5 0 0 1-.5.5H9v1.5a.5.5 0 0 1-1 0V12H6v1.5a.5.5 0 0 1-1 0V12H2.5a.5.5 0 0 1-.5-.5V9H.5a.5.5 0 0 1 0-1H2V6H.5a.5.5 0 0 1 0-1H2V2.5c0-.27.22-.5.5-.5H5V.5c0-.27.22-.5.5-.5ZM11 3H3v8h8V3Z\"})),database:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M12 3c0-1.1-2.24-2-5-2s-5 .9-5 2v8c0 .43.26.75.54.98.3.23.68.41 1.12.55.88.3 2.06.47 3.34.47 1.28 0 2.46-.17 3.34-.46.44-.15.83-.33 1.12-.56.28-.23.54-.55.54-.98V3Zm-1.03 0a2.45 2.45 0 0 0-.8-.49A8.88 8.88 0 0 0 7 2c-1.29 0-2.4.21-3.16.51a2.45 2.45 0 0 0-.81.49l.05.05c.13.13.37.28.76.44C4.6 3.79 5.7 4 7 4s2.4-.21 3.16-.51a2.45 2.45 0 0 0 .81-.49ZM11 5.75V4.2A8.9 8.9 0 0 1 7 5a8.98 8.98 0 0 1-4-.8v1.55l.02.04c.02.04.06.09.14.15.17.13.44.27.82.4A10 10 0 0 0 7 6.75a10 10 0 0 0 3.02-.41c.38-.13.65-.27.82-.4a.62.62 0 0 0 .14-.15.15.15 0 0 0 .02-.03v-.01ZM3 7.01c.2.1.42.2.66.28.88.29 2.06.46 3.34.46 1.28 0 2.46-.17 3.34-.46.24-.08.46-.17.66-.28V8.5l-.02.04a.62.62 0 0 1-.14.15c-.17.13-.44.27-.82.4A10 10 0 0 1 7 9.5a10 10 0 0 1-3.02-.41 2.76 2.76 0 0 1-.82-.4.62.62 0 0 1-.14-.15.15.15 0 0 1-.02-.03V7Zm0 2.75V11l.02.04c.02.04.06.09.14.15.17.13.44.27.82.4A10 10 0 0 0 7 12a10 10 0 0 0 3.02-.41c.38-.13.65-.27.82-.4a.62.62 0 0 0 .14-.15.15.15 0 0 0 .02-.03V9.76c-.2.1-.42.2-.66.28-.88.29-2.06.46-3.34.46-1.28 0-2.46-.17-3.34-.46A4.77 4.77 0 0 1 3 9.76Z\"})),memory:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M5 3a.5.5 0 0 0-1 0v3a.5.5 0 0 0 1 0V3Zm2-.5c.28 0 .5.22.5.5v3a.5.5 0 0 1-1 0V3c0-.28.22-.5.5-.5Zm3 2a.5.5 0 1 0-1 0V6a.5.5 0 0 0 1 0V4.5Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M12 3.54a.5.5 0 0 0-.15-.39l-3-3a.5.5 0 0 0-.38-.14H2.5a.5.5 0 0 0-.5.5v13c0 .27.22.5.5.5h9a.5.5 0 0 0 .5-.5V3.53ZM3 1h5.3L11 3.71v5.3H3V1Zm0 9v3h8v-3H3Z\"})),structure:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M8.16 3.45a1.5 1.5 0 1 0-2.33 0l-4.02 6.58A1.5 1.5 0 1 0 2.91 12h8.18a1.5 1.5 0 1 0 1.1-1.97L8.16 3.45Zm-1.47.52a1.5 1.5 0 0 0 .62 0l4.03 6.58c-.11.14-.2.29-.25.45H2.9a1.5 1.5 0 0 0-.25-.45L6.7 3.97Z\"})),box:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"m7.21.05 6.49 2.99a.5.5 0 0 1 .3.47v6.98a.5.5 0 0 1-.3.47l-6.47 2.98a.5.5 0 0 1-.46 0L.3 10.96a.5.5 0 0 1-.3-.47V3.5a.5.5 0 0 1 .3-.47L6.79.05a.5.5 0 0 1 .43 0ZM1 4.28v5.9l5.5 2.54v-5.9L1 4.28Zm6.5 8.44 5.5-2.54v-5.9L7.5 6.82v5.9Zm4.8-9.22L7 5.95 1.7 3.5 7 1.05l5.3 2.45Z\"})),power:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M7.5.5a.5.5 0 0 0-1 0v6a.5.5 0 0 0 1 0v-6Z\"}),React5__default.createElement(\"path\",{d:\"M4.27 2.8a.5.5 0 0 0-.54-.83 6 6 0 1 0 6.54 0 .5.5 0 0 0-.54.84 5 5 0 1 1-5.46 0Z\"})),photo:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M6.25 4.25a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Zm-.5 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M13 1.5v11a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5ZM2 9.3V2h10v5.3L9.85 5.15a.5.5 0 0 0-.7 0L6.5 7.8 5.35 6.65a.5.5 0 0 0-.7 0L2 9.3Zm7.5-3.1L12 8.7V12H2v-1.3l3-3 3.15 3.15a.5.5 0 0 0 .7-.71L7.21 8.5 9.5 6.21Z\"})),component:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M3.5 1A2.5 2.5 0 0 0 1 3.5v7A2.5 2.5 0 0 0 3.5 13h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 10.5 1h-7ZM12 6.5H7.5V2h3c.83 0 1.5.68 1.5 1.5v3Zm0 1v3c0 .83-.67 1.5-1.5 1.5h-3V7.5H12ZM6.5 12V7.5H2v3c0 .83.67 1.5 1.5 1.5h3ZM2 6.5h4.5V2h-3C2.67 2 2 2.68 2 3.5v3Z\"})),grid:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M1 1.5c0-.27.22-.5.5-.5H6c.28 0 .5.23.5.5V6a.5.5 0 0 1-.5.5H1.5A.5.5 0 0 1 1 6V1.5Zm1 4V2h3.5v3.5H2Zm5.5-4c0-.27.22-.5.5-.5h4.5c.28 0 .5.23.5.5V6a.5.5 0 0 1-.5.5H8a.5.5 0 0 1-.5-.5V1.5Zm1 4V2H12v3.5H8.5Zm-7 2A.5.5 0 0 0 1 8v4.5c0 .28.22.5.5.5H6a.5.5 0 0 0 .5-.5V8a.5.5 0 0 0-.5-.5H1.5Zm.5 1V12h3.5V8.5H2ZM7.5 8c0-.27.22-.5.5-.5h4.5c.28 0 .5.23.5.5v4.5a.5.5 0 0 1-.5.5H8a.5.5 0 0 1-.5-.5V8Zm1 4V8.5H12V12H8.5Z\"})),outline:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M2 2v2H1V1.5c0-.27.22-.5.5-.5H4v1H2ZM1 9V5h1v4H1Zm0 1v2.5c0 .28.22.5.5.5H4v-1H2v-2H1Zm9 3h2.5a.5.5 0 0 0 .5-.5V10h-1v2h-2v1Zm2-9h1V1.5a.5.5 0 0 0-.5-.5H10v1h2v2Zm-3 8v1H5v-1h4ZM9 1v1H5V1h4Zm4 8h-1V5h1v4ZM7 8a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z\"})),photodrag:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M8.25 3.25a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Zm-.5 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M14 7V.5a.5.5 0 0 0-.5-.5h-10a.5.5 0 0 0-.5.5V3H.5a.5.5 0 0 0-.5.5V6h1V4h2v6.5c0 .28.22.5.5.5H10v2H8v1h2.5a.5.5 0 0 0 .5-.5V11h2.5a.5.5 0 0 0 .5-.5V7ZM4 1v5.8l1.65-1.65c.2-.2.5-.2.7 0L7.5 6.3l2.65-2.65c.2-.2.5-.2.7 0L13 5.8V1H4Zm9 6.21-2.5-2.5-2.3 2.3 1.15 1.14a.5.5 0 1 1-.7.7L6 6.22l-2 2v1.8h9V7.2Z\"}),React5__default.createElement(\"path\",{d:\"M0 10V7h1v3H0Zm0 3.5V11h1v2h2v1H.5a.5.5 0 0 1-.5-.5Zm7 .5H4v-1h3v1Z\"})),search:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M9.54 10.2a5.5 5.5 0 1 1 .66-.66c.06.03.11.06.15.1l3 3a.5.5 0 0 1-.7.71l-3-3a.5.5 0 0 1-.1-.14ZM10.5 6a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Z\"})),zoom:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M6 3.5c.28 0 .5.22.5.5v1.5H8a.5.5 0 0 1 0 1H6.5V8a.5.5 0 0 1-1 0V6.5H4a.5.5 0 0 1 0-1h1.5V4c0-.28.22-.5.5-.5Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M9.54 10.2a5.5 5.5 0 1 1 .66-.66c.06.03.11.06.15.1l3 3a.5.5 0 0 1-.7.71l-3-3a.5.5 0 0 1-.1-.14ZM10.5 6a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Z\"})),zoomout:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M4 5.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1H4Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M6 11.5c1.35 0 2.59-.49 3.54-1.3.03.06.06.11.1.15l3 3a.5.5 0 0 0 .71-.7l-3-3a.5.5 0 0 0-.14-.1A5.5 5.5 0 1 0 6 11.5Zm0-1a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Z\"})),zoomreset:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M1.5 2.84V1.5a.5.5 0 0 0-1 0V4c0 .28.22.5.5.5h2.5a.5.5 0 0 0 0-1H2.26a4.5 4.5 0 1 1-.5 4.02.5.5 0 1 0-.94.33 5.5 5.5 0 0 0 8.72 2.36l.1.14 3 3a.5.5 0 0 0 .71-.7l-3-3a.5.5 0 0 0-.14-.1 5.5 5.5 0 1 0-8.7-6.7Z\"})),eye:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M7 9.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"m14 7-.2.3c-.13.16-3.06 4.2-6.8 4.2C3.26 11.5.33 7.46.2 7.3L0 7l.2-.3C.34 6.55 3.27 2.5 7 2.5c3.74 0 6.67 4.04 6.8 4.2l.2.3ZM2.9 5.3A13 13 0 0 0 1.24 7 13 13 0 0 0 2.9 8.7c1.14.97 2.58 1.8 4.1 1.8 1.52 0 2.96-.83 4.1-1.8A13 13 0 0 0 12.76 7a13 13 0 0 0-1.66-1.7C9.96 4.33 8.52 3.5 7 3.5c-1.52 0-2.96.83-4.1 1.8Z\"})),eyeclose:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M1.85 1.15a.5.5 0 1 0-.7.7l11 11a.5.5 0 0 0 .7-.7l-11-11ZM11.1 8.7c-.17.15-.36.3-.55.44l.72.71a13.25 13.25 0 0 0 2.52-2.56L14 7l-.2-.3c-.13-.16-3.06-4.2-6.8-4.2-.89 0-1.73.23-2.5.58l.76.76A4.86 4.86 0 0 1 7 3.5c1.52 0 2.96.83 4.1 1.8A13 13 0 0 1 12.76 7a13 13 0 0 1-1.66 1.7ZM.2 6.7c.08-.09 1.04-1.41 2.53-2.55l.72.71c-.2.14-.38.3-.55.44A13 13 0 0 0 1.24 7 13 13 0 0 0 2.9 8.7c1.14.97 2.58 1.8 4.1 1.8.6 0 1.18-.13 1.74-.34l.77.76c-.78.35-1.62.58-2.51.58C3.26 11.5.33 7.46.2 7.3L0 7l.2-.3Z\"}),React5__default.createElement(\"path\",{d:\"M4.5 7c0-.32.06-.63.17-.91l3.24 3.24A2.5 2.5 0 0 1 4.5 7Zm4.83.91L6.09 4.67a2.5 2.5 0 0 1 3.24 3.24Z\"})),lightning:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M2.52 6.6a.57.57 0 0 0-.17.54c.04.2.19.37.38.41l2.78.73-1.5 5c-.06.24.02.5.22.63a.5.5 0 0 0 .28.09.5.5 0 0 0 .35-.14L11.5 7.4c.14-.13.2-.34.15-.54a.53.53 0 0 0-.38-.4l-2.7-.7L10.79.78c.1-.23.04-.5-.15-.66a.5.5 0 0 0-.65 0L2.52 6.6Zm7.72.63-3.07-.8 1.85-4.14-5.2 4.51 2.94.77-1.27 4.28 4.75-4.62Zm-5.73 6.2.04.02Z\"})),lightningoff:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M10.14 8.72 11.5 7.4c.14-.13.2-.34.15-.54a.53.53 0 0 0-.38-.4l-2.7-.7L10.79.78c.1-.23.04-.5-.15-.66a.5.5 0 0 0-.65 0L5.46 4.05l.71.7L9.02 2.3 7.38 5.97l.7.7 2.16.56-.8.79.7.7ZM2.52 6.6a.57.57 0 0 0-.17.54c.04.2.19.37.38.41l2.78.73-1.5 5c-.06.24.02.5.22.63a.5.5 0 0 0 .63-.05l3.84-3.74-.7-.7-2.51 2.43 1.13-3.81-.68-.69L3.8 6.8l.85-.73-.71-.7L2.52 6.6Zm-.67-5.45a.5.5 0 1 0-.7.7l11 11a.5.5 0 0 0 .7-.7l-11-11Z\"})),contrast:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M3 3H.5a.5.5 0 0 0-.5.5v10c0 .28.22.5.5.5h10a.5.5 0 0 0 .5-.5V11h2.5a.5.5 0 0 0 .5-.5V.5a.5.5 0 0 0-.5-.5h-10a.5.5 0 0 0-.5.5V3Zm1 1v2.3L6.3 4H4ZM3 4v6.5a.5.5 0 0 0 .5.5H10v2H1V4h2Zm1-1h6.5a.5.5 0 0 1 .5.5V10h2V1H4v2Zm6 7V7.71l-2.3 2.3H10Zm0-3.7V4.7L4.7 10h1.6L10 6.3ZM9.3 4H7.7L4 7.71V9.3L9.3 4Z\"})),switchalt:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M3 3V.5c0-.27.22-.5.5-.5h10c.28 0 .5.23.5.5v10a.5.5 0 0 1-.5.5H11v2.5a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-10c0-.27.22-.5.5-.5H3Zm1 0V1h9v9h-2V3.5a.5.5 0 0 0-.5-.5H4Zm6 8v2H1V4h2v6.5c0 .28.22.5.5.5H10Zm0-1H4V4h6v6Z\"})),mirror:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M1 1.5c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11ZM2 12h10V2L2 12Z\"})),grow:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M1.5 1a.5.5 0 1 0 0 1H12v10.5a.5.5 0 0 0 1 0V2a1 1 0 0 0-1-1H1.5Z\"}),React5__default.createElement(\"path\",{d:\"M1 3.5c0-.27.22-.5.5-.5H10a1 1 0 0 1 1 1v8.5a.5.5 0 0 1-1 0V4H1.5a.5.5 0 0 1-.5-.5Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M1.5 5a.5.5 0 0 0-.5.5v7c0 .28.22.5.5.5h7a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.5-.5h-7ZM2 6v6h6V6H2Z\"})),paintbrush:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M11.8535.1464a.5.5 0 0 0-.7071 0L2.9827 8.3102a2.2396 2.2396 0 0 0-1.0737.599C.6772 10.141.2402 11.903.0852 12.9978 0 13.5998 0 14.0002 0 14.0002s.4004 0 1.0023-.0853c1.095-.155 2.8569-.5919 4.0887-1.8237.307-.307.5067-.6806.5992-1.0743l8.1633-8.1633a.5.5 0 0 0 0-.7071l-2-2Zm-6.253 9.546L6.543 8.75l-1.293-1.2929-.9424.9424a2.242 2.242 0 0 1 .7835.5097c.23.2302.4.4977.5095.7831ZM7.25 8.0428 12.7929 2.5 11.5 1.2071 5.957 6.75 7.25 8.0429ZM4.3839 9.6163c.4881.4882.4881 1.2796 0 1.7678-.7665.7664-1.832 1.1845-2.7791 1.403a8.6972 8.6972 0 0 1-.49.0982 8.7151 8.7151 0 0 1 .0982-.4899c.2186-.9471.6367-2.0126 1.403-2.779.4882-.4882 1.2797-.4882 1.7679 0Z\"})),ruler:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M1.5 1c.28 0 .5.23.5.5V2h10v-.5a.5.5 0 0 1 1 0v2a.5.5 0 0 1-1 0V3H2v.5a.5.5 0 0 1-1 0v-2c0-.27.22-.5.5-.5Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M1.5 6a.5.5 0 0 0-.5.5v6c0 .28.22.5.5.5h11a.5.5 0 0 0 .5-.5v-6a.5.5 0 0 0-.5-.5h-11ZM2 7v5h10V7h-1v2.5a.5.5 0 0 1-1 0V7h-.75v1a.5.5 0 0 1-1 0V7H7.5v2.5a.5.5 0 0 1-1 0V7h-.75v1a.5.5 0 0 1-1 0V7H4v2.5a.5.5 0 0 1-1 0V7H2Z\"})),stop:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M4.5 4a.5.5 0 0 0-.5.5v5c0 .28.22.5.5.5h5a.5.5 0 0 0 .5-.5v-5a.5.5 0 0 0-.5-.5h-5Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-1 0A6 6 0 1 1 1 7a6 6 0 0 1 12 0Z\"})),camera:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M10 7a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM9 7a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M2.5 1a.5.5 0 0 0-.5.5V2H.5a.5.5 0 0 0-.5.5v9c0 .28.22.5.5.5h13a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5H6v-.5a.5.5 0 0 0-.5-.5h-3ZM1 3v8h12V3H1Z\"})),video:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M2.5 10a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M0 4c0-1.1.9-2 2-2h6a2 2 0 0 1 2 2v.5l3.19-2.4a.5.5 0 0 1 .81.4v9a.5.5 0 0 1-.8.4L10 9.5v.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4Zm9 0v1.5a.5.5 0 0 0 .8.4L13 3.5v7L9.8 8.1a.5.5 0 0 0-.8.4V10a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1Z\"})),speaker:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M1 4.50004V9.50004C1 9.77618 1.22386 10 1.5 10H4L7.17075 12.7744C7.49404 13.0573 8 12.8277 8 12.3982V1.60192C8 1.17235 7.49404 0.942757 7.17075 1.22564L4 4.00004H1.5C1.22386 4.00004 1 4.2239 1 4.50004ZM4 9.00004V5.00004H2V9.00004H4ZM4.99804 9.54456C4.99934 9.52989 5 9.51505 5 9.50004V4.50004C5 4.48504 4.99934 4.47019 4.99804 4.45552L7 2.70381V11.2963L4.99804 9.54456Z\"}),React5__default.createElement(\"path\",{d:\"M10.1498 1.75202C9.88637 1.66927 9.60572 1.81577 9.52297 2.07922C9.44023 2.34267 9.58672 2.62332 9.85017 2.70607C11.6763 3.27963 13 4.98596 13 7.00014C13 9.01433 11.6763 10.7207 9.85017 11.2942C9.58672 11.377 9.44023 11.6576 9.52297 11.9211C9.60572 12.1845 9.88637 12.331 10.1498 12.2483C12.3808 11.5476 14 9.4636 14 7.00014C14 4.53669 12.3808 2.45272 10.1498 1.75202Z\"}),React5__default.createElement(\"path\",{d:\"M10.2504 3.96861C10.0113 3.83033 9.70547 3.91201 9.5672 4.15105C9.42893 4.39008 9.51061 4.69594 9.74964 4.83421C10.4982 5.26723 11 6.07534 11 7.00006C11 7.92479 10.4982 8.7329 9.74964 9.16591C9.51061 9.30418 9.42893 9.61005 9.5672 9.84908C9.70547 10.0881 10.0113 10.1698 10.2504 10.0315C11.2952 9.42711 12 8.29619 12 7.00006C12 5.70394 11.2952 4.57302 10.2504 3.96861Z\"})),play:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"m12.81 7.43-9.05 5.6A.5.5 0 0 1 3 12.6V1.4c0-.4.43-.63.76-.43l9.05 5.6a.5.5 0 0 1 0 .86Z\"})),playback:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M11.24 12.04 3.7 7.42a.5.5 0 0 1-.2-.23v4.05a.75.75 0 0 1-1.5 0v-8.5a.75.75 0 0 1 1.5 0V6.8a.5.5 0 0 1 .2-.23l7.54-4.6a.5.5 0 0 1 .76.42v9.22a.5.5 0 0 1-.76.43Z\"})),playnext:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"m2.76 12.04 7.54-4.61a.5.5 0 0 0 .2-.23v4.05a.75.75 0 0 0 1.5 0v-8.5a.75.75 0 0 0-1.5 0V6.8a.5.5 0 0 0-.2-.23l-7.54-4.6a.5.5 0 0 0-.76.42v9.22c0 .39.43.63.76.43Z\"})),rewind:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M9 2.42v2.32L13.23 2a.5.5 0 0 1 .77.42v9.16a.5.5 0 0 1-.77.42L9 9.26v2.32a.5.5 0 0 1-.77.42L1.5 7.65v3.6a.75.75 0 0 1-1.5 0v-8.5a.75.75 0 0 1 1.5 0v3.6L8.23 2a.5.5 0 0 1 .77.42Z\"})),fastforward:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M5 2.42v2.32L.77 2a.5.5 0 0 0-.77.42v9.16c0 .4.44.64.77.42L5 9.26v2.32c0 .4.44.64.77.42l6.73-4.35v3.6a.75.75 0 0 0 1.5 0v-8.5a.75.75 0 0 0-1.5 0v3.6L5.77 2a.5.5 0 0 0-.77.42Z\"})),stopalt:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M1 1.5c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11Z\"})),sidebyside:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M1 1.5c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11ZM2 12V2h5v10H2Z\"})),stacked:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M12.5 1c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11c0-.27.22-.5.5-.5h11ZM2 2h10v5H2V2Z\"})),sun:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M7.5.5a.5.5 0 0 0-1 0V2a.5.5 0 0 0 1 0V.5Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M7 10a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm0-1a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z\"}),React5__default.createElement(\"path\",{d:\"M7 11.5c.28 0 .5.22.5.5v1.5a.5.5 0 0 1-1 0V12c0-.28.22-.5.5-.5ZM11.5 7c0-.28.22-.5.5-.5h1.5a.5.5 0 0 1 0 1H12a.5.5 0 0 1-.5-.5ZM.5 6.5a.5.5 0 0 0 0 1H2a.5.5 0 0 0 0-1H.5ZM3.82 10.18c.2.2.2.51 0 .7l-1.06 1.07a.5.5 0 1 1-.71-.7l1.06-1.07c.2-.2.51-.2.7 0ZM11.95 2.76a.5.5 0 1 0-.7-.71l-1.07 1.06a.5.5 0 1 0 .7.7l1.07-1.05ZM10.18 10.18c.2-.2.51-.2.7 0l1.07 1.06a.5.5 0 1 1-.7.71l-1.07-1.06a.5.5 0 0 1 0-.7ZM2.76 2.05a.5.5 0 1 0-.71.7l1.06 1.07a.5.5 0 0 0 .7-.7L2.77 2.04Z\"})),moon:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M7.78.04a7.03 7.03 0 0 0-4.28.9 7 7 0 1 0 9.87 8.96c.1-.21-.14-.41-.36-.32a4.98 4.98 0 0 1-2 .42A5 5 0 0 1 8.53.65c.2-.12.19-.44-.04-.49a7.04 7.04 0 0 0-.72-.12Zm-1.27.98a6 6 0 0 0 4.98 9.96 6 6 0 1 1-4.98-9.96Z\"})),book:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M13 2a2 2 0 0 0-2-2H1.5a.5.5 0 0 0-.5.5v13c0 .28.22.5.5.5H11a2 2 0 0 0 2-2V2ZM3 13h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H7v6a.5.5 0 0 1-.86.36L5.5 6.7l-.65.65A.5.5 0 0 1 4 7V1H3v12ZM5 1v4.8l.15-.15a.5.5 0 0 1 .74.04l.11.1V1H5Z\"})),document:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M4 5.5c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5ZM4.5 7.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5ZM4 10.5c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M1.5 0a.5.5 0 0 0-.5.5v13c0 .28.22.5.5.5h11a.5.5 0 0 0 .5-.5V3.2a.5.5 0 0 0-.15-.35l-2.7-2.7A.5.5 0 0 0 9.79 0H1.5ZM2 1h7.5v2c0 .28.22.5.5.5h2V13H2V1Z\"})),copy:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M11.75.07A.5.5 0 0 0 11.5 0h-6a.5.5 0 0 0-.5.5V3H.5a.5.5 0 0 0-.5.5v10c0 .28.22.5.5.5h8a.5.5 0 0 0 .5-.5V11h4.5a.5.5 0 0 0 .5-.5V2.51a.5.5 0 0 0-.15-.36l-2-2a.5.5 0 0 0-.1-.08ZM9 10h4V3h-1.5a.5.5 0 0 1-.5-.5V1H6v2h.5a.5.5 0 0 1 .36.15l1.99 2c.1.09.15.21.15.35v4.51ZM1 4v9h7V6H6.5a.5.5 0 0 1-.5-.5V4H1Z\"})),category:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M3 1.5c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Zm-1 2c0-.27.22-.5.5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M1 5.5c0-.28.22-.5.5-.5h11c.28 0 .5.22.5.5v7a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-7ZM2 12V6h10v6H2Z\"})),folder:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M6.59 3.5 5.09 2H1v9h12V3.5H6.59Zm.41-1L5.8 1.3a1 1 0 0 0-.71-.3H.5a.5.5 0 0 0-.5.5v10c0 .28.22.5.5.5h13a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-.5-.5H7Z\"})),print:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M4.5 8a.5.5 0 1 0 0 1h5a.5.5 0 0 0 0-1h-5Zm0 2a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M2 1.5c0-.27.22-.5.5-.5h8a.5.5 0 0 1 .36.15l.99 1c.1.09.15.21.15.35v1.51h1.5c.28 0 .5.22.5.5v5a.5.5 0 0 1-.5.5H12v2.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5V10H.5a.5.5 0 0 1-.5-.5v-5c0-.28.22-.5.5-.5H2V1.5ZM13 9h-1V6.5a.5.5 0 0 0-.5-.5h-9a.5.5 0 0 0-.5.5V9H1V5h12v4Zm-2-6v1H3V2h7v.5c0 .28.22.5.5.5h.5Zm-8 9h8V7H3v5Z\"})),graphline:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M5.15 6.15c.2-.2.5-.2.7 0L7 7.3l2.15-2.15c.2-.2.5-.2.7 0l1 1a.5.5 0 0 1-.7.7l-.65-.64-2.15 2.15a.5.5 0 0 1-.7 0L5.5 7.2 3.85 8.86a.5.5 0 1 1-.7-.71l2-2Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M1.5 1a.5.5 0 0 0-.5.5v11c0 .28.22.5.5.5h11a.5.5 0 0 0 .5-.5v-11a.5.5 0 0 0-.5-.5h-11ZM2 2v10h10V2H2Z\"})),calendar:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M3.5 0c.28 0 .5.22.5.5V1h6V.5a.5.5 0 0 1 1 0V1h1.5c.28 0 .5.22.5.5v11a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11c0-.28.22-.5.5-.5H3V.5c0-.28.22-.5.5-.5ZM2 4v2.3h3V4H2Zm0 5.2V6.8h3v2.4H2Zm0 .5V12h3V9.7H2Zm3.5 0V12h3V9.7h-3Zm3.5 0V12h3V9.7H9Zm3-.5H9V6.8h3v2.4Zm-3.5 0h-3V6.8h3v2.4ZM9 4v2.3h3V4H9ZM5.5 6.3h3V4h-3v2.3Z\"})),graphbar:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M12 2.5a.5.5 0 0 0-1 0v10a.5.5 0 0 0 1 0v-10Zm-3 2a.5.5 0 0 0-1 0v8a.5.5 0 0 0 1 0v-8ZM5.5 7c.28 0 .5.22.5.5v5a.5.5 0 0 1-1 0v-5c0-.28.22-.5.5-.5ZM3 10.5a.5.5 0 0 0-1 0v2a.5.5 0 0 0 1 0v-2Z\"})),menu:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M13 2a.5.5 0 0 1 0 1H1a.5.5 0 0 1 0-1h12Zm-3 3a.5.5 0 0 1 0 1H1a.5.5 0 0 1 0-1h9Zm1.5 3.5A.5.5 0 0 0 11 8H1a.5.5 0 0 0 0 1h10a.5.5 0 0 0 .5-.5Zm-4 2.5a.5.5 0 0 1 0 1H1a.5.5 0 0 1 0-1h6.5Z\"})),menualt:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M1 2a.5.5 0 0 0 0 1h12a.5.5 0 0 0 0-1H1Zm3 3a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1H4ZM2.5 8.5c0-.28.22-.5.5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5Zm4 2.5a.5.5 0 0 0 0 1H13a.5.5 0 0 0 0-1H6.5Z\"})),filter:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M1 2a.5.5 0 0 0 0 1h12a.5.5 0 0 0 0-1H1Zm2 3a.5.5 0 0 0 0 1h8a.5.5 0 0 0 0-1H3Zm1.5 3.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5Zm2 2.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Z\"})),docchart:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M1 1.5C1 1.22386 1.22386 1 1.5 1H12.5C12.7761 1 13 1.22386 13 1.5V12.5C13 12.7761 12.7761 13 12.5 13H1.5C1.22386 13 1 12.7761 1 12.5V1.5ZM2 4V6.2998H5V4H2ZM2 9.2002V6.7998H5V9.2002H2ZM2 9.7002V12H5V9.7002H2ZM5.5 9.7002V12H8.5V9.7002H5.5ZM9 9.7002V12H12V9.7002H9ZM12 9.2002H9V6.7998H12V9.2002ZM8.5 9.2002H5.5V6.7998H8.5V9.2002ZM9 6.2998H12V4H9V6.2998ZM5.5 6.2998H8.5V4H5.5V6.2998Z\"})),doclist:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M3.5 6.5c0-.28.22-.5.5-.5h6a.5.5 0 0 1 0 1H4a.5.5 0 0 1-.5-.5ZM4 9a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1H4Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M1 1.5c0-.28.22-.5.5-.5h11c.28 0 .5.22.5.5v11a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11ZM2 4v8h10V4H2Z\"})),markup:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M8.98 1.63a.5.5 0 0 0-.96-.26l-3 11a.5.5 0 1 0 .96.26l3-11ZM3.32 3.62a.5.5 0 0 1 .06.7L1.15 7l2.23 2.68a.5.5 0 1 1-.76.64l-2.5-3a.5.5 0 0 1 0-.64l2.5-3a.5.5 0 0 1 .7-.06Zm7.36 0a.5.5 0 0 0-.06.7L12.85 7l-2.23 2.68a.5.5 0 0 0 .76.64l2.5-3a.5.5 0 0 0 0-.64l-2.5-3a.5.5 0 0 0-.7-.06Z\"})),bold:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M3 2v1.5h1v7H3V12h5a3 3 0 0 0 1.8-5.4A2.74 2.74 0 0 0 8 2H3Zm5 5.5H5.5v3H8a1.5 1.5 0 1 0 0-3Zm-.25-4H5.5V6h2.25a1.25 1.25 0 1 0 0-2.5Z\"})),italic:React5__default.createElement(\"path\",{d:\"M5 2h6v1H8.5l-2 8H9v1H3v-1h2.5l2-8H5V2Z\"}),paperclip:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M10.55 2.27a1.5 1.5 0 0 0-2.12 0L2.78 7.92a2.5 2.5 0 0 0 3.53 3.54l3.54-3.54a.5.5 0 1 1 .7.71l-3.53 3.54a3.5 3.5 0 0 1-4.96-4.94v-.01l5.66-5.66h.01a2.5 2.5 0 0 1 3.53 3.53L5.6 10.76a1.5 1.5 0 0 1-2.12-2.12L7.02 5.1a.5.5 0 1 1 .7.7L4.2 9.34a.5.5 0 0 0 .7.7l5.66-5.65a1.5 1.5 0 0 0 0-2.12Z\"})),listordered:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M5 2.5c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5ZM5 7c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 5 7Zm.5 4a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Zm-3-9H1v1h1v3h1V2.5a.5.5 0 0 0-.5-.5ZM3 8.5v1a.5.5 0 0 1-1 0V9h-.5a.5.5 0 0 1 0-1h1c.28 0 .5.22.5.5Zm-1 2a.5.5 0 0 0-1 0V12h2v-1H2v-.5Z\"})),listunordered:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M2.75 2.5a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM5.5 2a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Zm0 9a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7ZM2 12.25a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM5 7c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 5 7Zm-3 .75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z\"})),paragraph:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M6 7a3 3 0 1 1 0-6h5.5a.5.5 0 0 1 0 1H10v10.5a.5.5 0 0 1-1 0V2H7v10.5a.5.5 0 0 1-1 0V7Z\"})),markdown:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M2 4.5h1.5L5 6.38 6.5 4.5H8v5H6.5V7L5 8.88 3.5 7v2.5H2v-5Zm7.75 0h1.5V7h1.25l-2 2.5-2-2.5h1.25V4.5Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M.5 2a.5.5 0 0 0-.5.5v9c0 .28.22.5.5.5h13a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5H.5ZM1 3v8h12V3H1Z\"})),repository:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M5 2.5C5 2.77614 4.77614 3 4.5 3C4.22386 3 4 2.77614 4 2.5C4 2.22386 4.22386 2 4.5 2C4.77614 2 5 2.22386 5 2.5Z\"}),React5__default.createElement(\"path\",{d:\"M4.5 5C4.77614 5 5 4.77614 5 4.5C5 4.22386 4.77614 4 4.5 4C4.22386 4 4 4.22386 4 4.5C4 4.77614 4.22386 5 4.5 5Z\"}),React5__default.createElement(\"path\",{d:\"M5 6.5C5 6.77614 4.77614 7 4.5 7C4.22386 7 4 6.77614 4 6.5C4 6.22386 4.22386 6 4.5 6C4.77614 6 5 6.22386 5 6.5Z\"}),React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M11 0C12.1046 0 13 0.895431 13 2V12C13 13.1046 12.1046 14 11 14H1.5C1.22386 14 1 13.7761 1 13.5V0.5C1 0.223857 1.22386 0 1.5 0H11ZM11 1H3V13H11C11.5523 13 12 12.5523 12 12V2C12 1.44772 11.5523 1 11 1Z\"})),commit:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M3.03 7.5a4 4 0 0 0 7.94 0h2.53a.5.5 0 0 0 0-1h-2.53a4 4 0 0 0-7.94 0H.5a.5.5 0 0 0 0 1h2.53ZM7 10a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z\"})),branch:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M6 2.5c0 .65-.42 1.2-1 1.41v4.06A3.36 3.36 0 0 1 7.5 7a2.7 2.7 0 0 0 1.81-.56c.22-.18.38-.4.48-.62a1.5 1.5 0 1 1 1.03.15c-.16.42-.43.87-.86 1.24-.57.47-1.37.79-2.46.79-1.04 0-1.64.42-2 .92-.26.37-.4.8-.47 1.18A1.5 1.5 0 1 1 4 10.09V3.9a1.5 1.5 0 1 1 2-1.4Zm-2 9a.5.5 0 1 1 1 0 .5.5 0 0 1-1 0Zm1-9a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm6 2a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z\"})),pullrequest:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M8.35 1.35 7.71 2h.79A2.5 2.5 0 0 1 11 4.5v5.59a1.5 1.5 0 1 1-1 0V4.5C10 3.67 9.33 3 8.5 3h-.8l.65.65a.5.5 0 1 1-.7.7l-1.5-1.5a.5.5 0 0 1 0-.7l1.5-1.5a.5.5 0 1 1 .7.7ZM11 11.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM4 3.91a1.5 1.5 0 1 0-1 0v6.18a1.5 1.5 0 1 0 1 0V3.9ZM3.5 11a.5.5 0 1 0 0 1 .5.5 0 0 0 0-1Zm0-8a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z\"})),merge:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M4.1 3.87a1.5 1.5 0 1 0-1.1.04v6.18a1.5 1.5 0 1 0 1 0V6.4c.26.4.57.77.93 1.08A6.57 6.57 0 0 0 9.08 9a1.5 1.5 0 1 0 0-1 5.57 5.57 0 0 1-3.5-1.25 4.74 4.74 0 0 1-1.47-2.87ZM3.5 11a.5.5 0 1 0 0 1 .5.5 0 0 0 0-1ZM4 2.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm7 6a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z\"})),apple:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M11.03 8.1a3.05 3.05 0 0 1-.2-1.74 2.7 2.7 0 0 1 1.4-1.94 3.13 3.13 0 0 0-2.35-1.4c-.84-.08-2.01.56-2.65.57h-.02c-.63 0-1.81-.65-2.64-.57-.42.04-1.75.32-2.55 1.6-.28.44-.5 1.01-.58 1.74a6.36 6.36 0 0 0 .02 1.74 7.5 7.5 0 0 0 1.35 3.33c.7 1.01 1.51 1.6 1.97 1.6.93.02 1.74-.6 2.41-.6l.02.01h.04c.67-.02 1.48.61 2.42.6.45-.02 1.26-.6 1.97-1.6a7.95 7.95 0 0 0 .97-1.86 2.6 2.6 0 0 1-1.58-1.48ZM8.86 2.13c.72-.85.7-2.07.63-2.12-.07-.06-1.25.16-1.99.98a2.78 2.78 0 0 0-.62 2.13c.06.05 1.27-.14 1.98-.99Z\"})),linux:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M7 0a3 3 0 0 1 3 3v1.24c.13.13.25.27.36.42l.52.43.2.15c.32.26.7.59 1.09.97A6.28 6.28 0 0 1 14 9.54a.5.5 0 0 1-.35.44c-.31.1-.8.18-1.34.13-.33-.03-.7-.12-1.05-.3-.04.17-.1.34-.17.51a2 2 0 1 1-2.89 2.56 5.5 5.5 0 0 1-2.4 0 2 2 0 1 1-2.9-2.56 5.56 5.56 0 0 1-.16-.51c-.35.18-.72.27-1.05.3a3.4 3.4 0 0 1-1.34-.13.5.5 0 0 1-.35-.44l.01-.14a6.28 6.28 0 0 1 1.82-3.2 13.42 13.42 0 0 1 1.3-1.11c.22-.19.4-.32.5-.43.12-.15.24-.29.37-.42V3a3 3 0 0 1 3-3Zm1 11.9a2 2 0 0 1 2.14-1.9 5.5 5.5 0 0 0 .36-2c0-.51-.1-1.07-.3-1.6l-.03-.02a4.4 4.4 0 0 0-.86-.42 6.71 6.71 0 0 0-1-.31l-.86.64c-.27.2-.63.2-.9 0l-.85-.64a6.72 6.72 0 0 0-1.87.73l-.03.02A4.6 4.6 0 0 0 3.5 8c0 .68.11 1.39.36 2H4a2 2 0 0 1 2 1.9 4.49 4.49 0 0 0 2 0ZM5 12a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm6 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM6.1 4.3a1.5 1.5 0 0 1 1.8 0l.27.2L7 5.38 5.83 4.5l.27-.2ZM8.5 2c.28 0 .5.22.5.5V3a.5.5 0 0 1-1 0v-.5c0-.28.22-.5.5-.5ZM6 2.5a.5.5 0 0 0-1 0V3a.5.5 0 0 0 1 0v-.5Z\"})),ubuntu:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M12.26 2.07c0 1.14-.89 2.06-1.99 2.06s-1.99-.92-1.99-2.06c0-1.14.9-2.07 2-2.07s1.98.93 1.98 2.07ZM3.98 6.6c0 1.14-.9 2.07-2 2.07C.9 8.67 0 7.74 0 6.6c0-1.14.9-2.07 1.99-2.07 1.1 0 1.99.93 1.99 2.07ZM6.47 11.92a4.76 4.76 0 0 1-3.3-2.62c-.53.25-1.12.33-1.7.22a6.72 6.72 0 0 0 1.84 2.63 6.38 6.38 0 0 0 4.24 1.58c-.37-.5-.57-1.1-.59-1.73a4.77 4.77 0 0 1-.49-.08ZM11.81 11.93c0 1.14-.89 2.07-1.99 2.07s-1.98-.93-1.98-2.07c0-1.14.89-2.06 1.98-2.06 1.1 0 2 .92 2 2.06ZM12.6 11.17a6.93 6.93 0 0 0 .32-7.93A2.95 2.95 0 0 1 11.8 4.6a5.23 5.23 0 0 1-.16 5.03c.47.4.8.94.95 1.54ZM1.99 3.63h-.15A6.48 6.48 0 0 1 8 .24a3.07 3.07 0 0 0-.6 1.68 4.7 4.7 0 0 0-3.9 2.17c-.46-.3-.98-.45-1.51-.45Z\"})),windows:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M6.5 1H1v5.5h5.5V1ZM13 1H7.5v5.5H13V1ZM7.5 7.5H13V13H7.5V7.5ZM6.5 7.5H1V13h5.5V7.5Z\"})),storybook:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M2.04.62a.7.7 0 0 0-.66.72l.44 11.56c.01.37.3.66.67.68l9.4.42h.02a.7.7 0 0 0 .7-.7V.66a.7.7 0 0 0-.74-.66l-.77.05.05 1.62a.1.1 0 0 1-.17.08l-.52-.4-.61.46a.1.1 0 0 1-.17-.09L9.75.13l-7.7.49Zm8 4.74c-.24.2-2.09.33-2.09.05.04-1.04-.43-1.09-.69-1.09-.24 0-.66.08-.66.64 0 .57.6.89 1.32 1.27 1.02.53 2.24 1.18 2.24 2.82 0 1.57-1.27 2.43-2.9 2.43-1.67 0-3.14-.68-2.97-3.03.06-.27 2.2-.2 2.2 0-.03.97.19 1.26.75 1.26.43 0 .62-.24.62-.64 0-.6-.63-.95-1.36-1.36-.99-.56-2.15-1.2-2.15-2.7 0-1.5 1.03-2.5 2.86-2.5 1.83 0 2.84.99 2.84 2.85Z\"})),azuredevops:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"m0 5.18 1.31-1.73 4.9-2V.01l4.3 3.15-8.78 1.7v4.8L0 9.16V5.18Zm14-2.6v8.55l-3.36 2.86-5.42-1.79V14L1.73 9.66l8.78 1.05V3.16L14 2.58Z\"})),bitbucket:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M1 1.52A.41.41 0 0 0 .59 2l1.74 10.6c.05.26.28.46.55.46h8.37c.2 0 .38-.14.42-.34l1.01-6.25H8.81l-.46 2.71H5.68L4.95 5.4h7.91L13.4 2a.41.41 0 0 0-.41-.48H1Z\"})),chrome:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M13.02 3.43a.11.11 0 0 1-.1.17H7a3.4 3.4 0 0 0-3.3 2.55.11.11 0 0 1-.21.03L1.52 2.76a.11.11 0 0 1 0-.12 6.97 6.97 0 0 1 9-1.7c1.03.6 1.9 1.47 2.5 2.5ZM7 9.62a2.62 2.62 0 1 1 0-5.24 2.62 2.62 0 0 1 0 5.24Zm1.03.7a.11.11 0 0 0-.12-.04 3.4 3.4 0 0 1-4-1.84L1.1 3.57a.11.11 0 0 0-.2 0 7 7 0 0 0 5.07 10.35c.04 0 .08-.02.1-.05l1.97-3.42a.11.11 0 0 0 0-.13Zm1.43-5.95h3.95c.05 0 .1.03.1.07a6.97 6.97 0 0 1-1.53 7.48A6.96 6.96 0 0 1 7.08 14a.11.11 0 0 1-.1-.17l2.81-4.88h.01a3.38 3.38 0 0 0-.42-4.38.11.11 0 0 1 .08-.2Z\"})),chromatic:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M0 7a7 7 0 1 0 14 0A7 7 0 0 0 0 7Zm5.22-3.87a1.97 1.97 0 0 1 3.75.83v1.29L5.61 3.32a2.49 2.49 0 0 0-.4-.19ZM8.7 5.71 5.35 3.78a1.97 1.97 0 0 0-2.6 2.83c.12-.1.24-.18.37-.26l1.51-.87a.27.27 0 0 1 .27 0L7 6.69l1.7-.98Zm-.32 4.97-1.52-.87a.27.27 0 0 1-.13-.23V7.15l-1.7-.97v3.86a1.97 1.97 0 0 0 3.75.83 2.5 2.5 0 0 1-.4-.19Zm.26-.46a1.97 1.97 0 0 0 2.6-2.83c-.11.1-.23.18-.36.26L7.53 9.58l1.11.64Zm-4.1.26h-.17a1.97 1.97 0 0 1-1.9-2.47 2 2 0 0 1 .92-1.2l1.11-.63v3.86c0 .14.01.29.04.44Zm6.79-5.98a1.97 1.97 0 0 0-1.87-.97c.03.14.04.29.04.43v1.75c0 .1-.05.19-.14.23l-2.1 1.22V9.1l3.35-1.93a1.97 1.97 0 0 0 .72-2.68Z\"})),componentdriven:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M10.85 2.18 8.87.2a.69.69 0 0 0-.97 0L3.09 5.01a.69.69 0 0 0 0 .97l2.46 2.46-2.4 2.4a.69.69 0 0 0 0 .98l1.98 1.98c.27.27.7.27.97 0l4.8-4.81a.69.69 0 0 0 0-.97L8.45 5.56l2.4-2.4a.69.69 0 0 0 0-.98Z\"})),discord:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M11.85 2.88C10.95 2.48 10 2.18 9 2a7.05 7.05 0 0 0-.4.75 10.66 10.66 0 0 0-3.2 0c-.1-.23-.24-.5-.36-.73A.04.04 0 0 0 4.99 2a11.51 11.51 0 0 0-2.86.9 11.82 11.82 0 0 0-2.05 8 11.6 11.6 0 0 0 3.5 1.77c.01 0 .03 0 .04-.02.27-.36.51-.75.72-1.16a.04.04 0 0 0-.03-.06 7.66 7.66 0 0 1-1.09-.52.04.04 0 0 1 0-.08 5.96 5.96 0 0 0 .26-.17 8.28 8.28 0 0 0 7.08 0l.22.17c.02.02.02.06 0 .08-.36.2-.72.37-1.1.52a.04.04 0 0 0-.02.06c.2.4.45.8.71 1.16.01.02.03.02.05.02a11.57 11.57 0 0 0 3.52-1.8 11.74 11.74 0 0 0-2.09-7.99Zm-7.17 6.4c-.7 0-1.26-.63-1.26-1.41 0-.78.56-1.41 1.26-1.41s1.27.64 1.26 1.4c0 .79-.56 1.42-1.26 1.42Zm4.65 0c-.69 0-1.26-.63-1.26-1.41 0-.78.56-1.41 1.26-1.41s1.27.64 1.26 1.4c0 .79-.55 1.42-1.26 1.42Z\"})),facebook:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M7.4 14H5.06V7H3.5V4.59h1.56V3.17C5.06 1.2 5.53 0 7.6 0h1.72v2.41H8.25c-.8 0-.85.34-.85.97v1.2h1.93L9.11 7H7.4l-.01 7Z\"})),figma:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{fillRule:\"evenodd\",d:\"M9.2 0H4.8a2.6 2.6 0 0 0-1.4 4.8 2.6 2.6 0 0 0 0 4.4 2.6 2.6 0 1 0 4 2.2V8.89a2.6 2.6 0 1 0 3.2-4.09A2.6 2.6 0 0 0 9.2 0ZM7.4 7A1.8 1.8 0 1 0 11 7a1.8 1.8 0 0 0-3.6 0Zm-.8 2.6H4.8a1.8 1.8 0 1 0 1.8 1.8V9.6ZM4.8 4.4h1.8V.8H4.8a1.8 1.8 0 0 0 0 3.59Zm0 .8a1.8 1.8 0 0 0 0 3.6h1.8V5.2H4.8Zm4.4-.8H7.4V.8h1.8a1.8 1.8 0 1 1 0 3.59Z\"})),gdrive:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M6.37 8.77 4.33 12.3h6.75l2.04-3.54H6.38Zm6.18-1-3.5-6.08h-4.1l3.51 6.08h4.09ZM4.38 2.7.88 8.77l2.04 3.54 3.5-6.07L4.38 2.7Z\"})),github:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M7 0a7 7 0 0 0-2.21 13.64c.35.06.48-.15.48-.33L5.26 12c-1.76.32-2.21-.43-2.35-.83-.08-.2-.43-.82-.72-.99-.25-.13-.6-.45-.01-.46.55 0 .94.5 1.07.72.63 1.06 1.64.76 2.04.58.07-.46.25-.77.45-.94-1.56-.18-3.19-.78-3.19-3.46 0-.76.28-1.39.72-1.88-.07-.17-.31-.9.07-1.85 0 0 .59-.19 1.93.71a6.5 6.5 0 0 1 3.5 0c1.34-.9 1.92-.71 1.92-.71.39.96.14 1.68.07 1.85.45.5.72 1.11.72 1.88 0 2.69-1.64 3.28-3.2 3.46.26.22.48.64.48 1.3l-.01 1.92c0 .18.13.4.48.33A7.01 7.01 0 0 0 7 0Z\"})),gitlab:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M4.53 5.58H1.07l1.49-4.55a.26.26 0 0 1 .48 0l1.49 4.55ZM7 13.15 1.07 5.58l-.75 2.3a.5.5 0 0 0 .18.57l6.5 4.7Zm0 0 6.5-4.7a.5.5 0 0 0 .18-.57l-.75-2.3L7 13.15l2.47-7.57H4.53L7 13.15Zm2.47-7.57h3.46l-1.49-4.55a.26.26 0 0 0-.48 0L9.47 5.58Z\"})),google:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M10.92 1.1H7.26c-1.64 0-3.19 1.24-3.19 2.68 0 1.47 1.12 2.66 2.8 2.66l.33-.01c-.1.2-.18.44-.18.68 0 .41.22.75.5 1.02h-.64c-2.03 0-3.6 1.3-3.6 2.64 0 1.32 1.72 2.15 3.75 2.15 2.32 0 3.6-1.31 3.6-2.64 0-1.06-.31-1.7-1.28-2.38-.33-.23-.96-.8-.96-1.14 0-.39.1-.58.7-1.04a2.46 2.46 0 0 0 1.03-1.92c0-.92-.4-1.82-1.18-2.11h1.17l.81-.6ZM9.6 10.04c.03.13.05.25.05.38 0 1.07-.7 1.9-2.67 1.9-1.4 0-2.42-.88-2.42-1.95 0-1.05 1.26-1.92 2.66-1.9a3 3 0 0 1 .92.14c.76.53 1.3.83 1.46 1.43ZM7.34 6.07c-.94-.03-1.84-1.06-2-2.3-.17-1.24.47-2.19 1.41-2.16.94.03 1.84 1.03 2 2.26.17 1.24-.47 2.23-1.41 2.2Z\"})),graphql:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M7.87 11.6a1.17 1.17 0 0 0-1.7-.02l-2.71-1.56.01-.04h7.07l.02.07-2.69 1.56Zm-1.7-9.18.03.03-3.54 6.12h-.04V5.43a1.17 1.17 0 0 0 .84-1.46l2.7-1.56Zm4.38 1.56a1.17 1.17 0 0 0 .84 1.46v3.12l-.04.01-3.54-6.12c.02 0 .03-.02.04-.03l2.7 1.56ZM3.47 9.42a1.17 1.17 0 0 0-.32-.57l3.53-6.12a1.17 1.17 0 0 0 .65 0l3.54 6.12a1.17 1.17 0 0 0-.33.57H3.47Zm8.8-.74c-.1-.05-.21-.1-.32-.12V5.44a1.17 1.17 0 1 0-1.12-1.94l-2.7-1.56a1.17 1.17 0 1 0-2.24 0L3.19 3.5a1.17 1.17 0 1 0-1.13 1.94v3.12a1.17 1.17 0 1 0 1.12 1.94l2.7 1.56a1.17 1.17 0 1 0 2.24-.03l2.69-1.55a1.17 1.17 0 1 0 1.45-1.8Z\"})),medium:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M0 0v14h14V0H0Zm11.63 3.32-.75.72a.22.22 0 0 0-.08.2v5.33c0 .07.03.14.08.18l.73.72v.16H7.92v-.16l.76-.74c.08-.07.08-.1.08-.21V5.24l-2.11 5.37h-.29L3.9 5.24v3.67c0 .13.05.25.14.34l.99 1.2v.16h-2.8v-.16l.98-1.2a.48.48 0 0 0 .13-.41V4.65c0-.11-.04-.2-.12-.27l-.88-1.06v-.16h2.73l2.1 4.62 1.86-4.62h2.6v.16Z\"})),redux:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M4.06 9.69c.02.49.42.88.91.88H5a.91.91 0 0 0-.03-1.83h-.03c-.03 0-.08 0-.11.02a5.97 5.97 0 0 1-.85-3.62c.06-.98.39-1.82.96-2.52.47-.6 1.39-.9 2-.92 1.73-.03 2.47 2.12 2.51 2.99.22.04.57.16.82.24-.2-2.64-1.83-4-3.4-4-1.46 0-2.81 1.05-3.35 2.61a6.67 6.67 0 0 0 .65 5.68.74.74 0 0 0-.11.47Zm8.28-2.3a6.62 6.62 0 0 0-5.15-2.25h-.26a.9.9 0 0 0-.8-.49H6.1a.91.91 0 0 0 .03 1.83h.03a.92.92 0 0 0 .8-.56h.3c1.23 0 2.4.36 3.47 1.06.81.54 1.4 1.24 1.72 2.09.28.68.26 1.35-.03 1.92a2.4 2.4 0 0 1-2.23 1.34c-.65 0-1.27-.2-1.6-.34-.18.16-.5.42-.73.58.7.33 1.41.5 2.1.5 1.56 0 2.72-.85 3.16-1.72.47-.94.44-2.57-.78-3.96ZM4.9 12.9a4 4 0 0 1-.98.11c-1.2 0-2.3-.5-2.84-1.32C.38 10.6.13 8.3 2.5 6.58c.05.26.15.62.22.83-.31.23-.8.68-1.11 1.3a2.4 2.4 0 0 0 .13 2.53c.36.54.93.86 1.66.96.9.11 1.8-.05 2.66-.5a5.83 5.83 0 0 0 2.67-2.56.91.91 0 0 1 .62-1.55h.03a.92.92 0 0 1 .1 1.82 6.26 6.26 0 0 1-4.56 3.49Z\"})),twitter:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M14 2.55c-.51.23-1.07.39-1.65.46.6-.36 1.05-.94 1.26-1.63-.55.34-1.17.58-1.82.72a2.84 2.84 0 0 0-2.1-.93 2.9 2.9 0 0 0-2.8 3.61 8.09 8.09 0 0 1-5.9-3.07 2.99 2.99 0 0 0 .88 3.93 2.8 2.8 0 0 1-1.3-.37v.04c0 1.42 1 2.61 2.3 2.89a2.82 2.82 0 0 1-1.3.05 2.89 2.89 0 0 0 2.7 2.04A5.67 5.67 0 0 1 0 11.51a7.98 7.98 0 0 0 4.4 1.32c5.29 0 8.17-4.48 8.17-8.38v-.38A5.93 5.93 0 0 0 14 2.55Z\"})),youtube:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M13.99 8.17V5.83a14.95 14.95 0 0 0-.23-2.22c-.09-.38-.27-.7-.55-.96s-.6-.41-.97-.45A51.3 51.3 0 0 0 7 2c-2.34 0-4.09.07-5.24.2A1.78 1.78 0 0 0 .25 3.61 15.26 15.26 0 0 0 0 7v1.16a15.24 15.24 0 0 0 .24 2.22c.09.38.27.7.55.96.27.26.6.41.97.45 1.15.13 2.9.2 5.24.2 2.34 0 4.08-.06 5.24-.2.37-.04.7-.19.97-.45s.45-.58.54-.96a15.26 15.26 0 0 0 .24-2.22Zm-4.23-1.6c.16.1.24.24.24.43 0 .2-.08.33-.24.42l-4 2.5a.44.44 0 0 1-.26.08.54.54 0 0 1-.24-.06A.46.46 0 0 1 5 9.5v-5c0-.2.08-.34.26-.44.17-.1.34-.09.5.02l4 2.5Z\"})),vscode:React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(\"path\",{d:\"M10.24.04c.13 0 .26.03.38.09L13.5 1.5a.87.87 0 0 1 .5.8v.03-.01 9.39c0 .33-.2.63-.5.78l-2.88 1.38a.87.87 0 0 1-1-.17l-5.5-5.03-2.4 1.83a.58.58 0 0 1-.75-.04l-.77-.7a.58.58 0 0 1 0-.86L2.27 7 .2 5.1a.58.58 0 0 1 0-.86l.77-.7c.21-.2.52-.2.75-.04l2.4 1.83L9.63.3a.87.87 0 0 1 .61-.26Zm.26 3.78L6.32 7l4.18 3.18V3.82Z\"}))};var Svg=styled.svg`\n display: inline-block;\n shape-rendering: inherit;\n vertical-align: middle;\n fill: currentColor;\n\n path {\n fill: currentColor;\n }\n`,Icons=({icon,useSymbol,...props})=>React5__default.createElement(Svg,{viewBox:\"0 0 14 14\",width:\"14px\",height:\"14px\",...props},useSymbol?React5__default.createElement(\"use\",{xlinkHref:`#icon--${icon}`}):icons[icon]),Symbols=memo(function({icons:keys=Object.keys(icons)}){return React5__default.createElement(Svg,{viewBox:\"0 0 14 14\",style:{position:\"absolute\",width:0,height:0},\"data-chromatic\":\"ignore\"},keys.map(key=>React5__default.createElement(\"symbol\",{id:`icon--${key}`,key},icons[key])))});var LEFT_BUTTON=0,isPlainLeftClick=e=>e.button===LEFT_BUTTON&&!e.altKey&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey,cancelled=(e,cb)=>{isPlainLeftClick(e)&&(e.preventDefault(),cb(e));},LinkInner=styled.span(({withArrow})=>withArrow?{\"> svg:last-of-type\":{height:\"0.7em\",width:\"0.7em\",marginRight:0,marginLeft:\"0.25em\",bottom:\"auto\",verticalAlign:\"inherit\"}}:{},({containsIcon})=>containsIcon?{svg:{height:\"1em\",width:\"1em\",verticalAlign:\"middle\",position:\"relative\",bottom:0,marginRight:0}}:{}),A2=styled.a(({theme})=>({display:\"inline-block\",transition:\"all 150ms ease-out\",textDecoration:\"none\",color:theme.color.secondary,\"&:hover, &:focus\":{cursor:\"pointer\",color:curriedDarken$1(.07,theme.color.secondary),\"svg path\":{fill:curriedDarken$1(.07,theme.color.secondary)}},\"&:active\":{color:curriedDarken$1(.1,theme.color.secondary),\"svg path\":{fill:curriedDarken$1(.1,theme.color.secondary)}},svg:{display:\"inline-block\",height:\"1em\",width:\"1em\",verticalAlign:\"text-top\",position:\"relative\",bottom:\"-0.125em\",marginRight:\"0.4em\",\"& path\":{fill:theme.color.secondary}}}),({theme,secondary,tertiary})=>{let colors;return secondary&&(colors=[theme.textMutedColor,theme.color.dark,theme.color.darker]),tertiary&&(colors=[theme.color.dark,theme.color.darkest,theme.textMutedColor]),colors?{color:colors[0],\"svg path\":{fill:colors[0]},\"&:hover\":{color:colors[1],\"svg path\":{fill:colors[1]}},\"&:active\":{color:colors[2],\"svg path\":{fill:colors[2]}}}:{}},({nochrome})=>nochrome?{color:\"inherit\",\"&:hover, &:active\":{color:\"inherit\",textDecoration:\"underline\"}}:{},({theme,inverse})=>inverse?{color:theme.color.lightest,\"svg path\":{fill:theme.color.lightest},\"&:hover\":{color:theme.color.lighter,\"svg path\":{fill:theme.color.lighter}},\"&:active\":{color:theme.color.light,\"svg path\":{fill:theme.color.light}}}:{},({isButton})=>isButton?{border:0,borderRadius:0,background:\"none\",padding:0,fontSize:\"inherit\"}:{}),Link2=({cancel,children,onClick,withArrow,containsIcon,className,...rest})=>React5__default.createElement(A2,{...rest,onClick:onClick&&cancel?e=>cancelled(e,onClick):onClick,className},React5__default.createElement(LinkInner,{withArrow,containsIcon},children,withArrow&&React5__default.createElement(Icons,{icon:\"arrowright\"})));Link2.defaultProps={cancel:!0,className:void 0,style:void 0,onClick:void 0,withArrow:!1,containsIcon:!1};var DocumentWrapper=styled.div(({theme})=>({fontSize:`${theme.typography.size.s2}px`,lineHeight:\"1.6\",h1:{fontSize:`${theme.typography.size.l1}px`,fontWeight:theme.typography.weight.bold},h2:{fontSize:`${theme.typography.size.m2}px`,borderBottom:`1px solid ${theme.appBorderColor}`},h3:{fontSize:`${theme.typography.size.m1}px`},h4:{fontSize:`${theme.typography.size.s3}px`},h5:{fontSize:`${theme.typography.size.s2}px`},h6:{fontSize:`${theme.typography.size.s2}px`,color:theme.color.dark},\"pre:not(.prismjs)\":{background:\"transparent\",border:\"none\",borderRadius:0,padding:0,margin:0},\"pre pre, pre.prismjs\":{padding:15,margin:0,whiteSpace:\"pre-wrap\",color:\"inherit\",fontSize:\"13px\",lineHeight:\"19px\"},\"pre pre code, pre.prismjs code\":{color:\"inherit\",fontSize:\"inherit\"},\"pre code\":{margin:0,padding:0,whiteSpace:\"pre\",border:\"none\",background:\"transparent\"},\"pre code, pre tt\":{backgroundColor:\"transparent\",border:\"none\"},\"body > *:first-of-type\":{marginTop:\"0 !important\"},\"body > *:last-child\":{marginBottom:\"0 !important\"},a:{color:theme.color.secondary,textDecoration:\"none\"},\"a.absent\":{color:\"#cc0000\"},\"a.anchor\":{display:\"block\",paddingLeft:30,marginLeft:-30,cursor:\"pointer\",position:\"absolute\",top:0,left:0,bottom:0},\"h1, h2, h3, h4, h5, h6\":{margin:\"20px 0 10px\",padding:0,cursor:\"text\",position:\"relative\",\"&:first-of-type\":{marginTop:0,paddingTop:0},\"&:hover a.anchor\":{textDecoration:\"none\"},\"& tt, & code\":{fontSize:\"inherit\"}},\"h1:first-of-type + h2\":{marginTop:0,paddingTop:0},\"p, blockquote, ul, ol, dl, li, table, pre\":{margin:\"15px 0\"},hr:{border:\"0 none\",borderTop:`1px solid ${theme.appBorderColor}`,height:4,padding:0},\"body > h1:first-of-type, body > h2:first-of-type, body > h3:first-of-type, body > h4:first-of-type, body > h5:first-of-type, body > h6:first-of-type\":{marginTop:0,paddingTop:0},\"body > h1:first-of-type + h2\":{marginTop:0,paddingTop:0},\"a:first-of-type h1, a:first-of-type h2, a:first-of-type h3, a:first-of-type h4, a:first-of-type h5, a:first-of-type h6\":{marginTop:0,paddingTop:0},\"h1 p, h2 p, h3 p, h4 p, h5 p, h6 p\":{marginTop:0},\"li p.first\":{display:\"inline-block\"},\"ul, ol\":{paddingLeft:30,\"& :first-of-type\":{marginTop:0},\"& :last-child\":{marginBottom:0}},dl:{padding:0},\"dl dt\":{fontSize:\"14px\",fontWeight:\"bold\",fontStyle:\"italic\",margin:\"0 0 15px\",padding:\"0 15px\",\"&:first-of-type\":{padding:0},\"& > :first-of-type\":{marginTop:0},\"& > :last-child\":{marginBottom:0}},blockquote:{borderLeft:`4px solid ${theme.color.medium}`,padding:\"0 15px\",color:theme.color.dark,\"& > :first-of-type\":{marginTop:0},\"& > :last-child\":{marginBottom:0}},table:{padding:0,borderCollapse:\"collapse\",\"& tr\":{borderTop:`1px solid ${theme.appBorderColor}`,backgroundColor:\"white\",margin:0,padding:0,\"& th\":{fontWeight:\"bold\",border:`1px solid ${theme.appBorderColor}`,textAlign:\"left\",margin:0,padding:\"6px 13px\"},\"& td\":{border:`1px solid ${theme.appBorderColor}`,textAlign:\"left\",margin:0,padding:\"6px 13px\"},\"&:nth-of-type(2n)\":{backgroundColor:theme.color.lighter},\"& th :first-of-type, & td :first-of-type\":{marginTop:0},\"& th :last-child, & td :last-child\":{marginBottom:0}}},img:{maxWidth:\"100%\"},\"span.frame\":{display:\"block\",overflow:\"hidden\",\"& > span\":{border:`1px solid ${theme.color.medium}`,display:\"block\",float:\"left\",overflow:\"hidden\",margin:\"13px 0 0\",padding:7,width:\"auto\"},\"& span img\":{display:\"block\",float:\"left\"},\"& span span\":{clear:\"both\",color:theme.color.darkest,display:\"block\",padding:\"5px 0 0\"}},\"span.align-center\":{display:\"block\",overflow:\"hidden\",clear:\"both\",\"& > span\":{display:\"block\",overflow:\"hidden\",margin:\"13px auto 0\",textAlign:\"center\"},\"& span img\":{margin:\"0 auto\",textAlign:\"center\"}},\"span.align-right\":{display:\"block\",overflow:\"hidden\",clear:\"both\",\"& > span\":{display:\"block\",overflow:\"hidden\",margin:\"13px 0 0\",textAlign:\"right\"},\"& span img\":{margin:0,textAlign:\"right\"}},\"span.float-left\":{display:\"block\",marginRight:13,overflow:\"hidden\",float:\"left\",\"& span\":{margin:\"13px 0 0\"}},\"span.float-right\":{display:\"block\",marginLeft:13,overflow:\"hidden\",float:\"right\",\"& > span\":{display:\"block\",overflow:\"hidden\",margin:\"13px auto 0\",textAlign:\"right\"}},\"code, tt\":{margin:\"0 2px\",padding:\"0 5px\",whiteSpace:\"nowrap\",border:`1px solid ${theme.color.mediumlight}`,backgroundColor:theme.color.lighter,borderRadius:3,color:theme.base===\"dark\"&&theme.color.darkest}}));var LazySyntaxHighlighter=lazy(()=>import('./syntaxhighlighter-QTQ2UBB4.mjs')),LazySyntaxHighlighterWithFormatter=lazy(async()=>{let[{SyntaxHighlighter:SyntaxHighlighter3},{formatter}]=await Promise.all([import('./syntaxhighlighter-QTQ2UBB4.mjs'),import('./formatter-S4K5WUZV.mjs')]);return {default:props=>React5__default.createElement(SyntaxHighlighter3,{...props,formatter})}}),SyntaxHighlighter2=props=>React5__default.createElement(Suspense,{fallback:React5__default.createElement(\"div\",null)},props.format!==!1?React5__default.createElement(LazySyntaxHighlighterWithFormatter,{...props}):React5__default.createElement(LazySyntaxHighlighter,{...props}));var toNumber=input=>typeof input==\"number\"?input:Number(input),Container=styled.div(({theme,col,row=1})=>col?{display:\"inline-block\",verticalAlign:\"inherit\",\"& > *\":{marginLeft:col*theme.layoutMargin,verticalAlign:\"inherit\"},[`& > *:first-child${ignoreSsrWarning}`]:{marginLeft:0}}:{\"& > *\":{marginTop:row*theme.layoutMargin},[`& > *:first-child${ignoreSsrWarning}`]:{marginTop:0}},({theme,outer,col,row})=>{switch(!0){case!!(outer&&col):return {marginLeft:outer*theme.layoutMargin,marginRight:outer*theme.layoutMargin};case!!(outer&&row):return {marginTop:outer*theme.layoutMargin,marginBottom:outer*theme.layoutMargin};default:return {}}}),Spaced=({col,row,outer,children,...rest})=>{let outerAmount=toNumber(typeof outer==\"number\"||!outer?outer:col||row);return React5__default.createElement(Container,{col,row,outer:outerAmount,...rest},children)};var Title=styled.div(({theme})=>({fontWeight:theme.typography.weight.bold})),Desc=styled.div(),Message=styled.div(({theme})=>({padding:30,textAlign:\"center\",color:theme.color.defaultText,fontSize:theme.typography.size.s2-1})),Placeholder=({children,...props})=>{let[title,desc]=Children.toArray(children);return React5__default.createElement(Message,{...props},React5__default.createElement(Title,null,title),desc&&React5__default.createElement(Desc,null,desc))};function browserSupportsCssZoom(){try{return /^((?!chrome|android).)*safari/i.test(navigator.userAgent)?!1:global.CSS?.supports(\"zoom: 1\")}catch{return !1}}var hasBrowserSupportForCssZoom=browserSupportsCssZoom(),ZoomElementWrapper=styled.div(({scale=1,elementHeight})=>hasBrowserSupportForCssZoom?{\"> *\":{zoom:1/scale}}:{height:elementHeight||\"auto\",transformOrigin:\"top left\",transform:`scale(${1/scale})`});function ZoomElement({scale,children}){let componentWrapperRef=useRef(null),[elementHeight,setElementHeight]=useState(0),onResize=useCallback(({height})=>{height&&setElementHeight(height/scale);},[scale]);return useEffect(()=>{componentWrapperRef.current&&setElementHeight(componentWrapperRef.current.getBoundingClientRect().height);},[scale]),useResizeObserver({ref:componentWrapperRef,onResize}),React5__default.createElement(ZoomElementWrapper,{scale,elementHeight},React5__default.createElement(\"div\",{ref:hasBrowserSupportForCssZoom?null:componentWrapperRef,className:\"innerZoomElementWrapper\"},children))}var ZoomIFrame=class extends Component{constructor(){super(...arguments);this.iframe=null;}componentDidMount(){let{iFrameRef}=this.props;this.iframe=iFrameRef.current;}shouldComponentUpdate(nextProps){let{scale,active}=this.props;return scale!==nextProps.scale&&this.setIframeInnerZoom(nextProps.scale),active!==nextProps.active&&this.iframe.setAttribute(\"data-is-storybook\",nextProps.active?\"true\":\"false\"),nextProps.children.props.src!==this.props.children.props.src}setIframeInnerZoom(scale){try{browserSupportsCssZoom()?Object.assign(this.iframe.contentDocument.body.style,{zoom:1/scale,minHeight:`calc(100vh / ${1/scale})`}):Object.assign(this.iframe.contentDocument.body.style,{width:`${scale*100}%`,height:`${scale*100}%`,transform:`scale(${1/scale})`,transformOrigin:\"top left\"});}catch{this.setIframeZoom(scale);}}setIframeZoom(scale){Object.assign(this.iframe.style,{width:`${scale*100}%`,height:`${scale*100}%`,transform:`scale(${1/scale})`,transformOrigin:\"top left\"});}render(){let{children}=this.props;return children}};var Zoom={Element:ZoomElement,IFrame:ZoomIFrame};var {document:document2}=global$1,ErrorName=styled.strong(({theme})=>({color:theme.color.orange})),ErrorImportant=styled.strong(({theme})=>({color:theme.color.ancillary,textDecoration:\"underline\"})),ErrorDetail=styled.em(({theme})=>({color:theme.textMutedColor})),firstLineRegex=/(Error): (.*)\\n/,linesRegexChromium=/at (?:(.*) )?\\(?(.+)\\)?/,linesRegexFirefox=/([^@]+)?(?:\\/<)?@(.+)?/,linesRegexSafari=/([^@]+)?@(.+)?/,ErrorFormatter=({error})=>{if(!error)return React5__default.createElement(Fragment,null,\"This error has no stack or message\");if(!error.stack)return React5__default.createElement(Fragment,null,error.message||\"This error has no stack or message\");let input=error.stack.toString();input&&error.message&&!input.includes(error.message)&&(input=`Error: ${error.message}\n\n${input}`);let match=input.match(firstLineRegex);if(!match)return React5__default.createElement(Fragment,null,input);let[,type,name]=match,rawLines=input.split(/\\n/).slice(1),[,...lines]=rawLines.map(line=>{let result=line.match(linesRegexChromium)||line.match(linesRegexFirefox)||line.match(linesRegexSafari);return result?{name:(result[1]||\"\").replace(\"/<\",\"\"),location:result[2].replace(document2.location.origin,\"\")}:null}).filter(Boolean);return React5__default.createElement(Fragment,null,React5__default.createElement(\"span\",null,type),\": \",React5__default.createElement(ErrorName,null,name),React5__default.createElement(\"br\",null),lines.map((l,i)=>l.name?React5__default.createElement(Fragment,{key:i},\" \",\"at \",React5__default.createElement(ErrorImportant,null,l.name),\" (\",React5__default.createElement(ErrorDetail,null,l.location),\")\",React5__default.createElement(\"br\",null)):React5__default.createElement(Fragment,{key:i},\" \",\"at \",React5__default.createElement(ErrorDetail,null,l.location),React5__default.createElement(\"br\",null))))};var ButtonWrapper=styled.button(({small,theme})=>({border:0,borderRadius:\"3em\",cursor:\"pointer\",display:\"inline-block\",overflow:\"hidden\",padding:small?\"8px 16px\":\"13px 20px\",position:\"relative\",textAlign:\"center\",textDecoration:\"none\",transitionProperty:\"background, box-shadow\",transitionDuration:\"150ms\",transitionTimingFunction:\"ease-out\",verticalAlign:\"top\",whiteSpace:\"nowrap\",userSelect:\"none\",opacity:1,margin:0,background:\"transparent\",fontSize:`${small?theme.typography.size.s1:theme.typography.size.s2-1}px`,fontWeight:theme.typography.weight.bold,lineHeight:\"1\",svg:{display:\"inline-block\",height:small?12:14,width:small?12:14,verticalAlign:\"top\",marginRight:small?4:6,marginTop:small?0:-1,marginBottom:small?0:-1,pointerEvents:\"none\",path:{fill:\"currentColor\"}}}),({disabled})=>disabled?{cursor:\"not-allowed !important\",opacity:.5,\"&:hover\":{transform:\"none\"}}:{},({containsIcon,small})=>containsIcon?{svg:{display:\"block\",margin:0},...small?{padding:10}:{padding:13}}:{},({theme,primary,secondary,gray})=>{let color;return gray?color=theme.color.mediumlight:secondary?color=theme.color.secondary:primary&&(color=theme.color.primary),color?{background:color,color:gray?theme.color.darkest:theme.color.lightest,\"&:hover\":{background:curriedDarken$1(.05,color)},\"&:active\":{boxShadow:\"rgba(0, 0, 0, 0.1) 0 0 0 3em inset\"},\"&:focus\":{boxShadow:`${rgba(color,1)} 0 1px 9px 2px`,outline:\"none\"},\"&:focus:hover\":{boxShadow:`${rgba(color,.2)} 0 8px 18px 0px`}}:{}},({theme,tertiary,inForm,small})=>tertiary?{background:theme.button.background,color:theme.input.color,boxShadow:`${theme.button.border} 0 0 0 1px inset`,borderRadius:theme.input.borderRadius,...inForm&&small?{padding:\"10px 16px\"}:{},\"&:hover\":{background:theme.base===\"light\"?curriedDarken$1(.02,theme.button.background):curriedLighten$1(.03,theme.button.background),...inForm?{}:{boxShadow:\"rgba(0,0,0,.2) 0 2px 6px 0, rgba(0,0,0,.1) 0 0 0 1px inset\"}},\"&:active\":{background:theme.button.background},\"&:focus\":{boxShadow:`${rgba(theme.color.secondary,1)} 0 0 0 1px inset`,outline:\"none\"}}:{},({theme,outline})=>outline?{boxShadow:`${curriedTransparentize$1(.8,theme.color.defaultText)} 0 0 0 1px inset`,color:curriedTransparentize$1(.3,theme.color.defaultText),background:\"transparent\",\"&:hover, &:focus\":{boxShadow:`${curriedTransparentize$1(.5,theme.color.defaultText)} 0 0 0 1px inset`,outline:\"none\"},\"&:active\":{boxShadow:`${curriedTransparentize$1(.5,theme.color.defaultText)} 0 0 0 2px inset`,color:curriedTransparentize$1(0,theme.color.defaultText)}}:{},({theme,outline,primary})=>{let color=theme.color.primary;return outline&&primary?{boxShadow:`${color} 0 0 0 1px inset`,color,\"svg path\":{fill:color},\"&:hover\":{boxShadow:`${color} 0 0 0 1px inset`,background:\"transparent\"},\"&:active\":{background:color,boxShadow:`${color} 0 0 0 1px inset`,color:theme.color.tertiary},\"&:focus\":{boxShadow:`${color} 0 0 0 1px inset, ${rgba(color,.4)} 0 1px 9px 2px`,outline:\"none\"},\"&:focus:hover\":{boxShadow:`${color} 0 0 0 1px inset, ${rgba(color,.2)} 0 8px 18px 0px`}}:{}},({theme,outline,primary,secondary})=>{let color;return secondary?color=theme.color.secondary:primary&&(color=theme.color.primary),outline&&color?{boxShadow:`${color} 0 0 0 1px inset`,color,\"svg path\":{fill:color},\"&:hover\":{boxShadow:`${color} 0 0 0 1px inset`,background:\"transparent\"},\"&:active\":{background:color,boxShadow:`${color} 0 0 0 1px inset`,color:theme.color.tertiary},\"&:focus\":{boxShadow:`${color} 0 0 0 1px inset, ${rgba(color,.4)} 0 1px 9px 2px`,outline:\"none\"},\"&:focus:hover\":{boxShadow:`${color} 0 0 0 1px inset, ${rgba(color,.2)} 0 8px 18px 0px`}}:{}}),ButtonLink=ButtonWrapper.withComponent(\"a\"),Button=Object.assign(forwardRef(function({isLink,children,...props},ref){return isLink?React5__default.createElement(ButtonLink,{...props,ref},children):React5__default.createElement(ButtonWrapper,{...props,ref},children)}),{defaultProps:{isLink:!1}});var Wrapper=styled.label(({theme})=>({display:\"flex\",borderBottom:`1px solid ${theme.appBorderColor}`,margin:\"0 15px\",padding:\"8px 0\",\"&:last-child\":{marginBottom:\"3rem\"}})),Label=styled.span(({theme})=>({minWidth:100,fontWeight:theme.typography.weight.bold,marginRight:15,display:\"flex\",justifyContent:\"flex-start\",alignItems:\"center\",lineHeight:\"16px\"})),Field=({label,children,...props})=>React5__default.createElement(Wrapper,{...props},label?React5__default.createElement(Label,null,React5__default.createElement(\"span\",null,label)):null,children);Field.defaultProps={label:void 0};var index=typeof document<\"u\"?useLayoutEffect:useEffect,use_isomorphic_layout_effect_esm_default=index;var useLatest=function(value){var ref=React5.useRef(value);return use_isomorphic_layout_effect_esm_default(function(){ref.current=value;}),ref};var updateRef=function(ref,value){if(typeof ref==\"function\"){ref(value);return}ref.current=value;},useComposedRef=function(libRef,userRef){var prevUserRef=useRef();return useCallback(function(instance){libRef.current=instance,prevUserRef.current&&updateRef(prevUserRef.current,null),prevUserRef.current=userRef,userRef&&updateRef(userRef,instance);},[userRef])},use_composed_ref_esm_default=useComposedRef;var HIDDEN_TEXTAREA_STYLE={\"min-height\":\"0\",\"max-height\":\"none\",height:\"0\",visibility:\"hidden\",overflow:\"hidden\",position:\"absolute\",\"z-index\":\"-1000\",top:\"0\",right:\"0\"},forceHiddenStyles=function(node){Object.keys(HIDDEN_TEXTAREA_STYLE).forEach(function(key){node.style.setProperty(key,HIDDEN_TEXTAREA_STYLE[key],\"important\");});},hiddenTextarea=null,getHeight=function(node,sizingData){var height=node.scrollHeight;return sizingData.sizingStyle.boxSizing===\"border-box\"?height+sizingData.borderSize:height-sizingData.paddingSize};function calculateNodeHeight(sizingData,value,minRows,maxRows){minRows===void 0&&(minRows=1),maxRows===void 0&&(maxRows=1/0),hiddenTextarea||(hiddenTextarea=document.createElement(\"textarea\"),hiddenTextarea.setAttribute(\"tabindex\",\"-1\"),hiddenTextarea.setAttribute(\"aria-hidden\",\"true\"),forceHiddenStyles(hiddenTextarea)),hiddenTextarea.parentNode===null&&document.body.appendChild(hiddenTextarea);var paddingSize=sizingData.paddingSize,borderSize=sizingData.borderSize,sizingStyle=sizingData.sizingStyle,boxSizing=sizingStyle.boxSizing;Object.keys(sizingStyle).forEach(function(_key){var key=_key;hiddenTextarea.style[key]=sizingStyle[key];}),forceHiddenStyles(hiddenTextarea),hiddenTextarea.value=value;var height=getHeight(hiddenTextarea,sizingData);hiddenTextarea.value=value,height=getHeight(hiddenTextarea,sizingData),hiddenTextarea.value=\"x\";var rowHeight=hiddenTextarea.scrollHeight-paddingSize,minHeight=rowHeight*minRows;boxSizing===\"border-box\"&&(minHeight=minHeight+paddingSize+borderSize),height=Math.max(minHeight,height);var maxHeight=rowHeight*maxRows;return boxSizing===\"border-box\"&&(maxHeight=maxHeight+paddingSize+borderSize),height=Math.min(maxHeight,height),[height,rowHeight]}var noop=function(){},pick=function(props,obj){return props.reduce(function(acc,prop){return acc[prop]=obj[prop],acc},{})},SIZING_STYLE=[\"borderBottomWidth\",\"borderLeftWidth\",\"borderRightWidth\",\"borderTopWidth\",\"boxSizing\",\"fontFamily\",\"fontSize\",\"fontStyle\",\"fontWeight\",\"letterSpacing\",\"lineHeight\",\"paddingBottom\",\"paddingLeft\",\"paddingRight\",\"paddingTop\",\"tabSize\",\"textIndent\",\"textRendering\",\"textTransform\",\"width\",\"wordBreak\"],isIE=typeof document<\"u\"?!!document.documentElement.currentStyle:!1,getSizingData=function(node){var style=window.getComputedStyle(node);if(style===null)return null;var sizingStyle=pick(SIZING_STYLE,style),boxSizing=sizingStyle.boxSizing;if(boxSizing===\"\")return null;isIE&&boxSizing===\"border-box\"&&(sizingStyle.width=parseFloat(sizingStyle.width)+parseFloat(sizingStyle.borderRightWidth)+parseFloat(sizingStyle.borderLeftWidth)+parseFloat(sizingStyle.paddingRight)+parseFloat(sizingStyle.paddingLeft)+\"px\");var paddingSize=parseFloat(sizingStyle.paddingBottom)+parseFloat(sizingStyle.paddingTop),borderSize=parseFloat(sizingStyle.borderBottomWidth)+parseFloat(sizingStyle.borderTopWidth);return {sizingStyle,paddingSize,borderSize}};function useListener(target,type,listener){var latestListener=useLatest(listener);useLayoutEffect(function(){var handler=function(ev){return latestListener.current(ev)};return target.addEventListener(type,handler),function(){return target.removeEventListener(type,handler)}},[]);}var useWindowResizeListener=function(listener){useListener(window,\"resize\",listener);},useFontsLoadedListener=function(listener){useListener(document.fonts,\"loadingdone\",listener);},_excluded=[\"cacheMeasurements\",\"maxRows\",\"minRows\",\"onChange\",\"onHeightChange\"],TextareaAutosize=function(_ref,userRef){var cacheMeasurements=_ref.cacheMeasurements,maxRows=_ref.maxRows,minRows=_ref.minRows,_ref$onChange=_ref.onChange,onChange=_ref$onChange===void 0?noop:_ref$onChange,_ref$onHeightChange=_ref.onHeightChange,onHeightChange=_ref$onHeightChange===void 0?noop:_ref$onHeightChange,props=_objectWithoutPropertiesLoose(_ref,_excluded);if(process.env.NODE_ENV!==\"production\"&&props.style){if(\"maxHeight\"in props.style)throw new Error(\"Using `style.maxHeight` for is not supported. Please use `maxRows`.\");if(\"minHeight\"in props.style)throw new Error(\"Using `style.minHeight` for is not supported. Please use `minRows`.\")}var isControlled=props.value!==void 0,libRef=useRef(null),ref=use_composed_ref_esm_default(libRef,userRef),heightRef=useRef(0),measurementsCacheRef=useRef(),resizeTextarea=function(){var node=libRef.current,nodeSizingData=cacheMeasurements&&measurementsCacheRef.current?measurementsCacheRef.current:getSizingData(node);if(nodeSizingData){measurementsCacheRef.current=nodeSizingData;var _calculateNodeHeight=calculateNodeHeight(nodeSizingData,node.value||node.placeholder||\"x\",minRows,maxRows),height=_calculateNodeHeight[0],rowHeight=_calculateNodeHeight[1];heightRef.current!==height&&(heightRef.current=height,node.style.setProperty(\"height\",height+\"px\",\"important\"),onHeightChange(height,{rowHeight}));}},handleChange=function(event){isControlled||resizeTextarea(),onChange(event);};return typeof document<\"u\"&&(useLayoutEffect(resizeTextarea),useWindowResizeListener(resizeTextarea),useFontsLoadedListener(resizeTextarea)),createElement(\"textarea\",_extends({},props,{onChange:handleChange,ref}))},index2=forwardRef(TextareaAutosize),react_textarea_autosize_esm_default=index2;var styleResets={appearance:\"none\",border:\"0 none\",boxSizing:\"inherit\",display:\" block\",margin:\" 0\",background:\"transparent\",padding:0,fontSize:\"inherit\",position:\"relative\"},styles=({theme})=>({...styleResets,transition:\"box-shadow 200ms ease-out, opacity 200ms ease-out\",color:theme.input.color||\"inherit\",background:theme.input.background,boxShadow:`${theme.input.border} 0 0 0 1px inset`,borderRadius:theme.input.borderRadius,fontSize:theme.typography.size.s2-1,lineHeight:\"20px\",padding:\"6px 10px\",\"&:focus\":{boxShadow:`${theme.color.secondary} 0 0 0 1px inset`,outline:\"none\"},\"&[disabled]\":{cursor:\"not-allowed\",opacity:.5},\"&:-webkit-autofill\":{WebkitBoxShadow:`0 0 0 3em ${theme.color.lightest} inset`},\"&::placeholder\":{color:theme.textMutedColor,opacity:1}}),sizes=({size})=>{switch(size){case\"100%\":return {width:\"100%\"};case\"flex\":return {flex:1};case\"auto\":default:return {display:\"inline\"}}},alignment=({align})=>{switch(align){case\"end\":return {textAlign:\"right\"};case\"center\":return {textAlign:\"center\"};case\"start\":default:return {textAlign:\"left\"}}},validation=({valid,theme})=>{switch(valid){case\"valid\":return {boxShadow:`${theme.color.positive} 0 0 0 1px inset !important`};case\"error\":return {boxShadow:`${theme.color.negative} 0 0 0 1px inset !important`};case\"warn\":return {boxShadow:`${theme.color.warning} 0 0 0 1px inset`};case void 0:case null:default:return {}}},Input=Object.assign(styled(forwardRef(function({size,valid,align,...props},ref){return React5__default.createElement(\"input\",{...props,ref})}))(styles,sizes,alignment,validation,{minHeight:32}),{displayName:\"Input\"}),Select=Object.assign(styled(forwardRef(function({size,valid,align,...props},ref){return React5__default.createElement(\"select\",{...props,ref})}))(styles,sizes,validation,{height:32,userSelect:\"none\",paddingRight:20,appearance:\"menulist\"}),{displayName:\"Select\"}),Textarea=Object.assign(styled(forwardRef(function({size,valid,align,...props},ref){return React5__default.createElement(react_textarea_autosize_esm_default,{...props,ref})}))(styles,sizes,alignment,validation,({height=400})=>({overflow:\"visible\",maxHeight:height})),{displayName:\"Textarea\"}),ButtonStyled=styled(forwardRef(function({size,valid,align,...props},ref){return React5__default.createElement(Button,{...props,ref})}))(sizes,validation,{userSelect:\"none\",overflow:\"visible\",zIndex:2,\"&:hover\":{transform:\"none\"}}),Button3=Object.assign(forwardRef(function(props,ref){return React5__default.createElement(ButtonStyled,{...props,tertiary:!0,small:!0,inForm:!0,ref})}),{displayName:\"Button\"});var Form=Object.assign(styled.form({boxSizing:\"border-box\",width:\"100%\"}),{Field,Input,Select,Textarea,Button:Button3});var LazyWithTooltip=lazy(()=>import('./WithTooltip-FBT32F6Q.mjs').then(mod=>({default:mod.WithTooltip}))),WithTooltip=props=>React5__default.createElement(Suspense,{fallback:React5__default.createElement(\"div\",null)},React5__default.createElement(LazyWithTooltip,{...props})),LazyWithTooltipPure=lazy(()=>import('./WithTooltip-FBT32F6Q.mjs').then(mod=>({default:mod.WithTooltipPure}))),WithTooltipPure=props=>React5__default.createElement(Suspense,{fallback:React5__default.createElement(\"div\",null)},React5__default.createElement(LazyWithTooltipPure,{...props}));var Title2=styled.div(({theme})=>({fontWeight:theme.typography.weight.bold})),Desc2=styled.span(),Links=styled.div(({theme})=>({marginTop:8,textAlign:\"center\",\"> *\":{margin:\"0 8px\",fontWeight:theme.typography.weight.bold}})),Message2=styled.div(({theme})=>({color:theme.color.defaultText,lineHeight:\"18px\"})),MessageWrapper=styled.div({padding:15,width:280,boxSizing:\"border-box\"}),TooltipMessage=({title,desc,links})=>React5__default.createElement(MessageWrapper,null,React5__default.createElement(Message2,null,title&&React5__default.createElement(Title2,null,title),desc&&React5__default.createElement(Desc2,null,desc)),links&&React5__default.createElement(Links,null,links.map(({title:linkTitle,...other})=>React5__default.createElement(Link2,{...other,key:linkTitle},linkTitle))));TooltipMessage.defaultProps={title:null,desc:null,links:null};var Note=styled.div(({theme})=>({padding:\"2px 6px\",lineHeight:\"16px\",fontSize:10,fontWeight:theme.typography.weight.bold,color:theme.color.lightest,boxShadow:\"0 0 5px 0 rgba(0, 0, 0, 0.3)\",borderRadius:4,whiteSpace:\"nowrap\",pointerEvents:\"none\",zIndex:-1,background:theme.base===\"light\"?\"rgba(60, 60, 60, 0.9)\":\"rgba(0, 0, 0, 0.95)\",margin:6})),TooltipNote=({note,...props})=>React5__default.createElement(Note,{...props},note);var Title3=styled(({active,loading,disabled,...rest})=>React5__default.createElement(\"span\",{...rest}))(({theme})=>({color:theme.color.defaultText,fontWeight:theme.typography.weight.regular}),({active,theme})=>active?{color:theme.color.secondary,fontWeight:theme.typography.weight.bold}:{},({loading,theme})=>loading?{display:\"inline-block\",flex:\"none\",...theme.animation.inlineGlow}:{},({disabled,theme})=>disabled?{color:curriedTransparentize$1(.7,theme.color.defaultText)}:{}),Right=styled.span({display:\"flex\",\"& svg\":{height:12,width:12,margin:\"3px 0\",verticalAlign:\"top\"},\"& path\":{fill:\"inherit\"}}),Center=styled.span({flex:1,textAlign:\"left\",display:\"flex\",flexDirection:\"column\"},({isIndented})=>isIndented?{marginLeft:24}:{}),CenterText=styled.span(({theme})=>({fontSize:\"11px\",lineHeight:\"14px\"}),({active,theme})=>active?{color:theme.color.secondary}:{},({theme,disabled})=>disabled?{color:theme.textMutedColor}:{}),Left=styled.span(({active,theme})=>active?{\"& svg\":{opacity:1},\"& svg path\":{fill:theme.color.secondary}}:{},()=>({display:\"flex\",maxWidth:14})),Item=styled.a(({theme})=>({fontSize:theme.typography.size.s1,transition:\"all 150ms ease-out\",color:theme.color.dark,textDecoration:\"none\",cursor:\"pointer\",justifyContent:\"space-between\",lineHeight:\"18px\",padding:\"7px 10px\",display:\"flex\",alignItems:\"center\",\"& > * + *\":{paddingLeft:10},\"&:hover\":{background:theme.background.hoverable},\"&:hover svg\":{opacity:1}}),({disabled})=>disabled?{cursor:\"not-allowed\"}:{}),getItemProps=memoize(100)((onClick,href,LinkWrapper)=>{let result={};return onClick&&Object.assign(result,{onClick}),href&&Object.assign(result,{href}),LinkWrapper&&href&&Object.assign(result,{to:href,as:LinkWrapper}),result}),ListItem=({loading,left,title,center,right,icon,active,disabled,isIndented,href,onClick,LinkWrapper,...rest})=>{let itemProps=getItemProps(onClick,href,LinkWrapper),commonProps={active,disabled},isStorybookIcon=typeof icon==\"string\"&&icons[icon];return React5__default.createElement(Item,{...commonProps,...rest,...itemProps},icon?React5__default.createElement(Left,{...commonProps},isStorybookIcon?React5__default.createElement(Icons,{icon}):icon):left&&React5__default.createElement(Left,{...commonProps},left),title||center?React5__default.createElement(Center,{isIndented:!left&&!icon&&isIndented},title&&React5__default.createElement(Title3,{...commonProps,loading},title),center&&React5__default.createElement(CenterText,{...commonProps},center)):null,right&&React5__default.createElement(Right,{...commonProps},right))};ListItem.defaultProps={loading:!1,left:null,title:React5__default.createElement(\"span\",null,\"Loading state\"),center:null,right:null,active:!1,disabled:!1,href:null,LinkWrapper:null,onClick:null};var ListItem_default=ListItem;var List=styled.div({minWidth:180,overflow:\"hidden\",overflowY:\"auto\",maxHeight:15.5*32},({theme})=>({borderRadius:theme.appBorderRadius})),Item2=props=>{let{LinkWrapper,onClick:onClickFromProps,id,isIndented,...rest}=props,{title,href,active}=rest,onClick=useCallback(event=>{onClickFromProps(event,rest);},[onClickFromProps]),hasOnClick=!!onClickFromProps;return React5__default.createElement(ListItem_default,{title,active,href,id:`list-item-${id}`,LinkWrapper,isIndented,...rest,...hasOnClick?{onClick}:{}})},TooltipLinkList=({links,LinkWrapper})=>{let hasOneLeftElement=links.some(link=>link.left||link.icon);return React5__default.createElement(List,null,links.map(({isGatsby,...p})=>React5__default.createElement(Item2,{key:p.id,LinkWrapper:isGatsby?LinkWrapper:null,isIndented:hasOneLeftElement,...p})))};TooltipLinkList.defaultProps={LinkWrapper:ListItem_default.defaultProps.LinkWrapper};var ButtonOrLink=React5__default.forwardRef(({children,...restProps},ref)=>restProps.href!=null?React5__default.createElement(\"a\",{ref,...restProps},children):React5__default.createElement(\"button\",{ref,type:\"button\",...restProps},children));ButtonOrLink.displayName=\"ButtonOrLink\";var TabButton=styled(ButtonOrLink,{shouldForwardProp:isPropValid})({whiteSpace:\"normal\",display:\"inline-flex\",overflow:\"hidden\",verticalAlign:\"top\",justifyContent:\"center\",alignItems:\"center\",textAlign:\"center\",textDecoration:\"none\",\"&:empty\":{display:\"none\"}},({theme})=>({padding:\"0 15px\",transition:\"color 0.2s linear, border-bottom-color 0.2s linear\",height:40,lineHeight:\"12px\",cursor:\"pointer\",background:\"transparent\",border:\"0 solid transparent\",borderTop:\"3px solid transparent\",borderBottom:\"3px solid transparent\",fontWeight:\"bold\",fontSize:13,\"&:focus\":{outline:\"0 none\",borderBottomColor:theme.color.secondary}}),({active,textColor,theme})=>active?{color:textColor||theme.barSelectedColor,borderBottomColor:theme.barSelectedColor}:{color:textColor||theme.barTextColor,borderBottomColor:\"transparent\"});TabButton.displayName=\"TabButton\";var IconButton=styled(ButtonOrLink,{shouldForwardProp:isPropValid})(()=>({alignItems:\"center\",background:\"transparent\",border:\"none\",borderRadius:4,color:\"inherit\",cursor:\"pointer\",display:\"inline-flex\",fontSize:13,fontWeight:\"bold\",height:28,justifyContent:\"center\",marginTop:6,padding:\"8px 7px\",\"& > svg\":{width:14}}),({active,theme})=>active?{backgroundColor:theme.background.hoverable,color:theme.color.secondary}:{},({disabled,theme})=>disabled?{opacity:.5,cursor:\"not-allowed\"}:{\"&:hover, &:focus-visible\":{background:curriedTransparentize$1(.88,theme.color.secondary),color:theme.color.secondary},\"&:focus-visible\":{outline:auto},\"&:focus:not(:focus-visible)\":{outline:\"none\"}});IconButton.displayName=\"IconButton\";var IconPlaceholder=styled.div(({theme})=>({width:14,height:14,backgroundColor:theme.appBorderColor,animation:`${theme.animation.glow} 1.5s ease-in-out infinite`})),IconButtonSkeletonWrapper=styled.div(()=>({marginTop:6,padding:7,height:28})),IconButtonSkeleton=()=>React5__default.createElement(IconButtonSkeletonWrapper,null,React5__default.createElement(IconPlaceholder,null));var Side=styled.div({display:\"flex\",whiteSpace:\"nowrap\",flexBasis:\"auto\",marginLeft:3,marginRight:3},({scrollable})=>scrollable?{flexShrink:0}:{},({left})=>left?{\"& > *\":{marginLeft:4}}:{},({right})=>right?{marginLeft:30,\"& > *\":{marginRight:4}}:{});Side.displayName=\"Side\";var UnstyledBar=({children,className,scrollable})=>scrollable?React5__default.createElement(ScrollArea,{vertical:!1,className},children):React5__default.createElement(\"div\",{className},children),Bar=styled(UnstyledBar)(({theme,scrollable=!0})=>({color:theme.barTextColor,width:\"100%\",height:40,flexShrink:0,overflow:scrollable?\"auto\":\"hidden\",overflowY:\"hidden\"}),({theme,border=!1})=>border?{boxShadow:`${theme.appBorderColor} 0 -1px 0 0 inset`,background:theme.barBg}:{});Bar.displayName=\"Bar\";var BarInner=styled.div(({bgColor})=>({display:\"flex\",justifyContent:\"space-between\",position:\"relative\",flexWrap:\"nowrap\",flexShrink:0,height:40,backgroundColor:bgColor||\"\"})),FlexBar=({children,backgroundColor,...rest})=>{let[left,right]=Children.toArray(children);return React5__default.createElement(Bar,{...rest},React5__default.createElement(BarInner,{bgColor:backgroundColor},React5__default.createElement(Side,{scrollable:rest.scrollable,left:!0},left),right?React5__default.createElement(Side,{right:!0},right):null))};FlexBar.displayName=\"FlexBar\";var VisuallyHidden=styled.div(({active})=>active?{display:\"block\"}:{display:\"none\"}),childrenToList=(children,selected)=>Children.toArray(children).map(({props:{title,id,color,children:childrenOfChild}},index3)=>{let content=Array.isArray(childrenOfChild)?childrenOfChild[0]:childrenOfChild;return {active:selected?id===selected:index3===0,title,id,color,render:typeof content==\"function\"?content:({active,key})=>React5__default.createElement(VisuallyHidden,{key,active,role:\"tabpanel\"},content)}});var CollapseIcon=styled.span(({theme,isActive})=>({display:\"inline-block\",width:0,height:0,marginLeft:8,color:isActive?theme.color.secondary:theme.color.mediumdark,borderRight:\"3px solid transparent\",borderLeft:\"3px solid transparent\",borderTop:\"3px solid\",transition:\"transform .1s ease-out\"})),AddonButton=styled(TabButton)(({active,theme,preActive})=>`\n color: ${preActive||active?theme.color.secondary:theme.color.mediumdark};\n &:hover {\n color: ${theme.color.secondary};\n .addon-collapsible-icon {\n color: ${theme.color.secondary};\n }\n }\n `);function useList(list){let tabBarRef=useRef(),addonsRef=useRef(),tabRefs=useRef(new Map),{width:tabBarWidth=1}=useResizeObserver({ref:tabBarRef}),[visibleList,setVisibleList]=useState(list),[invisibleList,setInvisibleList]=useState([]),previousList=useRef(list),AddonTab=useCallback(({menuName,actions})=>{let isAddonsActive=invisibleList.some(({active})=>active),[isTooltipVisible,setTooltipVisible]=useState(!1);return React5__default.createElement(React5__default.Fragment,null,React5__default.createElement(WithToolTipState,{interactive:!0,visible:isTooltipVisible,onVisibleChange:setTooltipVisible,placement:\"bottom\",delayHide:100,tooltip:React5__default.createElement(TooltipLinkList,{links:invisibleList.map(({title,id,color,active})=>({id,title,color,active,onClick:e=>{e.preventDefault(),actions.onSelect(id);}}))})},React5__default.createElement(AddonButton,{ref:addonsRef,active:isAddonsActive,preActive:isTooltipVisible,style:{visibility:invisibleList.length?\"visible\":\"hidden\"},\"aria-hidden\":!invisibleList.length,className:\"tabbutton\",type:\"button\",role:\"tab\"},menuName,React5__default.createElement(CollapseIcon,{className:\"addon-collapsible-icon\",isActive:isAddonsActive||isTooltipVisible}))),invisibleList.map(({title,id,color},index3)=>{let indexId=`index-${index3}`;return React5__default.createElement(TabButton,{id:`tabbutton-${sanitize(id)??indexId}`,style:{visibility:\"hidden\"},\"aria-hidden\":!0,tabIndex:-1,ref:ref=>{tabRefs.current.set(id,ref);},className:\"tabbutton\",type:\"button\",key:id,textColor:color,role:\"tab\"},title)}))},[invisibleList]),setTabLists=useCallback(()=>{if(!tabBarRef.current||!addonsRef.current)return;let{x,width}=tabBarRef.current.getBoundingClientRect(),{width:widthAddonsTab}=addonsRef.current.getBoundingClientRect(),rightBorder=invisibleList.length?x+width-widthAddonsTab:x+width,newVisibleList=[],widthSum=0,newInvisibleList=list.filter(item=>{let{id}=item,tabButton=tabRefs.current.get(id),{width:tabWidth=0}=tabButton?.getBoundingClientRect()||{},crossBorder=x+widthSum+tabWidth>rightBorder;return (!crossBorder||!tabButton)&&newVisibleList.push(item),widthSum+=tabWidth,crossBorder});(newVisibleList.length!==visibleList.length||previousList.current!==list)&&(setVisibleList(newVisibleList),setInvisibleList(newInvisibleList),previousList.current=list);},[invisibleList.length,list,visibleList]);return useLayoutEffect(setTabLists,[setTabLists,tabBarWidth]),{tabRefs,addonsRef,tabBarRef,visibleList,invisibleList,AddonTab}}var ignoreSsrWarning2=\"/* emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason */\",Wrapper2=styled.div(({theme,bordered})=>bordered?{backgroundClip:\"padding-box\",border:`1px solid ${theme.appBorderColor}`,borderRadius:theme.appBorderRadius,overflow:\"hidden\",boxSizing:\"border-box\"}:{},({absolute})=>absolute?{width:\"100%\",height:\"100%\",boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\"}:{display:\"block\"}),TabBar=styled.div({overflow:\"hidden\",\"&:first-of-type\":{marginLeft:-3},whiteSpace:\"nowrap\",flexGrow:1});TabBar.displayName=\"TabBar\";var Content=styled.div({display:\"block\",position:\"relative\"},({theme})=>({fontSize:theme.typography.size.s2-1,background:theme.background.content}),({bordered,theme})=>bordered?{borderRadius:`0 0 ${theme.appBorderRadius-1}px ${theme.appBorderRadius-1}px`}:{},({absolute,bordered})=>absolute?{height:`calc(100% - ${bordered?42:40}px)`,position:\"absolute\",left:0+(bordered?1:0),right:0+(bordered?1:0),bottom:0+(bordered?1:0),top:40+(bordered?1:0),overflow:\"auto\",[`& > *:first-child${ignoreSsrWarning2}`]:{position:\"absolute\",left:0+(bordered?1:0),right:0+(bordered?1:0),bottom:0+(bordered?1:0),top:0+(bordered?1:0),height:`calc(100% - ${bordered?2:0}px)`,overflow:\"auto\"}}:{}),TabWrapper=({active,render,children})=>React5__default.createElement(VisuallyHidden,{active},render?render():children);var Tabs=memo(({children,selected,actions,absolute,bordered,tools,backgroundColor,id:htmlId,menuName})=>{let list=useMemo(()=>childrenToList(children,selected),[children,selected]),{visibleList,tabBarRef,tabRefs,AddonTab}=useList(list);return list.length?React5__default.createElement(Wrapper2,{absolute,bordered,id:htmlId},React5__default.createElement(FlexBar,{scrollable:!1,border:!0,backgroundColor},React5__default.createElement(TabBar,{style:{whiteSpace:\"normal\"},ref:tabBarRef,role:\"tablist\"},visibleList.map(({title,id,active,color},index3)=>{let indexId=`index-${index3}`;return React5__default.createElement(TabButton,{id:`tabbutton-${sanitize(id)??indexId}`,ref:ref=>{tabRefs.current.set(id,ref);},className:`tabbutton ${active?\"tabbutton-active\":\"\"}`,type:\"button\",key:id,active,textColor:color,onClick:e=>{e.preventDefault(),actions.onSelect(id);},role:\"tab\"},title)}),React5__default.createElement(AddonTab,{menuName,actions})),tools),React5__default.createElement(Content,{id:\"panel-tab-content\",bordered,absolute},list.map(({id,active,render})=>render({key:id,active})))):React5__default.createElement(Placeholder,null,React5__default.createElement(Fragment,{key:\"title\"},\"Nothing found\"))});Tabs.displayName=\"Tabs\";Tabs.defaultProps={id:null,children:null,tools:null,selected:null,absolute:!1,bordered:!1,menuName:\"Tabs\"};var TabsState=class extends Component{constructor(props){super(props);this.handlers={onSelect:id=>this.setState({selected:id})};this.state={selected:props.initial};}render(){let{bordered=!1,absolute=!1,children,backgroundColor,menuName}=this.props,{selected}=this.state;return React5__default.createElement(Tabs,{bordered,absolute,selected,backgroundColor,menuName,actions:this.handlers},children)}};TabsState.defaultProps={children:[],initial:null,absolute:!1,bordered:!1,backgroundColor:\"\",menuName:void 0};var Separator=styled.span(({theme})=>({width:1,height:20,background:theme.appBorderColor,marginTop:10,marginLeft:6,marginRight:2}),({force})=>force?{}:{\"& + &\":{display:\"none\"}});Separator.displayName=\"Separator\";var interleaveSeparators=list=>list.reduce((acc,item,index3)=>item?React5__default.createElement(Fragment,{key:item.id||item.key||`f-${index3}`},acc,index3>0?React5__default.createElement(Separator,{key:`s-${index3}`}):null,item.render()||item):acc,null);var usePrevious=value=>{let ref=useRef();return useEffect(()=>{ref.current=value;},[value]),ref.current},useUpdate=(update,value)=>{let previousValue=usePrevious(value);return update?value:previousValue},AddonPanel=({active,children})=>React5__default.createElement(\"div\",{hidden:!active},useUpdate(active,children));var StorybookLogo=({alt,...props})=>React5__default.createElement(\"svg\",{width:\"200px\",height:\"40px\",viewBox:\"0 0 200 40\",...props,role:\"img\"},alt?React5__default.createElement(\"title\",null,alt):null,React5__default.createElement(\"defs\",null,React5__default.createElement(\"path\",{d:\"M1.2 36.9L0 3.9c0-1.1.8-2 1.9-2.1l28-1.8a2 2 0 0 1 2.2 1.9 2 2 0 0 1 0 .1v36a2 2 0 0 1-2 2 2 2 0 0 1-.1 0L3.2 38.8a2 2 0 0 1-2-2z\",id:\"a\"})),React5__default.createElement(\"g\",{fill:\"none\",fillRule:\"evenodd\"},React5__default.createElement(\"path\",{d:\"M53.3 31.7c-1.7 0-3.4-.3-5-.7-1.5-.5-2.8-1.1-3.9-2l1.6-3.5c2.2 1.5 4.6 2.3 7.3 2.3 1.5 0 2.5-.2 3.3-.7.7-.5 1.1-1 1.1-1.9 0-.7-.3-1.3-1-1.7s-2-.8-3.7-1.2c-2-.4-3.6-.9-4.8-1.5-1.1-.5-2-1.2-2.6-2-.5-1-.8-2-.8-3.2 0-1.4.4-2.6 1.2-3.6.7-1.1 1.8-2 3.2-2.6 1.3-.6 2.9-.9 4.7-.9 1.6 0 3.1.3 4.6.7 1.5.5 2.7 1.1 3.5 2l-1.6 3.5c-2-1.5-4.2-2.3-6.5-2.3-1.3 0-2.3.2-3 .8-.8.5-1.2 1.1-1.2 2 0 .5.2 1 .5 1.3.2.3.7.6 1.4.9l2.9.8c2.9.6 5 1.4 6.2 2.4a5 5 0 0 1 2 4.2 6 6 0 0 1-2.5 5c-1.7 1.2-4 1.9-7 1.9zm21-3.6l1.4-.1-.2 3.5-1.9.1c-2.4 0-4.1-.5-5.2-1.5-1.1-1-1.6-2.7-1.6-4.8v-6h-3v-3.6h3V11h4.8v4.6h4v3.6h-4v6c0 1.8.9 2.8 2.6 2.8zm11.1 3.5c-1.6 0-3-.3-4.3-1a7 7 0 0 1-3-2.8c-.6-1.3-1-2.7-1-4.4 0-1.6.4-3 1-4.3a7 7 0 0 1 3-2.8c1.2-.7 2.7-1 4.3-1 1.7 0 3.2.3 4.4 1a7 7 0 0 1 3 2.8c.6 1.2 1 2.7 1 4.3 0 1.7-.4 3.1-1 4.4a7 7 0 0 1-3 2.8c-1.2.7-2.7 1-4.4 1zm0-3.6c2.4 0 3.6-1.6 3.6-4.6 0-1.5-.3-2.6-1-3.4a3.2 3.2 0 0 0-2.6-1c-2.3 0-3.5 1.4-3.5 4.4 0 3 1.2 4.6 3.5 4.6zm21.7-8.8l-2.7.3c-1.3.2-2.3.5-2.8 1.2-.6.6-.9 1.4-.9 2.5v8.2H96V15.7h4.6v2.6c.8-1.8 2.5-2.8 5-3h1.3l.3 4zm14-3.5h4.8L116.4 37h-4.9l3-6.6-6.4-14.8h5l4 10 4-10zm16-.4c1.4 0 2.6.3 3.6 1 1 .6 1.9 1.6 2.5 2.8.6 1.2.9 2.7.9 4.3 0 1.6-.3 3-1 4.3a6.9 6.9 0 0 1-2.4 2.9c-1 .7-2.2 1-3.6 1-1 0-2-.2-3-.7-.8-.4-1.5-1-2-1.9v2.4h-4.7V8.8h4.8v9c.5-.8 1.2-1.4 2-1.9.9-.4 1.8-.6 3-.6zM135.7 28c1.1 0 2-.4 2.6-1.2.6-.8 1-2 1-3.4 0-1.5-.4-2.5-1-3.3s-1.5-1.1-2.6-1.1-2 .3-2.6 1.1c-.6.8-1 2-1 3.3 0 1.5.4 2.6 1 3.4.6.8 1.5 1.2 2.6 1.2zm18.9 3.6c-1.7 0-3.2-.3-4.4-1a7 7 0 0 1-3-2.8c-.6-1.3-1-2.7-1-4.4 0-1.6.4-3 1-4.3a7 7 0 0 1 3-2.8c1.2-.7 2.7-1 4.4-1 1.6 0 3 .3 4.3 1a7 7 0 0 1 3 2.8c.6 1.2 1 2.7 1 4.3 0 1.7-.4 3.1-1 4.4a7 7 0 0 1-3 2.8c-1.2.7-2.7 1-4.3 1zm0-3.6c2.3 0 3.5-1.6 3.5-4.6 0-1.5-.3-2.6-1-3.4a3.2 3.2 0 0 0-2.5-1c-2.4 0-3.6 1.4-3.6 4.4 0 3 1.2 4.6 3.6 4.6zm18 3.6c-1.7 0-3.2-.3-4.4-1a7 7 0 0 1-3-2.8c-.6-1.3-1-2.7-1-4.4 0-1.6.4-3 1-4.3a7 7 0 0 1 3-2.8c1.2-.7 2.7-1 4.4-1 1.6 0 3 .3 4.4 1a7 7 0 0 1 2.9 2.8c.6 1.2 1 2.7 1 4.3 0 1.7-.4 3.1-1 4.4a7 7 0 0 1-3 2.8c-1.2.7-2.7 1-4.3 1zm0-3.6c2.3 0 3.5-1.6 3.5-4.6 0-1.5-.3-2.6-1-3.4a3.2 3.2 0 0 0-2.5-1c-2.4 0-3.6 1.4-3.6 4.4 0 3 1.2 4.6 3.6 4.6zm27.4 3.4h-6l-6-7v7h-4.8V8.8h4.9v13.6l5.8-6.7h5.7l-6.6 7.5 7 8.2z\",fill:\"currentColor\"}),React5__default.createElement(\"mask\",{id:\"b\",fill:\"#fff\"},React5__default.createElement(\"use\",{xlinkHref:\"#a\"})),React5__default.createElement(\"use\",{fill:\"#FF4785\",fillRule:\"nonzero\",xlinkHref:\"#a\"}),React5__default.createElement(\"path\",{d:\"M23.7 5L24 .2l3.9-.3.1 4.8a.3.3 0 0 1-.5.2L26 3.8l-1.7 1.4a.3.3 0 0 1-.5-.3zm-5 10c0 .9 5.3.5 6 0 0-5.4-2.8-8.2-8-8.2-5.3 0-8.2 2.8-8.2 7.1 0 7.4 10 7.6 10 11.6 0 1.2-.5 1.9-1.8 1.9-1.6 0-2.2-.9-2.1-3.6 0-.6-6.1-.8-6.3 0-.5 6.7 3.7 8.6 8.5 8.6 4.6 0 8.3-2.5 8.3-7 0-7.9-10.2-7.7-10.2-11.6 0-1.6 1.2-1.8 2-1.8.6 0 2 0 1.9 3z\",fill:\"#FFF\",fillRule:\"nonzero\",mask:\"url(#b)\"})));var StorybookIcon=({...props})=>React5__default.createElement(\"svg\",{viewBox:\"0 0 64 64\",...props},React5__default.createElement(\"title\",null,\"Storybook icon\"),React5__default.createElement(\"g\",{id:\"Artboard\",stroke:\"none\",strokeWidth:\"1\",fill:\"none\",fillRule:\"evenodd\"},React5__default.createElement(\"path\",{d:\"M8.04798541,58.7875918 L6.07908839,6.32540407 C6.01406344,4.5927838 7.34257463,3.12440831 9.07303814,3.01625434 L53.6958037,0.227331489 C55.457209,0.117243658 56.974354,1.45590096 57.0844418,3.21730626 C57.0885895,3.28366922 57.0906648,3.35014546 57.0906648,3.41663791 L57.0906648,60.5834697 C57.0906648,62.3483119 55.6599776,63.7789992 53.8951354,63.7789992 C53.847325,63.7789992 53.7995207,63.7779262 53.7517585,63.775781 L11.0978899,61.8600599 C9.43669044,61.7854501 8.11034889,60.4492961 8.04798541,58.7875918 Z\",id:\"path-1\",fill:\"#FF4785\",fillRule:\"nonzero\"}),React5__default.createElement(\"path\",{d:\"M35.9095005,24.1768792 C35.9095005,25.420127 44.2838488,24.8242707 45.4080313,23.9509748 C45.4080313,15.4847538 40.8652557,11.0358878 32.5466666,11.0358878 C24.2280775,11.0358878 19.5673077,15.553972 19.5673077,22.3311017 C19.5673077,34.1346028 35.4965208,34.3605071 35.4965208,40.7987804 C35.4965208,42.606015 34.6115646,43.6790606 32.6646607,43.6790606 C30.127786,43.6790606 29.1248356,42.3834613 29.2428298,37.9783269 C29.2428298,37.0226907 19.5673077,36.7247626 19.2723223,37.9783269 C18.5211693,48.6535354 25.1720308,51.7326752 32.7826549,51.7326752 C40.1572906,51.7326752 45.939005,47.8018145 45.939005,40.6858282 C45.939005,28.035186 29.7738035,28.3740425 29.7738035,22.1051974 C29.7738035,19.5637737 31.6617103,19.2249173 32.7826549,19.2249173 C33.9625966,19.2249173 36.0864917,19.4328883 35.9095005,24.1768792 Z\",id:\"path9_fill-path\",fill:\"#FFFFFF\",fillRule:\"nonzero\"}),React5__default.createElement(\"path\",{d:\"M44.0461638,0.830433986 L50.1874092,0.446606143 L50.443532,7.7810017 C50.4527198,8.04410717 50.2468789,8.26484453 49.9837734,8.27403237 C49.871115,8.27796649 49.7607078,8.24184808 49.6721567,8.17209069 L47.3089847,6.3104681 L44.5110468,8.43287463 C44.3012992,8.591981 44.0022839,8.55092814 43.8431776,8.34118051 C43.7762017,8.25288717 43.742082,8.14401677 43.7466857,8.03329059 L44.0461638,0.830433986 Z\",id:\"Path\",fill:\"#FFFFFF\"})));var rotate360=keyframes`\n\tfrom {\n\t\ttransform: rotate(0deg);\n\t}\n\tto {\n\t\ttransform: rotate(360deg);\n\t}\n`;var LoaderWrapper=styled.div(({size=32})=>({borderRadius:\"50%\",cursor:\"progress\",display:\"inline-block\",overflow:\"hidden\",position:\"absolute\",transition:\"all 200ms ease-out\",verticalAlign:\"top\",top:\"50%\",left:\"50%\",marginTop:-(size/2),marginLeft:-(size/2),height:size,width:size,zIndex:4,borderWidth:2,borderStyle:\"solid\",borderColor:\"rgba(97, 97, 97, 0.29)\",borderTopColor:\"rgb(100,100,100)\",animation:`${rotate360} 0.7s linear infinite`,mixBlendMode:\"difference\"})),ProgressWrapper=styled.div({position:\"absolute\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:\"center\",width:\"100%\",height:\"100%\"}),ProgressTrack=styled.div(({theme})=>({position:\"relative\",width:\"80%\",marginBottom:\"0.75rem\",maxWidth:300,height:5,borderRadius:5,background:curriedTransparentize$1(.8,theme.color.secondary),overflow:\"hidden\",cursor:\"progress\"})),ProgressBar=styled.div(({theme})=>({position:\"absolute\",top:0,left:0,height:\"100%\",background:theme.color.secondary})),ProgressMessage=styled.div(({theme})=>({minHeight:\"2em\",fontSize:`${theme.typography.size.s1}px`,color:theme.barTextColor})),ErrorIcon=styled(Icons)(({theme})=>({width:20,height:20,marginBottom:\"0.5rem\",color:theme.textMutedColor})),ellipsis=keyframes`\n from { content: \"...\" }\n 33% { content: \".\" }\n 66% { content: \"..\" }\n to { content: \"...\" }\n`,Ellipsis=styled.span({\"&::after\":{content:\"'...'\",animation:`${ellipsis} 1s linear infinite`,animationDelay:\"1s\",display:\"inline-block\",width:\"1em\",height:\"auto\"}}),Loader=({progress,error,size,...props})=>{if(error)return React5__default.createElement(ProgressWrapper,{\"aria-label\":error.toString(),\"aria-live\":\"polite\",role:\"status\",...props},React5__default.createElement(ErrorIcon,{icon:\"lightningoff\"}),React5__default.createElement(ProgressMessage,null,error.message));if(progress){let{value,modules}=progress,{message}=progress;return modules&&(message+=` ${modules.complete} / ${modules.total} modules`),React5__default.createElement(ProgressWrapper,{\"aria-label\":\"Content is loading...\",\"aria-live\":\"polite\",\"aria-valuemin\":0,\"aria-valuemax\":100,\"aria-valuenow\":value*100,\"aria-valuetext\":message,role:\"progressbar\",...props},React5__default.createElement(ProgressTrack,null,React5__default.createElement(ProgressBar,{style:{width:`${value*100}%`}})),React5__default.createElement(ProgressMessage,null,message,value<1&&React5__default.createElement(Ellipsis,{key:message})))}return React5__default.createElement(LoaderWrapper,{\"aria-label\":\"Content is loading...\",\"aria-live\":\"polite\",role:\"status\",size,...props})};function parseQuery(queryString){let query={},pairs=queryString.split(\"&\");for(let i=0;i{let[url,paramsStr]=baseUrl.split(\"?\"),params=paramsStr?{...parseQuery(paramsStr),...additionalParams,id:storyId}:{...additionalParams,id:storyId};return `${url}?${Object.entries(params).map(item=>`${item[0]}=${item[1]}`).join(\"&\")}`};var components2=components,resetComponents={};Object.keys(components).forEach(key=>{resetComponents[key]=forwardRef((props,ref)=>createElement(key,{...props,ref}));});\n\nexport { A, AddonPanel, Badge, Bar, Blockquote, Button, Code, DL, Div, DocumentWrapper, ErrorFormatter, FlexBar, Form, H1, H2, H3, H4, H5, H6, HR, IconButton, IconButtonSkeleton, Icons, Img, LI, Link2 as Link, ListItem_default as ListItem, Loader, OL, P, Placeholder, Pre, ResetWrapper, Separator, Spaced, Span, StorybookIcon, StorybookLogo, Symbols, SyntaxHighlighter2 as SyntaxHighlighter, TT, TabBar, TabButton, TabWrapper, Table, Tabs, TabsState, TooltipLinkList, TooltipMessage, TooltipNote, UL, WithTooltip, WithTooltipPure, Zoom, codeCommon, components2 as components, getStoryHref, icons, interleaveSeparators, nameSpaceClassNames, resetComponents, withReset };\n","export default function _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n setPrototypeOf(subClass, superClass);\n}","export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","export default function _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}","export default function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct.js\";\nexport default function _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n _construct = Reflect.construct.bind();\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n return _construct.apply(null, arguments);\n}","import getPrototypeOf from \"./getPrototypeOf.js\";\nimport setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeFunction from \"./isNativeFunction.js\";\nimport construct from \"./construct.js\";\nexport default function _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n _cache.set(Class, Wrapper);\n }\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n };\n return _wrapNativeSuper(Class);\n}","import _extends from '@babel/runtime/helpers/esm/extends';\nimport _assertThisInitialized from '@babel/runtime/helpers/esm/assertThisInitialized';\nimport _inheritsLoose from '@babel/runtime/helpers/esm/inheritsLoose';\nimport _wrapNativeSuper from '@babel/runtime/helpers/esm/wrapNativeSuper';\nimport _taggedTemplateLiteralLoose from '@babel/runtime/helpers/esm/taggedTemplateLiteralLoose';\n\nfunction last() {\n var _ref;\n\n return _ref = arguments.length - 1, _ref < 0 || arguments.length <= _ref ? undefined : arguments[_ref];\n}\n\nfunction negation(a) {\n return -a;\n}\n\nfunction addition(a, b) {\n return a + b;\n}\n\nfunction subtraction(a, b) {\n return a - b;\n}\n\nfunction multiplication(a, b) {\n return a * b;\n}\n\nfunction division(a, b) {\n return a / b;\n}\n\nfunction max() {\n return Math.max.apply(Math, arguments);\n}\n\nfunction min() {\n return Math.min.apply(Math, arguments);\n}\n\nfunction comma() {\n return Array.of.apply(Array, arguments);\n}\n\nvar defaultSymbols = {\n symbols: {\n '*': {\n infix: {\n symbol: '*',\n f: multiplication,\n notation: 'infix',\n precedence: 4,\n rightToLeft: 0,\n argCount: 2\n },\n symbol: '*',\n regSymbol: '\\\\*'\n },\n '/': {\n infix: {\n symbol: '/',\n f: division,\n notation: 'infix',\n precedence: 4,\n rightToLeft: 0,\n argCount: 2\n },\n symbol: '/',\n regSymbol: '/'\n },\n '+': {\n infix: {\n symbol: '+',\n f: addition,\n notation: 'infix',\n precedence: 2,\n rightToLeft: 0,\n argCount: 2\n },\n prefix: {\n symbol: '+',\n f: last,\n notation: 'prefix',\n precedence: 3,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: '+',\n regSymbol: '\\\\+'\n },\n '-': {\n infix: {\n symbol: '-',\n f: subtraction,\n notation: 'infix',\n precedence: 2,\n rightToLeft: 0,\n argCount: 2\n },\n prefix: {\n symbol: '-',\n f: negation,\n notation: 'prefix',\n precedence: 3,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: '-',\n regSymbol: '-'\n },\n ',': {\n infix: {\n symbol: ',',\n f: comma,\n notation: 'infix',\n precedence: 1,\n rightToLeft: 0,\n argCount: 2\n },\n symbol: ',',\n regSymbol: ','\n },\n '(': {\n prefix: {\n symbol: '(',\n f: last,\n notation: 'prefix',\n precedence: 0,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: '(',\n regSymbol: '\\\\('\n },\n ')': {\n postfix: {\n symbol: ')',\n f: undefined,\n notation: 'postfix',\n precedence: 0,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: ')',\n regSymbol: '\\\\)'\n },\n min: {\n func: {\n symbol: 'min',\n f: min,\n notation: 'func',\n precedence: 0,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: 'min',\n regSymbol: 'min\\\\b'\n },\n max: {\n func: {\n symbol: 'max',\n f: max,\n notation: 'func',\n precedence: 0,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: 'max',\n regSymbol: 'max\\\\b'\n }\n }\n};\nvar defaultSymbolMap = defaultSymbols;\n\n// based on https://github.com/styled-components/styled-components/blob/fcf6f3804c57a14dd7984dfab7bc06ee2edca044/src/utils/error.js\n\n/**\n * Parse errors.md and turn it into a simple hash of code: message\n * @private\n */\nvar ERRORS = {\n \"1\": \"Passed invalid arguments to hsl, please pass multiple numbers e.g. hsl(360, 0.75, 0.4) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75 }).\\n\\n\",\n \"2\": \"Passed invalid arguments to hsla, please pass multiple numbers e.g. hsla(360, 0.75, 0.4, 0.7) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75, alpha: 0.7 }).\\n\\n\",\n \"3\": \"Passed an incorrect argument to a color function, please pass a string representation of a color.\\n\\n\",\n \"4\": \"Couldn't generate valid rgb string from %s, it returned %s.\\n\\n\",\n \"5\": \"Couldn't parse the color string. Please provide the color as a string in hex, rgb, rgba, hsl or hsla notation.\\n\\n\",\n \"6\": \"Passed invalid arguments to rgb, please pass multiple numbers e.g. rgb(255, 205, 100) or an object e.g. rgb({ red: 255, green: 205, blue: 100 }).\\n\\n\",\n \"7\": \"Passed invalid arguments to rgba, please pass multiple numbers e.g. rgb(255, 205, 100, 0.75) or an object e.g. rgb({ red: 255, green: 205, blue: 100, alpha: 0.75 }).\\n\\n\",\n \"8\": \"Passed invalid argument to toColorString, please pass a RgbColor, RgbaColor, HslColor or HslaColor object.\\n\\n\",\n \"9\": \"Please provide a number of steps to the modularScale helper.\\n\\n\",\n \"10\": \"Please pass a number or one of the predefined scales to the modularScale helper as the ratio.\\n\\n\",\n \"11\": \"Invalid value passed as base to modularScale, expected number or em string but got \\\"%s\\\"\\n\\n\",\n \"12\": \"Expected a string ending in \\\"px\\\" or a number passed as the first argument to %s(), got \\\"%s\\\" instead.\\n\\n\",\n \"13\": \"Expected a string ending in \\\"px\\\" or a number passed as the second argument to %s(), got \\\"%s\\\" instead.\\n\\n\",\n \"14\": \"Passed invalid pixel value (\\\"%s\\\") to %s(), please pass a value like \\\"12px\\\" or 12.\\n\\n\",\n \"15\": \"Passed invalid base value (\\\"%s\\\") to %s(), please pass a value like \\\"12px\\\" or 12.\\n\\n\",\n \"16\": \"You must provide a template to this method.\\n\\n\",\n \"17\": \"You passed an unsupported selector state to this method.\\n\\n\",\n \"18\": \"minScreen and maxScreen must be provided as stringified numbers with the same units.\\n\\n\",\n \"19\": \"fromSize and toSize must be provided as stringified numbers with the same units.\\n\\n\",\n \"20\": \"expects either an array of objects or a single object with the properties prop, fromSize, and toSize.\\n\\n\",\n \"21\": \"expects the objects in the first argument array to have the properties `prop`, `fromSize`, and `toSize`.\\n\\n\",\n \"22\": \"expects the first argument object to have the properties `prop`, `fromSize`, and `toSize`.\\n\\n\",\n \"23\": \"fontFace expects a name of a font-family.\\n\\n\",\n \"24\": \"fontFace expects either the path to the font file(s) or a name of a local copy.\\n\\n\",\n \"25\": \"fontFace expects localFonts to be an array.\\n\\n\",\n \"26\": \"fontFace expects fileFormats to be an array.\\n\\n\",\n \"27\": \"radialGradient requries at least 2 color-stops to properly render.\\n\\n\",\n \"28\": \"Please supply a filename to retinaImage() as the first argument.\\n\\n\",\n \"29\": \"Passed invalid argument to triangle, please pass correct pointingDirection e.g. 'right'.\\n\\n\",\n \"30\": \"Passed an invalid value to `height` or `width`. Please provide a pixel based unit.\\n\\n\",\n \"31\": \"The animation shorthand only takes 8 arguments. See the specification for more information: http://mdn.io/animation\\n\\n\",\n \"32\": \"To pass multiple animations please supply them in arrays, e.g. animation(['rotate', '2s'], ['move', '1s'])\\nTo pass a single animation please supply them in simple values, e.g. animation('rotate', '2s')\\n\\n\",\n \"33\": \"The animation shorthand arrays can only have 8 elements. See the specification for more information: http://mdn.io/animation\\n\\n\",\n \"34\": \"borderRadius expects a radius value as a string or number as the second argument.\\n\\n\",\n \"35\": \"borderRadius expects one of \\\"top\\\", \\\"bottom\\\", \\\"left\\\" or \\\"right\\\" as the first argument.\\n\\n\",\n \"36\": \"Property must be a string value.\\n\\n\",\n \"37\": \"Syntax Error at %s.\\n\\n\",\n \"38\": \"Formula contains a function that needs parentheses at %s.\\n\\n\",\n \"39\": \"Formula is missing closing parenthesis at %s.\\n\\n\",\n \"40\": \"Formula has too many closing parentheses at %s.\\n\\n\",\n \"41\": \"All values in a formula must have the same unit or be unitless.\\n\\n\",\n \"42\": \"Please provide a number of steps to the modularScale helper.\\n\\n\",\n \"43\": \"Please pass a number or one of the predefined scales to the modularScale helper as the ratio.\\n\\n\",\n \"44\": \"Invalid value passed as base to modularScale, expected number or em/rem string but got %s.\\n\\n\",\n \"45\": \"Passed invalid argument to hslToColorString, please pass a HslColor or HslaColor object.\\n\\n\",\n \"46\": \"Passed invalid argument to rgbToColorString, please pass a RgbColor or RgbaColor object.\\n\\n\",\n \"47\": \"minScreen and maxScreen must be provided as stringified numbers with the same units.\\n\\n\",\n \"48\": \"fromSize and toSize must be provided as stringified numbers with the same units.\\n\\n\",\n \"49\": \"Expects either an array of objects or a single object with the properties prop, fromSize, and toSize.\\n\\n\",\n \"50\": \"Expects the objects in the first argument array to have the properties prop, fromSize, and toSize.\\n\\n\",\n \"51\": \"Expects the first argument object to have the properties prop, fromSize, and toSize.\\n\\n\",\n \"52\": \"fontFace expects either the path to the font file(s) or a name of a local copy.\\n\\n\",\n \"53\": \"fontFace expects localFonts to be an array.\\n\\n\",\n \"54\": \"fontFace expects fileFormats to be an array.\\n\\n\",\n \"55\": \"fontFace expects a name of a font-family.\\n\\n\",\n \"56\": \"linearGradient requries at least 2 color-stops to properly render.\\n\\n\",\n \"57\": \"radialGradient requries at least 2 color-stops to properly render.\\n\\n\",\n \"58\": \"Please supply a filename to retinaImage() as the first argument.\\n\\n\",\n \"59\": \"Passed invalid argument to triangle, please pass correct pointingDirection e.g. 'right'.\\n\\n\",\n \"60\": \"Passed an invalid value to `height` or `width`. Please provide a pixel based unit.\\n\\n\",\n \"61\": \"Property must be a string value.\\n\\n\",\n \"62\": \"borderRadius expects a radius value as a string or number as the second argument.\\n\\n\",\n \"63\": \"borderRadius expects one of \\\"top\\\", \\\"bottom\\\", \\\"left\\\" or \\\"right\\\" as the first argument.\\n\\n\",\n \"64\": \"The animation shorthand only takes 8 arguments. See the specification for more information: http://mdn.io/animation.\\n\\n\",\n \"65\": \"To pass multiple animations please supply them in arrays, e.g. animation(['rotate', '2s'], ['move', '1s'])\\\\nTo pass a single animation please supply them in simple values, e.g. animation('rotate', '2s').\\n\\n\",\n \"66\": \"The animation shorthand arrays can only have 8 elements. See the specification for more information: http://mdn.io/animation.\\n\\n\",\n \"67\": \"You must provide a template to this method.\\n\\n\",\n \"68\": \"You passed an unsupported selector state to this method.\\n\\n\",\n \"69\": \"Expected a string ending in \\\"px\\\" or a number passed as the first argument to %s(), got %s instead.\\n\\n\",\n \"70\": \"Expected a string ending in \\\"px\\\" or a number passed as the second argument to %s(), got %s instead.\\n\\n\",\n \"71\": \"Passed invalid pixel value %s to %s(), please pass a value like \\\"12px\\\" or 12.\\n\\n\",\n \"72\": \"Passed invalid base value %s to %s(), please pass a value like \\\"12px\\\" or 12.\\n\\n\",\n \"73\": \"Please provide a valid CSS variable.\\n\\n\",\n \"74\": \"CSS variable not found and no default was provided.\\n\\n\",\n \"75\": \"important requires a valid style object, got a %s instead.\\n\\n\",\n \"76\": \"fromSize and toSize must be provided as stringified numbers with the same units as minScreen and maxScreen.\\n\\n\",\n \"77\": \"remToPx expects a value in \\\"rem\\\" but you provided it in \\\"%s\\\".\\n\\n\",\n \"78\": \"base must be set in \\\"px\\\" or \\\"%\\\" but you set it in \\\"%s\\\".\\n\"\n};\n/**\n * super basic version of sprintf\n * @private\n */\n\nfunction format() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var a = args[0];\n var b = [];\n var c;\n\n for (c = 1; c < args.length; c += 1) {\n b.push(args[c]);\n }\n\n b.forEach(function (d) {\n a = a.replace(/%[a-z]/, d);\n });\n return a;\n}\n/**\n * Create an error file out of errors.md for development and a simple web link to the full errors\n * in production mode.\n * @private\n */\n\n\nvar PolishedError = /*#__PURE__*/function (_Error) {\n _inheritsLoose(PolishedError, _Error);\n\n function PolishedError(code) {\n var _this;\n\n if (process.env.NODE_ENV === 'production') {\n _this = _Error.call(this, \"An error occurred. See https://github.com/styled-components/polished/blob/main/src/internalHelpers/errors.md#\" + code + \" for more information.\") || this;\n } else {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n _this = _Error.call(this, format.apply(void 0, [ERRORS[code]].concat(args))) || this;\n }\n\n return _assertThisInitialized(_this);\n }\n\n return PolishedError;\n}( /*#__PURE__*/_wrapNativeSuper(Error));\n\nvar unitRegExp = /((?!\\w)a|na|hc|mc|dg|me[r]?|xe|ni(?![a-zA-Z])|mm|cp|tp|xp|q(?!s)|hv|xamv|nimv|wv|sm|s(?!\\D|$)|ged|darg?|nrut)/g; // Merges additional math functionality into the defaults.\n\nfunction mergeSymbolMaps(additionalSymbols) {\n var symbolMap = {};\n symbolMap.symbols = additionalSymbols ? _extends({}, defaultSymbolMap.symbols, additionalSymbols.symbols) : _extends({}, defaultSymbolMap.symbols);\n return symbolMap;\n}\n\nfunction exec(operators, values) {\n var _ref;\n\n var op = operators.pop();\n values.push(op.f.apply(op, (_ref = []).concat.apply(_ref, values.splice(-op.argCount))));\n return op.precedence;\n}\n\nfunction calculate(expression, additionalSymbols) {\n var symbolMap = mergeSymbolMaps(additionalSymbols);\n var match;\n var operators = [symbolMap.symbols['('].prefix];\n var values = [];\n var pattern = new RegExp( // Pattern for numbers\n \"\\\\d+(?:\\\\.\\\\d+)?|\" + // ...and patterns for individual operators/function names\n Object.keys(symbolMap.symbols).map(function (key) {\n return symbolMap.symbols[key];\n }) // longer symbols should be listed first\n // $FlowFixMe\n .sort(function (a, b) {\n return b.symbol.length - a.symbol.length;\n }) // $FlowFixMe\n .map(function (val) {\n return val.regSymbol;\n }).join('|') + \"|(\\\\S)\", 'g');\n pattern.lastIndex = 0; // Reset regular expression object\n\n var afterValue = false;\n\n do {\n match = pattern.exec(expression);\n\n var _ref2 = match || [')', undefined],\n token = _ref2[0],\n bad = _ref2[1];\n\n var notNumber = symbolMap.symbols[token];\n var notNewValue = notNumber && !notNumber.prefix && !notNumber.func;\n var notAfterValue = !notNumber || !notNumber.postfix && !notNumber.infix; // Check for syntax errors:\n\n if (bad || (afterValue ? notAfterValue : notNewValue)) {\n throw new PolishedError(37, match ? match.index : expression.length, expression);\n }\n\n if (afterValue) {\n // We either have an infix or postfix operator (they should be mutually exclusive)\n var curr = notNumber.postfix || notNumber.infix;\n\n do {\n var prev = operators[operators.length - 1];\n if ((curr.precedence - prev.precedence || prev.rightToLeft) > 0) break; // Apply previous operator, since it has precedence over current one\n } while (exec(operators, values)); // Exit loop after executing an opening parenthesis or function\n\n\n afterValue = curr.notation === 'postfix';\n\n if (curr.symbol !== ')') {\n operators.push(curr); // Postfix always has precedence over any operator that follows after it\n\n if (afterValue) exec(operators, values);\n }\n } else if (notNumber) {\n // prefix operator or function\n operators.push(notNumber.prefix || notNumber.func);\n\n if (notNumber.func) {\n // Require an opening parenthesis\n match = pattern.exec(expression);\n\n if (!match || match[0] !== '(') {\n throw new PolishedError(38, match ? match.index : expression.length, expression);\n }\n }\n } else {\n // number\n values.push(+token);\n afterValue = true;\n }\n } while (match && operators.length);\n\n if (operators.length) {\n throw new PolishedError(39, match ? match.index : expression.length, expression);\n } else if (match) {\n throw new PolishedError(40, match ? match.index : expression.length, expression);\n } else {\n return values.pop();\n }\n}\n\nfunction reverseString(str) {\n return str.split('').reverse().join('');\n}\n/**\n * Helper for doing math with CSS Units. Accepts a formula as a string. All values in the formula must have the same unit (or be unitless). Supports complex formulas utliziing addition, subtraction, multiplication, division, square root, powers, factorial, min, max, as well as parentheses for order of operation.\n *\n *In cases where you need to do calculations with mixed units where one unit is a [relative length unit](https://developer.mozilla.org/en-US/docs/Web/CSS/length#Relative_length_units), you will want to use [CSS Calc](https://developer.mozilla.org/en-US/docs/Web/CSS/calc).\n *\n * *warning* While we've done everything possible to ensure math safely evalutes formulas expressed as strings, you should always use extreme caution when passing `math` user provided values.\n * @example\n * // Styles as object usage\n * const styles = {\n * fontSize: math('12rem + 8rem'),\n * fontSize: math('(12px + 2px) * 3'),\n * fontSize: math('3px^2 + sqrt(4)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * fontSize: ${math('12rem + 8rem')};\n * fontSize: ${math('(12px + 2px) * 3')};\n * fontSize: ${math('3px^2 + sqrt(4)')};\n * `\n *\n * // CSS as JS Output\n *\n * div: {\n * fontSize: '20rem',\n * fontSize: '42px',\n * fontSize: '11px',\n * }\n */\n\n\nfunction math(formula, additionalSymbols) {\n var reversedFormula = reverseString(formula);\n var formulaMatch = reversedFormula.match(unitRegExp); // Check that all units are the same\n\n if (formulaMatch && !formulaMatch.every(function (unit) {\n return unit === formulaMatch[0];\n })) {\n throw new PolishedError(41);\n }\n\n var cleanFormula = reverseString(reversedFormula.replace(unitRegExp, ''));\n return \"\" + calculate(cleanFormula, additionalSymbols) + (formulaMatch ? reverseString(formulaMatch[0]) : '');\n}\n\nvar cssVariableRegex = /--[\\S]*/g;\n/**\n * Fetches the value of a passed CSS Variable in the :root scope, or otherwise returns a defaultValue if provided.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'background': cssVar('--background-color'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${cssVar('--background-color')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * 'background': 'red'\n * }\n */\n\nfunction cssVar(cssVariable, defaultValue) {\n if (!cssVariable || !cssVariable.match(cssVariableRegex)) {\n throw new PolishedError(73);\n }\n\n var variableValue;\n /* eslint-disable */\n\n /* istanbul ignore next */\n\n if (typeof document !== 'undefined' && document.documentElement !== null) {\n variableValue = getComputedStyle(document.documentElement).getPropertyValue(cssVariable);\n }\n /* eslint-enable */\n\n\n if (variableValue) {\n return variableValue.trim();\n } else if (defaultValue) {\n return defaultValue;\n }\n\n throw new PolishedError(74);\n}\n\n// @private\nfunction capitalizeString(string) {\n return string.charAt(0).toUpperCase() + string.slice(1);\n}\n\nvar positionMap$1 = ['Top', 'Right', 'Bottom', 'Left'];\n\nfunction generateProperty(property, position) {\n if (!property) return position.toLowerCase();\n var splitProperty = property.split('-');\n\n if (splitProperty.length > 1) {\n splitProperty.splice(1, 0, position);\n return splitProperty.reduce(function (acc, val) {\n return \"\" + acc + capitalizeString(val);\n });\n }\n\n var joinedProperty = property.replace(/([a-z])([A-Z])/g, \"$1\" + position + \"$2\");\n return property === joinedProperty ? \"\" + property + position : joinedProperty;\n}\n\nfunction generateStyles(property, valuesWithDefaults) {\n var styles = {};\n\n for (var i = 0; i < valuesWithDefaults.length; i += 1) {\n if (valuesWithDefaults[i] || valuesWithDefaults[i] === 0) {\n styles[generateProperty(property, positionMap$1[i])] = valuesWithDefaults[i];\n }\n }\n\n return styles;\n}\n/**\n * Enables shorthand for direction-based properties. It accepts a property (hyphenated or camelCased) and up to four values that map to top, right, bottom, and left, respectively. You can optionally pass an empty string to get only the directional values as properties. You can also optionally pass a null argument for a directional value to ignore it.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...directionalProperty('padding', '12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${directionalProperty('padding', '12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'paddingTop': '12px',\n * 'paddingRight': '24px',\n * 'paddingBottom': '36px',\n * 'paddingLeft': '48px'\n * }\n */\n\n\nfunction directionalProperty(property) {\n for (var _len = arguments.length, values = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n values[_key - 1] = arguments[_key];\n }\n\n // prettier-ignore\n var firstValue = values[0],\n _values$ = values[1],\n secondValue = _values$ === void 0 ? firstValue : _values$,\n _values$2 = values[2],\n thirdValue = _values$2 === void 0 ? firstValue : _values$2,\n _values$3 = values[3],\n fourthValue = _values$3 === void 0 ? secondValue : _values$3;\n var valuesWithDefaults = [firstValue, secondValue, thirdValue, fourthValue];\n return generateStyles(property, valuesWithDefaults);\n}\n\n/**\n * Check if a string ends with something\n * @private\n */\nfunction endsWith(string, suffix) {\n return string.substr(-suffix.length) === suffix;\n}\n\nvar cssRegex$1 = /^([+-]?(?:\\d+|\\d*\\.\\d+))([a-z]*|%)$/;\n/**\n * Returns a given CSS value minus its unit of measure.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * '--dimension': stripUnit('100px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * --dimension: ${stripUnit('100px')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * '--dimension': 100\n * }\n */\n\nfunction stripUnit(value) {\n if (typeof value !== 'string') return value;\n var matchedValue = value.match(cssRegex$1);\n return matchedValue ? parseFloat(value) : value;\n}\n\n/**\n * Factory function that creates pixel-to-x converters\n * @private\n */\n\nvar pxtoFactory = function pxtoFactory(to) {\n return function (pxval, base) {\n if (base === void 0) {\n base = '16px';\n }\n\n var newPxval = pxval;\n var newBase = base;\n\n if (typeof pxval === 'string') {\n if (!endsWith(pxval, 'px')) {\n throw new PolishedError(69, to, pxval);\n }\n\n newPxval = stripUnit(pxval);\n }\n\n if (typeof base === 'string') {\n if (!endsWith(base, 'px')) {\n throw new PolishedError(70, to, base);\n }\n\n newBase = stripUnit(base);\n }\n\n if (typeof newPxval === 'string') {\n throw new PolishedError(71, pxval, to);\n }\n\n if (typeof newBase === 'string') {\n throw new PolishedError(72, base, to);\n }\n\n return \"\" + newPxval / newBase + to;\n };\n};\n\nvar pixelsto = pxtoFactory;\n\n/**\n * Convert pixel value to ems. The default base value is 16px, but can be changed by passing a\n * second argument to the function.\n * @function\n * @param {string|number} pxval\n * @param {string|number} [base='16px']\n * @example\n * // Styles as object usage\n * const styles = {\n * 'height': em('16px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * height: ${em('16px')}\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * 'height': '1em'\n * }\n */\n\nvar em = /*#__PURE__*/pixelsto('em');\nvar em$1 = em;\n\nvar cssRegex = /^([+-]?(?:\\d+|\\d*\\.\\d+))([a-z]*|%)$/;\n/**\n * Returns a given CSS value and its unit as elements of an array.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * '--dimension': getValueAndUnit('100px')[0],\n * '--unit': getValueAndUnit('100px')[1],\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * --dimension: ${getValueAndUnit('100px')[0]};\n * --unit: ${getValueAndUnit('100px')[1]};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * '--dimension': 100,\n * '--unit': 'px',\n * }\n */\n\nfunction getValueAndUnit(value) {\n if (typeof value !== 'string') return [value, ''];\n var matchedValue = value.match(cssRegex);\n if (matchedValue) return [parseFloat(value), matchedValue[2]];\n return [value, undefined];\n}\n\n/**\n * Helper for targeting rules in a style block generated by polished modules that need !important-level specificity. Can optionally specify a rule (or rules) to target specific rules.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...important(cover())\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${important(cover())}\n * `\n *\n * // CSS as JS Output\n *\n * div: {\n * 'position': 'absolute !important',\n * 'top': '0 !important',\n * 'right: '0 !important',\n * 'bottom': '0 !important',\n * 'left: '0 !important'\n * }\n */\n\nfunction important(styleBlock, rules) {\n if (typeof styleBlock !== 'object' || styleBlock === null) {\n throw new PolishedError(75, typeof styleBlock);\n }\n\n var newStyleBlock = {};\n Object.keys(styleBlock).forEach(function (key) {\n if (typeof styleBlock[key] === 'object' && styleBlock[key] !== null) {\n newStyleBlock[key] = important(styleBlock[key], rules);\n } else if (!rules || rules && (rules === key || rules.indexOf(key) >= 0)) {\n newStyleBlock[key] = styleBlock[key] + \" !important\";\n } else {\n newStyleBlock[key] = styleBlock[key];\n }\n });\n return newStyleBlock;\n}\n\nvar ratioNames = {\n minorSecond: 1.067,\n majorSecond: 1.125,\n minorThird: 1.2,\n majorThird: 1.25,\n perfectFourth: 1.333,\n augFourth: 1.414,\n perfectFifth: 1.5,\n minorSixth: 1.6,\n goldenSection: 1.618,\n majorSixth: 1.667,\n minorSeventh: 1.778,\n majorSeventh: 1.875,\n octave: 2,\n majorTenth: 2.5,\n majorEleventh: 2.667,\n majorTwelfth: 3,\n doubleOctave: 4\n};\n\nfunction getRatio(ratioName) {\n return ratioNames[ratioName];\n}\n/**\n * Establish consistent measurements and spacial relationships throughout your projects by incrementing an em or rem value up or down a defined scale. We provide a list of commonly used scales as pre-defined variables.\n * @example\n * // Styles as object usage\n * const styles = {\n * // Increment two steps up the default scale\n * 'fontSize': modularScale(2)\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * // Increment two steps up the default scale\n * fontSize: ${modularScale(2)}\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * 'fontSize': '1.77689em'\n * }\n */\n\n\nfunction modularScale(steps, base, ratio) {\n if (base === void 0) {\n base = '1em';\n }\n\n if (ratio === void 0) {\n ratio = 1.333;\n }\n\n if (typeof steps !== 'number') {\n throw new PolishedError(42);\n }\n\n if (typeof ratio === 'string' && !ratioNames[ratio]) {\n throw new PolishedError(43);\n }\n\n var _ref = typeof base === 'string' ? getValueAndUnit(base) : [base, ''],\n realBase = _ref[0],\n unit = _ref[1];\n\n var realRatio = typeof ratio === 'string' ? getRatio(ratio) : ratio;\n\n if (typeof realBase === 'string') {\n throw new PolishedError(44, base);\n }\n\n return \"\" + realBase * Math.pow(realRatio, steps) + (unit || '');\n}\n\n/**\n * Convert pixel value to rems. The default base value is 16px, but can be changed by passing a\n * second argument to the function.\n * @function\n * @param {string|number} pxval\n * @param {string|number} [base='16px']\n * @example\n * // Styles as object usage\n * const styles = {\n * 'height': rem('16px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * height: ${rem('16px')}\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * 'height': '1rem'\n * }\n */\n\nvar rem = /*#__PURE__*/pixelsto('rem');\nvar rem$1 = rem;\n\nvar defaultFontSize = 16;\n\nfunction convertBase(base) {\n var deconstructedValue = getValueAndUnit(base);\n\n if (deconstructedValue[1] === 'px') {\n return parseFloat(base);\n }\n\n if (deconstructedValue[1] === '%') {\n return parseFloat(base) / 100 * defaultFontSize;\n }\n\n throw new PolishedError(78, deconstructedValue[1]);\n}\n\nfunction getBaseFromDoc() {\n /* eslint-disable */\n\n /* istanbul ignore next */\n if (typeof document !== 'undefined' && document.documentElement !== null) {\n var rootFontSize = getComputedStyle(document.documentElement).fontSize;\n return rootFontSize ? convertBase(rootFontSize) : defaultFontSize;\n }\n /* eslint-enable */\n\n /* istanbul ignore next */\n\n\n return defaultFontSize;\n}\n/**\n * Convert rem values to px. By default, the base value is pulled from the font-size property on the root element (if it is set in % or px). It defaults to 16px if not found on the root. You can also override the base value by providing your own base in % or px.\n * @example\n * // Styles as object usage\n * const styles = {\n * 'height': remToPx('1.6rem')\n * 'height': remToPx('1.6rem', '10px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * height: ${remToPx('1.6rem')}\n * height: ${remToPx('1.6rem', '10px')}\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * 'height': '25.6px',\n * 'height': '16px',\n * }\n */\n\n\nfunction remToPx(value, base) {\n var deconstructedValue = getValueAndUnit(value);\n\n if (deconstructedValue[1] !== 'rem' && deconstructedValue[1] !== '') {\n throw new PolishedError(77, deconstructedValue[1]);\n }\n\n var newBase = base ? convertBase(base) : getBaseFromDoc();\n return deconstructedValue[0] * newBase + \"px\";\n}\n\nvar functionsMap$3 = {\n back: 'cubic-bezier(0.600, -0.280, 0.735, 0.045)',\n circ: 'cubic-bezier(0.600, 0.040, 0.980, 0.335)',\n cubic: 'cubic-bezier(0.550, 0.055, 0.675, 0.190)',\n expo: 'cubic-bezier(0.950, 0.050, 0.795, 0.035)',\n quad: 'cubic-bezier(0.550, 0.085, 0.680, 0.530)',\n quart: 'cubic-bezier(0.895, 0.030, 0.685, 0.220)',\n quint: 'cubic-bezier(0.755, 0.050, 0.855, 0.060)',\n sine: 'cubic-bezier(0.470, 0.000, 0.745, 0.715)'\n};\n/**\n * String to represent common easing functions as demonstrated here: (github.com/jaukia/easie).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'transitionTimingFunction': easeIn('quad')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * transitionTimingFunction: ${easeIn('quad')};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'transitionTimingFunction': 'cubic-bezier(0.550, 0.085, 0.680, 0.530)',\n * }\n */\n\nfunction easeIn(functionName) {\n return functionsMap$3[functionName.toLowerCase().trim()];\n}\n\nvar functionsMap$2 = {\n back: 'cubic-bezier(0.680, -0.550, 0.265, 1.550)',\n circ: 'cubic-bezier(0.785, 0.135, 0.150, 0.860)',\n cubic: 'cubic-bezier(0.645, 0.045, 0.355, 1.000)',\n expo: 'cubic-bezier(1.000, 0.000, 0.000, 1.000)',\n quad: 'cubic-bezier(0.455, 0.030, 0.515, 0.955)',\n quart: 'cubic-bezier(0.770, 0.000, 0.175, 1.000)',\n quint: 'cubic-bezier(0.860, 0.000, 0.070, 1.000)',\n sine: 'cubic-bezier(0.445, 0.050, 0.550, 0.950)'\n};\n/**\n * String to represent common easing functions as demonstrated here: (github.com/jaukia/easie).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'transitionTimingFunction': easeInOut('quad')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * transitionTimingFunction: ${easeInOut('quad')};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'transitionTimingFunction': 'cubic-bezier(0.455, 0.030, 0.515, 0.955)',\n * }\n */\n\nfunction easeInOut(functionName) {\n return functionsMap$2[functionName.toLowerCase().trim()];\n}\n\nvar functionsMap$1 = {\n back: 'cubic-bezier(0.175, 0.885, 0.320, 1.275)',\n cubic: 'cubic-bezier(0.215, 0.610, 0.355, 1.000)',\n circ: 'cubic-bezier(0.075, 0.820, 0.165, 1.000)',\n expo: 'cubic-bezier(0.190, 1.000, 0.220, 1.000)',\n quad: 'cubic-bezier(0.250, 0.460, 0.450, 0.940)',\n quart: 'cubic-bezier(0.165, 0.840, 0.440, 1.000)',\n quint: 'cubic-bezier(0.230, 1.000, 0.320, 1.000)',\n sine: 'cubic-bezier(0.390, 0.575, 0.565, 1.000)'\n};\n/**\n * String to represent common easing functions as demonstrated here: (github.com/jaukia/easie).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'transitionTimingFunction': easeOut('quad')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * transitionTimingFunction: ${easeOut('quad')};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'transitionTimingFunction': 'cubic-bezier(0.250, 0.460, 0.450, 0.940)',\n * }\n */\n\nfunction easeOut(functionName) {\n return functionsMap$1[functionName.toLowerCase().trim()];\n}\n\n/**\n * Returns a CSS calc formula for linear interpolation of a property between two values. Accepts optional minScreen (defaults to '320px') and maxScreen (defaults to '1200px').\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * fontSize: between('20px', '100px', '400px', '1000px'),\n * fontSize: between('20px', '100px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * fontSize: ${between('20px', '100px', '400px', '1000px')};\n * fontSize: ${between('20px', '100px')}\n * `\n *\n * // CSS as JS Output\n *\n * h1: {\n * 'fontSize': 'calc(-33.33333333333334px + 13.333333333333334vw)',\n * 'fontSize': 'calc(-9.090909090909093px + 9.090909090909092vw)'\n * }\n */\n\nfunction between(fromSize, toSize, minScreen, maxScreen) {\n if (minScreen === void 0) {\n minScreen = '320px';\n }\n\n if (maxScreen === void 0) {\n maxScreen = '1200px';\n }\n\n var _getValueAndUnit = getValueAndUnit(fromSize),\n unitlessFromSize = _getValueAndUnit[0],\n fromSizeUnit = _getValueAndUnit[1];\n\n var _getValueAndUnit2 = getValueAndUnit(toSize),\n unitlessToSize = _getValueAndUnit2[0],\n toSizeUnit = _getValueAndUnit2[1];\n\n var _getValueAndUnit3 = getValueAndUnit(minScreen),\n unitlessMinScreen = _getValueAndUnit3[0],\n minScreenUnit = _getValueAndUnit3[1];\n\n var _getValueAndUnit4 = getValueAndUnit(maxScreen),\n unitlessMaxScreen = _getValueAndUnit4[0],\n maxScreenUnit = _getValueAndUnit4[1];\n\n if (typeof unitlessMinScreen !== 'number' || typeof unitlessMaxScreen !== 'number' || !minScreenUnit || !maxScreenUnit || minScreenUnit !== maxScreenUnit) {\n throw new PolishedError(47);\n }\n\n if (typeof unitlessFromSize !== 'number' || typeof unitlessToSize !== 'number' || fromSizeUnit !== toSizeUnit) {\n throw new PolishedError(48);\n }\n\n if (fromSizeUnit !== minScreenUnit || toSizeUnit !== maxScreenUnit) {\n throw new PolishedError(76);\n }\n\n var slope = (unitlessFromSize - unitlessToSize) / (unitlessMinScreen - unitlessMaxScreen);\n var base = unitlessToSize - slope * unitlessMaxScreen;\n return \"calc(\" + base.toFixed(2) + (fromSizeUnit || '') + \" + \" + (100 * slope).toFixed(2) + \"vw)\";\n}\n\n/**\n * CSS to contain a float (credit to CSSMojo).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...clearFix(),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${clearFix()}\n * `\n *\n * // CSS as JS Output\n *\n * '&::after': {\n * 'clear': 'both',\n * 'content': '\"\"',\n * 'display': 'table'\n * }\n */\nfunction clearFix(parent) {\n var _ref;\n\n if (parent === void 0) {\n parent = '&';\n }\n\n var pseudoSelector = parent + \"::after\";\n return _ref = {}, _ref[pseudoSelector] = {\n clear: 'both',\n content: '\"\"',\n display: 'table'\n }, _ref;\n}\n\n/**\n * CSS to fully cover an area. Can optionally be passed an offset to act as a \"padding\".\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...cover()\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${cover()}\n * `\n *\n * // CSS as JS Output\n *\n * div: {\n * 'position': 'absolute',\n * 'top': '0',\n * 'right: '0',\n * 'bottom': '0',\n * 'left: '0'\n * }\n */\nfunction cover(offset) {\n if (offset === void 0) {\n offset = 0;\n }\n\n return {\n position: 'absolute',\n top: offset,\n right: offset,\n bottom: offset,\n left: offset\n };\n}\n\n/**\n * CSS to represent truncated text with an ellipsis. You can optionally pass a max-width and number of lines before truncating.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...ellipsis('250px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${ellipsis('250px')}\n * `\n *\n * // CSS as JS Output\n *\n * div: {\n * 'display': 'inline-block',\n * 'maxWidth': '250px',\n * 'overflow': 'hidden',\n * 'textOverflow': 'ellipsis',\n * 'whiteSpace': 'nowrap',\n * 'wordWrap': 'normal'\n * }\n */\nfunction ellipsis(width, lines) {\n if (lines === void 0) {\n lines = 1;\n }\n\n var styles = {\n display: 'inline-block',\n maxWidth: width || '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap',\n wordWrap: 'normal'\n };\n return lines > 1 ? _extends({}, styles, {\n WebkitBoxOrient: 'vertical',\n WebkitLineClamp: lines,\n display: '-webkit-box',\n whiteSpace: 'normal'\n }) : styles;\n}\n\nfunction _createForOfIteratorHelperLoose(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (it) return (it = it.call(o)).next.bind(it); if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n/**\n * Returns a set of media queries that resizes a property (or set of properties) between a provided fromSize and toSize. Accepts optional minScreen (defaults to '320px') and maxScreen (defaults to '1200px') to constrain the interpolation.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...fluidRange(\n * {\n * prop: 'padding',\n * fromSize: '20px',\n * toSize: '100px',\n * },\n * '400px',\n * '1000px',\n * )\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${fluidRange(\n * {\n * prop: 'padding',\n * fromSize: '20px',\n * toSize: '100px',\n * },\n * '400px',\n * '1000px',\n * )}\n * `\n *\n * // CSS as JS Output\n *\n * div: {\n * \"@media (min-width: 1000px)\": Object {\n * \"padding\": \"100px\",\n * },\n * \"@media (min-width: 400px)\": Object {\n * \"padding\": \"calc(-33.33333333333334px + 13.333333333333334vw)\",\n * },\n * \"padding\": \"20px\",\n * }\n */\nfunction fluidRange(cssProp, minScreen, maxScreen) {\n if (minScreen === void 0) {\n minScreen = '320px';\n }\n\n if (maxScreen === void 0) {\n maxScreen = '1200px';\n }\n\n if (!Array.isArray(cssProp) && typeof cssProp !== 'object' || cssProp === null) {\n throw new PolishedError(49);\n }\n\n if (Array.isArray(cssProp)) {\n var mediaQueries = {};\n var fallbacks = {};\n\n for (var _iterator = _createForOfIteratorHelperLoose(cssProp), _step; !(_step = _iterator()).done;) {\n var _extends2, _extends3;\n\n var obj = _step.value;\n\n if (!obj.prop || !obj.fromSize || !obj.toSize) {\n throw new PolishedError(50);\n }\n\n fallbacks[obj.prop] = obj.fromSize;\n mediaQueries[\"@media (min-width: \" + minScreen + \")\"] = _extends({}, mediaQueries[\"@media (min-width: \" + minScreen + \")\"], (_extends2 = {}, _extends2[obj.prop] = between(obj.fromSize, obj.toSize, minScreen, maxScreen), _extends2));\n mediaQueries[\"@media (min-width: \" + maxScreen + \")\"] = _extends({}, mediaQueries[\"@media (min-width: \" + maxScreen + \")\"], (_extends3 = {}, _extends3[obj.prop] = obj.toSize, _extends3));\n }\n\n return _extends({}, fallbacks, mediaQueries);\n } else {\n var _ref, _ref2, _ref3;\n\n if (!cssProp.prop || !cssProp.fromSize || !cssProp.toSize) {\n throw new PolishedError(51);\n }\n\n return _ref3 = {}, _ref3[cssProp.prop] = cssProp.fromSize, _ref3[\"@media (min-width: \" + minScreen + \")\"] = (_ref = {}, _ref[cssProp.prop] = between(cssProp.fromSize, cssProp.toSize, minScreen, maxScreen), _ref), _ref3[\"@media (min-width: \" + maxScreen + \")\"] = (_ref2 = {}, _ref2[cssProp.prop] = cssProp.toSize, _ref2), _ref3;\n }\n}\n\nvar dataURIRegex = /^\\s*data:([a-z]+\\/[a-z-]+(;[a-z-]+=[a-z-]+)?)?(;charset=[a-z0-9-]+)?(;base64)?,[a-z0-9!$&',()*+,;=\\-._~:@/?%\\s]*\\s*$/i;\nvar formatHintMap = {\n woff: 'woff',\n woff2: 'woff2',\n ttf: 'truetype',\n otf: 'opentype',\n eot: 'embedded-opentype',\n svg: 'svg',\n svgz: 'svg'\n};\n\nfunction generateFormatHint(format, formatHint) {\n if (!formatHint) return '';\n return \" format(\\\"\" + formatHintMap[format] + \"\\\")\";\n}\n\nfunction isDataURI(fontFilePath) {\n return !!fontFilePath.replace(/\\s+/g, ' ').match(dataURIRegex);\n}\n\nfunction generateFileReferences(fontFilePath, fileFormats, formatHint) {\n if (isDataURI(fontFilePath)) {\n return \"url(\\\"\" + fontFilePath + \"\\\")\" + generateFormatHint(fileFormats[0], formatHint);\n }\n\n var fileFontReferences = fileFormats.map(function (format) {\n return \"url(\\\"\" + fontFilePath + \".\" + format + \"\\\")\" + generateFormatHint(format, formatHint);\n });\n return fileFontReferences.join(', ');\n}\n\nfunction generateLocalReferences(localFonts) {\n var localFontReferences = localFonts.map(function (font) {\n return \"local(\\\"\" + font + \"\\\")\";\n });\n return localFontReferences.join(', ');\n}\n\nfunction generateSources(fontFilePath, localFonts, fileFormats, formatHint) {\n var fontReferences = [];\n if (localFonts) fontReferences.push(generateLocalReferences(localFonts));\n\n if (fontFilePath) {\n fontReferences.push(generateFileReferences(fontFilePath, fileFormats, formatHint));\n }\n\n return fontReferences.join(', ');\n}\n/**\n * CSS for a @font-face declaration. Defaults to check for local copies of the font on the user's machine. You can disable this by passing `null` to localFonts.\n *\n * @example\n * // Styles as object basic usage\n * const styles = {\n * ...fontFace({\n * 'fontFamily': 'Sans-Pro',\n * 'fontFilePath': 'path/to/file'\n * })\n * }\n *\n * // styled-components basic usage\n * const GlobalStyle = createGlobalStyle`${\n * fontFace({\n * 'fontFamily': 'Sans-Pro',\n * 'fontFilePath': 'path/to/file'\n * }\n * )}`\n *\n * // CSS as JS Output\n *\n * '@font-face': {\n * 'fontFamily': 'Sans-Pro',\n * 'src': 'url(\"path/to/file.eot\"), url(\"path/to/file.woff2\"), url(\"path/to/file.woff\"), url(\"path/to/file.ttf\"), url(\"path/to/file.svg\")',\n * }\n */\n\n\nfunction fontFace(_ref) {\n var fontFamily = _ref.fontFamily,\n fontFilePath = _ref.fontFilePath,\n fontStretch = _ref.fontStretch,\n fontStyle = _ref.fontStyle,\n fontVariant = _ref.fontVariant,\n fontWeight = _ref.fontWeight,\n _ref$fileFormats = _ref.fileFormats,\n fileFormats = _ref$fileFormats === void 0 ? ['eot', 'woff2', 'woff', 'ttf', 'svg'] : _ref$fileFormats,\n _ref$formatHint = _ref.formatHint,\n formatHint = _ref$formatHint === void 0 ? false : _ref$formatHint,\n _ref$localFonts = _ref.localFonts,\n localFonts = _ref$localFonts === void 0 ? [fontFamily] : _ref$localFonts,\n unicodeRange = _ref.unicodeRange,\n fontDisplay = _ref.fontDisplay,\n fontVariationSettings = _ref.fontVariationSettings,\n fontFeatureSettings = _ref.fontFeatureSettings;\n // Error Handling\n if (!fontFamily) throw new PolishedError(55);\n\n if (!fontFilePath && !localFonts) {\n throw new PolishedError(52);\n }\n\n if (localFonts && !Array.isArray(localFonts)) {\n throw new PolishedError(53);\n }\n\n if (!Array.isArray(fileFormats)) {\n throw new PolishedError(54);\n }\n\n var fontFaceDeclaration = {\n '@font-face': {\n fontFamily: fontFamily,\n src: generateSources(fontFilePath, localFonts, fileFormats, formatHint),\n unicodeRange: unicodeRange,\n fontStretch: fontStretch,\n fontStyle: fontStyle,\n fontVariant: fontVariant,\n fontWeight: fontWeight,\n fontDisplay: fontDisplay,\n fontVariationSettings: fontVariationSettings,\n fontFeatureSettings: fontFeatureSettings\n }\n }; // Removes undefined fields for cleaner css object.\n\n return JSON.parse(JSON.stringify(fontFaceDeclaration));\n}\n\n/**\n * CSS to hide text to show a background image in a SEO-friendly way.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'backgroundImage': 'url(logo.png)',\n * ...hideText(),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * backgroundImage: url(logo.png);\n * ${hideText()};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'backgroundImage': 'url(logo.png)',\n * 'textIndent': '101%',\n * 'overflow': 'hidden',\n * 'whiteSpace': 'nowrap',\n * }\n */\nfunction hideText() {\n return {\n textIndent: '101%',\n overflow: 'hidden',\n whiteSpace: 'nowrap'\n };\n}\n\n/**\n * CSS to hide content visually but remain accessible to screen readers.\n * from [HTML5 Boilerplate](https://github.com/h5bp/html5-boilerplate/blob/9a176f57af1cfe8ec70300da4621fb9b07e5fa31/src/css/main.css#L121)\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...hideVisually(),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${hideVisually()};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'border': '0',\n * 'clip': 'rect(0 0 0 0)',\n * 'height': '1px',\n * 'margin': '-1px',\n * 'overflow': 'hidden',\n * 'padding': '0',\n * 'position': 'absolute',\n * 'whiteSpace': 'nowrap',\n * 'width': '1px',\n * }\n */\nfunction hideVisually() {\n return {\n border: '0',\n clip: 'rect(0 0 0 0)',\n height: '1px',\n margin: '-1px',\n overflow: 'hidden',\n padding: '0',\n position: 'absolute',\n whiteSpace: 'nowrap',\n width: '1px'\n };\n}\n\n/**\n * Generates a media query to target HiDPI devices.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * [hiDPI(1.5)]: {\n * width: 200px;\n * }\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${hiDPI(1.5)} {\n * width: 200px;\n * }\n * `\n *\n * // CSS as JS Output\n *\n * '@media only screen and (-webkit-min-device-pixel-ratio: 1.5),\n * only screen and (min--moz-device-pixel-ratio: 1.5),\n * only screen and (-o-min-device-pixel-ratio: 1.5/1),\n * only screen and (min-resolution: 144dpi),\n * only screen and (min-resolution: 1.5dppx)': {\n * 'width': '200px',\n * }\n */\nfunction hiDPI(ratio) {\n if (ratio === void 0) {\n ratio = 1.3;\n }\n\n return \"\\n @media only screen and (-webkit-min-device-pixel-ratio: \" + ratio + \"),\\n only screen and (min--moz-device-pixel-ratio: \" + ratio + \"),\\n only screen and (-o-min-device-pixel-ratio: \" + ratio + \"/1),\\n only screen and (min-resolution: \" + Math.round(ratio * 96) + \"dpi),\\n only screen and (min-resolution: \" + ratio + \"dppx)\\n \";\n}\n\nfunction constructGradientValue(literals) {\n var template = '';\n\n for (var _len = arguments.length, substitutions = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n substitutions[_key - 1] = arguments[_key];\n }\n\n for (var i = 0; i < literals.length; i += 1) {\n template += literals[i];\n\n if (i === substitutions.length - 1 && substitutions[i]) {\n var definedValues = substitutions.filter(function (substitute) {\n return !!substitute;\n }); // Adds leading coma if properties preceed color-stops\n\n if (definedValues.length > 1) {\n template = template.slice(0, -1);\n template += \", \" + substitutions[i]; // No trailing space if color-stops is the only param provided\n } else if (definedValues.length === 1) {\n template += \"\" + substitutions[i];\n }\n } else if (substitutions[i]) {\n template += substitutions[i] + \" \";\n }\n }\n\n return template.trim();\n}\n\nvar _templateObject$1;\n\n/**\n * CSS for declaring a linear gradient, including a fallback background-color. The fallback is either the first color-stop or an explicitly passed fallback color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...linearGradient({\n colorStops: ['#00FFFF 0%', 'rgba(0, 0, 255, 0) 50%', '#0000FF 95%'],\n toDirection: 'to top right',\n fallback: '#FFF',\n })\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${linearGradient({\n colorStops: ['#00FFFF 0%', 'rgba(0, 0, 255, 0) 50%', '#0000FF 95%'],\n toDirection: 'to top right',\n fallback: '#FFF',\n })}\n *`\n *\n * // CSS as JS Output\n *\n * div: {\n * 'backgroundColor': '#FFF',\n * 'backgroundImage': 'linear-gradient(to top right, #00FFFF 0%, rgba(0, 0, 255, 0) 50%, #0000FF 95%)',\n * }\n */\nfunction linearGradient(_ref) {\n var colorStops = _ref.colorStops,\n fallback = _ref.fallback,\n _ref$toDirection = _ref.toDirection,\n toDirection = _ref$toDirection === void 0 ? '' : _ref$toDirection;\n\n if (!colorStops || colorStops.length < 2) {\n throw new PolishedError(56);\n }\n\n return {\n backgroundColor: fallback || colorStops[0].replace(/,\\s+/g, ',').split(' ')[0].replace(/,(?=\\S)/g, ', '),\n backgroundImage: constructGradientValue(_templateObject$1 || (_templateObject$1 = _taggedTemplateLiteralLoose([\"linear-gradient(\", \"\", \")\"])), toDirection, colorStops.join(', ').replace(/,(?=\\S)/g, ', '))\n };\n}\n\n/**\n * CSS to normalize abnormalities across browsers (normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css)\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...normalize(),\n * }\n *\n * // styled-components usage\n * const GlobalStyle = createGlobalStyle`${normalize()}`\n *\n * // CSS as JS Output\n *\n * html {\n * lineHeight: 1.15,\n * textSizeAdjust: 100%,\n * } ...\n */\nfunction normalize() {\n var _ref;\n\n return [(_ref = {\n html: {\n lineHeight: '1.15',\n textSizeAdjust: '100%'\n },\n body: {\n margin: '0'\n },\n main: {\n display: 'block'\n },\n h1: {\n fontSize: '2em',\n margin: '0.67em 0'\n },\n hr: {\n boxSizing: 'content-box',\n height: '0',\n overflow: 'visible'\n },\n pre: {\n fontFamily: 'monospace, monospace',\n fontSize: '1em'\n },\n a: {\n backgroundColor: 'transparent'\n },\n 'abbr[title]': {\n borderBottom: 'none',\n textDecoration: 'underline'\n }\n }, _ref[\"b,\\n strong\"] = {\n fontWeight: 'bolder'\n }, _ref[\"code,\\n kbd,\\n samp\"] = {\n fontFamily: 'monospace, monospace',\n fontSize: '1em'\n }, _ref.small = {\n fontSize: '80%'\n }, _ref[\"sub,\\n sup\"] = {\n fontSize: '75%',\n lineHeight: '0',\n position: 'relative',\n verticalAlign: 'baseline'\n }, _ref.sub = {\n bottom: '-0.25em'\n }, _ref.sup = {\n top: '-0.5em'\n }, _ref.img = {\n borderStyle: 'none'\n }, _ref[\"button,\\n input,\\n optgroup,\\n select,\\n textarea\"] = {\n fontFamily: 'inherit',\n fontSize: '100%',\n lineHeight: '1.15',\n margin: '0'\n }, _ref[\"button,\\n input\"] = {\n overflow: 'visible'\n }, _ref[\"button,\\n select\"] = {\n textTransform: 'none'\n }, _ref[\"button,\\n html [type=\\\"button\\\"],\\n [type=\\\"reset\\\"],\\n [type=\\\"submit\\\"]\"] = {\n WebkitAppearance: 'button'\n }, _ref[\"button::-moz-focus-inner,\\n [type=\\\"button\\\"]::-moz-focus-inner,\\n [type=\\\"reset\\\"]::-moz-focus-inner,\\n [type=\\\"submit\\\"]::-moz-focus-inner\"] = {\n borderStyle: 'none',\n padding: '0'\n }, _ref[\"button:-moz-focusring,\\n [type=\\\"button\\\"]:-moz-focusring,\\n [type=\\\"reset\\\"]:-moz-focusring,\\n [type=\\\"submit\\\"]:-moz-focusring\"] = {\n outline: '1px dotted ButtonText'\n }, _ref.fieldset = {\n padding: '0.35em 0.625em 0.75em'\n }, _ref.legend = {\n boxSizing: 'border-box',\n color: 'inherit',\n display: 'table',\n maxWidth: '100%',\n padding: '0',\n whiteSpace: 'normal'\n }, _ref.progress = {\n verticalAlign: 'baseline'\n }, _ref.textarea = {\n overflow: 'auto'\n }, _ref[\"[type=\\\"checkbox\\\"],\\n [type=\\\"radio\\\"]\"] = {\n boxSizing: 'border-box',\n padding: '0'\n }, _ref[\"[type=\\\"number\\\"]::-webkit-inner-spin-button,\\n [type=\\\"number\\\"]::-webkit-outer-spin-button\"] = {\n height: 'auto'\n }, _ref['[type=\"search\"]'] = {\n WebkitAppearance: 'textfield',\n outlineOffset: '-2px'\n }, _ref['[type=\"search\"]::-webkit-search-decoration'] = {\n WebkitAppearance: 'none'\n }, _ref['::-webkit-file-upload-button'] = {\n WebkitAppearance: 'button',\n font: 'inherit'\n }, _ref.details = {\n display: 'block'\n }, _ref.summary = {\n display: 'list-item'\n }, _ref.template = {\n display: 'none'\n }, _ref['[hidden]'] = {\n display: 'none'\n }, _ref), {\n 'abbr[title]': {\n textDecoration: 'underline dotted'\n }\n }];\n}\n\nvar _templateObject;\n\n/**\n * CSS for declaring a radial gradient, including a fallback background-color. The fallback is either the first color-stop or an explicitly passed fallback color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...radialGradient({\n * colorStops: ['#00FFFF 0%', 'rgba(0, 0, 255, 0) 50%', '#0000FF 95%'],\n * extent: 'farthest-corner at 45px 45px',\n * position: 'center',\n * shape: 'ellipse',\n * })\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${radialGradient({\n * colorStops: ['#00FFFF 0%', 'rgba(0, 0, 255, 0) 50%', '#0000FF 95%'],\n * extent: 'farthest-corner at 45px 45px',\n * position: 'center',\n * shape: 'ellipse',\n * })}\n *`\n *\n * // CSS as JS Output\n *\n * div: {\n * 'backgroundColor': '#00FFFF',\n * 'backgroundImage': 'radial-gradient(center ellipse farthest-corner at 45px 45px, #00FFFF 0%, rgba(0, 0, 255, 0) 50%, #0000FF 95%)',\n * }\n */\nfunction radialGradient(_ref) {\n var colorStops = _ref.colorStops,\n _ref$extent = _ref.extent,\n extent = _ref$extent === void 0 ? '' : _ref$extent,\n fallback = _ref.fallback,\n _ref$position = _ref.position,\n position = _ref$position === void 0 ? '' : _ref$position,\n _ref$shape = _ref.shape,\n shape = _ref$shape === void 0 ? '' : _ref$shape;\n\n if (!colorStops || colorStops.length < 2) {\n throw new PolishedError(57);\n }\n\n return {\n backgroundColor: fallback || colorStops[0].split(' ')[0],\n backgroundImage: constructGradientValue(_templateObject || (_templateObject = _taggedTemplateLiteralLoose([\"radial-gradient(\", \"\", \"\", \"\", \")\"])), position, shape, extent, colorStops.join(', '))\n };\n}\n\n/**\n * A helper to generate a retina background image and non-retina\n * background image. The retina background image will output to a HiDPI media query. The mixin uses\n * a _2x.png filename suffix by default.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...retinaImage('my-img')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${retinaImage('my-img')}\n * `\n *\n * // CSS as JS Output\n * div {\n * backgroundImage: 'url(my-img.png)',\n * '@media only screen and (-webkit-min-device-pixel-ratio: 1.3),\n * only screen and (min--moz-device-pixel-ratio: 1.3),\n * only screen and (-o-min-device-pixel-ratio: 1.3/1),\n * only screen and (min-resolution: 144dpi),\n * only screen and (min-resolution: 1.5dppx)': {\n * backgroundImage: 'url(my-img_2x.png)',\n * }\n * }\n */\nfunction retinaImage(filename, backgroundSize, extension, retinaFilename, retinaSuffix) {\n var _ref;\n\n if (extension === void 0) {\n extension = 'png';\n }\n\n if (retinaSuffix === void 0) {\n retinaSuffix = '_2x';\n }\n\n if (!filename) {\n throw new PolishedError(58);\n } // Replace the dot at the beginning of the passed extension if one exists\n\n\n var ext = extension.replace(/^\\./, '');\n var rFilename = retinaFilename ? retinaFilename + \".\" + ext : \"\" + filename + retinaSuffix + \".\" + ext;\n return _ref = {\n backgroundImage: \"url(\" + filename + \".\" + ext + \")\"\n }, _ref[hiDPI()] = _extends({\n backgroundImage: \"url(\" + rFilename + \")\"\n }, backgroundSize ? {\n backgroundSize: backgroundSize\n } : {}), _ref;\n}\n\n/* eslint-disable key-spacing */\nvar functionsMap = {\n easeInBack: 'cubic-bezier(0.600, -0.280, 0.735, 0.045)',\n easeInCirc: 'cubic-bezier(0.600, 0.040, 0.980, 0.335)',\n easeInCubic: 'cubic-bezier(0.550, 0.055, 0.675, 0.190)',\n easeInExpo: 'cubic-bezier(0.950, 0.050, 0.795, 0.035)',\n easeInQuad: 'cubic-bezier(0.550, 0.085, 0.680, 0.530)',\n easeInQuart: 'cubic-bezier(0.895, 0.030, 0.685, 0.220)',\n easeInQuint: 'cubic-bezier(0.755, 0.050, 0.855, 0.060)',\n easeInSine: 'cubic-bezier(0.470, 0.000, 0.745, 0.715)',\n easeOutBack: 'cubic-bezier(0.175, 0.885, 0.320, 1.275)',\n easeOutCubic: 'cubic-bezier(0.215, 0.610, 0.355, 1.000)',\n easeOutCirc: 'cubic-bezier(0.075, 0.820, 0.165, 1.000)',\n easeOutExpo: 'cubic-bezier(0.190, 1.000, 0.220, 1.000)',\n easeOutQuad: 'cubic-bezier(0.250, 0.460, 0.450, 0.940)',\n easeOutQuart: 'cubic-bezier(0.165, 0.840, 0.440, 1.000)',\n easeOutQuint: 'cubic-bezier(0.230, 1.000, 0.320, 1.000)',\n easeOutSine: 'cubic-bezier(0.390, 0.575, 0.565, 1.000)',\n easeInOutBack: 'cubic-bezier(0.680, -0.550, 0.265, 1.550)',\n easeInOutCirc: 'cubic-bezier(0.785, 0.135, 0.150, 0.860)',\n easeInOutCubic: 'cubic-bezier(0.645, 0.045, 0.355, 1.000)',\n easeInOutExpo: 'cubic-bezier(1.000, 0.000, 0.000, 1.000)',\n easeInOutQuad: 'cubic-bezier(0.455, 0.030, 0.515, 0.955)',\n easeInOutQuart: 'cubic-bezier(0.770, 0.000, 0.175, 1.000)',\n easeInOutQuint: 'cubic-bezier(0.860, 0.000, 0.070, 1.000)',\n easeInOutSine: 'cubic-bezier(0.445, 0.050, 0.550, 0.950)'\n};\n/* eslint-enable key-spacing */\n\nfunction getTimingFunction(functionName) {\n return functionsMap[functionName];\n}\n/**\n * String to represent common easing functions as demonstrated here: (github.com/jaukia/easie).\n *\n * @deprecated - This will be deprecated in v5 in favor of `easeIn`, `easeOut`, `easeInOut`.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'transitionTimingFunction': timingFunctions('easeInQuad')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * transitionTimingFunction: ${timingFunctions('easeInQuad')};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'transitionTimingFunction': 'cubic-bezier(0.550, 0.085, 0.680, 0.530)',\n * }\n */\n\n\nfunction timingFunctions(timingFunction) {\n return getTimingFunction(timingFunction);\n}\n\nvar getBorderWidth = function getBorderWidth(pointingDirection, height, width) {\n var fullWidth = \"\" + width[0] + (width[1] || '');\n var halfWidth = \"\" + width[0] / 2 + (width[1] || '');\n var fullHeight = \"\" + height[0] + (height[1] || '');\n var halfHeight = \"\" + height[0] / 2 + (height[1] || '');\n\n switch (pointingDirection) {\n case 'top':\n return \"0 \" + halfWidth + \" \" + fullHeight + \" \" + halfWidth;\n\n case 'topLeft':\n return fullWidth + \" \" + fullHeight + \" 0 0\";\n\n case 'left':\n return halfHeight + \" \" + fullWidth + \" \" + halfHeight + \" 0\";\n\n case 'bottomLeft':\n return fullWidth + \" 0 0 \" + fullHeight;\n\n case 'bottom':\n return fullHeight + \" \" + halfWidth + \" 0 \" + halfWidth;\n\n case 'bottomRight':\n return \"0 0 \" + fullWidth + \" \" + fullHeight;\n\n case 'right':\n return halfHeight + \" 0 \" + halfHeight + \" \" + fullWidth;\n\n case 'topRight':\n default:\n return \"0 \" + fullWidth + \" \" + fullHeight + \" 0\";\n }\n};\n\nvar getBorderColor = function getBorderColor(pointingDirection, foregroundColor) {\n switch (pointingDirection) {\n case 'top':\n case 'bottomRight':\n return {\n borderBottomColor: foregroundColor\n };\n\n case 'right':\n case 'bottomLeft':\n return {\n borderLeftColor: foregroundColor\n };\n\n case 'bottom':\n case 'topLeft':\n return {\n borderTopColor: foregroundColor\n };\n\n case 'left':\n case 'topRight':\n return {\n borderRightColor: foregroundColor\n };\n\n default:\n throw new PolishedError(59);\n }\n};\n/**\n * CSS to represent triangle with any pointing direction with an optional background color.\n *\n * @example\n * // Styles as object usage\n *\n * const styles = {\n * ...triangle({ pointingDirection: 'right', width: '100px', height: '100px', foregroundColor: 'red' })\n * }\n *\n *\n * // styled-components usage\n * const div = styled.div`\n * ${triangle({ pointingDirection: 'right', width: '100px', height: '100px', foregroundColor: 'red' })}\n *\n *\n * // CSS as JS Output\n *\n * div: {\n * 'borderColor': 'transparent transparent transparent red',\n * 'borderStyle': 'solid',\n * 'borderWidth': '50px 0 50px 100px',\n * 'height': '0',\n * 'width': '0',\n * }\n */\n\n\nfunction triangle(_ref) {\n var pointingDirection = _ref.pointingDirection,\n height = _ref.height,\n width = _ref.width,\n foregroundColor = _ref.foregroundColor,\n _ref$backgroundColor = _ref.backgroundColor,\n backgroundColor = _ref$backgroundColor === void 0 ? 'transparent' : _ref$backgroundColor;\n var widthAndUnit = getValueAndUnit(width);\n var heightAndUnit = getValueAndUnit(height);\n\n if (isNaN(heightAndUnit[0]) || isNaN(widthAndUnit[0])) {\n throw new PolishedError(60);\n }\n\n return _extends({\n width: '0',\n height: '0',\n borderColor: backgroundColor\n }, getBorderColor(pointingDirection, foregroundColor), {\n borderStyle: 'solid',\n borderWidth: getBorderWidth(pointingDirection, heightAndUnit, widthAndUnit)\n });\n}\n\n/**\n * Provides an easy way to change the `wordWrap` property.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...wordWrap('break-word')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${wordWrap('break-word')}\n * `\n *\n * // CSS as JS Output\n *\n * const styles = {\n * overflowWrap: 'break-word',\n * wordWrap: 'break-word',\n * wordBreak: 'break-all',\n * }\n */\nfunction wordWrap(wrap) {\n if (wrap === void 0) {\n wrap = 'break-word';\n }\n\n var wordBreak = wrap === 'break-word' ? 'break-all' : wrap;\n return {\n overflowWrap: wrap,\n wordWrap: wrap,\n wordBreak: wordBreak\n };\n}\n\nfunction colorToInt(color) {\n return Math.round(color * 255);\n}\n\nfunction convertToInt(red, green, blue) {\n return colorToInt(red) + \",\" + colorToInt(green) + \",\" + colorToInt(blue);\n}\n\nfunction hslToRgb(hue, saturation, lightness, convert) {\n if (convert === void 0) {\n convert = convertToInt;\n }\n\n if (saturation === 0) {\n // achromatic\n return convert(lightness, lightness, lightness);\n } // formulae from https://en.wikipedia.org/wiki/HSL_and_HSV\n\n\n var huePrime = (hue % 360 + 360) % 360 / 60;\n var chroma = (1 - Math.abs(2 * lightness - 1)) * saturation;\n var secondComponent = chroma * (1 - Math.abs(huePrime % 2 - 1));\n var red = 0;\n var green = 0;\n var blue = 0;\n\n if (huePrime >= 0 && huePrime < 1) {\n red = chroma;\n green = secondComponent;\n } else if (huePrime >= 1 && huePrime < 2) {\n red = secondComponent;\n green = chroma;\n } else if (huePrime >= 2 && huePrime < 3) {\n green = chroma;\n blue = secondComponent;\n } else if (huePrime >= 3 && huePrime < 4) {\n green = secondComponent;\n blue = chroma;\n } else if (huePrime >= 4 && huePrime < 5) {\n red = secondComponent;\n blue = chroma;\n } else if (huePrime >= 5 && huePrime < 6) {\n red = chroma;\n blue = secondComponent;\n }\n\n var lightnessModification = lightness - chroma / 2;\n var finalRed = red + lightnessModification;\n var finalGreen = green + lightnessModification;\n var finalBlue = blue + lightnessModification;\n return convert(finalRed, finalGreen, finalBlue);\n}\n\nvar namedColorMap = {\n aliceblue: 'f0f8ff',\n antiquewhite: 'faebd7',\n aqua: '00ffff',\n aquamarine: '7fffd4',\n azure: 'f0ffff',\n beige: 'f5f5dc',\n bisque: 'ffe4c4',\n black: '000',\n blanchedalmond: 'ffebcd',\n blue: '0000ff',\n blueviolet: '8a2be2',\n brown: 'a52a2a',\n burlywood: 'deb887',\n cadetblue: '5f9ea0',\n chartreuse: '7fff00',\n chocolate: 'd2691e',\n coral: 'ff7f50',\n cornflowerblue: '6495ed',\n cornsilk: 'fff8dc',\n crimson: 'dc143c',\n cyan: '00ffff',\n darkblue: '00008b',\n darkcyan: '008b8b',\n darkgoldenrod: 'b8860b',\n darkgray: 'a9a9a9',\n darkgreen: '006400',\n darkgrey: 'a9a9a9',\n darkkhaki: 'bdb76b',\n darkmagenta: '8b008b',\n darkolivegreen: '556b2f',\n darkorange: 'ff8c00',\n darkorchid: '9932cc',\n darkred: '8b0000',\n darksalmon: 'e9967a',\n darkseagreen: '8fbc8f',\n darkslateblue: '483d8b',\n darkslategray: '2f4f4f',\n darkslategrey: '2f4f4f',\n darkturquoise: '00ced1',\n darkviolet: '9400d3',\n deeppink: 'ff1493',\n deepskyblue: '00bfff',\n dimgray: '696969',\n dimgrey: '696969',\n dodgerblue: '1e90ff',\n firebrick: 'b22222',\n floralwhite: 'fffaf0',\n forestgreen: '228b22',\n fuchsia: 'ff00ff',\n gainsboro: 'dcdcdc',\n ghostwhite: 'f8f8ff',\n gold: 'ffd700',\n goldenrod: 'daa520',\n gray: '808080',\n green: '008000',\n greenyellow: 'adff2f',\n grey: '808080',\n honeydew: 'f0fff0',\n hotpink: 'ff69b4',\n indianred: 'cd5c5c',\n indigo: '4b0082',\n ivory: 'fffff0',\n khaki: 'f0e68c',\n lavender: 'e6e6fa',\n lavenderblush: 'fff0f5',\n lawngreen: '7cfc00',\n lemonchiffon: 'fffacd',\n lightblue: 'add8e6',\n lightcoral: 'f08080',\n lightcyan: 'e0ffff',\n lightgoldenrodyellow: 'fafad2',\n lightgray: 'd3d3d3',\n lightgreen: '90ee90',\n lightgrey: 'd3d3d3',\n lightpink: 'ffb6c1',\n lightsalmon: 'ffa07a',\n lightseagreen: '20b2aa',\n lightskyblue: '87cefa',\n lightslategray: '789',\n lightslategrey: '789',\n lightsteelblue: 'b0c4de',\n lightyellow: 'ffffe0',\n lime: '0f0',\n limegreen: '32cd32',\n linen: 'faf0e6',\n magenta: 'f0f',\n maroon: '800000',\n mediumaquamarine: '66cdaa',\n mediumblue: '0000cd',\n mediumorchid: 'ba55d3',\n mediumpurple: '9370db',\n mediumseagreen: '3cb371',\n mediumslateblue: '7b68ee',\n mediumspringgreen: '00fa9a',\n mediumturquoise: '48d1cc',\n mediumvioletred: 'c71585',\n midnightblue: '191970',\n mintcream: 'f5fffa',\n mistyrose: 'ffe4e1',\n moccasin: 'ffe4b5',\n navajowhite: 'ffdead',\n navy: '000080',\n oldlace: 'fdf5e6',\n olive: '808000',\n olivedrab: '6b8e23',\n orange: 'ffa500',\n orangered: 'ff4500',\n orchid: 'da70d6',\n palegoldenrod: 'eee8aa',\n palegreen: '98fb98',\n paleturquoise: 'afeeee',\n palevioletred: 'db7093',\n papayawhip: 'ffefd5',\n peachpuff: 'ffdab9',\n peru: 'cd853f',\n pink: 'ffc0cb',\n plum: 'dda0dd',\n powderblue: 'b0e0e6',\n purple: '800080',\n rebeccapurple: '639',\n red: 'f00',\n rosybrown: 'bc8f8f',\n royalblue: '4169e1',\n saddlebrown: '8b4513',\n salmon: 'fa8072',\n sandybrown: 'f4a460',\n seagreen: '2e8b57',\n seashell: 'fff5ee',\n sienna: 'a0522d',\n silver: 'c0c0c0',\n skyblue: '87ceeb',\n slateblue: '6a5acd',\n slategray: '708090',\n slategrey: '708090',\n snow: 'fffafa',\n springgreen: '00ff7f',\n steelblue: '4682b4',\n tan: 'd2b48c',\n teal: '008080',\n thistle: 'd8bfd8',\n tomato: 'ff6347',\n turquoise: '40e0d0',\n violet: 'ee82ee',\n wheat: 'f5deb3',\n white: 'fff',\n whitesmoke: 'f5f5f5',\n yellow: 'ff0',\n yellowgreen: '9acd32'\n};\n/**\n * Checks if a string is a CSS named color and returns its equivalent hex value, otherwise returns the original color.\n * @private\n */\n\nfunction nameToHex(color) {\n if (typeof color !== 'string') return color;\n var normalizedColorName = color.toLowerCase();\n return namedColorMap[normalizedColorName] ? \"#\" + namedColorMap[normalizedColorName] : color;\n}\n\nvar hexRegex = /^#[a-fA-F0-9]{6}$/;\nvar hexRgbaRegex = /^#[a-fA-F0-9]{8}$/;\nvar reducedHexRegex = /^#[a-fA-F0-9]{3}$/;\nvar reducedRgbaHexRegex = /^#[a-fA-F0-9]{4}$/;\nvar rgbRegex = /^rgb\\(\\s*(\\d{1,3})\\s*(?:,)?\\s*(\\d{1,3})\\s*(?:,)?\\s*(\\d{1,3})\\s*\\)$/i;\nvar rgbaRegex = /^rgb(?:a)?\\(\\s*(\\d{1,3})\\s*(?:,)?\\s*(\\d{1,3})\\s*(?:,)?\\s*(\\d{1,3})\\s*(?:,|\\/)\\s*([-+]?\\d*[.]?\\d+[%]?)\\s*\\)$/i;\nvar hslRegex = /^hsl\\(\\s*(\\d{0,3}[.]?[0-9]+(?:deg)?)\\s*(?:,)?\\s*(\\d{1,3}[.]?[0-9]?)%\\s*(?:,)?\\s*(\\d{1,3}[.]?[0-9]?)%\\s*\\)$/i;\nvar hslaRegex = /^hsl(?:a)?\\(\\s*(\\d{0,3}[.]?[0-9]+(?:deg)?)\\s*(?:,)?\\s*(\\d{1,3}[.]?[0-9]?)%\\s*(?:,)?\\s*(\\d{1,3}[.]?[0-9]?)%\\s*(?:,|\\/)\\s*([-+]?\\d*[.]?\\d+[%]?)\\s*\\)$/i;\n/**\n * Returns an RgbColor or RgbaColor object. This utility function is only useful\n * if want to extract a color component. With the color util `toColorString` you\n * can convert a RgbColor or RgbaColor object back to a string.\n *\n * @example\n * // Assigns `{ red: 255, green: 0, blue: 0 }` to color1\n * const color1 = parseToRgb('rgb(255, 0, 0)');\n * // Assigns `{ red: 92, green: 102, blue: 112, alpha: 0.75 }` to color2\n * const color2 = parseToRgb('hsla(210, 10%, 40%, 0.75)');\n */\n\nfunction parseToRgb(color) {\n if (typeof color !== 'string') {\n throw new PolishedError(3);\n }\n\n var normalizedColor = nameToHex(color);\n\n if (normalizedColor.match(hexRegex)) {\n return {\n red: parseInt(\"\" + normalizedColor[1] + normalizedColor[2], 16),\n green: parseInt(\"\" + normalizedColor[3] + normalizedColor[4], 16),\n blue: parseInt(\"\" + normalizedColor[5] + normalizedColor[6], 16)\n };\n }\n\n if (normalizedColor.match(hexRgbaRegex)) {\n var alpha = parseFloat((parseInt(\"\" + normalizedColor[7] + normalizedColor[8], 16) / 255).toFixed(2));\n return {\n red: parseInt(\"\" + normalizedColor[1] + normalizedColor[2], 16),\n green: parseInt(\"\" + normalizedColor[3] + normalizedColor[4], 16),\n blue: parseInt(\"\" + normalizedColor[5] + normalizedColor[6], 16),\n alpha: alpha\n };\n }\n\n if (normalizedColor.match(reducedHexRegex)) {\n return {\n red: parseInt(\"\" + normalizedColor[1] + normalizedColor[1], 16),\n green: parseInt(\"\" + normalizedColor[2] + normalizedColor[2], 16),\n blue: parseInt(\"\" + normalizedColor[3] + normalizedColor[3], 16)\n };\n }\n\n if (normalizedColor.match(reducedRgbaHexRegex)) {\n var _alpha = parseFloat((parseInt(\"\" + normalizedColor[4] + normalizedColor[4], 16) / 255).toFixed(2));\n\n return {\n red: parseInt(\"\" + normalizedColor[1] + normalizedColor[1], 16),\n green: parseInt(\"\" + normalizedColor[2] + normalizedColor[2], 16),\n blue: parseInt(\"\" + normalizedColor[3] + normalizedColor[3], 16),\n alpha: _alpha\n };\n }\n\n var rgbMatched = rgbRegex.exec(normalizedColor);\n\n if (rgbMatched) {\n return {\n red: parseInt(\"\" + rgbMatched[1], 10),\n green: parseInt(\"\" + rgbMatched[2], 10),\n blue: parseInt(\"\" + rgbMatched[3], 10)\n };\n }\n\n var rgbaMatched = rgbaRegex.exec(normalizedColor.substring(0, 50));\n\n if (rgbaMatched) {\n return {\n red: parseInt(\"\" + rgbaMatched[1], 10),\n green: parseInt(\"\" + rgbaMatched[2], 10),\n blue: parseInt(\"\" + rgbaMatched[3], 10),\n alpha: parseFloat(\"\" + rgbaMatched[4]) > 1 ? parseFloat(\"\" + rgbaMatched[4]) / 100 : parseFloat(\"\" + rgbaMatched[4])\n };\n }\n\n var hslMatched = hslRegex.exec(normalizedColor);\n\n if (hslMatched) {\n var hue = parseInt(\"\" + hslMatched[1], 10);\n var saturation = parseInt(\"\" + hslMatched[2], 10) / 100;\n var lightness = parseInt(\"\" + hslMatched[3], 10) / 100;\n var rgbColorString = \"rgb(\" + hslToRgb(hue, saturation, lightness) + \")\";\n var hslRgbMatched = rgbRegex.exec(rgbColorString);\n\n if (!hslRgbMatched) {\n throw new PolishedError(4, normalizedColor, rgbColorString);\n }\n\n return {\n red: parseInt(\"\" + hslRgbMatched[1], 10),\n green: parseInt(\"\" + hslRgbMatched[2], 10),\n blue: parseInt(\"\" + hslRgbMatched[3], 10)\n };\n }\n\n var hslaMatched = hslaRegex.exec(normalizedColor.substring(0, 50));\n\n if (hslaMatched) {\n var _hue = parseInt(\"\" + hslaMatched[1], 10);\n\n var _saturation = parseInt(\"\" + hslaMatched[2], 10) / 100;\n\n var _lightness = parseInt(\"\" + hslaMatched[3], 10) / 100;\n\n var _rgbColorString = \"rgb(\" + hslToRgb(_hue, _saturation, _lightness) + \")\";\n\n var _hslRgbMatched = rgbRegex.exec(_rgbColorString);\n\n if (!_hslRgbMatched) {\n throw new PolishedError(4, normalizedColor, _rgbColorString);\n }\n\n return {\n red: parseInt(\"\" + _hslRgbMatched[1], 10),\n green: parseInt(\"\" + _hslRgbMatched[2], 10),\n blue: parseInt(\"\" + _hslRgbMatched[3], 10),\n alpha: parseFloat(\"\" + hslaMatched[4]) > 1 ? parseFloat(\"\" + hslaMatched[4]) / 100 : parseFloat(\"\" + hslaMatched[4])\n };\n }\n\n throw new PolishedError(5);\n}\n\nfunction rgbToHsl(color) {\n // make sure rgb are contained in a set of [0, 255]\n var red = color.red / 255;\n var green = color.green / 255;\n var blue = color.blue / 255;\n var max = Math.max(red, green, blue);\n var min = Math.min(red, green, blue);\n var lightness = (max + min) / 2;\n\n if (max === min) {\n // achromatic\n if (color.alpha !== undefined) {\n return {\n hue: 0,\n saturation: 0,\n lightness: lightness,\n alpha: color.alpha\n };\n } else {\n return {\n hue: 0,\n saturation: 0,\n lightness: lightness\n };\n }\n }\n\n var hue;\n var delta = max - min;\n var saturation = lightness > 0.5 ? delta / (2 - max - min) : delta / (max + min);\n\n switch (max) {\n case red:\n hue = (green - blue) / delta + (green < blue ? 6 : 0);\n break;\n\n case green:\n hue = (blue - red) / delta + 2;\n break;\n\n default:\n // blue case\n hue = (red - green) / delta + 4;\n break;\n }\n\n hue *= 60;\n\n if (color.alpha !== undefined) {\n return {\n hue: hue,\n saturation: saturation,\n lightness: lightness,\n alpha: color.alpha\n };\n }\n\n return {\n hue: hue,\n saturation: saturation,\n lightness: lightness\n };\n}\n\n/**\n * Returns an HslColor or HslaColor object. This utility function is only useful\n * if want to extract a color component. With the color util `toColorString` you\n * can convert a HslColor or HslaColor object back to a string.\n *\n * @example\n * // Assigns `{ hue: 0, saturation: 1, lightness: 0.5 }` to color1\n * const color1 = parseToHsl('rgb(255, 0, 0)');\n * // Assigns `{ hue: 128, saturation: 1, lightness: 0.5, alpha: 0.75 }` to color2\n * const color2 = parseToHsl('hsla(128, 100%, 50%, 0.75)');\n */\nfunction parseToHsl(color) {\n // Note: At a later stage we can optimize this function as right now a hsl\n // color would be parsed converted to rgb values and converted back to hsl.\n return rgbToHsl(parseToRgb(color));\n}\n\n/**\n * Reduces hex values if possible e.g. #ff8866 to #f86\n * @private\n */\nvar reduceHexValue = function reduceHexValue(value) {\n if (value.length === 7 && value[1] === value[2] && value[3] === value[4] && value[5] === value[6]) {\n return \"#\" + value[1] + value[3] + value[5];\n }\n\n return value;\n};\n\nvar reduceHexValue$1 = reduceHexValue;\n\nfunction numberToHex(value) {\n var hex = value.toString(16);\n return hex.length === 1 ? \"0\" + hex : hex;\n}\n\nfunction colorToHex(color) {\n return numberToHex(Math.round(color * 255));\n}\n\nfunction convertToHex(red, green, blue) {\n return reduceHexValue$1(\"#\" + colorToHex(red) + colorToHex(green) + colorToHex(blue));\n}\n\nfunction hslToHex(hue, saturation, lightness) {\n return hslToRgb(hue, saturation, lightness, convertToHex);\n}\n\n/**\n * Returns a string value for the color. The returned result is the smallest possible hex notation.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: hsl(359, 0.75, 0.4),\n * background: hsl({ hue: 360, saturation: 0.75, lightness: 0.4 }),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${hsl(359, 0.75, 0.4)};\n * background: ${hsl({ hue: 360, saturation: 0.75, lightness: 0.4 })};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#b3191c\";\n * background: \"#b3191c\";\n * }\n */\nfunction hsl(value, saturation, lightness) {\n if (typeof value === 'number' && typeof saturation === 'number' && typeof lightness === 'number') {\n return hslToHex(value, saturation, lightness);\n } else if (typeof value === 'object' && saturation === undefined && lightness === undefined) {\n return hslToHex(value.hue, value.saturation, value.lightness);\n }\n\n throw new PolishedError(1);\n}\n\n/**\n * Returns a string value for the color. The returned result is the smallest possible rgba or hex notation.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: hsla(359, 0.75, 0.4, 0.7),\n * background: hsla({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0,7 }),\n * background: hsla(359, 0.75, 0.4, 1),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${hsla(359, 0.75, 0.4, 0.7)};\n * background: ${hsla({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0,7 })};\n * background: ${hsla(359, 0.75, 0.4, 1)};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"rgba(179,25,28,0.7)\";\n * background: \"rgba(179,25,28,0.7)\";\n * background: \"#b3191c\";\n * }\n */\nfunction hsla(value, saturation, lightness, alpha) {\n if (typeof value === 'number' && typeof saturation === 'number' && typeof lightness === 'number' && typeof alpha === 'number') {\n return alpha >= 1 ? hslToHex(value, saturation, lightness) : \"rgba(\" + hslToRgb(value, saturation, lightness) + \",\" + alpha + \")\";\n } else if (typeof value === 'object' && saturation === undefined && lightness === undefined && alpha === undefined) {\n return value.alpha >= 1 ? hslToHex(value.hue, value.saturation, value.lightness) : \"rgba(\" + hslToRgb(value.hue, value.saturation, value.lightness) + \",\" + value.alpha + \")\";\n }\n\n throw new PolishedError(2);\n}\n\n/**\n * Returns a string value for the color. The returned result is the smallest possible hex notation.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: rgb(255, 205, 100),\n * background: rgb({ red: 255, green: 205, blue: 100 }),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${rgb(255, 205, 100)};\n * background: ${rgb({ red: 255, green: 205, blue: 100 })};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#ffcd64\";\n * background: \"#ffcd64\";\n * }\n */\nfunction rgb(value, green, blue) {\n if (typeof value === 'number' && typeof green === 'number' && typeof blue === 'number') {\n return reduceHexValue$1(\"#\" + numberToHex(value) + numberToHex(green) + numberToHex(blue));\n } else if (typeof value === 'object' && green === undefined && blue === undefined) {\n return reduceHexValue$1(\"#\" + numberToHex(value.red) + numberToHex(value.green) + numberToHex(value.blue));\n }\n\n throw new PolishedError(6);\n}\n\n/**\n * Returns a string value for the color. The returned result is the smallest possible rgba or hex notation.\n *\n * Can also be used to fade a color by passing a hex value or named CSS color along with an alpha value.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: rgba(255, 205, 100, 0.7),\n * background: rgba({ red: 255, green: 205, blue: 100, alpha: 0.7 }),\n * background: rgba(255, 205, 100, 1),\n * background: rgba('#ffffff', 0.4),\n * background: rgba('black', 0.7),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${rgba(255, 205, 100, 0.7)};\n * background: ${rgba({ red: 255, green: 205, blue: 100, alpha: 0.7 })};\n * background: ${rgba(255, 205, 100, 1)};\n * background: ${rgba('#ffffff', 0.4)};\n * background: ${rgba('black', 0.7)};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"rgba(255,205,100,0.7)\";\n * background: \"rgba(255,205,100,0.7)\";\n * background: \"#ffcd64\";\n * background: \"rgba(255,255,255,0.4)\";\n * background: \"rgba(0,0,0,0.7)\";\n * }\n */\nfunction rgba(firstValue, secondValue, thirdValue, fourthValue) {\n if (typeof firstValue === 'string' && typeof secondValue === 'number') {\n var rgbValue = parseToRgb(firstValue);\n return \"rgba(\" + rgbValue.red + \",\" + rgbValue.green + \",\" + rgbValue.blue + \",\" + secondValue + \")\";\n } else if (typeof firstValue === 'number' && typeof secondValue === 'number' && typeof thirdValue === 'number' && typeof fourthValue === 'number') {\n return fourthValue >= 1 ? rgb(firstValue, secondValue, thirdValue) : \"rgba(\" + firstValue + \",\" + secondValue + \",\" + thirdValue + \",\" + fourthValue + \")\";\n } else if (typeof firstValue === 'object' && secondValue === undefined && thirdValue === undefined && fourthValue === undefined) {\n return firstValue.alpha >= 1 ? rgb(firstValue.red, firstValue.green, firstValue.blue) : \"rgba(\" + firstValue.red + \",\" + firstValue.green + \",\" + firstValue.blue + \",\" + firstValue.alpha + \")\";\n }\n\n throw new PolishedError(7);\n}\n\nvar isRgb = function isRgb(color) {\n return typeof color.red === 'number' && typeof color.green === 'number' && typeof color.blue === 'number' && (typeof color.alpha !== 'number' || typeof color.alpha === 'undefined');\n};\n\nvar isRgba = function isRgba(color) {\n return typeof color.red === 'number' && typeof color.green === 'number' && typeof color.blue === 'number' && typeof color.alpha === 'number';\n};\n\nvar isHsl = function isHsl(color) {\n return typeof color.hue === 'number' && typeof color.saturation === 'number' && typeof color.lightness === 'number' && (typeof color.alpha !== 'number' || typeof color.alpha === 'undefined');\n};\n\nvar isHsla = function isHsla(color) {\n return typeof color.hue === 'number' && typeof color.saturation === 'number' && typeof color.lightness === 'number' && typeof color.alpha === 'number';\n};\n/**\n * Converts a RgbColor, RgbaColor, HslColor or HslaColor object to a color string.\n * This util is useful in case you only know on runtime which color object is\n * used. Otherwise we recommend to rely on `rgb`, `rgba`, `hsl` or `hsla`.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: toColorString({ red: 255, green: 205, blue: 100 }),\n * background: toColorString({ red: 255, green: 205, blue: 100, alpha: 0.72 }),\n * background: toColorString({ hue: 240, saturation: 1, lightness: 0.5 }),\n * background: toColorString({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0.72 }),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${toColorString({ red: 255, green: 205, blue: 100 })};\n * background: ${toColorString({ red: 255, green: 205, blue: 100, alpha: 0.72 })};\n * background: ${toColorString({ hue: 240, saturation: 1, lightness: 0.5 })};\n * background: ${toColorString({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0.72 })};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#ffcd64\";\n * background: \"rgba(255,205,100,0.72)\";\n * background: \"#00f\";\n * background: \"rgba(179,25,25,0.72)\";\n * }\n */\n\n\nfunction toColorString(color) {\n if (typeof color !== 'object') throw new PolishedError(8);\n if (isRgba(color)) return rgba(color);\n if (isRgb(color)) return rgb(color);\n if (isHsla(color)) return hsla(color);\n if (isHsl(color)) return hsl(color);\n throw new PolishedError(8);\n}\n\n// Type definitions taken from https://github.com/gcanti/flow-static-land/blob/master/src/Fun.js\n// eslint-disable-next-line no-unused-vars\n// eslint-disable-next-line no-unused-vars\n// eslint-disable-next-line no-redeclare\nfunction curried(f, length, acc) {\n return function fn() {\n // eslint-disable-next-line prefer-rest-params\n var combined = acc.concat(Array.prototype.slice.call(arguments));\n return combined.length >= length ? f.apply(this, combined) : curried(f, length, combined);\n };\n} // eslint-disable-next-line no-redeclare\n\n\nfunction curry(f) {\n // eslint-disable-line no-redeclare\n return curried(f, f.length, []);\n}\n\n/**\n * Changes the hue of the color. Hue is a number between 0 to 360. The first\n * argument for adjustHue is the amount of degrees the color is rotated around\n * the color wheel, always producing a positive hue value.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: adjustHue(180, '#448'),\n * background: adjustHue('180', 'rgba(101,100,205,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${adjustHue(180, '#448')};\n * background: ${adjustHue('180', 'rgba(101,100,205,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#888844\";\n * background: \"rgba(136,136,68,0.7)\";\n * }\n */\n\nfunction adjustHue(degree, color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n hue: hslColor.hue + parseFloat(degree)\n }));\n} // prettier-ignore\n\n\nvar curriedAdjustHue = /*#__PURE__*/curry\n/* :: */\n(adjustHue);\nvar curriedAdjustHue$1 = curriedAdjustHue;\n\n/**\n * Returns the complement of the provided color. This is identical to adjustHue(180, ).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: complement('#448'),\n * background: complement('rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${complement('#448')};\n * background: ${complement('rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#884\";\n * background: \"rgba(153,153,153,0.7)\";\n * }\n */\n\nfunction complement(color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n hue: (hslColor.hue + 180) % 360\n }));\n}\n\nfunction guard(lowerBoundary, upperBoundary, value) {\n return Math.max(lowerBoundary, Math.min(upperBoundary, value));\n}\n\n/**\n * Returns a string value for the darkened color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: darken(0.2, '#FFCD64'),\n * background: darken('0.2', 'rgba(255,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${darken(0.2, '#FFCD64')};\n * background: ${darken('0.2', 'rgba(255,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#ffbd31\";\n * background: \"rgba(255,189,49,0.7)\";\n * }\n */\n\nfunction darken(amount, color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n lightness: guard(0, 1, hslColor.lightness - parseFloat(amount))\n }));\n} // prettier-ignore\n\n\nvar curriedDarken = /*#__PURE__*/curry\n/* :: */\n(darken);\nvar curriedDarken$1 = curriedDarken;\n\n/**\n * Decreases the intensity of a color. Its range is between 0 to 1. The first\n * argument of the desaturate function is the amount by how much the color\n * intensity should be decreased.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: desaturate(0.2, '#CCCD64'),\n * background: desaturate('0.2', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${desaturate(0.2, '#CCCD64')};\n * background: ${desaturate('0.2', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#b8b979\";\n * background: \"rgba(184,185,121,0.7)\";\n * }\n */\n\nfunction desaturate(amount, color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n saturation: guard(0, 1, hslColor.saturation - parseFloat(amount))\n }));\n} // prettier-ignore\n\n\nvar curriedDesaturate = /*#__PURE__*/curry\n/* :: */\n(desaturate);\nvar curriedDesaturate$1 = curriedDesaturate;\n\n/**\n * Returns a number (float) representing the luminance of a color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: getLuminance('#CCCD64') >= getLuminance('#0000ff') ? '#CCCD64' : '#0000ff',\n * background: getLuminance('rgba(58, 133, 255, 1)') >= getLuminance('rgba(255, 57, 149, 1)') ?\n * 'rgba(58, 133, 255, 1)' :\n * 'rgba(255, 57, 149, 1)',\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${getLuminance('#CCCD64') >= getLuminance('#0000ff') ? '#CCCD64' : '#0000ff'};\n * background: ${getLuminance('rgba(58, 133, 255, 1)') >= getLuminance('rgba(255, 57, 149, 1)') ?\n * 'rgba(58, 133, 255, 1)' :\n * 'rgba(255, 57, 149, 1)'};\n *\n * // CSS in JS Output\n *\n * div {\n * background: \"#CCCD64\";\n * background: \"rgba(58, 133, 255, 1)\";\n * }\n */\n\nfunction getLuminance(color) {\n if (color === 'transparent') return 0;\n var rgbColor = parseToRgb(color);\n\n var _Object$keys$map = Object.keys(rgbColor).map(function (key) {\n var channel = rgbColor[key] / 255;\n return channel <= 0.03928 ? channel / 12.92 : Math.pow((channel + 0.055) / 1.055, 2.4);\n }),\n r = _Object$keys$map[0],\n g = _Object$keys$map[1],\n b = _Object$keys$map[2];\n\n return parseFloat((0.2126 * r + 0.7152 * g + 0.0722 * b).toFixed(3));\n}\n\n/**\n * Returns the contrast ratio between two colors based on\n * [W3's recommended equation for calculating contrast](http://www.w3.org/TR/WCAG20/#contrast-ratiodef).\n *\n * @example\n * const contrastRatio = getContrast('#444', '#fff');\n */\n\nfunction getContrast(color1, color2) {\n var luminance1 = getLuminance(color1);\n var luminance2 = getLuminance(color2);\n return parseFloat((luminance1 > luminance2 ? (luminance1 + 0.05) / (luminance2 + 0.05) : (luminance2 + 0.05) / (luminance1 + 0.05)).toFixed(2));\n}\n\n/**\n * Converts the color to a grayscale, by reducing its saturation to 0.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: grayscale('#CCCD64'),\n * background: grayscale('rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${grayscale('#CCCD64')};\n * background: ${grayscale('rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#999\";\n * background: \"rgba(153,153,153,0.7)\";\n * }\n */\n\nfunction grayscale(color) {\n if (color === 'transparent') return color;\n return toColorString(_extends({}, parseToHsl(color), {\n saturation: 0\n }));\n}\n\n/**\n * Converts a HslColor or HslaColor object to a color string.\n * This util is useful in case you only know on runtime which color object is\n * used. Otherwise we recommend to rely on `hsl` or `hsla`.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: hslToColorString({ hue: 240, saturation: 1, lightness: 0.5 }),\n * background: hslToColorString({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0.72 }),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${hslToColorString({ hue: 240, saturation: 1, lightness: 0.5 })};\n * background: ${hslToColorString({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0.72 })};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#00f\";\n * background: \"rgba(179,25,25,0.72)\";\n * }\n */\nfunction hslToColorString(color) {\n if (typeof color === 'object' && typeof color.hue === 'number' && typeof color.saturation === 'number' && typeof color.lightness === 'number') {\n if (color.alpha && typeof color.alpha === 'number') {\n return hsla({\n hue: color.hue,\n saturation: color.saturation,\n lightness: color.lightness,\n alpha: color.alpha\n });\n }\n\n return hsl({\n hue: color.hue,\n saturation: color.saturation,\n lightness: color.lightness\n });\n }\n\n throw new PolishedError(45);\n}\n\n/**\n * Inverts the red, green and blue values of a color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: invert('#CCCD64'),\n * background: invert('rgba(101,100,205,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${invert('#CCCD64')};\n * background: ${invert('rgba(101,100,205,0.7)')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#33329b\";\n * background: \"rgba(154,155,50,0.7)\";\n * }\n */\n\nfunction invert(color) {\n if (color === 'transparent') return color; // parse color string to rgb\n\n var value = parseToRgb(color);\n return toColorString(_extends({}, value, {\n red: 255 - value.red,\n green: 255 - value.green,\n blue: 255 - value.blue\n }));\n}\n\n/**\n * Returns a string value for the lightened color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: lighten(0.2, '#CCCD64'),\n * background: lighten('0.2', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${lighten(0.2, '#FFCD64')};\n * background: ${lighten('0.2', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#e5e6b1\";\n * background: \"rgba(229,230,177,0.7)\";\n * }\n */\n\nfunction lighten(amount, color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n lightness: guard(0, 1, hslColor.lightness + parseFloat(amount))\n }));\n} // prettier-ignore\n\n\nvar curriedLighten = /*#__PURE__*/curry\n/* :: */\n(lighten);\nvar curriedLighten$1 = curriedLighten;\n\n/**\n * Determines which contrast guidelines have been met for two colors.\n * Based on the [contrast calculations recommended by W3](https://www.w3.org/WAI/WCAG21/Understanding/contrast-enhanced.html).\n *\n * @example\n * const scores = meetsContrastGuidelines('#444', '#fff');\n */\nfunction meetsContrastGuidelines(color1, color2) {\n var contrastRatio = getContrast(color1, color2);\n return {\n AA: contrastRatio >= 4.5,\n AALarge: contrastRatio >= 3,\n AAA: contrastRatio >= 7,\n AAALarge: contrastRatio >= 4.5\n };\n}\n\n/**\n * Mixes the two provided colors together by calculating the average of each of the RGB components weighted to the first color by the provided weight.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: mix(0.5, '#f00', '#00f')\n * background: mix(0.25, '#f00', '#00f')\n * background: mix('0.5', 'rgba(255, 0, 0, 0.5)', '#00f')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${mix(0.5, '#f00', '#00f')};\n * background: ${mix(0.25, '#f00', '#00f')};\n * background: ${mix('0.5', 'rgba(255, 0, 0, 0.5)', '#00f')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#7f007f\";\n * background: \"#3f00bf\";\n * background: \"rgba(63, 0, 191, 0.75)\";\n * }\n */\n\nfunction mix(weight, color, otherColor) {\n if (color === 'transparent') return otherColor;\n if (otherColor === 'transparent') return color;\n if (weight === 0) return otherColor;\n var parsedColor1 = parseToRgb(color);\n\n var color1 = _extends({}, parsedColor1, {\n alpha: typeof parsedColor1.alpha === 'number' ? parsedColor1.alpha : 1\n });\n\n var parsedColor2 = parseToRgb(otherColor);\n\n var color2 = _extends({}, parsedColor2, {\n alpha: typeof parsedColor2.alpha === 'number' ? parsedColor2.alpha : 1\n }); // The formula is copied from the original Sass implementation:\n // http://sass-lang.com/documentation/Sass/Script/Functions.html#mix-instance_method\n\n\n var alphaDelta = color1.alpha - color2.alpha;\n var x = parseFloat(weight) * 2 - 1;\n var y = x * alphaDelta === -1 ? x : x + alphaDelta;\n var z = 1 + x * alphaDelta;\n var weight1 = (y / z + 1) / 2.0;\n var weight2 = 1 - weight1;\n var mixedColor = {\n red: Math.floor(color1.red * weight1 + color2.red * weight2),\n green: Math.floor(color1.green * weight1 + color2.green * weight2),\n blue: Math.floor(color1.blue * weight1 + color2.blue * weight2),\n alpha: color1.alpha * parseFloat(weight) + color2.alpha * (1 - parseFloat(weight))\n };\n return rgba(mixedColor);\n} // prettier-ignore\n\n\nvar curriedMix = /*#__PURE__*/curry\n/* :: */\n(mix);\nvar mix$1 = curriedMix;\n\n/**\n * Increases the opacity of a color. Its range for the amount is between 0 to 1.\n *\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: opacify(0.1, 'rgba(255, 255, 255, 0.9)');\n * background: opacify(0.2, 'hsla(0, 0%, 100%, 0.5)'),\n * background: opacify('0.5', 'rgba(255, 0, 0, 0.2)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${opacify(0.1, 'rgba(255, 255, 255, 0.9)')};\n * background: ${opacify(0.2, 'hsla(0, 0%, 100%, 0.5)')},\n * background: ${opacify('0.5', 'rgba(255, 0, 0, 0.2)')},\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#fff\";\n * background: \"rgba(255,255,255,0.7)\";\n * background: \"rgba(255,0,0,0.7)\";\n * }\n */\n\nfunction opacify(amount, color) {\n if (color === 'transparent') return color;\n var parsedColor = parseToRgb(color);\n var alpha = typeof parsedColor.alpha === 'number' ? parsedColor.alpha : 1;\n\n var colorWithAlpha = _extends({}, parsedColor, {\n alpha: guard(0, 1, (alpha * 100 + parseFloat(amount) * 100) / 100)\n });\n\n return rgba(colorWithAlpha);\n} // prettier-ignore\n\n\nvar curriedOpacify = /*#__PURE__*/curry\n/* :: */\n(opacify);\nvar curriedOpacify$1 = curriedOpacify;\n\nvar defaultReturnIfLightColor = '#000';\nvar defaultReturnIfDarkColor = '#fff';\n/**\n * Returns black or white (or optional passed colors) for best\n * contrast depending on the luminosity of the given color.\n * When passing custom return colors, strict mode ensures that the\n * return color always meets or exceeds WCAG level AA or greater. If this test\n * fails, the default return color (black or white) is returned in place of the\n * custom return color. You can optionally turn off strict mode.\n *\n * Follows [W3C specs for readability](https://www.w3.org/TR/WCAG20-TECHS/G18.html).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * color: readableColor('#000'),\n * color: readableColor('black', '#001', '#ff8'),\n * color: readableColor('white', '#001', '#ff8'),\n * color: readableColor('red', '#333', '#ddd', true)\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * color: ${readableColor('#000')};\n * color: ${readableColor('black', '#001', '#ff8')};\n * color: ${readableColor('white', '#001', '#ff8')};\n * color: ${readableColor('red', '#333', '#ddd', true)};\n * `\n *\n * // CSS in JS Output\n * element {\n * color: \"#fff\";\n * color: \"#ff8\";\n * color: \"#001\";\n * color: \"#000\";\n * }\n */\n\nfunction readableColor(color, returnIfLightColor, returnIfDarkColor, strict) {\n if (returnIfLightColor === void 0) {\n returnIfLightColor = defaultReturnIfLightColor;\n }\n\n if (returnIfDarkColor === void 0) {\n returnIfDarkColor = defaultReturnIfDarkColor;\n }\n\n if (strict === void 0) {\n strict = true;\n }\n\n var isColorLight = getLuminance(color) > 0.179;\n var preferredReturnColor = isColorLight ? returnIfLightColor : returnIfDarkColor;\n\n if (!strict || getContrast(color, preferredReturnColor) >= 4.5) {\n return preferredReturnColor;\n }\n\n return isColorLight ? defaultReturnIfLightColor : defaultReturnIfDarkColor;\n}\n\n/**\n * Converts a RgbColor or RgbaColor object to a color string.\n * This util is useful in case you only know on runtime which color object is\n * used. Otherwise we recommend to rely on `rgb` or `rgba`.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: rgbToColorString({ red: 255, green: 205, blue: 100 }),\n * background: rgbToColorString({ red: 255, green: 205, blue: 100, alpha: 0.72 }),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${rgbToColorString({ red: 255, green: 205, blue: 100 })};\n * background: ${rgbToColorString({ red: 255, green: 205, blue: 100, alpha: 0.72 })};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#ffcd64\";\n * background: \"rgba(255,205,100,0.72)\";\n * }\n */\nfunction rgbToColorString(color) {\n if (typeof color === 'object' && typeof color.red === 'number' && typeof color.green === 'number' && typeof color.blue === 'number') {\n if (typeof color.alpha === 'number') {\n return rgba({\n red: color.red,\n green: color.green,\n blue: color.blue,\n alpha: color.alpha\n });\n }\n\n return rgb({\n red: color.red,\n green: color.green,\n blue: color.blue\n });\n }\n\n throw new PolishedError(46);\n}\n\n/**\n * Increases the intensity of a color. Its range is between 0 to 1. The first\n * argument of the saturate function is the amount by how much the color\n * intensity should be increased.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: saturate(0.2, '#CCCD64'),\n * background: saturate('0.2', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${saturate(0.2, '#FFCD64')};\n * background: ${saturate('0.2', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#e0e250\";\n * background: \"rgba(224,226,80,0.7)\";\n * }\n */\n\nfunction saturate(amount, color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n saturation: guard(0, 1, hslColor.saturation + parseFloat(amount))\n }));\n} // prettier-ignore\n\n\nvar curriedSaturate = /*#__PURE__*/curry\n/* :: */\n(saturate);\nvar curriedSaturate$1 = curriedSaturate;\n\n/**\n * Sets the hue of a color to the provided value. The hue range can be\n * from 0 and 359.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: setHue(42, '#CCCD64'),\n * background: setHue('244', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${setHue(42, '#CCCD64')};\n * background: ${setHue('244', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#cdae64\";\n * background: \"rgba(107,100,205,0.7)\";\n * }\n */\n\nfunction setHue(hue, color) {\n if (color === 'transparent') return color;\n return toColorString(_extends({}, parseToHsl(color), {\n hue: parseFloat(hue)\n }));\n} // prettier-ignore\n\n\nvar curriedSetHue = /*#__PURE__*/curry\n/* :: */\n(setHue);\nvar curriedSetHue$1 = curriedSetHue;\n\n/**\n * Sets the lightness of a color to the provided value. The lightness range can be\n * from 0 and 1.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: setLightness(0.2, '#CCCD64'),\n * background: setLightness('0.75', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${setLightness(0.2, '#CCCD64')};\n * background: ${setLightness('0.75', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#4d4d19\";\n * background: \"rgba(223,224,159,0.7)\";\n * }\n */\n\nfunction setLightness(lightness, color) {\n if (color === 'transparent') return color;\n return toColorString(_extends({}, parseToHsl(color), {\n lightness: parseFloat(lightness)\n }));\n} // prettier-ignore\n\n\nvar curriedSetLightness = /*#__PURE__*/curry\n/* :: */\n(setLightness);\nvar curriedSetLightness$1 = curriedSetLightness;\n\n/**\n * Sets the saturation of a color to the provided value. The saturation range can be\n * from 0 and 1.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: setSaturation(0.2, '#CCCD64'),\n * background: setSaturation('0.75', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${setSaturation(0.2, '#CCCD64')};\n * background: ${setSaturation('0.75', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#adad84\";\n * background: \"rgba(228,229,76,0.7)\";\n * }\n */\n\nfunction setSaturation(saturation, color) {\n if (color === 'transparent') return color;\n return toColorString(_extends({}, parseToHsl(color), {\n saturation: parseFloat(saturation)\n }));\n} // prettier-ignore\n\n\nvar curriedSetSaturation = /*#__PURE__*/curry\n/* :: */\n(setSaturation);\nvar curriedSetSaturation$1 = curriedSetSaturation;\n\n/**\n * Shades a color by mixing it with black. `shade` can produce\n * hue shifts, where as `darken` manipulates the luminance channel and therefore\n * doesn't produce hue shifts.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: shade(0.25, '#00f')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${shade(0.25, '#00f')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#00003f\";\n * }\n */\n\nfunction shade(percentage, color) {\n if (color === 'transparent') return color;\n return mix$1(parseFloat(percentage), 'rgb(0, 0, 0)', color);\n} // prettier-ignore\n\n\nvar curriedShade = /*#__PURE__*/curry\n/* :: */\n(shade);\nvar curriedShade$1 = curriedShade;\n\n/**\n * Tints a color by mixing it with white. `tint` can produce\n * hue shifts, where as `lighten` manipulates the luminance channel and therefore\n * doesn't produce hue shifts.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: tint(0.25, '#00f')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${tint(0.25, '#00f')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#bfbfff\";\n * }\n */\n\nfunction tint(percentage, color) {\n if (color === 'transparent') return color;\n return mix$1(parseFloat(percentage), 'rgb(255, 255, 255)', color);\n} // prettier-ignore\n\n\nvar curriedTint = /*#__PURE__*/curry\n/* :: */\n(tint);\nvar curriedTint$1 = curriedTint;\n\n/**\n * Decreases the opacity of a color. Its range for the amount is between 0 to 1.\n *\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: transparentize(0.1, '#fff'),\n * background: transparentize(0.2, 'hsl(0, 0%, 100%)'),\n * background: transparentize('0.5', 'rgba(255, 0, 0, 0.8)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${transparentize(0.1, '#fff')};\n * background: ${transparentize(0.2, 'hsl(0, 0%, 100%)')};\n * background: ${transparentize('0.5', 'rgba(255, 0, 0, 0.8)')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"rgba(255,255,255,0.9)\";\n * background: \"rgba(255,255,255,0.8)\";\n * background: \"rgba(255,0,0,0.3)\";\n * }\n */\n\nfunction transparentize(amount, color) {\n if (color === 'transparent') return color;\n var parsedColor = parseToRgb(color);\n var alpha = typeof parsedColor.alpha === 'number' ? parsedColor.alpha : 1;\n\n var colorWithAlpha = _extends({}, parsedColor, {\n alpha: guard(0, 1, +(alpha * 100 - parseFloat(amount) * 100).toFixed(2) / 100)\n });\n\n return rgba(colorWithAlpha);\n} // prettier-ignore\n\n\nvar curriedTransparentize = /*#__PURE__*/curry\n/* :: */\n(transparentize);\nvar curriedTransparentize$1 = curriedTransparentize;\n\n/**\n * Shorthand for easily setting the animation property. Allows either multiple arrays with animations\n * or a single animation spread over the arguments.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...animation(['rotate', '1s', 'ease-in-out'], ['colorchange', '2s'])\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${animation(['rotate', '1s', 'ease-in-out'], ['colorchange', '2s'])}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'animation': 'rotate 1s ease-in-out, colorchange 2s'\n * }\n * @example\n * // Styles as object usage\n * const styles = {\n * ...animation('rotate', '1s', 'ease-in-out')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${animation('rotate', '1s', 'ease-in-out')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'animation': 'rotate 1s ease-in-out'\n * }\n */\nfunction animation() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n // Allow single or multiple animations passed\n var multiMode = Array.isArray(args[0]);\n\n if (!multiMode && args.length > 8) {\n throw new PolishedError(64);\n }\n\n var code = args.map(function (arg) {\n if (multiMode && !Array.isArray(arg) || !multiMode && Array.isArray(arg)) {\n throw new PolishedError(65);\n }\n\n if (Array.isArray(arg) && arg.length > 8) {\n throw new PolishedError(66);\n }\n\n return Array.isArray(arg) ? arg.join(' ') : arg;\n }).join(', ');\n return {\n animation: code\n };\n}\n\n/**\n * Shorthand that accepts any number of backgroundImage values as parameters for creating a single background statement.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...backgroundImages('url(\"/image/background.jpg\")', 'linear-gradient(red, green)')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${backgroundImages('url(\"/image/background.jpg\")', 'linear-gradient(red, green)')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'backgroundImage': 'url(\"/image/background.jpg\"), linear-gradient(red, green)'\n * }\n */\nfunction backgroundImages() {\n for (var _len = arguments.length, properties = new Array(_len), _key = 0; _key < _len; _key++) {\n properties[_key] = arguments[_key];\n }\n\n return {\n backgroundImage: properties.join(', ')\n };\n}\n\n/**\n * Shorthand that accepts any number of background values as parameters for creating a single background statement.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...backgrounds('url(\"/image/background.jpg\")', 'linear-gradient(red, green)', 'center no-repeat')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${backgrounds('url(\"/image/background.jpg\")', 'linear-gradient(red, green)', 'center no-repeat')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'background': 'url(\"/image/background.jpg\"), linear-gradient(red, green), center no-repeat'\n * }\n */\nfunction backgrounds() {\n for (var _len = arguments.length, properties = new Array(_len), _key = 0; _key < _len; _key++) {\n properties[_key] = arguments[_key];\n }\n\n return {\n background: properties.join(', ')\n };\n}\n\nvar sideMap = ['top', 'right', 'bottom', 'left'];\n/**\n * Shorthand for the border property that splits out individual properties for use with tools like Fela and Styletron. A side keyword can optionally be passed to target only one side's border properties.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...border('1px', 'solid', 'red')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${border('1px', 'solid', 'red')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderColor': 'red',\n * 'borderStyle': 'solid',\n * 'borderWidth': `1px`,\n * }\n *\n * // Styles as object usage\n * const styles = {\n * ...border('top', '1px', 'solid', 'red')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${border('top', '1px', 'solid', 'red')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderTopColor': 'red',\n * 'borderTopStyle': 'solid',\n * 'borderTopWidth': `1px`,\n * }\n */\n\nfunction border(sideKeyword) {\n for (var _len = arguments.length, values = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n values[_key - 1] = arguments[_key];\n }\n\n if (typeof sideKeyword === 'string' && sideMap.indexOf(sideKeyword) >= 0) {\n var _ref;\n\n return _ref = {}, _ref[\"border\" + capitalizeString(sideKeyword) + \"Width\"] = values[0], _ref[\"border\" + capitalizeString(sideKeyword) + \"Style\"] = values[1], _ref[\"border\" + capitalizeString(sideKeyword) + \"Color\"] = values[2], _ref;\n } else {\n values.unshift(sideKeyword);\n return {\n borderWidth: values[0],\n borderStyle: values[1],\n borderColor: values[2]\n };\n }\n}\n\n/**\n * Shorthand that accepts up to four values, including null to skip a value, and maps them to their respective directions.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...borderColor('red', 'green', 'blue', 'yellow')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${borderColor('red', 'green', 'blue', 'yellow')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderTopColor': 'red',\n * 'borderRightColor': 'green',\n * 'borderBottomColor': 'blue',\n * 'borderLeftColor': 'yellow'\n * }\n */\nfunction borderColor() {\n for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {\n values[_key] = arguments[_key];\n }\n\n return directionalProperty.apply(void 0, ['borderColor'].concat(values));\n}\n\n/**\n * Shorthand that accepts a value for side and a value for radius and applies the radius value to both corners of the side.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...borderRadius('top', '5px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${borderRadius('top', '5px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderTopRightRadius': '5px',\n * 'borderTopLeftRadius': '5px',\n * }\n */\nfunction borderRadius(side, radius) {\n var uppercaseSide = capitalizeString(side);\n\n if (!radius && radius !== 0) {\n throw new PolishedError(62);\n }\n\n if (uppercaseSide === 'Top' || uppercaseSide === 'Bottom') {\n var _ref;\n\n return _ref = {}, _ref[\"border\" + uppercaseSide + \"RightRadius\"] = radius, _ref[\"border\" + uppercaseSide + \"LeftRadius\"] = radius, _ref;\n }\n\n if (uppercaseSide === 'Left' || uppercaseSide === 'Right') {\n var _ref2;\n\n return _ref2 = {}, _ref2[\"borderTop\" + uppercaseSide + \"Radius\"] = radius, _ref2[\"borderBottom\" + uppercaseSide + \"Radius\"] = radius, _ref2;\n }\n\n throw new PolishedError(63);\n}\n\n/**\n * Shorthand that accepts up to four values, including null to skip a value, and maps them to their respective directions.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...borderStyle('solid', 'dashed', 'dotted', 'double')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${borderStyle('solid', 'dashed', 'dotted', 'double')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderTopStyle': 'solid',\n * 'borderRightStyle': 'dashed',\n * 'borderBottomStyle': 'dotted',\n * 'borderLeftStyle': 'double'\n * }\n */\nfunction borderStyle() {\n for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {\n values[_key] = arguments[_key];\n }\n\n return directionalProperty.apply(void 0, ['borderStyle'].concat(values));\n}\n\n/**\n * Shorthand that accepts up to four values, including null to skip a value, and maps them to their respective directions.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...borderWidth('12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${borderWidth('12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderTopWidth': '12px',\n * 'borderRightWidth': '24px',\n * 'borderBottomWidth': '36px',\n * 'borderLeftWidth': '48px'\n * }\n */\nfunction borderWidth() {\n for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {\n values[_key] = arguments[_key];\n }\n\n return directionalProperty.apply(void 0, ['borderWidth'].concat(values));\n}\n\nfunction generateSelectors(template, state) {\n var stateSuffix = state ? \":\" + state : '';\n return template(stateSuffix);\n}\n/**\n * Function helper that adds an array of states to a template of selectors. Used in textInputs and buttons.\n * @private\n */\n\n\nfunction statefulSelectors(states, template, stateMap) {\n if (!template) throw new PolishedError(67);\n if (states.length === 0) return generateSelectors(template, null);\n var selectors = [];\n\n for (var i = 0; i < states.length; i += 1) {\n if (stateMap && stateMap.indexOf(states[i]) < 0) {\n throw new PolishedError(68);\n }\n\n selectors.push(generateSelectors(template, states[i]));\n }\n\n selectors = selectors.join(',');\n return selectors;\n}\n\nvar stateMap$1 = [undefined, null, 'active', 'focus', 'hover'];\n\nfunction template$1(state) {\n return \"button\" + state + \",\\n input[type=\\\"button\\\"]\" + state + \",\\n input[type=\\\"reset\\\"]\" + state + \",\\n input[type=\\\"submit\\\"]\" + state;\n}\n/**\n * Populates selectors that target all buttons. You can pass optional states to append to the selectors.\n * @example\n * // Styles as object usage\n * const styles = {\n * [buttons('active')]: {\n * 'border': 'none'\n * }\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * > ${buttons('active')} {\n * border: none;\n * }\n * `\n *\n * // CSS in JS Output\n *\n * 'button:active,\n * 'input[type=\"button\"]:active,\n * 'input[type=\\\"reset\\\"]:active,\n * 'input[type=\\\"submit\\\"]:active: {\n * 'border': 'none'\n * }\n */\n\n\nfunction buttons() {\n for (var _len = arguments.length, states = new Array(_len), _key = 0; _key < _len; _key++) {\n states[_key] = arguments[_key];\n }\n\n return statefulSelectors(states, template$1, stateMap$1);\n}\n\n/**\n * Shorthand that accepts up to four values, including null to skip a value, and maps them to their respective directions.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...margin('12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${margin('12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'marginTop': '12px',\n * 'marginRight': '24px',\n * 'marginBottom': '36px',\n * 'marginLeft': '48px'\n * }\n */\nfunction margin() {\n for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {\n values[_key] = arguments[_key];\n }\n\n return directionalProperty.apply(void 0, ['margin'].concat(values));\n}\n\n/**\n * Shorthand that accepts up to four values, including null to skip a value, and maps them to their respective directions.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...padding('12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${padding('12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'paddingTop': '12px',\n * 'paddingRight': '24px',\n * 'paddingBottom': '36px',\n * 'paddingLeft': '48px'\n * }\n */\nfunction padding() {\n for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {\n values[_key] = arguments[_key];\n }\n\n return directionalProperty.apply(void 0, ['padding'].concat(values));\n}\n\nvar positionMap = ['absolute', 'fixed', 'relative', 'static', 'sticky'];\n/**\n * Shorthand accepts up to five values, including null to skip a value, and maps them to their respective directions. The first value can optionally be a position keyword.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...position('12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${position('12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'top': '12px',\n * 'right': '24px',\n * 'bottom': '36px',\n * 'left': '48px'\n * }\n *\n * // Styles as object usage\n * const styles = {\n * ...position('absolute', '12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${position('absolute', '12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'position': 'absolute',\n * 'top': '12px',\n * 'right': '24px',\n * 'bottom': '36px',\n * 'left': '48px'\n * }\n */\n\nfunction position(firstValue) {\n for (var _len = arguments.length, values = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n values[_key - 1] = arguments[_key];\n }\n\n if (positionMap.indexOf(firstValue) >= 0 && firstValue) {\n return _extends({}, directionalProperty.apply(void 0, [''].concat(values)), {\n position: firstValue\n });\n } else {\n return directionalProperty.apply(void 0, ['', firstValue].concat(values));\n }\n}\n\n/**\n * Shorthand to set the height and width properties in a single statement.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...size('300px', '250px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${size('300px', '250px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'height': '300px',\n * 'width': '250px',\n * }\n */\nfunction size(height, width) {\n if (width === void 0) {\n width = height;\n }\n\n return {\n height: height,\n width: width\n };\n}\n\nvar stateMap = [undefined, null, 'active', 'focus', 'hover'];\n\nfunction template(state) {\n return \"input[type=\\\"color\\\"]\" + state + \",\\n input[type=\\\"date\\\"]\" + state + \",\\n input[type=\\\"datetime\\\"]\" + state + \",\\n input[type=\\\"datetime-local\\\"]\" + state + \",\\n input[type=\\\"email\\\"]\" + state + \",\\n input[type=\\\"month\\\"]\" + state + \",\\n input[type=\\\"number\\\"]\" + state + \",\\n input[type=\\\"password\\\"]\" + state + \",\\n input[type=\\\"search\\\"]\" + state + \",\\n input[type=\\\"tel\\\"]\" + state + \",\\n input[type=\\\"text\\\"]\" + state + \",\\n input[type=\\\"time\\\"]\" + state + \",\\n input[type=\\\"url\\\"]\" + state + \",\\n input[type=\\\"week\\\"]\" + state + \",\\n input:not([type])\" + state + \",\\n textarea\" + state;\n}\n/**\n * Populates selectors that target all text inputs. You can pass optional states to append to the selectors.\n * @example\n * // Styles as object usage\n * const styles = {\n * [textInputs('active')]: {\n * 'border': 'none'\n * }\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * > ${textInputs('active')} {\n * border: none;\n * }\n * `\n *\n * // CSS in JS Output\n *\n * 'input[type=\"color\"]:active,\n * input[type=\"date\"]:active,\n * input[type=\"datetime\"]:active,\n * input[type=\"datetime-local\"]:active,\n * input[type=\"email\"]:active,\n * input[type=\"month\"]:active,\n * input[type=\"number\"]:active,\n * input[type=\"password\"]:active,\n * input[type=\"search\"]:active,\n * input[type=\"tel\"]:active,\n * input[type=\"text\"]:active,\n * input[type=\"time\"]:active,\n * input[type=\"url\"]:active,\n * input[type=\"week\"]:active,\n * input:not([type]):active,\n * textarea:active': {\n * 'border': 'none'\n * }\n */\n\n\nfunction textInputs() {\n for (var _len = arguments.length, states = new Array(_len), _key = 0; _key < _len; _key++) {\n states[_key] = arguments[_key];\n }\n\n return statefulSelectors(states, template, stateMap);\n}\n\n/**\n * Accepts any number of transition values as parameters for creating a single transition statement. You may also pass an array of properties as the first parameter that you would like to apply the same transition values to (second parameter).\n * @example\n * // Styles as object usage\n * const styles = {\n * ...transitions('opacity 1.0s ease-in 0s', 'width 2.0s ease-in 2s'),\n * ...transitions(['color', 'background-color'], '2.0s ease-in 2s')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${transitions('opacity 1.0s ease-in 0s', 'width 2.0s ease-in 2s')};\n * ${transitions(['color', 'background-color'], '2.0s ease-in 2s'),};\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'transition': 'opacity 1.0s ease-in 0s, width 2.0s ease-in 2s'\n * 'transition': 'color 2.0s ease-in 2s, background-color 2.0s ease-in 2s',\n * }\n */\n\nfunction transitions() {\n for (var _len = arguments.length, properties = new Array(_len), _key = 0; _key < _len; _key++) {\n properties[_key] = arguments[_key];\n }\n\n if (Array.isArray(properties[0]) && properties.length === 2) {\n var value = properties[1];\n\n if (typeof value !== 'string') {\n throw new PolishedError(61);\n }\n\n var transitionsString = properties[0].map(function (property) {\n return property + \" \" + value;\n }).join(', ');\n return {\n transition: transitionsString\n };\n } else {\n return {\n transition: properties.join(', ')\n };\n }\n}\n\nexport { curriedAdjustHue$1 as adjustHue, animation, backgroundImages, backgrounds, between, border, borderColor, borderRadius, borderStyle, borderWidth, buttons, clearFix, complement, cover, cssVar, curriedDarken$1 as darken, curriedDesaturate$1 as desaturate, directionalProperty, easeIn, easeInOut, easeOut, ellipsis, em$1 as em, fluidRange, fontFace, getContrast, getLuminance, getValueAndUnit, grayscale, hiDPI, hideText, hideVisually, hsl, hslToColorString, hsla, important, invert, curriedLighten$1 as lighten, linearGradient, margin, math, meetsContrastGuidelines, mix$1 as mix, modularScale, normalize, curriedOpacify$1 as opacify, padding, parseToHsl, parseToRgb, position, radialGradient, readableColor, rem$1 as rem, remToPx, retinaImage, rgb, rgbToColorString, rgba, curriedSaturate$1 as saturate, curriedSetHue$1 as setHue, curriedSetLightness$1 as setLightness, curriedSetSaturation$1 as setSaturation, curriedShade$1 as shade, size, stripUnit, textInputs, timingFunctions, curriedTint$1 as tint, toColorString, transitions, curriedTransparentize$1 as transparentize, triangle, wordWrap };\n","var baseAssignValue = require('./_baseAssignValue'),\n eq = require('./eq');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignValue;\n","var assignValue = require('./_assignValue'),\n castPath = require('./_castPath'),\n isIndex = require('./_isIndex'),\n isObject = require('./isObject'),\n toKey = require('./_toKey');\n\n/**\n * The base implementation of `_.set`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\nfunction baseSet(object, path, value, customizer) {\n if (!isObject(object)) {\n return object;\n }\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n nested = object;\n\n while (nested != null && ++index < length) {\n var key = toKey(path[index]),\n newValue = value;\n\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return object;\n }\n\n if (index != lastIndex) {\n var objValue = nested[key];\n newValue = customizer ? customizer(objValue, key, nested) : undefined;\n if (newValue === undefined) {\n newValue = isObject(objValue)\n ? objValue\n : (isIndex(path[index + 1]) ? [] : {});\n }\n }\n assignValue(nested, key, newValue);\n nested = nested[key];\n }\n return object;\n}\n\nmodule.exports = baseSet;\n","var baseGet = require('./_baseGet'),\n baseSet = require('./_baseSet'),\n castPath = require('./_castPath');\n\n/**\n * The base implementation of `_.pickBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @param {Function} predicate The function invoked per property.\n * @returns {Object} Returns the new object.\n */\nfunction basePickBy(object, paths, predicate) {\n var index = -1,\n length = paths.length,\n result = {};\n\n while (++index < length) {\n var path = paths[index],\n value = baseGet(object, path);\n\n if (predicate(value, path)) {\n baseSet(result, castPath(path, object), value);\n }\n }\n return result;\n}\n\nmodule.exports = basePickBy;\n","var arrayPush = require('./_arrayPush'),\n getPrototype = require('./_getPrototype'),\n getSymbols = require('./_getSymbols'),\n stubArray = require('./stubArray');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own and inherited enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\n var result = [];\n while (object) {\n arrayPush(result, getSymbols(object));\n object = getPrototype(object);\n }\n return result;\n};\n\nmodule.exports = getSymbolsIn;\n","/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = nativeKeysIn;\n","var isObject = require('./isObject'),\n isPrototype = require('./_isPrototype'),\n nativeKeysIn = require('./_nativeKeysIn');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeysIn;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeysIn = require('./_baseKeysIn'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\nmodule.exports = keysIn;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbolsIn = require('./_getSymbolsIn'),\n keysIn = require('./keysIn');\n\n/**\n * Creates an array of own and inherited enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeysIn(object) {\n return baseGetAllKeys(object, keysIn, getSymbolsIn);\n}\n\nmodule.exports = getAllKeysIn;\n","var arrayMap = require('./_arrayMap'),\n baseIteratee = require('./_baseIteratee'),\n basePickBy = require('./_basePickBy'),\n getAllKeysIn = require('./_getAllKeysIn');\n\n/**\n * Creates an object composed of the `object` properties `predicate` returns\n * truthy for. The predicate is invoked with two arguments: (value, key).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The source object.\n * @param {Function} [predicate=_.identity] The function invoked per property.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pickBy(object, _.isNumber);\n * // => { 'a': 1, 'c': 3 }\n */\nfunction pickBy(object, predicate) {\n if (object == null) {\n return {};\n }\n var props = arrayMap(getAllKeysIn(object), function(prop) {\n return [prop];\n });\n predicate = baseIteratee(predicate);\n return basePickBy(object, props, function(value, path) {\n return predicate(value, path[0]);\n });\n}\n\nmodule.exports = pickBy;\n","import*as t from\"react\";function n(){return n=Object.assign||function(t){for(var n=1;n(t[n.toLowerCase()]=n,t),{for:\"htmlFor\"}),o={amp:\"&\",apos:\"'\",gt:\">\",lt:\"<\",nbsp:\" \",quot:\"“\"},c=[\"style\",\"script\"],a=/([-A-Z0-9_:]+)(?:\\s*=\\s*(?:(?:\"((?:\\\\.|[^\"])*)\")|(?:'((?:\\\\.|[^'])*)')|(?:\\{((?:\\\\.|{[^}]*?}|[^}])*)\\})))?/gi,_=/mailto:/i,u=/\\n{2,}$/,i=/^( *>[^\\n]+(\\n[^\\n]+)*\\n*)+\\n{2,}/,l=/^ *> ?/gm,s=/^ {2,}\\n/,f=/^(?:( *[-*_])){3,} *(?:\\n *)+\\n/,d=/^\\s*(`{3,}|~{3,}) *(\\S+)?([^\\n]*?)?\\n([\\s\\S]+?)\\s*\\1 *(?:\\n *)*\\n?/,p=/^(?: {4}[^\\n]+\\n*)+(?:\\n *)+\\n?/,m=/^(`+)\\s*([\\s\\S]*?[^`])\\s*\\1(?!`)/,g=/^(?:\\n *)*\\n/,y=/\\r\\n?/g,h=/^\\[\\^([^\\]]+)](:.*)\\n/,k=/^\\[\\^([^\\]]+)]/,x=/\\f/g,b=/^\\s*?\\[(x|\\s)\\]/,v=/^ *(#{1,6}) *([^\\n]+?)(?: +#*)?(?:\\n *)*(?:\\n|$)/,$=/^([^\\n]+)\\n *(=|-){3,} *(?:\\n *)+\\n/,S=/^ *(?!<[a-z][^ >/]* ?\\/>)<([a-z][^ >/]*) ?([^>]*)\\/{0}>\\n?(\\s*(?:<\\1[^>]*?>[\\s\\S]*?<\\/\\1>|(?!<\\1)[\\s\\S])*?)<\\/\\1>\\n*/i,z=/&([a-zA-Z]+);/g,w=/^)/,A=/^(data|aria|x)-[a-z_][a-z\\d_.-]*$/,E=/^ *<([a-z][a-z0-9:]*)(?:\\s+((?:<.*?>|[^>])*))?\\/?>(?!<\\/\\1>)(\\s*\\n)?/i,L=/^\\{.*\\}$/,M=/^(https?:\\/\\/[^\\s<]+[^<.,:;\"')\\]\\s])/,I=/^<([^ >]+@[^ >]+)>/,O=/^<([^ >]+:\\/[^ >]+)>/,B=/-([a-z])?/gi,R=/^(.*\\|?.*)\\n *(\\|? *[-:]+ *\\|[-| :]*)\\n((?:.*\\|.*\\n)*)\\n?/,T=/^\\[([^\\]]*)\\]:\\s+]+)>?\\s*(\"([^\"]*)\")?/,j=/^!\\[([^\\]]*)\\] ?\\[([^\\]]*)\\]/,C=/^\\[([^\\]]*)\\] ?\\[([^\\]]*)\\]/,D=/(\\[|\\])/g,N=/(\\n|^[-*]\\s|^#|^ {2,}|^-{2,}|^>\\s)/,Z=/\\t/g,F=/^ *\\| */,P=/(^ *\\||\\| *$)/g,G=/ *$/,H=/^ *:-+: *$/,q=/^ *:-+ *$/,U=/^ *-+: *$/,V=/^([*_])\\1((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\\1\\1(?!\\1)/,W=/^([*_])((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\\1(?!\\1|\\w)/,Q=/^==((?:\\[.*?\\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)==/,X=/^~~((?:\\[.*?\\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)~~/,J=/^\\\\([^0-9A-Za-z\\s])/,K=/^[\\s\\S]+?(?=[^0-9A-Z\\s\\u00c0-\\uffff&;.()'\"]|\\d+\\.|\\n\\n| {2,}\\n|\\w+:\\S|$)/i,Y=/^\\n+/,tt=/^([ \\t]*)/,nt=/\\\\([^\\\\])/g,et=/ *\\n+$/,rt=/(?:^|\\n)( *)$/,ot=\"(?:\\\\d+\\\\.)\",ct=\"(?:[*+-])\";function at(t){return\"( *)(\"+(1===t?ot:ct)+\") +\"}const _t=at(1),ut=at(2);function it(t){return new RegExp(\"^\"+(1===t?_t:ut))}const lt=it(1),st=it(2);function ft(t){return new RegExp(\"^\"+(1===t?_t:ut)+\"[^\\\\n]*(?:\\\\n(?!\\\\1\"+(1===t?ot:ct)+\" )[^\\\\n]*)*(\\\\n|$)\",\"gm\")}const dt=ft(1),pt=ft(2);function mt(t){const n=1===t?ot:ct;return new RegExp(\"^( *)(\"+n+\") [\\\\s\\\\S]+?(?:\\\\n{2,}(?! )(?!\\\\1\"+n+\" (?!\"+n+\" ))\\\\n*|\\\\s*\\\\n*$)\")}const gt=mt(1),yt=mt(2);function ht(t,n){const e=1===n,r=e?gt:yt,o=e?dt:pt,c=e?lt:st;return{t(t,n,e){const o=rt.exec(e);return o&&(n.o||!n._&&!n.u)?r.exec(t=o[1]+t):null},i:Gt.HIGH,l(t,n,r){const a=e?+t[2]:void 0,_=t[0].replace(u,\"\\n\").match(o);let i=!1;return{p:_.map(function(t,e){const o=c.exec(t)[0].length,a=new RegExp(\"^ {1,\"+o+\"}\",\"gm\"),u=t.replace(a,\"\").replace(c,\"\"),l=e===_.length-1,s=-1!==u.indexOf(\"\\n\\n\")||l&&i;i=s;const f=r._,d=r.o;let p;r.o=!0,s?(r._=!1,p=u.replace(et,\"\\n\\n\")):(r._=!0,p=u.replace(et,\"\"));const m=n(p,r);return r._=f,r.o=d,m}),m:e,g:a}},h:(n,e,r)=>t(n.m?\"ol\":\"ul\",{key:r.k,start:n.g},n.p.map(function(n,o){return t(\"li\",{key:o},e(n,r))}))}}const kt=/^\\[([^\\]]*)]\\( *((?:\\([^)]*\\)|[^() ])*) *\"?([^)\"]*)?\"?\\)/,xt=/^!\\[([^\\]]*)]\\( *((?:\\([^)]*\\)|[^() ])*) *\"?([^)\"]*)?\"?\\)/,bt=[i,d,p,v,$,w,R,dt,gt,pt,yt],vt=[...bt,/^[^\\n]+(?: \\n|\\n{2,})/,S,E];function $t(t){return t.replace(/[ÀÁÂÃÄÅàáâãäåæÆ]/g,\"a\").replace(/[çÇ]/g,\"c\").replace(/[ðÐ]/g,\"d\").replace(/[ÈÉÊËéèêë]/g,\"e\").replace(/[ÏïÎîÍíÌì]/g,\"i\").replace(/[Ññ]/g,\"n\").replace(/[øØœŒÕõÔôÓóÒò]/g,\"o\").replace(/[ÜüÛûÚúÙù]/g,\"u\").replace(/[ŸÿÝý]/g,\"y\").replace(/[^a-z0-9- ]/gi,\"\").replace(/ /gi,\"-\").toLowerCase()}function St(t){return U.test(t)?\"right\":H.test(t)?\"center\":q.test(t)?\"left\":null}function zt(t,n,e){const r=e.v;e.v=!0;const o=n(t.trim(),e);e.v=r;let c=[[]];return o.forEach(function(t,n){\"tableSeparator\"===t.type?0!==n&&n!==o.length-1&&c.push([]):(\"text\"!==t.type||null!=o[n+1]&&\"tableSeparator\"!==o[n+1].type||(t.$=t.$.replace(G,\"\")),c[c.length-1].push(t))}),c}function wt(t,n,e){e._=!0;const r=zt(t[1],n,e),o=t[2].replace(P,\"\").split(\"|\").map(St),c=function(t,n,e){return t.trim().split(\"\\n\").map(function(t){return zt(t,n,e)})}(t[3],n,e);return e._=!1,{S:o,A:c,L:r,type:\"table\"}}function At(t,n){return null==t.S[n]?{}:{textAlign:t.S[n]}}function Et(t){return function(n,e){return e._?t.exec(n):null}}function Lt(t){return function(n,e){return e._||e.u?t.exec(n):null}}function Mt(t){return function(n,e){return e._||e.u?null:t.exec(n)}}function It(t){return function(n){return t.exec(n)}}function Ot(t,n,e){if(n._||n.u)return null;if(e&&!e.endsWith(\"\\n\"))return null;let r=\"\";t.split(\"\\n\").every(t=>!bt.some(n=>n.test(t))&&(r+=t+\"\\n\",t.trim()));const o=r.trimEnd();return\"\"==o?null:[r,o]}function Bt(t){try{if(decodeURIComponent(t).replace(/[^A-Za-z0-9/:]/g,\"\").match(/^\\s*(javascript|vbscript|data(?!:image)):/i))return null}catch(t){return null}return t}function Rt(t){return t.replace(nt,\"$1\")}function Tt(t,n,e){const r=e._||!1,o=e.u||!1;e._=!0,e.u=!0;const c=t(n,e);return e._=r,e.u=o,c}function jt(t,n,e){const r=e._||!1,o=e.u||!1;e._=!1,e.u=!0;const c=t(n,e);return e._=r,e.u=o,c}function Ct(t,n,e){return e._=!1,t(n+\"\\n\\n\",e)}const Dt=(t,n,e)=>({$:Tt(n,t[1],e)});function Nt(){return{}}function Zt(){return null}function Ft(...t){return t.filter(Boolean).join(\" \")}function Pt(t,n,e){let r=t;const o=n.split(\".\");for(;o.length&&(r=r[o[0]],void 0!==r);)o.shift();return r||e}var Gt;function Ht(e,u={}){u.overrides=u.overrides||{},u.slugify=u.slugify||$t,u.namedCodesToUnicode=u.namedCodesToUnicode?n({},o,u.namedCodesToUnicode):o;const P=u.createElement||t.createElement;function G(t,e,...r){const o=Pt(u.overrides,`${t}.props`,{});return P(function(t,n){const e=Pt(n,t);return e?\"function\"==typeof e||\"object\"==typeof e&&\"render\"in e?e:Pt(n,`${t}.component`,t):t}(t,u.overrides),n({},e,o,{className:Ft(null==e?void 0:e.className,o.className)||void 0}),...r)}function H(n){let e=!1;u.forceInline?e=!0:u.forceBlock||(e=!1===N.test(n));const r=ot(rt(e?n:`${n.trimEnd().replace(Y,\"\")}\\n\\n`,{_:e}));for(;\"string\"==typeof r[r.length-1]&&!r[r.length-1].trim();)r.pop();if(null===u.wrapper)return r;const o=u.wrapper||(e?\"span\":\"div\");let c;if(r.length>1||u.forceWrapper)c=r;else{if(1===r.length)return c=r[0],\"string\"==typeof c?G(\"span\",{key:\"outer\"},c):c;c=null}return t.createElement(o,{key:\"outer\"},c)}function q(n){const e=n.match(a);return e?e.reduce(function(n,e,o){const c=e.indexOf(\"=\");if(-1!==c){const a=function(t){return-1!==t.indexOf(\"-\")&&null===t.match(A)&&(t=t.replace(B,function(t,n){return n.toUpperCase()})),t}(e.slice(0,c)).trim(),_=function(t){const n=t[0];return('\"'===n||\"'\"===n)&&t.length>=2&&t[t.length-1]===n?t.slice(1,-1):t}(e.slice(c+1).trim()),u=r[a]||a,i=n[u]=function(t,n){return\"style\"===t?n.split(/;\\s?/).reduce(function(t,n){const e=n.slice(0,n.indexOf(\":\"));return t[e.replace(/(-[a-z])/g,t=>t[1].toUpperCase())]=n.slice(e.length+1).trim(),t},{}):\"href\"===t?Bt(n):(n.match(L)&&(n=n.slice(1,n.length-1)),\"true\"===n||\"false\"!==n&&n)}(a,_);\"string\"==typeof i&&(S.test(i)||E.test(i))&&(n[u]=t.cloneElement(H(i.trim()),{key:o}))}else\"style\"!==e&&(n[r[e]||e]=!0);return n},{}):null}const U=[],nt={},et={blockQuote:{t:Mt(i),i:Gt.HIGH,l:(t,n,e)=>({$:n(t[0].replace(l,\"\"),e)}),h:(t,n,e)=>G(\"blockquote\",{key:e.k},n(t.$,e))},breakLine:{t:It(s),i:Gt.HIGH,l:Nt,h:(t,n,e)=>G(\"br\",{key:e.k})},breakThematic:{t:Mt(f),i:Gt.HIGH,l:Nt,h:(t,n,e)=>G(\"hr\",{key:e.k})},codeBlock:{t:Mt(p),i:Gt.MAX,l:t=>({$:t[0].replace(/^ {4}/gm,\"\").replace(/\\n+$/,\"\"),M:void 0}),h:(t,e,r)=>G(\"pre\",{key:r.k},G(\"code\",n({},t.I,{className:t.M?`lang-${t.M}`:\"\"}),t.$))},codeFenced:{t:Mt(d),i:Gt.MAX,l:t=>({I:q(t[3]||\"\"),$:t[4],M:t[2]||void 0,type:\"codeBlock\"})},codeInline:{t:Lt(m),i:Gt.LOW,l:t=>({$:t[2]}),h:(t,n,e)=>G(\"code\",{key:e.k},t.$)},footnote:{t:Mt(h),i:Gt.MAX,l:t=>(U.push({O:t[2],B:t[1]}),{}),h:Zt},footnoteReference:{t:Et(k),i:Gt.HIGH,l:t=>({$:t[1],R:`#${u.slugify(t[1])}`}),h:(t,n,e)=>G(\"a\",{key:e.k,href:Bt(t.R)},G(\"sup\",{key:e.k},t.$))},gfmTask:{t:Et(b),i:Gt.HIGH,l:t=>({T:\"x\"===t[1].toLowerCase()}),h:(t,n,e)=>G(\"input\",{checked:t.T,key:e.k,readOnly:!0,type:\"checkbox\"})},heading:{t:Mt(v),i:Gt.HIGH,l:(t,n,e)=>({$:Tt(n,t[2],e),j:u.slugify(t[2]),C:t[1].length}),h:(t,n,e)=>G(`h${t.C}`,{id:t.j,key:e.k},n(t.$,e))},headingSetext:{t:Mt($),i:Gt.MAX,l:(t,n,e)=>({$:Tt(n,t[1],e),C:\"=\"===t[2]?1:2,type:\"heading\"})},htmlComment:{t:It(w),i:Gt.HIGH,l:()=>({}),h:Zt},image:{t:Lt(xt),i:Gt.HIGH,l:t=>({D:t[1],R:Rt(t[2]),N:t[3]}),h:(t,n,e)=>G(\"img\",{key:e.k,alt:t.D||void 0,title:t.N||void 0,src:Bt(t.R)})},link:{t:Et(kt),i:Gt.LOW,l:(t,n,e)=>({$:jt(n,t[1],e),R:Rt(t[2]),N:t[3]}),h:(t,n,e)=>G(\"a\",{key:e.k,href:Bt(t.R),title:t.N},n(t.$,e))},linkAngleBraceStyleDetector:{t:Et(O),i:Gt.MAX,l:t=>({$:[{$:t[1],type:\"text\"}],R:t[1],type:\"link\"})},linkBareUrlDetector:{t:(t,n)=>n.Z?null:Et(M)(t,n),i:Gt.MAX,l:t=>({$:[{$:t[1],type:\"text\"}],R:t[1],N:void 0,type:\"link\"})},linkMailtoDetector:{t:Et(I),i:Gt.MAX,l(t){let n=t[1],e=t[1];return _.test(e)||(e=\"mailto:\"+e),{$:[{$:n.replace(\"mailto:\",\"\"),type:\"text\"}],R:e,type:\"link\"}}},orderedList:ht(G,1),unorderedList:ht(G,2),newlineCoalescer:{t:Mt(g),i:Gt.LOW,l:Nt,h:()=>\"\\n\"},paragraph:{t:Ot,i:Gt.LOW,l:Dt,h:(t,n,e)=>G(\"p\",{key:e.k},n(t.$,e))},ref:{t:Et(T),i:Gt.MAX,l:t=>(nt[t[1]]={R:t[2],N:t[4]},{}),h:Zt},refImage:{t:Lt(j),i:Gt.MAX,l:t=>({D:t[1]||void 0,F:t[2]}),h:(t,n,e)=>G(\"img\",{key:e.k,alt:t.D,src:Bt(nt[t.F].R),title:nt[t.F].N})},refLink:{t:Et(C),i:Gt.MAX,l:(t,n,e)=>({$:n(t[1],e),P:n(t[0].replace(D,\"\\\\$1\"),e),F:t[2]}),h:(t,n,e)=>nt[t.F]?G(\"a\",{key:e.k,href:Bt(nt[t.F].R),title:nt[t.F].N},n(t.$,e)):G(\"span\",{key:e.k},n(t.P,e))},table:{t:Mt(R),i:Gt.HIGH,l:wt,h:(t,n,e)=>G(\"table\",{key:e.k},G(\"thead\",null,G(\"tr\",null,t.L.map(function(r,o){return G(\"th\",{key:o,style:At(t,o)},n(r,e))}))),G(\"tbody\",null,t.A.map(function(r,o){return G(\"tr\",{key:o},r.map(function(r,o){return G(\"td\",{key:o,style:At(t,o)},n(r,e))}))})))},tableSeparator:{t:function(t,n){return n.v?F.exec(t):null},i:Gt.HIGH,l:function(){return{type:\"tableSeparator\"}},h:()=>\" | \"},text:{t:It(K),i:Gt.MIN,l:t=>({$:t[0].replace(z,(t,n)=>u.namedCodesToUnicode[n]?u.namedCodesToUnicode[n]:t)}),h:t=>t.$},textBolded:{t:Lt(V),i:Gt.MED,l:(t,n,e)=>({$:n(t[2],e)}),h:(t,n,e)=>G(\"strong\",{key:e.k},n(t.$,e))},textEmphasized:{t:Lt(W),i:Gt.LOW,l:(t,n,e)=>({$:n(t[2],e)}),h:(t,n,e)=>G(\"em\",{key:e.k},n(t.$,e))},textEscaped:{t:Lt(J),i:Gt.HIGH,l:t=>({$:t[1],type:\"text\"})},textMarked:{t:Lt(Q),i:Gt.LOW,l:Dt,h:(t,n,e)=>G(\"mark\",{key:e.k},n(t.$,e))},textStrikethroughed:{t:Lt(X),i:Gt.LOW,l:Dt,h:(t,n,e)=>G(\"del\",{key:e.k},n(t.$,e))}};!0!==u.disableParsingRawHTML&&(et.htmlBlock={t:It(S),i:Gt.HIGH,l(t,n,e){const[,r]=t[3].match(tt),o=new RegExp(`^${r}`,\"gm\"),a=t[3].replace(o,\"\"),_=(u=a,vt.some(t=>t.test(u))?Ct:Tt);var u;const i=t[1].toLowerCase(),l=-1!==c.indexOf(i);e.Z=e.Z||\"a\"===i;const s=l?t[3]:_(n,a,e);return e.Z=!1,{I:q(t[2]),$:s,G:l,H:l?i:t[1]}},h:(t,e,r)=>G(t.H,n({key:r.k},t.I),t.G?t.$:e(t.$,r))},et.htmlSelfClosing={t:It(E),i:Gt.HIGH,l:t=>({I:q(t[2]||\"\"),H:t[1]}),h:(t,e,r)=>G(t.H,n({},t.I,{key:r.k}))});const rt=function(t){let n=Object.keys(t);function e(r,o){let c=[],a=\"\";for(;r;){let _=0;for(;_{let{children:r,options:o}=n,c=function(t,n){if(null==t)return{};var e,r,o={},c=Object.keys(t);for(r=0;r=0||(o[e]=t[e]);return o}(n,e);return t.cloneElement(Ht(r,o),c)};export{Ht as compiler};\n//# sourceMappingURL=index.modern.js.map\n","/**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseFindIndex(array, predicate, fromIndex, fromRight) {\n var length = array.length,\n index = fromIndex + (fromRight ? 1 : -1);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (predicate(array[index], index, array)) {\n return index;\n }\n }\n return -1;\n}\n\nmodule.exports = baseFindIndex;\n","/**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\nfunction baseIsNaN(value) {\n return value !== value;\n}\n\nmodule.exports = baseIsNaN;\n","/**\n * A specialized version of `_.indexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction strictIndexOf(array, value, fromIndex) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (array[index] === value) {\n return index;\n }\n }\n return -1;\n}\n\nmodule.exports = strictIndexOf;\n","var baseFindIndex = require('./_baseFindIndex'),\n baseIsNaN = require('./_baseIsNaN'),\n strictIndexOf = require('./_strictIndexOf');\n\n/**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseIndexOf(array, value, fromIndex) {\n return value === value\n ? strictIndexOf(array, value, fromIndex)\n : baseFindIndex(array, baseIsNaN, fromIndex);\n}\n\nmodule.exports = baseIndexOf;\n","var baseIndexOf = require('./_baseIndexOf');\n\n/**\n * A specialized version of `_.includes` for arrays without support for\n * specifying an index to search from.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludes(array, value) {\n var length = array == null ? 0 : array.length;\n return !!length && baseIndexOf(array, value, 0) > -1;\n}\n\nmodule.exports = arrayIncludes;\n","/**\n * This function is like `arrayIncludes` except that it accepts a comparator.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludesWith(array, value, comparator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (comparator(value, array[index])) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arrayIncludesWith;\n","/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n // No operation performed.\n}\n\nmodule.exports = noop;\n","var Set = require('./_Set'),\n noop = require('./noop'),\n setToArray = require('./_setToArray');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Creates a set object of `values`.\n *\n * @private\n * @param {Array} values The values to add to the set.\n * @returns {Object} Returns the new set.\n */\nvar createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {\n return new Set(values);\n};\n\nmodule.exports = createSet;\n","var SetCache = require('./_SetCache'),\n arrayIncludes = require('./_arrayIncludes'),\n arrayIncludesWith = require('./_arrayIncludesWith'),\n cacheHas = require('./_cacheHas'),\n createSet = require('./_createSet'),\n setToArray = require('./_setToArray');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * The base implementation of `_.uniqBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\nfunction baseUniq(array, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n length = array.length,\n isCommon = true,\n result = [],\n seen = result;\n\n if (comparator) {\n isCommon = false;\n includes = arrayIncludesWith;\n }\n else if (length >= LARGE_ARRAY_SIZE) {\n var set = iteratee ? null : createSet(array);\n if (set) {\n return setToArray(set);\n }\n isCommon = false;\n includes = cacheHas;\n seen = new SetCache;\n }\n else {\n seen = iteratee ? [] : result;\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var seenIndex = seen.length;\n while (seenIndex--) {\n if (seen[seenIndex] === computed) {\n continue outer;\n }\n }\n if (iteratee) {\n seen.push(computed);\n }\n result.push(value);\n }\n else if (!includes(seen, computed, comparator)) {\n if (seen !== result) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n}\n\nmodule.exports = baseUniq;\n","var baseUniq = require('./_baseUniq');\n\n/**\n * Creates a duplicate-free version of an array, using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons, in which only the first occurrence of each element\n * is kept. The order of result values is determined by the order they occur\n * in the array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniq([2, 1, 2]);\n * // => [2, 1]\n */\nfunction uniq(array) {\n return (array && array.length) ? baseUniq(array) : [];\n}\n\nmodule.exports = uniq;\n","/**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n}\n\nmodule.exports = arrayEach;\n","var assignValue = require('./_assignValue'),\n baseAssignValue = require('./_baseAssignValue');\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n}\n\nmodule.exports = copyObject;\n","var copyObject = require('./_copyObject'),\n keys = require('./keys');\n\n/**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssign(object, source) {\n return object && copyObject(source, keys(source), object);\n}\n\nmodule.exports = baseAssign;\n","var copyObject = require('./_copyObject'),\n keysIn = require('./keysIn');\n\n/**\n * The base implementation of `_.assignIn` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssignIn(object, source) {\n return object && copyObject(source, keysIn(source), object);\n}\n\nmodule.exports = baseAssignIn;\n","var root = require('./_root');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n}\n\nmodule.exports = cloneBuffer;\n","/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\nmodule.exports = copyArray;\n","var copyObject = require('./_copyObject'),\n getSymbols = require('./_getSymbols');\n\n/**\n * Copies own symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbols(source, object) {\n return copyObject(source, getSymbols(source), object);\n}\n\nmodule.exports = copySymbols;\n","var copyObject = require('./_copyObject'),\n getSymbolsIn = require('./_getSymbolsIn');\n\n/**\n * Copies own and inherited symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbolsIn(source, object) {\n return copyObject(source, getSymbolsIn(source), object);\n}\n\nmodule.exports = copySymbolsIn;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\nfunction initCloneArray(array) {\n var length = array.length,\n result = new array.constructor(length);\n\n // Add properties assigned by `RegExp#exec`.\n if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n result.index = array.index;\n result.input = array.input;\n }\n return result;\n}\n\nmodule.exports = initCloneArray;\n","var Uint8Array = require('./_Uint8Array');\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n}\n\nmodule.exports = cloneArrayBuffer;\n","var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\nfunction cloneDataView(dataView, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n}\n\nmodule.exports = cloneDataView;\n","/** Used to match `RegExp` flags from their coerced string values. */\nvar reFlags = /\\w*$/;\n\n/**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\nfunction cloneRegExp(regexp) {\n var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n result.lastIndex = regexp.lastIndex;\n return result;\n}\n\nmodule.exports = cloneRegExp;\n","var Symbol = require('./_Symbol');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\nfunction cloneSymbol(symbol) {\n return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n}\n\nmodule.exports = cloneSymbol;\n","var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\nmodule.exports = cloneTypedArray;\n","var cloneArrayBuffer = require('./_cloneArrayBuffer'),\n cloneDataView = require('./_cloneDataView'),\n cloneRegExp = require('./_cloneRegExp'),\n cloneSymbol = require('./_cloneSymbol'),\n cloneTypedArray = require('./_cloneTypedArray');\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneByTag(object, tag, isDeep) {\n var Ctor = object.constructor;\n switch (tag) {\n case arrayBufferTag:\n return cloneArrayBuffer(object);\n\n case boolTag:\n case dateTag:\n return new Ctor(+object);\n\n case dataViewTag:\n return cloneDataView(object, isDeep);\n\n case float32Tag: case float64Tag:\n case int8Tag: case int16Tag: case int32Tag:\n case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n return cloneTypedArray(object, isDeep);\n\n case mapTag:\n return new Ctor;\n\n case numberTag:\n case stringTag:\n return new Ctor(object);\n\n case regexpTag:\n return cloneRegExp(object);\n\n case setTag:\n return new Ctor;\n\n case symbolTag:\n return cloneSymbol(object);\n }\n}\n\nmodule.exports = initCloneByTag;\n","var isObject = require('./isObject');\n\n/** Built-in value references. */\nvar objectCreate = Object.create;\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n}());\n\nmodule.exports = baseCreate;\n","var baseCreate = require('./_baseCreate'),\n getPrototype = require('./_getPrototype'),\n isPrototype = require('./_isPrototype');\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\nmodule.exports = initCloneObject;\n","var getTag = require('./_getTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]';\n\n/**\n * The base implementation of `_.isMap` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n */\nfunction baseIsMap(value) {\n return isObjectLike(value) && getTag(value) == mapTag;\n}\n\nmodule.exports = baseIsMap;\n","var baseIsMap = require('./_baseIsMap'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsMap = nodeUtil && nodeUtil.isMap;\n\n/**\n * Checks if `value` is classified as a `Map` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n * @example\n *\n * _.isMap(new Map);\n * // => true\n *\n * _.isMap(new WeakMap);\n * // => false\n */\nvar isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;\n\nmodule.exports = isMap;\n","var getTag = require('./_getTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar setTag = '[object Set]';\n\n/**\n * The base implementation of `_.isSet` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n */\nfunction baseIsSet(value) {\n return isObjectLike(value) && getTag(value) == setTag;\n}\n\nmodule.exports = baseIsSet;\n","var baseIsSet = require('./_baseIsSet'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsSet = nodeUtil && nodeUtil.isSet;\n\n/**\n * Checks if `value` is classified as a `Set` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n * @example\n *\n * _.isSet(new Set);\n * // => true\n *\n * _.isSet(new WeakSet);\n * // => false\n */\nvar isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;\n\nmodule.exports = isSet;\n","var Stack = require('./_Stack'),\n arrayEach = require('./_arrayEach'),\n assignValue = require('./_assignValue'),\n baseAssign = require('./_baseAssign'),\n baseAssignIn = require('./_baseAssignIn'),\n cloneBuffer = require('./_cloneBuffer'),\n copyArray = require('./_copyArray'),\n copySymbols = require('./_copySymbols'),\n copySymbolsIn = require('./_copySymbolsIn'),\n getAllKeys = require('./_getAllKeys'),\n getAllKeysIn = require('./_getAllKeysIn'),\n getTag = require('./_getTag'),\n initCloneArray = require('./_initCloneArray'),\n initCloneByTag = require('./_initCloneByTag'),\n initCloneObject = require('./_initCloneObject'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isMap = require('./isMap'),\n isObject = require('./isObject'),\n isSet = require('./isSet'),\n keys = require('./keys'),\n keysIn = require('./keysIn');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n CLONE_FLAT_FLAG = 2,\n CLONE_SYMBOLS_FLAG = 4;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values supported by `_.clone`. */\nvar cloneableTags = {};\ncloneableTags[argsTag] = cloneableTags[arrayTag] =\ncloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\ncloneableTags[boolTag] = cloneableTags[dateTag] =\ncloneableTags[float32Tag] = cloneableTags[float64Tag] =\ncloneableTags[int8Tag] = cloneableTags[int16Tag] =\ncloneableTags[int32Tag] = cloneableTags[mapTag] =\ncloneableTags[numberTag] = cloneableTags[objectTag] =\ncloneableTags[regexpTag] = cloneableTags[setTag] =\ncloneableTags[stringTag] = cloneableTags[symbolTag] =\ncloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\ncloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\ncloneableTags[errorTag] = cloneableTags[funcTag] =\ncloneableTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Deep clone\n * 2 - Flatten inherited properties\n * 4 - Clone symbols\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\nfunction baseClone(value, bitmask, customizer, key, object, stack) {\n var result,\n isDeep = bitmask & CLONE_DEEP_FLAG,\n isFlat = bitmask & CLONE_FLAT_FLAG,\n isFull = bitmask & CLONE_SYMBOLS_FLAG;\n\n if (customizer) {\n result = object ? customizer(value, key, object, stack) : customizer(value);\n }\n if (result !== undefined) {\n return result;\n }\n if (!isObject(value)) {\n return value;\n }\n var isArr = isArray(value);\n if (isArr) {\n result = initCloneArray(value);\n if (!isDeep) {\n return copyArray(value, result);\n }\n } else {\n var tag = getTag(value),\n isFunc = tag == funcTag || tag == genTag;\n\n if (isBuffer(value)) {\n return cloneBuffer(value, isDeep);\n }\n if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n result = (isFlat || isFunc) ? {} : initCloneObject(value);\n if (!isDeep) {\n return isFlat\n ? copySymbolsIn(value, baseAssignIn(result, value))\n : copySymbols(value, baseAssign(result, value));\n }\n } else {\n if (!cloneableTags[tag]) {\n return object ? value : {};\n }\n result = initCloneByTag(value, tag, isDeep);\n }\n }\n // Check for circular references and return its corresponding clone.\n stack || (stack = new Stack);\n var stacked = stack.get(value);\n if (stacked) {\n return stacked;\n }\n stack.set(value, result);\n\n if (isSet(value)) {\n value.forEach(function(subValue) {\n result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));\n });\n } else if (isMap(value)) {\n value.forEach(function(subValue, key) {\n result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n }\n\n var keysFunc = isFull\n ? (isFlat ? getAllKeysIn : getAllKeys)\n : (isFlat ? keysIn : keys);\n\n var props = isArr ? undefined : keysFunc(value);\n arrayEach(props || value, function(subValue, key) {\n if (props) {\n key = subValue;\n subValue = value[key];\n }\n // Recursively populate clone (susceptible to call stack limits).\n assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n return result;\n}\n\nmodule.exports = baseClone;\n","var baseClone = require('./_baseClone');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n CLONE_SYMBOLS_FLAG = 4;\n\n/**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\nfunction cloneDeep(value) {\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\n}\n\nmodule.exports = cloneDeep;\n","var has = Object.prototype.hasOwnProperty;\n\nfunction find(iter, tar, key) {\n\tfor (key of iter.keys()) {\n\t\tif (dequal(key, tar)) return key;\n\t}\n}\n\nexport function dequal(foo, bar) {\n\tvar ctor, len, tmp;\n\tif (foo === bar) return true;\n\n\tif (foo && bar && (ctor=foo.constructor) === bar.constructor) {\n\t\tif (ctor === Date) return foo.getTime() === bar.getTime();\n\t\tif (ctor === RegExp) return foo.toString() === bar.toString();\n\n\t\tif (ctor === Array) {\n\t\t\tif ((len=foo.length) === bar.length) {\n\t\t\t\twhile (len-- && dequal(foo[len], bar[len]));\n\t\t\t}\n\t\t\treturn len === -1;\n\t\t}\n\n\t\tif (ctor === Set) {\n\t\t\tif (foo.size !== bar.size) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tfor (len of foo) {\n\t\t\t\ttmp = len;\n\t\t\t\tif (tmp && typeof tmp === 'object') {\n\t\t\t\t\ttmp = find(bar, tmp);\n\t\t\t\t\tif (!tmp) return false;\n\t\t\t\t}\n\t\t\t\tif (!bar.has(tmp)) return false;\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\n\t\tif (ctor === Map) {\n\t\t\tif (foo.size !== bar.size) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tfor (len of foo) {\n\t\t\t\ttmp = len[0];\n\t\t\t\tif (tmp && typeof tmp === 'object') {\n\t\t\t\t\ttmp = find(bar, tmp);\n\t\t\t\t\tif (!tmp) return false;\n\t\t\t\t}\n\t\t\t\tif (!dequal(len[1], bar.get(tmp))) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\n\t\tif (ctor === ArrayBuffer) {\n\t\t\tfoo = new Uint8Array(foo);\n\t\t\tbar = new Uint8Array(bar);\n\t\t} else if (ctor === DataView) {\n\t\t\tif ((len=foo.byteLength) === bar.byteLength) {\n\t\t\t\twhile (len-- && foo.getInt8(len) === bar.getInt8(len));\n\t\t\t}\n\t\t\treturn len === -1;\n\t\t}\n\n\t\tif (ArrayBuffer.isView(foo)) {\n\t\t\tif ((len=foo.byteLength) === bar.byteLength) {\n\t\t\t\twhile (len-- && foo[len] === bar[len]);\n\t\t\t}\n\t\t\treturn len === -1;\n\t\t}\n\n\t\tif (!ctor || typeof foo === 'object') {\n\t\t\tlen = 0;\n\t\t\tfor (ctor in foo) {\n\t\t\t\tif (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false;\n\t\t\t\tif (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false;\n\t\t\t}\n\t\t\treturn Object.keys(bar).length === len;\n\t\t}\n\t}\n\n\treturn foo !== foo && bar !== bar;\n}\n","var __create = Object.create;\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __getProtoOf = Object.getPrototypeOf;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __commonJS = (cb, mod) => function __require() {\n return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;\n};\nvar __copyProps = (to, from, except, desc) => {\n if (from && typeof from === \"object\" || typeof from === \"function\") {\n for (let key of __getOwnPropNames(from))\n if (!__hasOwnProp.call(to, key) && key !== except)\n __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n }\n return to;\n};\nvar __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(\n isNodeMode || !mod || !mod.__esModule ? __defProp(target, \"default\", { value: mod, enumerable: true }) : target,\n mod\n));\n\n// src/dom-event.ts\nvar eventProperties = [\n \"bubbles\",\n \"cancelBubble\",\n \"cancelable\",\n \"composed\",\n \"currentTarget\",\n \"defaultPrevented\",\n \"eventPhase\",\n \"isTrusted\",\n \"returnValue\",\n \"srcElement\",\n \"target\",\n \"timeStamp\",\n \"type\"\n];\nvar customEventSpecificProperties = [\"detail\"];\nfunction extractEventHiddenProperties(event) {\n const rebuildEvent = eventProperties.filter((value) => event[value] !== void 0).reduce((acc, value) => {\n return { ...acc, [value]: event[value] };\n }, {});\n if (event instanceof CustomEvent) {\n customEventSpecificProperties.filter((value) => event[value] !== void 0).forEach((value) => {\n rebuildEvent[value] = event[value];\n });\n }\n return rebuildEvent;\n}\n\nexport {\n __commonJS,\n __toESM,\n extractEventHiddenProperties\n};\n","import {\n __commonJS,\n __toESM,\n extractEventHiddenProperties\n} from \"./chunk-465TF3XA.mjs\";\n\n// node_modules/has-symbols/shams.js\nvar require_shams = __commonJS({\n \"node_modules/has-symbols/shams.js\"(exports, module) {\n \"use strict\";\n module.exports = function hasSymbols() {\n if (typeof Symbol !== \"function\" || typeof Object.getOwnPropertySymbols !== \"function\") {\n return false;\n }\n if (typeof Symbol.iterator === \"symbol\") {\n return true;\n }\n var obj = {};\n var sym = Symbol(\"test\");\n var symObj = Object(sym);\n if (typeof sym === \"string\") {\n return false;\n }\n if (Object.prototype.toString.call(sym) !== \"[object Symbol]\") {\n return false;\n }\n if (Object.prototype.toString.call(symObj) !== \"[object Symbol]\") {\n return false;\n }\n var symVal = 42;\n obj[sym] = symVal;\n for (sym in obj) {\n return false;\n }\n if (typeof Object.keys === \"function\" && Object.keys(obj).length !== 0) {\n return false;\n }\n if (typeof Object.getOwnPropertyNames === \"function\" && Object.getOwnPropertyNames(obj).length !== 0) {\n return false;\n }\n var syms = Object.getOwnPropertySymbols(obj);\n if (syms.length !== 1 || syms[0] !== sym) {\n return false;\n }\n if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) {\n return false;\n }\n if (typeof Object.getOwnPropertyDescriptor === \"function\") {\n var descriptor = Object.getOwnPropertyDescriptor(obj, sym);\n if (descriptor.value !== symVal || descriptor.enumerable !== true) {\n return false;\n }\n }\n return true;\n };\n }\n});\n\n// node_modules/has-symbols/index.js\nvar require_has_symbols = __commonJS({\n \"node_modules/has-symbols/index.js\"(exports, module) {\n \"use strict\";\n var origSymbol = typeof Symbol !== \"undefined\" && Symbol;\n var hasSymbolSham = require_shams();\n module.exports = function hasNativeSymbols() {\n if (typeof origSymbol !== \"function\") {\n return false;\n }\n if (typeof Symbol !== \"function\") {\n return false;\n }\n if (typeof origSymbol(\"foo\") !== \"symbol\") {\n return false;\n }\n if (typeof Symbol(\"bar\") !== \"symbol\") {\n return false;\n }\n return hasSymbolSham();\n };\n }\n});\n\n// node_modules/function-bind/implementation.js\nvar require_implementation = __commonJS({\n \"node_modules/function-bind/implementation.js\"(exports, module) {\n \"use strict\";\n var ERROR_MESSAGE = \"Function.prototype.bind called on incompatible \";\n var slice = Array.prototype.slice;\n var toStr = Object.prototype.toString;\n var funcType = \"[object Function]\";\n module.exports = function bind(that) {\n var target = this;\n if (typeof target !== \"function\" || toStr.call(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args2 = slice.call(arguments, 1);\n var bound;\n var binder = function() {\n if (this instanceof bound) {\n var result2 = target.apply(\n this,\n args2.concat(slice.call(arguments))\n );\n if (Object(result2) === result2) {\n return result2;\n }\n return this;\n } else {\n return target.apply(\n that,\n args2.concat(slice.call(arguments))\n );\n }\n };\n var boundLength = Math.max(0, target.length - args2.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs.push(\"$\" + i);\n }\n bound = Function(\"binder\", \"return function (\" + boundArgs.join(\",\") + \"){ return binder.apply(this,arguments); }\")(binder);\n if (target.prototype) {\n var Empty = function Empty2() {\n };\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n return bound;\n };\n }\n});\n\n// node_modules/function-bind/index.js\nvar require_function_bind = __commonJS({\n \"node_modules/function-bind/index.js\"(exports, module) {\n \"use strict\";\n var implementation = require_implementation();\n module.exports = Function.prototype.bind || implementation;\n }\n});\n\n// node_modules/has/src/index.js\nvar require_src = __commonJS({\n \"node_modules/has/src/index.js\"(exports, module) {\n \"use strict\";\n var bind = require_function_bind();\n module.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);\n }\n});\n\n// node_modules/get-intrinsic/index.js\nvar require_get_intrinsic = __commonJS({\n \"node_modules/get-intrinsic/index.js\"(exports, module) {\n \"use strict\";\n var undefined2;\n var $SyntaxError = SyntaxError;\n var $Function = Function;\n var $TypeError = TypeError;\n var getEvalledConstructor = function(expressionSyntax) {\n try {\n return $Function('\"use strict\"; return (' + expressionSyntax + \").constructor;\")();\n } catch (e) {\n }\n };\n var $gOPD = Object.getOwnPropertyDescriptor;\n if ($gOPD) {\n try {\n $gOPD({}, \"\");\n } catch (e) {\n $gOPD = null;\n }\n }\n var throwTypeError = function() {\n throw new $TypeError();\n };\n var ThrowTypeError = $gOPD ? function() {\n try {\n arguments.callee;\n return throwTypeError;\n } catch (calleeThrows) {\n try {\n return $gOPD(arguments, \"callee\").get;\n } catch (gOPDthrows) {\n return throwTypeError;\n }\n }\n }() : throwTypeError;\n var hasSymbols = require_has_symbols()();\n var getProto = Object.getPrototypeOf || function(x) {\n return x.__proto__;\n };\n var needsEval = {};\n var TypedArray = typeof Uint8Array === \"undefined\" ? undefined2 : getProto(Uint8Array);\n var INTRINSICS = {\n \"%AggregateError%\": typeof AggregateError === \"undefined\" ? undefined2 : AggregateError,\n \"%Array%\": Array,\n \"%ArrayBuffer%\": typeof ArrayBuffer === \"undefined\" ? undefined2 : ArrayBuffer,\n \"%ArrayIteratorPrototype%\": hasSymbols ? getProto([][Symbol.iterator]()) : undefined2,\n \"%AsyncFromSyncIteratorPrototype%\": undefined2,\n \"%AsyncFunction%\": needsEval,\n \"%AsyncGenerator%\": needsEval,\n \"%AsyncGeneratorFunction%\": needsEval,\n \"%AsyncIteratorPrototype%\": needsEval,\n \"%Atomics%\": typeof Atomics === \"undefined\" ? undefined2 : Atomics,\n \"%BigInt%\": typeof BigInt === \"undefined\" ? undefined2 : BigInt,\n \"%Boolean%\": Boolean,\n \"%DataView%\": typeof DataView === \"undefined\" ? undefined2 : DataView,\n \"%Date%\": Date,\n \"%decodeURI%\": decodeURI,\n \"%decodeURIComponent%\": decodeURIComponent,\n \"%encodeURI%\": encodeURI,\n \"%encodeURIComponent%\": encodeURIComponent,\n \"%Error%\": Error,\n \"%eval%\": eval,\n \"%EvalError%\": EvalError,\n \"%Float32Array%\": typeof Float32Array === \"undefined\" ? undefined2 : Float32Array,\n \"%Float64Array%\": typeof Float64Array === \"undefined\" ? undefined2 : Float64Array,\n \"%FinalizationRegistry%\": typeof FinalizationRegistry === \"undefined\" ? undefined2 : FinalizationRegistry,\n \"%Function%\": $Function,\n \"%GeneratorFunction%\": needsEval,\n \"%Int8Array%\": typeof Int8Array === \"undefined\" ? undefined2 : Int8Array,\n \"%Int16Array%\": typeof Int16Array === \"undefined\" ? undefined2 : Int16Array,\n \"%Int32Array%\": typeof Int32Array === \"undefined\" ? undefined2 : Int32Array,\n \"%isFinite%\": isFinite,\n \"%isNaN%\": isNaN,\n \"%IteratorPrototype%\": hasSymbols ? getProto(getProto([][Symbol.iterator]())) : undefined2,\n \"%JSON%\": typeof JSON === \"object\" ? JSON : undefined2,\n \"%Map%\": typeof Map === \"undefined\" ? undefined2 : Map,\n \"%MapIteratorPrototype%\": typeof Map === \"undefined\" || !hasSymbols ? undefined2 : getProto((/* @__PURE__ */ new Map())[Symbol.iterator]()),\n \"%Math%\": Math,\n \"%Number%\": Number,\n \"%Object%\": Object,\n \"%parseFloat%\": parseFloat,\n \"%parseInt%\": parseInt,\n \"%Promise%\": typeof Promise === \"undefined\" ? undefined2 : Promise,\n \"%Proxy%\": typeof Proxy === \"undefined\" ? undefined2 : Proxy,\n \"%RangeError%\": RangeError,\n \"%ReferenceError%\": ReferenceError,\n \"%Reflect%\": typeof Reflect === \"undefined\" ? undefined2 : Reflect,\n \"%RegExp%\": RegExp,\n \"%Set%\": typeof Set === \"undefined\" ? undefined2 : Set,\n \"%SetIteratorPrototype%\": typeof Set === \"undefined\" || !hasSymbols ? undefined2 : getProto((/* @__PURE__ */ new Set())[Symbol.iterator]()),\n \"%SharedArrayBuffer%\": typeof SharedArrayBuffer === \"undefined\" ? undefined2 : SharedArrayBuffer,\n \"%String%\": String,\n \"%StringIteratorPrototype%\": hasSymbols ? getProto(\"\"[Symbol.iterator]()) : undefined2,\n \"%Symbol%\": hasSymbols ? Symbol : undefined2,\n \"%SyntaxError%\": $SyntaxError,\n \"%ThrowTypeError%\": ThrowTypeError,\n \"%TypedArray%\": TypedArray,\n \"%TypeError%\": $TypeError,\n \"%Uint8Array%\": typeof Uint8Array === \"undefined\" ? undefined2 : Uint8Array,\n \"%Uint8ClampedArray%\": typeof Uint8ClampedArray === \"undefined\" ? undefined2 : Uint8ClampedArray,\n \"%Uint16Array%\": typeof Uint16Array === \"undefined\" ? undefined2 : Uint16Array,\n \"%Uint32Array%\": typeof Uint32Array === \"undefined\" ? undefined2 : Uint32Array,\n \"%URIError%\": URIError,\n \"%WeakMap%\": typeof WeakMap === \"undefined\" ? undefined2 : WeakMap,\n \"%WeakRef%\": typeof WeakRef === \"undefined\" ? undefined2 : WeakRef,\n \"%WeakSet%\": typeof WeakSet === \"undefined\" ? undefined2 : WeakSet\n };\n var doEval = function doEval2(name2) {\n var value2;\n if (name2 === \"%AsyncFunction%\") {\n value2 = getEvalledConstructor(\"async function () {}\");\n } else if (name2 === \"%GeneratorFunction%\") {\n value2 = getEvalledConstructor(\"function* () {}\");\n } else if (name2 === \"%AsyncGeneratorFunction%\") {\n value2 = getEvalledConstructor(\"async function* () {}\");\n } else if (name2 === \"%AsyncGenerator%\") {\n var fn = doEval2(\"%AsyncGeneratorFunction%\");\n if (fn) {\n value2 = fn.prototype;\n }\n } else if (name2 === \"%AsyncIteratorPrototype%\") {\n var gen = doEval2(\"%AsyncGenerator%\");\n if (gen) {\n value2 = getProto(gen.prototype);\n }\n }\n INTRINSICS[name2] = value2;\n return value2;\n };\n var LEGACY_ALIASES = {\n \"%ArrayBufferPrototype%\": [\"ArrayBuffer\", \"prototype\"],\n \"%ArrayPrototype%\": [\"Array\", \"prototype\"],\n \"%ArrayProto_entries%\": [\"Array\", \"prototype\", \"entries\"],\n \"%ArrayProto_forEach%\": [\"Array\", \"prototype\", \"forEach\"],\n \"%ArrayProto_keys%\": [\"Array\", \"prototype\", \"keys\"],\n \"%ArrayProto_values%\": [\"Array\", \"prototype\", \"values\"],\n \"%AsyncFunctionPrototype%\": [\"AsyncFunction\", \"prototype\"],\n \"%AsyncGenerator%\": [\"AsyncGeneratorFunction\", \"prototype\"],\n \"%AsyncGeneratorPrototype%\": [\"AsyncGeneratorFunction\", \"prototype\", \"prototype\"],\n \"%BooleanPrototype%\": [\"Boolean\", \"prototype\"],\n \"%DataViewPrototype%\": [\"DataView\", \"prototype\"],\n \"%DatePrototype%\": [\"Date\", \"prototype\"],\n \"%ErrorPrototype%\": [\"Error\", \"prototype\"],\n \"%EvalErrorPrototype%\": [\"EvalError\", \"prototype\"],\n \"%Float32ArrayPrototype%\": [\"Float32Array\", \"prototype\"],\n \"%Float64ArrayPrototype%\": [\"Float64Array\", \"prototype\"],\n \"%FunctionPrototype%\": [\"Function\", \"prototype\"],\n \"%Generator%\": [\"GeneratorFunction\", \"prototype\"],\n \"%GeneratorPrototype%\": [\"GeneratorFunction\", \"prototype\", \"prototype\"],\n \"%Int8ArrayPrototype%\": [\"Int8Array\", \"prototype\"],\n \"%Int16ArrayPrototype%\": [\"Int16Array\", \"prototype\"],\n \"%Int32ArrayPrototype%\": [\"Int32Array\", \"prototype\"],\n \"%JSONParse%\": [\"JSON\", \"parse\"],\n \"%JSONStringify%\": [\"JSON\", \"stringify\"],\n \"%MapPrototype%\": [\"Map\", \"prototype\"],\n \"%NumberPrototype%\": [\"Number\", \"prototype\"],\n \"%ObjectPrototype%\": [\"Object\", \"prototype\"],\n \"%ObjProto_toString%\": [\"Object\", \"prototype\", \"toString\"],\n \"%ObjProto_valueOf%\": [\"Object\", \"prototype\", \"valueOf\"],\n \"%PromisePrototype%\": [\"Promise\", \"prototype\"],\n \"%PromiseProto_then%\": [\"Promise\", \"prototype\", \"then\"],\n \"%Promise_all%\": [\"Promise\", \"all\"],\n \"%Promise_reject%\": [\"Promise\", \"reject\"],\n \"%Promise_resolve%\": [\"Promise\", \"resolve\"],\n \"%RangeErrorPrototype%\": [\"RangeError\", \"prototype\"],\n \"%ReferenceErrorPrototype%\": [\"ReferenceError\", \"prototype\"],\n \"%RegExpPrototype%\": [\"RegExp\", \"prototype\"],\n \"%SetPrototype%\": [\"Set\", \"prototype\"],\n \"%SharedArrayBufferPrototype%\": [\"SharedArrayBuffer\", \"prototype\"],\n \"%StringPrototype%\": [\"String\", \"prototype\"],\n \"%SymbolPrototype%\": [\"Symbol\", \"prototype\"],\n \"%SyntaxErrorPrototype%\": [\"SyntaxError\", \"prototype\"],\n \"%TypedArrayPrototype%\": [\"TypedArray\", \"prototype\"],\n \"%TypeErrorPrototype%\": [\"TypeError\", \"prototype\"],\n \"%Uint8ArrayPrototype%\": [\"Uint8Array\", \"prototype\"],\n \"%Uint8ClampedArrayPrototype%\": [\"Uint8ClampedArray\", \"prototype\"],\n \"%Uint16ArrayPrototype%\": [\"Uint16Array\", \"prototype\"],\n \"%Uint32ArrayPrototype%\": [\"Uint32Array\", \"prototype\"],\n \"%URIErrorPrototype%\": [\"URIError\", \"prototype\"],\n \"%WeakMapPrototype%\": [\"WeakMap\", \"prototype\"],\n \"%WeakSetPrototype%\": [\"WeakSet\", \"prototype\"]\n };\n var bind = require_function_bind();\n var hasOwn = require_src();\n var $concat = bind.call(Function.call, Array.prototype.concat);\n var $spliceApply = bind.call(Function.apply, Array.prototype.splice);\n var $replace = bind.call(Function.call, String.prototype.replace);\n var $strSlice = bind.call(Function.call, String.prototype.slice);\n var $exec = bind.call(Function.call, RegExp.prototype.exec);\n var rePropName2 = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\n var reEscapeChar2 = /\\\\(\\\\)?/g;\n var stringToPath2 = function stringToPath3(string) {\n var first = $strSlice(string, 0, 1);\n var last = $strSlice(string, -1);\n if (first === \"%\" && last !== \"%\") {\n throw new $SyntaxError(\"invalid intrinsic syntax, expected closing `%`\");\n } else if (last === \"%\" && first !== \"%\") {\n throw new $SyntaxError(\"invalid intrinsic syntax, expected opening `%`\");\n }\n var result2 = [];\n $replace(string, rePropName2, function(match, number, quote, subString) {\n result2[result2.length] = quote ? $replace(subString, reEscapeChar2, \"$1\") : number || match;\n });\n return result2;\n };\n var getBaseIntrinsic = function getBaseIntrinsic2(name2, allowMissing) {\n var intrinsicName = name2;\n var alias;\n if (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n alias = LEGACY_ALIASES[intrinsicName];\n intrinsicName = \"%\" + alias[0] + \"%\";\n }\n if (hasOwn(INTRINSICS, intrinsicName)) {\n var value2 = INTRINSICS[intrinsicName];\n if (value2 === needsEval) {\n value2 = doEval(intrinsicName);\n }\n if (typeof value2 === \"undefined\" && !allowMissing) {\n throw new $TypeError(\"intrinsic \" + name2 + \" exists, but is not available. Please file an issue!\");\n }\n return {\n alias,\n name: intrinsicName,\n value: value2\n };\n }\n throw new $SyntaxError(\"intrinsic \" + name2 + \" does not exist!\");\n };\n module.exports = function GetIntrinsic(name2, allowMissing) {\n if (typeof name2 !== \"string\" || name2.length === 0) {\n throw new $TypeError(\"intrinsic name must be a non-empty string\");\n }\n if (arguments.length > 1 && typeof allowMissing !== \"boolean\") {\n throw new $TypeError('\"allowMissing\" argument must be a boolean');\n }\n if ($exec(/^%?[^%]*%?$/, name2) === null) {\n throw new $SyntaxError(\"`%` may not be present anywhere but at the beginning and end of the intrinsic name\");\n }\n var parts = stringToPath2(name2);\n var intrinsicBaseName = parts.length > 0 ? parts[0] : \"\";\n var intrinsic = getBaseIntrinsic(\"%\" + intrinsicBaseName + \"%\", allowMissing);\n var intrinsicRealName = intrinsic.name;\n var value2 = intrinsic.value;\n var skipFurtherCaching = false;\n var alias = intrinsic.alias;\n if (alias) {\n intrinsicBaseName = alias[0];\n $spliceApply(parts, $concat([0, 1], alias));\n }\n for (var i = 1, isOwn = true; i < parts.length; i += 1) {\n var part = parts[i];\n var first = $strSlice(part, 0, 1);\n var last = $strSlice(part, -1);\n if ((first === '\"' || first === \"'\" || first === \"`\" || (last === '\"' || last === \"'\" || last === \"`\")) && first !== last) {\n throw new $SyntaxError(\"property names with quotes must have matching quotes\");\n }\n if (part === \"constructor\" || !isOwn) {\n skipFurtherCaching = true;\n }\n intrinsicBaseName += \".\" + part;\n intrinsicRealName = \"%\" + intrinsicBaseName + \"%\";\n if (hasOwn(INTRINSICS, intrinsicRealName)) {\n value2 = INTRINSICS[intrinsicRealName];\n } else if (value2 != null) {\n if (!(part in value2)) {\n if (!allowMissing) {\n throw new $TypeError(\"base intrinsic for \" + name2 + \" exists, but the property is not available.\");\n }\n return void 0;\n }\n if ($gOPD && i + 1 >= parts.length) {\n var desc = $gOPD(value2, part);\n isOwn = !!desc;\n if (isOwn && \"get\" in desc && !(\"originalValue\" in desc.get)) {\n value2 = desc.get;\n } else {\n value2 = value2[part];\n }\n } else {\n isOwn = hasOwn(value2, part);\n value2 = value2[part];\n }\n if (isOwn && !skipFurtherCaching) {\n INTRINSICS[intrinsicRealName] = value2;\n }\n }\n }\n return value2;\n };\n }\n});\n\n// node_modules/call-bind/index.js\nvar require_call_bind = __commonJS({\n \"node_modules/call-bind/index.js\"(exports, module) {\n \"use strict\";\n var bind = require_function_bind();\n var GetIntrinsic = require_get_intrinsic();\n var $apply = GetIntrinsic(\"%Function.prototype.apply%\");\n var $call = GetIntrinsic(\"%Function.prototype.call%\");\n var $reflectApply = GetIntrinsic(\"%Reflect.apply%\", true) || bind.call($call, $apply);\n var $gOPD = GetIntrinsic(\"%Object.getOwnPropertyDescriptor%\", true);\n var $defineProperty = GetIntrinsic(\"%Object.defineProperty%\", true);\n var $max = GetIntrinsic(\"%Math.max%\");\n if ($defineProperty) {\n try {\n $defineProperty({}, \"a\", { value: 1 });\n } catch (e) {\n $defineProperty = null;\n }\n }\n module.exports = function callBind(originalFunction) {\n var func = $reflectApply(bind, $call, arguments);\n if ($gOPD && $defineProperty) {\n var desc = $gOPD(func, \"length\");\n if (desc.configurable) {\n $defineProperty(\n func,\n \"length\",\n { value: 1 + $max(0, originalFunction.length - (arguments.length - 1)) }\n );\n }\n }\n return func;\n };\n var applyBind = function applyBind2() {\n return $reflectApply(bind, $apply, arguments);\n };\n if ($defineProperty) {\n $defineProperty(module.exports, \"apply\", { value: applyBind });\n } else {\n module.exports.apply = applyBind;\n }\n }\n});\n\n// node_modules/call-bind/callBound.js\nvar require_callBound = __commonJS({\n \"node_modules/call-bind/callBound.js\"(exports, module) {\n \"use strict\";\n var GetIntrinsic = require_get_intrinsic();\n var callBind = require_call_bind();\n var $indexOf = callBind(GetIntrinsic(\"String.prototype.indexOf\"));\n module.exports = function callBoundIntrinsic(name2, allowMissing) {\n var intrinsic = GetIntrinsic(name2, !!allowMissing);\n if (typeof intrinsic === \"function\" && $indexOf(name2, \".prototype.\") > -1) {\n return callBind(intrinsic);\n }\n return intrinsic;\n };\n }\n});\n\n// node_modules/has-tostringtag/shams.js\nvar require_shams2 = __commonJS({\n \"node_modules/has-tostringtag/shams.js\"(exports, module) {\n \"use strict\";\n var hasSymbols = require_shams();\n module.exports = function hasToStringTagShams() {\n return hasSymbols() && !!Symbol.toStringTag;\n };\n }\n});\n\n// node_modules/is-regex/index.js\nvar require_is_regex = __commonJS({\n \"node_modules/is-regex/index.js\"(exports, module) {\n \"use strict\";\n var callBound = require_callBound();\n var hasToStringTag = require_shams2()();\n var has;\n var $exec;\n var isRegexMarker;\n var badStringifier;\n if (hasToStringTag) {\n has = callBound(\"Object.prototype.hasOwnProperty\");\n $exec = callBound(\"RegExp.prototype.exec\");\n isRegexMarker = {};\n throwRegexMarker = function() {\n throw isRegexMarker;\n };\n badStringifier = {\n toString: throwRegexMarker,\n valueOf: throwRegexMarker\n };\n if (typeof Symbol.toPrimitive === \"symbol\") {\n badStringifier[Symbol.toPrimitive] = throwRegexMarker;\n }\n }\n var throwRegexMarker;\n var $toString = callBound(\"Object.prototype.toString\");\n var gOPD = Object.getOwnPropertyDescriptor;\n var regexClass = \"[object RegExp]\";\n module.exports = hasToStringTag ? function isRegex(value2) {\n if (!value2 || typeof value2 !== \"object\") {\n return false;\n }\n var descriptor = gOPD(value2, \"lastIndex\");\n var hasLastIndexDataProperty = descriptor && has(descriptor, \"value\");\n if (!hasLastIndexDataProperty) {\n return false;\n }\n try {\n $exec(value2, badStringifier);\n } catch (e) {\n return e === isRegexMarker;\n }\n } : function isRegex(value2) {\n if (!value2 || typeof value2 !== \"object\" && typeof value2 !== \"function\") {\n return false;\n }\n return $toString(value2) === regexClass;\n };\n }\n});\n\n// node_modules/is-function/index.js\nvar require_is_function = __commonJS({\n \"node_modules/is-function/index.js\"(exports, module) {\n module.exports = isFunction3;\n var toString2 = Object.prototype.toString;\n function isFunction3(fn) {\n if (!fn) {\n return false;\n }\n var string = toString2.call(fn);\n return string === \"[object Function]\" || typeof fn === \"function\" && string !== \"[object RegExp]\" || typeof window !== \"undefined\" && (fn === window.setTimeout || fn === window.alert || fn === window.confirm || fn === window.prompt);\n }\n }\n});\n\n// node_modules/is-symbol/index.js\nvar require_is_symbol = __commonJS({\n \"node_modules/is-symbol/index.js\"(exports, module) {\n \"use strict\";\n var toStr = Object.prototype.toString;\n var hasSymbols = require_has_symbols()();\n if (hasSymbols) {\n symToStr = Symbol.prototype.toString;\n symStringRegex = /^Symbol\\(.*\\)$/;\n isSymbolObject = function isRealSymbolObject(value2) {\n if (typeof value2.valueOf() !== \"symbol\") {\n return false;\n }\n return symStringRegex.test(symToStr.call(value2));\n };\n module.exports = function isSymbol3(value2) {\n if (typeof value2 === \"symbol\") {\n return true;\n }\n if (toStr.call(value2) !== \"[object Symbol]\") {\n return false;\n }\n try {\n return isSymbolObject(value2);\n } catch (e) {\n return false;\n }\n };\n } else {\n module.exports = function isSymbol3(value2) {\n return false;\n };\n }\n var symToStr;\n var symStringRegex;\n var isSymbolObject;\n }\n});\n\n// src/index.ts\nvar import_is_regex = __toESM(require_is_regex());\nvar import_is_function = __toESM(require_is_function());\nvar import_is_symbol = __toESM(require_is_symbol());\n\n// node_modules/isobject/index.js\nfunction isObject(val) {\n return val != null && typeof val === \"object\" && Array.isArray(val) === false;\n}\n\n// node_modules/lodash-es/_freeGlobal.js\nvar freeGlobal = typeof global == \"object\" && global && global.Object === Object && global;\nvar freeGlobal_default = freeGlobal;\n\n// node_modules/lodash-es/_root.js\nvar freeSelf = typeof self == \"object\" && self && self.Object === Object && self;\nvar root2 = freeGlobal_default || freeSelf || Function(\"return this\")();\nvar root_default = root2;\n\n// node_modules/lodash-es/_Symbol.js\nvar Symbol2 = root_default.Symbol;\nvar Symbol_default = Symbol2;\n\n// node_modules/lodash-es/_getRawTag.js\nvar objectProto = Object.prototype;\nvar hasOwnProperty = objectProto.hasOwnProperty;\nvar nativeObjectToString = objectProto.toString;\nvar symToStringTag = Symbol_default ? Symbol_default.toStringTag : void 0;\nfunction getRawTag(value2) {\n var isOwn = hasOwnProperty.call(value2, symToStringTag), tag = value2[symToStringTag];\n try {\n value2[symToStringTag] = void 0;\n var unmasked = true;\n } catch (e) {\n }\n var result2 = nativeObjectToString.call(value2);\n if (unmasked) {\n if (isOwn) {\n value2[symToStringTag] = tag;\n } else {\n delete value2[symToStringTag];\n }\n }\n return result2;\n}\nvar getRawTag_default = getRawTag;\n\n// node_modules/lodash-es/_objectToString.js\nvar objectProto2 = Object.prototype;\nvar nativeObjectToString2 = objectProto2.toString;\nfunction objectToString(value2) {\n return nativeObjectToString2.call(value2);\n}\nvar objectToString_default = objectToString;\n\n// node_modules/lodash-es/_baseGetTag.js\nvar nullTag = \"[object Null]\";\nvar undefinedTag = \"[object Undefined]\";\nvar symToStringTag2 = Symbol_default ? Symbol_default.toStringTag : void 0;\nfunction baseGetTag(value2) {\n if (value2 == null) {\n return value2 === void 0 ? undefinedTag : nullTag;\n }\n return symToStringTag2 && symToStringTag2 in Object(value2) ? getRawTag_default(value2) : objectToString_default(value2);\n}\nvar baseGetTag_default = baseGetTag;\n\n// node_modules/lodash-es/isObjectLike.js\nfunction isObjectLike(value2) {\n return value2 != null && typeof value2 == \"object\";\n}\nvar isObjectLike_default = isObjectLike;\n\n// node_modules/lodash-es/isSymbol.js\nvar symbolTag = \"[object Symbol]\";\nfunction isSymbol(value2) {\n return typeof value2 == \"symbol\" || isObjectLike_default(value2) && baseGetTag_default(value2) == symbolTag;\n}\nvar isSymbol_default = isSymbol;\n\n// node_modules/lodash-es/_arrayMap.js\nfunction arrayMap(array, iteratee) {\n var index = -1, length = array == null ? 0 : array.length, result2 = Array(length);\n while (++index < length) {\n result2[index] = iteratee(array[index], index, array);\n }\n return result2;\n}\nvar arrayMap_default = arrayMap;\n\n// node_modules/lodash-es/isArray.js\nvar isArray = Array.isArray;\nvar isArray_default = isArray;\n\n// node_modules/lodash-es/_baseToString.js\nvar INFINITY = 1 / 0;\nvar symbolProto = Symbol_default ? Symbol_default.prototype : void 0;\nvar symbolToString = symbolProto ? symbolProto.toString : void 0;\nfunction baseToString(value2) {\n if (typeof value2 == \"string\") {\n return value2;\n }\n if (isArray_default(value2)) {\n return arrayMap_default(value2, baseToString) + \"\";\n }\n if (isSymbol_default(value2)) {\n return symbolToString ? symbolToString.call(value2) : \"\";\n }\n var result2 = value2 + \"\";\n return result2 == \"0\" && 1 / value2 == -INFINITY ? \"-0\" : result2;\n}\nvar baseToString_default = baseToString;\n\n// node_modules/lodash-es/isObject.js\nfunction isObject2(value2) {\n var type = typeof value2;\n return value2 != null && (type == \"object\" || type == \"function\");\n}\nvar isObject_default = isObject2;\n\n// node_modules/lodash-es/isFunction.js\nvar asyncTag = \"[object AsyncFunction]\";\nvar funcTag = \"[object Function]\";\nvar genTag = \"[object GeneratorFunction]\";\nvar proxyTag = \"[object Proxy]\";\nfunction isFunction(value2) {\n if (!isObject_default(value2)) {\n return false;\n }\n var tag = baseGetTag_default(value2);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\nvar isFunction_default = isFunction;\n\n// node_modules/lodash-es/_coreJsData.js\nvar coreJsData = root_default[\"__core-js_shared__\"];\nvar coreJsData_default = coreJsData;\n\n// node_modules/lodash-es/_isMasked.js\nvar maskSrcKey = function() {\n var uid = /[^.]+$/.exec(coreJsData_default && coreJsData_default.keys && coreJsData_default.keys.IE_PROTO || \"\");\n return uid ? \"Symbol(src)_1.\" + uid : \"\";\n}();\nfunction isMasked(func) {\n return !!maskSrcKey && maskSrcKey in func;\n}\nvar isMasked_default = isMasked;\n\n// node_modules/lodash-es/_toSource.js\nvar funcProto = Function.prototype;\nvar funcToString = funcProto.toString;\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {\n }\n try {\n return func + \"\";\n } catch (e) {\n }\n }\n return \"\";\n}\nvar toSource_default = toSource;\n\n// node_modules/lodash-es/_baseIsNative.js\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\nvar funcProto2 = Function.prototype;\nvar objectProto3 = Object.prototype;\nvar funcToString2 = funcProto2.toString;\nvar hasOwnProperty2 = objectProto3.hasOwnProperty;\nvar reIsNative = RegExp(\n \"^\" + funcToString2.call(hasOwnProperty2).replace(reRegExpChar, \"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, \"$1.*?\") + \"$\"\n);\nfunction baseIsNative(value2) {\n if (!isObject_default(value2) || isMasked_default(value2)) {\n return false;\n }\n var pattern = isFunction_default(value2) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource_default(value2));\n}\nvar baseIsNative_default = baseIsNative;\n\n// node_modules/lodash-es/_getValue.js\nfunction getValue(object, key2) {\n return object == null ? void 0 : object[key2];\n}\nvar getValue_default = getValue;\n\n// node_modules/lodash-es/_getNative.js\nfunction getNative(object, key2) {\n var value2 = getValue_default(object, key2);\n return baseIsNative_default(value2) ? value2 : void 0;\n}\nvar getNative_default = getNative;\n\n// node_modules/lodash-es/eq.js\nfunction eq(value2, other) {\n return value2 === other || value2 !== value2 && other !== other;\n}\nvar eq_default = eq;\n\n// node_modules/lodash-es/_isKey.js\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/;\nvar reIsPlainProp = /^\\w*$/;\nfunction isKey(value2, object) {\n if (isArray_default(value2)) {\n return false;\n }\n var type = typeof value2;\n if (type == \"number\" || type == \"symbol\" || type == \"boolean\" || value2 == null || isSymbol_default(value2)) {\n return true;\n }\n return reIsPlainProp.test(value2) || !reIsDeepProp.test(value2) || object != null && value2 in Object(object);\n}\nvar isKey_default = isKey;\n\n// node_modules/lodash-es/_nativeCreate.js\nvar nativeCreate = getNative_default(Object, \"create\");\nvar nativeCreate_default = nativeCreate;\n\n// node_modules/lodash-es/_hashClear.js\nfunction hashClear() {\n this.__data__ = nativeCreate_default ? nativeCreate_default(null) : {};\n this.size = 0;\n}\nvar hashClear_default = hashClear;\n\n// node_modules/lodash-es/_hashDelete.js\nfunction hashDelete(key2) {\n var result2 = this.has(key2) && delete this.__data__[key2];\n this.size -= result2 ? 1 : 0;\n return result2;\n}\nvar hashDelete_default = hashDelete;\n\n// node_modules/lodash-es/_hashGet.js\nvar HASH_UNDEFINED = \"__lodash_hash_undefined__\";\nvar objectProto4 = Object.prototype;\nvar hasOwnProperty3 = objectProto4.hasOwnProperty;\nfunction hashGet(key2) {\n var data = this.__data__;\n if (nativeCreate_default) {\n var result2 = data[key2];\n return result2 === HASH_UNDEFINED ? void 0 : result2;\n }\n return hasOwnProperty3.call(data, key2) ? data[key2] : void 0;\n}\nvar hashGet_default = hashGet;\n\n// node_modules/lodash-es/_hashHas.js\nvar objectProto5 = Object.prototype;\nvar hasOwnProperty4 = objectProto5.hasOwnProperty;\nfunction hashHas(key2) {\n var data = this.__data__;\n return nativeCreate_default ? data[key2] !== void 0 : hasOwnProperty4.call(data, key2);\n}\nvar hashHas_default = hashHas;\n\n// node_modules/lodash-es/_hashSet.js\nvar HASH_UNDEFINED2 = \"__lodash_hash_undefined__\";\nfunction hashSet(key2, value2) {\n var data = this.__data__;\n this.size += this.has(key2) ? 0 : 1;\n data[key2] = nativeCreate_default && value2 === void 0 ? HASH_UNDEFINED2 : value2;\n return this;\n}\nvar hashSet_default = hashSet;\n\n// node_modules/lodash-es/_Hash.js\nfunction Hash(entries) {\n var index = -1, length = entries == null ? 0 : entries.length;\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\nHash.prototype.clear = hashClear_default;\nHash.prototype[\"delete\"] = hashDelete_default;\nHash.prototype.get = hashGet_default;\nHash.prototype.has = hashHas_default;\nHash.prototype.set = hashSet_default;\nvar Hash_default = Hash;\n\n// node_modules/lodash-es/_listCacheClear.js\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\nvar listCacheClear_default = listCacheClear;\n\n// node_modules/lodash-es/_assocIndexOf.js\nfunction assocIndexOf(array, key2) {\n var length = array.length;\n while (length--) {\n if (eq_default(array[length][0], key2)) {\n return length;\n }\n }\n return -1;\n}\nvar assocIndexOf_default = assocIndexOf;\n\n// node_modules/lodash-es/_listCacheDelete.js\nvar arrayProto = Array.prototype;\nvar splice = arrayProto.splice;\nfunction listCacheDelete(key2) {\n var data = this.__data__, index = assocIndexOf_default(data, key2);\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\nvar listCacheDelete_default = listCacheDelete;\n\n// node_modules/lodash-es/_listCacheGet.js\nfunction listCacheGet(key2) {\n var data = this.__data__, index = assocIndexOf_default(data, key2);\n return index < 0 ? void 0 : data[index][1];\n}\nvar listCacheGet_default = listCacheGet;\n\n// node_modules/lodash-es/_listCacheHas.js\nfunction listCacheHas(key2) {\n return assocIndexOf_default(this.__data__, key2) > -1;\n}\nvar listCacheHas_default = listCacheHas;\n\n// node_modules/lodash-es/_listCacheSet.js\nfunction listCacheSet(key2, value2) {\n var data = this.__data__, index = assocIndexOf_default(data, key2);\n if (index < 0) {\n ++this.size;\n data.push([key2, value2]);\n } else {\n data[index][1] = value2;\n }\n return this;\n}\nvar listCacheSet_default = listCacheSet;\n\n// node_modules/lodash-es/_ListCache.js\nfunction ListCache(entries) {\n var index = -1, length = entries == null ? 0 : entries.length;\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\nListCache.prototype.clear = listCacheClear_default;\nListCache.prototype[\"delete\"] = listCacheDelete_default;\nListCache.prototype.get = listCacheGet_default;\nListCache.prototype.has = listCacheHas_default;\nListCache.prototype.set = listCacheSet_default;\nvar ListCache_default = ListCache;\n\n// node_modules/lodash-es/_Map.js\nvar Map2 = getNative_default(root_default, \"Map\");\nvar Map_default = Map2;\n\n// node_modules/lodash-es/_mapCacheClear.js\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n \"hash\": new Hash_default(),\n \"map\": new (Map_default || ListCache_default)(),\n \"string\": new Hash_default()\n };\n}\nvar mapCacheClear_default = mapCacheClear;\n\n// node_modules/lodash-es/_isKeyable.js\nfunction isKeyable(value2) {\n var type = typeof value2;\n return type == \"string\" || type == \"number\" || type == \"symbol\" || type == \"boolean\" ? value2 !== \"__proto__\" : value2 === null;\n}\nvar isKeyable_default = isKeyable;\n\n// node_modules/lodash-es/_getMapData.js\nfunction getMapData(map, key2) {\n var data = map.__data__;\n return isKeyable_default(key2) ? data[typeof key2 == \"string\" ? \"string\" : \"hash\"] : data.map;\n}\nvar getMapData_default = getMapData;\n\n// node_modules/lodash-es/_mapCacheDelete.js\nfunction mapCacheDelete(key2) {\n var result2 = getMapData_default(this, key2)[\"delete\"](key2);\n this.size -= result2 ? 1 : 0;\n return result2;\n}\nvar mapCacheDelete_default = mapCacheDelete;\n\n// node_modules/lodash-es/_mapCacheGet.js\nfunction mapCacheGet(key2) {\n return getMapData_default(this, key2).get(key2);\n}\nvar mapCacheGet_default = mapCacheGet;\n\n// node_modules/lodash-es/_mapCacheHas.js\nfunction mapCacheHas(key2) {\n return getMapData_default(this, key2).has(key2);\n}\nvar mapCacheHas_default = mapCacheHas;\n\n// node_modules/lodash-es/_mapCacheSet.js\nfunction mapCacheSet(key2, value2) {\n var data = getMapData_default(this, key2), size = data.size;\n data.set(key2, value2);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\nvar mapCacheSet_default = mapCacheSet;\n\n// node_modules/lodash-es/_MapCache.js\nfunction MapCache(entries) {\n var index = -1, length = entries == null ? 0 : entries.length;\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\nMapCache.prototype.clear = mapCacheClear_default;\nMapCache.prototype[\"delete\"] = mapCacheDelete_default;\nMapCache.prototype.get = mapCacheGet_default;\nMapCache.prototype.has = mapCacheHas_default;\nMapCache.prototype.set = mapCacheSet_default;\nvar MapCache_default = MapCache;\n\n// node_modules/lodash-es/memoize.js\nvar FUNC_ERROR_TEXT = \"Expected a function\";\nfunction memoize(func, resolver) {\n if (typeof func != \"function\" || resolver != null && typeof resolver != \"function\") {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args2 = arguments, key2 = resolver ? resolver.apply(this, args2) : args2[0], cache = memoized.cache;\n if (cache.has(key2)) {\n return cache.get(key2);\n }\n var result2 = func.apply(this, args2);\n memoized.cache = cache.set(key2, result2) || cache;\n return result2;\n };\n memoized.cache = new (memoize.Cache || MapCache_default)();\n return memoized;\n}\nmemoize.Cache = MapCache_default;\nvar memoize_default = memoize;\n\n// node_modules/lodash-es/_memoizeCapped.js\nvar MAX_MEMOIZE_SIZE = 500;\nfunction memoizeCapped(func) {\n var result2 = memoize_default(func, function(key2) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key2;\n });\n var cache = result2.cache;\n return result2;\n}\nvar memoizeCapped_default = memoizeCapped;\n\n// node_modules/lodash-es/_stringToPath.js\nvar rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g;\nvar stringToPath = memoizeCapped_default(function(string) {\n var result2 = [];\n if (string.charCodeAt(0) === 46) {\n result2.push(\"\");\n }\n string.replace(rePropName, function(match, number, quote, subString) {\n result2.push(quote ? subString.replace(reEscapeChar, \"$1\") : number || match);\n });\n return result2;\n});\nvar stringToPath_default = stringToPath;\n\n// node_modules/lodash-es/toString.js\nfunction toString(value2) {\n return value2 == null ? \"\" : baseToString_default(value2);\n}\nvar toString_default = toString;\n\n// node_modules/lodash-es/_castPath.js\nfunction castPath(value2, object) {\n if (isArray_default(value2)) {\n return value2;\n }\n return isKey_default(value2, object) ? [value2] : stringToPath_default(toString_default(value2));\n}\nvar castPath_default = castPath;\n\n// node_modules/lodash-es/_toKey.js\nvar INFINITY2 = 1 / 0;\nfunction toKey(value2) {\n if (typeof value2 == \"string\" || isSymbol_default(value2)) {\n return value2;\n }\n var result2 = value2 + \"\";\n return result2 == \"0\" && 1 / value2 == -INFINITY2 ? \"-0\" : result2;\n}\nvar toKey_default = toKey;\n\n// node_modules/lodash-es/_baseGet.js\nfunction baseGet(object, path) {\n path = castPath_default(path, object);\n var index = 0, length = path.length;\n while (object != null && index < length) {\n object = object[toKey_default(path[index++])];\n }\n return index && index == length ? object : void 0;\n}\nvar baseGet_default = baseGet;\n\n// node_modules/lodash-es/get.js\nfunction get(object, path, defaultValue) {\n var result2 = object == null ? void 0 : baseGet_default(object, path);\n return result2 === void 0 ? defaultValue : result2;\n}\nvar get_default = get;\n\n// src/index.ts\nimport memoize2 from \"memoizerific\";\nvar isObject3 = isObject;\nvar removeCodeComments = (code) => {\n let inQuoteChar = null;\n let inBlockComment = false;\n let inLineComment = false;\n let inRegexLiteral = false;\n let newCode = \"\";\n if (code.indexOf(\"//\") >= 0 || code.indexOf(\"/*\") >= 0) {\n for (let i = 0; i < code.length; i += 1) {\n if (!inQuoteChar && !inBlockComment && !inLineComment && !inRegexLiteral) {\n if (code[i] === '\"' || code[i] === \"'\" || code[i] === \"`\") {\n inQuoteChar = code[i];\n } else if (code[i] === \"/\" && code[i + 1] === \"*\") {\n inBlockComment = true;\n } else if (code[i] === \"/\" && code[i + 1] === \"/\") {\n inLineComment = true;\n } else if (code[i] === \"/\" && code[i + 1] !== \"/\") {\n inRegexLiteral = true;\n }\n } else {\n if (inQuoteChar && (code[i] === inQuoteChar && code[i - 1] !== \"\\\\\" || code[i] === \"\\n\" && inQuoteChar !== \"`\")) {\n inQuoteChar = null;\n }\n if (inRegexLiteral && (code[i] === \"/\" && code[i - 1] !== \"\\\\\" || code[i] === \"\\n\")) {\n inRegexLiteral = false;\n }\n if (inBlockComment && code[i - 1] === \"/\" && code[i - 2] === \"*\") {\n inBlockComment = false;\n }\n if (inLineComment && code[i] === \"\\n\") {\n inLineComment = false;\n }\n }\n if (!inBlockComment && !inLineComment) {\n newCode += code[i];\n }\n }\n } else {\n newCode = code;\n }\n return newCode;\n};\nvar cleanCode = memoize2(1e4)(\n (code) => removeCodeComments(code).replace(/\\n\\s*/g, \"\").trim()\n);\nvar convertShorthandMethods = function convertShorthandMethods2(key2, stringified) {\n const fnHead = stringified.slice(0, stringified.indexOf(\"{\"));\n const fnBody = stringified.slice(stringified.indexOf(\"{\"));\n if (fnHead.includes(\"=>\")) {\n return stringified;\n }\n if (fnHead.includes(\"function\")) {\n return stringified;\n }\n let modifiedHead = fnHead;\n modifiedHead = modifiedHead.replace(key2, \"function\");\n return modifiedHead + fnBody;\n};\nvar dateFormat = /^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{3})?Z$/;\nvar isJSON = (input) => input.match(/^[\\[\\{\\\"\\}].*[\\]\\}\\\"]$/);\nfunction convertUnconventionalData(data) {\n if (!isObject3(data)) {\n return data;\n }\n let result2 = data;\n let wasMutated = false;\n if (typeof Event !== \"undefined\" && data instanceof Event) {\n result2 = extractEventHiddenProperties(result2);\n wasMutated = true;\n }\n result2 = Object.keys(result2).reduce((acc, key2) => {\n try {\n if (result2[key2]) {\n result2[key2].toJSON;\n }\n acc[key2] = result2[key2];\n } catch (err) {\n wasMutated = true;\n }\n return acc;\n }, {});\n return wasMutated ? result2 : data;\n}\nvar replacer = function replacer2(options2) {\n let objects;\n let map;\n let stack;\n let keys;\n return function replace(key2, value2) {\n try {\n if (key2 === \"\") {\n keys = [];\n objects = /* @__PURE__ */ new Map([[value2, \"[]\"]]);\n map = /* @__PURE__ */ new Map();\n stack = [];\n return value2;\n }\n const origin = map.get(this) || this;\n while (stack.length && origin !== stack[0]) {\n stack.shift();\n keys.pop();\n }\n if (typeof value2 === \"boolean\") {\n return value2;\n }\n if (value2 === void 0) {\n if (!options2.allowUndefined) {\n return void 0;\n }\n return \"_undefined_\";\n }\n if (value2 === null) {\n return null;\n }\n if (typeof value2 === \"number\") {\n if (value2 === -Infinity) {\n return \"_-Infinity_\";\n }\n if (value2 === Infinity) {\n return \"_Infinity_\";\n }\n if (Number.isNaN(value2)) {\n return \"_NaN_\";\n }\n return value2;\n }\n if (typeof value2 === \"bigint\") {\n return `_bigint_${value2.toString()}`;\n }\n if (typeof value2 === \"string\") {\n if (dateFormat.test(value2)) {\n if (!options2.allowDate) {\n return void 0;\n }\n return `_date_${value2}`;\n }\n return value2;\n }\n if ((0, import_is_regex.default)(value2)) {\n if (!options2.allowRegExp) {\n return void 0;\n }\n return `_regexp_${value2.flags}|${value2.source}`;\n }\n if ((0, import_is_function.default)(value2)) {\n if (!options2.allowFunction) {\n return void 0;\n }\n const { name: name2 } = value2;\n const stringified = value2.toString();\n if (!stringified.match(\n /(\\[native code\\]|WEBPACK_IMPORTED_MODULE|__webpack_exports__|__webpack_require__)/\n )) {\n return `_function_${name2}|${cleanCode(convertShorthandMethods(key2, stringified))}`;\n }\n return `_function_${name2}|${(() => {\n }).toString()}`;\n }\n if ((0, import_is_symbol.default)(value2)) {\n if (!options2.allowSymbol) {\n return void 0;\n }\n const globalRegistryKey = Symbol.keyFor(value2);\n if (globalRegistryKey !== void 0) {\n return `_gsymbol_${globalRegistryKey}`;\n }\n return `_symbol_${value2.toString().slice(7, -1)}`;\n }\n if (stack.length >= options2.maxDepth) {\n if (Array.isArray(value2)) {\n return `[Array(${value2.length})]`;\n }\n return \"[Object]\";\n }\n if (value2 === this) {\n return `_duplicate_${JSON.stringify(keys)}`;\n }\n if (value2.constructor && value2.constructor.name && value2.constructor.name !== \"Object\" && !Array.isArray(value2) && !options2.allowClass) {\n return void 0;\n }\n const found = objects.get(value2);\n if (!found) {\n const converted = Array.isArray(value2) ? value2 : convertUnconventionalData(value2);\n if (value2.constructor && value2.constructor.name && value2.constructor.name !== \"Object\" && !Array.isArray(value2) && options2.allowClass) {\n try {\n Object.assign(converted, { \"_constructor-name_\": value2.constructor.name });\n } catch (e) {\n }\n }\n keys.push(key2);\n stack.unshift(converted);\n objects.set(value2, JSON.stringify(keys));\n if (value2 !== converted) {\n map.set(value2, converted);\n }\n return converted;\n }\n return `_duplicate_${found}`;\n } catch (e) {\n return void 0;\n }\n };\n};\nvar reviver2 = function reviver(options) {\n const refs = [];\n let root;\n return function revive(key, value) {\n if (key === \"\") {\n root = value;\n refs.forEach(({ target, container, replacement }) => {\n const replacementArr = isJSON(replacement) ? JSON.parse(replacement) : replacement.split(\".\");\n if (replacementArr.length === 0) {\n container[target] = root;\n } else {\n container[target] = get_default(root, replacementArr);\n }\n });\n }\n if (key === \"_constructor-name_\") {\n return value;\n }\n if (isObject3(value) && value[\"_constructor-name_\"] && options.allowFunction) {\n const name2 = value[\"_constructor-name_\"];\n if (name2 !== \"Object\") {\n const Fn = new Function(`return function ${name2.replace(/[^a-zA-Z0-9$_]+/g, \"\")}(){}`)();\n Object.setPrototypeOf(value, new Fn());\n }\n delete value[\"_constructor-name_\"];\n return value;\n }\n if (typeof value === \"string\" && value.startsWith(\"_function_\") && options.allowFunction) {\n const [, name, source] = value.match(/_function_([^|]*)\\|(.*)/) || [];\n const sourceSanitized = source.replace(/[(\\(\\))|\\\\| |\\]|`]*$/, \"\");\n if (!options.lazyEval) {\n return eval(`(${sourceSanitized})`);\n }\n const result = (...args) => {\n const f = eval(`(${sourceSanitized})`);\n return f(...args);\n };\n Object.defineProperty(result, \"toString\", {\n value: () => sourceSanitized\n });\n Object.defineProperty(result, \"name\", {\n value: name\n });\n return result;\n }\n if (typeof value === \"string\" && value.startsWith(\"_regexp_\") && options.allowRegExp) {\n const [, flags, source2] = value.match(/_regexp_([^|]*)\\|(.*)/) || [];\n return new RegExp(source2, flags);\n }\n if (typeof value === \"string\" && value.startsWith(\"_date_\") && options.allowDate) {\n return new Date(value.replace(\"_date_\", \"\"));\n }\n if (typeof value === \"string\" && value.startsWith(\"_duplicate_\")) {\n refs.push({ target: key, container: this, replacement: value.replace(/^_duplicate_/, \"\") });\n return null;\n }\n if (typeof value === \"string\" && value.startsWith(\"_symbol_\") && options.allowSymbol) {\n return Symbol(value.replace(\"_symbol_\", \"\"));\n }\n if (typeof value === \"string\" && value.startsWith(\"_gsymbol_\") && options.allowSymbol) {\n return Symbol.for(value.replace(\"_gsymbol_\", \"\"));\n }\n if (typeof value === \"string\" && value === \"_-Infinity_\") {\n return -Infinity;\n }\n if (typeof value === \"string\" && value === \"_Infinity_\") {\n return Infinity;\n }\n if (typeof value === \"string\" && value === \"_NaN_\") {\n return NaN;\n }\n if (typeof value === \"string\" && value.startsWith(\"_bigint_\") && typeof BigInt === \"function\") {\n return BigInt(value.replace(\"_bigint_\", \"\"));\n }\n return value;\n };\n};\nvar defaultOptions = {\n maxDepth: 10,\n space: void 0,\n allowFunction: true,\n allowRegExp: true,\n allowDate: true,\n allowClass: true,\n allowUndefined: true,\n allowSymbol: true,\n lazyEval: true\n};\nvar stringify = (data, options2 = {}) => {\n const mergedOptions = { ...defaultOptions, ...options2 };\n return JSON.stringify(convertUnconventionalData(data), replacer(mergedOptions), options2.space);\n};\nvar mutator = () => {\n const mutated = /* @__PURE__ */ new Map();\n return function mutateUndefined(value2) {\n if (isObject3(value2)) {\n Object.entries(value2).forEach(([k, v]) => {\n if (v === \"_undefined_\") {\n value2[k] = void 0;\n } else if (!mutated.get(v)) {\n mutated.set(v, true);\n mutateUndefined(v);\n }\n });\n }\n if (Array.isArray(value2)) {\n value2.forEach((v, index) => {\n if (v === \"_undefined_\") {\n mutated.set(v, true);\n value2[index] = void 0;\n } else if (!mutated.get(v)) {\n mutated.set(v, true);\n mutateUndefined(v);\n }\n });\n }\n };\n};\nvar parse = (data, options2 = {}) => {\n const mergedOptions = { ...defaultOptions, ...options2 };\n const result2 = JSON.parse(data, reviver2(mergedOptions));\n mutator()(result2);\n return result2;\n};\nexport {\n isJSON,\n parse,\n replacer,\n reviver2 as reviver,\n stringify\n};\n/*!\n * isobject \n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n/**\n * @license\n * Lodash (Custom Build) \n * Build: `lodash modularize exports=\"es\" -o ./`\n * Copyright OpenJS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n","import { getControlSetterButtonId, getControlId } from './chunk-GWAJ4KRU.mjs';\nimport React17, { createContext, lazy, Fragment, useState, useCallback, useRef, useEffect, Component, cloneElement, useMemo, Suspense, useContext, Children } from 'react';\nimport { styled, ignoreSsrWarning, themes, ThemeProvider, convert, useTheme, ensure } from '@storybook/theming';\nimport { withReset, SyntaxHighlighter, FlexBar, codeCommon, Icons, IconButton, Form, components, IconButtonSkeleton, Zoom as Zoom$1, ActionBar, Link, ResetWrapper, Code, nameSpaceClassNames, H3, H2, Loader, TabsState, ErrorFormatter, getStoryHref, WithTooltipPure } from '@storybook/components';\nimport { transparentize, darken, opacify, lighten, rgba } from 'polished';\nimport { global } from '@storybook/global';\nimport pickBy from 'lodash/pickBy.js';\nimport { includeConditionalArg } from '@storybook/csf';\nimport { deprecate, once, logger } from '@storybook/client-logger';\nimport Markdown from 'markdown-to-jsx';\nimport memoize from 'memoizerific';\nimport uniq from 'lodash/uniq.js';\nimport cloneDeep from 'lodash/cloneDeep.js';\nimport { filterArgTypes, composeConfigs, Preview as Preview$1, DocsContext as DocsContext$1 } from '@storybook/preview-api';\nimport mapValues from 'lodash/mapValues.js';\nimport { STORY_ARGS_UPDATED, UPDATE_STORY_ARGS, RESET_STORY_ARGS, GLOBALS_UPDATED, NAVIGATE_URL } from '@storybook/core-events';\nimport dedent2 from 'ts-dedent';\nimport { dequal } from 'dequal';\nimport { SNIPPET_RENDERED, SourceType, str } from '@storybook/docs-tools';\nimport { stringify } from 'telejson';\nimport { Channel } from '@storybook/channels';\n\nvar Wrapper=styled.div(withReset,({theme})=>({backgroundColor:theme.base===\"light\"?\"rgba(0,0,0,.01)\":\"rgba(255,255,255,.01)\",borderRadius:theme.appBorderRadius,border:`1px dashed ${theme.appBorderColor}`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:20,margin:\"25px 0 40px\",color:transparentize(.3,theme.color.defaultText),fontSize:theme.typography.size.s2})),EmptyBlock=props=>React17.createElement(Wrapper,{...props,className:\"docblock-emptyblock sb-unstyled\"});var StyledSyntaxHighlighter=styled(SyntaxHighlighter)(({theme})=>({fontSize:`${theme.typography.size.s2-1}px`,lineHeight:\"19px\",margin:\"25px 0 40px\",borderRadius:theme.appBorderRadius,boxShadow:theme.base===\"light\"?\"rgba(0, 0, 0, 0.10) 0 1px 3px 0\":\"rgba(0, 0, 0, 0.20) 0 2px 5px 0\",\"pre.prismjs\":{padding:20,background:\"inherit\"}}));var SourceSkeletonWrapper=styled.div(({theme})=>({background:theme.background.content,borderRadius:theme.appBorderRadius,border:`1px solid ${theme.appBorderColor}`,boxShadow:theme.base===\"light\"?\"rgba(0, 0, 0, 0.10) 0 1px 3px 0\":\"rgba(0, 0, 0, 0.20) 0 2px 5px 0\",margin:\"25px 0 40px\",padding:\"20px 20px 20px 22px\"})),SourceSkeletonPlaceholder=styled.div(({theme})=>({animation:`${theme.animation.glow} 1.5s ease-in-out infinite`,background:theme.appBorderColor,height:17,marginTop:1,width:\"60%\",[`&:first-child${ignoreSsrWarning}`]:{margin:0}})),SourceSkeleton=()=>React17.createElement(SourceSkeletonWrapper,null,React17.createElement(SourceSkeletonPlaceholder,null),React17.createElement(SourceSkeletonPlaceholder,{style:{width:\"80%\"}}),React17.createElement(SourceSkeletonPlaceholder,{style:{width:\"30%\"}}),React17.createElement(SourceSkeletonPlaceholder,{style:{width:\"80%\"}})),Source=({isLoading,error,language,code,dark,format:format2,...rest})=>{if(isLoading)return React17.createElement(SourceSkeleton,null);if(error)return React17.createElement(EmptyBlock,null,error);let syntaxHighlighter=React17.createElement(StyledSyntaxHighlighter,{bordered:!0,copyable:!0,format:format2,language,className:\"docblock-source sb-unstyled\",...rest},code);if(typeof dark>\"u\")return syntaxHighlighter;let overrideTheme=dark?themes.dark:themes.light;return React17.createElement(ThemeProvider,{theme:convert(overrideTheme)},syntaxHighlighter)};Source.defaultProps={format:!1};var toGlobalSelector=element=>`& :where(${element}:not(.sb-anchor, .sb-unstyled, .sb-unstyled ${element}))`,breakpoint=600,Title=styled.h1(withReset,({theme})=>({color:theme.color.defaultText,fontSize:theme.typography.size.m3,fontWeight:theme.typography.weight.bold,lineHeight:\"32px\",[`@media (min-width: ${breakpoint}px)`]:{fontSize:theme.typography.size.l1,lineHeight:\"36px\",marginBottom:\"16px\"}})),Subtitle=styled.h2(withReset,({theme})=>({fontWeight:theme.typography.weight.regular,fontSize:theme.typography.size.s3,lineHeight:\"20px\",borderBottom:\"none\",marginBottom:15,[`@media (min-width: ${breakpoint}px)`]:{fontSize:theme.typography.size.m1,lineHeight:\"28px\",marginBottom:24},color:transparentize(.25,theme.color.defaultText)})),DocsContent=styled.div(({theme})=>{let reset={fontFamily:theme.typography.fonts.base,fontSize:theme.typography.size.s3,margin:0,WebkitFontSmoothing:\"antialiased\",MozOsxFontSmoothing:\"grayscale\",WebkitTapHighlightColor:\"rgba(0, 0, 0, 0)\",WebkitOverflowScrolling:\"touch\"},headers={margin:\"20px 0 8px\",padding:0,cursor:\"text\",position:\"relative\",color:theme.color.defaultText,\"&:first-of-type\":{marginTop:0,paddingTop:0},\"&:hover a.anchor\":{textDecoration:\"none\"},\"& code\":{fontSize:\"inherit\"}},code={lineHeight:1,margin:\"0 2px\",padding:\"3px 5px\",whiteSpace:\"nowrap\",borderRadius:3,fontSize:theme.typography.size.s2-1,border:theme.base===\"light\"?`1px solid ${theme.color.mediumlight}`:`1px solid ${theme.color.darker}`,color:theme.base===\"light\"?transparentize(.1,theme.color.defaultText):transparentize(.3,theme.color.defaultText),backgroundColor:theme.base===\"light\"?theme.color.lighter:theme.color.border};return {maxWidth:1e3,width:\"100%\",[toGlobalSelector(\"a\")]:{...reset,fontSize:\"inherit\",lineHeight:\"24px\",color:theme.color.secondary,textDecoration:\"none\",\"&.absent\":{color:\"#cc0000\"},\"&.anchor\":{display:\"block\",paddingLeft:30,marginLeft:-30,cursor:\"pointer\",position:\"absolute\",top:0,left:0,bottom:0}},[toGlobalSelector(\"blockquote\")]:{...reset,margin:\"16px 0\",borderLeft:`4px solid ${theme.color.medium}`,padding:\"0 15px\",color:theme.color.dark,\"& > :first-of-type\":{marginTop:0},\"& > :last-child\":{marginBottom:0}},[toGlobalSelector(\"div\")]:reset,[toGlobalSelector(\"dl\")]:{...reset,margin:\"16px 0\",padding:0,\"& dt\":{fontSize:\"14px\",fontWeight:\"bold\",fontStyle:\"italic\",padding:0,margin:\"16px 0 4px\"},\"& dt:first-of-type\":{padding:0},\"& dt > :first-of-type\":{marginTop:0},\"& dt > :last-child\":{marginBottom:0},\"& dd\":{margin:\"0 0 16px\",padding:\"0 15px\"},\"& dd > :first-of-type\":{marginTop:0},\"& dd > :last-child\":{marginBottom:0}},[toGlobalSelector(\"h1\")]:{...reset,...headers,fontSize:`${theme.typography.size.l1}px`,fontWeight:theme.typography.weight.bold},[toGlobalSelector(\"h2\")]:{...reset,...headers,fontSize:`${theme.typography.size.m2}px`,paddingBottom:4,borderBottom:`1px solid ${theme.appBorderColor}`},[toGlobalSelector(\"h3\")]:{...reset,...headers,fontSize:`${theme.typography.size.m1}px`,fontWeight:theme.typography.weight.bold},[toGlobalSelector(\"h4\")]:{...reset,...headers,fontSize:`${theme.typography.size.s3}px`},[toGlobalSelector(\"h5\")]:{...reset,...headers,fontSize:`${theme.typography.size.s2}px`},[toGlobalSelector(\"h6\")]:{...reset,...headers,fontSize:`${theme.typography.size.s2}px`,color:theme.color.dark},[toGlobalSelector(\"hr\")]:{border:\"0 none\",borderTop:`1px solid ${theme.appBorderColor}`,height:4,padding:0},[toGlobalSelector(\"img\")]:{maxWidth:\"100%\"},[toGlobalSelector(\"li\")]:{...reset,fontSize:theme.typography.size.s2,color:theme.color.defaultText,lineHeight:\"24px\",\"& + li\":{marginTop:\".25em\"},\"& ul, & ol\":{marginTop:\".25em\",marginBottom:0},\"& code\":code},[toGlobalSelector(\"ol\")]:{...reset,margin:\"16px 0\",paddingLeft:30,\"& :first-of-type\":{marginTop:0},\"& :last-child\":{marginBottom:0}},[toGlobalSelector(\"p\")]:{...reset,margin:\"16px 0\",fontSize:theme.typography.size.s2,lineHeight:\"24px\",color:theme.color.defaultText,\"& code\":code},[toGlobalSelector(\"pre\")]:{...reset,fontFamily:theme.typography.fonts.mono,WebkitFontSmoothing:\"antialiased\",MozOsxFontSmoothing:\"grayscale\",lineHeight:\"18px\",padding:\"11px 1rem\",whiteSpace:\"pre-wrap\",color:\"inherit\",borderRadius:3,margin:\"1rem 0\",\"&:not(.prismjs)\":{background:\"transparent\",border:\"none\",borderRadius:0,padding:0,margin:0},\"& pre, &.prismjs\":{padding:15,margin:0,whiteSpace:\"pre-wrap\",color:\"inherit\",fontSize:\"13px\",lineHeight:\"19px\",code:{color:\"inherit\",fontSize:\"inherit\"}},\"& code\":{whiteSpace:\"pre\"},\"& code, & tt\":{border:\"none\"}},[toGlobalSelector(\"span\")]:{...reset,\"&.frame\":{display:\"block\",overflow:\"hidden\",\"& > span\":{border:`1px solid ${theme.color.medium}`,display:\"block\",float:\"left\",overflow:\"hidden\",margin:\"13px 0 0\",padding:7,width:\"auto\"},\"& span img\":{display:\"block\",float:\"left\"},\"& span span\":{clear:\"both\",color:theme.color.darkest,display:\"block\",padding:\"5px 0 0\"}},\"&.align-center\":{display:\"block\",overflow:\"hidden\",clear:\"both\",\"& > span\":{display:\"block\",overflow:\"hidden\",margin:\"13px auto 0\",textAlign:\"center\"},\"& span img\":{margin:\"0 auto\",textAlign:\"center\"}},\"&.align-right\":{display:\"block\",overflow:\"hidden\",clear:\"both\",\"& > span\":{display:\"block\",overflow:\"hidden\",margin:\"13px 0 0\",textAlign:\"right\"},\"& span img\":{margin:0,textAlign:\"right\"}},\"&.float-left\":{display:\"block\",marginRight:13,overflow:\"hidden\",float:\"left\",\"& span\":{margin:\"13px 0 0\"}},\"&.float-right\":{display:\"block\",marginLeft:13,overflow:\"hidden\",float:\"right\",\"& > span\":{display:\"block\",overflow:\"hidden\",margin:\"13px auto 0\",textAlign:\"right\"}}},[toGlobalSelector(\"table\")]:{...reset,margin:\"16px 0\",fontSize:theme.typography.size.s2,lineHeight:\"24px\",padding:0,borderCollapse:\"collapse\",\"& tr\":{borderTop:`1px solid ${theme.appBorderColor}`,backgroundColor:theme.appContentBg,margin:0,padding:0},\"& tr:nth-of-type(2n)\":{backgroundColor:theme.base===\"dark\"?theme.color.darker:theme.color.lighter},\"& tr th\":{fontWeight:\"bold\",color:theme.color.defaultText,border:`1px solid ${theme.appBorderColor}`,margin:0,padding:\"6px 13px\"},\"& tr td\":{border:`1px solid ${theme.appBorderColor}`,color:theme.color.defaultText,margin:0,padding:\"6px 13px\"},\"& tr th :first-of-type, & tr td :first-of-type\":{marginTop:0},\"& tr th :last-child, & tr td :last-child\":{marginBottom:0}},[toGlobalSelector(\"ul\")]:{...reset,margin:\"16px 0\",paddingLeft:30,\"& :first-of-type\":{marginTop:0},\"& :last-child\":{marginBottom:0},listStyle:\"disc\"}}}),DocsWrapper=styled.div(({theme})=>({background:theme.background.content,display:\"flex\",justifyContent:\"center\",padding:\"4rem 20px\",minHeight:\"100vh\",boxSizing:\"border-box\",[`@media (min-width: ${breakpoint}px)`]:{}})),DocsPageWrapper=({children})=>React17.createElement(DocsWrapper,{className:\"sbdocs sbdocs-wrapper\"},React17.createElement(DocsContent,{className:\"sbdocs sbdocs-content\"},children));var getBlockBackgroundStyle=theme=>({borderRadius:theme.appBorderRadius,background:theme.background.content,boxShadow:theme.base===\"light\"?\"rgba(0, 0, 0, 0.10) 0 1px 3px 0\":\"rgba(0, 0, 0, 0.20) 0 2px 5px 0\",border:`1px solid ${theme.appBorderColor}`});var Zoom=({zoom,resetZoom})=>React17.createElement(React17.Fragment,null,React17.createElement(IconButton,{key:\"zoomin\",onClick:e=>{e.preventDefault(),zoom(.8);},title:\"Zoom in\"},React17.createElement(Icons,{icon:\"zoom\"})),React17.createElement(IconButton,{key:\"zoomout\",onClick:e=>{e.preventDefault(),zoom(1.25);},title:\"Zoom out\"},React17.createElement(Icons,{icon:\"zoomout\"})),React17.createElement(IconButton,{key:\"zoomreset\",onClick:e=>{e.preventDefault(),resetZoom();},title:\"Reset zoom\"},React17.createElement(Icons,{icon:\"zoomreset\"}))),Bar=styled(FlexBar)({position:\"absolute\",left:0,right:0,top:0,transition:\"transform .2s linear\"}),Toolbar=({isLoading,storyId,baseUrl,zoom,resetZoom,...rest})=>React17.createElement(Bar,{...rest},React17.createElement(Fragment,{key:\"left\"},isLoading?[1,2,3].map(key=>React17.createElement(IconButtonSkeleton,{key})):React17.createElement(Zoom,{zoom,resetZoom})));var ZoomContext=createContext({scale:1});var{window:globalWindow}=global,IFrame=class extends Component{constructor(){super(...arguments);this.iframe=null;}componentDidMount(){let{id}=this.props;this.iframe=globalWindow.document.getElementById(id);}shouldComponentUpdate(nextProps){let{scale}=nextProps;return scale!==this.props.scale&&this.setIframeBodyStyle({width:`${scale*100}%`,height:`${scale*100}%`,transform:`scale(${1/scale})`,transformOrigin:\"top left\"}),!1}setIframeBodyStyle(style){return Object.assign(this.iframe.contentDocument.body.style,style)}render(){let{id,title,src,allowFullScreen,scale,...rest}=this.props;return React17.createElement(\"iframe\",{id,title,src,...allowFullScreen?{allow:\"fullscreen\"}:{},loading:\"lazy\",...rest})}};var{PREVIEW_URL}=global,BASE_URL=PREVIEW_URL||\"iframe.html\",storyBlockIdFromId=({story,primary})=>`story--${story.id}${primary?\"--primary\":\"\"}`,InlineStory=props=>{let storyRef=useRef(),[showLoader,setShowLoader]=useState(!0),[error,setError]=useState(),{story,height,autoplay,forceInitialArgs,renderStoryToElement}=props;useEffect(()=>{if(!(story&&storyRef.current))return ()=>{};let element=storyRef.current,cleanup=renderStoryToElement(story,element,{showMain:()=>{},showError:({title,description})=>setError(new Error(`${title} - ${description}`)),showException:err=>setError(err)},{autoplay,forceInitialArgs});return setShowLoader(!1),()=>{Promise.resolve().then(()=>cleanup());}},[autoplay,renderStoryToElement,story]);let htmlContents=\"\";return error?React17.createElement(\"pre\",null,React17.createElement(ErrorFormatter,{error})):React17.createElement(React17.Fragment,null,height?React17.createElement(\"style\",null,`#${storyBlockIdFromId(props)} { min-height: ${height}; transform: translateZ(0); overflow: auto }`):null,showLoader&&React17.createElement(StorySkeleton,null),React17.createElement(\"div\",{ref:storyRef,id:`${storyBlockIdFromId(props)}-inner`,\"data-name\":story.name,dangerouslySetInnerHTML:{__html:htmlContents}}))},IFrameStory=({story,height=\"500px\"})=>React17.createElement(\"div\",{style:{width:\"100%\",height}},React17.createElement(ZoomContext.Consumer,null,({scale})=>React17.createElement(IFrame,{key:\"iframe\",id:`iframe--${story.id}`,title:story.name,src:getStoryHref(BASE_URL,story.id,{viewMode:\"story\"}),allowFullScreen:!0,scale,style:{width:\"100%\",height:\"100%\",border:\"0 none\"}}))),Story=props=>{let{inline}=props;return React17.createElement(\"div\",{id:storyBlockIdFromId(props),className:\"sb-story sb-unstyled\",\"data-story-block\":\"true\"},inline?React17.createElement(InlineStory,{...props}):React17.createElement(IFrameStory,{...props}))},StorySkeleton=()=>React17.createElement(Loader,null);var ChildrenContainer=styled.div(({isColumn,columns,layout})=>({display:isColumn||!columns?\"block\":\"flex\",position:\"relative\",flexWrap:\"wrap\",overflow:\"auto\",flexDirection:isColumn?\"column\":\"row\",\"& .innerZoomElementWrapper > *\":isColumn?{width:layout!==\"fullscreen\"?\"calc(100% - 20px)\":\"100%\",display:\"block\"}:{maxWidth:layout!==\"fullscreen\"?\"calc(100% - 20px)\":\"100%\",display:\"inline-block\"}}),({layout=\"padded\"})=>layout===\"centered\"||layout===\"padded\"?{padding:\"30px 20px\",margin:-10,\"& .innerZoomElementWrapper > *\":{width:\"auto\",border:\"10px solid transparent!important\"}}:{},({layout=\"padded\"})=>layout===\"centered\"?{display:\"flex\",justifyContent:\"center\",justifyItems:\"center\",alignContent:\"center\",alignItems:\"center\"}:{},({columns})=>columns&&columns>1?{\".innerZoomElementWrapper > *\":{minWidth:`calc(100% / ${columns} - 20px)`}}:{}),StyledSource=styled(Source)(({theme})=>({margin:0,borderTopLeftRadius:0,borderTopRightRadius:0,borderBottomLeftRadius:theme.appBorderRadius,borderBottomRightRadius:theme.appBorderRadius,border:\"none\",background:theme.base===\"light\"?\"rgba(0, 0, 0, 0.85)\":darken(.05,theme.background.content),color:theme.color.lightest,button:{background:theme.base===\"light\"?\"rgba(0, 0, 0, 0.85)\":darken(.05,theme.background.content)}})),PreviewContainer=styled.div(({theme,withSource,isExpanded})=>({position:\"relative\",overflow:\"hidden\",margin:\"25px 0 40px\",...getBlockBackgroundStyle(theme),borderBottomLeftRadius:withSource&&isExpanded&&0,borderBottomRightRadius:withSource&&isExpanded&&0,borderBottomWidth:isExpanded&&0,\"h3 + &\":{marginTop:\"16px\"}}),({withToolbar})=>withToolbar&&{paddingTop:40}),getSource=(withSource,expanded,setExpanded)=>{switch(!0){case!!(withSource&&withSource.error):return {source:null,actionItem:{title:\"No code available\",className:\"docblock-code-toggle docblock-code-toggle--disabled\",disabled:!0,onClick:()=>setExpanded(!1)}};case expanded:return {source:React17.createElement(StyledSource,{...withSource,dark:!0}),actionItem:{title:\"Hide code\",className:\"docblock-code-toggle docblock-code-toggle--expanded\",onClick:()=>setExpanded(!1)}};default:return {source:React17.createElement(StyledSource,{...withSource,dark:!0}),actionItem:{title:\"Show code\",className:\"docblock-code-toggle\",onClick:()=>setExpanded(!0)}}}};function getStoryId(children){if(Children.count(children)===1){let elt=children;if(elt.props)return elt.props.id}return null}var PositionedToolbar=styled(Toolbar)({position:\"absolute\",top:0,left:0,right:0,height:40}),Relative=styled.div({overflow:\"hidden\",position:\"relative\"}),Preview=({isLoading,isColumn,columns,children,withSource,withToolbar=!1,isExpanded=!1,additionalActions,className,layout=\"padded\",...props})=>{let[expanded,setExpanded]=useState(isExpanded),{source,actionItem}=getSource(withSource,expanded,setExpanded),[scale,setScale]=useState(1),previewClasses=[className].concat([\"sbdocs\",\"sbdocs-preview\",\"sb-unstyled\"]),defaultActionItems=withSource?[actionItem]:[],[additionalActionItems,setAdditionalActionItems]=useState(additionalActions?[...additionalActions]:[]),actionItems=[...defaultActionItems,...additionalActionItems],{window:globalWindow4}=global,copyToClipboard=useCallback(async text=>{let{createCopyToClipboardFunction}=await import('@storybook/components');createCopyToClipboardFunction();},[]),onCopyCapture=e=>{let selection=globalWindow4.getSelection();selection&&selection.type===\"Range\"||(e.preventDefault(),additionalActionItems.filter(item=>item.title===\"Copied\").length===0&©ToClipboard(source.props.code).then(()=>{setAdditionalActionItems([...additionalActionItems,{title:\"Copied\",onClick:()=>{}}]),globalWindow4.setTimeout(()=>setAdditionalActionItems(additionalActionItems.filter(item=>item.title!==\"Copied\")),1500);}));};return React17.createElement(PreviewContainer,{withSource,withToolbar,...props,className:previewClasses.join(\" \")},withToolbar&&React17.createElement(PositionedToolbar,{isLoading,border:!0,zoom:z=>setScale(scale*z),resetZoom:()=>setScale(1),storyId:getStoryId(children),baseUrl:\"./iframe.html\"}),React17.createElement(ZoomContext.Provider,{value:{scale}},React17.createElement(Relative,{className:\"docs-story\",onCopyCapture:withSource&&onCopyCapture},React17.createElement(ChildrenContainer,{isColumn:isColumn||!Array.isArray(children),columns,layout},React17.createElement(Zoom$1.Element,{scale},Array.isArray(children)?children.map((child,i)=>React17.createElement(\"div\",{key:i},child)):React17.createElement(\"div\",null,children))),React17.createElement(ActionBar,{actionItems}))),withSource&&expanded&&source)},StyledPreview=styled(Preview)(()=>({\".docs-story\":{paddingTop:32,paddingBottom:40}})),PreviewSkeleton=()=>React17.createElement(StyledPreview,{isLoading:!0,withToolbar:!0},React17.createElement(StorySkeleton,null));var Table=styled.table(({theme})=>({\"&&\":{borderCollapse:\"collapse\",borderSpacing:0,border:\"none\",tr:{border:\"none !important\",background:\"none\"},\"td, th\":{padding:0,border:\"none\",width:\"auto!important\"},marginTop:0,marginBottom:0,\"th:first-of-type, td:first-of-type\":{paddingLeft:0},\"th:last-of-type, td:last-of-type\":{paddingRight:0},td:{paddingTop:0,paddingBottom:4,\"&:not(:first-of-type)\":{paddingLeft:10,paddingRight:0}},tbody:{boxShadow:\"none\",border:\"none\"},code:codeCommon({theme}),div:{span:{fontWeight:\"bold\"}},\"& code\":{margin:0,display:\"inline-block\",fontSize:theme.typography.size.s1}}})),ArgJsDoc=({tags})=>{let params=(tags.params||[]).filter(x=>x.description),hasDisplayableParams=params.length!==0,hasDisplayableDeprecated=tags.deprecated!=null,hasDisplayableReturns=tags.returns!=null&&tags.returns.description!=null;return !hasDisplayableParams&&!hasDisplayableReturns&&!hasDisplayableDeprecated?null:React17.createElement(React17.Fragment,null,React17.createElement(Table,null,React17.createElement(\"tbody\",null,hasDisplayableDeprecated&&React17.createElement(\"tr\",{key:\"deprecated\"},React17.createElement(\"td\",{colSpan:2},React17.createElement(\"strong\",null,\"Deprecated\"),\": \",tags.deprecated)),hasDisplayableParams&¶ms.map(x=>React17.createElement(\"tr\",{key:x.name},React17.createElement(\"td\",null,React17.createElement(\"code\",null,x.name)),React17.createElement(\"td\",null,x.description))),hasDisplayableReturns&&React17.createElement(\"tr\",{key:\"returns\"},React17.createElement(\"td\",null,React17.createElement(\"code\",null,\"Returns\")),React17.createElement(\"td\",null,tags.returns.description)))))};var ITEMS_BEFORE_EXPANSION=8,Summary=styled.div(({isExpanded})=>({display:\"flex\",flexDirection:isExpanded?\"column\":\"row\",flexWrap:\"wrap\",alignItems:\"flex-start\",marginBottom:\"-4px\",minWidth:100})),Text=styled.span(codeCommon,({theme,simple=!1})=>({flex:\"0 0 auto\",fontFamily:theme.typography.fonts.mono,fontSize:theme.typography.size.s1,wordBreak:\"break-word\",whiteSpace:\"normal\",maxWidth:\"100%\",margin:0,marginRight:\"4px\",marginBottom:\"4px\",paddingTop:\"2px\",paddingBottom:\"2px\",lineHeight:\"13px\",...simple&&{background:\"transparent\",border:\"0 none\",paddingLeft:0}})),ExpandButton=styled.button(({theme})=>({fontFamily:theme.typography.fonts.mono,color:theme.color.secondary,marginBottom:\"4px\",background:\"none\",border:\"none\"})),Expandable=styled.div(codeCommon,({theme})=>({fontFamily:theme.typography.fonts.mono,color:theme.color.secondary,fontSize:theme.typography.size.s1,margin:0,whiteSpace:\"nowrap\",display:\"flex\",alignItems:\"center\"})),Detail=styled.div(({theme,width})=>({width,minWidth:200,maxWidth:800,padding:15,fontFamily:theme.typography.fonts.mono,fontSize:theme.typography.size.s1,boxSizing:\"content-box\",\"& code\":{padding:\"0 !important\"}})),ArrowIcon=styled(Icons)({height:10,width:10,minWidth:10,marginLeft:4}),EmptyArg=()=>React17.createElement(\"span\",null,\"-\"),ArgText=({text,simple})=>React17.createElement(Text,{simple},text),calculateDetailWidth=memoize(1e3)(detail=>{let lines=detail.split(/\\r?\\n/);return `${Math.max(...lines.map(x=>x.length))}ch`}),getSummaryItems=summary=>{if(!summary)return [summary];let summaryItems=summary.split(\"|\").map(value2=>value2.trim());return uniq(summaryItems)},renderSummaryItems=(summaryItems,isExpanded=!0)=>{let items=summaryItems;return isExpanded||(items=summaryItems.slice(0,ITEMS_BEFORE_EXPANSION)),items.map(item=>React17.createElement(ArgText,{key:item,text:item===\"\"?'\"\"':item}))},ArgSummary=({value:value2,initialExpandedArgs})=>{let{summary,detail}=value2,[isOpen,setIsOpen]=useState(!1),[isExpanded,setIsExpanded]=useState(initialExpandedArgs||!1);if(summary==null)return null;let summaryAsString=typeof summary.toString==\"function\"?summary.toString():summary;if(detail==null){if(/[(){}[\\]<>]/.test(summaryAsString))return React17.createElement(ArgText,{text:summaryAsString});let summaryItems=getSummaryItems(summaryAsString),itemsCount=summaryItems.length;return itemsCount>ITEMS_BEFORE_EXPANSION?React17.createElement(Summary,{isExpanded},renderSummaryItems(summaryItems,isExpanded),React17.createElement(ExpandButton,{onClick:()=>setIsExpanded(!isExpanded)},isExpanded?\"Show less...\":`Show ${itemsCount-ITEMS_BEFORE_EXPANSION} more...`)):React17.createElement(Summary,null,renderSummaryItems(summaryItems))}return React17.createElement(WithTooltipPure,{closeOnOutsideClick:!0,placement:\"bottom\",visible:isOpen,onVisibleChange:isVisible=>{setIsOpen(isVisible);},tooltip:React17.createElement(Detail,{width:calculateDetailWidth(detail)},React17.createElement(SyntaxHighlighter,{language:\"jsx\",format:!1},detail))},React17.createElement(Expandable,{className:\"sbdocs-expandable\"},React17.createElement(\"span\",null,summaryAsString),React17.createElement(ArrowIcon,{icon:isOpen?\"arrowup\":\"arrowdown\"})))},ArgValue=({value:value2,initialExpandedArgs})=>value2==null?React17.createElement(EmptyArg,null):React17.createElement(ArgSummary,{value:value2,initialExpandedArgs});var Label=styled.label(({theme})=>({lineHeight:\"18px\",alignItems:\"center\",marginBottom:8,display:\"inline-block\",position:\"relative\",whiteSpace:\"nowrap\",background:theme.boolean.background,borderRadius:\"3em\",padding:1,input:{appearance:\"none\",width:\"100%\",height:\"100%\",position:\"absolute\",left:0,top:0,margin:0,padding:0,border:\"none\",background:\"transparent\",cursor:\"pointer\",borderRadius:\"3em\",\"&:focus\":{outline:\"none\",boxShadow:`${theme.color.secondary} 0 0 0 1px inset !important`}},span:{textAlign:\"center\",fontSize:theme.typography.size.s1,fontWeight:theme.typography.weight.bold,lineHeight:\"1\",cursor:\"pointer\",display:\"inline-block\",padding:\"7px 15px\",transition:\"all 100ms ease-out\",userSelect:\"none\",borderRadius:\"3em\",color:transparentize(.5,theme.color.defaultText),background:\"transparent\",\"&:hover\":{boxShadow:`${opacify(.3,theme.appBorderColor)} 0 0 0 1px inset`},\"&:active\":{boxShadow:`${opacify(.05,theme.appBorderColor)} 0 0 0 2px inset`,color:opacify(1,theme.appBorderColor)},\"&:first-of-type\":{paddingRight:8},\"&:last-of-type\":{paddingLeft:8}},\"input:checked ~ span:last-of-type, input:not(:checked) ~ span:first-of-type\":{background:theme.boolean.selectedBackground,boxShadow:theme.base===\"light\"?`${opacify(.1,theme.appBorderColor)} 0 0 2px`:`${theme.appBorderColor} 0 0 0 1px`,color:theme.color.defaultText,padding:\"7px 15px\"}})),parse=value2=>value2===\"true\",BooleanControl=({name,value:value2,onChange,onBlur,onFocus})=>{let onSetFalse=useCallback(()=>onChange(!1),[onChange]);if(value2===void 0)return React17.createElement(Form.Button,{id:getControlSetterButtonId(name),onClick:onSetFalse},\"Set boolean\");let controlId=getControlId(name),parsedValue=typeof value2==\"string\"?parse(value2):value2;return React17.createElement(Label,{htmlFor:controlId,title:parsedValue?\"Change to false\":\"Change to true\"},React17.createElement(\"input\",{id:controlId,type:\"checkbox\",onChange:e=>onChange(e.target.checked),checked:parsedValue,name,onBlur,onFocus}),React17.createElement(\"span\",null,\"False\"),React17.createElement(\"span\",null,\"True\"))};var parseDate=value2=>{let[year,month,day]=value2.split(\"-\"),result=new Date;return result.setFullYear(parseInt(year,10),parseInt(month,10)-1,parseInt(day,10)),result},parseTime=value2=>{let[hours,minutes]=value2.split(\":\"),result=new Date;return result.setHours(parseInt(hours,10)),result.setMinutes(parseInt(minutes,10)),result},formatDate=value2=>{let date=new Date(value2),year=`000${date.getFullYear()}`.slice(-4),month=`0${date.getMonth()+1}`.slice(-2),day=`0${date.getDate()}`.slice(-2);return `${year}-${month}-${day}`},formatTime=value2=>{let date=new Date(value2),hours=`0${date.getHours()}`.slice(-2),minutes=`0${date.getMinutes()}`.slice(-2);return `${hours}:${minutes}`},FlexSpaced=styled.div(({theme})=>({flex:1,display:\"flex\",input:{marginLeft:10,flex:1,height:32,\"&::-webkit-calendar-picker-indicator\":{opacity:.5,height:12,filter:theme.base===\"light\"?void 0:\"invert(1)\"}},\"input:first-of-type\":{marginLeft:0,flexGrow:4},\"input:last-of-type\":{flexGrow:3}})),DateControl=({name,value:value2,onChange,onFocus,onBlur})=>{let[valid,setValid]=useState(!0),dateRef=useRef(),timeRef=useRef();useEffect(()=>{valid!==!1&&(dateRef&&dateRef.current&&(dateRef.current.value=formatDate(value2)),timeRef&&timeRef.current&&(timeRef.current.value=formatTime(value2)));},[value2]);let onDateChange=e=>{let parsed=parseDate(e.target.value),result=new Date(value2);result.setFullYear(parsed.getFullYear(),parsed.getMonth(),parsed.getDate());let time=result.getTime();time&&onChange(time),setValid(!!time);},onTimeChange=e=>{let parsed=parseTime(e.target.value),result=new Date(value2);result.setHours(parsed.getHours()),result.setMinutes(parsed.getMinutes());let time=result.getTime();time&&onChange(time),setValid(!!time);},controlId=getControlId(name);return React17.createElement(FlexSpaced,null,React17.createElement(Form.Input,{type:\"date\",max:\"9999-12-31\",ref:dateRef,id:`${controlId}-date`,name:`${controlId}-date`,onChange:onDateChange,onFocus,onBlur}),React17.createElement(Form.Input,{type:\"time\",id:`${controlId}-time`,name:`${controlId}-time`,ref:timeRef,onChange:onTimeChange,onFocus,onBlur}),valid?null:React17.createElement(\"div\",null,\"invalid\"))};var Wrapper2=styled.label({display:\"flex\"}),parse2=value2=>{let result=parseFloat(value2);return Number.isNaN(result)?void 0:result},format=value2=>value2!=null?String(value2):\"\",NumberControl=({name,value:value2,onChange,min,max,step,onBlur,onFocus})=>{let[inputValue,setInputValue]=useState(typeof value2==\"number\"?value2:\"\"),[forceVisible,setForceVisible]=useState(!1),[parseError,setParseError]=useState(null),handleChange=useCallback(event=>{setInputValue(event.target.value);let result=parseFloat(event.target.value);Number.isNaN(result)?setParseError(new Error(`'${event.target.value}' is not a number`)):(onChange(result),setParseError(null));},[onChange,setParseError]),onForceVisible=useCallback(()=>{setInputValue(\"0\"),onChange(0),setForceVisible(!0);},[setForceVisible]),htmlElRef=useRef(null);return useEffect(()=>{forceVisible&&htmlElRef.current&&htmlElRef.current.select();},[forceVisible]),useEffect(()=>{inputValue!==(typeof value2==\"number\"?value2:\"\")&&setInputValue(value2);},[value2]),!forceVisible&&value2===void 0?React17.createElement(Form.Button,{id:getControlSetterButtonId(name),onClick:onForceVisible},\"Set number\"):React17.createElement(Wrapper2,null,React17.createElement(Form.Input,{ref:htmlElRef,id:getControlId(name),type:\"number\",onChange:handleChange,size:\"flex\",placeholder:\"Edit number...\",value:inputValue,valid:parseError?\"error\":null,autoFocus:forceVisible,name,min,max,step,onFocus,onBlur}))};var selectedKey=(value2,options)=>{let entry=options&&Object.entries(options).find(([_key,val])=>val===value2);return entry?entry[0]:void 0},selectedKeys=(value2,options)=>value2&&options?Object.entries(options).filter(entry=>value2.includes(entry[1])).map(entry=>entry[0]):[],selectedValues=(keys,options)=>keys&&options&&keys.map(key=>options[key]);var Wrapper3=styled.div(({isInline})=>isInline?{display:\"flex\",flexWrap:\"wrap\",alignItems:\"flex-start\",label:{display:\"inline-flex\",marginRight:15}}:{label:{display:\"flex\"}}),Text2=styled.span({}),Label2=styled.label({lineHeight:\"20px\",alignItems:\"center\",marginBottom:8,\"&:last-child\":{marginBottom:0},input:{margin:0,marginRight:6}}),CheckboxControl=({name,options,value:value2,onChange,isInline})=>{if(!options)return logger.warn(`Checkbox with no options: ${name}`),React17.createElement(React17.Fragment,null,\"-\");let initial=selectedKeys(value2,options),[selected,setSelected]=useState(initial),handleChange=e=>{let option=e.target.value,updated=[...selected];updated.includes(option)?updated.splice(updated.indexOf(option),1):updated.push(option),onChange(selectedValues(updated,options)),setSelected(updated);};useEffect(()=>{setSelected(selectedKeys(value2,options));},[value2]);let controlId=getControlId(name);return React17.createElement(Wrapper3,{isInline},Object.keys(options).map((key,index)=>{let id=`${controlId}-${index}`;return React17.createElement(Label2,{key:id,htmlFor:id},React17.createElement(\"input\",{type:\"checkbox\",id,name:id,value:key,onChange:handleChange,checked:selected?.includes(key)}),React17.createElement(Text2,null,key))}))};var Wrapper4=styled.div(({isInline})=>isInline?{display:\"flex\",flexWrap:\"wrap\",alignItems:\"flex-start\",label:{display:\"inline-flex\",marginRight:15}}:{label:{display:\"flex\"}}),Text3=styled.span({}),Label3=styled.label({lineHeight:\"20px\",alignItems:\"center\",marginBottom:8,\"&:last-child\":{marginBottom:0},input:{margin:0,marginRight:6}}),RadioControl=({name,options,value:value2,onChange,isInline})=>{if(!options)return logger.warn(`Radio with no options: ${name}`),React17.createElement(React17.Fragment,null,\"-\");let selection=selectedKey(value2,options),controlId=getControlId(name);return React17.createElement(Wrapper4,{isInline},Object.keys(options).map((key,index)=>{let id=`${controlId}-${index}`;return React17.createElement(Label3,{key:id,htmlFor:id},React17.createElement(\"input\",{type:\"radio\",id,name:id,value:key,onChange:e=>onChange(options[e.currentTarget.value]),checked:key===selection}),React17.createElement(Text3,null,key))}))};var styleResets={appearance:\"none\",border:\"0 none\",boxSizing:\"inherit\",display:\" block\",margin:\" 0\",background:\"transparent\",padding:0,fontSize:\"inherit\",position:\"relative\"},OptionsSelect=styled.select(({theme})=>({...styleResets,boxSizing:\"border-box\",position:\"relative\",padding:\"6px 10px\",width:\"100%\",color:theme.input.color||\"inherit\",background:theme.input.background,borderRadius:theme.input.borderRadius,boxShadow:`${theme.input.border} 0 0 0 1px inset`,fontSize:theme.typography.size.s2-1,lineHeight:\"20px\",\"&:focus\":{boxShadow:`${theme.color.secondary} 0 0 0 1px inset`,outline:\"none\"},\"&[disabled]\":{cursor:\"not-allowed\",opacity:.5},\"::placeholder\":{color:theme.textMutedColor},\"&[multiple]\":{overflow:\"auto\",padding:0,option:{display:\"block\",padding:\"6px 10px\",marginLeft:1,marginRight:1}}})),SelectWrapper=styled.span(({theme})=>({display:\"inline-block\",lineHeight:\"normal\",overflow:\"hidden\",position:\"relative\",verticalAlign:\"top\",width:\"100%\",svg:{position:\"absolute\",zIndex:1,pointerEvents:\"none\",height:\"12px\",marginTop:\"-6px\",right:\"12px\",top:\"50%\",fill:theme.textMutedColor,path:{fill:theme.textMutedColor}}})),NO_SELECTION=\"Choose option...\",SingleSelect=({name,value:value2,options,onChange})=>{let handleChange=e=>{onChange(options[e.currentTarget.value]);},selection=selectedKey(value2,options)||NO_SELECTION,controlId=getControlId(name);return React17.createElement(SelectWrapper,null,React17.createElement(Icons,{icon:\"arrowdown\"}),React17.createElement(OptionsSelect,{id:controlId,value:selection,onChange:handleChange},React17.createElement(\"option\",{key:\"no-selection\",disabled:!0},NO_SELECTION),Object.keys(options).map(key=>React17.createElement(\"option\",{key},key))))},MultiSelect=({name,value:value2,options,onChange})=>{let handleChange=e=>{let selection2=Array.from(e.currentTarget.options).filter(option=>option.selected).map(option=>option.value);onChange(selectedValues(selection2,options));},selection=selectedKeys(value2,options),controlId=getControlId(name);return React17.createElement(SelectWrapper,null,React17.createElement(OptionsSelect,{id:controlId,multiple:!0,value:selection,onChange:handleChange},Object.keys(options).map(key=>React17.createElement(\"option\",{key},key))))},SelectControl=props=>{let{name,options}=props;return options?props.isMulti?React17.createElement(MultiSelect,{...props}):React17.createElement(SingleSelect,{...props}):(logger.warn(`Select with no options: ${name}`),React17.createElement(React17.Fragment,null,\"-\"))};var normalizeOptions=(options,labels)=>Array.isArray(options)?options.reduce((acc,item)=>(acc[labels?.[item]||String(item)]=item,acc),{}):options,Controls={check:CheckboxControl,\"inline-check\":CheckboxControl,radio:RadioControl,\"inline-radio\":RadioControl,select:SelectControl,\"multi-select\":SelectControl},OptionsControl=props=>{let{type=\"select\",labels,argType}=props,normalized={...props,options:argType?normalizeOptions(argType.options,labels):{},isInline:type.includes(\"inline\"),isMulti:type.includes(\"multi\")},Control=Controls[type];if(Control)return React17.createElement(Control,{...normalized});throw new Error(`Unknown options type: ${type}`)};var VALUE=\"value\",KEY=\"key\";var ERROR=\"Error\",OBJECT=\"Object\",ARRAY=\"Array\",STRING=\"String\",NUMBER=\"Number\",BOOLEAN=\"Boolean\",DATE=\"Date\",NULL=\"Null\",UNDEFINED=\"Undefined\",FUNCTION=\"Function\",SYMBOL=\"Symbol\";var ADD_DELTA_TYPE=\"ADD_DELTA_TYPE\",REMOVE_DELTA_TYPE=\"REMOVE_DELTA_TYPE\",UPDATE_DELTA_TYPE=\"UPDATE_DELTA_TYPE\";function getObjectType(obj){return obj!==null&&typeof obj==\"object\"&&!Array.isArray(obj)&&typeof obj[Symbol.iterator]==\"function\"?\"Iterable\":Object.prototype.toString.call(obj).slice(8,-1)}function isComponentWillChange(oldValue,newValue){let oldType=getObjectType(oldValue),newType=getObjectType(newValue);return (oldType===\"Function\"||newType===\"Function\")&&newType!==oldType}var JsonAddValue=class extends Component{constructor(props){super(props),this.state={inputRefKey:null,inputRefValue:null},this.refInputValue=this.refInputValue.bind(this),this.refInputKey=this.refInputKey.bind(this),this.onKeydown=this.onKeydown.bind(this),this.onSubmit=this.onSubmit.bind(this);}componentDidMount(){let{inputRefKey,inputRefValue}=this.state,{onlyValue}=this.props;inputRefKey&&typeof inputRefKey.focus==\"function\"&&inputRefKey.focus(),onlyValue&&inputRefValue&&typeof inputRefValue.focus==\"function\"&&inputRefValue.focus(),document.addEventListener(\"keydown\",this.onKeydown);}componentWillUnmount(){document.removeEventListener(\"keydown\",this.onKeydown);}onKeydown(event){event.altKey||event.ctrlKey||event.metaKey||event.shiftKey||event.repeat||((event.code===\"Enter\"||event.key===\"Enter\")&&(event.preventDefault(),this.onSubmit()),(event.code===\"Escape\"||event.key===\"Escape\")&&(event.preventDefault(),this.props.handleCancel()));}onSubmit(){let{handleAdd,onlyValue,onSubmitValueParser,keyPath,deep}=this.props,{inputRefKey,inputRefValue}=this.state,result={};if(!onlyValue){if(!inputRefKey.value)return;result.key=inputRefKey.value;}result.newValue=onSubmitValueParser(!1,keyPath,deep,result.key,inputRefValue.value),handleAdd(result);}refInputKey(node){this.state.inputRefKey=node;}refInputValue(node){this.state.inputRefValue=node;}render(){let{handleCancel,onlyValue,addButtonElement,cancelButtonElement,inputElementGenerator,keyPath,deep}=this.props,addButtonElementLayout=cloneElement(addButtonElement,{onClick:this.onSubmit}),cancelButtonElementLayout=cloneElement(cancelButtonElement,{onClick:handleCancel}),inputElementValue=inputElementGenerator(VALUE,keyPath,deep),inputElementValueLayout=cloneElement(inputElementValue,{placeholder:\"Value\",ref:this.refInputValue}),inputElementKeyLayout=null;if(!onlyValue){let inputElementKey=inputElementGenerator(KEY,keyPath,deep);inputElementKeyLayout=cloneElement(inputElementKey,{placeholder:\"Key\",ref:this.refInputKey});}return React17.createElement(\"span\",{className:\"rejt-add-value-node\"},inputElementKeyLayout,inputElementValueLayout,cancelButtonElementLayout,addButtonElementLayout)}};JsonAddValue.defaultProps={onlyValue:!1,addButtonElement:React17.createElement(\"button\",null,\"+\"),cancelButtonElement:React17.createElement(\"button\",null,\"c\")};var JsonArray=class extends Component{constructor(props){super(props);let keyPath=[...props.keyPath,props.name];this.state={data:props.data,name:props.name,keyPath,deep:props.deep,nextDeep:props.deep+1,collapsed:props.isCollapsed(keyPath,props.deep,props.data),addFormVisible:!1},this.handleCollapseMode=this.handleCollapseMode.bind(this),this.handleRemoveItem=this.handleRemoveItem.bind(this),this.handleAddMode=this.handleAddMode.bind(this),this.handleAddValueAdd=this.handleAddValueAdd.bind(this),this.handleAddValueCancel=this.handleAddValueCancel.bind(this),this.handleEditValue=this.handleEditValue.bind(this),this.onChildUpdate=this.onChildUpdate.bind(this),this.renderCollapsed=this.renderCollapsed.bind(this),this.renderNotCollapsed=this.renderNotCollapsed.bind(this);}static getDerivedStateFromProps(props,state){return props.data!==state.data?{data:props.data}:null}onChildUpdate(childKey,childData){let{data,keyPath}=this.state;data[childKey]=childData,this.setState({data});let{onUpdate}=this.props,size=keyPath.length;onUpdate(keyPath[size-1],data);}handleAddMode(){this.setState({addFormVisible:!0});}handleCollapseMode(){this.setState(state=>({collapsed:!state.collapsed}));}handleRemoveItem(index){return ()=>{let{beforeRemoveAction,logger:logger4}=this.props,{data,keyPath,nextDeep:deep}=this.state,oldValue=data[index];beforeRemoveAction(index,keyPath,deep,oldValue).then(()=>{let deltaUpdateResult={keyPath,deep,key:index,oldValue,type:REMOVE_DELTA_TYPE};data.splice(index,1),this.setState({data});let{onUpdate,onDeltaUpdate}=this.props;onUpdate(keyPath[keyPath.length-1],data),onDeltaUpdate(deltaUpdateResult);}).catch(logger4.error);}}handleAddValueAdd({newValue}){let{data,keyPath,nextDeep:deep}=this.state,{beforeAddAction,logger:logger4}=this.props;beforeAddAction(data.length,keyPath,deep,newValue).then(()=>{let newData=[...data,newValue];this.setState({data:newData}),this.handleAddValueCancel();let{onUpdate,onDeltaUpdate}=this.props;onUpdate(keyPath[keyPath.length-1],newData),onDeltaUpdate({type:ADD_DELTA_TYPE,keyPath,deep,key:newData.length-1,newValue});}).catch(logger4.error);}handleAddValueCancel(){this.setState({addFormVisible:!1});}handleEditValue({key,value:value2}){return new Promise((resolve,reject)=>{let{beforeUpdateAction}=this.props,{data,keyPath,nextDeep:deep}=this.state,oldValue=data[key];beforeUpdateAction(key,keyPath,deep,oldValue,value2).then(()=>{data[key]=value2,this.setState({data});let{onUpdate,onDeltaUpdate}=this.props;onUpdate(keyPath[keyPath.length-1],data),onDeltaUpdate({type:UPDATE_DELTA_TYPE,keyPath,deep,key,newValue:value2,oldValue}),resolve(void 0);}).catch(reject);})}renderCollapsed(){let{name,data,keyPath,deep}=this.state,{handleRemove,readOnly,getStyle,dataType,minusMenuElement}=this.props,{minus,collapsed}=getStyle(name,data,keyPath,deep,dataType),isReadOnly=readOnly(name,data,keyPath,deep,dataType),removeItemButton=cloneElement(minusMenuElement,{onClick:handleRemove,className:\"rejt-minus-menu\",style:minus});return React17.createElement(\"span\",{className:\"rejt-collapsed\"},React17.createElement(\"span\",{className:\"rejt-collapsed-text\",style:collapsed,onClick:this.handleCollapseMode},\"[...] \",data.length,\" \",data.length===1?\"item\":\"items\"),!isReadOnly&&removeItemButton)}renderNotCollapsed(){let{name,data,keyPath,deep,addFormVisible,nextDeep}=this.state,{isCollapsed,handleRemove,onDeltaUpdate,readOnly,getStyle,dataType,addButtonElement,cancelButtonElement,editButtonElement,inputElementGenerator,textareaElementGenerator,minusMenuElement,plusMenuElement,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser}=this.props,{minus,plus,delimiter,ul,addForm}=getStyle(name,data,keyPath,deep,dataType),isReadOnly=readOnly(name,data,keyPath,deep,dataType),addItemButton=cloneElement(plusMenuElement,{onClick:this.handleAddMode,className:\"rejt-plus-menu\",style:plus}),removeItemButton=cloneElement(minusMenuElement,{onClick:handleRemove,className:\"rejt-minus-menu\",style:minus}),onlyValue=!0,startObject=\"[\",endObject=\"]\";return React17.createElement(\"span\",{className:\"rejt-not-collapsed\"},React17.createElement(\"span\",{className:\"rejt-not-collapsed-delimiter\",style:delimiter},startObject),!addFormVisible&&addItemButton,React17.createElement(\"ul\",{className:\"rejt-not-collapsed-list\",style:ul},data.map((item,index)=>React17.createElement(JsonNode,{key:index,name:`${index}`,data:item,keyPath,deep:nextDeep,isCollapsed,handleRemove:this.handleRemoveItem(index),handleUpdateValue:this.handleEditValue,onUpdate:this.onChildUpdate,onDeltaUpdate,readOnly,getStyle,addButtonElement,cancelButtonElement,editButtonElement,inputElementGenerator,textareaElementGenerator,minusMenuElement,plusMenuElement,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser}))),!isReadOnly&&addFormVisible&&React17.createElement(\"div\",{className:\"rejt-add-form\",style:addForm},React17.createElement(JsonAddValue,{handleAdd:this.handleAddValueAdd,handleCancel:this.handleAddValueCancel,onlyValue,addButtonElement,cancelButtonElement,inputElementGenerator,keyPath,deep,onSubmitValueParser})),React17.createElement(\"span\",{className:\"rejt-not-collapsed-delimiter\",style:delimiter},endObject),!isReadOnly&&removeItemButton)}render(){let{name,collapsed,data,keyPath,deep}=this.state,{dataType,getStyle}=this.props,value2=collapsed?this.renderCollapsed():this.renderNotCollapsed(),style=getStyle(name,data,keyPath,deep,dataType);return React17.createElement(\"div\",{className:\"rejt-array-node\"},React17.createElement(\"span\",{onClick:this.handleCollapseMode},React17.createElement(\"span\",{className:\"rejt-name\",style:style.name},name,\" :\",\" \")),value2)}};JsonArray.defaultProps={keyPath:[],deep:0,minusMenuElement:React17.createElement(\"span\",null,\" - \"),plusMenuElement:React17.createElement(\"span\",null,\" + \")};var JsonFunctionValue=class extends Component{constructor(props){super(props);let keyPath=[...props.keyPath,props.name];this.state={value:props.value,name:props.name,keyPath,deep:props.deep,editEnabled:!1,inputRef:null},this.handleEditMode=this.handleEditMode.bind(this),this.refInput=this.refInput.bind(this),this.handleCancelEdit=this.handleCancelEdit.bind(this),this.handleEdit=this.handleEdit.bind(this),this.onKeydown=this.onKeydown.bind(this);}static getDerivedStateFromProps(props,state){return props.value!==state.value?{value:props.value}:null}componentDidUpdate(){let{editEnabled,inputRef,name,value:value2,keyPath,deep}=this.state,{readOnly,dataType}=this.props,readOnlyResult=readOnly(name,value2,keyPath,deep,dataType);editEnabled&&!readOnlyResult&&typeof inputRef.focus==\"function\"&&inputRef.focus();}componentDidMount(){document.addEventListener(\"keydown\",this.onKeydown);}componentWillUnmount(){document.removeEventListener(\"keydown\",this.onKeydown);}onKeydown(event){event.altKey||event.ctrlKey||event.metaKey||event.shiftKey||event.repeat||((event.code===\"Enter\"||event.key===\"Enter\")&&(event.preventDefault(),this.handleEdit()),(event.code===\"Escape\"||event.key===\"Escape\")&&(event.preventDefault(),this.handleCancelEdit()));}handleEdit(){let{handleUpdateValue,originalValue,logger:logger4,onSubmitValueParser,keyPath}=this.props,{inputRef,name,deep}=this.state;if(!inputRef)return;let newValue=onSubmitValueParser(!0,keyPath,deep,name,inputRef.value);handleUpdateValue({value:newValue,key:name}).then(()=>{isComponentWillChange(originalValue,newValue)||this.handleCancelEdit();}).catch(logger4.error);}handleEditMode(){this.setState({editEnabled:!0});}refInput(node){this.state.inputRef=node;}handleCancelEdit(){this.setState({editEnabled:!1});}render(){let{name,value:value2,editEnabled,keyPath,deep}=this.state,{handleRemove,originalValue,readOnly,dataType,getStyle,editButtonElement,cancelButtonElement,textareaElementGenerator,minusMenuElement,keyPath:comeFromKeyPath}=this.props,style=getStyle(name,originalValue,keyPath,deep,dataType),result=null,minusElement=null,resultOnlyResult=readOnly(name,originalValue,keyPath,deep,dataType);if(editEnabled&&!resultOnlyResult){let textareaElement=textareaElementGenerator(VALUE,comeFromKeyPath,deep,name,originalValue,dataType),editButtonElementLayout=cloneElement(editButtonElement,{onClick:this.handleEdit}),cancelButtonElementLayout=cloneElement(cancelButtonElement,{onClick:this.handleCancelEdit}),textareaElementLayout=cloneElement(textareaElement,{ref:this.refInput,defaultValue:originalValue});result=React17.createElement(\"span\",{className:\"rejt-edit-form\",style:style.editForm},textareaElementLayout,\" \",cancelButtonElementLayout,editButtonElementLayout),minusElement=null;}else {result=React17.createElement(\"span\",{className:\"rejt-value\",style:style.value,onClick:resultOnlyResult?null:this.handleEditMode},value2);let minusMenuLayout=cloneElement(minusMenuElement,{onClick:handleRemove,className:\"rejt-minus-menu\",style:style.minus});minusElement=resultOnlyResult?null:minusMenuLayout;}return React17.createElement(\"li\",{className:\"rejt-function-value-node\",style:style.li},React17.createElement(\"span\",{className:\"rejt-name\",style:style.name},name,\" :\",\" \"),result,minusElement)}};JsonFunctionValue.defaultProps={keyPath:[],deep:0,handleUpdateValue:()=>{},editButtonElement:React17.createElement(\"button\",null,\"e\"),cancelButtonElement:React17.createElement(\"button\",null,\"c\"),minusMenuElement:React17.createElement(\"span\",null,\" - \")};var JsonNode=class extends Component{constructor(props){super(props),this.state={data:props.data,name:props.name,keyPath:props.keyPath,deep:props.deep};}static getDerivedStateFromProps(props,state){return props.data!==state.data?{data:props.data}:null}render(){let{data,name,keyPath,deep}=this.state,{isCollapsed,handleRemove,handleUpdateValue,onUpdate,onDeltaUpdate,readOnly,getStyle,addButtonElement,cancelButtonElement,editButtonElement,inputElementGenerator,textareaElementGenerator,minusMenuElement,plusMenuElement,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser}=this.props,readOnlyTrue=()=>!0,dataType=getObjectType(data);switch(dataType){case ERROR:return React17.createElement(JsonObject,{data,name,isCollapsed,keyPath,deep,handleRemove,onUpdate,onDeltaUpdate,readOnly:readOnlyTrue,dataType,getStyle,addButtonElement,cancelButtonElement,editButtonElement,inputElementGenerator,textareaElementGenerator,minusMenuElement,plusMenuElement,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser});case OBJECT:return React17.createElement(JsonObject,{data,name,isCollapsed,keyPath,deep,handleRemove,onUpdate,onDeltaUpdate,readOnly,dataType,getStyle,addButtonElement,cancelButtonElement,editButtonElement,inputElementGenerator,textareaElementGenerator,minusMenuElement,plusMenuElement,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser});case ARRAY:return React17.createElement(JsonArray,{data,name,isCollapsed,keyPath,deep,handleRemove,onUpdate,onDeltaUpdate,readOnly,dataType,getStyle,addButtonElement,cancelButtonElement,editButtonElement,inputElementGenerator,textareaElementGenerator,minusMenuElement,plusMenuElement,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser});case STRING:return React17.createElement(JsonValue,{name,value:`\"${data}\"`,originalValue:data,keyPath,deep,handleRemove,handleUpdateValue,readOnly,dataType,getStyle,cancelButtonElement,editButtonElement,inputElementGenerator,minusMenuElement,logger:logger4,onSubmitValueParser});case NUMBER:return React17.createElement(JsonValue,{name,value:data,originalValue:data,keyPath,deep,handleRemove,handleUpdateValue,readOnly,dataType,getStyle,cancelButtonElement,editButtonElement,inputElementGenerator,minusMenuElement,logger:logger4,onSubmitValueParser});case BOOLEAN:return React17.createElement(JsonValue,{name,value:data?\"true\":\"false\",originalValue:data,keyPath,deep,handleRemove,handleUpdateValue,readOnly,dataType,getStyle,cancelButtonElement,editButtonElement,inputElementGenerator,minusMenuElement,logger:logger4,onSubmitValueParser});case DATE:return React17.createElement(JsonValue,{name,value:data.toISOString(),originalValue:data,keyPath,deep,handleRemove,handleUpdateValue,readOnly:readOnlyTrue,dataType,getStyle,cancelButtonElement,editButtonElement,inputElementGenerator,minusMenuElement,logger:logger4,onSubmitValueParser});case NULL:return React17.createElement(JsonValue,{name,value:\"null\",originalValue:\"null\",keyPath,deep,handleRemove,handleUpdateValue,readOnly,dataType,getStyle,cancelButtonElement,editButtonElement,inputElementGenerator,minusMenuElement,logger:logger4,onSubmitValueParser});case UNDEFINED:return React17.createElement(JsonValue,{name,value:\"undefined\",originalValue:\"undefined\",keyPath,deep,handleRemove,handleUpdateValue,readOnly,dataType,getStyle,cancelButtonElement,editButtonElement,inputElementGenerator,minusMenuElement,logger:logger4,onSubmitValueParser});case FUNCTION:return React17.createElement(JsonFunctionValue,{name,value:data.toString(),originalValue:data,keyPath,deep,handleRemove,handleUpdateValue,readOnly,dataType,getStyle,cancelButtonElement,editButtonElement,textareaElementGenerator,minusMenuElement,logger:logger4,onSubmitValueParser});case SYMBOL:return React17.createElement(JsonValue,{name,value:data.toString(),originalValue:data,keyPath,deep,handleRemove,handleUpdateValue,readOnly:readOnlyTrue,dataType,getStyle,cancelButtonElement,editButtonElement,inputElementGenerator,minusMenuElement,logger:logger4,onSubmitValueParser});default:return null}}};JsonNode.defaultProps={keyPath:[],deep:0};var JsonObject=class extends Component{constructor(props){super(props);let keyPath=props.deep===-1?[]:[...props.keyPath,props.name];this.state={name:props.name,data:props.data,keyPath,deep:props.deep,nextDeep:props.deep+1,collapsed:props.isCollapsed(keyPath,props.deep,props.data),addFormVisible:!1},this.handleCollapseMode=this.handleCollapseMode.bind(this),this.handleRemoveValue=this.handleRemoveValue.bind(this),this.handleAddMode=this.handleAddMode.bind(this),this.handleAddValueAdd=this.handleAddValueAdd.bind(this),this.handleAddValueCancel=this.handleAddValueCancel.bind(this),this.handleEditValue=this.handleEditValue.bind(this),this.onChildUpdate=this.onChildUpdate.bind(this),this.renderCollapsed=this.renderCollapsed.bind(this),this.renderNotCollapsed=this.renderNotCollapsed.bind(this);}static getDerivedStateFromProps(props,state){return props.data!==state.data?{data:props.data}:null}onChildUpdate(childKey,childData){let{data,keyPath}=this.state;data[childKey]=childData,this.setState({data});let{onUpdate}=this.props,size=keyPath.length;onUpdate(keyPath[size-1],data);}handleAddMode(){this.setState({addFormVisible:!0});}handleAddValueCancel(){this.setState({addFormVisible:!1});}handleAddValueAdd({key,newValue}){let{data,keyPath,nextDeep:deep}=this.state,{beforeAddAction,logger:logger4}=this.props;beforeAddAction(key,keyPath,deep,newValue).then(()=>{data[key]=newValue,this.setState({data}),this.handleAddValueCancel();let{onUpdate,onDeltaUpdate}=this.props;onUpdate(keyPath[keyPath.length-1],data),onDeltaUpdate({type:ADD_DELTA_TYPE,keyPath,deep,key,newValue});}).catch(logger4.error);}handleRemoveValue(key){return ()=>{let{beforeRemoveAction,logger:logger4}=this.props,{data,keyPath,nextDeep:deep}=this.state,oldValue=data[key];beforeRemoveAction(key,keyPath,deep,oldValue).then(()=>{let deltaUpdateResult={keyPath,deep,key,oldValue,type:REMOVE_DELTA_TYPE};delete data[key],this.setState({data});let{onUpdate,onDeltaUpdate}=this.props;onUpdate(keyPath[keyPath.length-1],data),onDeltaUpdate(deltaUpdateResult);}).catch(logger4.error);}}handleCollapseMode(){this.setState(state=>({collapsed:!state.collapsed}));}handleEditValue({key,value:value2}){return new Promise((resolve,reject)=>{let{beforeUpdateAction}=this.props,{data,keyPath,nextDeep:deep}=this.state,oldValue=data[key];beforeUpdateAction(key,keyPath,deep,oldValue,value2).then(()=>{data[key]=value2,this.setState({data});let{onUpdate,onDeltaUpdate}=this.props;onUpdate(keyPath[keyPath.length-1],data),onDeltaUpdate({type:UPDATE_DELTA_TYPE,keyPath,deep,key,newValue:value2,oldValue}),resolve();}).catch(reject);})}renderCollapsed(){let{name,keyPath,deep,data}=this.state,{handleRemove,readOnly,dataType,getStyle,minusMenuElement}=this.props,{minus,collapsed}=getStyle(name,data,keyPath,deep,dataType),keyList=Object.getOwnPropertyNames(data),isReadOnly=readOnly(name,data,keyPath,deep,dataType),removeItemButton=cloneElement(minusMenuElement,{onClick:handleRemove,className:\"rejt-minus-menu\",style:minus});return React17.createElement(\"span\",{className:\"rejt-collapsed\"},React17.createElement(\"span\",{className:\"rejt-collapsed-text\",style:collapsed,onClick:this.handleCollapseMode},\"{...}\",\" \",keyList.length,\" \",keyList.length===1?\"key\":\"keys\"),!isReadOnly&&removeItemButton)}renderNotCollapsed(){let{name,data,keyPath,deep,nextDeep,addFormVisible}=this.state,{isCollapsed,handleRemove,onDeltaUpdate,readOnly,getStyle,dataType,addButtonElement,cancelButtonElement,editButtonElement,inputElementGenerator,textareaElementGenerator,minusMenuElement,plusMenuElement,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser}=this.props,{minus,plus,addForm,ul,delimiter}=getStyle(name,data,keyPath,deep,dataType),keyList=Object.getOwnPropertyNames(data),isReadOnly=readOnly(name,data,keyPath,deep,dataType),addItemButton=cloneElement(plusMenuElement,{onClick:this.handleAddMode,className:\"rejt-plus-menu\",style:plus}),removeItemButton=cloneElement(minusMenuElement,{onClick:handleRemove,className:\"rejt-minus-menu\",style:minus}),list=keyList.map(key=>React17.createElement(JsonNode,{key,name:key,data:data[key],keyPath,deep:nextDeep,isCollapsed,handleRemove:this.handleRemoveValue(key),handleUpdateValue:this.handleEditValue,onUpdate:this.onChildUpdate,onDeltaUpdate,readOnly,getStyle,addButtonElement,cancelButtonElement,editButtonElement,inputElementGenerator,textareaElementGenerator,minusMenuElement,plusMenuElement,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser})),startObject=\"{\",endObject=\"}\";return React17.createElement(\"span\",{className:\"rejt-not-collapsed\"},React17.createElement(\"span\",{className:\"rejt-not-collapsed-delimiter\",style:delimiter},startObject),!isReadOnly&&addItemButton,React17.createElement(\"ul\",{className:\"rejt-not-collapsed-list\",style:ul},list),!isReadOnly&&addFormVisible&&React17.createElement(\"div\",{className:\"rejt-add-form\",style:addForm},React17.createElement(JsonAddValue,{handleAdd:this.handleAddValueAdd,handleCancel:this.handleAddValueCancel,addButtonElement,cancelButtonElement,inputElementGenerator,keyPath,deep,onSubmitValueParser})),React17.createElement(\"span\",{className:\"rejt-not-collapsed-delimiter\",style:delimiter},endObject),!isReadOnly&&removeItemButton)}render(){let{name,collapsed,data,keyPath,deep}=this.state,{getStyle,dataType}=this.props,value2=collapsed?this.renderCollapsed():this.renderNotCollapsed(),style=getStyle(name,data,keyPath,deep,dataType);return React17.createElement(\"div\",{className:\"rejt-object-node\"},React17.createElement(\"span\",{onClick:this.handleCollapseMode},React17.createElement(\"span\",{className:\"rejt-name\",style:style.name},name,\" :\",\" \")),value2)}};JsonObject.defaultProps={keyPath:[],deep:0,minusMenuElement:React17.createElement(\"span\",null,\" - \"),plusMenuElement:React17.createElement(\"span\",null,\" + \")};var JsonValue=class extends Component{constructor(props){super(props);let keyPath=[...props.keyPath,props.name];this.state={value:props.value,name:props.name,keyPath,deep:props.deep,editEnabled:!1,inputRef:null},this.handleEditMode=this.handleEditMode.bind(this),this.refInput=this.refInput.bind(this),this.handleCancelEdit=this.handleCancelEdit.bind(this),this.handleEdit=this.handleEdit.bind(this),this.onKeydown=this.onKeydown.bind(this);}static getDerivedStateFromProps(props,state){return props.value!==state.value?{value:props.value}:null}componentDidUpdate(){let{editEnabled,inputRef,name,value:value2,keyPath,deep}=this.state,{readOnly,dataType}=this.props,isReadOnly=readOnly(name,value2,keyPath,deep,dataType);editEnabled&&!isReadOnly&&typeof inputRef.focus==\"function\"&&inputRef.focus();}componentDidMount(){document.addEventListener(\"keydown\",this.onKeydown);}componentWillUnmount(){document.removeEventListener(\"keydown\",this.onKeydown);}onKeydown(event){event.altKey||event.ctrlKey||event.metaKey||event.shiftKey||event.repeat||((event.code===\"Enter\"||event.key===\"Enter\")&&(event.preventDefault(),this.handleEdit()),(event.code===\"Escape\"||event.key===\"Escape\")&&(event.preventDefault(),this.handleCancelEdit()));}handleEdit(){let{handleUpdateValue,originalValue,logger:logger4,onSubmitValueParser,keyPath}=this.props,{inputRef,name,deep}=this.state;if(!inputRef)return;let newValue=onSubmitValueParser(!0,keyPath,deep,name,inputRef.value);handleUpdateValue({value:newValue,key:name}).then(()=>{isComponentWillChange(originalValue,newValue)||this.handleCancelEdit();}).catch(logger4.error);}handleEditMode(){this.setState({editEnabled:!0});}refInput(node){this.state.inputRef=node;}handleCancelEdit(){this.setState({editEnabled:!1});}render(){let{name,value:value2,editEnabled,keyPath,deep}=this.state,{handleRemove,originalValue,readOnly,dataType,getStyle,editButtonElement,cancelButtonElement,inputElementGenerator,minusMenuElement,keyPath:comeFromKeyPath}=this.props,style=getStyle(name,originalValue,keyPath,deep,dataType),isReadOnly=readOnly(name,originalValue,keyPath,deep,dataType),isEditing=editEnabled&&!isReadOnly,inputElement=inputElementGenerator(VALUE,comeFromKeyPath,deep,name,originalValue,dataType),editButtonElementLayout=cloneElement(editButtonElement,{onClick:this.handleEdit}),cancelButtonElementLayout=cloneElement(cancelButtonElement,{onClick:this.handleCancelEdit}),inputElementLayout=cloneElement(inputElement,{ref:this.refInput,defaultValue:JSON.stringify(originalValue)}),minusMenuLayout=cloneElement(minusMenuElement,{onClick:handleRemove,className:\"rejt-minus-menu\",style:style.minus});return React17.createElement(\"li\",{className:\"rejt-value-node\",style:style.li},React17.createElement(\"span\",{className:\"rejt-name\",style:style.name},name,\" : \"),isEditing?React17.createElement(\"span\",{className:\"rejt-edit-form\",style:style.editForm},inputElementLayout,\" \",cancelButtonElementLayout,editButtonElementLayout):React17.createElement(\"span\",{className:\"rejt-value\",style:style.value,onClick:isReadOnly?null:this.handleEditMode},String(value2)),!isReadOnly&&!isEditing&&minusMenuLayout)}};JsonValue.defaultProps={keyPath:[],deep:0,handleUpdateValue:()=>Promise.resolve(),editButtonElement:React17.createElement(\"button\",null,\"e\"),cancelButtonElement:React17.createElement(\"button\",null,\"c\"),minusMenuElement:React17.createElement(\"span\",null,\" - \")};var object={minus:{color:\"red\"},plus:{color:\"green\"},collapsed:{color:\"grey\"},delimiter:{},ul:{padding:\"0px\",margin:\"0 0 0 25px\",listStyle:\"none\"},name:{color:\"#2287CD\"},addForm:{}},array={minus:{color:\"red\"},plus:{color:\"green\"},collapsed:{color:\"grey\"},delimiter:{},ul:{padding:\"0px\",margin:\"0 0 0 25px\",listStyle:\"none\"},name:{color:\"#2287CD\"},addForm:{}},value={minus:{color:\"red\"},editForm:{},value:{color:\"#7bba3d\"},li:{minHeight:\"22px\",lineHeight:\"22px\",outline:\"0px\"},name:{color:\"#2287CD\"}};function parse3(string){let result=string;if(result.indexOf(\"function\")===0)return (0, eval)(`(${result})`);try{result=JSON.parse(string);}catch{}return result}var JsonTree=class extends Component{constructor(props){super(props),this.state={data:props.data,rootName:props.rootName},this.onUpdate=this.onUpdate.bind(this),this.removeRoot=this.removeRoot.bind(this);}static getDerivedStateFromProps(props,state){return props.data!==state.data||props.rootName!==state.rootName?{data:props.data,rootName:props.rootName}:null}onUpdate(key,data){this.setState({data}),this.props.onFullyUpdate(data);}removeRoot(){this.onUpdate(null,null);}render(){let{data,rootName}=this.state,{isCollapsed,onDeltaUpdate,readOnly,getStyle,addButtonElement,cancelButtonElement,editButtonElement,inputElement,textareaElement,minusMenuElement,plusMenuElement,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser,fallback=null}=this.props,dataType=getObjectType(data),readOnlyFunction=readOnly;getObjectType(readOnly)===\"Boolean\"&&(readOnlyFunction=()=>readOnly);let inputElementFunction=inputElement;inputElement&&getObjectType(inputElement)!==\"Function\"&&(inputElementFunction=()=>inputElement);let textareaElementFunction=textareaElement;return textareaElement&&getObjectType(textareaElement)!==\"Function\"&&(textareaElementFunction=()=>textareaElement),dataType===\"Object\"||dataType===\"Array\"?React17.createElement(\"div\",{className:\"rejt-tree\"},React17.createElement(JsonNode,{data,name:rootName,deep:-1,isCollapsed,onUpdate:this.onUpdate,onDeltaUpdate,readOnly:readOnlyFunction,getStyle,addButtonElement,cancelButtonElement,editButtonElement,inputElementGenerator:inputElementFunction,textareaElementGenerator:textareaElementFunction,minusMenuElement,plusMenuElement,handleRemove:this.removeRoot,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser})):fallback}};JsonTree.defaultProps={rootName:\"root\",isCollapsed:(keyPath,deep)=>deep!==-1,getStyle:(keyName,data,keyPath,deep,dataType)=>{switch(dataType){case\"Object\":case\"Error\":return object;case\"Array\":return array;default:return value}},readOnly:()=>!1,onFullyUpdate:()=>{},onDeltaUpdate:()=>{},beforeRemoveAction:()=>Promise.resolve(),beforeAddAction:()=>Promise.resolve(),beforeUpdateAction:()=>Promise.resolve(),logger:{error:()=>{}},onSubmitValueParser:(isEditMode,keyPath,deep,name,rawValue)=>parse3(rawValue),inputElement:()=>React17.createElement(\"input\",null),textareaElement:()=>React17.createElement(\"textarea\",null),fallback:null};var {window:globalWindow2}=global,Wrapper5=styled.div(({theme})=>({position:\"relative\",display:\"flex\",\".rejt-tree\":{marginLeft:\"1rem\",fontSize:\"13px\"},\".rejt-value-node, .rejt-object-node > .rejt-collapsed, .rejt-array-node > .rejt-collapsed, .rejt-object-node > .rejt-not-collapsed, .rejt-array-node > .rejt-not-collapsed\":{\"& > svg\":{opacity:0,transition:\"opacity 0.2s\"}},\".rejt-value-node:hover, .rejt-object-node:hover > .rejt-collapsed, .rejt-array-node:hover > .rejt-collapsed, .rejt-object-node:hover > .rejt-not-collapsed, .rejt-array-node:hover > .rejt-not-collapsed\":{\"& > svg\":{opacity:1}},\".rejt-edit-form button\":{display:\"none\"},\".rejt-add-form\":{marginLeft:10},\".rejt-add-value-node\":{display:\"inline-flex\",alignItems:\"center\"},\".rejt-name\":{lineHeight:\"22px\"},\".rejt-not-collapsed-delimiter\":{lineHeight:\"22px\"},\".rejt-plus-menu\":{marginLeft:5},\".rejt-object-node > span > *\":{position:\"relative\",zIndex:2},\".rejt-object-node, .rejt-array-node\":{position:\"relative\"},\".rejt-object-node > span:first-of-type::after, .rejt-array-node > span:first-of-type::after, .rejt-collapsed::before, .rejt-not-collapsed::before\":{content:'\"\"',position:\"absolute\",top:0,display:\"block\",width:\"100%\",marginLeft:\"-1rem\",padding:\"0 4px 0 1rem\",height:22},\".rejt-collapsed::before, .rejt-not-collapsed::before\":{zIndex:1,background:\"transparent\",borderRadius:4,transition:\"background 0.2s\",pointerEvents:\"none\",opacity:.1},\".rejt-object-node:hover, .rejt-array-node:hover\":{\"& > .rejt-collapsed::before, & > .rejt-not-collapsed::before\":{background:theme.color.secondary}},\".rejt-collapsed::after, .rejt-not-collapsed::after\":{content:'\"\"',position:\"absolute\",display:\"inline-block\",pointerEvents:\"none\",width:0,height:0},\".rejt-collapsed::after\":{left:-8,top:8,borderTop:\"3px solid transparent\",borderBottom:\"3px solid transparent\",borderLeft:\"3px solid rgba(153,153,153,0.6)\"},\".rejt-not-collapsed::after\":{left:-10,top:10,borderTop:\"3px solid rgba(153,153,153,0.6)\",borderLeft:\"3px solid transparent\",borderRight:\"3px solid transparent\"},\".rejt-value\":{display:\"inline-block\",border:\"1px solid transparent\",borderRadius:4,margin:\"1px 0\",padding:\"0 4px\",cursor:\"text\",color:theme.color.defaultText},\".rejt-value-node:hover > .rejt-value\":{background:theme.color.lighter,borderColor:theme.appBorderColor}})),Button=styled.button(({theme,primary})=>({border:0,height:20,margin:1,borderRadius:4,background:primary?theme.color.secondary:\"transparent\",color:primary?theme.color.lightest:theme.color.dark,fontWeight:primary?\"bold\":\"normal\",cursor:\"pointer\",order:primary?\"initial\":9})),ActionIcon=styled(Icons)(({theme,icon,disabled})=>({display:\"inline-block\",verticalAlign:\"middle\",width:15,height:15,padding:3,marginLeft:5,cursor:disabled?\"not-allowed\":\"pointer\",color:theme.textMutedColor,\"&:hover\":disabled?{}:{color:icon===\"subtract\"?theme.color.negative:theme.color.ancillary},\"svg + &\":{marginLeft:0}})),Input=styled.input(({theme,placeholder})=>({outline:0,margin:placeholder?1:\"1px 0\",padding:\"3px 4px\",color:theme.color.defaultText,background:theme.background.app,border:`1px solid ${theme.appBorderColor}`,borderRadius:4,lineHeight:\"14px\",width:placeholder===\"Key\"?80:120,\"&:focus\":{border:`1px solid ${theme.color.secondary}`}})),RawButton=styled(IconButton)(({theme})=>({position:\"absolute\",zIndex:2,top:2,right:2,height:21,padding:\"0 3px\",background:theme.background.bar,border:`1px solid ${theme.appBorderColor}`,borderRadius:3,color:theme.textMutedColor,fontSize:\"9px\",fontWeight:\"bold\",textDecoration:\"none\",span:{marginLeft:3,marginTop:1}})),RawInput=styled(Form.Textarea)(({theme})=>({flex:1,padding:\"7px 6px\",fontFamily:theme.typography.fonts.mono,fontSize:\"12px\",lineHeight:\"18px\",\"&::placeholder\":{fontFamily:theme.typography.fonts.base,fontSize:\"13px\"},\"&:placeholder-shown\":{padding:\"7px 10px\"}})),ENTER_EVENT={bubbles:!0,cancelable:!0,key:\"Enter\",code:\"Enter\",keyCode:13},dispatchEnterKey=event=>{event.currentTarget.dispatchEvent(new globalWindow2.KeyboardEvent(\"keydown\",ENTER_EVENT));},selectValue=event=>{event.currentTarget.select();},getCustomStyleFunction=theme=>()=>({name:{color:theme.color.secondary},collapsed:{color:theme.color.dark},ul:{listStyle:\"none\",margin:\"0 0 0 1rem\",padding:0},li:{outline:0}}),ObjectControl=({name,value:value2,onChange})=>{let theme=useTheme(),data=useMemo(()=>value2&&cloneDeep(value2),[value2]),hasData=data!=null,[showRaw,setShowRaw]=useState(!hasData),[parseError,setParseError]=useState(null),updateRaw=useCallback(raw=>{try{raw&&onChange(JSON.parse(raw)),setParseError(void 0);}catch(e){setParseError(e);}},[onChange]),[forceVisible,setForceVisible]=useState(!1),onForceVisible=useCallback(()=>{onChange({}),setForceVisible(!0);},[setForceVisible]),htmlElRef=useRef(null);if(useEffect(()=>{forceVisible&&htmlElRef.current&&htmlElRef.current.select();},[forceVisible]),!hasData)return React17.createElement(Form.Button,{id:getControlSetterButtonId(name),onClick:onForceVisible},\"Set object\");let rawJSONForm=React17.createElement(RawInput,{ref:htmlElRef,id:getControlId(name),name,defaultValue:value2===null?\"\":JSON.stringify(value2,null,2),onBlur:event=>updateRaw(event.target.value),placeholder:\"Edit JSON string...\",autoFocus:forceVisible,valid:parseError?\"error\":null});return React17.createElement(Wrapper5,null,[\"Object\",\"Array\"].includes(getObjectType(data))&&React17.createElement(RawButton,{href:\"#\",onClick:e=>{e.preventDefault(),setShowRaw(v=>!v);}},React17.createElement(Icons,{icon:showRaw?\"eyeclose\":\"eye\"}),React17.createElement(\"span\",null,\"RAW\")),showRaw?rawJSONForm:React17.createElement(JsonTree,{data,rootName:name,onFullyUpdate:onChange,getStyle:getCustomStyleFunction(theme),cancelButtonElement:React17.createElement(Button,{type:\"button\"},\"Cancel\"),editButtonElement:React17.createElement(Button,{type:\"submit\"},\"Save\"),addButtonElement:React17.createElement(Button,{type:\"submit\",primary:!0},\"Save\"),plusMenuElement:React17.createElement(ActionIcon,{icon:\"add\"}),minusMenuElement:React17.createElement(ActionIcon,{icon:\"subtract\"}),inputElement:(_,__,___,key)=>key?React17.createElement(Input,{onFocus:selectValue,onBlur:dispatchEnterKey}):React17.createElement(Input,null),fallback:rawJSONForm}))};var RangeInput=styled.input(({theme,min,max,value:value2})=>({\"&\":{width:\"100%\",backgroundColor:\"transparent\",appearance:\"none\"},\"&::-webkit-slider-runnable-track\":{background:theme.base===\"light\"?`linear-gradient(to right, \n ${theme.color.green} 0%, ${theme.color.green} ${(value2-min)/(max-min)*100}%, \n ${darken(.02,theme.input.background)} ${(value2-min)/(max-min)*100}%, \n ${darken(.02,theme.input.background)} 100%)`:`linear-gradient(to right, \n ${theme.color.green} 0%, ${theme.color.green} ${(value2-min)/(max-min)*100}%, \n ${lighten(.02,theme.input.background)} ${(value2-min)/(max-min)*100}%, \n ${lighten(.02,theme.input.background)} 100%)`,boxShadow:`${theme.appBorderColor} 0 0 0 1px inset`,borderRadius:6,width:\"100%\",height:6,cursor:\"pointer\"},\"&::-webkit-slider-thumb\":{marginTop:\"-6px\",width:16,height:16,border:`1px solid ${rgba(theme.appBorderColor,.2)}`,borderRadius:\"50px\",boxShadow:`0 1px 3px 0px ${rgba(theme.appBorderColor,.2)}`,cursor:\"grab\",appearance:\"none\",background:`${theme.input.background}`,transition:\"all 150ms ease-out\",\"&:hover\":{background:`${darken(.05,theme.input.background)}`,transform:\"scale3d(1.1, 1.1, 1.1) translateY(-1px)\",transition:\"all 50ms ease-out\"},\"&:active\":{background:`${theme.input.background}`,transform:\"scale3d(1, 1, 1) translateY(0px)\",cursor:\"grabbing\"}},\"&:focus\":{outline:\"none\",\"&::-webkit-slider-runnable-track\":{borderColor:rgba(theme.color.secondary,.4)},\"&::-webkit-slider-thumb\":{borderColor:theme.color.secondary,boxShadow:`0 0px 5px 0px ${theme.color.secondary}`}},\"&::-moz-range-track\":{background:theme.base===\"light\"?`linear-gradient(to right, \n ${theme.color.green} 0%, ${theme.color.green} ${(value2-min)/(max-min)*100}%, \n ${darken(.02,theme.input.background)} ${(value2-min)/(max-min)*100}%, \n ${darken(.02,theme.input.background)} 100%)`:`linear-gradient(to right, \n ${theme.color.green} 0%, ${theme.color.green} ${(value2-min)/(max-min)*100}%, \n ${lighten(.02,theme.input.background)} ${(value2-min)/(max-min)*100}%, \n ${lighten(.02,theme.input.background)} 100%)`,boxShadow:`${theme.appBorderColor} 0 0 0 1px inset`,borderRadius:6,width:\"100%\",height:6,cursor:\"pointer\",outline:\"none\"},\"&::-moz-range-thumb\":{width:16,height:16,border:`1px solid ${rgba(theme.appBorderColor,.2)}`,borderRadius:\"50px\",boxShadow:`0 1px 3px 0px ${rgba(theme.appBorderColor,.2)}`,cursor:\"grab\",background:`${theme.input.background}`,transition:\"all 150ms ease-out\",\"&:hover\":{background:`${darken(.05,theme.input.background)}`,transform:\"scale3d(1.1, 1.1, 1.1) translateY(-1px)\",transition:\"all 50ms ease-out\"},\"&:active\":{background:`${theme.input.background}`,transform:\"scale3d(1, 1, 1) translateY(0px)\",cursor:\"grabbing\"}},\"&::-ms-track\":{background:theme.base===\"light\"?`linear-gradient(to right, \n ${theme.color.green} 0%, ${theme.color.green} ${(value2-min)/(max-min)*100}%, \n ${darken(.02,theme.input.background)} ${(value2-min)/(max-min)*100}%, \n ${darken(.02,theme.input.background)} 100%)`:`linear-gradient(to right, \n ${theme.color.green} 0%, ${theme.color.green} ${(value2-min)/(max-min)*100}%, \n ${lighten(.02,theme.input.background)} ${(value2-min)/(max-min)*100}%, \n ${lighten(.02,theme.input.background)} 100%)`,boxShadow:`${theme.appBorderColor} 0 0 0 1px inset`,color:\"transparent\",width:\"100%\",height:\"6px\",cursor:\"pointer\"},\"&::-ms-fill-lower\":{borderRadius:6},\"&::-ms-fill-upper\":{borderRadius:6},\"&::-ms-thumb\":{width:16,height:16,background:`${theme.input.background}`,border:`1px solid ${rgba(theme.appBorderColor,.2)}`,borderRadius:50,cursor:\"grab\",marginTop:0},\"@supports (-ms-ime-align:auto)\":{\"input[type=range]\":{margin:\"0\"}}})),RangeLabel=styled.span({paddingLeft:5,paddingRight:5,fontSize:12,whiteSpace:\"nowrap\",fontFeatureSettings:\"tnum\",fontVariantNumeric:\"tabular-nums\"}),RangeCurrentAndMaxLabel=styled(RangeLabel)(({numberOFDecimalsPlaces,max})=>({width:`${numberOFDecimalsPlaces+max.toString().length*2+3}ch`,textAlign:\"right\",flexShrink:0})),RangeWrapper=styled.div({display:\"flex\",alignItems:\"center\",width:\"100%\"});function getNumberOfDecimalPlaces(number){let match=number.toString().match(/(?:\\.(\\d+))?(?:[eE]([+-]?\\d+))?$/);return match?Math.max(0,(match[1]?match[1].length:0)-(match[2]?+match[2]:0)):0}var RangeControl=({name,value:value2,onChange,min=0,max=100,step=1,onBlur,onFocus})=>{let handleChange=event=>{onChange(parse2(event.target.value));},hasValue=value2!==void 0,numberOFDecimalsPlaces=useMemo(()=>getNumberOfDecimalPlaces(step),[step]);return React17.createElement(RangeWrapper,null,React17.createElement(RangeLabel,null,min),React17.createElement(RangeInput,{id:getControlId(name),type:\"range\",onChange:handleChange,name,value:value2,min,max,step,onFocus,onBlur}),React17.createElement(RangeCurrentAndMaxLabel,{numberOFDecimalsPlaces,max},`${hasValue?value2.toFixed(numberOFDecimalsPlaces):\"--\"}`,\" / \",max))};var Wrapper6=styled.label({display:\"flex\"}),MaxLength=styled.div(({isMaxed})=>({marginLeft:\"0.75rem\",paddingTop:\"0.35rem\",color:isMaxed?\"red\":void 0})),TextControl=({name,value:value2,onChange,onFocus,onBlur,maxLength})=>{let handleChange=event=>{onChange(event.target.value);},[forceVisible,setForceVisible]=useState(!1),onForceVisible=useCallback(()=>{onChange(\"\"),setForceVisible(!0);},[setForceVisible]);if(value2===void 0)return React17.createElement(Form.Button,{id:getControlSetterButtonId(name),onClick:onForceVisible},\"Set string\");let isValid=typeof value2==\"string\";return React17.createElement(Wrapper6,null,React17.createElement(Form.Textarea,{id:getControlId(name),maxLength,onChange:handleChange,size:\"flex\",placeholder:\"Edit string...\",autoFocus:forceVisible,valid:isValid?null:\"error\",name,value:isValid?value2:\"\",onFocus,onBlur}),maxLength&&React17.createElement(MaxLength,{isMaxed:value2?.length===maxLength},value2?.length??0,\" / \",maxLength))};var FileInput=styled(Form.Input)({padding:10});function revokeOldUrls(urls){urls.forEach(url=>{url.startsWith(\"blob:\")&&URL.revokeObjectURL(url);});}var FilesControl=({onChange,name,accept=\"image/*\",value:value2})=>{let inputElement=useRef(null);function handleFileChange(e){if(!e.target.files)return;let fileUrls=Array.from(e.target.files).map(file=>URL.createObjectURL(file));onChange(fileUrls),revokeOldUrls(value2);}return useEffect(()=>{value2==null&&inputElement.current&&(inputElement.current.value=null);},[value2,name]),React17.createElement(FileInput,{ref:inputElement,id:getControlId(name),type:\"file\",name,multiple:!0,onChange:handleFileChange,accept,size:\"flex\"})};var LazyColorControl=lazy(()=>import('./Color-3YIJY6X7.mjs')),ColorControl=props=>React17.createElement(Suspense,{fallback:React17.createElement(\"div\",null)},React17.createElement(LazyColorControl,{...props}));var Controls2={array:ObjectControl,object:ObjectControl,boolean:BooleanControl,color:ColorControl,date:DateControl,number:NumberControl,check:OptionsControl,\"inline-check\":OptionsControl,radio:OptionsControl,\"inline-radio\":OptionsControl,select:OptionsControl,\"multi-select\":OptionsControl,range:RangeControl,text:TextControl,file:FilesControl},NoControl=()=>React17.createElement(React17.Fragment,null,\"-\"),ArgControl=({row,arg,updateArgs})=>{let{key,control}=row,[isFocused,setFocused]=useState(!1),[boxedValue,setBoxedValue]=useState({value:arg});useEffect(()=>{isFocused||setBoxedValue({value:arg});},[isFocused,arg]);let onChange=useCallback(argVal=>(setBoxedValue({value:argVal}),updateArgs({[key]:argVal}),argVal),[updateArgs,key]),onBlur=useCallback(()=>setFocused(!1),[]),onFocus=useCallback(()=>setFocused(!0),[]);if(!control||control.disable)return React17.createElement(NoControl,null);let props={name:key,argType:row,value:boxedValue.value,onChange,onBlur,onFocus},Control=Controls2[control.type]||NoControl;return React17.createElement(Control,{...props,...control,controlType:control.type})};var Name=styled.span({fontWeight:\"bold\"}),Required=styled.span(({theme})=>({color:theme.color.negative,fontFamily:theme.typography.fonts.mono,cursor:\"help\"})),Description=styled.div(({theme})=>({\"&&\":{p:{margin:\"0 0 10px 0\"},a:{color:theme.color.secondary}},code:{...codeCommon({theme}),fontSize:12,fontFamily:theme.typography.fonts.mono},\"& code\":{margin:0,display:\"inline-block\"},\"& pre > code\":{whiteSpace:\"pre-wrap\"}})),Type=styled.div(({theme,hasDescription})=>({color:theme.base===\"light\"?transparentize(.1,theme.color.defaultText):transparentize(.2,theme.color.defaultText),marginTop:hasDescription?4:0})),TypeWithJsDoc=styled.div(({theme,hasDescription})=>({color:theme.base===\"light\"?transparentize(.1,theme.color.defaultText):transparentize(.2,theme.color.defaultText),marginTop:hasDescription?12:0,marginBottom:12})),StyledTd=styled.td(({theme,expandable})=>({paddingLeft:expandable?\"40px !important\":\"20px !important\"})),ArgRow=props=>{let{row,updateArgs,compact,expandable,initialExpandedArgs}=props,{name,description}=row,table=row.table||{},type=table.type||row.type,defaultValue=table.defaultValue||row.defaultValue,required=row.type?.required,hasDescription=description!=null&&description!==\"\";return React17.createElement(\"tr\",null,React17.createElement(StyledTd,{expandable},React17.createElement(Name,null,name),required?React17.createElement(Required,{title:\"Required\"},\"*\"):null),compact?null:React17.createElement(\"td\",null,hasDescription&&React17.createElement(Description,null,React17.createElement(Markdown,null,description)),table.jsDocTags!=null?React17.createElement(React17.Fragment,null,React17.createElement(TypeWithJsDoc,{hasDescription},React17.createElement(ArgValue,{value:type,initialExpandedArgs})),React17.createElement(ArgJsDoc,{tags:table.jsDocTags})):React17.createElement(Type,{hasDescription},React17.createElement(ArgValue,{value:type,initialExpandedArgs}))),compact?null:React17.createElement(\"td\",null,React17.createElement(ArgValue,{value:defaultValue,initialExpandedArgs})),updateArgs?React17.createElement(\"td\",null,React17.createElement(ArgControl,{...props})):null)};var ExpanderIcon=styled(Icons)(({theme})=>({marginRight:8,marginLeft:-10,marginTop:-2,height:12,width:12,color:theme.base===\"light\"?transparentize(.25,theme.color.defaultText):transparentize(.3,theme.color.defaultText),border:\"none\",display:\"inline-block\"})),FlexWrapper=styled.span(({theme})=>({display:\"flex\",lineHeight:\"20px\",alignItems:\"center\"})),Section=styled.td(({theme})=>({position:\"relative\",letterSpacing:\"0.35em\",textTransform:\"uppercase\",fontWeight:theme.typography.weight.bold,fontSize:theme.typography.size.s1-1,color:theme.base===\"light\"?transparentize(.4,theme.color.defaultText):transparentize(.6,theme.color.defaultText),background:`${theme.background.app} !important`,\"& ~ td\":{background:`${theme.background.app} !important`}})),Subsection=styled.td(({theme})=>({position:\"relative\",fontWeight:theme.typography.weight.bold,fontSize:theme.typography.size.s2-1,background:theme.background.app})),StyledTd2=styled.td(()=>({position:\"relative\"})),StyledTr=styled.tr(({theme})=>({\"&:hover > td\":{backgroundColor:`${lighten(.005,theme.background.app)} !important`,boxShadow:`${theme.color.mediumlight} 0 - 1px 0 0 inset`,cursor:\"row-resize\"}})),ClickIntercept=styled.button(()=>({background:\"none\",border:\"none\",padding:\"0\",font:\"inherit\",position:\"absolute\",top:0,bottom:0,left:0,right:0,height:\"100%\",width:\"100%\",color:\"transparent\",cursor:\"row-resize !important\"})),SectionRow=({level=\"section\",label,children,initialExpanded=!0,colSpan=3})=>{let[expanded,setExpanded]=useState(initialExpanded),Level=level===\"subsection\"?Subsection:Section,itemCount=children?.length||0,caption=level===\"subsection\"?`${itemCount} item${itemCount!==1?\"s\":\"\"}`:\"\",icon=expanded?\"arrowdown\":\"arrowright\",helperText=`${expanded?\"Hide\":\"Show\"} ${level===\"subsection\"?itemCount:label} item${itemCount!==1?\"s\":\"\"}`;return React17.createElement(React17.Fragment,null,React17.createElement(StyledTr,{title:helperText},React17.createElement(Level,{colSpan:1},React17.createElement(ClickIntercept,{onClick:e=>setExpanded(!expanded),tabIndex:0},helperText),React17.createElement(FlexWrapper,null,React17.createElement(ExpanderIcon,{icon}),label)),React17.createElement(StyledTd2,{colSpan:colSpan-1},React17.createElement(ClickIntercept,{onClick:e=>setExpanded(!expanded),tabIndex:-1,style:{outline:\"none\"}},helperText),expanded?null:caption)),expanded?children:null)};var TableWrapper=styled.table(({theme,compact,inAddonPanel})=>({\"&&\":{borderSpacing:0,color:theme.color.defaultText,\"td, th\":{padding:0,border:\"none\",verticalAlign:\"top\",textOverflow:\"ellipsis\"},fontSize:theme.typography.size.s2-1,lineHeight:\"20px\",textAlign:\"left\",width:\"100%\",marginTop:inAddonPanel?0:25,marginBottom:inAddonPanel?0:40,\"thead th:first-of-type, td:first-of-type\":{width:\"25%\"},\"th:first-of-type, td:first-of-type\":{paddingLeft:20},\"th:nth-of-type(2), td:nth-of-type(2)\":{...compact?null:{width:\"35%\"}},\"td:nth-of-type(3)\":{...compact?null:{width:\"15%\"}},\"th:last-of-type, td:last-of-type\":{paddingRight:20,...compact?null:{width:\"25%\"}},th:{color:theme.base===\"light\"?transparentize(.25,theme.color.defaultText):transparentize(.45,theme.color.defaultText),paddingTop:10,paddingBottom:10,paddingLeft:15,paddingRight:15},td:{paddingTop:\"10px\",paddingBottom:\"10px\",\"&:not(:first-of-type)\":{paddingLeft:15,paddingRight:15},\"&:last-of-type\":{paddingRight:20}},marginLeft:inAddonPanel?0:1,marginRight:inAddonPanel?0:1,tbody:{...inAddonPanel?null:{filter:theme.base===\"light\"?\"drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.10))\":\"drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.20))\"},\"> tr > *\":{background:theme.background.content,borderTop:`1px solid ${theme.appBorderColor}`},...inAddonPanel?null:{\"> tr:first-of-type > *\":{borderBlockStart:`1px solid ${theme.appBorderColor}`},\"> tr:last-of-type > *\":{borderBlockEnd:`1px solid ${theme.appBorderColor}`},\"> tr > *:first-of-type\":{borderInlineStart:`1px solid ${theme.appBorderColor}`},\"> tr > *:last-of-type\":{borderInlineEnd:`1px solid ${theme.appBorderColor}`},\"> tr:first-of-type > td:first-of-type\":{borderTopLeftRadius:theme.appBorderRadius},\"> tr:first-of-type > td:last-of-type\":{borderTopRightRadius:theme.appBorderRadius},\"> tr:last-of-type > td:first-of-type\":{borderBottomLeftRadius:theme.appBorderRadius},\"> tr:last-of-type > td:last-of-type\":{borderBottomRightRadius:theme.appBorderRadius}}}}}),({isLoading,theme})=>isLoading?{\"th span, td span, td button\":{display:\"inline\",backgroundColor:theme.appBorderColor,animation:`${theme.animation.glow} 1.5s ease-in-out infinite`,color:\"transparent\",boxShadow:\"none\",borderRadius:0}}:{}),StyledIconButton=styled(IconButton)(({theme})=>({color:theme.barTextColor,margin:\"-4px -12px -4px 0\"})),ControlHeadingWrapper=styled.span({display:\"flex\",justifyContent:\"space-between\"});var sortFns={alpha:(a,b)=>a.name.localeCompare(b.name),requiredFirst:(a,b)=>Number(!!b.type?.required)-Number(!!a.type?.required)||a.name.localeCompare(b.name),none:void 0},rowLoadingData=key=>({key,name:\"propertyName\",description:\"This is a short description\",control:{type:\"text\"},table:{type:{summary:\"summary\"},defaultValue:{summary:\"defaultValue\"}}}),argsTableLoadingData={rows:{row1:rowLoadingData(\"row1\"),row2:rowLoadingData(\"row2\"),row3:rowLoadingData(\"row3\")}},groupRows=(rows,sort)=>{let sections={ungrouped:[],ungroupedSubsections:{},sections:{}};if(!rows)return sections;Object.entries(rows).forEach(([key,row])=>{let{category,subcategory}=row?.table||{};if(category){let section=sections.sections[category]||{ungrouped:[],subsections:{}};if(!subcategory)section.ungrouped.push({key,...row});else {let subsection=section.subsections[subcategory]||[];subsection.push({key,...row}),section.subsections[subcategory]=subsection;}sections.sections[category]=section;}else if(subcategory){let subsection=sections.ungroupedSubsections[subcategory]||[];subsection.push({key,...row}),sections.ungroupedSubsections[subcategory]=subsection;}else sections.ungrouped.push({key,...row});});let sortFn=sortFns[sort],sortSubsection=record=>sortFn?Object.keys(record).reduce((acc,cur)=>({...acc,[cur]:record[cur].sort(sortFn)}),{}):record;return {ungrouped:sections.ungrouped.sort(sortFn),ungroupedSubsections:sortSubsection(sections.ungroupedSubsections),sections:Object.keys(sections.sections).reduce((acc,cur)=>({...acc,[cur]:{ungrouped:sections.sections[cur].ungrouped.sort(sortFn),subsections:sortSubsection(sections.sections[cur].subsections)}}),{})}},safeIncludeConditionalArg=(row,args,globals)=>{try{return includeConditionalArg(row,args,globals)}catch(err){return once.warn(err.message),!1}},ArgsTable=props=>{if(\"error\"in props)return React17.createElement(EmptyBlock,null,props.error,\"\\xA0\",React17.createElement(Link,{href:\"http://storybook.js.org/docs/\",target:\"_blank\",withArrow:!0},\"Read the docs\"));let{updateArgs,resetArgs,compact,inAddonPanel,initialExpandedArgs,sort=\"none\"}=props,isLoading=\"isLoading\"in props,{rows,args,globals}=\"rows\"in props?props:argsTableLoadingData,groups=groupRows(pickBy(rows,row=>!row?.table?.disable&&safeIncludeConditionalArg(row,args||{},globals||{})),sort);if(groups.ungrouped.length===0&&Object.entries(groups.sections).length===0&&Object.entries(groups.ungroupedSubsections).length===0)return React17.createElement(EmptyBlock,null,\"No inputs found for this component.\\xA0\",React17.createElement(Link,{href:\"http://storybook.js.org/docs/\",target:\"_blank\",withArrow:!0},\"Read the docs\"));let colSpan=1;updateArgs&&(colSpan+=1),compact||(colSpan+=2);let expandable=Object.keys(groups.sections).length>0,common={updateArgs,compact,inAddonPanel,initialExpandedArgs};return React17.createElement(ResetWrapper,null,React17.createElement(TableWrapper,{\"aria-hidden\":isLoading,compact,inAddonPanel,isLoading,className:\"docblock-argstable sb-unstyled\"},React17.createElement(\"thead\",{className:\"docblock-argstable-head\"},React17.createElement(\"tr\",null,React17.createElement(\"th\",null,React17.createElement(\"span\",null,\"Name\")),compact?null:React17.createElement(\"th\",null,React17.createElement(\"span\",null,\"Description\")),compact?null:React17.createElement(\"th\",null,React17.createElement(\"span\",null,\"Default\")),updateArgs?React17.createElement(\"th\",null,React17.createElement(ControlHeadingWrapper,null,\"Control\",\" \",!isLoading&&resetArgs&&React17.createElement(StyledIconButton,{onClick:()=>resetArgs(),title:\"Reset controls\"},React17.createElement(Icons,{icon:\"undo\",\"aria-hidden\":!0})))):null)),React17.createElement(\"tbody\",{className:\"docblock-argstable-body\"},groups.ungrouped.map(row=>React17.createElement(ArgRow,{key:row.key,row,arg:args&&args[row.key],...common})),Object.entries(groups.ungroupedSubsections).map(([subcategory,subsection])=>React17.createElement(SectionRow,{key:subcategory,label:subcategory,level:\"subsection\",colSpan},subsection.map(row=>React17.createElement(ArgRow,{key:row.key,row,arg:args&&args[row.key],expandable,...common})))),Object.entries(groups.sections).map(([category,section])=>React17.createElement(SectionRow,{key:category,label:category,level:\"section\",colSpan},section.ungrouped.map(row=>React17.createElement(ArgRow,{key:row.key,row,arg:args&&args[row.key],...common})),Object.entries(section.subsections).map(([subcategory,subsection])=>React17.createElement(SectionRow,{key:subcategory,label:subcategory,level:\"subsection\",colSpan},subsection.map(row=>React17.createElement(ArgRow,{key:row.key,row,arg:args&&args[row.key],expandable,...common})))))))))};var TabbedArgsTable=({tabs,...props})=>{let entries=Object.entries(tabs);return entries.length===1?React17.createElement(ArgsTable,{...entries[0][1],...props}):React17.createElement(TabsState,null,entries.map(entry=>{let[label,table]=entry,id=`prop_table_div_${label}`;return React17.createElement(\"div\",{key:id,id,title:label},({active})=>active?React17.createElement(ArgsTable,{key:`prop_table_${label}`,...table,...props}):null)}))};var NoControlsWrapper=styled.div(({theme})=>({background:theme.background.warning,color:theme.color.darkest,padding:\"10px 15px\",lineHeight:\"20px\",boxShadow:`${theme.appBorderColor} 0 -1px 0 0 inset`})),NoControlsWarning=()=>React17.createElement(NoControlsWrapper,null,\"This story is not configured to handle controls.\",\" \",React17.createElement(Link,{href:\"https://storybook.js.org/docs/react/essentials/controls\",target:\"_blank\",cancel:!1,withArrow:!0},\"Learn how to add controls\"));var Label4=styled.div(({theme})=>({marginRight:30,fontSize:`${theme.typography.size.s1}px`,color:theme.base===\"light\"?transparentize(.4,theme.color.defaultText):transparentize(.6,theme.color.defaultText)})),Sample=styled.div({overflow:\"hidden\",whiteSpace:\"nowrap\",textOverflow:\"ellipsis\"}),TypeSpecimen=styled.div({display:\"flex\",flexDirection:\"row\",alignItems:\"baseline\",\"&:not(:last-child)\":{marginBottom:\"1rem\"}}),Wrapper7=styled.div(withReset,({theme})=>({...getBlockBackgroundStyle(theme),margin:\"25px 0 40px\",padding:\"30px 20px\"})),Typeset=({fontFamily,fontSizes,fontWeight,sampleText,...props})=>React17.createElement(Wrapper7,{...props,className:\"docblock-typeset sb-unstyled\"},fontSizes.map(size=>React17.createElement(TypeSpecimen,{key:size},React17.createElement(Label4,null,size),React17.createElement(Sample,{style:{fontFamily,fontSize:size,fontWeight,lineHeight:1.2}},sampleText||\"Was he a beast if music could move him so?\"))));var ItemTitle=styled.div(({theme})=>({fontWeight:theme.typography.weight.bold,color:theme.color.defaultText})),ItemSubtitle=styled.div(({theme})=>({color:theme.base===\"light\"?transparentize(.2,theme.color.defaultText):transparentize(.6,theme.color.defaultText)})),ItemDescription=styled.div({flex:\"0 0 30%\",lineHeight:\"20px\",marginTop:5}),SwatchLabel=styled.div(({theme})=>({flex:1,textAlign:\"center\",fontFamily:theme.typography.fonts.mono,fontSize:theme.typography.size.s1,lineHeight:1,overflow:\"hidden\",color:theme.base===\"light\"?transparentize(.4,theme.color.defaultText):transparentize(.6,theme.color.defaultText),\"> div\":{display:\"inline-block\",overflow:\"hidden\",maxWidth:\"100%\",textOverflow:\"ellipsis\"},span:{display:\"block\",marginTop:2}})),SwatchLabels=styled.div({display:\"flex\",flexDirection:\"row\"}),Swatch=styled.div(({background})=>({position:\"relative\",flex:1,\"&::before\":{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",background,content:'\"\"'}})),SwatchColors=styled.div(({theme})=>({...getBlockBackgroundStyle(theme),display:\"flex\",flexDirection:\"row\",height:50,marginBottom:5,overflow:\"hidden\",backgroundColor:\"white\",backgroundImage:\"repeating-linear-gradient(-45deg, #ccc, #ccc 1px, #fff 1px, #fff 16px)\",backgroundClip:\"padding-box\"})),SwatchSpecimen=styled.div({display:\"flex\",flexDirection:\"column\",flex:1,position:\"relative\",marginBottom:30}),Swatches=styled.div({flex:1,display:\"flex\",flexDirection:\"row\"}),Item=styled.div({display:\"flex\",alignItems:\"flex-start\"}),ListName=styled.div({flex:\"0 0 30%\"}),ListSwatches=styled.div({flex:1}),ListHeading=styled.div(({theme})=>({display:\"flex\",flexDirection:\"row\",alignItems:\"center\",paddingBottom:20,fontWeight:theme.typography.weight.bold,color:theme.base===\"light\"?transparentize(.4,theme.color.defaultText):transparentize(.6,theme.color.defaultText)})),List=styled.div(({theme})=>({fontSize:theme.typography.size.s2,lineHeight:\"20px\",display:\"flex\",flexDirection:\"column\"}));function renderSwatch(color,index){return React17.createElement(Swatch,{key:`${color}-${index}`,title:color,background:color})}function renderSwatchLabel(color,index,colorDescription){return React17.createElement(SwatchLabel,{key:`${color}-${index}`,title:color},React17.createElement(\"div\",null,color,colorDescription&&React17.createElement(\"span\",null,colorDescription)))}function renderSwatchSpecimen(colors){return Array.isArray(colors)?React17.createElement(SwatchSpecimen,null,React17.createElement(SwatchColors,null,colors.map((color,index)=>renderSwatch(color,index))),React17.createElement(SwatchLabels,null,colors.map((color,index)=>renderSwatchLabel(color,index)))):React17.createElement(SwatchSpecimen,null,React17.createElement(SwatchColors,null,Object.values(colors).map((color,index)=>renderSwatch(color,index))),React17.createElement(SwatchLabels,null,Object.keys(colors).map((color,index)=>renderSwatchLabel(color,index,colors[color]))))}var ColorItem=({title,subtitle,colors})=>React17.createElement(Item,null,React17.createElement(ItemDescription,null,React17.createElement(ItemTitle,null,title),React17.createElement(ItemSubtitle,null,subtitle)),React17.createElement(Swatches,null,renderSwatchSpecimen(colors))),ColorPalette=({children,...props})=>React17.createElement(ResetWrapper,null,React17.createElement(List,{...props,className:\"docblock-colorpalette sb-unstyled\"},React17.createElement(ListHeading,null,React17.createElement(ListName,null,\"Name\"),React17.createElement(ListSwatches,null,\"Swatches\")),children));var ItemLabel=styled.div(({theme})=>({fontFamily:theme.typography.fonts.base,fontSize:theme.typography.size.s2,color:theme.color.defaultText,marginLeft:10,lineHeight:1.2})),ItemSpecimen=styled.div(({theme})=>({...getBlockBackgroundStyle(theme),overflow:\"hidden\",height:40,width:40,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flex:\"none\",\"> img, > svg\":{width:20,height:20}})),Item2=styled.div({display:\"inline-flex\",flexDirection:\"row\",alignItems:\"center\",flex:\"0 1 calc(20% - 10px)\",minWidth:120,margin:\"0px 10px 30px 0\"}),List2=styled.div({display:\"flex\",flexFlow:\"row wrap\"}),IconItem=({name,children})=>React17.createElement(Item2,null,React17.createElement(ItemSpecimen,null,children),React17.createElement(ItemLabel,null,name)),IconGallery=({children,...props})=>React17.createElement(ResetWrapper,null,React17.createElement(List2,{...props,className:\"docblock-icongallery sb-unstyled\"},children));var anchorBlockIdFromId=storyId=>`anchor--${storyId}`,Anchor=({storyId,children})=>React17.createElement(\"div\",{id:anchorBlockIdFromId(storyId),className:\"sb-anchor\"},children);global&&global.__DOCS_CONTEXT__===void 0&&(global.__DOCS_CONTEXT__=createContext(null),global.__DOCS_CONTEXT__.displayName=\"DocsContext\");var DocsContext=global?global.__DOCS_CONTEXT__:createContext(null);var useOf=(moduleExportOrType,validTypes)=>useContext(DocsContext).resolveOf(moduleExportOrType,validTypes);function extractComponentArgTypes(component,parameters){let{extractArgTypes}=parameters.docs||{};if(!extractArgTypes)throw new Error(\"Args unsupported. See Args documentation for your framework.\");return extractArgTypes(component)}function getArgTypesFromResolved(resolved,props){if(resolved.type===\"component\"){let{component,projectAnnotations:{parameters:parameters2}}=resolved;return {argTypes:extractComponentArgTypes(component,parameters2),parameters:parameters2}}if(resolved.type===\"meta\"){let{preparedMeta:{argTypes:argTypes2,parameters:parameters2}}=resolved;return {argTypes:argTypes2,parameters:parameters2}}let{story:{argTypes,parameters}}=resolved;return {argTypes,parameters}}var ArgTypes=props=>{let{of}=props;if(\"of\"in props&&of===void 0)throw new Error(\"Unexpected `of={undefined}`, did you mistype a CSF file reference?\");let resolved=useOf(of||\"meta\"),{argTypes,parameters}=getArgTypesFromResolved(resolved),argTypesParameters=parameters.docs?.argTypes||{},include=props.include??argTypesParameters.include,exclude=props.exclude??argTypesParameters.exclude,sort=props.sort??argTypesParameters.sort,filteredArgTypes=filterArgTypes(argTypes,include,exclude);return React17.createElement(ArgsTable,{rows:filteredArgTypes,sort})};var PRIMARY_STORY=\"^\";var titleCase=str2=>str2.split(\"-\").map(part=>part.charAt(0).toUpperCase()+part.slice(1)).join(\"\"),getComponentName=component=>{if(component)return typeof component==\"string\"?component.includes(\"-\")?titleCase(component):component:component.__docgenInfo&&component.__docgenInfo.displayName?component.__docgenInfo.displayName:component.name};function scrollToElement(element,block=\"start\"){element.scrollIntoView({behavior:\"smooth\",block,inline:\"nearest\"});}function useStory(storyId,context){let stories=useStories([storyId],context);return stories&&stories[0]}function useStories(storyIds,context){let[storiesById,setStories]=useState({});return useEffect(()=>{Promise.all(storyIds.map(async storyId=>{let story=await context.loadStory(storyId);setStories(current=>current[storyId]===story?current:{...current,[storyId]:story});}));}),storyIds.map(storyId=>{if(storiesById[storyId])return storiesById[storyId];try{return context.storyById(storyId)}catch{return null}})}var useArgs=(storyId,context)=>{let storyContext=context.getStoryContext(context.storyById()),[args,setArgs]=useState(storyContext.args);useEffect(()=>{let cb=changed=>{changed.storyId===storyId&&setArgs(changed.args);};return context.channel.on(STORY_ARGS_UPDATED,cb),()=>context.channel.off(STORY_ARGS_UPDATED,cb)},[storyId]);let updateArgs=useCallback(updatedArgs=>context.channel.emit(UPDATE_STORY_ARGS,{storyId,updatedArgs}),[storyId]),resetArgs=useCallback(argNames=>context.channel.emit(RESET_STORY_ARGS,{storyId,argNames}),[storyId]);return [args,updateArgs,resetArgs]},useGlobals=context=>{let storyContext=context.getStoryContext(context.storyById()),[globals,setGlobals]=useState(storyContext.globals);return useEffect(()=>{let cb=changed=>{setGlobals(changed.globals);};return context.channel.on(GLOBALS_UPDATED,cb),()=>context.channel.off(GLOBALS_UPDATED,cb)},[]),[globals]},extractComponentArgTypes2=(component,parameters,include,exclude)=>{let{extractArgTypes}=parameters.docs||{};if(!extractArgTypes)throw new Error(\"Args unsupported. See Args documentation for your framework.\");let argTypes=extractArgTypes(component);return argTypes=filterArgTypes(argTypes,include,exclude),argTypes},isShortcut=value2=>value2&&[PRIMARY_STORY].includes(value2),getComponent=(props={},component)=>{let{of}=props,{story}=props;if(isShortcut(of)||isShortcut(story))return component||null;if(!of)throw new Error(\"No component found.\");return of},addComponentTabs=(tabs,components2,parameters,include,exclude,sort)=>({...tabs,...mapValues(components2,comp=>({rows:extractComponentArgTypes2(comp,parameters,include,exclude),sort}))}),StoryTable=props=>{let context=useContext(DocsContext),{story:storyName,component,subcomponents,showComponent,include,exclude,sort}=props;try{let storyId;switch(storyName){case PRIMARY_STORY:{storyId=context.storyById().id;break}default:storyId=context.storyIdByName(storyName);}let story=useStory(storyId,context),[args,updateArgs,resetArgs]=useArgs(storyId,context),[globals]=useGlobals(context);if(!story)return React17.createElement(ArgsTable,{isLoading:!0,updateArgs,resetArgs});let argTypes=filterArgTypes(story.argTypes,include,exclude),mainLabel=getComponentName(component)||\"Story\",tabs={[mainLabel]:{rows:argTypes,args,globals,updateArgs,resetArgs}},storyHasArgsWithControls=argTypes&&Object.values(argTypes).find(v=>!!v?.control);if(storyHasArgsWithControls||(updateArgs=null,resetArgs=null,tabs={}),component&&(!storyHasArgsWithControls||showComponent)&&(tabs=addComponentTabs(tabs,{[mainLabel]:component},story.parameters,include,exclude)),subcomponents){if(Array.isArray(subcomponents))throw new Error(\"Unexpected subcomponents array. Expected an object whose keys are tab labels and whose values are components.\");tabs=addComponentTabs(tabs,subcomponents,story.parameters,include,exclude);}return React17.createElement(TabbedArgsTable,{tabs,sort})}catch(err){return React17.createElement(ArgsTable,{error:err.message})}},ComponentsTable=props=>{let{components:components2,include,exclude,sort,parameters}=props,tabs=addComponentTabs({},components2,parameters,include,exclude);return React17.createElement(TabbedArgsTable,{tabs,sort})},ArgsTable2=props=>{deprecate(dedent2`The ArgsTable doc block is deprecated. Instead use the ArgTypes doc block for static tables or the Controls doc block for tables with controls.\n \n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#argstable-block\n `);let context=useContext(DocsContext),parameters,component,subcomponents;try{({parameters,component,subcomponents}=context.storyById());}catch{let{of}=props;if(\"of\"in props&&of===void 0)throw new Error(\"Unexpected `of={undefined}`, did you mistype a CSF file reference?\");({projectAnnotations:{parameters}}=context.resolveOf(of,[\"component\"]));}let{include,exclude,components:components2,sort:sortProp}=props,{story:storyName}=props,sort=sortProp||parameters.controls?.sort,main=getComponent(props,component);if(storyName)return React17.createElement(StoryTable,{...props,component:main,subcomponents,sort});if(!components2&&!subcomponents){let mainProps;try{mainProps={rows:extractComponentArgTypes2(main,parameters,include,exclude)};}catch(err){mainProps={error:err.message};}return React17.createElement(ArgsTable,{...mainProps,sort})}if(components2)return React17.createElement(ComponentsTable,{...props,components:components2,sort,parameters});let mainLabel=getComponentName(main);return React17.createElement(ComponentsTable,{...props,components:{[mainLabel]:main,...subcomponents},sort,parameters})};ArgsTable2.defaultProps={of:PRIMARY_STORY};function argsHash(args){return stringify(args)}var SourceContext=createContext({sources:{}}),UNKNOWN_ARGS_HASH=\"--unknown--\",SourceContainer=({children,channel})=>{let[sources,setSources]=useState({});return useEffect(()=>{let handleSnippetRendered=(idOrEvent,inputSource=null,inputFormat=!1)=>{let{id,args=void 0,source,format:format2}=typeof idOrEvent==\"string\"?{id:idOrEvent,source:inputSource,format:inputFormat}:idOrEvent,hash=args?argsHash(args):UNKNOWN_ARGS_HASH;sources[id]&&sources[id][hash]&&sources[id][hash].code===source||setSources(current=>{let newSources={...current,[id]:{...current[id],[hash]:{code:source,format:format2}}};return dequal(current,newSources)?current:newSources});};return channel.on(SNIPPET_RENDERED,handleSnippetRendered),()=>channel.off(SNIPPET_RENDERED,handleSnippetRendered)},[]),React17.createElement(SourceContext.Provider,{value:{sources}},children)};var SourceState=(SourceState2=>(SourceState2.OPEN=\"open\",SourceState2.CLOSED=\"closed\",SourceState2.NONE=\"none\",SourceState2))(SourceState||{}),getSourceState=stories=>{let states=stories.map(story=>story.parameters.docs?.source?.state).filter(Boolean);return states.length===0?\"closed\":states[0]},getStorySource=(storyId,args,sourceContext)=>{let{sources}=sourceContext,sourceMap=sources?.[storyId];return sourceMap?.[argsHash(args)]||sourceMap?.[UNKNOWN_ARGS_HASH]||{code:\"\"}},getSnippet=({snippet,storyContext,typeFromProps,transformFromProps})=>{let{__isArgsStory:isArgsStory}=storyContext.parameters,sourceParameters=storyContext.parameters.docs?.source||{},type=typeFromProps||sourceParameters.type||SourceType.AUTO;if(sourceParameters.code!==void 0)return sourceParameters.code;let code=type===SourceType.DYNAMIC||type===SourceType.AUTO&&snippet&&isArgsStory?snippet:sourceParameters.originalSource||\"\";return sourceParameters.transformSource&&deprecate(dedent2`The \\`transformSource\\` parameter at \\`parameters.docs.source.transformSource\\` is deprecated, please use \\`parameters.docs.source.transform\\` instead. \n \n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#source-block\n `),storyContext.parameters.docs?.transformSource&&deprecate(dedent2`The \\`transformSource\\` parameter at \\`parameters.docs.transformSource\\` is deprecated, please use \\`parameters.docs.source.transform\\` instead. \n \n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#source-block\n `),storyContext.parameters.jsx?.transformSource&&deprecate(dedent2`The \\`transformSource\\` parameter at \\`parameters.jsx.transformSource\\` is deprecated, please use \\`parameters.docs.source.transform\\` instead. \n \n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#source-block\n `),(transformFromProps??sourceParameters.transform??sourceParameters.transformSource??storyContext.parameters.docs?.transformSource??storyContext.parameters.jsx?.transformSource)?.(code,storyContext)||code},useSourceProps=(props,docsContext,sourceContext)=>{let storyIds=props.ids||(props.id?[props.id]:[]),storiesFromIds=useStories(storyIds,docsContext),stories=storiesFromIds,{of}=props;if(\"of\"in props&&of===void 0)throw new Error(\"Unexpected `of={undefined}`, did you mistype a CSF file reference?\");if(of)stories=[docsContext.resolveOf(of,[\"story\"]).story];else if(stories.length===0)try{stories=[docsContext.storyById()];}catch{}if(!storiesFromIds.every(Boolean))return {error:\"Oh no! The source is not available.\",state:\"none\"};let sourceParameters=stories[0]?.parameters?.docs?.source||{},{code}=props,format2=props.format??sourceParameters.format,language=props.language??sourceParameters.language??\"jsx\",dark=props.dark??sourceParameters.dark??!1;code||(code=stories.map((story,index)=>{if(!story)return \"\";let storyContext=docsContext.getStoryContext(story),argsForSource=props.__forceInitialArgs?storyContext.initialArgs:storyContext.unmappedArgs,source=getStorySource(story.id,argsForSource,sourceContext);return index===0&&(format2=source.format??story.parameters.docs?.source?.format??!1),getSnippet({snippet:source.code,storyContext:{...storyContext,args:argsForSource},typeFromProps:props.type,transformFromProps:props.transform})}).join(`\n\n`));let state=getSourceState(stories);return code?{code,format:format2,language,dark,state}:{error:\"Oh no! The source is not available.\",state}},Source2=props=>{props.id&&deprecate(dedent2`The \\`id\\` prop on Source is deprecated, please use the \\`of\\` prop instead to reference a story. \n \n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#source-block\n `),props.ids&&deprecate(dedent2`The \\`ids\\` prop on Source is deprecated, please use the \\`of\\` prop instead to reference a story. \n \n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#source-block\n `);let sourceContext=useContext(SourceContext),docsContext=useContext(DocsContext),{state,...sourceProps}=useSourceProps(props,docsContext,sourceContext);return React17.createElement(Source,{...sourceProps})};var getStoryId2=(props,context)=>{let{id,of,meta,story}=props;if(\"of\"in props&&of===void 0)throw new Error(\"Unexpected `of={undefined}`, did you mistype a CSF file reference?\");if(id)return deprecate(dedent2`Referencing stories by \\`id\\` is deprecated, please use \\`of\\` instead. \n \n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#story-block'`),id;let{name}=props;return name?(deprecate(dedent2`Referencing stories by \\`name\\` is deprecated, please use \\`of\\` instead. \n \n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#story-block'`),context.storyIdByName(name)):(story&&deprecate(dedent2`The \\`story\\` prop is deprecated, please export your stories from CSF files and reference them with \\`of={}\\`.\n\n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#story-block'`),meta&&context.referenceMeta(meta,!1),context.resolveOf(of||story||\"story\",[\"story\"]).story.id)},getStoryProps=(props,story,context)=>{let{parameters={}}=story||{},{docs={}}=parameters,storyParameters=docs.story||{};if(docs.disable)return null;let{inlineStories,iframeHeight}=docs;typeof inlineStories<\"u\"&&deprecate(dedent2`The \\`docs.inlineStories\\` parameter is deprecated, use \\`docs.story.inline\\` instead. \n \n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#autodocs-changes'\n `);let inline=props.inline??storyParameters.inline??inlineStories??!1;if(typeof iframeHeight<\"u\"&&deprecate(dedent2`The \\`docs.iframeHeight\\` parameter is deprecated, use \\`docs.story.iframeHeight\\` instead. \n \n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#autodocs-changes'\n `),inline){let height2=props.height??storyParameters.height,autoplay=props.autoplay??storyParameters.autoplay??!1;return {story,inline:!0,height:height2,autoplay,forceInitialArgs:!!props.__forceInitialArgs,primary:!!props.__primary,renderStoryToElement:context.renderStoryToElement}}let height=props.height??storyParameters.height??storyParameters.iframeHeight??iframeHeight??\"100px\";return {story,inline:!1,height,primary:!!props.__primary}},Story2=(props={__forceInitialArgs:!1,__primary:!1})=>{let context=useContext(DocsContext),storyId=getStoryId2(props,context),story=useStory(storyId,context);if(!story)return React17.createElement(StorySkeleton,null);let storyProps=getStoryProps(props,story,context);return storyProps?React17.createElement(Story,{...storyProps}):null};var useDeprecatedPreviewProps=({withSource,mdxSource,children,layout:layoutProp,...props},docsContext,sourceContext)=>{let storyIds=Children.toArray(children).filter(c=>c.props&&(c.props.id||c.props.name||c.props.of)).map(c=>getStoryId2(c.props,docsContext)),stories=useStories(storyIds,docsContext),isLoading=stories.some(s=>!s),sourceProps=useSourceProps({...mdxSource?{code:decodeURI(mdxSource)}:{ids:storyIds},...props.of&&{of:props.of}},docsContext,sourceContext);if(withSource===\"none\")return {isLoading,previewProps:props};let layout=layoutProp;return Children.forEach(children,child=>{layout||(layout=child?.props?.parameters?.layout);}),stories.forEach(story=>{layout||!story||(layout=story?.parameters.layout??story.parameters.docs?.canvas?.layout);}),{isLoading,previewProps:{...props,layout:layout??\"padded\",withSource:sourceProps,isExpanded:(withSource||sourceProps.state)===\"open\"}}},Canvas=props=>{let docsContext=useContext(DocsContext),sourceContext=useContext(SourceContext),{children,of,source}=props;if(\"of\"in props&&of===void 0)throw new Error(\"Unexpected `of={undefined}`, did you mistype a CSF file reference?\");let{isLoading,previewProps}=useDeprecatedPreviewProps(props,docsContext,sourceContext),story,sourceProps,hookError;try{({story}=useOf(of||\"story\",[\"story\"]));}catch(error){children||(hookError=error);}try{sourceProps=useSourceProps({...source,...of&&{of}},docsContext,sourceContext);}catch(error){children||(hookError=error);}if(hookError)throw hookError;if(props.withSource&&deprecate(dedent2`Setting source state with \\`withSource\\` is deprecated, please use \\`sourceState\\` with 'hidden', 'shown' or 'none' instead. \n \n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#canvas-block\n `),props.mdxSource&&deprecate(dedent2`Setting source code with \\`mdxSource\\` is deprecated, please use source={{code: '...'}} instead. \n \n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#canvas-block\n `),(props.isColumn!==void 0||props.columns!==void 0)&&deprecate(dedent2`\\`isColumn\\` and \\`columns\\` props are deprecated as the Canvas block now only supports showing a single story. \n \n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#canvas-block\n `),children)return deprecate(dedent2`Passing children to Canvas is deprecated, please use the \\`of\\` prop instead to reference a story. \n \n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#canvas-block\n `),isLoading?React17.createElement(PreviewSkeleton,null):React17.createElement(Preview,{...previewProps},children);let layout=props.layout??story.parameters.layout??story.parameters.docs?.canvas?.layout??\"padded\",withToolbar=props.withToolbar??story.parameters.docs?.canvas?.withToolbar??!1,additionalActions=props.additionalActions??story.parameters.docs?.canvas?.additionalActions,sourceState=props.sourceState??story.parameters.docs?.canvas?.sourceState??\"hidden\",className=props.className??story.parameters.docs?.canvas?.className;return React17.createElement(Preview,{withSource:sourceState===\"none\"?void 0:sourceProps,isExpanded:sourceState===\"shown\",withToolbar,additionalActions,className,layout},React17.createElement(Story2,{of:of||story.moduleExport,meta:props.meta,...props.story}))};var useGlobals2=(story,context)=>{let storyContext=context.getStoryContext(story),[globals,setGlobals]=useState(storyContext.globals);return useEffect(()=>{let onGlobalsUpdated=changed=>{setGlobals(changed.globals);};return context.channel.on(GLOBALS_UPDATED,onGlobalsUpdated),()=>context.channel.off(GLOBALS_UPDATED,onGlobalsUpdated)},[context.channel]),[globals]};var useArgs2=(story,context)=>{let result=useArgsIfDefined(story,context);if(!result)throw new Error(\"No result when story was defined\");return result},useArgsIfDefined=(story,context)=>{let storyContext=story?context.getStoryContext(story):{args:{}},{id:storyId}=story||{id:\"none\"},[args,setArgs]=useState(storyContext.args);useEffect(()=>{let onArgsUpdated=changed=>{changed.storyId===storyId&&setArgs(changed.args);};return context.channel.on(STORY_ARGS_UPDATED,onArgsUpdated),()=>context.channel.off(STORY_ARGS_UPDATED,onArgsUpdated)},[storyId,context.channel]);let updateArgs=useCallback(updatedArgs=>context.channel.emit(UPDATE_STORY_ARGS,{storyId,updatedArgs}),[storyId,context.channel]),resetArgs=useCallback(argNames=>context.channel.emit(RESET_STORY_ARGS,{storyId,argNames}),[storyId,context.channel]);return story&&[args,updateArgs,resetArgs]};var Controls3=props=>{let{of}=props;if(\"of\"in props&&of===void 0)throw new Error(\"Unexpected `of={undefined}`, did you mistype a CSF file reference?\");let context=useContext(DocsContext),{story}=context.resolveOf(of||\"story\",[\"story\"]),{parameters,argTypes}=story,controlsParameters=parameters.docs?.controls||{},include=props.include??controlsParameters.include,exclude=props.exclude??controlsParameters.exclude,sort=props.sort??controlsParameters.sort,[args,updateArgs,resetArgs]=useArgs2(story,context),[globals]=useGlobals2(story,context),filteredArgTypes=filterArgTypes(argTypes,include,exclude);return React17.createElement(ArgsTable,{rows:filteredArgTypes,args,globals,updateArgs,resetArgs,sort})};var {document:document2}=global,assertIsFn=val=>{if(typeof val!=\"function\")throw new Error(`Expected story function, got: ${val}`);return val},AddContext=props=>{let{children,...rest}=props,parentContext=React17.useContext(DocsContext);return React17.createElement(DocsContext.Provider,{value:{...parentContext,...rest}},children)},CodeOrSourceMdx=({className,children,...rest})=>{if(typeof className!=\"string\"&&(typeof children!=\"string\"||!children.match(/[\\n\\r]/g)))return React17.createElement(Code,null,children);let language=className&&className.split(\"-\");return React17.createElement(Source,{language:language&&language[1]||\"plaintext\",format:!1,code:children,...rest})};function navigate(context,url){context.channel.emit(NAVIGATE_URL,url);}var A=components.a,AnchorInPage=({hash,children})=>{let context=useContext(DocsContext);return React17.createElement(A,{href:hash,target:\"_self\",onClick:event=>{let id=hash.substring(1);document2.getElementById(id)&&navigate(context,hash);}},children)},AnchorMdx=props=>{let{href,target,children,...rest}=props,context=useContext(DocsContext);if(href){if(href.startsWith(\"#\"))return React17.createElement(AnchorInPage,{hash:href},children);if(target!==\"_blank\"&&!href.startsWith(\"https://\"))return React17.createElement(A,{href,onClick:event=>{event.button===0&&!event.altKey&&!event.ctrlKey&&!event.metaKey&&!event.shiftKey&&(event.preventDefault(),navigate(context,event.currentTarget.getAttribute(\"href\")));},target,...rest},children)}return React17.createElement(A,{...props})},SUPPORTED_MDX_HEADERS=[\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"],OcticonHeaders=SUPPORTED_MDX_HEADERS.reduce((acc,headerType)=>({...acc,[headerType]:styled(headerType)({\"& svg\":{position:\"relative\",top:\"-0.1em\",visibility:\"hidden\"},\"&:hover svg\":{visibility:\"visible\"}})}),{}),OcticonAnchor=styled.a(()=>({float:\"left\",lineHeight:\"inherit\",paddingRight:\"10px\",marginLeft:\"-24px\",color:\"inherit\"})),HeaderWithOcticonAnchor=({as,id,children,...rest})=>{let context=useContext(DocsContext),OcticonHeader=OcticonHeaders[as],hash=`#${id}`;return React17.createElement(OcticonHeader,{id,...rest},React17.createElement(OcticonAnchor,{\"aria-hidden\":\"true\",href:hash,tabIndex:-1,target:\"_self\",onClick:event=>{document2.getElementById(id)&&navigate(context,hash);}},React17.createElement(Icons,{icon:\"link\"})),children)},HeaderMdx=props=>{let{as,id,children,...rest}=props;if(id)return React17.createElement(HeaderWithOcticonAnchor,{as,id,...rest},children);let Component4=as,{as:omittedAs,...withoutAs}=props;return React17.createElement(Component4,{...nameSpaceClassNames(withoutAs,as)})},HeadersMdx=SUPPORTED_MDX_HEADERS.reduce((acc,headerType)=>({...acc,[headerType]:props=>React17.createElement(HeaderMdx,{as:headerType,...props})}),{});var Markdown2=props=>{if(!props.children)return null;if(typeof props.children!=\"string\")throw new Error(dedent2`The Markdown block only accepts children as a single string, but children were of type: '${typeof props.children}'\n This is often caused by not wrapping the child in a template string.\n \n This is invalid:\n \n # Some heading\n A paragraph\n \n\n Instead do:\n \n {\\`\n # Some heading\n A paragraph\n \\`}\n \n `);return React17.createElement(Markdown,{...props,options:{forceBlock:!0,overrides:{code:CodeOrSourceMdx,a:AnchorMdx,...HeadersMdx,...props?.options?.overrides},...props?.options}})};var DescriptionType=(DescriptionType2=>(DescriptionType2.INFO=\"info\",DescriptionType2.NOTES=\"notes\",DescriptionType2.DOCGEN=\"docgen\",DescriptionType2.AUTO=\"auto\",DescriptionType2))(DescriptionType||{}),DEPRECATION_MIGRATION_LINK=\"https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#description-block-parametersnotes-and-parametersinfo\",getNotes=notes=>notes&&(typeof notes==\"string\"?notes:str(notes.markdown)||str(notes.text)),getInfo=info=>info&&(typeof info==\"string\"?info:str(info.text)),noDescription=component=>null,getDescriptionFromResolvedOf=resolvedOf=>{switch(resolvedOf.type){case\"story\":return resolvedOf.story.parameters.docs?.description?.story||null;case\"meta\":{let{parameters,component}=resolvedOf.preparedMeta,metaDescription=parameters.docs?.description?.component;return metaDescription||parameters.docs?.extractComponentDescription?.(component,{component,parameters})||null}case\"component\":{let{component,projectAnnotations:{parameters}}=resolvedOf;return parameters.docs?.extractComponentDescription?.(component,{component,parameters})||null}default:throw new Error(`Unrecognized module type resolved from 'useOf', got: ${resolvedOf.type}`)}},getDescriptionFromDeprecatedProps=({type,markdown,children},{storyById})=>{let{component,parameters}=storyById();if(children||markdown)return children||markdown;let{notes,info,docs}=parameters;(Boolean(notes)||Boolean(info))&&deprecate(`Using 'parameters.notes' or 'parameters.info' properties to describe stories is deprecated. See ${DEPRECATION_MIGRATION_LINK}`);let{extractComponentDescription=noDescription,description}=docs||{},componentDescriptionParameter=description?.component;if(componentDescriptionParameter)return componentDescriptionParameter;switch(type){case\"info\":return getInfo(info);case\"notes\":return getNotes(notes);case\"docgen\":case\"auto\":default:return extractComponentDescription(component,{component,...parameters})}},DescriptionContainer=props=>{let{of,type,markdown:markdownProp,children}=props;if(\"of\"in props&&of===void 0)throw new Error(\"Unexpected `of={undefined}`, did you mistype a CSF file reference?\");let context=useContext(DocsContext),resolvedOf=useOf(of||\"meta\"),markdown;return type||markdownProp||children?markdown=getDescriptionFromDeprecatedProps(props,context):markdown=getDescriptionFromResolvedOf(resolvedOf),type&&deprecate(`Manually specifying description type is deprecated. See ${DEPRECATION_MIGRATION_LINK}`),markdownProp&&deprecate(`The 'markdown' prop on the Description block is deprecated. See ${DEPRECATION_MIGRATION_LINK}`),children&&deprecate(`The 'children' prop on the Description block is deprecated. See ${DEPRECATION_MIGRATION_LINK}`),markdown?React17.createElement(Markdown2,null,markdown):null};var {document:document3,window:globalWindow3}=global,DocsContainer=({context,theme,children})=>(useEffect(()=>{let url;try{if(url=new URL(globalWindow3.parent.location.toString()),url.hash){let element=document3.getElementById(url.hash.substring(1));element&&setTimeout(()=>{scrollToElement(element);},200);}}catch{}}),React17.createElement(DocsContext.Provider,{value:context},React17.createElement(SourceContainer,{channel:context.channel},React17.createElement(ThemeProvider,{theme:ensure(theme)},React17.createElement(DocsPageWrapper,null,children)))));var STORY_KIND_PATH_SEPARATOR=/\\s*\\/\\s*/,extractTitle=title=>{let groups=title.trim().split(STORY_KIND_PATH_SEPARATOR);return groups&&groups[groups.length-1]||title},Title2=({children})=>{let context=useContext(DocsContext),content=children||extractTitle(context.storyById().title);return content?React17.createElement(Title,{className:\"sbdocs-title sb-unstyled\"},content):null};var Subtitle2=({children})=>{let docsContext=useContext(DocsContext),{parameters}=docsContext.storyById(),content=children||parameters?.componentSubtitle;return content?React17.createElement(Subtitle,{className:\"sbdocs-subtitle sb-unstyled\"},content):null};var Subheading=({children,disableAnchor})=>{if(disableAnchor||typeof children!=\"string\")return React17.createElement(H3,null,children);let tagID=children.toLowerCase().replace(/[^a-z0-9]/gi,\"-\");return React17.createElement(HeaderMdx,{as:\"h3\",id:tagID},children)};var DocsStory=({of,expanded=!0,withToolbar:withToolbarProp=!1,__forceInitialArgs=!1,__primary=!1})=>{let{story}=useOf(of||\"story\",[\"story\"]),withToolbar=story.parameters.docs?.canvas?.withToolbar??withToolbarProp;return React17.createElement(Anchor,{storyId:story.id},expanded&&React17.createElement(React17.Fragment,null,React17.createElement(Subheading,null,story.name),React17.createElement(DescriptionContainer,{of})),React17.createElement(Canvas,{of,withToolbar,story:{__forceInitialArgs,__primary},source:{__forceInitialArgs}}))};var Primary=({name})=>{let docsContext=useContext(DocsContext);name&&deprecate(dedent2`\\`name\\` prop is deprecated on the Primary block.\n The Primary block should only be used to render the primary story, which is automatically found.\n `);let storyId=name&&docsContext.storyIdByName(name),story=docsContext.storyById(storyId);return story?React17.createElement(DocsStory,{of:story.moduleExport,expanded:!1,__primary:!0,withToolbar:!0}):null};var Heading=({children,disableAnchor,...props})=>{if(disableAnchor||typeof children!=\"string\")return React17.createElement(H2,null,children);let tagID=children.toLowerCase().replace(/[^a-z0-9]/gi,\"-\");return React17.createElement(HeaderMdx,{as:\"h2\",id:tagID,...props},children)};var StyledHeading=styled(Heading)(({theme})=>({fontSize:`${theme.typography.size.s2-1}px`,fontWeight:theme.typography.weight.bold,lineHeight:\"16px\",letterSpacing:\"0.35em\",textTransform:\"uppercase\",color:theme.textMutedColor,border:0,marginBottom:\"12px\",\"&:first-of-type\":{marginTop:\"56px\"}})),Stories=({title,includePrimary=!0})=>{let{componentStories}=useContext(DocsContext),stories=componentStories().filter(story=>!story.parameters?.docs?.disable);return includePrimary||(stories=stories.slice(1)),!stories||stories.length===0?null:React17.createElement(React17.Fragment,null,React17.createElement(StyledHeading,null,title),stories.map(story=>story&&React17.createElement(DocsStory,{key:story.id,of:story.moduleExport,expanded:!0,__forceInitialArgs:!0})))};Stories.defaultProps={title:\"Stories\"};var DocsPage=()=>{let resolvedOf=useOf(\"meta\",[\"meta\"]),{stories}=resolvedOf.csfFile,isSingleStory=Object.keys(stories).length===1;return React17.createElement(React17.Fragment,null,React17.createElement(Title2,null),React17.createElement(Subtitle2,null),React17.createElement(DescriptionContainer,{of:\"meta\"}),isSingleStory?React17.createElement(DescriptionContainer,{of:\"story\"}):null,React17.createElement(Primary,null),React17.createElement(Controls3,null),isSingleStory?null:React17.createElement(Stories,null))};var Docs=({docsParameter,context})=>{let Container=docsParameter.container||DocsContainer,Page=docsParameter.page||DocsPage;return React17.createElement(Container,{context,theme:docsParameter.theme},React17.createElement(Page,null))};var ExternalDocsContext=class extends DocsContext$1{constructor(channel,store,renderStoryToElement,processMetaExports){super(channel,store,renderStoryToElement,[]);this.channel=channel;this.store=store;this.renderStoryToElement=renderStoryToElement;this.processMetaExports=processMetaExports;this.referenceMeta=(metaExports,attach)=>{let csfFile=this.processMetaExports(metaExports);this.referenceCSFFile(csfFile),super.referenceMeta(metaExports,attach);};}};var ConstantMap=class{constructor(prefix){this.prefix=prefix;this.entries=new Map;}get(key){return this.entries.has(key)||this.entries.set(key,`${this.prefix}${this.entries.size}`),this.entries.get(key)}},ExternalPreview=class extends Preview$1{constructor(projectAnnotations){super(new Channel);this.projectAnnotations=projectAnnotations;this.importPaths=new ConstantMap(\"./importPath/\");this.titles=new ConstantMap(\"title-\");this.storyIndex={v:4,entries:{}};this.moduleExportsByImportPath={};this.processMetaExports=metaExports=>{let importPath=this.importPaths.get(metaExports);this.moduleExportsByImportPath[importPath]=metaExports;let title=metaExports.default.title||this.titles.get(metaExports),csfFile=this.storyStore.processCSFFileWithCache(metaExports,importPath,title);return Object.values(csfFile.stories).forEach(({id,name})=>{this.storyIndex.entries[id]={id,importPath,title,name,type:\"story\"};}),this.onStoriesChanged({storyIndex:this.storyIndex}),csfFile};this.docsContext=()=>new ExternalDocsContext(this.channel,this.storyStore,this.renderStoryToElement.bind(this),this.processMetaExports.bind(this));this.initialize({getStoryIndex:()=>this.storyIndex,importFn:path=>Promise.resolve(this.moduleExportsByImportPath[path]),getProjectAnnotations:()=>composeConfigs([{parameters:{docs:{story:{inline:!0}}}},this.projectAnnotations])});}};function usePreview(projectAnnotations){let previewRef=useRef();return previewRef.current||(previewRef.current=new ExternalPreview(projectAnnotations)),previewRef.current}var ExternalDocs=({projectAnnotationsList,children})=>{let projectAnnotations=composeConfigs(projectAnnotationsList),preview2=usePreview(projectAnnotations),docsParameter={...projectAnnotations.parameters?.docs,page:()=>children};return React17.createElement(Docs,{docsParameter,context:preview2.docsContext()})};var preview,ExternalDocsContainer=({projectAnnotations,children})=>(preview||(preview=new ExternalPreview(projectAnnotations)),React17.createElement(DocsContext.Provider,{value:preview.docsContext()},React17.createElement(ThemeProvider,{theme:ensure(themes.light)},children)));var Meta=({of})=>{let context=useContext(DocsContext);of&&context.referenceMeta(of,!0);try{let primary=context.storyById();return React17.createElement(Anchor,{storyId:primary.id})}catch{return null}};var Unstyled=props=>React17.createElement(\"div\",{...props,className:\"sb-unstyled\"});var Wrapper8=({children})=>React17.createElement(\"div\",{style:{fontFamily:\"sans-serif\"}},children);\n\nexport { AddContext, Anchor, AnchorMdx, ArgTypes, ArgsTable2 as ArgsTable, BooleanControl, Canvas, CodeOrSourceMdx, ColorControl, ColorItem, ColorPalette, ComponentsTable, Controls3 as Controls, DateControl, DescriptionContainer as Description, DescriptionType, Docs, DocsContainer, DocsContext, DocsPage, DocsStory, ExternalDocs, ExternalDocsContainer, FilesControl, HeaderMdx, HeadersMdx, Heading, IconGallery, IconItem, Markdown2 as Markdown, Meta, NoControlsWarning, NumberControl, ObjectControl, OptionsControl, PRIMARY_STORY, Primary, ArgsTable as PureArgsTable, RangeControl, Source2 as Source, SourceContainer, SourceContext, SourceState, Stories, Story2 as Story, StoryTable, Subheading, Subtitle2 as Subtitle, TextControl, Title2 as Title, Typeset, UNKNOWN_ARGS_HASH, Unstyled, Wrapper8 as Wrapper, anchorBlockIdFromId, argsHash, assertIsFn, extractComponentArgTypes2 as extractComponentArgTypes, extractTitle, format, formatDate, formatTime, getComponent, getStoryId2 as getStoryId, getStoryProps, parse2 as parse, parseDate, parseTime, useOf, useSourceProps };\n"],"file":"assets/index-cff9cfc2.js"} \ No newline at end of file diff --git a/assets/index-d475d2ea.js b/assets/index-d475d2ea.js new file mode 100644 index 0000000..16c06a5 --- /dev/null +++ b/assets/index-d475d2ea.js @@ -0,0 +1,2 @@ +var l=(()=>{let e;return typeof window<"u"?e=window:typeof globalThis<"u"?e=globalThis:typeof global<"u"?e=global:typeof self<"u"?e=self:e={},e})();export{l as s}; +//# sourceMappingURL=index-d475d2ea.js.map diff --git a/assets/index-d475d2ea.js.map b/assets/index-d475d2ea.js.map new file mode 100644 index 0000000..1bdce56 --- /dev/null +++ b/assets/index-d475d2ea.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-d475d2ea.js","sources":["../../node_modules/@storybook/global/dist/index.mjs"],"sourcesContent":["// src/index.ts\nvar scope = (() => {\n let win;\n if (typeof window !== \"undefined\") {\n win = window;\n } else if (typeof globalThis !== \"undefined\") {\n win = globalThis;\n } else if (typeof global !== \"undefined\") {\n win = global;\n } else if (typeof self !== \"undefined\") {\n win = self;\n } else {\n win = {};\n }\n return win;\n})();\nexport {\n scope as global\n};\n"],"names":["scope","win"],"mappings":"AACG,IAACA,GAAS,IAAM,CACjB,IAAIC,EACJ,OAAI,OAAO,OAAW,IACpBA,EAAM,OACG,OAAO,WAAe,IAC/BA,EAAM,WACG,OAAO,OAAW,IAC3BA,EAAM,OACG,OAAO,KAAS,IACzBA,EAAM,KAENA,EAAM,CAAA,EAEDA,CACT,GAAC","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/assets/index-ebeaab24.js b/assets/index-ebeaab24.js new file mode 100644 index 0000000..bbe2b1b --- /dev/null +++ b/assets/index-ebeaab24.js @@ -0,0 +1,10 @@ +function A(e,t){for(var r=0;ro[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var X=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function D(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Z(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var r=function o(){if(this instanceof o){var n=[null];n.push.apply(n,arguments);var i=Function.bind.apply(t,n);return new i}return t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(o){var n=Object.getOwnPropertyDescriptor(e,o);Object.defineProperty(r,o,n.get?n:{enumerable:!0,get:function(){return e[o]}})}),r}var O={exports:{}},u={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var y=Symbol.for("react.element"),M=Symbol.for("react.portal"),F=Symbol.for("react.fragment"),V=Symbol.for("react.strict_mode"),N=Symbol.for("react.profiler"),U=Symbol.for("react.provider"),q=Symbol.for("react.context"),L=Symbol.for("react.forward_ref"),z=Symbol.for("react.suspense"),B=Symbol.for("react.memo"),H=Symbol.for("react.lazy"),w=Symbol.iterator;function G(e){return e===null||typeof e!="object"?null:(e=w&&e[w]||e["@@iterator"],typeof e=="function"?e:null)}var R={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},k=Object.assign,$={};function p(e,t,r){this.props=e,this.context=t,this.refs=$,this.updater=r||R}p.prototype.isReactComponent={};p.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};p.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function C(){}C.prototype=p.prototype;function m(e,t,r){this.props=e,this.context=t,this.refs=$,this.updater=r||R}var b=m.prototype=new C;b.constructor=m;k(b,p.prototype);b.isPureReactComponent=!0;var E=Array.isArray,P=Object.prototype.hasOwnProperty,S={current:null},x={key:!0,ref:!0,__self:!0,__source:!0};function I(e,t,r){var o,n={},i=null,s=null;if(t!=null)for(o in t.ref!==void 0&&(s=t.ref),t.key!==void 0&&(i=""+t.key),t)P.call(t,o)&&!x.hasOwnProperty(o)&&(n[o]=t[o]);var f=arguments.length-2;if(f===1)n.children=r;else if(1t,isStatic:!1,reducedMotion:"never"}),Yt=b.createContext({}),De=b.createContext(null),qt=typeof document<"u",ki=qt?b.useLayoutEffect:b.useEffect,hs=b.createContext({strict:!1}),Me=t=>t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),ji="framerAppearId",fs="data-"+Me(ji);function Oi(t,e,n,s){const{visualElement:i}=b.useContext(Yt),r=b.useContext(hs),o=b.useContext(De),a=b.useContext(us).reducedMotion,l=b.useRef();s=s||r.renderer,!l.current&&s&&(l.current=s(t,{visualState:e,parent:i,props:n,presenceContext:o,blockInitialAnimation:o?o.initial===!1:!1,reducedMotionConfig:a}));const c=l.current;b.useInsertionEffect(()=>{c&&c.update(n,o)});const u=b.useRef(!!(n[fs]&&!window.HandoffComplete));return ki(()=>{c&&(c.render(),u.current&&c.animationState&&c.animationState.animateChanges())}),b.useEffect(()=>{c&&(c.updateFeatures(),!u.current&&c.animationState&&c.animationState.animateChanges(),u.current&&(u.current=!1,window.HandoffComplete=!0))}),c}function ft(t){return typeof t=="object"&&Object.prototype.hasOwnProperty.call(t,"current")}function Ii(t,e,n){return b.useCallback(s=>{s&&t.mount&&t.mount(s),e&&(s?e.mount(s):e.unmount()),n&&(typeof n=="function"?n(s):ft(n)&&(n.current=s))},[e])}function wt(t){return typeof t=="string"||Array.isArray(t)}function Zt(t){return typeof t=="object"&&typeof t.start=="function"}const Le=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Re=["initial",...Le];function Qt(t){return Zt(t.animate)||Re.some(e=>wt(t[e]))}function ds(t){return!!(Qt(t)||t.variants)}function Ui(t,e){if(Qt(t)){const{initial:n,animate:s}=t;return{initial:n===!1||wt(n)?n:void 0,animate:wt(s)?s:void 0}}return t.inherit!==!1?e:{}}function Ni(t){const{initial:e,animate:n}=Ui(t,b.useContext(Yt));return b.useMemo(()=>({initial:e,animate:n}),[sn(e),sn(n)])}function sn(t){return Array.isArray(t)?t.join(" "):t}const on={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},Dt={};for(const t in on)Dt[t]={isEnabled:e=>on[t].some(n=>!!e[n])};function Wi(t){for(const e in t)Dt[e]={...Dt[e],...t[e]}}const ms=b.createContext({}),ps=b.createContext({}),Gi=Symbol.for("motionComponentSymbol");function Hi({preloadedFeatures:t,createVisualElement:e,useRender:n,useVisualState:s,Component:i}){t&&Wi(t);function r(a,l){let c;const u={...b.useContext(us),...a,layoutId:$i(a)},{isStatic:h}=u,f=Ni(a),d=s(a,h);if(!h&&qt){f.visualElement=Oi(i,d,u,e);const m=b.useContext(ps),p=b.useContext(hs).strict;f.visualElement&&(c=f.visualElement.loadFeatures(u,p,t,m))}return b.createElement(Yt.Provider,{value:f},c&&f.visualElement?b.createElement(c,{visualElement:f.visualElement,...u}):null,n(i,a,Ii(d,f.visualElement,l),d,h,f.visualElement))}const o=b.forwardRef(r);return o[Gi]=i,o}function $i({layoutId:t}){const e=b.useContext(ms).id;return e&&t!==void 0?e+"-"+t:t}function zi(t){function e(s,i={}){return Hi(t(s,i))}if(typeof Proxy>"u")return e;const n=new Map;return new Proxy(e,{get:(s,i)=>(n.has(i)||n.set(i,e(i)),n.get(i))})}const Ki=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function Be(t){return typeof t!="string"||t.includes("-")?!1:!!(Ki.indexOf(t)>-1||/[A-Z]/.test(t))}const Wt={};function _i(t){Object.assign(Wt,t)}const Lt=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],ct=new Set(Lt);function gs(t,{layout:e,layoutId:n}){return ct.has(t)||t.startsWith("origin")||(e||n!==void 0)&&(!!Wt[t]||t==="opacity")}const O=t=>!!(t&&t.getVelocity),Xi={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},Yi=Lt.length;function qi(t,{enableHardwareAcceleration:e=!0,allowTransformNone:n=!0},s,i){let r="";for(let o=0;oe=>typeof e=="string"&&e.startsWith(t),vs=ys("--"),pe=ys("var(--"),Zi=/var\s*\(\s*--[\w-]+(\s*,\s*(?:(?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)+)?\s*\)/g,Qi=(t,e)=>e&&typeof t=="number"?e.transform(t):t,et=(t,e,n)=>Math.min(Math.max(n,t),e),ut={test:t=>typeof t=="number",parse:parseFloat,transform:t=>t},Vt={...ut,transform:t=>et(0,1,t)},kt={...ut,default:1},St=t=>Math.round(t*1e5)/1e5,Jt=/(-)?([\d]*\.?[\d])+/g,xs=/(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,Ji=/^(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function Rt(t){return typeof t=="string"}const Bt=t=>({test:e=>Rt(e)&&e.endsWith(t)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${t}`}),Z=Bt("deg"),W=Bt("%"),x=Bt("px"),to=Bt("vh"),eo=Bt("vw"),rn={...W,parse:t=>W.parse(t)/100,transform:t=>W.transform(t*100)},an={...ut,transform:Math.round},Ps={borderWidth:x,borderTopWidth:x,borderRightWidth:x,borderBottomWidth:x,borderLeftWidth:x,borderRadius:x,radius:x,borderTopLeftRadius:x,borderTopRightRadius:x,borderBottomRightRadius:x,borderBottomLeftRadius:x,width:x,maxWidth:x,height:x,maxHeight:x,size:x,top:x,right:x,bottom:x,left:x,padding:x,paddingTop:x,paddingRight:x,paddingBottom:x,paddingLeft:x,margin:x,marginTop:x,marginRight:x,marginBottom:x,marginLeft:x,rotate:Z,rotateX:Z,rotateY:Z,rotateZ:Z,scale:kt,scaleX:kt,scaleY:kt,scaleZ:kt,skew:Z,skewX:Z,skewY:Z,distance:x,translateX:x,translateY:x,translateZ:x,x,y:x,z:x,perspective:x,transformPerspective:x,opacity:Vt,originX:rn,originY:rn,originZ:x,zIndex:an,fillOpacity:Vt,strokeOpacity:Vt,numOctaves:an};function Fe(t,e,n,s){const{style:i,vars:r,transform:o,transformOrigin:a}=t;let l=!1,c=!1,u=!0;for(const h in e){const f=e[h];if(vs(h)){r[h]=f;continue}const d=Ps[h],m=Qi(f,d);if(ct.has(h)){if(l=!0,o[h]=m,!u)continue;f!==(d.default||0)&&(u=!1)}else h.startsWith("origin")?(c=!0,a[h]=m):i[h]=m}if(e.transform||(l||s?i.transform=qi(t.transform,n,u,s):i.transform&&(i.transform="none")),c){const{originX:h="50%",originY:f="50%",originZ:d=0}=a;i.transformOrigin=`${h} ${f} ${d}`}}const Ee=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function Ts(t,e,n){for(const s in e)!O(e[s])&&!gs(s,n)&&(t[s]=e[s])}function no({transformTemplate:t},e,n){return b.useMemo(()=>{const s=Ee();return Fe(s,e,{enableHardwareAcceleration:!n},t),Object.assign({},s.vars,s.style)},[e])}function so(t,e,n){const s=t.style||{},i={};return Ts(i,s,t),Object.assign(i,no(t,e,n)),t.transformValues?t.transformValues(i):i}function io(t,e,n){const s={},i=so(t,e,n);return t.drag&&t.dragListener!==!1&&(s.draggable=!1,i.userSelect=i.WebkitUserSelect=i.WebkitTouchCallout="none",i.touchAction=t.drag===!0?"none":`pan-${t.drag==="x"?"y":"x"}`),t.tabIndex===void 0&&(t.onTap||t.onTapStart||t.whileTap)&&(s.tabIndex=0),s.style=i,s}const oo=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","transformValues","custom","inherit","onLayoutAnimationStart","onLayoutAnimationComplete","onLayoutMeasure","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","ignoreStrict","viewport"]);function Gt(t){return t.startsWith("while")||t.startsWith("drag")&&t!=="draggable"||t.startsWith("layout")||t.startsWith("onTap")||t.startsWith("onPan")||oo.has(t)}let bs=t=>!Gt(t);function ro(t){t&&(bs=e=>e.startsWith("on")?!Gt(e):t(e))}try{ro(require("@emotion/is-prop-valid").default)}catch{}function ao(t,e,n){const s={};for(const i in t)i==="values"&&typeof t.values=="object"||(bs(i)||n===!0&&Gt(i)||!e&&!Gt(i)||t.draggable&&i.startsWith("onDrag"))&&(s[i]=t[i]);return s}function ln(t,e,n){return typeof t=="string"?t:x.transform(e+n*t)}function lo(t,e,n){const s=ln(e,t.x,t.width),i=ln(n,t.y,t.height);return`${s} ${i}`}const co={offset:"stroke-dashoffset",array:"stroke-dasharray"},uo={offset:"strokeDashoffset",array:"strokeDasharray"};function ho(t,e,n=1,s=0,i=!0){t.pathLength=1;const r=i?co:uo;t[r.offset]=x.transform(-s);const o=x.transform(e),a=x.transform(n);t[r.array]=`${o} ${a}`}function ke(t,{attrX:e,attrY:n,attrScale:s,originX:i,originY:r,pathLength:o,pathSpacing:a=1,pathOffset:l=0,...c},u,h,f){if(Fe(t,c,u,f),h){t.style.viewBox&&(t.attrs.viewBox=t.style.viewBox);return}t.attrs=t.style,t.style={};const{attrs:d,style:m,dimensions:p}=t;d.transform&&(p&&(m.transform=d.transform),delete d.transform),p&&(i!==void 0||r!==void 0||m.transform)&&(m.transformOrigin=lo(p,i!==void 0?i:.5,r!==void 0?r:.5)),e!==void 0&&(d.x=e),n!==void 0&&(d.y=n),s!==void 0&&(d.scale=s),o!==void 0&&ho(d,o,a,l,!1)}const Vs=()=>({...Ee(),attrs:{}}),je=t=>typeof t=="string"&&t.toLowerCase()==="svg";function fo(t,e,n,s){const i=b.useMemo(()=>{const r=Vs();return ke(r,e,{enableHardwareAcceleration:!1},je(s),t.transformTemplate),{...r.attrs,style:{...r.style}}},[e]);if(t.style){const r={};Ts(r,t.style,t),i.style={...r,...i.style}}return i}function mo(t=!1){return(n,s,i,{latestValues:r},o)=>{const l=(Be(n)?fo:io)(s,r,o,n),u={...ao(s,typeof n=="string",t),...l,ref:i},{children:h}=s,f=b.useMemo(()=>O(h)?h.get():h,[h]);return b.createElement(n,{...u,children:f})}}function Ss(t,{style:e,vars:n},s,i){Object.assign(t.style,e,i&&i.getProjectionStyles(s));for(const r in n)t.style.setProperty(r,n[r])}const As=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function Cs(t,e,n,s){Ss(t,e,void 0,s);for(const i in e.attrs)t.setAttribute(As.has(i)?i:Me(i),e.attrs[i])}function Oe(t,e){const{style:n}=t,s={};for(const i in n)(O(n[i])||e.style&&O(e.style[i])||gs(i,t))&&(s[i]=n[i]);return s}function ws(t,e){const n=Oe(t,e);for(const s in t)if(O(t[s])||O(e[s])){const i=Lt.indexOf(s)!==-1?"attr"+s.charAt(0).toUpperCase()+s.substring(1):s;n[i]=t[s]}return n}function Ie(t,e,n,s={},i={}){return typeof e=="function"&&(e=e(n!==void 0?n:t.custom,s,i)),typeof e=="string"&&(e=t.variants&&t.variants[e]),typeof e=="function"&&(e=e(n!==void 0?n:t.custom,s,i)),e}function po(t){const e=b.useRef(null);return e.current===null&&(e.current=t()),e.current}const Ht=t=>Array.isArray(t),go=t=>!!(t&&typeof t=="object"&&t.mix&&t.toValue),yo=t=>Ht(t)?t[t.length-1]||0:t;function Ut(t){const e=O(t)?t.get():t;return go(e)?e.toValue():e}function vo({scrapeMotionValuesFromProps:t,createRenderState:e,onMount:n},s,i,r){const o={latestValues:xo(s,i,r,t),renderState:e()};return n&&(o.mount=a=>n(s,a,o)),o}const Ds=t=>(e,n)=>{const s=b.useContext(Yt),i=b.useContext(De),r=()=>vo(t,e,s,i);return n?r():po(r)};function xo(t,e,n,s){const i={},r=s(t,{});for(const f in r)i[f]=Ut(r[f]);let{initial:o,animate:a}=t;const l=Qt(t),c=ds(t);e&&c&&!l&&t.inherit!==!1&&(o===void 0&&(o=e.initial),a===void 0&&(a=e.animate));let u=n?n.initial===!1:!1;u=u||o===!1;const h=u?a:o;return h&&typeof h!="boolean"&&!Zt(h)&&(Array.isArray(h)?h:[h]).forEach(d=>{const m=Ie(t,d);if(!m)return;const{transitionEnd:p,transition:v,...T}=m;for(const y in T){let g=T[y];if(Array.isArray(g)){const P=u?g.length-1:0;g=g[P]}g!==null&&(i[y]=g)}for(const y in p)i[y]=p[y]}),i}const L=t=>t;class cn{constructor(){this.order=[],this.scheduled=new Set}add(e){if(!this.scheduled.has(e))return this.scheduled.add(e),this.order.push(e),!0}remove(e){const n=this.order.indexOf(e);n!==-1&&(this.order.splice(n,1),this.scheduled.delete(e))}clear(){this.order.length=0,this.scheduled.clear()}}function Po(t){let e=new cn,n=new cn,s=0,i=!1,r=!1;const o=new WeakSet,a={schedule:(l,c=!1,u=!1)=>{const h=u&&i,f=h?e:n;return c&&o.add(l),f.add(l)&&h&&i&&(s=e.order.length),l},cancel:l=>{n.remove(l),o.delete(l)},process:l=>{if(i){r=!0;return}if(i=!0,[e,n]=[n,e],n.clear(),s=e.order.length,s)for(let c=0;c(h[f]=Po(()=>n=!0),h),{}),o=h=>r[h].process(i),a=()=>{const h=performance.now();n=!1,i.delta=s?1e3/60:Math.max(Math.min(h-i.timestamp,To),1),i.timestamp=h,i.isProcessing=!0,jt.forEach(o),i.isProcessing=!1,n&&e&&(s=!1,t(a))},l=()=>{n=!0,s=!0,i.isProcessing||t(a)};return{schedule:jt.reduce((h,f)=>{const d=r[f];return h[f]=(m,p=!1,v=!1)=>(n||l(),d.schedule(m,p,v)),h},{}),cancel:h=>jt.forEach(f=>r[f].cancel(h)),state:i,steps:r}}const{schedule:A,cancel:_,state:E,steps:se}=bo(typeof requestAnimationFrame<"u"?requestAnimationFrame:L,!0),Vo={useVisualState:Ds({scrapeMotionValuesFromProps:ws,createRenderState:Vs,onMount:(t,e,{renderState:n,latestValues:s})=>{A.read(()=>{try{n.dimensions=typeof e.getBBox=="function"?e.getBBox():e.getBoundingClientRect()}catch{n.dimensions={x:0,y:0,width:0,height:0}}}),A.render(()=>{ke(n,s,{enableHardwareAcceleration:!1},je(e.tagName),t.transformTemplate),Cs(e,n)})}})},So={useVisualState:Ds({scrapeMotionValuesFromProps:Oe,createRenderState:Ee})};function Ao(t,{forwardMotionProps:e=!1},n,s){return{...Be(t)?Vo:So,preloadedFeatures:n,useRender:mo(e),createVisualElement:s,Component:t}}function $(t,e,n,s={passive:!0}){return t.addEventListener(e,n,s),()=>t.removeEventListener(e,n)}const Ms=t=>t.pointerType==="mouse"?typeof t.button!="number"||t.button<=0:t.isPrimary!==!1;function te(t,e="page"){return{point:{x:t[e+"X"],y:t[e+"Y"]}}}const Co=t=>e=>Ms(e)&&t(e,te(e));function z(t,e,n,s){return $(t,e,Co(n),s)}const wo=(t,e)=>n=>e(t(n)),J=(...t)=>t.reduce(wo);function Ls(t){let e=null;return()=>{const n=()=>{e=null};return e===null?(e=t,n):!1}}const un=Ls("dragHorizontal"),hn=Ls("dragVertical");function Rs(t){let e=!1;if(t==="y")e=hn();else if(t==="x")e=un();else{const n=un(),s=hn();n&&s?e=()=>{n(),s()}:(n&&n(),s&&s())}return e}function Bs(){const t=Rs(!0);return t?(t(),!1):!0}class st{constructor(e){this.isMounted=!1,this.node=e}update(){}}function fn(t,e){const n="pointer"+(e?"enter":"leave"),s="onHover"+(e?"Start":"End"),i=(r,o)=>{if(r.type==="touch"||Bs())return;const a=t.getProps();t.animationState&&a.whileHover&&t.animationState.setActive("whileHover",e),a[s]&&A.update(()=>a[s](r,o))};return z(t.current,n,i,{passive:!t.getProps()[s]})}class Do extends st{mount(){this.unmount=J(fn(this.node,!0),fn(this.node,!1))}unmount(){}}class Mo extends st{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=J($(this.node.current,"focus",()=>this.onFocus()),$(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}const Fs=(t,e)=>e?t===e?!0:Fs(t,e.parentElement):!1;function ie(t,e){if(!e)return;const n=new PointerEvent("pointer"+t);e(n,te(n))}class Lo extends st{constructor(){super(...arguments),this.removeStartListeners=L,this.removeEndListeners=L,this.removeAccessibleListeners=L,this.startPointerPress=(e,n)=>{if(this.removeEndListeners(),this.isPressing)return;const s=this.node.getProps(),r=z(window,"pointerup",(a,l)=>{if(!this.checkPressEnd())return;const{onTap:c,onTapCancel:u}=this.node.getProps();A.update(()=>{Fs(this.node.current,a.target)?c&&c(a,l):u&&u(a,l)})},{passive:!(s.onTap||s.onPointerUp)}),o=z(window,"pointercancel",(a,l)=>this.cancelPress(a,l),{passive:!(s.onTapCancel||s.onPointerCancel)});this.removeEndListeners=J(r,o),this.startPress(e,n)},this.startAccessiblePress=()=>{const e=r=>{if(r.key!=="Enter"||this.isPressing)return;const o=a=>{a.key!=="Enter"||!this.checkPressEnd()||ie("up",(l,c)=>{const{onTap:u}=this.node.getProps();u&&A.update(()=>u(l,c))})};this.removeEndListeners(),this.removeEndListeners=$(this.node.current,"keyup",o),ie("down",(a,l)=>{this.startPress(a,l)})},n=$(this.node.current,"keydown",e),s=()=>{this.isPressing&&ie("cancel",(r,o)=>this.cancelPress(r,o))},i=$(this.node.current,"blur",s);this.removeAccessibleListeners=J(n,i)}}startPress(e,n){this.isPressing=!0;const{onTapStart:s,whileTap:i}=this.node.getProps();i&&this.node.animationState&&this.node.animationState.setActive("whileTap",!0),s&&A.update(()=>s(e,n))}checkPressEnd(){return this.removeEndListeners(),this.isPressing=!1,this.node.getProps().whileTap&&this.node.animationState&&this.node.animationState.setActive("whileTap",!1),!Bs()}cancelPress(e,n){if(!this.checkPressEnd())return;const{onTapCancel:s}=this.node.getProps();s&&A.update(()=>s(e,n))}mount(){const e=this.node.getProps(),n=z(this.node.current,"pointerdown",this.startPointerPress,{passive:!(e.onTapStart||e.onPointerStart)}),s=$(this.node.current,"focus",this.startAccessiblePress);this.removeStartListeners=J(n,s)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}const ge=new WeakMap,oe=new WeakMap,Ro=t=>{const e=ge.get(t.target);e&&e(t)},Bo=t=>{t.forEach(Ro)};function Fo({root:t,...e}){const n=t||document;oe.has(n)||oe.set(n,{});const s=oe.get(n),i=JSON.stringify(e);return s[i]||(s[i]=new IntersectionObserver(Bo,{root:t,...e})),s[i]}function Eo(t,e,n){const s=Fo(e);return ge.set(t,n),s.observe(t),()=>{ge.delete(t),s.unobserve(t)}}const ko={some:0,all:1};class jo extends st{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:n,margin:s,amount:i="some",once:r}=e,o={root:n?n.current:void 0,rootMargin:s,threshold:typeof i=="number"?i:ko[i]},a=l=>{const{isIntersecting:c}=l;if(this.isInView===c||(this.isInView=c,r&&!c&&this.hasEnteredView))return;c&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",c);const{onViewportEnter:u,onViewportLeave:h}=this.node.getProps(),f=c?u:h;f&&f(l)};return Eo(this.node.current,o,a)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:e,prevProps:n}=this.node;["amount","margin","root"].some(Oo(e,n))&&this.startObserver()}unmount(){}}function Oo({viewport:t={}},{viewport:e={}}={}){return n=>t[n]!==e[n]}const Io={inView:{Feature:jo},tap:{Feature:Lo},focus:{Feature:Mo},hover:{Feature:Do}};function Es(t,e){if(!Array.isArray(e))return!1;const n=e.length;if(n!==t.length)return!1;for(let s=0;se[s]=n.get()),e}function No(t){const e={};return t.values.forEach((n,s)=>e[s]=n.getVelocity()),e}function ee(t,e,n){const s=t.getProps();return Ie(s,e,n!==void 0?n:s.custom,Uo(t),No(t))}let Wo=L,Ue=L;const tt=t=>t*1e3,K=t=>t/1e3,Go={current:!1},ks=t=>Array.isArray(t)&&typeof t[0]=="number";function js(t){return!!(!t||typeof t=="string"&&Os[t]||ks(t)||Array.isArray(t)&&t.every(js))}const bt=([t,e,n,s])=>`cubic-bezier(${t}, ${e}, ${n}, ${s})`,Os={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:bt([0,.65,.55,1]),circOut:bt([.55,0,1,.45]),backIn:bt([.31,.01,.66,-.59]),backOut:bt([.33,1.53,.69,.99])};function Is(t){if(t)return ks(t)?bt(t):Array.isArray(t)?t.map(Is):Os[t]}function Ho(t,e,n,{delay:s=0,duration:i,repeat:r=0,repeatType:o="loop",ease:a,times:l}={}){const c={[e]:n};l&&(c.offset=l);const u=Is(a);return Array.isArray(u)&&(c.easing=u),t.animate(c,{delay:s,duration:i,easing:Array.isArray(u)?"linear":u,fill:"both",iterations:r+1,direction:o==="reverse"?"alternate":"normal"})}function $o(t,{repeat:e,repeatType:n="loop"}){const s=e&&n!=="loop"&&e%2===1?0:t.length-1;return t[s]}const Us=(t,e,n)=>(((1-3*n+3*e)*t+(3*n-6*e))*t+3*e)*t,zo=1e-7,Ko=12;function _o(t,e,n,s,i){let r,o,a=0;do o=e+(n-e)/2,r=Us(o,s,i)-t,r>0?n=o:e=o;while(Math.abs(r)>zo&&++a_o(r,0,1,t,n);return r=>r===0||r===1?r:Us(i(r),e,s)}const Xo=Ft(.42,0,1,1),Yo=Ft(0,0,.58,1),Ns=Ft(.42,0,.58,1),qo=t=>Array.isArray(t)&&typeof t[0]!="number",Ws=t=>e=>e<=.5?t(2*e)/2:(2-t(2*(1-e)))/2,Gs=t=>e=>1-t(1-e),Ne=t=>1-Math.sin(Math.acos(t)),Hs=Gs(Ne),Zo=Ws(Ne),$s=Ft(.33,1.53,.69,.99),We=Gs($s),Qo=Ws(We),Jo=t=>(t*=2)<1?.5*We(t):.5*(2-Math.pow(2,-10*(t-1))),tr={linear:L,easeIn:Xo,easeInOut:Ns,easeOut:Yo,circIn:Ne,circInOut:Zo,circOut:Hs,backIn:We,backInOut:Qo,backOut:$s,anticipate:Jo},dn=t=>{if(Array.isArray(t)){Ue(t.length===4);const[e,n,s,i]=t;return Ft(e,n,s,i)}else if(typeof t=="string")return tr[t];return t},Ge=(t,e)=>n=>!!(Rt(n)&&Ji.test(n)&&n.startsWith(t)||e&&Object.prototype.hasOwnProperty.call(n,e)),zs=(t,e,n)=>s=>{if(!Rt(s))return s;const[i,r,o,a]=s.match(Jt);return{[t]:parseFloat(i),[e]:parseFloat(r),[n]:parseFloat(o),alpha:a!==void 0?parseFloat(a):1}},er=t=>et(0,255,t),re={...ut,transform:t=>Math.round(er(t))},lt={test:Ge("rgb","red"),parse:zs("red","green","blue"),transform:({red:t,green:e,blue:n,alpha:s=1})=>"rgba("+re.transform(t)+", "+re.transform(e)+", "+re.transform(n)+", "+St(Vt.transform(s))+")"};function nr(t){let e="",n="",s="",i="";return t.length>5?(e=t.substring(1,3),n=t.substring(3,5),s=t.substring(5,7),i=t.substring(7,9)):(e=t.substring(1,2),n=t.substring(2,3),s=t.substring(3,4),i=t.substring(4,5),e+=e,n+=n,s+=s,i+=i),{red:parseInt(e,16),green:parseInt(n,16),blue:parseInt(s,16),alpha:i?parseInt(i,16)/255:1}}const ye={test:Ge("#"),parse:nr,transform:lt.transform},dt={test:Ge("hsl","hue"),parse:zs("hue","saturation","lightness"),transform:({hue:t,saturation:e,lightness:n,alpha:s=1})=>"hsla("+Math.round(t)+", "+W.transform(St(e))+", "+W.transform(St(n))+", "+St(Vt.transform(s))+")"},j={test:t=>lt.test(t)||ye.test(t)||dt.test(t),parse:t=>lt.test(t)?lt.parse(t):dt.test(t)?dt.parse(t):ye.parse(t),transform:t=>Rt(t)?t:t.hasOwnProperty("red")?lt.transform(t):dt.transform(t)},D=(t,e,n)=>-n*t+n*e+t;function ae(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*(2/3-n)*6:t}function sr({hue:t,saturation:e,lightness:n,alpha:s}){t/=360,e/=100,n/=100;let i=0,r=0,o=0;if(!e)i=r=o=n;else{const a=n<.5?n*(1+e):n+e-n*e,l=2*n-a;i=ae(l,a,t+1/3),r=ae(l,a,t),o=ae(l,a,t-1/3)}return{red:Math.round(i*255),green:Math.round(r*255),blue:Math.round(o*255),alpha:s}}const le=(t,e,n)=>{const s=t*t;return Math.sqrt(Math.max(0,n*(e*e-s)+s))},ir=[ye,lt,dt],or=t=>ir.find(e=>e.test(t));function mn(t){const e=or(t);let n=e.parse(t);return e===dt&&(n=sr(n)),n}const Ks=(t,e)=>{const n=mn(t),s=mn(e),i={...n};return r=>(i.red=le(n.red,s.red,r),i.green=le(n.green,s.green,r),i.blue=le(n.blue,s.blue,r),i.alpha=D(n.alpha,s.alpha,r),lt.transform(i))};function rr(t){var e,n;return isNaN(t)&&Rt(t)&&(((e=t.match(Jt))===null||e===void 0?void 0:e.length)||0)+(((n=t.match(xs))===null||n===void 0?void 0:n.length)||0)>0}const _s={regex:Zi,countKey:"Vars",token:"${v}",parse:L},Xs={regex:xs,countKey:"Colors",token:"${c}",parse:j.parse},Ys={regex:Jt,countKey:"Numbers",token:"${n}",parse:ut.parse};function ce(t,{regex:e,countKey:n,token:s,parse:i}){const r=t.tokenised.match(e);r&&(t["num"+n]=r.length,t.tokenised=t.tokenised.replace(e,s),t.values.push(...r.map(i)))}function $t(t){const e=t.toString(),n={value:e,tokenised:e,values:[],numVars:0,numColors:0,numNumbers:0};return n.value.includes("var(--")&&ce(n,_s),ce(n,Xs),ce(n,Ys),n}function qs(t){return $t(t).values}function Zs(t){const{values:e,numColors:n,numVars:s,tokenised:i}=$t(t),r=e.length;return o=>{let a=i;for(let l=0;ltypeof t=="number"?0:t;function lr(t){const e=qs(t);return Zs(t)(e.map(ar))}const nt={test:rr,parse:qs,createTransformer:Zs,getAnimatableNone:lr},Qs=(t,e)=>n=>`${n>0?e:t}`;function Js(t,e){return typeof t=="number"?n=>D(t,e,n):j.test(t)?Ks(t,e):t.startsWith("var(")?Qs(t,e):ei(t,e)}const ti=(t,e)=>{const n=[...t],s=n.length,i=t.map((r,o)=>Js(r,e[o]));return r=>{for(let o=0;o{const n={...t,...e},s={};for(const i in n)t[i]!==void 0&&e[i]!==void 0&&(s[i]=Js(t[i],e[i]));return i=>{for(const r in s)n[r]=s[r](i);return n}},ei=(t,e)=>{const n=nt.createTransformer(e),s=$t(t),i=$t(e);return s.numVars===i.numVars&&s.numColors===i.numColors&&s.numNumbers>=i.numNumbers?J(ti(s.values,i.values),n):Qs(t,e)},Mt=(t,e,n)=>{const s=e-t;return s===0?1:(n-t)/s},pn=(t,e)=>n=>D(t,e,n);function ur(t){return typeof t=="number"?pn:typeof t=="string"?j.test(t)?Ks:ei:Array.isArray(t)?ti:typeof t=="object"?cr:pn}function hr(t,e,n){const s=[],i=n||ur(t[0]),r=t.length-1;for(let o=0;oe[0];t[0]>t[r-1]&&(t=[...t].reverse(),e=[...e].reverse());const o=hr(e,s,i),a=o.length,l=c=>{let u=0;if(a>1)for(;ul(et(t[0],t[r-1],c)):l}function fr(t,e){const n=t[t.length-1];for(let s=1;s<=e;s++){const i=Mt(0,e,s);t.push(D(n,1,i))}}function dr(t){const e=[0];return fr(e,t.length-1),e}function mr(t,e){return t.map(n=>n*e)}function pr(t,e){return t.map(()=>e||Ns).splice(0,t.length-1)}function zt({duration:t=300,keyframes:e,times:n,ease:s="easeInOut"}){const i=qo(s)?s.map(dn):dn(s),r={done:!1,value:e[0]},o=mr(n&&n.length===e.length?n:dr(e),t),a=ni(o,e,{ease:Array.isArray(i)?i:pr(e,i)});return{calculatedDuration:t,next:l=>(r.value=a(l),r.done=l>=t,r)}}function si(t,e){return e?t*(1e3/e):0}const gr=5;function ii(t,e,n){const s=Math.max(e-gr,0);return si(n-t(s),e-s)}const ue=.001,yr=.01,gn=10,vr=.05,xr=1;function Pr({duration:t=800,bounce:e=.25,velocity:n=0,mass:s=1}){let i,r;Wo(t<=tt(gn));let o=1-e;o=et(vr,xr,o),t=et(yr,gn,K(t)),o<1?(i=c=>{const u=c*o,h=u*t,f=u-n,d=ve(c,o),m=Math.exp(-h);return ue-f/d*m},r=c=>{const h=c*o*t,f=h*n+n,d=Math.pow(o,2)*Math.pow(c,2)*t,m=Math.exp(-h),p=ve(Math.pow(c,2),o);return(-i(c)+ue>0?-1:1)*((f-d)*m)/p}):(i=c=>{const u=Math.exp(-c*t),h=(c-n)*t+1;return-ue+u*h},r=c=>{const u=Math.exp(-c*t),h=(n-c)*(t*t);return u*h});const a=5/t,l=br(i,r,a);if(t=tt(t),isNaN(l))return{stiffness:100,damping:10,duration:t};{const c=Math.pow(l,2)*s;return{stiffness:c,damping:o*2*Math.sqrt(s*c),duration:t}}}const Tr=12;function br(t,e,n){let s=n;for(let i=1;it[n]!==void 0)}function Ar(t){let e={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...t};if(!yn(t,Sr)&&yn(t,Vr)){const n=Pr(t);e={...e,...n,velocity:0,mass:1},e.isResolvedFromDuration=!0}return e}function oi({keyframes:t,restDelta:e,restSpeed:n,...s}){const i=t[0],r=t[t.length-1],o={done:!1,value:i},{stiffness:a,damping:l,mass:c,velocity:u,duration:h,isResolvedFromDuration:f}=Ar(s),d=u?-K(u):0,m=l/(2*Math.sqrt(a*c)),p=r-i,v=K(Math.sqrt(a/c)),T=Math.abs(p)<5;n||(n=T?.01:2),e||(e=T?.005:.5);let y;if(m<1){const g=ve(v,m);y=P=>{const V=Math.exp(-m*v*P);return r-V*((d+m*v*p)/g*Math.sin(g*P)+p*Math.cos(g*P))}}else if(m===1)y=g=>r-Math.exp(-v*g)*(p+(d+v*p)*g);else{const g=v*Math.sqrt(m*m-1);y=P=>{const V=Math.exp(-m*v*P),k=Math.min(g*P,300);return r-V*((d+m*v*p)*Math.sinh(k)+g*p*Math.cosh(k))/g}}return{calculatedDuration:f&&h||null,next:g=>{const P=y(g);if(f)o.done=g>=h;else{let V=d;g!==0&&(m<1?V=ii(y,g,P):V=0);const k=Math.abs(V)<=n,C=Math.abs(r-P)<=e;o.done=k&&C}return o.value=o.done?r:P,o}}}function vn({keyframes:t,velocity:e=0,power:n=.8,timeConstant:s=325,bounceDamping:i=10,bounceStiffness:r=500,modifyTarget:o,min:a,max:l,restDelta:c=.5,restSpeed:u}){const h=t[0],f={done:!1,value:h},d=S=>a!==void 0&&Sl,m=S=>a===void 0?l:l===void 0||Math.abs(a-S)-p*Math.exp(-S/s),g=S=>T+y(S),P=S=>{const M=y(S),G=g(S);f.done=Math.abs(M)<=c,f.value=f.done?T:G};let V,k;const C=S=>{d(f.value)&&(V=S,k=oi({keyframes:[f.value,m(f.value)],velocity:ii(g,S,f.value),damping:i,stiffness:r,restDelta:c,restSpeed:u}))};return C(0),{calculatedDuration:null,next:S=>{let M=!1;return!k&&V===void 0&&(M=!0,P(S),C(S)),V!==void 0&&S>V?k.next(S-V):(!M&&P(S),f)}}}const Cr=t=>{const e=({timestamp:n})=>t(n);return{start:()=>A.update(e,!0),stop:()=>_(e),now:()=>E.isProcessing?E.timestamp:performance.now()}},xn=2e4;function Pn(t){let e=0;const n=50;let s=t.next(e);for(;!s.done&&e=xn?1/0:e}const wr={decay:vn,inertia:vn,tween:zt,keyframes:zt,spring:oi};function Kt({autoplay:t=!0,delay:e=0,driver:n=Cr,keyframes:s,type:i="keyframes",repeat:r=0,repeatDelay:o=0,repeatType:a="loop",onPlay:l,onStop:c,onComplete:u,onUpdate:h,...f}){let d=1,m=!1,p,v;const T=()=>{v=new Promise(w=>{p=w})};T();let y;const g=wr[i]||zt;let P;g!==zt&&typeof s[0]!="number"&&(P=ni([0,100],s,{clamp:!1}),s=[0,100]);const V=g({...f,keyframes:s});let k;a==="mirror"&&(k=g({...f,keyframes:[...s].reverse(),velocity:-(f.velocity||0)}));let C="idle",S=null,M=null,G=null;V.calculatedDuration===null&&r&&(V.calculatedDuration=Pn(V));const{calculatedDuration:H}=V;let X=1/0,Y=1/0;H!==null&&(X=H+o,Y=X*(r+1)-o);let F=0;const B=w=>{if(M===null)return;d>0&&(M=Math.min(M,w)),d<0&&(M=Math.min(w-Y/d,M)),S!==null?F=S:F=Math.round(w-M)*d;const vt=F-e*(d>=0?1:-1),Ze=d>=0?vt<0:vt>Y;F=Math.max(vt,0),C==="finished"&&S===null&&(F=Y);let Qe=F,Je=V;if(r){const ne=F/X;let Et=Math.floor(ne),it=ne%1;!it&&ne>=1&&(it=1),it===1&&Et--,Et=Math.min(Et,r+1);const en=!!(Et%2);en&&(a==="reverse"?(it=1-it,o&&(it-=o/X)):a==="mirror"&&(Je=k));let nn=et(0,1,it);F>Y&&(nn=a==="reverse"&&en?1:0),Qe=nn*X}const xt=Ze?{done:!1,value:s[0]}:Je.next(Qe);P&&(xt.value=P(xt.value));let{done:tn}=xt;!Ze&&H!==null&&(tn=d>=0?F>=Y:F<=0);const Bi=S===null&&(C==="finished"||C==="running"&&tn);return h&&h(xt.value),Bi&&Ri(),xt},q=()=>{y&&y.stop(),y=void 0},ht=()=>{C="idle",q(),p(),T(),M=G=null},Ri=()=>{C="finished",u&&u(),q(),p()},Ye=()=>{if(m)return;y||(y=n(B));const w=y.now();l&&l(),S!==null?M=w-S:(!M||C==="finished")&&(M=w),C==="finished"&&T(),G=M,S=null,C="running",y.start()};t&&Ye();const qe={then(w,vt){return v.then(w,vt)},get time(){return K(F)},set time(w){w=tt(w),F=w,S!==null||!y||d===0?S=w:M=y.now()-w/d},get duration(){const w=V.calculatedDuration===null?Pn(V):V.calculatedDuration;return K(w)},get speed(){return d},set speed(w){w===d||!y||(d=w,qe.time=K(F))},get state(){return C},play:Ye,pause:()=>{C="paused",S=F},stop:()=>{m=!0,C!=="idle"&&(C="idle",c&&c(),ht())},cancel:()=>{G!==null&&B(G),ht()},complete:()=>{C="finished"},sample:w=>(M=0,B(w))};return qe}function Dr(t){let e;return()=>(e===void 0&&(e=t()),e)}const Mr=Dr(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),Lr=new Set(["opacity","clipPath","filter","transform","backgroundColor"]),Ot=10,Rr=2e4,Br=(t,e)=>e.type==="spring"||t==="backgroundColor"||!js(e.ease);function Fr(t,e,{onUpdate:n,onComplete:s,...i}){if(!(Mr()&&Lr.has(e)&&!i.repeatDelay&&i.repeatType!=="mirror"&&i.damping!==0&&i.type!=="inertia"))return!1;let o=!1,a,l;const c=()=>{l=new Promise(y=>{a=y})};c();let{keyframes:u,duration:h=300,ease:f,times:d}=i;if(Br(e,i)){const y=Kt({...i,repeat:0,delay:0});let g={done:!1,value:u[0]};const P=[];let V=0;for(;!g.done&&Vm.cancel(),v=()=>{A.update(p),a(),c()};return m.onfinish=()=>{t.set($o(u,i)),s&&s(),v()},{then(y,g){return l.then(y,g)},attachTimeline(y){return m.timeline=y,m.onfinish=null,L},get time(){return K(m.currentTime||0)},set time(y){m.currentTime=tt(y)},get speed(){return m.playbackRate},set speed(y){m.playbackRate=y},get duration(){return K(h)},play:()=>{o||(m.play(),_(p))},pause:()=>m.pause(),stop:()=>{if(o=!0,m.playState==="idle")return;const{currentTime:y}=m;if(y){const g=Kt({...i,autoplay:!1});t.setWithVelocity(g.sample(y-Ot).value,g.sample(y).value,Ot)}v()},complete:()=>m.finish(),cancel:v}}function Er({keyframes:t,delay:e,onUpdate:n,onComplete:s}){const i=()=>(n&&n(t[t.length-1]),s&&s(),{time:0,speed:1,duration:0,play:L,pause:L,stop:L,then:r=>(r(),Promise.resolve()),cancel:L,complete:L});return e?Kt({keyframes:[0,1],duration:0,delay:e,onComplete:i}):i()}const kr={type:"spring",stiffness:500,damping:25,restSpeed:10},jr=t=>({type:"spring",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),Or={type:"keyframes",duration:.8},Ir={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},Ur=(t,{keyframes:e})=>e.length>2?Or:ct.has(t)?t.startsWith("scale")?jr(e[1]):kr:Ir,xe=(t,e)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(nt.test(e)||e==="0")&&!e.startsWith("url(")),Nr=new Set(["brightness","contrast","saturate","opacity"]);function Wr(t){const[e,n]=t.slice(0,-1).split("(");if(e==="drop-shadow")return t;const[s]=n.match(Jt)||[];if(!s)return t;const i=n.replace(s,"");let r=Nr.has(e)?1:0;return s!==n&&(r*=100),e+"("+r+i+")"}const Gr=/([a-z-]*)\(.*?\)/g,Pe={...nt,getAnimatableNone:t=>{const e=t.match(Gr);return e?e.map(Wr).join(" "):t}},Hr={...Ps,color:j,backgroundColor:j,outlineColor:j,fill:j,stroke:j,borderColor:j,borderTopColor:j,borderRightColor:j,borderBottomColor:j,borderLeftColor:j,filter:Pe,WebkitFilter:Pe},He=t=>Hr[t];function ri(t,e){let n=He(t);return n!==Pe&&(n=nt),n.getAnimatableNone?n.getAnimatableNone(e):void 0}const ai=t=>/^0[^.\s]+$/.test(t);function $r(t){if(typeof t=="number")return t===0;if(t!==null)return t==="none"||t==="0"||ai(t)}function zr(t,e,n,s){const i=xe(e,n);let r;Array.isArray(n)?r=[...n]:r=[null,n];const o=s.from!==void 0?s.from:t.get();let a;const l=[];for(let c=0;ci=>{const r=$e(s,t)||{},o=r.delay||s.delay||0;let{elapsed:a=0}=s;a=a-tt(o);const l=zr(e,t,n,r),c=l[0],u=l[l.length-1],h=xe(t,c),f=xe(t,u);let d={keyframes:l,velocity:e.getVelocity(),ease:"easeOut",...r,delay:-a,onUpdate:m=>{e.set(m),r.onUpdate&&r.onUpdate(m)},onComplete:()=>{i(),r.onComplete&&r.onComplete()}};if(Kr(r)||(d={...d,...Ur(t,d)}),d.duration&&(d.duration=tt(d.duration)),d.repeatDelay&&(d.repeatDelay=tt(d.repeatDelay)),!h||!f||Go.current||r.type===!1)return Er(d);if(!s.isHandoff&&e.owner&&e.owner.current instanceof HTMLElement&&!e.owner.getProps().onUpdate){const m=Fr(e,t,d);if(m)return m}return Kt(d)};function _t(t){return!!(O(t)&&t.add)}const li=t=>/^\-?\d*\.?\d+$/.test(t);function Ke(t,e){t.indexOf(e)===-1&&t.push(e)}function _e(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}class Xe{constructor(){this.subscriptions=[]}add(e){return Ke(this.subscriptions,e),()=>_e(this.subscriptions,e)}notify(e,n,s){const i=this.subscriptions.length;if(i)if(i===1)this.subscriptions[0](e,n,s);else for(let r=0;r!isNaN(parseFloat(t));class Xr{constructor(e,n={}){this.version="10.16.16",this.timeDelta=0,this.lastUpdated=0,this.canTrackVelocity=!1,this.events={},this.updateAndNotify=(s,i=!0)=>{this.prev=this.current,this.current=s;const{delta:r,timestamp:o}=E;this.lastUpdated!==o&&(this.timeDelta=r,this.lastUpdated=o,A.postRender(this.scheduleVelocityCheck)),this.prev!==this.current&&this.events.change&&this.events.change.notify(this.current),this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()),i&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.scheduleVelocityCheck=()=>A.postRender(this.velocityCheck),this.velocityCheck=({timestamp:s})=>{s!==this.lastUpdated&&(this.prev=this.current,this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()))},this.hasAnimated=!1,this.prev=this.current=e,this.canTrackVelocity=_r(this.current),this.owner=n.owner}onChange(e){return this.on("change",e)}on(e,n){this.events[e]||(this.events[e]=new Xe);const s=this.events[e].add(n);return e==="change"?()=>{s(),A.read(()=>{this.events.change.getSize()||this.stop()})}:s}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,n){this.passiveEffect=e,this.stopPassiveEffect=n}set(e,n=!0){!n||!this.passiveEffect?this.updateAndNotify(e,n):this.passiveEffect(e,this.updateAndNotify)}setWithVelocity(e,n,s){this.set(n),this.prev=e,this.timeDelta=s}jump(e){this.updateAndNotify(e),this.prev=e,this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?si(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0}start(e){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=e(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function gt(t,e){return new Xr(t,e)}const ci=t=>e=>e.test(t),Yr={test:t=>t==="auto",parse:t=>t},ui=[ut,x,W,Z,eo,to,Yr],Pt=t=>ui.find(ci(t)),qr=[...ui,j,nt],Zr=t=>qr.find(ci(t));function Qr(t,e,n){t.hasValue(e)?t.getValue(e).set(n):t.addValue(e,gt(n))}function Jr(t,e){const n=ee(t,e);let{transitionEnd:s={},transition:i={},...r}=n?t.makeTargetAnimatable(n,!1):{};r={...r,...s};for(const o in r){const a=yo(r[o]);Qr(t,o,a)}}function ta(t,e,n){var s,i;const r=Object.keys(e).filter(a=>!t.hasValue(a)),o=r.length;if(o)for(let a=0;al.remove(h))),c.push(v)}return o&&Promise.all(c).then(()=>{o&&Jr(t,o)}),c}function Te(t,e,n={}){const s=ee(t,e,n.custom);let{transition:i=t.getDefaultTransition()||{}}=s||{};n.transitionOverride&&(i=n.transitionOverride);const r=s?()=>Promise.all(hi(t,s,n)):()=>Promise.resolve(),o=t.variantChildren&&t.variantChildren.size?(l=0)=>{const{delayChildren:c=0,staggerChildren:u,staggerDirection:h}=i;return oa(t,e,c+l,u,h,n)}:()=>Promise.resolve(),{when:a}=i;if(a){const[l,c]=a==="beforeChildren"?[r,o]:[o,r];return l().then(()=>c())}else return Promise.all([r(),o(n.delay)])}function oa(t,e,n=0,s=0,i=1,r){const o=[],a=(t.variantChildren.size-1)*s,l=i===1?(c=0)=>c*s:(c=0)=>a-c*s;return Array.from(t.variantChildren).sort(ra).forEach((c,u)=>{c.notify("AnimationStart",e),o.push(Te(c,e,{...r,delay:n+l(u)}).then(()=>c.notify("AnimationComplete",e)))}),Promise.all(o)}function ra(t,e){return t.sortNodePosition(e)}function aa(t,e,n={}){t.notify("AnimationStart",e);let s;if(Array.isArray(e)){const i=e.map(r=>Te(t,r,n));s=Promise.all(i)}else if(typeof e=="string")s=Te(t,e,n);else{const i=typeof e=="function"?ee(t,e,n.custom):e;s=Promise.all(hi(t,i,n))}return s.then(()=>t.notify("AnimationComplete",e))}const la=[...Le].reverse(),ca=Le.length;function ua(t){return e=>Promise.all(e.map(({animation:n,options:s})=>aa(t,n,s)))}function ha(t){let e=ua(t);const n=da();let s=!0;const i=(l,c)=>{const u=ee(t,c);if(u){const{transition:h,transitionEnd:f,...d}=u;l={...l,...d,...f}}return l};function r(l){e=l(t)}function o(l,c){const u=t.getProps(),h=t.getVariantContext(!0)||{},f=[],d=new Set;let m={},p=1/0;for(let T=0;Tp&&V;const G=Array.isArray(P)?P:[P];let H=G.reduce(i,{});k===!1&&(H={});const{prevResolvedValues:X={}}=g,Y={...X,...H},F=B=>{M=!0,d.delete(B),g.needsAnimating[B]=!0};for(const B in Y){const q=H[B],ht=X[B];m.hasOwnProperty(B)||(q!==ht?Ht(q)&&Ht(ht)?!Es(q,ht)||S?F(B):g.protectedKeys[B]=!0:q!==void 0?F(B):d.add(B):q!==void 0&&d.has(B)?F(B):g.protectedKeys[B]=!0)}g.prevProp=P,g.prevResolvedValues=H,g.isActive&&(m={...m,...H}),s&&t.blockInitialAnimation&&(M=!1),M&&!C&&f.push(...G.map(B=>({animation:B,options:{type:y,...l}})))}if(d.size){const T={};d.forEach(y=>{const g=t.getBaseTarget(y);g!==void 0&&(T[y]=g)}),f.push({animation:T})}let v=!!f.length;return s&&(u.initial===!1||u.initial===u.animate)&&!t.manuallyAnimateOnMount&&(v=!1),s=!1,v?e(f):Promise.resolve()}function a(l,c,u){var h;if(n[l].isActive===c)return Promise.resolve();(h=t.variantChildren)===null||h===void 0||h.forEach(d=>{var m;return(m=d.animationState)===null||m===void 0?void 0:m.setActive(l,c)}),n[l].isActive=c;const f=o(u,l);for(const d in n)n[d].protectedKeys={};return f}return{animateChanges:o,setActive:a,setAnimateFunction:r,getState:()=>n}}function fa(t,e){return typeof e=="string"?e!==t:Array.isArray(e)?!Es(e,t):!1}function ot(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function da(){return{animate:ot(!0),whileInView:ot(),whileHover:ot(),whileTap:ot(),whileDrag:ot(),whileFocus:ot(),exit:ot()}}class ma extends st{constructor(e){super(e),e.animationState||(e.animationState=ha(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();this.unmount(),Zt(e)&&(this.unmount=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:n}=this.node.prevProps||{};e!==n&&this.updateAnimationControlsSubscription()}unmount(){}}let pa=0;class ga extends st{constructor(){super(...arguments),this.id=pa++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:n,custom:s}=this.node.presenceContext,{isPresent:i}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===i)return;const r=this.node.animationState.setActive("exit",!e,{custom:s??this.node.getProps().custom});n&&!e&&r.then(()=>n(this.id))}mount(){const{register:e}=this.node.presenceContext||{};e&&(this.unmount=e(this.id))}unmount(){}}const ya={animation:{Feature:ma},exit:{Feature:ga}},Tn=(t,e)=>Math.abs(t-e);function va(t,e){const n=Tn(t.x,e.x),s=Tn(t.y,e.y);return Math.sqrt(n**2+s**2)}class fi{constructor(e,n,{transformPagePoint:s,contextWindow:i}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const u=fe(this.lastMoveEventInfo,this.history),h=this.startEvent!==null,f=va(u.offset,{x:0,y:0})>=3;if(!h&&!f)return;const{point:d}=u,{timestamp:m}=E;this.history.push({...d,timestamp:m});const{onStart:p,onMove:v}=this.handlers;h||(p&&p(this.lastMoveEvent,u),this.startEvent=this.lastMoveEvent),v&&v(this.lastMoveEvent,u)},this.handlePointerMove=(u,h)=>{this.lastMoveEvent=u,this.lastMoveEventInfo=he(h,this.transformPagePoint),A.update(this.updatePoint,!0)},this.handlePointerUp=(u,h)=>{if(this.end(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const{onEnd:f,onSessionEnd:d}=this.handlers,m=fe(u.type==="pointercancel"?this.lastMoveEventInfo:he(h,this.transformPagePoint),this.history);this.startEvent&&f&&f(u,m),d&&d(u,m)},!Ms(e))return;this.handlers=n,this.transformPagePoint=s,this.contextWindow=i||window;const r=te(e),o=he(r,this.transformPagePoint),{point:a}=o,{timestamp:l}=E;this.history=[{...a,timestamp:l}];const{onSessionStart:c}=n;c&&c(e,fe(o,this.history)),this.removeListeners=J(z(this.contextWindow,"pointermove",this.handlePointerMove),z(this.contextWindow,"pointerup",this.handlePointerUp),z(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),_(this.updatePoint)}}function he(t,e){return e?{point:e(t.point)}:t}function bn(t,e){return{x:t.x-e.x,y:t.y-e.y}}function fe({point:t},e){return{point:t,delta:bn(t,di(e)),offset:bn(t,xa(e)),velocity:Pa(e,.1)}}function xa(t){return t[0]}function di(t){return t[t.length-1]}function Pa(t,e){if(t.length<2)return{x:0,y:0};let n=t.length-1,s=null;const i=di(t);for(;n>=0&&(s=t[n],!(i.timestamp-s.timestamp>tt(e)));)n--;if(!s)return{x:0,y:0};const r=K(i.timestamp-s.timestamp);if(r===0)return{x:0,y:0};const o={x:(i.x-s.x)/r,y:(i.y-s.y)/r};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function I(t){return t.max-t.min}function be(t,e=0,n=.01){return Math.abs(t-e)<=n}function Vn(t,e,n,s=.5){t.origin=s,t.originPoint=D(e.min,e.max,t.origin),t.scale=I(n)/I(e),(be(t.scale,1,1e-4)||isNaN(t.scale))&&(t.scale=1),t.translate=D(n.min,n.max,t.origin)-t.originPoint,(be(t.translate)||isNaN(t.translate))&&(t.translate=0)}function At(t,e,n,s){Vn(t.x,e.x,n.x,s?s.originX:void 0),Vn(t.y,e.y,n.y,s?s.originY:void 0)}function Sn(t,e,n){t.min=n.min+e.min,t.max=t.min+I(e)}function Ta(t,e,n){Sn(t.x,e.x,n.x),Sn(t.y,e.y,n.y)}function An(t,e,n){t.min=e.min-n.min,t.max=t.min+I(e)}function Ct(t,e,n){An(t.x,e.x,n.x),An(t.y,e.y,n.y)}function ba(t,{min:e,max:n},s){return e!==void 0&&tn&&(t=s?D(n,t,s.max):Math.min(t,n)),t}function Cn(t,e,n){return{min:e!==void 0?t.min+e:void 0,max:n!==void 0?t.max+n-(t.max-t.min):void 0}}function Va(t,{top:e,left:n,bottom:s,right:i}){return{x:Cn(t.x,n,i),y:Cn(t.y,e,s)}}function wn(t,e){let n=e.min-t.min,s=e.max-t.max;return e.max-e.mins?n=Mt(e.min,e.max-s,t.min):s>i&&(n=Mt(t.min,t.max-i,e.min)),et(0,1,n)}function Ca(t,e){const n={};return e.min!==void 0&&(n.min=e.min-t.min),e.max!==void 0&&(n.max=e.max-t.min),n}const Ve=.35;function wa(t=Ve){return t===!1?t=0:t===!0&&(t=Ve),{x:Dn(t,"left","right"),y:Dn(t,"top","bottom")}}function Dn(t,e,n){return{min:Mn(t,e),max:Mn(t,n)}}function Mn(t,e){return typeof t=="number"?t:t[e]||0}const Ln=()=>({translate:0,scale:1,origin:0,originPoint:0}),mt=()=>({x:Ln(),y:Ln()}),Rn=()=>({min:0,max:0}),R=()=>({x:Rn(),y:Rn()});function N(t){return[t("x"),t("y")]}function mi({top:t,left:e,right:n,bottom:s}){return{x:{min:e,max:n},y:{min:t,max:s}}}function Da({x:t,y:e}){return{top:e.min,right:t.max,bottom:e.max,left:t.min}}function Ma(t,e){if(!e)return t;const n=e({x:t.left,y:t.top}),s=e({x:t.right,y:t.bottom});return{top:n.y,left:n.x,bottom:s.y,right:s.x}}function de(t){return t===void 0||t===1}function Se({scale:t,scaleX:e,scaleY:n}){return!de(t)||!de(e)||!de(n)}function rt(t){return Se(t)||pi(t)||t.z||t.rotate||t.rotateX||t.rotateY}function pi(t){return Bn(t.x)||Bn(t.y)}function Bn(t){return t&&t!=="0%"}function Xt(t,e,n){const s=t-n,i=e*s;return n+i}function Fn(t,e,n,s,i){return i!==void 0&&(t=Xt(t,i,s)),Xt(t,n,s)+e}function Ae(t,e=0,n=1,s,i){t.min=Fn(t.min,e,n,s,i),t.max=Fn(t.max,e,n,s,i)}function gi(t,{x:e,y:n}){Ae(t.x,e.translate,e.scale,e.originPoint),Ae(t.y,n.translate,n.scale,n.originPoint)}function La(t,e,n,s=!1){const i=n.length;if(!i)return;e.x=e.y=1;let r,o;for(let a=0;a1.0000000000001||t<.999999999999?t:1}function Q(t,e){t.min=t.min+e,t.max=t.max+e}function kn(t,e,[n,s,i]){const r=e[i]!==void 0?e[i]:.5,o=D(t.min,t.max,r);Ae(t,e[n],e[s],o,e.scale)}const Ra=["x","scaleX","originX"],Ba=["y","scaleY","originY"];function pt(t,e){kn(t.x,e,Ra),kn(t.y,e,Ba)}function yi(t,e){return mi(Ma(t.getBoundingClientRect(),e))}function Fa(t,e,n){const s=yi(t,n),{scroll:i}=e;return i&&(Q(s.x,i.offset.x),Q(s.y,i.offset.y)),s}const vi=({current:t})=>t?t.ownerDocument.defaultView:null,Ea=new WeakMap;class ka{constructor(e){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=R(),this.visualElement=e}start(e,{snapToCursor:n=!1}={}){const{presenceContext:s}=this.visualElement;if(s&&s.isPresent===!1)return;const i=l=>{this.stopAnimation(),n&&this.snapToCursor(te(l,"page").point)},r=(l,c)=>{const{drag:u,dragPropagation:h,onDragStart:f}=this.getProps();if(u&&!h&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=Rs(u),!this.openGlobalLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),N(m=>{let p=this.getAxisMotionValue(m).get()||0;if(W.test(p)){const{projection:v}=this.visualElement;if(v&&v.layout){const T=v.layout.layoutBox[m];T&&(p=I(T)*(parseFloat(p)/100))}}this.originPoint[m]=p}),f&&A.update(()=>f(l,c),!1,!0);const{animationState:d}=this.visualElement;d&&d.setActive("whileDrag",!0)},o=(l,c)=>{const{dragPropagation:u,dragDirectionLock:h,onDirectionLock:f,onDrag:d}=this.getProps();if(!u&&!this.openGlobalLock)return;const{offset:m}=c;if(h&&this.currentDirection===null){this.currentDirection=ja(m),this.currentDirection!==null&&f&&f(this.currentDirection);return}this.updateAxis("x",c.point,m),this.updateAxis("y",c.point,m),this.visualElement.render(),d&&d(l,c)},a=(l,c)=>this.stop(l,c);this.panSession=new fi(e,{onSessionStart:i,onStart:r,onMove:o,onSessionEnd:a},{transformPagePoint:this.visualElement.getTransformPagePoint(),contextWindow:vi(this.visualElement)})}stop(e,n){const s=this.isDragging;if(this.cancel(),!s)return;const{velocity:i}=n;this.startAnimation(i);const{onDragEnd:r}=this.getProps();r&&A.update(()=>r(e,n))}cancel(){this.isDragging=!1;const{projection:e,animationState:n}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:s}=this.getProps();!s&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(e,n,s){const{drag:i}=this.getProps();if(!s||!It(e,i,this.currentDirection))return;const r=this.getAxisMotionValue(e);let o=this.originPoint[e]+s[e];this.constraints&&this.constraints[e]&&(o=ba(o,this.constraints[e],this.elastic[e])),r.set(o)}resolveConstraints(){var e;const{dragConstraints:n,dragElastic:s}=this.getProps(),i=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(e=this.visualElement.projection)===null||e===void 0?void 0:e.layout,r=this.constraints;n&&ft(n)?this.constraints||(this.constraints=this.resolveRefConstraints()):n&&i?this.constraints=Va(i.layoutBox,n):this.constraints=!1,this.elastic=wa(s),r!==this.constraints&&i&&this.constraints&&!this.hasMutatedConstraints&&N(o=>{this.getAxisMotionValue(o)&&(this.constraints[o]=Ca(i.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:n}=this.getProps();if(!e||!ft(e))return!1;const s=e.current,{projection:i}=this.visualElement;if(!i||!i.layout)return!1;const r=Fa(s,i.root,this.visualElement.getTransformPagePoint());let o=Sa(i.layout.layoutBox,r);if(n){const a=n(Da(o));this.hasMutatedConstraints=!!a,a&&(o=mi(a))}return o}startAnimation(e){const{drag:n,dragMomentum:s,dragElastic:i,dragTransition:r,dragSnapToOrigin:o,onDragTransitionEnd:a}=this.getProps(),l=this.constraints||{},c=N(u=>{if(!It(u,n,this.currentDirection))return;let h=l&&l[u]||{};o&&(h={min:0,max:0});const f=i?200:1e6,d=i?40:1e7,m={type:"inertia",velocity:s?e[u]:0,bounceStiffness:f,bounceDamping:d,timeConstant:750,restDelta:1,restSpeed:10,...r,...h};return this.startAxisValueAnimation(u,m)});return Promise.all(c).then(a)}startAxisValueAnimation(e,n){const s=this.getAxisMotionValue(e);return s.start(ze(e,s,0,n))}stopAnimation(){N(e=>this.getAxisMotionValue(e).stop())}getAxisMotionValue(e){const n="_drag"+e.toUpperCase(),s=this.visualElement.getProps(),i=s[n];return i||this.visualElement.getValue(e,(s.initial?s.initial[e]:void 0)||0)}snapToCursor(e){N(n=>{const{drag:s}=this.getProps();if(!It(n,s,this.currentDirection))return;const{projection:i}=this.visualElement,r=this.getAxisMotionValue(n);if(i&&i.layout){const{min:o,max:a}=i.layout.layoutBox[n];r.set(e[n]-D(o,a,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:n}=this.getProps(),{projection:s}=this.visualElement;if(!ft(n)||!s||!this.constraints)return;this.stopAnimation();const i={x:0,y:0};N(o=>{const a=this.getAxisMotionValue(o);if(a){const l=a.get();i[o]=Aa({min:l,max:l},this.constraints[o])}});const{transformTemplate:r}=this.visualElement.getProps();this.visualElement.current.style.transform=r?r({},""):"none",s.root&&s.root.updateScroll(),s.updateLayout(),this.resolveConstraints(),N(o=>{if(!It(o,e,null))return;const a=this.getAxisMotionValue(o),{min:l,max:c}=this.constraints[o];a.set(D(l,c,i[o]))})}addListeners(){if(!this.visualElement.current)return;Ea.set(this.visualElement,this);const e=this.visualElement.current,n=z(e,"pointerdown",l=>{const{drag:c,dragListener:u=!0}=this.getProps();c&&u&&this.start(l)}),s=()=>{const{dragConstraints:l}=this.getProps();ft(l)&&(this.constraints=this.resolveRefConstraints())},{projection:i}=this.visualElement,r=i.addEventListener("measure",s);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),s();const o=$(window,"resize",()=>this.scalePositionWithinConstraints()),a=i.addEventListener("didUpdate",({delta:l,hasLayoutChanged:c})=>{this.isDragging&&c&&(N(u=>{const h=this.getAxisMotionValue(u);h&&(this.originPoint[u]+=l[u].translate,h.set(h.get()+l[u].translate))}),this.visualElement.render())});return()=>{o(),n(),r(),a&&a()}}getProps(){const e=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:s=!1,dragPropagation:i=!1,dragConstraints:r=!1,dragElastic:o=Ve,dragMomentum:a=!0}=e;return{...e,drag:n,dragDirectionLock:s,dragPropagation:i,dragConstraints:r,dragElastic:o,dragMomentum:a}}}function It(t,e,n){return(e===!0||e===t)&&(n===null||n===t)}function ja(t,e=10){let n=null;return Math.abs(t.y)>e?n="y":Math.abs(t.x)>e&&(n="x"),n}class Oa extends st{constructor(e){super(e),this.removeGroupControls=L,this.removeListeners=L,this.controls=new ka(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||L}unmount(){this.removeGroupControls(),this.removeListeners()}}const jn=t=>(e,n)=>{t&&A.update(()=>t(e,n))};class Ia extends st{constructor(){super(...arguments),this.removePointerDownListener=L}onPointerDown(e){this.session=new fi(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:vi(this.node)})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:n,onPan:s,onPanEnd:i}=this.node.getProps();return{onSessionStart:jn(e),onStart:jn(n),onMove:s,onEnd:(r,o)=>{delete this.session,i&&A.update(()=>i(r,o))}}}mount(){this.removePointerDownListener=z(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}function Ua(){const t=b.useContext(De);if(t===null)return[!0,null];const{isPresent:e,onExitComplete:n,register:s}=t,i=b.useId();return b.useEffect(()=>s(i),[]),!e&&n?[!1,()=>n&&n(i)]:[!0]}const Nt={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function On(t,e){return e.max===e.min?0:t/(e.max-e.min)*100}const Tt={correct:(t,e)=>{if(!e.target)return t;if(typeof t=="string")if(x.test(t))t=parseFloat(t);else return t;const n=On(t,e.target.x),s=On(t,e.target.y);return`${n}% ${s}%`}},Na={correct:(t,{treeScale:e,projectionDelta:n})=>{const s=t,i=nt.parse(t);if(i.length>5)return s;const r=nt.createTransformer(t),o=typeof i[0]!="number"?1:0,a=n.x.scale*e.x,l=n.y.scale*e.y;i[0+o]/=a,i[1+o]/=l;const c=D(a,l,.5);return typeof i[2+o]=="number"&&(i[2+o]/=c),typeof i[3+o]=="number"&&(i[3+o]/=c),r(i)}};class Wa extends ls.Component{componentDidMount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:s,layoutId:i}=this.props,{projection:r}=e;_i(Ga),r&&(n.group&&n.group.add(r),s&&s.register&&i&&s.register(r),r.root.didUpdate(),r.addEventListener("animationComplete",()=>{this.safeToRemove()}),r.setOptions({...r.options,onExitComplete:()=>this.safeToRemove()})),Nt.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:n,visualElement:s,drag:i,isPresent:r}=this.props,o=s.projection;return o&&(o.isPresent=r,i||e.layoutDependency!==n||n===void 0?o.willUpdate():this.safeToRemove(),e.isPresent!==r&&(r?o.promote():o.relegate()||A.postRender(()=>{const a=o.getStack();(!a||!a.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),queueMicrotask(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:s}=this.props,{projection:i}=e;i&&(i.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(i),s&&s.deregister&&s.deregister(i))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}}function xi(t){const[e,n]=Ua(),s=b.useContext(ms);return ls.createElement(Wa,{...t,layoutGroup:s,switchLayoutGroup:b.useContext(ps),isPresent:e,safeToRemove:n})}const Ga={borderRadius:{...Tt,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:Tt,borderTopRightRadius:Tt,borderBottomLeftRadius:Tt,borderBottomRightRadius:Tt,boxShadow:Na},Pi=["TopLeft","TopRight","BottomLeft","BottomRight"],Ha=Pi.length,In=t=>typeof t=="string"?parseFloat(t):t,Un=t=>typeof t=="number"||x.test(t);function $a(t,e,n,s,i,r){i?(t.opacity=D(0,n.opacity!==void 0?n.opacity:1,za(s)),t.opacityExit=D(e.opacity!==void 0?e.opacity:1,0,Ka(s))):r&&(t.opacity=D(e.opacity!==void 0?e.opacity:1,n.opacity!==void 0?n.opacity:1,s));for(let o=0;ose?1:n(Mt(t,e,s))}function Wn(t,e){t.min=e.min,t.max=e.max}function U(t,e){Wn(t.x,e.x),Wn(t.y,e.y)}function Gn(t,e,n,s,i){return t-=e,t=Xt(t,1/n,s),i!==void 0&&(t=Xt(t,1/i,s)),t}function _a(t,e=0,n=1,s=.5,i,r=t,o=t){if(W.test(e)&&(e=parseFloat(e),e=D(o.min,o.max,e/100)-o.min),typeof e!="number")return;let a=D(r.min,r.max,s);t===r&&(a-=e),t.min=Gn(t.min,e,n,a,i),t.max=Gn(t.max,e,n,a,i)}function Hn(t,e,[n,s,i],r,o){_a(t,e[n],e[s],e[i],e.scale,r,o)}const Xa=["x","scaleX","originX"],Ya=["y","scaleY","originY"];function $n(t,e,n,s){Hn(t.x,e,Xa,n?n.x:void 0,s?s.x:void 0),Hn(t.y,e,Ya,n?n.y:void 0,s?s.y:void 0)}function zn(t){return t.translate===0&&t.scale===1}function bi(t){return zn(t.x)&&zn(t.y)}function qa(t,e){return t.x.min===e.x.min&&t.x.max===e.x.max&&t.y.min===e.y.min&&t.y.max===e.y.max}function Vi(t,e){return Math.round(t.x.min)===Math.round(e.x.min)&&Math.round(t.x.max)===Math.round(e.x.max)&&Math.round(t.y.min)===Math.round(e.y.min)&&Math.round(t.y.max)===Math.round(e.y.max)}function Kn(t){return I(t.x)/I(t.y)}class Za{constructor(){this.members=[]}add(e){Ke(this.members,e),e.scheduleRender()}remove(e){if(_e(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(e){const n=this.members.findIndex(i=>e===i);if(n===0)return!1;let s;for(let i=n;i>=0;i--){const r=this.members[i];if(r.isPresent!==!1){s=r;break}}return s?(this.promote(s),!0):!1}promote(e,n){const s=this.lead;if(e!==s&&(this.prevLead=s,this.lead=e,e.show(),s)){s.instance&&s.scheduleRender(),e.scheduleRender(),e.resumeFrom=s,n&&(e.resumeFrom.preserveOpacity=!0),s.snapshot&&(e.snapshot=s.snapshot,e.snapshot.latestValues=s.animationValues||s.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:i}=e.options;i===!1&&s.hide()}}exitAnimationComplete(){this.members.forEach(e=>{const{options:n,resumingFrom:s}=e;n.onExitComplete&&n.onExitComplete(),s&&s.options.onExitComplete&&s.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function _n(t,e,n){let s="";const i=t.x.translate/e.x,r=t.y.translate/e.y;if((i||r)&&(s=`translate3d(${i}px, ${r}px, 0) `),(e.x!==1||e.y!==1)&&(s+=`scale(${1/e.x}, ${1/e.y}) `),n){const{rotate:l,rotateX:c,rotateY:u}=n;l&&(s+=`rotate(${l}deg) `),c&&(s+=`rotateX(${c}deg) `),u&&(s+=`rotateY(${u}deg) `)}const o=t.x.scale*e.x,a=t.y.scale*e.y;return(o!==1||a!==1)&&(s+=`scale(${o}, ${a})`),s||"none"}const Qa=(t,e)=>t.depth-e.depth;class Ja{constructor(){this.children=[],this.isDirty=!1}add(e){Ke(this.children,e),this.isDirty=!0}remove(e){_e(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(Qa),this.isDirty=!1,this.children.forEach(e)}}function tl(t,e){const n=performance.now(),s=({timestamp:i})=>{const r=i-n;r>=e&&(_(s),t(r-e))};return A.read(s,!0),()=>_(s)}function el(t){window.MotionDebug&&window.MotionDebug.record(t)}function nl(t){return t instanceof SVGElement&&t.tagName!=="svg"}function sl(t,e,n){const s=O(t)?t:gt(t);return s.start(ze("",s,e,n)),s.animation}const Xn=["","X","Y","Z"],il={visibility:"hidden"},Yn=1e3;let ol=0;const at={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0};function Si({attachResizeListener:t,defaultParent:e,measureScroll:n,checkIsScrollRoot:s,resetTransform:i}){return class{constructor(o={},a=e==null?void 0:e()){this.id=ol++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,at.totalNodes=at.resolvedTargetDeltas=at.recalculatedProjection=0,this.nodes.forEach(ll),this.nodes.forEach(dl),this.nodes.forEach(ml),this.nodes.forEach(cl),el(at)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=o,this.root=a?a.root||a:this,this.path=a?[...a.path,a]:[],this.parent=a,this.depth=a?a.depth+1:0;for(let l=0;lthis.root.updateBlockedByResize=!1;t(o,()=>{this.root.updateBlockedByResize=!0,h&&h(),h=tl(f,250),Nt.hasAnimatedSinceResize&&(Nt.hasAnimatedSinceResize=!1,this.nodes.forEach(Zn))})}l&&this.root.registerSharedNode(l,this),this.options.animate!==!1&&u&&(l||c)&&this.addEventListener("didUpdate",({delta:h,hasLayoutChanged:f,hasRelativeTargetChanged:d,layout:m})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const p=this.options.transition||u.getDefaultTransition()||xl,{onLayoutAnimationStart:v,onLayoutAnimationComplete:T}=u.getProps(),y=!this.targetLayout||!Vi(this.targetLayout,m)||d,g=!f&&d;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||g||f&&(y||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(h,g);const P={...$e(p,"layout"),onPlay:v,onComplete:T};(u.shouldReduceMotion||this.options.layoutRoot)&&(P.delay=0,P.type=!1),this.startAnimation(P)}else f||Zn(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=m})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const o=this.getStack();o&&o.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,_(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(pl),this.animationId++)}getTransformTemplate(){const{visualElement:o}=this.options;return o&&o.getProps().transformTemplate}willUpdate(o=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let u=0;uthis.update()))}clearAllSnapshots(){this.nodes.forEach(ul),this.sharedNodes.forEach(gl)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,A.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){A.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure())}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let l=0;l{const V=P/1e3;Qn(h.x,o.x,V),Qn(h.y,o.y,V),this.setTargetDelta(h),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Ct(f,this.layout.layoutBox,this.relativeParent.layout.layoutBox),yl(this.relativeTarget,this.relativeTargetOrigin,f,V),g&&qa(this.relativeTarget,g)&&(this.isProjectionDirty=!1),g||(g=R()),U(g,this.relativeTarget)),p&&(this.animationValues=u,$a(u,c,this.latestValues,V,y,T)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=V},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(o){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(_(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=A.update(()=>{Nt.hasAnimatedSinceResize=!0,this.currentAnimation=sl(0,Yn,{...o,onUpdate:a=>{this.mixTargetDelta(a),o.onUpdate&&o.onUpdate(a)},onComplete:()=>{o.onComplete&&o.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const o=this.getStack();o&&o.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(Yn),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const o=this.getLead();let{targetWithTransforms:a,target:l,layout:c,latestValues:u}=o;if(!(!a||!l||!c)){if(this!==o&&this.layout&&c&&Ai(this.options.animationType,this.layout.layoutBox,c.layoutBox)){l=this.target||R();const h=I(this.layout.layoutBox.x);l.x.min=o.target.x.min,l.x.max=l.x.min+h;const f=I(this.layout.layoutBox.y);l.y.min=o.target.y.min,l.y.max=l.y.min+f}U(a,l),pt(a,u),At(this.projectionDeltaWithTransform,this.layoutCorrected,a,u)}}registerSharedNode(o,a){this.sharedNodes.has(o)||this.sharedNodes.set(o,new Za),this.sharedNodes.get(o).add(a);const c=a.options.initialPromotionConfig;a.promote({transition:c?c.transition:void 0,preserveFollowOpacity:c&&c.shouldPreserveFollowOpacity?c.shouldPreserveFollowOpacity(a):void 0})}isLead(){const o=this.getStack();return o?o.lead===this:!0}getLead(){var o;const{layoutId:a}=this.options;return a?((o=this.getStack())===null||o===void 0?void 0:o.lead)||this:this}getPrevLead(){var o;const{layoutId:a}=this.options;return a?(o=this.getStack())===null||o===void 0?void 0:o.prevLead:void 0}getStack(){const{layoutId:o}=this.options;if(o)return this.root.sharedNodes.get(o)}promote({needsReset:o,transition:a,preserveFollowOpacity:l}={}){const c=this.getStack();c&&c.promote(this,l),o&&(this.projectionDelta=void 0,this.needsReset=!0),a&&this.setOptions({transition:a})}relegate(){const o=this.getStack();return o?o.relegate(this):!1}resetRotation(){const{visualElement:o}=this.options;if(!o)return;let a=!1;const{latestValues:l}=o;if((l.rotate||l.rotateX||l.rotateY||l.rotateZ)&&(a=!0),!a)return;const c={};for(let u=0;u{var a;return(a=o.currentAnimation)===null||a===void 0?void 0:a.stop()}),this.root.nodes.forEach(qn),this.root.sharedNodes.clear()}}}function rl(t){t.updateLayout()}function al(t){var e;const n=((e=t.resumeFrom)===null||e===void 0?void 0:e.snapshot)||t.snapshot;if(t.isLead()&&t.layout&&n&&t.hasListeners("didUpdate")){const{layoutBox:s,measuredBox:i}=t.layout,{animationType:r}=t.options,o=n.source!==t.layout.source;r==="size"?N(h=>{const f=o?n.measuredBox[h]:n.layoutBox[h],d=I(f);f.min=s[h].min,f.max=f.min+d}):Ai(r,n.layoutBox,s)&&N(h=>{const f=o?n.measuredBox[h]:n.layoutBox[h],d=I(s[h]);f.max=f.min+d,t.relativeTarget&&!t.currentAnimation&&(t.isProjectionDirty=!0,t.relativeTarget[h].max=t.relativeTarget[h].min+d)});const a=mt();At(a,s,n.layoutBox);const l=mt();o?At(l,t.applyTransform(i,!0),n.measuredBox):At(l,s,n.layoutBox);const c=!bi(a);let u=!1;if(!t.resumeFrom){const h=t.getClosestProjectingParent();if(h&&!h.resumeFrom){const{snapshot:f,layout:d}=h;if(f&&d){const m=R();Ct(m,n.layoutBox,f.layoutBox);const p=R();Ct(p,s,d.layoutBox),Vi(m,p)||(u=!0),h.options.layoutRoot&&(t.relativeTarget=p,t.relativeTargetOrigin=m,t.relativeParent=h)}}}t.notifyListeners("didUpdate",{layout:s,snapshot:n,delta:l,layoutDelta:a,hasLayoutChanged:c,hasRelativeTargetChanged:u})}else if(t.isLead()){const{onExitComplete:s}=t.options;s&&s()}t.options.transition=void 0}function ll(t){at.totalNodes++,t.parent&&(t.isProjecting()||(t.isProjectionDirty=t.parent.isProjectionDirty),t.isSharedProjectionDirty||(t.isSharedProjectionDirty=!!(t.isProjectionDirty||t.parent.isProjectionDirty||t.parent.isSharedProjectionDirty)),t.isTransformDirty||(t.isTransformDirty=t.parent.isTransformDirty))}function cl(t){t.isProjectionDirty=t.isSharedProjectionDirty=t.isTransformDirty=!1}function ul(t){t.clearSnapshot()}function qn(t){t.clearMeasurements()}function hl(t){t.isLayoutDirty=!1}function fl(t){const{visualElement:e}=t.options;e&&e.getProps().onBeforeLayoutMeasure&&e.notify("BeforeLayoutMeasure"),t.resetTransform()}function Zn(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0,t.isProjectionDirty=!0}function dl(t){t.resolveTargetDelta()}function ml(t){t.calcProjection()}function pl(t){t.resetRotation()}function gl(t){t.removeLeadSnapshot()}function Qn(t,e,n){t.translate=D(e.translate,0,n),t.scale=D(e.scale,1,n),t.origin=e.origin,t.originPoint=e.originPoint}function Jn(t,e,n,s){t.min=D(e.min,n.min,s),t.max=D(e.max,n.max,s)}function yl(t,e,n,s){Jn(t.x,e.x,n.x,s),Jn(t.y,e.y,n.y,s)}function vl(t){return t.animationValues&&t.animationValues.opacityExit!==void 0}const xl={duration:.45,ease:[.4,0,.1,1]},ts=t=>typeof navigator<"u"&&navigator.userAgent.toLowerCase().includes(t),es=ts("applewebkit/")&&!ts("chrome/")?Math.round:L;function ns(t){t.min=es(t.min),t.max=es(t.max)}function Pl(t){ns(t.x),ns(t.y)}function Ai(t,e,n){return t==="position"||t==="preserve-aspect"&&!be(Kn(e),Kn(n),.2)}const Tl=Si({attachResizeListener:(t,e)=>$(t,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),me={current:void 0},Ci=Si({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!me.current){const t=new Tl({});t.mount(window),t.setOptions({layoutScroll:!0}),me.current=t}return me.current},resetTransform:(t,e)=>{t.style.transform=e!==void 0?e:"none"},checkIsScrollRoot:t=>window.getComputedStyle(t).position==="fixed"}),bl={pan:{Feature:Ia},drag:{Feature:Oa,ProjectionNode:Ci,MeasureLayout:xi}},Vl=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;function Sl(t){const e=Vl.exec(t);if(!e)return[,];const[,n,s]=e;return[n,s]}function Ce(t,e,n=1){const[s,i]=Sl(t);if(!s)return;const r=window.getComputedStyle(e).getPropertyValue(s);if(r){const o=r.trim();return li(o)?parseFloat(o):o}else return pe(i)?Ce(i,e,n+1):i}function Al(t,{...e},n){const s=t.current;if(!(s instanceof Element))return{target:e,transitionEnd:n};n&&(n={...n}),t.values.forEach(i=>{const r=i.get();if(!pe(r))return;const o=Ce(r,s);o&&i.set(o)});for(const i in e){const r=e[i];if(!pe(r))continue;const o=Ce(r,s);o&&(e[i]=o,n||(n={}),n[i]===void 0&&(n[i]=r))}return{target:e,transitionEnd:n}}const Cl=new Set(["width","height","top","left","right","bottom","x","y","translateX","translateY"]),wi=t=>Cl.has(t),wl=t=>Object.keys(t).some(wi),ss=t=>t===ut||t===x,is=(t,e)=>parseFloat(t.split(", ")[e]),os=(t,e)=>(n,{transform:s})=>{if(s==="none"||!s)return 0;const i=s.match(/^matrix3d\((.+)\)$/);if(i)return is(i[1],e);{const r=s.match(/^matrix\((.+)\)$/);return r?is(r[1],t):0}},Dl=new Set(["x","y","z"]),Ml=Lt.filter(t=>!Dl.has(t));function Ll(t){const e=[];return Ml.forEach(n=>{const s=t.getValue(n);s!==void 0&&(e.push([n,s.get()]),s.set(n.startsWith("scale")?1:0))}),e.length&&t.render(),e}const yt={width:({x:t},{paddingLeft:e="0",paddingRight:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),height:({y:t},{paddingTop:e="0",paddingBottom:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),top:(t,{top:e})=>parseFloat(e),left:(t,{left:e})=>parseFloat(e),bottom:({y:t},{top:e})=>parseFloat(e)+(t.max-t.min),right:({x:t},{left:e})=>parseFloat(e)+(t.max-t.min),x:os(4,13),y:os(5,14)};yt.translateX=yt.x;yt.translateY=yt.y;const Rl=(t,e,n)=>{const s=e.measureViewportBox(),i=e.current,r=getComputedStyle(i),{display:o}=r,a={};o==="none"&&e.setStaticValue("display",t.display||"block"),n.forEach(c=>{a[c]=yt[c](s,r)}),e.render();const l=e.measureViewportBox();return n.forEach(c=>{const u=e.getValue(c);u&&u.jump(a[c]),t[c]=yt[c](l,r)}),t},Bl=(t,e,n={},s={})=>{e={...e},s={...s};const i=Object.keys(e).filter(wi);let r=[],o=!1;const a=[];if(i.forEach(l=>{const c=t.getValue(l);if(!t.hasValue(l))return;let u=n[l],h=Pt(u);const f=e[l];let d;if(Ht(f)){const m=f.length,p=f[0]===null?1:0;u=f[p],h=Pt(u);for(let v=p;v=0?window.pageYOffset:null,c=Rl(e,t,a);return r.length&&r.forEach(([u,h])=>{t.getValue(u).set(h)}),t.render(),qt&&l!==null&&window.scrollTo({top:l}),{target:c,transitionEnd:s}}else return{target:e,transitionEnd:s}};function Fl(t,e,n,s){return wl(e)?Bl(t,e,n,s):{target:e,transitionEnd:s}}const El=(t,e,n,s)=>{const i=Al(t,e,s);return e=i.target,s=i.transitionEnd,Fl(t,e,n,s)},we={current:null},Di={current:!1};function kl(){if(Di.current=!0,!!qt)if(window.matchMedia){const t=window.matchMedia("(prefers-reduced-motion)"),e=()=>we.current=t.matches;t.addListener(e),e()}else we.current=!1}function jl(t,e,n){const{willChange:s}=e;for(const i in e){const r=e[i],o=n[i];if(O(r))t.addValue(i,r),_t(s)&&s.add(i);else if(O(o))t.addValue(i,gt(r,{owner:t})),_t(s)&&s.remove(i);else if(o!==r)if(t.hasValue(i)){const a=t.getValue(i);!a.hasAnimated&&a.set(r)}else{const a=t.getStaticValue(i);t.addValue(i,gt(a!==void 0?a:r,{owner:t}))}}for(const i in n)e[i]===void 0&&t.removeValue(i);return e}const rs=new WeakMap,Mi=Object.keys(Dt),Ol=Mi.length,as=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],Il=Re.length;class Ul{constructor({parent:e,props:n,presenceContext:s,reducedMotionConfig:i,visualState:r},o={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.scheduleRender=()=>A.render(this.render,!1,!0);const{latestValues:a,renderState:l}=r;this.latestValues=a,this.baseTarget={...a},this.initialValues=n.initial?{...a}:{},this.renderState=l,this.parent=e,this.props=n,this.presenceContext=s,this.depth=e?e.depth+1:0,this.reducedMotionConfig=i,this.options=o,this.isControllingVariants=Qt(n),this.isVariantNode=ds(n),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(e&&e.current);const{willChange:c,...u}=this.scrapeMotionValuesFromProps(n,{});for(const h in u){const f=u[h];a[h]!==void 0&&O(f)&&(f.set(a[h],!1),_t(c)&&c.add(h))}}scrapeMotionValuesFromProps(e,n){return{}}mount(e){this.current=e,rs.set(e,this),this.projection&&!this.projection.instance&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((n,s)=>this.bindToMotionValue(s,n)),Di.current||kl(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:we.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){rs.delete(this.current),this.projection&&this.projection.unmount(),_(this.notifyUpdate),_(this.render),this.valueSubscriptions.forEach(e=>e()),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const e in this.events)this.events[e].clear();for(const e in this.features)this.features[e].unmount();this.current=null}bindToMotionValue(e,n){const s=ct.has(e),i=n.on("change",o=>{this.latestValues[e]=o,this.props.onUpdate&&A.update(this.notifyUpdate,!1,!0),s&&this.projection&&(this.projection.isTransformDirty=!0)}),r=n.on("renderRequest",this.scheduleRender);this.valueSubscriptions.set(e,()=>{i(),r()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}loadFeatures({children:e,...n},s,i,r){let o,a;for(let l=0;lthis.scheduleRender(),animationType:typeof c=="string"?c:"both",initialPromotionConfig:r,layoutScroll:f,layoutRoot:d})}return a}updateFeatures(){for(const e in this.features){const n=this.features[e];n.isMounted?n.update():(n.mount(),n.isMounted=!0)}}triggerBuild(){this.build(this.renderState,this.latestValues,this.options,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):R()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,n){this.latestValues[e]=n}makeTargetAnimatable(e,n=!0){return this.makeTargetAnimatableFromInstance(e,this.props,n)}update(e,n){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let s=0;sn.variantChildren.delete(e)}addValue(e,n){n!==this.values.get(e)&&(this.removeValue(e),this.bindToMotionValue(e,n)),this.values.set(e,n),this.latestValues[e]=n.get()}removeValue(e){this.values.delete(e);const n=this.valueSubscriptions.get(e);n&&(n(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,n){if(this.props.values&&this.props.values[e])return this.props.values[e];let s=this.values.get(e);return s===void 0&&n!==void 0&&(s=gt(n,{owner:this}),this.addValue(e,s)),s}readValue(e){var n;return this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:(n=this.getBaseTargetFromProps(this.props,e))!==null&&n!==void 0?n:this.readValueFromInstance(this.current,e,this.options)}setBaseTarget(e,n){this.baseTarget[e]=n}getBaseTarget(e){var n;const{initial:s}=this.props,i=typeof s=="string"||typeof s=="object"?(n=Ie(this.props,s))===null||n===void 0?void 0:n[e]:void 0;if(s&&i!==void 0)return i;const r=this.getBaseTargetFromProps(this.props,e);return r!==void 0&&!O(r)?r:this.initialValues[e]!==void 0&&i===void 0?void 0:this.baseTarget[e]}on(e,n){return this.events[e]||(this.events[e]=new Xe),this.events[e].add(n)}notify(e,...n){this.events[e]&&this.events[e].notify(...n)}}class Li extends Ul{sortInstanceNodePosition(e,n){return e.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(e,n){return e.style?e.style[n]:void 0}removeValueFromRenderState(e,{vars:n,style:s}){delete n[e],delete s[e]}makeTargetAnimatableFromInstance({transition:e,transitionEnd:n,...s},{transformValues:i},r){let o=na(s,e||{},this);if(i&&(n&&(n=i(n)),s&&(s=i(s)),o&&(o=i(o))),r){ta(this,s,o);const a=El(this,s,o,n);n=a.transitionEnd,s=a.target}return{transition:e,transitionEnd:n,...s}}}function Nl(t){return window.getComputedStyle(t)}class Wl extends Li{readValueFromInstance(e,n){if(ct.has(n)){const s=He(n);return s&&s.default||0}else{const s=Nl(e),i=(vs(n)?s.getPropertyValue(n):s[n])||0;return typeof i=="string"?i.trim():i}}measureInstanceViewportBox(e,{transformPagePoint:n}){return yi(e,n)}build(e,n,s,i){Fe(e,n,s,i.transformTemplate)}scrapeMotionValuesFromProps(e,n){return Oe(e,n)}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;O(e)&&(this.childSubscription=e.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}renderInstance(e,n,s,i){Ss(e,n,s,i)}}class Gl extends Li{constructor(){super(...arguments),this.isSVGTag=!1}getBaseTargetFromProps(e,n){return e[n]}readValueFromInstance(e,n){if(ct.has(n)){const s=He(n);return s&&s.default||0}return n=As.has(n)?n:Me(n),e.getAttribute(n)}measureInstanceViewportBox(){return R()}scrapeMotionValuesFromProps(e,n){return ws(e,n)}build(e,n,s,i){ke(e,n,s,this.isSVGTag,i.transformTemplate)}renderInstance(e,n,s,i){Cs(e,n,s,i)}mount(e){this.isSVGTag=je(e.tagName),super.mount(e)}}const Hl=(t,e)=>Be(t)?new Gl(e,{enableHardwareAcceleration:!1}):new Wl(e,{enableHardwareAcceleration:!0}),$l={layout:{ProjectionNode:Ci,MeasureLayout:xi}},zl={...ya,...Io,...bl,...$l},Yl=zi((t,e)=>Ao(t,e,zl,Hl));export{ms as L,De as P,po as a,_l as c,A as f,Yl as m,ki as u}; +//# sourceMappingURL=motion-93dacfa4.js.map diff --git a/assets/motion-93dacfa4.js.map b/assets/motion-93dacfa4.js.map new file mode 100644 index 0000000..56b953c --- /dev/null +++ b/assets/motion-93dacfa4.js.map @@ -0,0 +1 @@ +{"version":3,"file":"motion-93dacfa4.js","sources":["../../node_modules/classnames/index.js","../../node_modules/framer-motion/dist/es/context/MotionConfigContext.mjs","../../node_modules/framer-motion/dist/es/context/MotionContext/index.mjs","../../node_modules/framer-motion/dist/es/context/PresenceContext.mjs","../../node_modules/framer-motion/dist/es/utils/is-browser.mjs","../../node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.mjs","../../node_modules/framer-motion/dist/es/context/LazyContext.mjs","../../node_modules/framer-motion/dist/es/render/dom/utils/camel-to-dash.mjs","../../node_modules/framer-motion/dist/es/animation/optimized-appear/data-id.mjs","../../node_modules/framer-motion/dist/es/motion/utils/use-visual-element.mjs","../../node_modules/framer-motion/dist/es/utils/is-ref-object.mjs","../../node_modules/framer-motion/dist/es/motion/utils/use-motion-ref.mjs","../../node_modules/framer-motion/dist/es/render/utils/is-variant-label.mjs","../../node_modules/framer-motion/dist/es/animation/utils/is-animation-controls.mjs","../../node_modules/framer-motion/dist/es/render/utils/variant-props.mjs","../../node_modules/framer-motion/dist/es/render/utils/is-controlling-variants.mjs","../../node_modules/framer-motion/dist/es/context/MotionContext/utils.mjs","../../node_modules/framer-motion/dist/es/context/MotionContext/create.mjs","../../node_modules/framer-motion/dist/es/motion/features/definitions.mjs","../../node_modules/framer-motion/dist/es/motion/features/load-features.mjs","../../node_modules/framer-motion/dist/es/context/LayoutGroupContext.mjs","../../node_modules/framer-motion/dist/es/context/SwitchLayoutGroupContext.mjs","../../node_modules/framer-motion/dist/es/motion/utils/symbol.mjs","../../node_modules/framer-motion/dist/es/motion/index.mjs","../../node_modules/framer-motion/dist/es/render/dom/motion-proxy.mjs","../../node_modules/framer-motion/dist/es/render/svg/lowercase-elements.mjs","../../node_modules/framer-motion/dist/es/render/dom/utils/is-svg-component.mjs","../../node_modules/framer-motion/dist/es/projection/styles/scale-correction.mjs","../../node_modules/framer-motion/dist/es/render/html/utils/transform.mjs","../../node_modules/framer-motion/dist/es/motion/utils/is-forced-motion-value.mjs","../../node_modules/framer-motion/dist/es/value/utils/is-motion-value.mjs","../../node_modules/framer-motion/dist/es/render/html/utils/build-transform.mjs","../../node_modules/framer-motion/dist/es/render/dom/utils/is-css-variable.mjs","../../node_modules/framer-motion/dist/es/render/dom/value-types/get-as-type.mjs","../../node_modules/framer-motion/dist/es/utils/clamp.mjs","../../node_modules/framer-motion/dist/es/value/types/numbers/index.mjs","../../node_modules/framer-motion/dist/es/value/types/utils.mjs","../../node_modules/framer-motion/dist/es/value/types/numbers/units.mjs","../../node_modules/framer-motion/dist/es/render/dom/value-types/type-int.mjs","../../node_modules/framer-motion/dist/es/render/dom/value-types/number.mjs","../../node_modules/framer-motion/dist/es/render/html/utils/build-styles.mjs","../../node_modules/framer-motion/dist/es/render/html/utils/create-render-state.mjs","../../node_modules/framer-motion/dist/es/render/html/use-props.mjs","../../node_modules/framer-motion/dist/es/motion/utils/valid-prop.mjs","../../node_modules/framer-motion/dist/es/render/dom/utils/filter-props.mjs","../../node_modules/framer-motion/dist/es/render/svg/utils/transform-origin.mjs","../../node_modules/framer-motion/dist/es/render/svg/utils/path.mjs","../../node_modules/framer-motion/dist/es/render/svg/utils/build-attrs.mjs","../../node_modules/framer-motion/dist/es/render/svg/utils/create-render-state.mjs","../../node_modules/framer-motion/dist/es/render/svg/utils/is-svg-tag.mjs","../../node_modules/framer-motion/dist/es/render/svg/use-props.mjs","../../node_modules/framer-motion/dist/es/render/dom/use-render.mjs","../../node_modules/framer-motion/dist/es/render/html/utils/render.mjs","../../node_modules/framer-motion/dist/es/render/svg/utils/camel-case-attrs.mjs","../../node_modules/framer-motion/dist/es/render/svg/utils/render.mjs","../../node_modules/framer-motion/dist/es/render/html/utils/scrape-motion-values.mjs","../../node_modules/framer-motion/dist/es/render/svg/utils/scrape-motion-values.mjs","../../node_modules/framer-motion/dist/es/render/utils/resolve-variants.mjs","../../node_modules/framer-motion/dist/es/utils/use-constant.mjs","../../node_modules/framer-motion/dist/es/animation/utils/is-keyframes-target.mjs","../../node_modules/framer-motion/dist/es/utils/resolve-value.mjs","../../node_modules/framer-motion/dist/es/value/utils/resolve-motion-value.mjs","../../node_modules/framer-motion/dist/es/motion/utils/use-visual-state.mjs","../../node_modules/framer-motion/dist/es/utils/noop.mjs","../../node_modules/framer-motion/dist/es/frameloop/render-step.mjs","../../node_modules/framer-motion/dist/es/frameloop/batcher.mjs","../../node_modules/framer-motion/dist/es/frameloop/frame.mjs","../../node_modules/framer-motion/dist/es/render/svg/config-motion.mjs","../../node_modules/framer-motion/dist/es/render/html/config-motion.mjs","../../node_modules/framer-motion/dist/es/render/dom/utils/create-config.mjs","../../node_modules/framer-motion/dist/es/events/add-dom-event.mjs","../../node_modules/framer-motion/dist/es/events/utils/is-primary-pointer.mjs","../../node_modules/framer-motion/dist/es/events/event-info.mjs","../../node_modules/framer-motion/dist/es/events/add-pointer-event.mjs","../../node_modules/framer-motion/dist/es/utils/pipe.mjs","../../node_modules/framer-motion/dist/es/gestures/drag/utils/lock.mjs","../../node_modules/framer-motion/dist/es/motion/features/Feature.mjs","../../node_modules/framer-motion/dist/es/gestures/hover.mjs","../../node_modules/framer-motion/dist/es/gestures/focus.mjs","../../node_modules/framer-motion/dist/es/gestures/utils/is-node-or-child.mjs","../../node_modules/framer-motion/dist/es/gestures/press.mjs","../../node_modules/framer-motion/dist/es/motion/features/viewport/observers.mjs","../../node_modules/framer-motion/dist/es/motion/features/viewport/index.mjs","../../node_modules/framer-motion/dist/es/motion/features/gestures.mjs","../../node_modules/framer-motion/dist/es/utils/shallow-compare.mjs","../../node_modules/framer-motion/dist/es/render/utils/resolve-dynamic-variants.mjs","../../node_modules/framer-motion/dist/es/utils/errors.mjs","../../node_modules/framer-motion/dist/es/utils/time-conversion.mjs","../../node_modules/framer-motion/dist/es/utils/use-instant-transition-state.mjs","../../node_modules/framer-motion/dist/es/easing/utils/is-bezier-definition.mjs","../../node_modules/framer-motion/dist/es/animation/animators/waapi/easing.mjs","../../node_modules/framer-motion/dist/es/animation/animators/waapi/index.mjs","../../node_modules/framer-motion/dist/es/animation/animators/waapi/utils/get-final-keyframe.mjs","../../node_modules/framer-motion/dist/es/easing/cubic-bezier.mjs","../../node_modules/framer-motion/dist/es/easing/ease.mjs","../../node_modules/framer-motion/dist/es/easing/utils/is-easing-array.mjs","../../node_modules/framer-motion/dist/es/easing/modifiers/mirror.mjs","../../node_modules/framer-motion/dist/es/easing/modifiers/reverse.mjs","../../node_modules/framer-motion/dist/es/easing/circ.mjs","../../node_modules/framer-motion/dist/es/easing/back.mjs","../../node_modules/framer-motion/dist/es/easing/anticipate.mjs","../../node_modules/framer-motion/dist/es/easing/utils/map.mjs","../../node_modules/framer-motion/dist/es/value/types/color/utils.mjs","../../node_modules/framer-motion/dist/es/value/types/color/rgba.mjs","../../node_modules/framer-motion/dist/es/value/types/color/hex.mjs","../../node_modules/framer-motion/dist/es/value/types/color/hsla.mjs","../../node_modules/framer-motion/dist/es/value/types/color/index.mjs","../../node_modules/framer-motion/dist/es/utils/mix.mjs","../../node_modules/framer-motion/dist/es/utils/hsla-to-rgba.mjs","../../node_modules/framer-motion/dist/es/utils/mix-color.mjs","../../node_modules/framer-motion/dist/es/value/types/complex/index.mjs","../../node_modules/framer-motion/dist/es/utils/mix-complex.mjs","../../node_modules/framer-motion/dist/es/utils/progress.mjs","../../node_modules/framer-motion/dist/es/utils/interpolate.mjs","../../node_modules/framer-motion/dist/es/utils/offsets/fill.mjs","../../node_modules/framer-motion/dist/es/utils/offsets/default.mjs","../../node_modules/framer-motion/dist/es/utils/offsets/time.mjs","../../node_modules/framer-motion/dist/es/animation/generators/keyframes.mjs","../../node_modules/framer-motion/dist/es/utils/velocity-per-second.mjs","../../node_modules/framer-motion/dist/es/animation/generators/utils/velocity.mjs","../../node_modules/framer-motion/dist/es/animation/generators/spring/find.mjs","../../node_modules/framer-motion/dist/es/animation/generators/spring/index.mjs","../../node_modules/framer-motion/dist/es/animation/generators/inertia.mjs","../../node_modules/framer-motion/dist/es/animation/animators/js/driver-frameloop.mjs","../../node_modules/framer-motion/dist/es/animation/generators/utils/calc-duration.mjs","../../node_modules/framer-motion/dist/es/animation/animators/js/index.mjs","../../node_modules/framer-motion/dist/es/utils/memo.mjs","../../node_modules/framer-motion/dist/es/animation/animators/waapi/create-accelerated-animation.mjs","../../node_modules/framer-motion/dist/es/animation/animators/instant.mjs","../../node_modules/framer-motion/dist/es/animation/utils/default-transitions.mjs","../../node_modules/framer-motion/dist/es/animation/utils/is-animatable.mjs","../../node_modules/framer-motion/dist/es/value/types/complex/filter.mjs","../../node_modules/framer-motion/dist/es/render/dom/value-types/defaults.mjs","../../node_modules/framer-motion/dist/es/render/dom/value-types/animatable-none.mjs","../../node_modules/framer-motion/dist/es/utils/is-zero-value-string.mjs","../../node_modules/framer-motion/dist/es/animation/utils/is-none.mjs","../../node_modules/framer-motion/dist/es/animation/utils/keyframes.mjs","../../node_modules/framer-motion/dist/es/animation/utils/transitions.mjs","../../node_modules/framer-motion/dist/es/animation/interfaces/motion-value.mjs","../../node_modules/framer-motion/dist/es/value/use-will-change/is.mjs","../../node_modules/framer-motion/dist/es/utils/is-numerical-string.mjs","../../node_modules/framer-motion/dist/es/utils/array.mjs","../../node_modules/framer-motion/dist/es/utils/subscription-manager.mjs","../../node_modules/framer-motion/dist/es/value/index.mjs","../../node_modules/framer-motion/dist/es/render/dom/value-types/test.mjs","../../node_modules/framer-motion/dist/es/render/dom/value-types/type-auto.mjs","../../node_modules/framer-motion/dist/es/render/dom/value-types/dimensions.mjs","../../node_modules/framer-motion/dist/es/render/dom/value-types/find.mjs","../../node_modules/framer-motion/dist/es/render/utils/setters.mjs","../../node_modules/framer-motion/dist/es/animation/interfaces/visual-element-target.mjs","../../node_modules/framer-motion/dist/es/animation/interfaces/visual-element-variant.mjs","../../node_modules/framer-motion/dist/es/animation/interfaces/visual-element.mjs","../../node_modules/framer-motion/dist/es/render/utils/animation-state.mjs","../../node_modules/framer-motion/dist/es/motion/features/animation/index.mjs","../../node_modules/framer-motion/dist/es/motion/features/animation/exit.mjs","../../node_modules/framer-motion/dist/es/motion/features/animations.mjs","../../node_modules/framer-motion/dist/es/utils/distance.mjs","../../node_modules/framer-motion/dist/es/gestures/pan/PanSession.mjs","../../node_modules/framer-motion/dist/es/projection/geometry/delta-calc.mjs","../../node_modules/framer-motion/dist/es/gestures/drag/utils/constraints.mjs","../../node_modules/framer-motion/dist/es/projection/geometry/models.mjs","../../node_modules/framer-motion/dist/es/projection/utils/each-axis.mjs","../../node_modules/framer-motion/dist/es/projection/geometry/conversion.mjs","../../node_modules/framer-motion/dist/es/projection/utils/has-transform.mjs","../../node_modules/framer-motion/dist/es/projection/geometry/delta-apply.mjs","../../node_modules/framer-motion/dist/es/projection/utils/measure.mjs","../../node_modules/framer-motion/dist/es/utils/get-context-window.mjs","../../node_modules/framer-motion/dist/es/gestures/drag/VisualElementDragControls.mjs","../../node_modules/framer-motion/dist/es/gestures/drag/index.mjs","../../node_modules/framer-motion/dist/es/gestures/pan/index.mjs","../../node_modules/framer-motion/dist/es/components/AnimatePresence/use-presence.mjs","../../node_modules/framer-motion/dist/es/projection/node/state.mjs","../../node_modules/framer-motion/dist/es/projection/styles/scale-border-radius.mjs","../../node_modules/framer-motion/dist/es/projection/styles/scale-box-shadow.mjs","../../node_modules/framer-motion/dist/es/motion/features/layout/MeasureLayout.mjs","../../node_modules/framer-motion/dist/es/projection/animation/mix-values.mjs","../../node_modules/framer-motion/dist/es/projection/geometry/copy.mjs","../../node_modules/framer-motion/dist/es/projection/geometry/delta-remove.mjs","../../node_modules/framer-motion/dist/es/projection/geometry/utils.mjs","../../node_modules/framer-motion/dist/es/projection/shared/stack.mjs","../../node_modules/framer-motion/dist/es/projection/styles/transform.mjs","../../node_modules/framer-motion/dist/es/render/utils/compare-by-depth.mjs","../../node_modules/framer-motion/dist/es/render/utils/flat-tree.mjs","../../node_modules/framer-motion/dist/es/utils/delay.mjs","../../node_modules/framer-motion/dist/es/debug/record.mjs","../../node_modules/framer-motion/dist/es/render/dom/utils/is-svg-element.mjs","../../node_modules/framer-motion/dist/es/animation/interfaces/single-value.mjs","../../node_modules/framer-motion/dist/es/projection/node/create-projection-node.mjs","../../node_modules/framer-motion/dist/es/projection/node/DocumentProjectionNode.mjs","../../node_modules/framer-motion/dist/es/projection/node/HTMLProjectionNode.mjs","../../node_modules/framer-motion/dist/es/motion/features/drag.mjs","../../node_modules/framer-motion/dist/es/render/dom/utils/css-variables-conversion.mjs","../../node_modules/framer-motion/dist/es/render/dom/utils/unit-conversion.mjs","../../node_modules/framer-motion/dist/es/render/dom/utils/parse-dom-variant.mjs","../../node_modules/framer-motion/dist/es/utils/reduced-motion/state.mjs","../../node_modules/framer-motion/dist/es/utils/reduced-motion/index.mjs","../../node_modules/framer-motion/dist/es/render/utils/motion-values.mjs","../../node_modules/framer-motion/dist/es/render/store.mjs","../../node_modules/framer-motion/dist/es/render/VisualElement.mjs","../../node_modules/framer-motion/dist/es/render/dom/DOMVisualElement.mjs","../../node_modules/framer-motion/dist/es/render/html/HTMLVisualElement.mjs","../../node_modules/framer-motion/dist/es/render/svg/SVGVisualElement.mjs","../../node_modules/framer-motion/dist/es/render/dom/create-visual-element.mjs","../../node_modules/framer-motion/dist/es/motion/features/layout.mjs","../../node_modules/framer-motion/dist/es/render/dom/motion.mjs"],"sourcesContent":["/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\tvar nativeCodeString = '[native code]';\n\n\tfunction classNames() {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg)) {\n\t\t\t\tif (arg.length) {\n\t\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\t\tif (inner) {\n\t\t\t\t\t\tclasses.push(inner);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\t\t\tclasses.push(arg.toString());\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","import { createContext } from 'react';\n\n/**\n * @public\n */\nconst MotionConfigContext = createContext({\n transformPagePoint: (p) => p,\n isStatic: false,\n reducedMotion: \"never\",\n});\n\nexport { MotionConfigContext };\n","import { createContext } from 'react';\n\nconst MotionContext = createContext({});\n\nexport { MotionContext };\n","import { createContext } from 'react';\n\n/**\n * @public\n */\nconst PresenceContext = createContext(null);\n\nexport { PresenceContext };\n","const isBrowser = typeof document !== \"undefined\";\n\nexport { isBrowser };\n","import { useLayoutEffect, useEffect } from 'react';\nimport { isBrowser } from './is-browser.mjs';\n\nconst useIsomorphicLayoutEffect = isBrowser ? useLayoutEffect : useEffect;\n\nexport { useIsomorphicLayoutEffect };\n","import { createContext } from 'react';\n\nconst LazyContext = createContext({ strict: false });\n\nexport { LazyContext };\n","/**\n * Convert camelCase to dash-case properties.\n */\nconst camelToDash = (str) => str.replace(/([a-z])([A-Z])/g, \"$1-$2\").toLowerCase();\n\nexport { camelToDash };\n","import { camelToDash } from '../../render/dom/utils/camel-to-dash.mjs';\n\nconst optimizedAppearDataId = \"framerAppearId\";\nconst optimizedAppearDataAttribute = \"data-\" + camelToDash(optimizedAppearDataId);\n\nexport { optimizedAppearDataAttribute, optimizedAppearDataId };\n","import { useContext, useRef, useInsertionEffect, useEffect } from 'react';\nimport { PresenceContext } from '../../context/PresenceContext.mjs';\nimport { MotionContext } from '../../context/MotionContext/index.mjs';\nimport { useIsomorphicLayoutEffect } from '../../utils/use-isomorphic-effect.mjs';\nimport { LazyContext } from '../../context/LazyContext.mjs';\nimport { MotionConfigContext } from '../../context/MotionConfigContext.mjs';\nimport { optimizedAppearDataAttribute } from '../../animation/optimized-appear/data-id.mjs';\n\nfunction useVisualElement(Component, visualState, props, createVisualElement) {\n const { visualElement: parent } = useContext(MotionContext);\n const lazyContext = useContext(LazyContext);\n const presenceContext = useContext(PresenceContext);\n const reducedMotionConfig = useContext(MotionConfigContext).reducedMotion;\n const visualElementRef = useRef();\n /**\n * If we haven't preloaded a renderer, check to see if we have one lazy-loaded\n */\n createVisualElement = createVisualElement || lazyContext.renderer;\n if (!visualElementRef.current && createVisualElement) {\n visualElementRef.current = createVisualElement(Component, {\n visualState,\n parent,\n props,\n presenceContext,\n blockInitialAnimation: presenceContext\n ? presenceContext.initial === false\n : false,\n reducedMotionConfig,\n });\n }\n const visualElement = visualElementRef.current;\n useInsertionEffect(() => {\n visualElement && visualElement.update(props, presenceContext);\n });\n /**\n * Cache this value as we want to know whether HandoffAppearAnimations\n * was present on initial render - it will be deleted after this.\n */\n const wantsHandoff = useRef(Boolean(props[optimizedAppearDataAttribute] && !window.HandoffComplete));\n useIsomorphicLayoutEffect(() => {\n if (!visualElement)\n return;\n visualElement.render();\n /**\n * Ideally this function would always run in a useEffect.\n *\n * However, if we have optimised appear animations to handoff from,\n * it needs to happen synchronously to ensure there's no flash of\n * incorrect styles in the event of a hydration error.\n *\n * So if we detect a situtation where optimised appear animations\n * are running, we use useLayoutEffect to trigger animations.\n */\n if (wantsHandoff.current && visualElement.animationState) {\n visualElement.animationState.animateChanges();\n }\n });\n useEffect(() => {\n if (!visualElement)\n return;\n visualElement.updateFeatures();\n if (!wantsHandoff.current && visualElement.animationState) {\n visualElement.animationState.animateChanges();\n }\n if (wantsHandoff.current) {\n wantsHandoff.current = false;\n // This ensures all future calls to animateChanges() will run in useEffect\n window.HandoffComplete = true;\n }\n });\n return visualElement;\n}\n\nexport { useVisualElement };\n","function isRefObject(ref) {\n return (typeof ref === \"object\" &&\n Object.prototype.hasOwnProperty.call(ref, \"current\"));\n}\n\nexport { isRefObject };\n","import { useCallback } from 'react';\nimport { isRefObject } from '../../utils/is-ref-object.mjs';\n\n/**\n * Creates a ref function that, when called, hydrates the provided\n * external ref and VisualElement.\n */\nfunction useMotionRef(visualState, visualElement, externalRef) {\n return useCallback((instance) => {\n instance && visualState.mount && visualState.mount(instance);\n if (visualElement) {\n instance\n ? visualElement.mount(instance)\n : visualElement.unmount();\n }\n if (externalRef) {\n if (typeof externalRef === \"function\") {\n externalRef(instance);\n }\n else if (isRefObject(externalRef)) {\n externalRef.current = instance;\n }\n }\n }, \n /**\n * Only pass a new ref callback to React if we've received a visual element\n * factory. Otherwise we'll be mounting/remounting every time externalRef\n * or other dependencies change.\n */\n [visualElement]);\n}\n\nexport { useMotionRef };\n","/**\n * Decides if the supplied variable is variant label\n */\nfunction isVariantLabel(v) {\n return typeof v === \"string\" || Array.isArray(v);\n}\n\nexport { isVariantLabel };\n","function isAnimationControls(v) {\n return typeof v === \"object\" && typeof v.start === \"function\";\n}\n\nexport { isAnimationControls };\n","const variantPriorityOrder = [\n \"animate\",\n \"whileInView\",\n \"whileFocus\",\n \"whileHover\",\n \"whileTap\",\n \"whileDrag\",\n \"exit\",\n];\nconst variantProps = [\"initial\", ...variantPriorityOrder];\n\nexport { variantPriorityOrder, variantProps };\n","import { isAnimationControls } from '../../animation/utils/is-animation-controls.mjs';\nimport { isVariantLabel } from './is-variant-label.mjs';\nimport { variantProps } from './variant-props.mjs';\n\nfunction isControllingVariants(props) {\n return (isAnimationControls(props.animate) ||\n variantProps.some((name) => isVariantLabel(props[name])));\n}\nfunction isVariantNode(props) {\n return Boolean(isControllingVariants(props) || props.variants);\n}\n\nexport { isControllingVariants, isVariantNode };\n","import { isVariantLabel } from '../../render/utils/is-variant-label.mjs';\nimport { isControllingVariants } from '../../render/utils/is-controlling-variants.mjs';\n\nfunction getCurrentTreeVariants(props, context) {\n if (isControllingVariants(props)) {\n const { initial, animate } = props;\n return {\n initial: initial === false || isVariantLabel(initial)\n ? initial\n : undefined,\n animate: isVariantLabel(animate) ? animate : undefined,\n };\n }\n return props.inherit !== false ? context : {};\n}\n\nexport { getCurrentTreeVariants };\n","import { useContext, useMemo } from 'react';\nimport { MotionContext } from './index.mjs';\nimport { getCurrentTreeVariants } from './utils.mjs';\n\nfunction useCreateMotionContext(props) {\n const { initial, animate } = getCurrentTreeVariants(props, useContext(MotionContext));\n return useMemo(() => ({ initial, animate }), [variantLabelsAsDependency(initial), variantLabelsAsDependency(animate)]);\n}\nfunction variantLabelsAsDependency(prop) {\n return Array.isArray(prop) ? prop.join(\" \") : prop;\n}\n\nexport { useCreateMotionContext };\n","const featureProps = {\n animation: [\n \"animate\",\n \"variants\",\n \"whileHover\",\n \"whileTap\",\n \"exit\",\n \"whileInView\",\n \"whileFocus\",\n \"whileDrag\",\n ],\n exit: [\"exit\"],\n drag: [\"drag\", \"dragControls\"],\n focus: [\"whileFocus\"],\n hover: [\"whileHover\", \"onHoverStart\", \"onHoverEnd\"],\n tap: [\"whileTap\", \"onTap\", \"onTapStart\", \"onTapCancel\"],\n pan: [\"onPan\", \"onPanStart\", \"onPanSessionStart\", \"onPanEnd\"],\n inView: [\"whileInView\", \"onViewportEnter\", \"onViewportLeave\"],\n layout: [\"layout\", \"layoutId\"],\n};\nconst featureDefinitions = {};\nfor (const key in featureProps) {\n featureDefinitions[key] = {\n isEnabled: (props) => featureProps[key].some((name) => !!props[name]),\n };\n}\n\nexport { featureDefinitions };\n","import { featureDefinitions } from './definitions.mjs';\n\nfunction loadFeatures(features) {\n for (const key in features) {\n featureDefinitions[key] = {\n ...featureDefinitions[key],\n ...features[key],\n };\n }\n}\n\nexport { loadFeatures };\n","import { createContext } from 'react';\n\nconst LayoutGroupContext = createContext({});\n\nexport { LayoutGroupContext };\n","import { createContext } from 'react';\n\n/**\n * Internal, exported only for usage in Framer\n */\nconst SwitchLayoutGroupContext = createContext({});\n\nexport { SwitchLayoutGroupContext };\n","const motionComponentSymbol = Symbol.for(\"motionComponentSymbol\");\n\nexport { motionComponentSymbol };\n","import * as React from 'react';\nimport { forwardRef, useContext } from 'react';\nimport { MotionConfigContext } from '../context/MotionConfigContext.mjs';\nimport { MotionContext } from '../context/MotionContext/index.mjs';\nimport { useVisualElement } from './utils/use-visual-element.mjs';\nimport { useMotionRef } from './utils/use-motion-ref.mjs';\nimport { useCreateMotionContext } from '../context/MotionContext/create.mjs';\nimport { loadFeatures } from './features/load-features.mjs';\nimport { isBrowser } from '../utils/is-browser.mjs';\nimport { LayoutGroupContext } from '../context/LayoutGroupContext.mjs';\nimport { LazyContext } from '../context/LazyContext.mjs';\nimport { SwitchLayoutGroupContext } from '../context/SwitchLayoutGroupContext.mjs';\nimport { motionComponentSymbol } from './utils/symbol.mjs';\n\n/**\n * Create a `motion` component.\n *\n * This function accepts a Component argument, which can be either a string (ie \"div\"\n * for `motion.div`), or an actual React component.\n *\n * Alongside this is a config option which provides a way of rendering the provided\n * component \"offline\", or outside the React render cycle.\n */\nfunction createMotionComponent({ preloadedFeatures, createVisualElement, useRender, useVisualState, Component, }) {\n preloadedFeatures && loadFeatures(preloadedFeatures);\n function MotionComponent(props, externalRef) {\n /**\n * If we need to measure the element we load this functionality in a\n * separate class component in order to gain access to getSnapshotBeforeUpdate.\n */\n let MeasureLayout;\n const configAndProps = {\n ...useContext(MotionConfigContext),\n ...props,\n layoutId: useLayoutId(props),\n };\n const { isStatic } = configAndProps;\n const context = useCreateMotionContext(props);\n const visualState = useVisualState(props, isStatic);\n if (!isStatic && isBrowser) {\n /**\n * Create a VisualElement for this component. A VisualElement provides a common\n * interface to renderer-specific APIs (ie DOM/Three.js etc) as well as\n * providing a way of rendering to these APIs outside of the React render loop\n * for more performant animations and interactions\n */\n context.visualElement = useVisualElement(Component, visualState, configAndProps, createVisualElement);\n /**\n * Load Motion gesture and animation features. These are rendered as renderless\n * components so each feature can optionally make use of React lifecycle methods.\n */\n const initialLayoutGroupConfig = useContext(SwitchLayoutGroupContext);\n const isStrict = useContext(LazyContext).strict;\n if (context.visualElement) {\n MeasureLayout = context.visualElement.loadFeatures(\n // Note: Pass the full new combined props to correctly re-render dynamic feature components.\n configAndProps, isStrict, preloadedFeatures, initialLayoutGroupConfig);\n }\n }\n /**\n * The mount order and hierarchy is specific to ensure our element ref\n * is hydrated by the time features fire their effects.\n */\n return (React.createElement(MotionContext.Provider, { value: context },\n MeasureLayout && context.visualElement ? (React.createElement(MeasureLayout, { visualElement: context.visualElement, ...configAndProps })) : null,\n useRender(Component, props, useMotionRef(visualState, context.visualElement, externalRef), visualState, isStatic, context.visualElement)));\n }\n const ForwardRefComponent = forwardRef(MotionComponent);\n ForwardRefComponent[motionComponentSymbol] = Component;\n return ForwardRefComponent;\n}\nfunction useLayoutId({ layoutId }) {\n const layoutGroupId = useContext(LayoutGroupContext).id;\n return layoutGroupId && layoutId !== undefined\n ? layoutGroupId + \"-\" + layoutId\n : layoutId;\n}\n\nexport { createMotionComponent };\n","import { createMotionComponent } from '../../motion/index.mjs';\n\n/**\n * Convert any React component into a `motion` component. The provided component\n * **must** use `React.forwardRef` to the underlying DOM component you want to animate.\n *\n * ```jsx\n * const Component = React.forwardRef((props, ref) => {\n * return
    \n * })\n *\n * const MotionComponent = motion(Component)\n * ```\n *\n * @public\n */\nfunction createMotionProxy(createConfig) {\n function custom(Component, customMotionComponentConfig = {}) {\n return createMotionComponent(createConfig(Component, customMotionComponentConfig));\n }\n if (typeof Proxy === \"undefined\") {\n return custom;\n }\n /**\n * A cache of generated `motion` components, e.g `motion.div`, `motion.input` etc.\n * Rather than generating them anew every render.\n */\n const componentCache = new Map();\n return new Proxy(custom, {\n /**\n * Called when `motion` is referenced with a prop: `motion.div`, `motion.input` etc.\n * The prop name is passed through as `key` and we can use that to generate a `motion`\n * DOM component with that name.\n */\n get: (_target, key) => {\n /**\n * If this element doesn't exist in the component cache, create it and cache.\n */\n if (!componentCache.has(key)) {\n componentCache.set(key, custom(key));\n }\n return componentCache.get(key);\n },\n });\n}\n\nexport { createMotionProxy };\n","/**\n * We keep these listed seperately as we use the lowercase tag names as part\n * of the runtime bundle to detect SVG components\n */\nconst lowercaseSVGElements = [\n \"animate\",\n \"circle\",\n \"defs\",\n \"desc\",\n \"ellipse\",\n \"g\",\n \"image\",\n \"line\",\n \"filter\",\n \"marker\",\n \"mask\",\n \"metadata\",\n \"path\",\n \"pattern\",\n \"polygon\",\n \"polyline\",\n \"rect\",\n \"stop\",\n \"switch\",\n \"symbol\",\n \"svg\",\n \"text\",\n \"tspan\",\n \"use\",\n \"view\",\n];\n\nexport { lowercaseSVGElements };\n","import { lowercaseSVGElements } from '../../svg/lowercase-elements.mjs';\n\nfunction isSVGComponent(Component) {\n if (\n /**\n * If it's not a string, it's a custom React component. Currently we only support\n * HTML custom React components.\n */\n typeof Component !== \"string\" ||\n /**\n * If it contains a dash, the element is a custom HTML webcomponent.\n */\n Component.includes(\"-\")) {\n return false;\n }\n else if (\n /**\n * If it's in our list of lowercase SVG tags, it's an SVG component\n */\n lowercaseSVGElements.indexOf(Component) > -1 ||\n /**\n * If it contains a capital letter, it's an SVG component\n */\n /[A-Z]/.test(Component)) {\n return true;\n }\n return false;\n}\n\nexport { isSVGComponent };\n","const scaleCorrectors = {};\nfunction addScaleCorrector(correctors) {\n Object.assign(scaleCorrectors, correctors);\n}\n\nexport { addScaleCorrector, scaleCorrectors };\n","/**\n * Generate a list of every possible transform key.\n */\nconst transformPropOrder = [\n \"transformPerspective\",\n \"x\",\n \"y\",\n \"z\",\n \"translateX\",\n \"translateY\",\n \"translateZ\",\n \"scale\",\n \"scaleX\",\n \"scaleY\",\n \"rotate\",\n \"rotateX\",\n \"rotateY\",\n \"rotateZ\",\n \"skew\",\n \"skewX\",\n \"skewY\",\n];\n/**\n * A quick lookup for transform props.\n */\nconst transformProps = new Set(transformPropOrder);\n\nexport { transformPropOrder, transformProps };\n","import { scaleCorrectors } from '../../projection/styles/scale-correction.mjs';\nimport { transformProps } from '../../render/html/utils/transform.mjs';\n\nfunction isForcedMotionValue(key, { layout, layoutId }) {\n return (transformProps.has(key) ||\n key.startsWith(\"origin\") ||\n ((layout || layoutId !== undefined) &&\n (!!scaleCorrectors[key] || key === \"opacity\")));\n}\n\nexport { isForcedMotionValue };\n","const isMotionValue = (value) => Boolean(value && value.getVelocity);\n\nexport { isMotionValue };\n","import { transformPropOrder } from './transform.mjs';\n\nconst translateAlias = {\n x: \"translateX\",\n y: \"translateY\",\n z: \"translateZ\",\n transformPerspective: \"perspective\",\n};\nconst numTransforms = transformPropOrder.length;\n/**\n * Build a CSS transform style from individual x/y/scale etc properties.\n *\n * This outputs with a default order of transforms/scales/rotations, this can be customised by\n * providing a transformTemplate function.\n */\nfunction buildTransform(transform, { enableHardwareAcceleration = true, allowTransformNone = true, }, transformIsDefault, transformTemplate) {\n // The transform string we're going to build into.\n let transformString = \"\";\n /**\n * Loop over all possible transforms in order, adding the ones that\n * are present to the transform string.\n */\n for (let i = 0; i < numTransforms; i++) {\n const key = transformPropOrder[i];\n if (transform[key] !== undefined) {\n const transformName = translateAlias[key] || key;\n transformString += `${transformName}(${transform[key]}) `;\n }\n }\n if (enableHardwareAcceleration && !transform.z) {\n transformString += \"translateZ(0)\";\n }\n transformString = transformString.trim();\n // If we have a custom `transform` template, pass our transform values and\n // generated transformString to that before returning\n if (transformTemplate) {\n transformString = transformTemplate(transform, transformIsDefault ? \"\" : transformString);\n }\n else if (allowTransformNone && transformIsDefault) {\n transformString = \"none\";\n }\n return transformString;\n}\n\nexport { buildTransform };\n","const checkStringStartsWith = (token) => (key) => typeof key === \"string\" && key.startsWith(token);\nconst isCSSVariableName = checkStringStartsWith(\"--\");\nconst isCSSVariableToken = checkStringStartsWith(\"var(--\");\nconst cssVariableRegex = /var\\s*\\(\\s*--[\\w-]+(\\s*,\\s*(?:(?:[^)(]|\\((?:[^)(]+|\\([^)(]*\\))*\\))*)+)?\\s*\\)/g;\n\nexport { cssVariableRegex, isCSSVariableName, isCSSVariableToken };\n","/**\n * Provided a value and a ValueType, returns the value as that value type.\n */\nconst getValueAsType = (value, type) => {\n return type && typeof value === \"number\"\n ? type.transform(value)\n : value;\n};\n\nexport { getValueAsType };\n","const clamp = (min, max, v) => Math.min(Math.max(v, min), max);\n\nexport { clamp };\n","import { clamp } from '../../../utils/clamp.mjs';\n\nconst number = {\n test: (v) => typeof v === \"number\",\n parse: parseFloat,\n transform: (v) => v,\n};\nconst alpha = {\n ...number,\n transform: (v) => clamp(0, 1, v),\n};\nconst scale = {\n ...number,\n default: 1,\n};\n\nexport { alpha, number, scale };\n","/**\n * TODO: When we move from string as a source of truth to data models\n * everything in this folder should probably be referred to as models vs types\n */\n// If this number is a decimal, make it just five decimal places\n// to avoid exponents\nconst sanitize = (v) => Math.round(v * 100000) / 100000;\nconst floatRegex = /(-)?([\\d]*\\.?[\\d])+/g;\nconst colorRegex = /(#[0-9a-f]{3,8}|(rgb|hsl)a?\\((-?[\\d\\.]+%?[,\\s]+){2}(-?[\\d\\.]+%?)\\s*[\\,\\/]?\\s*[\\d\\.]*%?\\))/gi;\nconst singleColorRegex = /^(#[0-9a-f]{3,8}|(rgb|hsl)a?\\((-?[\\d\\.]+%?[,\\s]+){2}(-?[\\d\\.]+%?)\\s*[\\,\\/]?\\s*[\\d\\.]*%?\\))$/i;\nfunction isString(v) {\n return typeof v === \"string\";\n}\n\nexport { colorRegex, floatRegex, isString, sanitize, singleColorRegex };\n","import { isString } from '../utils.mjs';\n\nconst createUnitType = (unit) => ({\n test: (v) => isString(v) && v.endsWith(unit) && v.split(\" \").length === 1,\n parse: parseFloat,\n transform: (v) => `${v}${unit}`,\n});\nconst degrees = createUnitType(\"deg\");\nconst percent = createUnitType(\"%\");\nconst px = createUnitType(\"px\");\nconst vh = createUnitType(\"vh\");\nconst vw = createUnitType(\"vw\");\nconst progressPercentage = {\n ...percent,\n parse: (v) => percent.parse(v) / 100,\n transform: (v) => percent.transform(v * 100),\n};\n\nexport { degrees, percent, progressPercentage, px, vh, vw };\n","import { number } from '../../../value/types/numbers/index.mjs';\n\nconst int = {\n ...number,\n transform: Math.round,\n};\n\nexport { int };\n","import { scale, alpha } from '../../../value/types/numbers/index.mjs';\nimport { px, degrees, progressPercentage } from '../../../value/types/numbers/units.mjs';\nimport { int } from './type-int.mjs';\n\nconst numberValueTypes = {\n // Border props\n borderWidth: px,\n borderTopWidth: px,\n borderRightWidth: px,\n borderBottomWidth: px,\n borderLeftWidth: px,\n borderRadius: px,\n radius: px,\n borderTopLeftRadius: px,\n borderTopRightRadius: px,\n borderBottomRightRadius: px,\n borderBottomLeftRadius: px,\n // Positioning props\n width: px,\n maxWidth: px,\n height: px,\n maxHeight: px,\n size: px,\n top: px,\n right: px,\n bottom: px,\n left: px,\n // Spacing props\n padding: px,\n paddingTop: px,\n paddingRight: px,\n paddingBottom: px,\n paddingLeft: px,\n margin: px,\n marginTop: px,\n marginRight: px,\n marginBottom: px,\n marginLeft: px,\n // Transform props\n rotate: degrees,\n rotateX: degrees,\n rotateY: degrees,\n rotateZ: degrees,\n scale,\n scaleX: scale,\n scaleY: scale,\n scaleZ: scale,\n skew: degrees,\n skewX: degrees,\n skewY: degrees,\n distance: px,\n translateX: px,\n translateY: px,\n translateZ: px,\n x: px,\n y: px,\n z: px,\n perspective: px,\n transformPerspective: px,\n opacity: alpha,\n originX: progressPercentage,\n originY: progressPercentage,\n originZ: px,\n // Misc\n zIndex: int,\n // SVG\n fillOpacity: alpha,\n strokeOpacity: alpha,\n numOctaves: int,\n};\n\nexport { numberValueTypes };\n","import { buildTransform } from './build-transform.mjs';\nimport { isCSSVariableName } from '../../dom/utils/is-css-variable.mjs';\nimport { transformProps } from './transform.mjs';\nimport { getValueAsType } from '../../dom/value-types/get-as-type.mjs';\nimport { numberValueTypes } from '../../dom/value-types/number.mjs';\n\nfunction buildHTMLStyles(state, latestValues, options, transformTemplate) {\n const { style, vars, transform, transformOrigin } = state;\n // Track whether we encounter any transform or transformOrigin values.\n let hasTransform = false;\n let hasTransformOrigin = false;\n // Does the calculated transform essentially equal \"none\"?\n let transformIsNone = true;\n /**\n * Loop over all our latest animated values and decide whether to handle them\n * as a style or CSS variable.\n *\n * Transforms and transform origins are kept seperately for further processing.\n */\n for (const key in latestValues) {\n const value = latestValues[key];\n /**\n * If this is a CSS variable we don't do any further processing.\n */\n if (isCSSVariableName(key)) {\n vars[key] = value;\n continue;\n }\n // Convert the value to its default value type, ie 0 -> \"0px\"\n const valueType = numberValueTypes[key];\n const valueAsType = getValueAsType(value, valueType);\n if (transformProps.has(key)) {\n // If this is a transform, flag to enable further transform processing\n hasTransform = true;\n transform[key] = valueAsType;\n // If we already know we have a non-default transform, early return\n if (!transformIsNone)\n continue;\n // Otherwise check to see if this is a default transform\n if (value !== (valueType.default || 0))\n transformIsNone = false;\n }\n else if (key.startsWith(\"origin\")) {\n // If this is a transform origin, flag and enable further transform-origin processing\n hasTransformOrigin = true;\n transformOrigin[key] = valueAsType;\n }\n else {\n style[key] = valueAsType;\n }\n }\n if (!latestValues.transform) {\n if (hasTransform || transformTemplate) {\n style.transform = buildTransform(state.transform, options, transformIsNone, transformTemplate);\n }\n else if (style.transform) {\n /**\n * If we have previously created a transform but currently don't have any,\n * reset transform style to none.\n */\n style.transform = \"none\";\n }\n }\n /**\n * Build a transformOrigin style. Uses the same defaults as the browser for\n * undefined origins.\n */\n if (hasTransformOrigin) {\n const { originX = \"50%\", originY = \"50%\", originZ = 0, } = transformOrigin;\n style.transformOrigin = `${originX} ${originY} ${originZ}`;\n }\n}\n\nexport { buildHTMLStyles };\n","const createHtmlRenderState = () => ({\n style: {},\n transform: {},\n transformOrigin: {},\n vars: {},\n});\n\nexport { createHtmlRenderState };\n","import { useMemo } from 'react';\nimport { isForcedMotionValue } from '../../motion/utils/is-forced-motion-value.mjs';\nimport { isMotionValue } from '../../value/utils/is-motion-value.mjs';\nimport { buildHTMLStyles } from './utils/build-styles.mjs';\nimport { createHtmlRenderState } from './utils/create-render-state.mjs';\n\nfunction copyRawValuesOnly(target, source, props) {\n for (const key in source) {\n if (!isMotionValue(source[key]) && !isForcedMotionValue(key, props)) {\n target[key] = source[key];\n }\n }\n}\nfunction useInitialMotionValues({ transformTemplate }, visualState, isStatic) {\n return useMemo(() => {\n const state = createHtmlRenderState();\n buildHTMLStyles(state, visualState, { enableHardwareAcceleration: !isStatic }, transformTemplate);\n return Object.assign({}, state.vars, state.style);\n }, [visualState]);\n}\nfunction useStyle(props, visualState, isStatic) {\n const styleProp = props.style || {};\n const style = {};\n /**\n * Copy non-Motion Values straight into style\n */\n copyRawValuesOnly(style, styleProp, props);\n Object.assign(style, useInitialMotionValues(props, visualState, isStatic));\n return props.transformValues ? props.transformValues(style) : style;\n}\nfunction useHTMLProps(props, visualState, isStatic) {\n // The `any` isn't ideal but it is the type of createElement props argument\n const htmlProps = {};\n const style = useStyle(props, visualState, isStatic);\n if (props.drag && props.dragListener !== false) {\n // Disable the ghost element when a user drags\n htmlProps.draggable = false;\n // Disable text selection\n style.userSelect =\n style.WebkitUserSelect =\n style.WebkitTouchCallout =\n \"none\";\n // Disable scrolling on the draggable direction\n style.touchAction =\n props.drag === true\n ? \"none\"\n : `pan-${props.drag === \"x\" ? \"y\" : \"x\"}`;\n }\n if (props.tabIndex === undefined &&\n (props.onTap || props.onTapStart || props.whileTap)) {\n htmlProps.tabIndex = 0;\n }\n htmlProps.style = style;\n return htmlProps;\n}\n\nexport { copyRawValuesOnly, useHTMLProps };\n","/**\n * A list of all valid MotionProps.\n *\n * @privateRemarks\n * This doesn't throw if a `MotionProp` name is missing - it should.\n */\nconst validMotionProps = new Set([\n \"animate\",\n \"exit\",\n \"variants\",\n \"initial\",\n \"style\",\n \"values\",\n \"variants\",\n \"transition\",\n \"transformTemplate\",\n \"transformValues\",\n \"custom\",\n \"inherit\",\n \"onLayoutAnimationStart\",\n \"onLayoutAnimationComplete\",\n \"onLayoutMeasure\",\n \"onBeforeLayoutMeasure\",\n \"onAnimationStart\",\n \"onAnimationComplete\",\n \"onUpdate\",\n \"onDragStart\",\n \"onDrag\",\n \"onDragEnd\",\n \"onMeasureDragConstraints\",\n \"onDirectionLock\",\n \"onDragTransitionEnd\",\n \"_dragX\",\n \"_dragY\",\n \"onHoverStart\",\n \"onHoverEnd\",\n \"onViewportEnter\",\n \"onViewportLeave\",\n \"ignoreStrict\",\n \"viewport\",\n]);\n/**\n * Check whether a prop name is a valid `MotionProp` key.\n *\n * @param key - Name of the property to check\n * @returns `true` is key is a valid `MotionProp`.\n *\n * @public\n */\nfunction isValidMotionProp(key) {\n return (key.startsWith(\"while\") ||\n (key.startsWith(\"drag\") && key !== \"draggable\") ||\n key.startsWith(\"layout\") ||\n key.startsWith(\"onTap\") ||\n key.startsWith(\"onPan\") ||\n validMotionProps.has(key));\n}\n\nexport { isValidMotionProp };\n","import { isValidMotionProp } from '../../../motion/utils/valid-prop.mjs';\n\nlet shouldForward = (key) => !isValidMotionProp(key);\nfunction loadExternalIsValidProp(isValidProp) {\n if (!isValidProp)\n return;\n // Explicitly filter our events\n shouldForward = (key) => key.startsWith(\"on\") ? !isValidMotionProp(key) : isValidProp(key);\n}\n/**\n * Emotion and Styled Components both allow users to pass through arbitrary props to their components\n * to dynamically generate CSS. They both use the `@emotion/is-prop-valid` package to determine which\n * of these should be passed to the underlying DOM node.\n *\n * However, when styling a Motion component `styled(motion.div)`, both packages pass through *all* props\n * as it's seen as an arbitrary component rather than a DOM node. Motion only allows arbitrary props\n * passed through the `custom` prop so it doesn't *need* the payload or computational overhead of\n * `@emotion/is-prop-valid`, however to fix this problem we need to use it.\n *\n * By making it an optionalDependency we can offer this functionality only in the situations where it's\n * actually required.\n */\ntry {\n /**\n * We attempt to import this package but require won't be defined in esm environments, in that case\n * isPropValid will have to be provided via `MotionContext`. In a 6.0.0 this should probably be removed\n * in favour of explicit injection.\n */\n loadExternalIsValidProp(require(\"@emotion/is-prop-valid\").default);\n}\ncatch (_a) {\n // We don't need to actually do anything here - the fallback is the existing `isPropValid`.\n}\nfunction filterProps(props, isDom, forwardMotionProps) {\n const filteredProps = {};\n for (const key in props) {\n /**\n * values is considered a valid prop by Emotion, so if it's present\n * this will be rendered out to the DOM unless explicitly filtered.\n *\n * We check the type as it could be used with the `feColorMatrix`\n * element, which we support.\n */\n if (key === \"values\" && typeof props.values === \"object\")\n continue;\n if (shouldForward(key) ||\n (forwardMotionProps === true && isValidMotionProp(key)) ||\n (!isDom && !isValidMotionProp(key)) ||\n // If trying to use native HTML drag events, forward drag listeners\n (props[\"draggable\"] && key.startsWith(\"onDrag\"))) {\n filteredProps[key] = props[key];\n }\n }\n return filteredProps;\n}\n\nexport { filterProps, loadExternalIsValidProp };\n","import { px } from '../../../value/types/numbers/units.mjs';\n\nfunction calcOrigin(origin, offset, size) {\n return typeof origin === \"string\"\n ? origin\n : px.transform(offset + size * origin);\n}\n/**\n * The SVG transform origin defaults are different to CSS and is less intuitive,\n * so we use the measured dimensions of the SVG to reconcile these.\n */\nfunction calcSVGTransformOrigin(dimensions, originX, originY) {\n const pxOriginX = calcOrigin(originX, dimensions.x, dimensions.width);\n const pxOriginY = calcOrigin(originY, dimensions.y, dimensions.height);\n return `${pxOriginX} ${pxOriginY}`;\n}\n\nexport { calcSVGTransformOrigin };\n","import { px } from '../../../value/types/numbers/units.mjs';\n\nconst dashKeys = {\n offset: \"stroke-dashoffset\",\n array: \"stroke-dasharray\",\n};\nconst camelKeys = {\n offset: \"strokeDashoffset\",\n array: \"strokeDasharray\",\n};\n/**\n * Build SVG path properties. Uses the path's measured length to convert\n * our custom pathLength, pathSpacing and pathOffset into stroke-dashoffset\n * and stroke-dasharray attributes.\n *\n * This function is mutative to reduce per-frame GC.\n */\nfunction buildSVGPath(attrs, length, spacing = 1, offset = 0, useDashCase = true) {\n // Normalise path length by setting SVG attribute pathLength to 1\n attrs.pathLength = 1;\n // We use dash case when setting attributes directly to the DOM node and camel case\n // when defining props on a React component.\n const keys = useDashCase ? dashKeys : camelKeys;\n // Build the dash offset\n attrs[keys.offset] = px.transform(-offset);\n // Build the dash array\n const pathLength = px.transform(length);\n const pathSpacing = px.transform(spacing);\n attrs[keys.array] = `${pathLength} ${pathSpacing}`;\n}\n\nexport { buildSVGPath };\n","import { buildHTMLStyles } from '../../html/utils/build-styles.mjs';\nimport { calcSVGTransformOrigin } from './transform-origin.mjs';\nimport { buildSVGPath } from './path.mjs';\n\n/**\n * Build SVG visual attrbutes, like cx and style.transform\n */\nfunction buildSVGAttrs(state, { attrX, attrY, attrScale, originX, originY, pathLength, pathSpacing = 1, pathOffset = 0, \n// This is object creation, which we try to avoid per-frame.\n...latest }, options, isSVGTag, transformTemplate) {\n buildHTMLStyles(state, latest, options, transformTemplate);\n /**\n * For svg tags we just want to make sure viewBox is animatable and treat all the styles\n * as normal HTML tags.\n */\n if (isSVGTag) {\n if (state.style.viewBox) {\n state.attrs.viewBox = state.style.viewBox;\n }\n return;\n }\n state.attrs = state.style;\n state.style = {};\n const { attrs, style, dimensions } = state;\n /**\n * However, we apply transforms as CSS transforms. So if we detect a transform we take it from attrs\n * and copy it into style.\n */\n if (attrs.transform) {\n if (dimensions)\n style.transform = attrs.transform;\n delete attrs.transform;\n }\n // Parse transformOrigin\n if (dimensions &&\n (originX !== undefined || originY !== undefined || style.transform)) {\n style.transformOrigin = calcSVGTransformOrigin(dimensions, originX !== undefined ? originX : 0.5, originY !== undefined ? originY : 0.5);\n }\n // Render attrX/attrY/attrScale as attributes\n if (attrX !== undefined)\n attrs.x = attrX;\n if (attrY !== undefined)\n attrs.y = attrY;\n if (attrScale !== undefined)\n attrs.scale = attrScale;\n // Build SVG path if one has been defined\n if (pathLength !== undefined) {\n buildSVGPath(attrs, pathLength, pathSpacing, pathOffset, false);\n }\n}\n\nexport { buildSVGAttrs };\n","import { createHtmlRenderState } from '../../html/utils/create-render-state.mjs';\n\nconst createSvgRenderState = () => ({\n ...createHtmlRenderState(),\n attrs: {},\n});\n\nexport { createSvgRenderState };\n","const isSVGTag = (tag) => typeof tag === \"string\" && tag.toLowerCase() === \"svg\";\n\nexport { isSVGTag };\n","import { useMemo } from 'react';\nimport { copyRawValuesOnly } from '../html/use-props.mjs';\nimport { buildSVGAttrs } from './utils/build-attrs.mjs';\nimport { createSvgRenderState } from './utils/create-render-state.mjs';\nimport { isSVGTag } from './utils/is-svg-tag.mjs';\n\nfunction useSVGProps(props, visualState, _isStatic, Component) {\n const visualProps = useMemo(() => {\n const state = createSvgRenderState();\n buildSVGAttrs(state, visualState, { enableHardwareAcceleration: false }, isSVGTag(Component), props.transformTemplate);\n return {\n ...state.attrs,\n style: { ...state.style },\n };\n }, [visualState]);\n if (props.style) {\n const rawStyles = {};\n copyRawValuesOnly(rawStyles, props.style, props);\n visualProps.style = { ...rawStyles, ...visualProps.style };\n }\n return visualProps;\n}\n\nexport { useSVGProps };\n","import { useMemo, createElement } from 'react';\nimport { useHTMLProps } from '../html/use-props.mjs';\nimport { filterProps } from './utils/filter-props.mjs';\nimport { isSVGComponent } from './utils/is-svg-component.mjs';\nimport { useSVGProps } from '../svg/use-props.mjs';\nimport { isMotionValue } from '../../value/utils/is-motion-value.mjs';\n\nfunction createUseRender(forwardMotionProps = false) {\n const useRender = (Component, props, ref, { latestValues }, isStatic) => {\n const useVisualProps = isSVGComponent(Component)\n ? useSVGProps\n : useHTMLProps;\n const visualProps = useVisualProps(props, latestValues, isStatic, Component);\n const filteredProps = filterProps(props, typeof Component === \"string\", forwardMotionProps);\n const elementProps = {\n ...filteredProps,\n ...visualProps,\n ref,\n };\n /**\n * If component has been handed a motion value as its child,\n * memoise its initial value and render that. Subsequent updates\n * will be handled by the onChange handler\n */\n const { children } = props;\n const renderedChildren = useMemo(() => (isMotionValue(children) ? children.get() : children), [children]);\n return createElement(Component, {\n ...elementProps,\n children: renderedChildren,\n });\n };\n return useRender;\n}\n\nexport { createUseRender };\n","function renderHTML(element, { style, vars }, styleProp, projection) {\n Object.assign(element.style, style, projection && projection.getProjectionStyles(styleProp));\n // Loop over any CSS variables and assign those.\n for (const key in vars) {\n element.style.setProperty(key, vars[key]);\n }\n}\n\nexport { renderHTML };\n","/**\n * A set of attribute names that are always read/written as camel case.\n */\nconst camelCaseAttributes = new Set([\n \"baseFrequency\",\n \"diffuseConstant\",\n \"kernelMatrix\",\n \"kernelUnitLength\",\n \"keySplines\",\n \"keyTimes\",\n \"limitingConeAngle\",\n \"markerHeight\",\n \"markerWidth\",\n \"numOctaves\",\n \"targetX\",\n \"targetY\",\n \"surfaceScale\",\n \"specularConstant\",\n \"specularExponent\",\n \"stdDeviation\",\n \"tableValues\",\n \"viewBox\",\n \"gradientTransform\",\n \"pathLength\",\n \"startOffset\",\n \"textLength\",\n \"lengthAdjust\",\n]);\n\nexport { camelCaseAttributes };\n","import { camelToDash } from '../../dom/utils/camel-to-dash.mjs';\nimport { renderHTML } from '../../html/utils/render.mjs';\nimport { camelCaseAttributes } from './camel-case-attrs.mjs';\n\nfunction renderSVG(element, renderState, _styleProp, projection) {\n renderHTML(element, renderState, undefined, projection);\n for (const key in renderState.attrs) {\n element.setAttribute(!camelCaseAttributes.has(key) ? camelToDash(key) : key, renderState.attrs[key]);\n }\n}\n\nexport { renderSVG };\n","import { isForcedMotionValue } from '../../../motion/utils/is-forced-motion-value.mjs';\nimport { isMotionValue } from '../../../value/utils/is-motion-value.mjs';\n\nfunction scrapeMotionValuesFromProps(props, prevProps) {\n const { style } = props;\n const newValues = {};\n for (const key in style) {\n if (isMotionValue(style[key]) ||\n (prevProps.style && isMotionValue(prevProps.style[key])) ||\n isForcedMotionValue(key, props)) {\n newValues[key] = style[key];\n }\n }\n return newValues;\n}\n\nexport { scrapeMotionValuesFromProps };\n","import { isMotionValue } from '../../../value/utils/is-motion-value.mjs';\nimport { scrapeMotionValuesFromProps as scrapeMotionValuesFromProps$1 } from '../../html/utils/scrape-motion-values.mjs';\nimport { transformPropOrder } from '../../html/utils/transform.mjs';\n\nfunction scrapeMotionValuesFromProps(props, prevProps) {\n const newValues = scrapeMotionValuesFromProps$1(props, prevProps);\n for (const key in props) {\n if (isMotionValue(props[key]) || isMotionValue(prevProps[key])) {\n const targetKey = transformPropOrder.indexOf(key) !== -1\n ? \"attr\" + key.charAt(0).toUpperCase() + key.substring(1)\n : key;\n newValues[targetKey] = props[key];\n }\n }\n return newValues;\n}\n\nexport { scrapeMotionValuesFromProps };\n","function resolveVariantFromProps(props, definition, custom, currentValues = {}, currentVelocity = {}) {\n /**\n * If the variant definition is a function, resolve.\n */\n if (typeof definition === \"function\") {\n definition = definition(custom !== undefined ? custom : props.custom, currentValues, currentVelocity);\n }\n /**\n * If the variant definition is a variant label, or\n * the function returned a variant label, resolve.\n */\n if (typeof definition === \"string\") {\n definition = props.variants && props.variants[definition];\n }\n /**\n * At this point we've resolved both functions and variant labels,\n * but the resolved variant label might itself have been a function.\n * If so, resolve. This can only have returned a valid target object.\n */\n if (typeof definition === \"function\") {\n definition = definition(custom !== undefined ? custom : props.custom, currentValues, currentVelocity);\n }\n return definition;\n}\n\nexport { resolveVariantFromProps };\n","import { useRef } from 'react';\n\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */\nfunction useConstant(init) {\n const ref = useRef(null);\n if (ref.current === null) {\n ref.current = init();\n }\n return ref.current;\n}\n\nexport { useConstant };\n","const isKeyframesTarget = (v) => {\n return Array.isArray(v);\n};\n\nexport { isKeyframesTarget };\n","import { isKeyframesTarget } from '../animation/utils/is-keyframes-target.mjs';\n\nconst isCustomValue = (v) => {\n return Boolean(v && typeof v === \"object\" && v.mix && v.toValue);\n};\nconst resolveFinalValueInKeyframes = (v) => {\n // TODO maybe throw if v.length - 1 is placeholder token?\n return isKeyframesTarget(v) ? v[v.length - 1] || 0 : v;\n};\n\nexport { isCustomValue, resolveFinalValueInKeyframes };\n","import { isCustomValue } from '../../utils/resolve-value.mjs';\nimport { isMotionValue } from './is-motion-value.mjs';\n\n/**\n * If the provided value is a MotionValue, this returns the actual value, otherwise just the value itself\n *\n * TODO: Remove and move to library\n */\nfunction resolveMotionValue(value) {\n const unwrappedValue = isMotionValue(value) ? value.get() : value;\n return isCustomValue(unwrappedValue)\n ? unwrappedValue.toValue()\n : unwrappedValue;\n}\n\nexport { resolveMotionValue };\n","import { useContext } from 'react';\nimport { isAnimationControls } from '../../animation/utils/is-animation-controls.mjs';\nimport { PresenceContext } from '../../context/PresenceContext.mjs';\nimport { resolveVariantFromProps } from '../../render/utils/resolve-variants.mjs';\nimport { useConstant } from '../../utils/use-constant.mjs';\nimport { resolveMotionValue } from '../../value/utils/resolve-motion-value.mjs';\nimport { MotionContext } from '../../context/MotionContext/index.mjs';\nimport { isControllingVariants, isVariantNode } from '../../render/utils/is-controlling-variants.mjs';\n\nfunction makeState({ scrapeMotionValuesFromProps, createRenderState, onMount, }, props, context, presenceContext) {\n const state = {\n latestValues: makeLatestValues(props, context, presenceContext, scrapeMotionValuesFromProps),\n renderState: createRenderState(),\n };\n if (onMount) {\n state.mount = (instance) => onMount(props, instance, state);\n }\n return state;\n}\nconst makeUseVisualState = (config) => (props, isStatic) => {\n const context = useContext(MotionContext);\n const presenceContext = useContext(PresenceContext);\n const make = () => makeState(config, props, context, presenceContext);\n return isStatic ? make() : useConstant(make);\n};\nfunction makeLatestValues(props, context, presenceContext, scrapeMotionValues) {\n const values = {};\n const motionValues = scrapeMotionValues(props, {});\n for (const key in motionValues) {\n values[key] = resolveMotionValue(motionValues[key]);\n }\n let { initial, animate } = props;\n const isControllingVariants$1 = isControllingVariants(props);\n const isVariantNode$1 = isVariantNode(props);\n if (context &&\n isVariantNode$1 &&\n !isControllingVariants$1 &&\n props.inherit !== false) {\n if (initial === undefined)\n initial = context.initial;\n if (animate === undefined)\n animate = context.animate;\n }\n let isInitialAnimationBlocked = presenceContext\n ? presenceContext.initial === false\n : false;\n isInitialAnimationBlocked = isInitialAnimationBlocked || initial === false;\n const variantToSet = isInitialAnimationBlocked ? animate : initial;\n if (variantToSet &&\n typeof variantToSet !== \"boolean\" &&\n !isAnimationControls(variantToSet)) {\n const list = Array.isArray(variantToSet) ? variantToSet : [variantToSet];\n list.forEach((definition) => {\n const resolved = resolveVariantFromProps(props, definition);\n if (!resolved)\n return;\n const { transitionEnd, transition, ...target } = resolved;\n for (const key in target) {\n let valueTarget = target[key];\n if (Array.isArray(valueTarget)) {\n /**\n * Take final keyframe if the initial animation is blocked because\n * we want to initialise at the end of that blocked animation.\n */\n const index = isInitialAnimationBlocked\n ? valueTarget.length - 1\n : 0;\n valueTarget = valueTarget[index];\n }\n if (valueTarget !== null) {\n values[key] = valueTarget;\n }\n }\n for (const key in transitionEnd)\n values[key] = transitionEnd[key];\n });\n }\n return values;\n}\n\nexport { makeUseVisualState };\n","const noop = (any) => any;\n\nexport { noop };\n","class Queue {\n constructor() {\n this.order = [];\n this.scheduled = new Set();\n }\n add(process) {\n if (!this.scheduled.has(process)) {\n this.scheduled.add(process);\n this.order.push(process);\n return true;\n }\n }\n remove(process) {\n const index = this.order.indexOf(process);\n if (index !== -1) {\n this.order.splice(index, 1);\n this.scheduled.delete(process);\n }\n }\n clear() {\n this.order.length = 0;\n this.scheduled.clear();\n }\n}\nfunction createRenderStep(runNextFrame) {\n /**\n * We create and reuse two queues, one to queue jobs for the current frame\n * and one for the next. We reuse to avoid triggering GC after x frames.\n */\n let thisFrame = new Queue();\n let nextFrame = new Queue();\n let numToRun = 0;\n /**\n * Track whether we're currently processing jobs in this step. This way\n * we can decide whether to schedule new jobs for this frame or next.\n */\n let isProcessing = false;\n let flushNextFrame = false;\n /**\n * A set of processes which were marked keepAlive when scheduled.\n */\n const toKeepAlive = new WeakSet();\n const step = {\n /**\n * Schedule a process to run on the next frame.\n */\n schedule: (callback, keepAlive = false, immediate = false) => {\n const addToCurrentFrame = immediate && isProcessing;\n const queue = addToCurrentFrame ? thisFrame : nextFrame;\n if (keepAlive)\n toKeepAlive.add(callback);\n if (queue.add(callback) && addToCurrentFrame && isProcessing) {\n // If we're adding it to the currently running queue, update its measured size\n numToRun = thisFrame.order.length;\n }\n return callback;\n },\n /**\n * Cancel the provided callback from running on the next frame.\n */\n cancel: (callback) => {\n nextFrame.remove(callback);\n toKeepAlive.delete(callback);\n },\n /**\n * Execute all schedule callbacks.\n */\n process: (frameData) => {\n /**\n * If we're already processing we've probably been triggered by a flushSync\n * inside an existing process. Instead of executing, mark flushNextFrame\n * as true and ensure we flush the following frame at the end of this one.\n */\n if (isProcessing) {\n flushNextFrame = true;\n return;\n }\n isProcessing = true;\n [thisFrame, nextFrame] = [nextFrame, thisFrame];\n // Clear the next frame queue\n nextFrame.clear();\n // Execute this frame\n numToRun = thisFrame.order.length;\n if (numToRun) {\n for (let i = 0; i < numToRun; i++) {\n const callback = thisFrame.order[i];\n callback(frameData);\n if (toKeepAlive.has(callback)) {\n step.schedule(callback);\n runNextFrame();\n }\n }\n }\n isProcessing = false;\n if (flushNextFrame) {\n flushNextFrame = false;\n step.process(frameData);\n }\n },\n };\n return step;\n}\n\nexport { createRenderStep };\n","import { createRenderStep } from './render-step.mjs';\n\nconst stepsOrder = [\n \"prepare\",\n \"read\",\n \"update\",\n \"preRender\",\n \"render\",\n \"postRender\",\n];\nconst maxElapsed = 40;\nfunction createRenderBatcher(scheduleNextBatch, allowKeepAlive) {\n let runNextFrame = false;\n let useDefaultElapsed = true;\n const state = {\n delta: 0,\n timestamp: 0,\n isProcessing: false,\n };\n const steps = stepsOrder.reduce((acc, key) => {\n acc[key] = createRenderStep(() => (runNextFrame = true));\n return acc;\n }, {});\n const processStep = (stepId) => steps[stepId].process(state);\n const processBatch = () => {\n const timestamp = performance.now();\n runNextFrame = false;\n state.delta = useDefaultElapsed\n ? 1000 / 60\n : Math.max(Math.min(timestamp - state.timestamp, maxElapsed), 1);\n state.timestamp = timestamp;\n state.isProcessing = true;\n stepsOrder.forEach(processStep);\n state.isProcessing = false;\n if (runNextFrame && allowKeepAlive) {\n useDefaultElapsed = false;\n scheduleNextBatch(processBatch);\n }\n };\n const wake = () => {\n runNextFrame = true;\n useDefaultElapsed = true;\n if (!state.isProcessing) {\n scheduleNextBatch(processBatch);\n }\n };\n const schedule = stepsOrder.reduce((acc, key) => {\n const step = steps[key];\n acc[key] = (process, keepAlive = false, immediate = false) => {\n if (!runNextFrame)\n wake();\n return step.schedule(process, keepAlive, immediate);\n };\n return acc;\n }, {});\n const cancel = (process) => stepsOrder.forEach((key) => steps[key].cancel(process));\n return { schedule, cancel, state, steps };\n}\n\nexport { createRenderBatcher, stepsOrder };\n","import { noop } from '../utils/noop.mjs';\nimport { createRenderBatcher } from './batcher.mjs';\n\nconst { schedule: frame, cancel: cancelFrame, state: frameData, steps, } = createRenderBatcher(typeof requestAnimationFrame !== \"undefined\" ? requestAnimationFrame : noop, true);\n\nexport { cancelFrame, frame, frameData, steps };\n","import { renderSVG } from './utils/render.mjs';\nimport { scrapeMotionValuesFromProps } from './utils/scrape-motion-values.mjs';\nimport { makeUseVisualState } from '../../motion/utils/use-visual-state.mjs';\nimport { createSvgRenderState } from './utils/create-render-state.mjs';\nimport { buildSVGAttrs } from './utils/build-attrs.mjs';\nimport { isSVGTag } from './utils/is-svg-tag.mjs';\nimport { frame } from '../../frameloop/frame.mjs';\n\nconst svgMotionConfig = {\n useVisualState: makeUseVisualState({\n scrapeMotionValuesFromProps: scrapeMotionValuesFromProps,\n createRenderState: createSvgRenderState,\n onMount: (props, instance, { renderState, latestValues }) => {\n frame.read(() => {\n try {\n renderState.dimensions =\n typeof instance.getBBox ===\n \"function\"\n ? instance.getBBox()\n : instance.getBoundingClientRect();\n }\n catch (e) {\n // Most likely trying to measure an unrendered element under Firefox\n renderState.dimensions = {\n x: 0,\n y: 0,\n width: 0,\n height: 0,\n };\n }\n });\n frame.render(() => {\n buildSVGAttrs(renderState, latestValues, { enableHardwareAcceleration: false }, isSVGTag(instance.tagName), props.transformTemplate);\n renderSVG(instance, renderState);\n });\n },\n }),\n};\n\nexport { svgMotionConfig };\n","import { makeUseVisualState } from '../../motion/utils/use-visual-state.mjs';\nimport { scrapeMotionValuesFromProps } from './utils/scrape-motion-values.mjs';\nimport { createHtmlRenderState } from './utils/create-render-state.mjs';\n\nconst htmlMotionConfig = {\n useVisualState: makeUseVisualState({\n scrapeMotionValuesFromProps,\n createRenderState: createHtmlRenderState,\n }),\n};\n\nexport { htmlMotionConfig };\n","import { isSVGComponent } from './is-svg-component.mjs';\nimport { createUseRender } from '../use-render.mjs';\nimport { svgMotionConfig } from '../../svg/config-motion.mjs';\nimport { htmlMotionConfig } from '../../html/config-motion.mjs';\n\nfunction createDomMotionConfig(Component, { forwardMotionProps = false }, preloadedFeatures, createVisualElement) {\n const baseConfig = isSVGComponent(Component)\n ? svgMotionConfig\n : htmlMotionConfig;\n return {\n ...baseConfig,\n preloadedFeatures,\n useRender: createUseRender(forwardMotionProps),\n createVisualElement,\n Component,\n };\n}\n\nexport { createDomMotionConfig };\n","function addDomEvent(target, eventName, handler, options = { passive: true }) {\n target.addEventListener(eventName, handler, options);\n return () => target.removeEventListener(eventName, handler);\n}\n\nexport { addDomEvent };\n","const isPrimaryPointer = (event) => {\n if (event.pointerType === \"mouse\") {\n return typeof event.button !== \"number\" || event.button <= 0;\n }\n else {\n /**\n * isPrimary is true for all mice buttons, whereas every touch point\n * is regarded as its own input. So subsequent concurrent touch points\n * will be false.\n *\n * Specifically match against false here as incomplete versions of\n * PointerEvents in very old browser might have it set as undefined.\n */\n return event.isPrimary !== false;\n }\n};\n\nexport { isPrimaryPointer };\n","import { isPrimaryPointer } from './utils/is-primary-pointer.mjs';\n\nfunction extractEventInfo(event, pointType = \"page\") {\n return {\n point: {\n x: event[pointType + \"X\"],\n y: event[pointType + \"Y\"],\n },\n };\n}\nconst addPointerInfo = (handler) => {\n return (event) => isPrimaryPointer(event) && handler(event, extractEventInfo(event));\n};\n\nexport { addPointerInfo, extractEventInfo };\n","import { addDomEvent } from './add-dom-event.mjs';\nimport { addPointerInfo } from './event-info.mjs';\n\nfunction addPointerEvent(target, eventName, handler, options) {\n return addDomEvent(target, eventName, addPointerInfo(handler), options);\n}\n\nexport { addPointerEvent };\n","/**\n * Pipe\n * Compose other transformers to run linearily\n * pipe(min(20), max(40))\n * @param {...functions} transformers\n * @return {function}\n */\nconst combineFunctions = (a, b) => (v) => b(a(v));\nconst pipe = (...transformers) => transformers.reduce(combineFunctions);\n\nexport { pipe };\n","function createLock(name) {\n let lock = null;\n return () => {\n const openLock = () => {\n lock = null;\n };\n if (lock === null) {\n lock = name;\n return openLock;\n }\n return false;\n };\n}\nconst globalHorizontalLock = createLock(\"dragHorizontal\");\nconst globalVerticalLock = createLock(\"dragVertical\");\nfunction getGlobalLock(drag) {\n let lock = false;\n if (drag === \"y\") {\n lock = globalVerticalLock();\n }\n else if (drag === \"x\") {\n lock = globalHorizontalLock();\n }\n else {\n const openHorizontal = globalHorizontalLock();\n const openVertical = globalVerticalLock();\n if (openHorizontal && openVertical) {\n lock = () => {\n openHorizontal();\n openVertical();\n };\n }\n else {\n // Release the locks because we don't use them\n if (openHorizontal)\n openHorizontal();\n if (openVertical)\n openVertical();\n }\n }\n return lock;\n}\nfunction isDragActive() {\n // Check the gesture lock - if we get it, it means no drag gesture is active\n // and we can safely fire the tap gesture.\n const openGestureLock = getGlobalLock(true);\n if (!openGestureLock)\n return true;\n openGestureLock();\n return false;\n}\n\nexport { createLock, getGlobalLock, isDragActive };\n","class Feature {\n constructor(node) {\n this.isMounted = false;\n this.node = node;\n }\n update() { }\n}\n\nexport { Feature };\n","import { addPointerEvent } from '../events/add-pointer-event.mjs';\nimport { pipe } from '../utils/pipe.mjs';\nimport { isDragActive } from './drag/utils/lock.mjs';\nimport { Feature } from '../motion/features/Feature.mjs';\nimport { frame } from '../frameloop/frame.mjs';\n\nfunction addHoverEvent(node, isActive) {\n const eventName = \"pointer\" + (isActive ? \"enter\" : \"leave\");\n const callbackName = \"onHover\" + (isActive ? \"Start\" : \"End\");\n const handleEvent = (event, info) => {\n if (event.type === \"touch\" || isDragActive())\n return;\n const props = node.getProps();\n if (node.animationState && props.whileHover) {\n node.animationState.setActive(\"whileHover\", isActive);\n }\n if (props[callbackName]) {\n frame.update(() => props[callbackName](event, info));\n }\n };\n return addPointerEvent(node.current, eventName, handleEvent, {\n passive: !node.getProps()[callbackName],\n });\n}\nclass HoverGesture extends Feature {\n mount() {\n this.unmount = pipe(addHoverEvent(this.node, true), addHoverEvent(this.node, false));\n }\n unmount() { }\n}\n\nexport { HoverGesture };\n","import { addDomEvent } from '../events/add-dom-event.mjs';\nimport { Feature } from '../motion/features/Feature.mjs';\nimport { pipe } from '../utils/pipe.mjs';\n\nclass FocusGesture extends Feature {\n constructor() {\n super(...arguments);\n this.isActive = false;\n }\n onFocus() {\n let isFocusVisible = false;\n /**\n * If this element doesn't match focus-visible then don't\n * apply whileHover. But, if matches throws that focus-visible\n * is not a valid selector then in that browser outline styles will be applied\n * to the element by default and we want to match that behaviour with whileFocus.\n */\n try {\n isFocusVisible = this.node.current.matches(\":focus-visible\");\n }\n catch (e) {\n isFocusVisible = true;\n }\n if (!isFocusVisible || !this.node.animationState)\n return;\n this.node.animationState.setActive(\"whileFocus\", true);\n this.isActive = true;\n }\n onBlur() {\n if (!this.isActive || !this.node.animationState)\n return;\n this.node.animationState.setActive(\"whileFocus\", false);\n this.isActive = false;\n }\n mount() {\n this.unmount = pipe(addDomEvent(this.node.current, \"focus\", () => this.onFocus()), addDomEvent(this.node.current, \"blur\", () => this.onBlur()));\n }\n unmount() { }\n}\n\nexport { FocusGesture };\n","/**\n * Recursively traverse up the tree to check whether the provided child node\n * is the parent or a descendant of it.\n *\n * @param parent - Element to find\n * @param child - Element to test against parent\n */\nconst isNodeOrChild = (parent, child) => {\n if (!child) {\n return false;\n }\n else if (parent === child) {\n return true;\n }\n else {\n return isNodeOrChild(parent, child.parentElement);\n }\n};\n\nexport { isNodeOrChild };\n","import { extractEventInfo } from '../events/event-info.mjs';\nimport { addDomEvent } from '../events/add-dom-event.mjs';\nimport { addPointerEvent } from '../events/add-pointer-event.mjs';\nimport { Feature } from '../motion/features/Feature.mjs';\nimport { pipe } from '../utils/pipe.mjs';\nimport { isDragActive } from './drag/utils/lock.mjs';\nimport { isNodeOrChild } from './utils/is-node-or-child.mjs';\nimport { noop } from '../utils/noop.mjs';\nimport { frame } from '../frameloop/frame.mjs';\n\nfunction fireSyntheticPointerEvent(name, handler) {\n if (!handler)\n return;\n const syntheticPointerEvent = new PointerEvent(\"pointer\" + name);\n handler(syntheticPointerEvent, extractEventInfo(syntheticPointerEvent));\n}\nclass PressGesture extends Feature {\n constructor() {\n super(...arguments);\n this.removeStartListeners = noop;\n this.removeEndListeners = noop;\n this.removeAccessibleListeners = noop;\n this.startPointerPress = (startEvent, startInfo) => {\n this.removeEndListeners();\n if (this.isPressing)\n return;\n const props = this.node.getProps();\n const endPointerPress = (endEvent, endInfo) => {\n if (!this.checkPressEnd())\n return;\n const { onTap, onTapCancel } = this.node.getProps();\n frame.update(() => {\n /**\n * We only count this as a tap gesture if the event.target is the same\n * as, or a child of, this component's element\n */\n !isNodeOrChild(this.node.current, endEvent.target)\n ? onTapCancel && onTapCancel(endEvent, endInfo)\n : onTap && onTap(endEvent, endInfo);\n });\n };\n const removePointerUpListener = addPointerEvent(window, \"pointerup\", endPointerPress, { passive: !(props.onTap || props[\"onPointerUp\"]) });\n const removePointerCancelListener = addPointerEvent(window, \"pointercancel\", (cancelEvent, cancelInfo) => this.cancelPress(cancelEvent, cancelInfo), { passive: !(props.onTapCancel || props[\"onPointerCancel\"]) });\n this.removeEndListeners = pipe(removePointerUpListener, removePointerCancelListener);\n this.startPress(startEvent, startInfo);\n };\n this.startAccessiblePress = () => {\n const handleKeydown = (keydownEvent) => {\n if (keydownEvent.key !== \"Enter\" || this.isPressing)\n return;\n const handleKeyup = (keyupEvent) => {\n if (keyupEvent.key !== \"Enter\" || !this.checkPressEnd())\n return;\n fireSyntheticPointerEvent(\"up\", (event, info) => {\n const { onTap } = this.node.getProps();\n if (onTap) {\n frame.update(() => onTap(event, info));\n }\n });\n };\n this.removeEndListeners();\n this.removeEndListeners = addDomEvent(this.node.current, \"keyup\", handleKeyup);\n fireSyntheticPointerEvent(\"down\", (event, info) => {\n this.startPress(event, info);\n });\n };\n const removeKeydownListener = addDomEvent(this.node.current, \"keydown\", handleKeydown);\n const handleBlur = () => {\n if (!this.isPressing)\n return;\n fireSyntheticPointerEvent(\"cancel\", (cancelEvent, cancelInfo) => this.cancelPress(cancelEvent, cancelInfo));\n };\n const removeBlurListener = addDomEvent(this.node.current, \"blur\", handleBlur);\n this.removeAccessibleListeners = pipe(removeKeydownListener, removeBlurListener);\n };\n }\n startPress(event, info) {\n this.isPressing = true;\n const { onTapStart, whileTap } = this.node.getProps();\n /**\n * Ensure we trigger animations before firing event callback\n */\n if (whileTap && this.node.animationState) {\n this.node.animationState.setActive(\"whileTap\", true);\n }\n if (onTapStart) {\n frame.update(() => onTapStart(event, info));\n }\n }\n checkPressEnd() {\n this.removeEndListeners();\n this.isPressing = false;\n const props = this.node.getProps();\n if (props.whileTap && this.node.animationState) {\n this.node.animationState.setActive(\"whileTap\", false);\n }\n return !isDragActive();\n }\n cancelPress(event, info) {\n if (!this.checkPressEnd())\n return;\n const { onTapCancel } = this.node.getProps();\n if (onTapCancel) {\n frame.update(() => onTapCancel(event, info));\n }\n }\n mount() {\n const props = this.node.getProps();\n const removePointerListener = addPointerEvent(this.node.current, \"pointerdown\", this.startPointerPress, { passive: !(props.onTapStart || props[\"onPointerStart\"]) });\n const removeFocusListener = addDomEvent(this.node.current, \"focus\", this.startAccessiblePress);\n this.removeStartListeners = pipe(removePointerListener, removeFocusListener);\n }\n unmount() {\n this.removeStartListeners();\n this.removeEndListeners();\n this.removeAccessibleListeners();\n }\n}\n\nexport { PressGesture };\n","/**\n * Map an IntersectionHandler callback to an element. We only ever make one handler for one\n * element, so even though these handlers might all be triggered by different\n * observers, we can keep them in the same map.\n */\nconst observerCallbacks = new WeakMap();\n/**\n * Multiple observers can be created for multiple element/document roots. Each with\n * different settings. So here we store dictionaries of observers to each root,\n * using serialised settings (threshold/margin) as lookup keys.\n */\nconst observers = new WeakMap();\nconst fireObserverCallback = (entry) => {\n const callback = observerCallbacks.get(entry.target);\n callback && callback(entry);\n};\nconst fireAllObserverCallbacks = (entries) => {\n entries.forEach(fireObserverCallback);\n};\nfunction initIntersectionObserver({ root, ...options }) {\n const lookupRoot = root || document;\n /**\n * If we don't have an observer lookup map for this root, create one.\n */\n if (!observers.has(lookupRoot)) {\n observers.set(lookupRoot, {});\n }\n const rootObservers = observers.get(lookupRoot);\n const key = JSON.stringify(options);\n /**\n * If we don't have an observer for this combination of root and settings,\n * create one.\n */\n if (!rootObservers[key]) {\n rootObservers[key] = new IntersectionObserver(fireAllObserverCallbacks, { root, ...options });\n }\n return rootObservers[key];\n}\nfunction observeIntersection(element, options, callback) {\n const rootInteresectionObserver = initIntersectionObserver(options);\n observerCallbacks.set(element, callback);\n rootInteresectionObserver.observe(element);\n return () => {\n observerCallbacks.delete(element);\n rootInteresectionObserver.unobserve(element);\n };\n}\n\nexport { observeIntersection };\n","import { Feature } from '../Feature.mjs';\nimport { observeIntersection } from './observers.mjs';\n\nconst thresholdNames = {\n some: 0,\n all: 1,\n};\nclass InViewFeature extends Feature {\n constructor() {\n super(...arguments);\n this.hasEnteredView = false;\n this.isInView = false;\n }\n startObserver() {\n this.unmount();\n const { viewport = {} } = this.node.getProps();\n const { root, margin: rootMargin, amount = \"some\", once } = viewport;\n const options = {\n root: root ? root.current : undefined,\n rootMargin,\n threshold: typeof amount === \"number\" ? amount : thresholdNames[amount],\n };\n const onIntersectionUpdate = (entry) => {\n const { isIntersecting } = entry;\n /**\n * If there's been no change in the viewport state, early return.\n */\n if (this.isInView === isIntersecting)\n return;\n this.isInView = isIntersecting;\n /**\n * Handle hasEnteredView. If this is only meant to run once, and\n * element isn't visible, early return. Otherwise set hasEnteredView to true.\n */\n if (once && !isIntersecting && this.hasEnteredView) {\n return;\n }\n else if (isIntersecting) {\n this.hasEnteredView = true;\n }\n if (this.node.animationState) {\n this.node.animationState.setActive(\"whileInView\", isIntersecting);\n }\n /**\n * Use the latest committed props rather than the ones in scope\n * when this observer is created\n */\n const { onViewportEnter, onViewportLeave } = this.node.getProps();\n const callback = isIntersecting ? onViewportEnter : onViewportLeave;\n callback && callback(entry);\n };\n return observeIntersection(this.node.current, options, onIntersectionUpdate);\n }\n mount() {\n this.startObserver();\n }\n update() {\n if (typeof IntersectionObserver === \"undefined\")\n return;\n const { props, prevProps } = this.node;\n const hasOptionsChanged = [\"amount\", \"margin\", \"root\"].some(hasViewportOptionChanged(props, prevProps));\n if (hasOptionsChanged) {\n this.startObserver();\n }\n }\n unmount() { }\n}\nfunction hasViewportOptionChanged({ viewport = {} }, { viewport: prevViewport = {} } = {}) {\n return (name) => viewport[name] !== prevViewport[name];\n}\n\nexport { InViewFeature };\n","import { HoverGesture } from '../../gestures/hover.mjs';\nimport { FocusGesture } from '../../gestures/focus.mjs';\nimport { PressGesture } from '../../gestures/press.mjs';\nimport { InViewFeature } from './viewport/index.mjs';\n\nconst gestureAnimations = {\n inView: {\n Feature: InViewFeature,\n },\n tap: {\n Feature: PressGesture,\n },\n focus: {\n Feature: FocusGesture,\n },\n hover: {\n Feature: HoverGesture,\n },\n};\n\nexport { gestureAnimations };\n","function shallowCompare(next, prev) {\n if (!Array.isArray(prev))\n return false;\n const prevLength = prev.length;\n if (prevLength !== next.length)\n return false;\n for (let i = 0; i < prevLength; i++) {\n if (prev[i] !== next[i])\n return false;\n }\n return true;\n}\n\nexport { shallowCompare };\n","import { resolveVariantFromProps } from './resolve-variants.mjs';\n\n/**\n * Creates an object containing the latest state of every MotionValue on a VisualElement\n */\nfunction getCurrent(visualElement) {\n const current = {};\n visualElement.values.forEach((value, key) => (current[key] = value.get()));\n return current;\n}\n/**\n * Creates an object containing the latest velocity of every MotionValue on a VisualElement\n */\nfunction getVelocity(visualElement) {\n const velocity = {};\n visualElement.values.forEach((value, key) => (velocity[key] = value.getVelocity()));\n return velocity;\n}\nfunction resolveVariant(visualElement, definition, custom) {\n const props = visualElement.getProps();\n return resolveVariantFromProps(props, definition, custom !== undefined ? custom : props.custom, getCurrent(visualElement), getVelocity(visualElement));\n}\n\nexport { resolveVariant };\n","import { noop } from './noop.mjs';\n\nlet warning = noop;\nlet invariant = noop;\nif (process.env.NODE_ENV !== \"production\") {\n warning = (check, message) => {\n if (!check && typeof console !== \"undefined\") {\n console.warn(message);\n }\n };\n invariant = (check, message) => {\n if (!check) {\n throw new Error(message);\n }\n };\n}\n\nexport { invariant, warning };\n","/**\n * Converts seconds to milliseconds\n *\n * @param seconds - Time in seconds.\n * @return milliseconds - Converted time in milliseconds.\n */\nconst secondsToMilliseconds = (seconds) => seconds * 1000;\nconst millisecondsToSeconds = (milliseconds) => milliseconds / 1000;\n\nexport { millisecondsToSeconds, secondsToMilliseconds };\n","const instantAnimationState = {\n current: false,\n};\n\nexport { instantAnimationState };\n","const isBezierDefinition = (easing) => Array.isArray(easing) && typeof easing[0] === \"number\";\n\nexport { isBezierDefinition };\n","import { isBezierDefinition } from '../../../easing/utils/is-bezier-definition.mjs';\n\nfunction isWaapiSupportedEasing(easing) {\n return Boolean(!easing ||\n (typeof easing === \"string\" && supportedWaapiEasing[easing]) ||\n isBezierDefinition(easing) ||\n (Array.isArray(easing) && easing.every(isWaapiSupportedEasing)));\n}\nconst cubicBezierAsString = ([a, b, c, d]) => `cubic-bezier(${a}, ${b}, ${c}, ${d})`;\nconst supportedWaapiEasing = {\n linear: \"linear\",\n ease: \"ease\",\n easeIn: \"ease-in\",\n easeOut: \"ease-out\",\n easeInOut: \"ease-in-out\",\n circIn: cubicBezierAsString([0, 0.65, 0.55, 1]),\n circOut: cubicBezierAsString([0.55, 0, 1, 0.45]),\n backIn: cubicBezierAsString([0.31, 0.01, 0.66, -0.59]),\n backOut: cubicBezierAsString([0.33, 1.53, 0.69, 0.99]),\n};\nfunction mapEasingToNativeEasing(easing) {\n if (!easing)\n return undefined;\n return isBezierDefinition(easing)\n ? cubicBezierAsString(easing)\n : Array.isArray(easing)\n ? easing.map(mapEasingToNativeEasing)\n : supportedWaapiEasing[easing];\n}\n\nexport { cubicBezierAsString, isWaapiSupportedEasing, mapEasingToNativeEasing, supportedWaapiEasing };\n","import { mapEasingToNativeEasing } from './easing.mjs';\n\nfunction animateStyle(element, valueName, keyframes, { delay = 0, duration, repeat = 0, repeatType = \"loop\", ease, times, } = {}) {\n const keyframeOptions = { [valueName]: keyframes };\n if (times)\n keyframeOptions.offset = times;\n const easing = mapEasingToNativeEasing(ease);\n /**\n * If this is an easing array, apply to keyframes, not animation as a whole\n */\n if (Array.isArray(easing))\n keyframeOptions.easing = easing;\n return element.animate(keyframeOptions, {\n delay,\n duration,\n easing: !Array.isArray(easing) ? easing : \"linear\",\n fill: \"both\",\n iterations: repeat + 1,\n direction: repeatType === \"reverse\" ? \"alternate\" : \"normal\",\n });\n}\n\nexport { animateStyle };\n","function getFinalKeyframe(keyframes, { repeat, repeatType = \"loop\" }) {\n const index = repeat && repeatType !== \"loop\" && repeat % 2 === 1\n ? 0\n : keyframes.length - 1;\n return keyframes[index];\n}\n\nexport { getFinalKeyframe };\n","import { noop } from '../utils/noop.mjs';\n\n/*\n Bezier function generator\n This has been modified from Gaëtan Renaudeau's BezierEasing\n https://github.com/gre/bezier-easing/blob/master/src/index.js\n https://github.com/gre/bezier-easing/blob/master/LICENSE\n \n I've removed the newtonRaphsonIterate algo because in benchmarking it\n wasn't noticiably faster than binarySubdivision, indeed removing it\n usually improved times, depending on the curve.\n I also removed the lookup table, as for the added bundle size and loop we're\n only cutting ~4 or so subdivision iterations. I bumped the max iterations up\n to 12 to compensate and this still tended to be faster for no perceivable\n loss in accuracy.\n Usage\n const easeOut = cubicBezier(.17,.67,.83,.67);\n const x = easeOut(0.5); // returns 0.627...\n*/\n// Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.\nconst calcBezier = (t, a1, a2) => (((1.0 - 3.0 * a2 + 3.0 * a1) * t + (3.0 * a2 - 6.0 * a1)) * t + 3.0 * a1) *\n t;\nconst subdivisionPrecision = 0.0000001;\nconst subdivisionMaxIterations = 12;\nfunction binarySubdivide(x, lowerBound, upperBound, mX1, mX2) {\n let currentX;\n let currentT;\n let i = 0;\n do {\n currentT = lowerBound + (upperBound - lowerBound) / 2.0;\n currentX = calcBezier(currentT, mX1, mX2) - x;\n if (currentX > 0.0) {\n upperBound = currentT;\n }\n else {\n lowerBound = currentT;\n }\n } while (Math.abs(currentX) > subdivisionPrecision &&\n ++i < subdivisionMaxIterations);\n return currentT;\n}\nfunction cubicBezier(mX1, mY1, mX2, mY2) {\n // If this is a linear gradient, return linear easing\n if (mX1 === mY1 && mX2 === mY2)\n return noop;\n const getTForX = (aX) => binarySubdivide(aX, 0, 1, mX1, mX2);\n // If animation is at start/end, return t without easing\n return (t) => t === 0 || t === 1 ? t : calcBezier(getTForX(t), mY1, mY2);\n}\n\nexport { cubicBezier };\n","import { cubicBezier } from './cubic-bezier.mjs';\n\nconst easeIn = cubicBezier(0.42, 0, 1, 1);\nconst easeOut = cubicBezier(0, 0, 0.58, 1);\nconst easeInOut = cubicBezier(0.42, 0, 0.58, 1);\n\nexport { easeIn, easeInOut, easeOut };\n","const isEasingArray = (ease) => {\n return Array.isArray(ease) && typeof ease[0] !== \"number\";\n};\n\nexport { isEasingArray };\n","// Accepts an easing function and returns a new one that outputs mirrored values for\n// the second half of the animation. Turns easeIn into easeInOut.\nconst mirrorEasing = (easing) => (p) => p <= 0.5 ? easing(2 * p) / 2 : (2 - easing(2 * (1 - p))) / 2;\n\nexport { mirrorEasing };\n","// Accepts an easing function and returns a new one that outputs reversed values.\n// Turns easeIn into easeOut.\nconst reverseEasing = (easing) => (p) => 1 - easing(1 - p);\n\nexport { reverseEasing };\n","import { mirrorEasing } from './modifiers/mirror.mjs';\nimport { reverseEasing } from './modifiers/reverse.mjs';\n\nconst circIn = (p) => 1 - Math.sin(Math.acos(p));\nconst circOut = reverseEasing(circIn);\nconst circInOut = mirrorEasing(circIn);\n\nexport { circIn, circInOut, circOut };\n","import { cubicBezier } from './cubic-bezier.mjs';\nimport { mirrorEasing } from './modifiers/mirror.mjs';\nimport { reverseEasing } from './modifiers/reverse.mjs';\n\nconst backOut = cubicBezier(0.33, 1.53, 0.69, 0.99);\nconst backIn = reverseEasing(backOut);\nconst backInOut = mirrorEasing(backIn);\n\nexport { backIn, backInOut, backOut };\n","import { backIn } from './back.mjs';\n\nconst anticipate = (p) => (p *= 2) < 1 ? 0.5 * backIn(p) : 0.5 * (2 - Math.pow(2, -10 * (p - 1)));\n\nexport { anticipate };\n","import { invariant } from '../../utils/errors.mjs';\nimport { cubicBezier } from '../cubic-bezier.mjs';\nimport { noop } from '../../utils/noop.mjs';\nimport { easeIn, easeInOut, easeOut } from '../ease.mjs';\nimport { circIn, circInOut, circOut } from '../circ.mjs';\nimport { backIn, backInOut, backOut } from '../back.mjs';\nimport { anticipate } from '../anticipate.mjs';\n\nconst easingLookup = {\n linear: noop,\n easeIn,\n easeInOut,\n easeOut,\n circIn,\n circInOut,\n circOut,\n backIn,\n backInOut,\n backOut,\n anticipate,\n};\nconst easingDefinitionToFunction = (definition) => {\n if (Array.isArray(definition)) {\n // If cubic bezier definition, create bezier curve\n invariant(definition.length === 4, `Cubic bezier arrays must contain four numerical values.`);\n const [x1, y1, x2, y2] = definition;\n return cubicBezier(x1, y1, x2, y2);\n }\n else if (typeof definition === \"string\") {\n // Else lookup from table\n invariant(easingLookup[definition] !== undefined, `Invalid easing type '${definition}'`);\n return easingLookup[definition];\n }\n return definition;\n};\n\nexport { easingDefinitionToFunction };\n","import { isString, singleColorRegex, floatRegex } from '../utils.mjs';\n\n/**\n * Returns true if the provided string is a color, ie rgba(0,0,0,0) or #000,\n * but false if a number or multiple colors\n */\nconst isColorString = (type, testProp) => (v) => {\n return Boolean((isString(v) && singleColorRegex.test(v) && v.startsWith(type)) ||\n (testProp && Object.prototype.hasOwnProperty.call(v, testProp)));\n};\nconst splitColor = (aName, bName, cName) => (v) => {\n if (!isString(v))\n return v;\n const [a, b, c, alpha] = v.match(floatRegex);\n return {\n [aName]: parseFloat(a),\n [bName]: parseFloat(b),\n [cName]: parseFloat(c),\n alpha: alpha !== undefined ? parseFloat(alpha) : 1,\n };\n};\n\nexport { isColorString, splitColor };\n","import { clamp } from '../../../utils/clamp.mjs';\nimport { number, alpha } from '../numbers/index.mjs';\nimport { sanitize } from '../utils.mjs';\nimport { isColorString, splitColor } from './utils.mjs';\n\nconst clampRgbUnit = (v) => clamp(0, 255, v);\nconst rgbUnit = {\n ...number,\n transform: (v) => Math.round(clampRgbUnit(v)),\n};\nconst rgba = {\n test: isColorString(\"rgb\", \"red\"),\n parse: splitColor(\"red\", \"green\", \"blue\"),\n transform: ({ red, green, blue, alpha: alpha$1 = 1 }) => \"rgba(\" +\n rgbUnit.transform(red) +\n \", \" +\n rgbUnit.transform(green) +\n \", \" +\n rgbUnit.transform(blue) +\n \", \" +\n sanitize(alpha.transform(alpha$1)) +\n \")\",\n};\n\nexport { rgbUnit, rgba };\n","import { rgba } from './rgba.mjs';\nimport { isColorString } from './utils.mjs';\n\nfunction parseHex(v) {\n let r = \"\";\n let g = \"\";\n let b = \"\";\n let a = \"\";\n // If we have 6 characters, ie #FF0000\n if (v.length > 5) {\n r = v.substring(1, 3);\n g = v.substring(3, 5);\n b = v.substring(5, 7);\n a = v.substring(7, 9);\n // Or we have 3 characters, ie #F00\n }\n else {\n r = v.substring(1, 2);\n g = v.substring(2, 3);\n b = v.substring(3, 4);\n a = v.substring(4, 5);\n r += r;\n g += g;\n b += b;\n a += a;\n }\n return {\n red: parseInt(r, 16),\n green: parseInt(g, 16),\n blue: parseInt(b, 16),\n alpha: a ? parseInt(a, 16) / 255 : 1,\n };\n}\nconst hex = {\n test: isColorString(\"#\"),\n parse: parseHex,\n transform: rgba.transform,\n};\n\nexport { hex };\n","import { alpha } from '../numbers/index.mjs';\nimport { percent } from '../numbers/units.mjs';\nimport { sanitize } from '../utils.mjs';\nimport { isColorString, splitColor } from './utils.mjs';\n\nconst hsla = {\n test: isColorString(\"hsl\", \"hue\"),\n parse: splitColor(\"hue\", \"saturation\", \"lightness\"),\n transform: ({ hue, saturation, lightness, alpha: alpha$1 = 1 }) => {\n return (\"hsla(\" +\n Math.round(hue) +\n \", \" +\n percent.transform(sanitize(saturation)) +\n \", \" +\n percent.transform(sanitize(lightness)) +\n \", \" +\n sanitize(alpha.transform(alpha$1)) +\n \")\");\n },\n};\n\nexport { hsla };\n","import { isString } from '../utils.mjs';\nimport { hex } from './hex.mjs';\nimport { hsla } from './hsla.mjs';\nimport { rgba } from './rgba.mjs';\n\nconst color = {\n test: (v) => rgba.test(v) || hex.test(v) || hsla.test(v),\n parse: (v) => {\n if (rgba.test(v)) {\n return rgba.parse(v);\n }\n else if (hsla.test(v)) {\n return hsla.parse(v);\n }\n else {\n return hex.parse(v);\n }\n },\n transform: (v) => {\n return isString(v)\n ? v\n : v.hasOwnProperty(\"red\")\n ? rgba.transform(v)\n : hsla.transform(v);\n },\n};\n\nexport { color };\n","/*\n Value in range from progress\n\n Given a lower limit and an upper limit, we return the value within\n that range as expressed by progress (usually a number from 0 to 1)\n\n So progress = 0.5 would change\n\n from -------- to\n\n to\n\n from ---- to\n\n E.g. from = 10, to = 20, progress = 0.5 => 15\n\n @param [number]: Lower limit of range\n @param [number]: Upper limit of range\n @param [number]: The progress between lower and upper limits expressed 0-1\n @return [number]: Value as calculated from progress within range (not limited within range)\n*/\nconst mix = (from, to, progress) => -progress * from + progress * to + from;\n\nexport { mix };\n","// Adapted from https://gist.github.com/mjackson/5311256\nfunction hueToRgb(p, q, t) {\n if (t < 0)\n t += 1;\n if (t > 1)\n t -= 1;\n if (t < 1 / 6)\n return p + (q - p) * 6 * t;\n if (t < 1 / 2)\n return q;\n if (t < 2 / 3)\n return p + (q - p) * (2 / 3 - t) * 6;\n return p;\n}\nfunction hslaToRgba({ hue, saturation, lightness, alpha }) {\n hue /= 360;\n saturation /= 100;\n lightness /= 100;\n let red = 0;\n let green = 0;\n let blue = 0;\n if (!saturation) {\n red = green = blue = lightness;\n }\n else {\n const q = lightness < 0.5\n ? lightness * (1 + saturation)\n : lightness + saturation - lightness * saturation;\n const p = 2 * lightness - q;\n red = hueToRgb(p, q, hue + 1 / 3);\n green = hueToRgb(p, q, hue);\n blue = hueToRgb(p, q, hue - 1 / 3);\n }\n return {\n red: Math.round(red * 255),\n green: Math.round(green * 255),\n blue: Math.round(blue * 255),\n alpha,\n };\n}\n\nexport { hslaToRgba };\n","import { mix } from './mix.mjs';\nimport { invariant } from './errors.mjs';\nimport { hslaToRgba } from './hsla-to-rgba.mjs';\nimport { hex } from '../value/types/color/hex.mjs';\nimport { rgba } from '../value/types/color/rgba.mjs';\nimport { hsla } from '../value/types/color/hsla.mjs';\n\n// Linear color space blending\n// Explained https://www.youtube.com/watch?v=LKnqECcg6Gw\n// Demonstrated http://codepen.io/osublake/pen/xGVVaN\nconst mixLinearColor = (from, to, v) => {\n const fromExpo = from * from;\n return Math.sqrt(Math.max(0, v * (to * to - fromExpo) + fromExpo));\n};\nconst colorTypes = [hex, rgba, hsla];\nconst getColorType = (v) => colorTypes.find((type) => type.test(v));\nfunction asRGBA(color) {\n const type = getColorType(color);\n invariant(Boolean(type), `'${color}' is not an animatable color. Use the equivalent color code instead.`);\n let model = type.parse(color);\n if (type === hsla) {\n // TODO Remove this cast - needed since Framer Motion's stricter typing\n model = hslaToRgba(model);\n }\n return model;\n}\nconst mixColor = (from, to) => {\n const fromRGBA = asRGBA(from);\n const toRGBA = asRGBA(to);\n const blended = { ...fromRGBA };\n return (v) => {\n blended.red = mixLinearColor(fromRGBA.red, toRGBA.red, v);\n blended.green = mixLinearColor(fromRGBA.green, toRGBA.green, v);\n blended.blue = mixLinearColor(fromRGBA.blue, toRGBA.blue, v);\n blended.alpha = mix(fromRGBA.alpha, toRGBA.alpha, v);\n return rgba.transform(blended);\n };\n};\n\nexport { mixColor, mixLinearColor };\n","import { cssVariableRegex } from '../../../render/dom/utils/is-css-variable.mjs';\nimport { noop } from '../../../utils/noop.mjs';\nimport { color } from '../color/index.mjs';\nimport { number } from '../numbers/index.mjs';\nimport { colorRegex, floatRegex, isString, sanitize } from '../utils.mjs';\n\nfunction test(v) {\n var _a, _b;\n return (isNaN(v) &&\n isString(v) &&\n (((_a = v.match(floatRegex)) === null || _a === void 0 ? void 0 : _a.length) || 0) +\n (((_b = v.match(colorRegex)) === null || _b === void 0 ? void 0 : _b.length) || 0) >\n 0);\n}\nconst cssVarTokeniser = {\n regex: cssVariableRegex,\n countKey: \"Vars\",\n token: \"${v}\",\n parse: noop,\n};\nconst colorTokeniser = {\n regex: colorRegex,\n countKey: \"Colors\",\n token: \"${c}\",\n parse: color.parse,\n};\nconst numberTokeniser = {\n regex: floatRegex,\n countKey: \"Numbers\",\n token: \"${n}\",\n parse: number.parse,\n};\nfunction tokenise(info, { regex, countKey, token, parse }) {\n const matches = info.tokenised.match(regex);\n if (!matches)\n return;\n info[\"num\" + countKey] = matches.length;\n info.tokenised = info.tokenised.replace(regex, token);\n info.values.push(...matches.map(parse));\n}\nfunction analyseComplexValue(value) {\n const originalValue = value.toString();\n const info = {\n value: originalValue,\n tokenised: originalValue,\n values: [],\n numVars: 0,\n numColors: 0,\n numNumbers: 0,\n };\n if (info.value.includes(\"var(--\"))\n tokenise(info, cssVarTokeniser);\n tokenise(info, colorTokeniser);\n tokenise(info, numberTokeniser);\n return info;\n}\nfunction parseComplexValue(v) {\n return analyseComplexValue(v).values;\n}\nfunction createTransformer(source) {\n const { values, numColors, numVars, tokenised } = analyseComplexValue(source);\n const numValues = values.length;\n return (v) => {\n let output = tokenised;\n for (let i = 0; i < numValues; i++) {\n if (i < numVars) {\n output = output.replace(cssVarTokeniser.token, v[i]);\n }\n else if (i < numVars + numColors) {\n output = output.replace(colorTokeniser.token, color.transform(v[i]));\n }\n else {\n output = output.replace(numberTokeniser.token, sanitize(v[i]));\n }\n }\n return output;\n };\n}\nconst convertNumbersToZero = (v) => typeof v === \"number\" ? 0 : v;\nfunction getAnimatableNone(v) {\n const parsed = parseComplexValue(v);\n const transformer = createTransformer(v);\n return transformer(parsed.map(convertNumbersToZero));\n}\nconst complex = {\n test,\n parse: parseComplexValue,\n createTransformer,\n getAnimatableNone,\n};\n\nexport { analyseComplexValue, complex };\n","import { mix } from './mix.mjs';\nimport { mixColor } from './mix-color.mjs';\nimport { pipe } from './pipe.mjs';\nimport { warning } from './errors.mjs';\nimport { color } from '../value/types/color/index.mjs';\nimport { complex, analyseComplexValue } from '../value/types/complex/index.mjs';\n\nconst mixImmediate = (origin, target) => (p) => `${p > 0 ? target : origin}`;\nfunction getMixer(origin, target) {\n if (typeof origin === \"number\") {\n return (v) => mix(origin, target, v);\n }\n else if (color.test(origin)) {\n return mixColor(origin, target);\n }\n else {\n return origin.startsWith(\"var(\")\n ? mixImmediate(origin, target)\n : mixComplex(origin, target);\n }\n}\nconst mixArray = (from, to) => {\n const output = [...from];\n const numValues = output.length;\n const blendValue = from.map((fromThis, i) => getMixer(fromThis, to[i]));\n return (v) => {\n for (let i = 0; i < numValues; i++) {\n output[i] = blendValue[i](v);\n }\n return output;\n };\n};\nconst mixObject = (origin, target) => {\n const output = { ...origin, ...target };\n const blendValue = {};\n for (const key in output) {\n if (origin[key] !== undefined && target[key] !== undefined) {\n blendValue[key] = getMixer(origin[key], target[key]);\n }\n }\n return (v) => {\n for (const key in blendValue) {\n output[key] = blendValue[key](v);\n }\n return output;\n };\n};\nconst mixComplex = (origin, target) => {\n const template = complex.createTransformer(target);\n const originStats = analyseComplexValue(origin);\n const targetStats = analyseComplexValue(target);\n const canInterpolate = originStats.numVars === targetStats.numVars &&\n originStats.numColors === targetStats.numColors &&\n originStats.numNumbers >= targetStats.numNumbers;\n if (canInterpolate) {\n return pipe(mixArray(originStats.values, targetStats.values), template);\n }\n else {\n warning(true, `Complex values '${origin}' and '${target}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`);\n return mixImmediate(origin, target);\n }\n};\n\nexport { mixArray, mixComplex, mixObject };\n","/*\n Progress within given range\n\n Given a lower limit and an upper limit, we return the progress\n (expressed as a number 0-1) represented by the given value, and\n limit that progress to within 0-1.\n\n @param [number]: Lower limit\n @param [number]: Upper limit\n @param [number]: Value to find progress within given range\n @return [number]: Progress of value within range as expressed 0-1\n*/\nconst progress = (from, to, value) => {\n const toFromDifference = to - from;\n return toFromDifference === 0 ? 1 : (value - from) / toFromDifference;\n};\n\nexport { progress };\n","import { invariant } from './errors.mjs';\nimport { color } from '../value/types/color/index.mjs';\nimport { clamp } from './clamp.mjs';\nimport { mix } from './mix.mjs';\nimport { mixColor } from './mix-color.mjs';\nimport { mixComplex, mixArray, mixObject } from './mix-complex.mjs';\nimport { pipe } from './pipe.mjs';\nimport { progress } from './progress.mjs';\nimport { noop } from './noop.mjs';\n\nconst mixNumber = (from, to) => (p) => mix(from, to, p);\nfunction detectMixerFactory(v) {\n if (typeof v === \"number\") {\n return mixNumber;\n }\n else if (typeof v === \"string\") {\n return color.test(v) ? mixColor : mixComplex;\n }\n else if (Array.isArray(v)) {\n return mixArray;\n }\n else if (typeof v === \"object\") {\n return mixObject;\n }\n return mixNumber;\n}\nfunction createMixers(output, ease, customMixer) {\n const mixers = [];\n const mixerFactory = customMixer || detectMixerFactory(output[0]);\n const numMixers = output.length - 1;\n for (let i = 0; i < numMixers; i++) {\n let mixer = mixerFactory(output[i], output[i + 1]);\n if (ease) {\n const easingFunction = Array.isArray(ease) ? ease[i] || noop : ease;\n mixer = pipe(easingFunction, mixer);\n }\n mixers.push(mixer);\n }\n return mixers;\n}\n/**\n * Create a function that maps from a numerical input array to a generic output array.\n *\n * Accepts:\n * - Numbers\n * - Colors (hex, hsl, hsla, rgb, rgba)\n * - Complex (combinations of one or more numbers or strings)\n *\n * ```jsx\n * const mixColor = interpolate([0, 1], ['#fff', '#000'])\n *\n * mixColor(0.5) // 'rgba(128, 128, 128, 1)'\n * ```\n *\n * TODO Revist this approach once we've moved to data models for values,\n * probably not needed to pregenerate mixer functions.\n *\n * @public\n */\nfunction interpolate(input, output, { clamp: isClamp = true, ease, mixer } = {}) {\n const inputLength = input.length;\n invariant(inputLength === output.length, \"Both input and output ranges must be the same length\");\n /**\n * If we're only provided a single input, we can just make a function\n * that returns the output.\n */\n if (inputLength === 1)\n return () => output[0];\n // If input runs highest -> lowest, reverse both arrays\n if (input[0] > input[inputLength - 1]) {\n input = [...input].reverse();\n output = [...output].reverse();\n }\n const mixers = createMixers(output, ease, mixer);\n const numMixers = mixers.length;\n const interpolator = (v) => {\n let i = 0;\n if (numMixers > 1) {\n for (; i < input.length - 2; i++) {\n if (v < input[i + 1])\n break;\n }\n }\n const progressInRange = progress(input[i], input[i + 1], v);\n return mixers[i](progressInRange);\n };\n return isClamp\n ? (v) => interpolator(clamp(input[0], input[inputLength - 1], v))\n : interpolator;\n}\n\nexport { interpolate };\n","import { mix } from '../mix.mjs';\nimport { progress } from '../progress.mjs';\n\nfunction fillOffset(offset, remaining) {\n const min = offset[offset.length - 1];\n for (let i = 1; i <= remaining; i++) {\n const offsetProgress = progress(0, remaining, i);\n offset.push(mix(min, 1, offsetProgress));\n }\n}\n\nexport { fillOffset };\n","import { fillOffset } from './fill.mjs';\n\nfunction defaultOffset(arr) {\n const offset = [0];\n fillOffset(offset, arr.length - 1);\n return offset;\n}\n\nexport { defaultOffset };\n","function convertOffsetToTimes(offset, duration) {\n return offset.map((o) => o * duration);\n}\n\nexport { convertOffsetToTimes };\n","import { easeInOut } from '../../easing/ease.mjs';\nimport { isEasingArray } from '../../easing/utils/is-easing-array.mjs';\nimport { easingDefinitionToFunction } from '../../easing/utils/map.mjs';\nimport { interpolate } from '../../utils/interpolate.mjs';\nimport { defaultOffset } from '../../utils/offsets/default.mjs';\nimport { convertOffsetToTimes } from '../../utils/offsets/time.mjs';\n\nfunction defaultEasing(values, easing) {\n return values.map(() => easing || easeInOut).splice(0, values.length - 1);\n}\nfunction keyframes({ duration = 300, keyframes: keyframeValues, times, ease = \"easeInOut\", }) {\n /**\n * Easing functions can be externally defined as strings. Here we convert them\n * into actual functions.\n */\n const easingFunctions = isEasingArray(ease)\n ? ease.map(easingDefinitionToFunction)\n : easingDefinitionToFunction(ease);\n /**\n * This is the Iterator-spec return value. We ensure it's mutable rather than using a generator\n * to reduce GC during animation.\n */\n const state = {\n done: false,\n value: keyframeValues[0],\n };\n /**\n * Create a times array based on the provided 0-1 offsets\n */\n const absoluteTimes = convertOffsetToTimes(\n // Only use the provided offsets if they're the correct length\n // TODO Maybe we should warn here if there's a length mismatch\n times && times.length === keyframeValues.length\n ? times\n : defaultOffset(keyframeValues), duration);\n const mapTimeToKeyframe = interpolate(absoluteTimes, keyframeValues, {\n ease: Array.isArray(easingFunctions)\n ? easingFunctions\n : defaultEasing(keyframeValues, easingFunctions),\n });\n return {\n calculatedDuration: duration,\n next: (t) => {\n state.value = mapTimeToKeyframe(t);\n state.done = t >= duration;\n return state;\n },\n };\n}\n\nexport { defaultEasing, keyframes };\n","/*\n Convert velocity into velocity per second\n\n @param [number]: Unit per frame\n @param [number]: Frame duration in ms\n*/\nfunction velocityPerSecond(velocity, frameDuration) {\n return frameDuration ? velocity * (1000 / frameDuration) : 0;\n}\n\nexport { velocityPerSecond };\n","import { velocityPerSecond } from '../../../utils/velocity-per-second.mjs';\n\nconst velocitySampleDuration = 5; // ms\nfunction calcGeneratorVelocity(resolveValue, t, current) {\n const prevT = Math.max(t - velocitySampleDuration, 0);\n return velocityPerSecond(current - resolveValue(prevT), t - prevT);\n}\n\nexport { calcGeneratorVelocity };\n","import { warning } from '../../../utils/errors.mjs';\nimport { clamp } from '../../../utils/clamp.mjs';\nimport { secondsToMilliseconds, millisecondsToSeconds } from '../../../utils/time-conversion.mjs';\n\nconst safeMin = 0.001;\nconst minDuration = 0.01;\nconst maxDuration = 10.0;\nconst minDamping = 0.05;\nconst maxDamping = 1;\nfunction findSpring({ duration = 800, bounce = 0.25, velocity = 0, mass = 1, }) {\n let envelope;\n let derivative;\n warning(duration <= secondsToMilliseconds(maxDuration), \"Spring duration must be 10 seconds or less\");\n let dampingRatio = 1 - bounce;\n /**\n * Restrict dampingRatio and duration to within acceptable ranges.\n */\n dampingRatio = clamp(minDamping, maxDamping, dampingRatio);\n duration = clamp(minDuration, maxDuration, millisecondsToSeconds(duration));\n if (dampingRatio < 1) {\n /**\n * Underdamped spring\n */\n envelope = (undampedFreq) => {\n const exponentialDecay = undampedFreq * dampingRatio;\n const delta = exponentialDecay * duration;\n const a = exponentialDecay - velocity;\n const b = calcAngularFreq(undampedFreq, dampingRatio);\n const c = Math.exp(-delta);\n return safeMin - (a / b) * c;\n };\n derivative = (undampedFreq) => {\n const exponentialDecay = undampedFreq * dampingRatio;\n const delta = exponentialDecay * duration;\n const d = delta * velocity + velocity;\n const e = Math.pow(dampingRatio, 2) * Math.pow(undampedFreq, 2) * duration;\n const f = Math.exp(-delta);\n const g = calcAngularFreq(Math.pow(undampedFreq, 2), dampingRatio);\n const factor = -envelope(undampedFreq) + safeMin > 0 ? -1 : 1;\n return (factor * ((d - e) * f)) / g;\n };\n }\n else {\n /**\n * Critically-damped spring\n */\n envelope = (undampedFreq) => {\n const a = Math.exp(-undampedFreq * duration);\n const b = (undampedFreq - velocity) * duration + 1;\n return -safeMin + a * b;\n };\n derivative = (undampedFreq) => {\n const a = Math.exp(-undampedFreq * duration);\n const b = (velocity - undampedFreq) * (duration * duration);\n return a * b;\n };\n }\n const initialGuess = 5 / duration;\n const undampedFreq = approximateRoot(envelope, derivative, initialGuess);\n duration = secondsToMilliseconds(duration);\n if (isNaN(undampedFreq)) {\n return {\n stiffness: 100,\n damping: 10,\n duration,\n };\n }\n else {\n const stiffness = Math.pow(undampedFreq, 2) * mass;\n return {\n stiffness,\n damping: dampingRatio * 2 * Math.sqrt(mass * stiffness),\n duration,\n };\n }\n}\nconst rootIterations = 12;\nfunction approximateRoot(envelope, derivative, initialGuess) {\n let result = initialGuess;\n for (let i = 1; i < rootIterations; i++) {\n result = result - envelope(result) / derivative(result);\n }\n return result;\n}\nfunction calcAngularFreq(undampedFreq, dampingRatio) {\n return undampedFreq * Math.sqrt(1 - dampingRatio * dampingRatio);\n}\n\nexport { calcAngularFreq, findSpring, maxDamping, maxDuration, minDamping, minDuration };\n","import { millisecondsToSeconds } from '../../../utils/time-conversion.mjs';\nimport { calcGeneratorVelocity } from '../utils/velocity.mjs';\nimport { findSpring, calcAngularFreq } from './find.mjs';\n\nconst durationKeys = [\"duration\", \"bounce\"];\nconst physicsKeys = [\"stiffness\", \"damping\", \"mass\"];\nfunction isSpringType(options, keys) {\n return keys.some((key) => options[key] !== undefined);\n}\nfunction getSpringOptions(options) {\n let springOptions = {\n velocity: 0.0,\n stiffness: 100,\n damping: 10,\n mass: 1.0,\n isResolvedFromDuration: false,\n ...options,\n };\n // stiffness/damping/mass overrides duration/bounce\n if (!isSpringType(options, physicsKeys) &&\n isSpringType(options, durationKeys)) {\n const derived = findSpring(options);\n springOptions = {\n ...springOptions,\n ...derived,\n velocity: 0.0,\n mass: 1.0,\n };\n springOptions.isResolvedFromDuration = true;\n }\n return springOptions;\n}\nfunction spring({ keyframes, restDelta, restSpeed, ...options }) {\n const origin = keyframes[0];\n const target = keyframes[keyframes.length - 1];\n /**\n * This is the Iterator-spec return value. We ensure it's mutable rather than using a generator\n * to reduce GC during animation.\n */\n const state = { done: false, value: origin };\n const { stiffness, damping, mass, velocity, duration, isResolvedFromDuration, } = getSpringOptions(options);\n const initialVelocity = velocity ? -millisecondsToSeconds(velocity) : 0.0;\n const dampingRatio = damping / (2 * Math.sqrt(stiffness * mass));\n const initialDelta = target - origin;\n const undampedAngularFreq = millisecondsToSeconds(Math.sqrt(stiffness / mass));\n /**\n * If we're working on a granular scale, use smaller defaults for determining\n * when the spring is finished.\n *\n * These defaults have been selected emprically based on what strikes a good\n * ratio between feeling good and finishing as soon as changes are imperceptible.\n */\n const isGranularScale = Math.abs(initialDelta) < 5;\n restSpeed || (restSpeed = isGranularScale ? 0.01 : 2);\n restDelta || (restDelta = isGranularScale ? 0.005 : 0.5);\n let resolveSpring;\n if (dampingRatio < 1) {\n const angularFreq = calcAngularFreq(undampedAngularFreq, dampingRatio);\n // Underdamped spring\n resolveSpring = (t) => {\n const envelope = Math.exp(-dampingRatio * undampedAngularFreq * t);\n return (target -\n envelope *\n (((initialVelocity +\n dampingRatio * undampedAngularFreq * initialDelta) /\n angularFreq) *\n Math.sin(angularFreq * t) +\n initialDelta * Math.cos(angularFreq * t)));\n };\n }\n else if (dampingRatio === 1) {\n // Critically damped spring\n resolveSpring = (t) => target -\n Math.exp(-undampedAngularFreq * t) *\n (initialDelta +\n (initialVelocity + undampedAngularFreq * initialDelta) * t);\n }\n else {\n // Overdamped spring\n const dampedAngularFreq = undampedAngularFreq * Math.sqrt(dampingRatio * dampingRatio - 1);\n resolveSpring = (t) => {\n const envelope = Math.exp(-dampingRatio * undampedAngularFreq * t);\n // When performing sinh or cosh values can hit Infinity so we cap them here\n const freqForT = Math.min(dampedAngularFreq * t, 300);\n return (target -\n (envelope *\n ((initialVelocity +\n dampingRatio * undampedAngularFreq * initialDelta) *\n Math.sinh(freqForT) +\n dampedAngularFreq *\n initialDelta *\n Math.cosh(freqForT))) /\n dampedAngularFreq);\n };\n }\n return {\n calculatedDuration: isResolvedFromDuration ? duration || null : null,\n next: (t) => {\n const current = resolveSpring(t);\n if (!isResolvedFromDuration) {\n let currentVelocity = initialVelocity;\n if (t !== 0) {\n /**\n * We only need to calculate velocity for under-damped springs\n * as over- and critically-damped springs can't overshoot, so\n * checking only for displacement is enough.\n */\n if (dampingRatio < 1) {\n currentVelocity = calcGeneratorVelocity(resolveSpring, t, current);\n }\n else {\n currentVelocity = 0;\n }\n }\n const isBelowVelocityThreshold = Math.abs(currentVelocity) <= restSpeed;\n const isBelowDisplacementThreshold = Math.abs(target - current) <= restDelta;\n state.done =\n isBelowVelocityThreshold && isBelowDisplacementThreshold;\n }\n else {\n state.done = t >= duration;\n }\n state.value = state.done ? target : current;\n return state;\n },\n };\n}\n\nexport { spring };\n","import { spring } from './spring/index.mjs';\nimport { calcGeneratorVelocity } from './utils/velocity.mjs';\n\nfunction inertia({ keyframes, velocity = 0.0, power = 0.8, timeConstant = 325, bounceDamping = 10, bounceStiffness = 500, modifyTarget, min, max, restDelta = 0.5, restSpeed, }) {\n const origin = keyframes[0];\n const state = {\n done: false,\n value: origin,\n };\n const isOutOfBounds = (v) => (min !== undefined && v < min) || (max !== undefined && v > max);\n const nearestBoundary = (v) => {\n if (min === undefined)\n return max;\n if (max === undefined)\n return min;\n return Math.abs(min - v) < Math.abs(max - v) ? min : max;\n };\n let amplitude = power * velocity;\n const ideal = origin + amplitude;\n const target = modifyTarget === undefined ? ideal : modifyTarget(ideal);\n /**\n * If the target has changed we need to re-calculate the amplitude, otherwise\n * the animation will start from the wrong position.\n */\n if (target !== ideal)\n amplitude = target - origin;\n const calcDelta = (t) => -amplitude * Math.exp(-t / timeConstant);\n const calcLatest = (t) => target + calcDelta(t);\n const applyFriction = (t) => {\n const delta = calcDelta(t);\n const latest = calcLatest(t);\n state.done = Math.abs(delta) <= restDelta;\n state.value = state.done ? target : latest;\n };\n /**\n * Ideally this would resolve for t in a stateless way, we could\n * do that by always precalculating the animation but as we know\n * this will be done anyway we can assume that spring will\n * be discovered during that.\n */\n let timeReachedBoundary;\n let spring$1;\n const checkCatchBoundary = (t) => {\n if (!isOutOfBounds(state.value))\n return;\n timeReachedBoundary = t;\n spring$1 = spring({\n keyframes: [state.value, nearestBoundary(state.value)],\n velocity: calcGeneratorVelocity(calcLatest, t, state.value),\n damping: bounceDamping,\n stiffness: bounceStiffness,\n restDelta,\n restSpeed,\n });\n };\n checkCatchBoundary(0);\n return {\n calculatedDuration: null,\n next: (t) => {\n /**\n * We need to resolve the friction to figure out if we need a\n * spring but we don't want to do this twice per frame. So here\n * we flag if we updated for this frame and later if we did\n * we can skip doing it again.\n */\n let hasUpdatedFrame = false;\n if (!spring$1 && timeReachedBoundary === undefined) {\n hasUpdatedFrame = true;\n applyFriction(t);\n checkCatchBoundary(t);\n }\n /**\n * If we have a spring and the provided t is beyond the moment the friction\n * animation crossed the min/max boundary, use the spring.\n */\n if (timeReachedBoundary !== undefined && t > timeReachedBoundary) {\n return spring$1.next(t - timeReachedBoundary);\n }\n else {\n !hasUpdatedFrame && applyFriction(t);\n return state;\n }\n },\n };\n}\n\nexport { inertia };\n","import { frame, cancelFrame, frameData } from '../../../frameloop/frame.mjs';\n\nconst frameloopDriver = (update) => {\n const passTimestamp = ({ timestamp }) => update(timestamp);\n return {\n start: () => frame.update(passTimestamp, true),\n stop: () => cancelFrame(passTimestamp),\n /**\n * If we're processing this frame we can use the\n * framelocked timestamp to keep things in sync.\n */\n now: () => frameData.isProcessing ? frameData.timestamp : performance.now(),\n };\n};\n\nexport { frameloopDriver };\n","/**\n * Implement a practical max duration for keyframe generation\n * to prevent infinite loops\n */\nconst maxGeneratorDuration = 20000;\nfunction calcGeneratorDuration(generator) {\n let duration = 0;\n const timeStep = 50;\n let state = generator.next(duration);\n while (!state.done && duration < maxGeneratorDuration) {\n duration += timeStep;\n state = generator.next(duration);\n }\n return duration >= maxGeneratorDuration ? Infinity : duration;\n}\n\nexport { calcGeneratorDuration, maxGeneratorDuration };\n","import { keyframes } from '../../generators/keyframes.mjs';\nimport { spring } from '../../generators/spring/index.mjs';\nimport { inertia } from '../../generators/inertia.mjs';\nimport { frameloopDriver } from './driver-frameloop.mjs';\nimport { interpolate } from '../../../utils/interpolate.mjs';\nimport { clamp } from '../../../utils/clamp.mjs';\nimport { millisecondsToSeconds, secondsToMilliseconds } from '../../../utils/time-conversion.mjs';\nimport { calcGeneratorDuration } from '../../generators/utils/calc-duration.mjs';\n\nconst types = {\n decay: inertia,\n inertia,\n tween: keyframes,\n keyframes: keyframes,\n spring,\n};\n/**\n * Animate a single value on the main thread.\n *\n * This function is written, where functionality overlaps,\n * to be largely spec-compliant with WAAPI to allow fungibility\n * between the two.\n */\nfunction animateValue({ autoplay = true, delay = 0, driver = frameloopDriver, keyframes: keyframes$1, type = \"keyframes\", repeat = 0, repeatDelay = 0, repeatType = \"loop\", onPlay, onStop, onComplete, onUpdate, ...options }) {\n let speed = 1;\n let hasStopped = false;\n let resolveFinishedPromise;\n let currentFinishedPromise;\n /**\n * Resolve the current Promise every time we enter the\n * finished state. This is WAAPI-compatible behaviour.\n */\n const updateFinishedPromise = () => {\n currentFinishedPromise = new Promise((resolve) => {\n resolveFinishedPromise = resolve;\n });\n };\n // Create the first finished promise\n updateFinishedPromise();\n let animationDriver;\n const generatorFactory = types[type] || keyframes;\n /**\n * If this isn't the keyframes generator and we've been provided\n * strings as keyframes, we need to interpolate these.\n * TODO: Support velocity for units and complex value types/\n */\n let mapNumbersToKeyframes;\n if (generatorFactory !== keyframes &&\n typeof keyframes$1[0] !== \"number\") {\n mapNumbersToKeyframes = interpolate([0, 100], keyframes$1, {\n clamp: false,\n });\n keyframes$1 = [0, 100];\n }\n const generator = generatorFactory({ ...options, keyframes: keyframes$1 });\n let mirroredGenerator;\n if (repeatType === \"mirror\") {\n mirroredGenerator = generatorFactory({\n ...options,\n keyframes: [...keyframes$1].reverse(),\n velocity: -(options.velocity || 0),\n });\n }\n let playState = \"idle\";\n let holdTime = null;\n let startTime = null;\n let cancelTime = null;\n /**\n * If duration is undefined and we have repeat options,\n * we need to calculate a duration from the generator.\n *\n * We set it to the generator itself to cache the duration.\n * Any timeline resolver will need to have already precalculated\n * the duration by this step.\n */\n if (generator.calculatedDuration === null && repeat) {\n generator.calculatedDuration = calcGeneratorDuration(generator);\n }\n const { calculatedDuration } = generator;\n let resolvedDuration = Infinity;\n let totalDuration = Infinity;\n if (calculatedDuration !== null) {\n resolvedDuration = calculatedDuration + repeatDelay;\n totalDuration = resolvedDuration * (repeat + 1) - repeatDelay;\n }\n let currentTime = 0;\n const tick = (timestamp) => {\n if (startTime === null)\n return;\n /**\n * requestAnimationFrame timestamps can come through as lower than\n * the startTime as set by performance.now(). Here we prevent this,\n * though in the future it could be possible to make setting startTime\n * a pending operation that gets resolved here.\n */\n if (speed > 0)\n startTime = Math.min(startTime, timestamp);\n if (speed < 0)\n startTime = Math.min(timestamp - totalDuration / speed, startTime);\n if (holdTime !== null) {\n currentTime = holdTime;\n }\n else {\n // Rounding the time because floating point arithmetic is not always accurate, e.g. 3000.367 - 1000.367 =\n // 2000.0000000000002. This is a problem when we are comparing the currentTime with the duration, for\n // example.\n currentTime = Math.round(timestamp - startTime) * speed;\n }\n // Rebase on delay\n const timeWithoutDelay = currentTime - delay * (speed >= 0 ? 1 : -1);\n const isInDelayPhase = speed >= 0 ? timeWithoutDelay < 0 : timeWithoutDelay > totalDuration;\n currentTime = Math.max(timeWithoutDelay, 0);\n /**\n * If this animation has finished, set the current time\n * to the total duration.\n */\n if (playState === \"finished\" && holdTime === null) {\n currentTime = totalDuration;\n }\n let elapsed = currentTime;\n let frameGenerator = generator;\n if (repeat) {\n /**\n * Get the current progress (0-1) of the animation. If t is >\n * than duration we'll get values like 2.5 (midway through the\n * third iteration)\n */\n const progress = currentTime / resolvedDuration;\n /**\n * Get the current iteration (0 indexed). For instance the floor of\n * 2.5 is 2.\n */\n let currentIteration = Math.floor(progress);\n /**\n * Get the current progress of the iteration by taking the remainder\n * so 2.5 is 0.5 through iteration 2\n */\n let iterationProgress = progress % 1.0;\n /**\n * If iteration progress is 1 we count that as the end\n * of the previous iteration.\n */\n if (!iterationProgress && progress >= 1) {\n iterationProgress = 1;\n }\n iterationProgress === 1 && currentIteration--;\n currentIteration = Math.min(currentIteration, repeat + 1);\n /**\n * Reverse progress if we're not running in \"normal\" direction\n */\n const iterationIsOdd = Boolean(currentIteration % 2);\n if (iterationIsOdd) {\n if (repeatType === \"reverse\") {\n iterationProgress = 1 - iterationProgress;\n if (repeatDelay) {\n iterationProgress -= repeatDelay / resolvedDuration;\n }\n }\n else if (repeatType === \"mirror\") {\n frameGenerator = mirroredGenerator;\n }\n }\n let p = clamp(0, 1, iterationProgress);\n if (currentTime > totalDuration) {\n p = repeatType === \"reverse\" && iterationIsOdd ? 1 : 0;\n }\n elapsed = p * resolvedDuration;\n }\n /**\n * If we're in negative time, set state as the initial keyframe.\n * This prevents delay: x, duration: 0 animations from finishing\n * instantly.\n */\n const state = isInDelayPhase\n ? { done: false, value: keyframes$1[0] }\n : frameGenerator.next(elapsed);\n if (mapNumbersToKeyframes) {\n state.value = mapNumbersToKeyframes(state.value);\n }\n let { done } = state;\n if (!isInDelayPhase && calculatedDuration !== null) {\n done = speed >= 0 ? currentTime >= totalDuration : currentTime <= 0;\n }\n const isAnimationFinished = holdTime === null &&\n (playState === \"finished\" || (playState === \"running\" && done));\n if (onUpdate) {\n onUpdate(state.value);\n }\n if (isAnimationFinished) {\n finish();\n }\n return state;\n };\n const stopAnimationDriver = () => {\n animationDriver && animationDriver.stop();\n animationDriver = undefined;\n };\n const cancel = () => {\n playState = \"idle\";\n stopAnimationDriver();\n resolveFinishedPromise();\n updateFinishedPromise();\n startTime = cancelTime = null;\n };\n const finish = () => {\n playState = \"finished\";\n onComplete && onComplete();\n stopAnimationDriver();\n resolveFinishedPromise();\n };\n const play = () => {\n if (hasStopped)\n return;\n if (!animationDriver)\n animationDriver = driver(tick);\n const now = animationDriver.now();\n onPlay && onPlay();\n if (holdTime !== null) {\n startTime = now - holdTime;\n }\n else if (!startTime || playState === \"finished\") {\n startTime = now;\n }\n if (playState === \"finished\") {\n updateFinishedPromise();\n }\n cancelTime = startTime;\n holdTime = null;\n /**\n * Set playState to running only after we've used it in\n * the previous logic.\n */\n playState = \"running\";\n animationDriver.start();\n };\n if (autoplay) {\n play();\n }\n const controls = {\n then(resolve, reject) {\n return currentFinishedPromise.then(resolve, reject);\n },\n get time() {\n return millisecondsToSeconds(currentTime);\n },\n set time(newTime) {\n newTime = secondsToMilliseconds(newTime);\n currentTime = newTime;\n if (holdTime !== null || !animationDriver || speed === 0) {\n holdTime = newTime;\n }\n else {\n startTime = animationDriver.now() - newTime / speed;\n }\n },\n get duration() {\n const duration = generator.calculatedDuration === null\n ? calcGeneratorDuration(generator)\n : generator.calculatedDuration;\n return millisecondsToSeconds(duration);\n },\n get speed() {\n return speed;\n },\n set speed(newSpeed) {\n if (newSpeed === speed || !animationDriver)\n return;\n speed = newSpeed;\n controls.time = millisecondsToSeconds(currentTime);\n },\n get state() {\n return playState;\n },\n play,\n pause: () => {\n playState = \"paused\";\n holdTime = currentTime;\n },\n stop: () => {\n hasStopped = true;\n if (playState === \"idle\")\n return;\n playState = \"idle\";\n onStop && onStop();\n cancel();\n },\n cancel: () => {\n if (cancelTime !== null)\n tick(cancelTime);\n cancel();\n },\n complete: () => {\n playState = \"finished\";\n },\n sample: (elapsed) => {\n startTime = 0;\n return tick(elapsed);\n },\n };\n return controls;\n}\n\nexport { animateValue };\n","function memo(callback) {\n let result;\n return () => {\n if (result === undefined)\n result = callback();\n return result;\n };\n}\n\nexport { memo };\n","import { animateStyle } from './index.mjs';\nimport { isWaapiSupportedEasing } from './easing.mjs';\nimport { getFinalKeyframe } from './utils/get-final-keyframe.mjs';\nimport { animateValue } from '../js/index.mjs';\nimport { millisecondsToSeconds, secondsToMilliseconds } from '../../../utils/time-conversion.mjs';\nimport { memo } from '../../../utils/memo.mjs';\nimport { noop } from '../../../utils/noop.mjs';\nimport { frame, cancelFrame } from '../../../frameloop/frame.mjs';\n\nconst supportsWaapi = memo(() => Object.hasOwnProperty.call(Element.prototype, \"animate\"));\n/**\n * A list of values that can be hardware-accelerated.\n */\nconst acceleratedValues = new Set([\n \"opacity\",\n \"clipPath\",\n \"filter\",\n \"transform\",\n \"backgroundColor\",\n]);\n/**\n * 10ms is chosen here as it strikes a balance between smooth\n * results (more than one keyframe per frame at 60fps) and\n * keyframe quantity.\n */\nconst sampleDelta = 10; //ms\n/**\n * Implement a practical max duration for keyframe generation\n * to prevent infinite loops\n */\nconst maxDuration = 20000;\nconst requiresPregeneratedKeyframes = (valueName, options) => options.type === \"spring\" ||\n valueName === \"backgroundColor\" ||\n !isWaapiSupportedEasing(options.ease);\nfunction createAcceleratedAnimation(value, valueName, { onUpdate, onComplete, ...options }) {\n const canAccelerateAnimation = supportsWaapi() &&\n acceleratedValues.has(valueName) &&\n !options.repeatDelay &&\n options.repeatType !== \"mirror\" &&\n options.damping !== 0 &&\n options.type !== \"inertia\";\n if (!canAccelerateAnimation)\n return false;\n /**\n * TODO: Unify with js/index\n */\n let hasStopped = false;\n let resolveFinishedPromise;\n let currentFinishedPromise;\n /**\n * Resolve the current Promise every time we enter the\n * finished state. This is WAAPI-compatible behaviour.\n */\n const updateFinishedPromise = () => {\n currentFinishedPromise = new Promise((resolve) => {\n resolveFinishedPromise = resolve;\n });\n };\n // Create the first finished promise\n updateFinishedPromise();\n let { keyframes, duration = 300, ease, times } = options;\n /**\n * If this animation needs pre-generated keyframes then generate.\n */\n if (requiresPregeneratedKeyframes(valueName, options)) {\n const sampleAnimation = animateValue({\n ...options,\n repeat: 0,\n delay: 0,\n });\n let state = { done: false, value: keyframes[0] };\n const pregeneratedKeyframes = [];\n /**\n * Bail after 20 seconds of pre-generated keyframes as it's likely\n * we're heading for an infinite loop.\n */\n let t = 0;\n while (!state.done && t < maxDuration) {\n state = sampleAnimation.sample(t);\n pregeneratedKeyframes.push(state.value);\n t += sampleDelta;\n }\n times = undefined;\n keyframes = pregeneratedKeyframes;\n duration = t - sampleDelta;\n ease = \"linear\";\n }\n const animation = animateStyle(value.owner.current, valueName, keyframes, {\n ...options,\n duration,\n /**\n * This function is currently not called if ease is provided\n * as a function so the cast is safe.\n *\n * However it would be possible for a future refinement to port\n * in easing pregeneration from Motion One for browsers that\n * support the upcoming `linear()` easing function.\n */\n ease: ease,\n times,\n });\n const cancelAnimation = () => animation.cancel();\n const safeCancel = () => {\n frame.update(cancelAnimation);\n resolveFinishedPromise();\n updateFinishedPromise();\n };\n /**\n * Prefer the `onfinish` prop as it's more widely supported than\n * the `finished` promise.\n *\n * Here, we synchronously set the provided MotionValue to the end\n * keyframe. If we didn't, when the WAAPI animation is finished it would\n * be removed from the element which would then revert to its old styles.\n */\n animation.onfinish = () => {\n value.set(getFinalKeyframe(keyframes, options));\n onComplete && onComplete();\n safeCancel();\n };\n /**\n * Animation interrupt callback.\n */\n const controls = {\n then(resolve, reject) {\n return currentFinishedPromise.then(resolve, reject);\n },\n attachTimeline(timeline) {\n animation.timeline = timeline;\n animation.onfinish = null;\n return noop;\n },\n get time() {\n return millisecondsToSeconds(animation.currentTime || 0);\n },\n set time(newTime) {\n animation.currentTime = secondsToMilliseconds(newTime);\n },\n get speed() {\n return animation.playbackRate;\n },\n set speed(newSpeed) {\n animation.playbackRate = newSpeed;\n },\n get duration() {\n return millisecondsToSeconds(duration);\n },\n play: () => {\n if (hasStopped)\n return;\n animation.play();\n /**\n * Cancel any pending cancel tasks\n */\n cancelFrame(cancelAnimation);\n },\n pause: () => animation.pause(),\n stop: () => {\n hasStopped = true;\n if (animation.playState === \"idle\")\n return;\n /**\n * WAAPI doesn't natively have any interruption capabilities.\n *\n * Rather than read commited styles back out of the DOM, we can\n * create a renderless JS animation and sample it twice to calculate\n * its current value, \"previous\" value, and therefore allow\n * Motion to calculate velocity for any subsequent animation.\n */\n const { currentTime } = animation;\n if (currentTime) {\n const sampleAnimation = animateValue({\n ...options,\n autoplay: false,\n });\n value.setWithVelocity(sampleAnimation.sample(currentTime - sampleDelta).value, sampleAnimation.sample(currentTime).value, sampleDelta);\n }\n safeCancel();\n },\n complete: () => animation.finish(),\n cancel: safeCancel,\n };\n return controls;\n}\n\nexport { createAcceleratedAnimation };\n","import { animateValue } from './js/index.mjs';\nimport { noop } from '../../utils/noop.mjs';\n\nfunction createInstantAnimation({ keyframes, delay, onUpdate, onComplete, }) {\n const setValue = () => {\n onUpdate && onUpdate(keyframes[keyframes.length - 1]);\n onComplete && onComplete();\n /**\n * TODO: As this API grows it could make sense to always return\n * animateValue. This will be a bigger project as animateValue\n * is frame-locked whereas this function resolves instantly.\n * This is a behavioural change and also has ramifications regarding\n * assumptions within tests.\n */\n return {\n time: 0,\n speed: 1,\n duration: 0,\n play: (noop),\n pause: (noop),\n stop: (noop),\n then: (resolve) => {\n resolve();\n return Promise.resolve();\n },\n cancel: (noop),\n complete: (noop),\n };\n };\n return delay\n ? animateValue({\n keyframes: [0, 1],\n duration: 0,\n delay,\n onComplete: setValue,\n })\n : setValue();\n}\n\nexport { createInstantAnimation };\n","import { transformProps } from '../../render/html/utils/transform.mjs';\n\nconst underDampedSpring = {\n type: \"spring\",\n stiffness: 500,\n damping: 25,\n restSpeed: 10,\n};\nconst criticallyDampedSpring = (target) => ({\n type: \"spring\",\n stiffness: 550,\n damping: target === 0 ? 2 * Math.sqrt(550) : 30,\n restSpeed: 10,\n});\nconst keyframesTransition = {\n type: \"keyframes\",\n duration: 0.8,\n};\n/**\n * Default easing curve is a slightly shallower version of\n * the default browser easing curve.\n */\nconst ease = {\n type: \"keyframes\",\n ease: [0.25, 0.1, 0.35, 1],\n duration: 0.3,\n};\nconst getDefaultTransition = (valueKey, { keyframes }) => {\n if (keyframes.length > 2) {\n return keyframesTransition;\n }\n else if (transformProps.has(valueKey)) {\n return valueKey.startsWith(\"scale\")\n ? criticallyDampedSpring(keyframes[1])\n : underDampedSpring;\n }\n return ease;\n};\n\nexport { getDefaultTransition };\n","import { complex } from '../../value/types/complex/index.mjs';\n\n/**\n * Check if a value is animatable. Examples:\n *\n * ✅: 100, \"100px\", \"#fff\"\n * ❌: \"block\", \"url(2.jpg)\"\n * @param value\n *\n * @internal\n */\nconst isAnimatable = (key, value) => {\n // If the list of keys tat might be non-animatable grows, replace with Set\n if (key === \"zIndex\")\n return false;\n // If it's a number or a keyframes array, we can animate it. We might at some point\n // need to do a deep isAnimatable check of keyframes, or let Popmotion handle this,\n // but for now lets leave it like this for performance reasons\n if (typeof value === \"number\" || Array.isArray(value))\n return true;\n if (typeof value === \"string\" && // It's animatable if we have a string\n (complex.test(value) || value === \"0\") && // And it contains numbers and/or colors\n !value.startsWith(\"url(\") // Unless it starts with \"url(\"\n ) {\n return true;\n }\n return false;\n};\n\nexport { isAnimatable };\n","import { complex } from './index.mjs';\nimport { floatRegex } from '../utils.mjs';\n\n/**\n * Properties that should default to 1 or 100%\n */\nconst maxDefaults = new Set([\"brightness\", \"contrast\", \"saturate\", \"opacity\"]);\nfunction applyDefaultFilter(v) {\n const [name, value] = v.slice(0, -1).split(\"(\");\n if (name === \"drop-shadow\")\n return v;\n const [number] = value.match(floatRegex) || [];\n if (!number)\n return v;\n const unit = value.replace(number, \"\");\n let defaultValue = maxDefaults.has(name) ? 1 : 0;\n if (number !== value)\n defaultValue *= 100;\n return name + \"(\" + defaultValue + unit + \")\";\n}\nconst functionRegex = /([a-z-]*)\\(.*?\\)/g;\nconst filter = {\n ...complex,\n getAnimatableNone: (v) => {\n const functions = v.match(functionRegex);\n return functions ? functions.map(applyDefaultFilter).join(\" \") : v;\n },\n};\n\nexport { filter };\n","import { color } from '../../../value/types/color/index.mjs';\nimport { filter } from '../../../value/types/complex/filter.mjs';\nimport { numberValueTypes } from './number.mjs';\n\n/**\n * A map of default value types for common values\n */\nconst defaultValueTypes = {\n ...numberValueTypes,\n // Color props\n color,\n backgroundColor: color,\n outlineColor: color,\n fill: color,\n stroke: color,\n // Border props\n borderColor: color,\n borderTopColor: color,\n borderRightColor: color,\n borderBottomColor: color,\n borderLeftColor: color,\n filter,\n WebkitFilter: filter,\n};\n/**\n * Gets the default ValueType for the provided value key\n */\nconst getDefaultValueType = (key) => defaultValueTypes[key];\n\nexport { defaultValueTypes, getDefaultValueType };\n","import { complex } from '../../../value/types/complex/index.mjs';\nimport { filter } from '../../../value/types/complex/filter.mjs';\nimport { getDefaultValueType } from './defaults.mjs';\n\nfunction getAnimatableNone(key, value) {\n let defaultValueType = getDefaultValueType(key);\n if (defaultValueType !== filter)\n defaultValueType = complex;\n // If value is not recognised as animatable, ie \"none\", create an animatable version origin based on the target\n return defaultValueType.getAnimatableNone\n ? defaultValueType.getAnimatableNone(value)\n : undefined;\n}\n\nexport { getAnimatableNone };\n","/**\n * Check if the value is a zero value string like \"0px\" or \"0%\"\n */\nconst isZeroValueString = (v) => /^0[^.\\s]+$/.test(v);\n\nexport { isZeroValueString };\n","import { isZeroValueString } from '../../utils/is-zero-value-string.mjs';\n\nfunction isNone(value) {\n if (typeof value === \"number\") {\n return value === 0;\n }\n else if (value !== null) {\n return value === \"none\" || value === \"0\" || isZeroValueString(value);\n }\n}\n\nexport { isNone };\n","import { getAnimatableNone } from '../../render/dom/value-types/animatable-none.mjs';\nimport { isAnimatable } from './is-animatable.mjs';\nimport { isNone } from './is-none.mjs';\n\nfunction getKeyframes(value, valueName, target, transition) {\n const isTargetAnimatable = isAnimatable(valueName, target);\n let keyframes;\n if (Array.isArray(target)) {\n keyframes = [...target];\n }\n else {\n keyframes = [null, target];\n }\n const defaultOrigin = transition.from !== undefined ? transition.from : value.get();\n let animatableTemplateValue = undefined;\n const noneKeyframeIndexes = [];\n for (let i = 0; i < keyframes.length; i++) {\n /**\n * Fill null/wildcard keyframes\n */\n if (keyframes[i] === null) {\n keyframes[i] = i === 0 ? defaultOrigin : keyframes[i - 1];\n }\n if (isNone(keyframes[i])) {\n noneKeyframeIndexes.push(i);\n }\n // TODO: Clean this conditional, it works for now\n if (typeof keyframes[i] === \"string\" &&\n keyframes[i] !== \"none\" &&\n keyframes[i] !== \"0\") {\n animatableTemplateValue = keyframes[i];\n }\n }\n if (isTargetAnimatable &&\n noneKeyframeIndexes.length &&\n animatableTemplateValue) {\n for (let i = 0; i < noneKeyframeIndexes.length; i++) {\n const index = noneKeyframeIndexes[i];\n keyframes[index] = getAnimatableNone(valueName, animatableTemplateValue);\n }\n }\n return keyframes;\n}\n\nexport { getKeyframes };\n","/**\n * Decide whether a transition is defined on a given Transition.\n * This filters out orchestration options and returns true\n * if any options are left.\n */\nfunction isTransitionDefined({ when, delay: _delay, delayChildren, staggerChildren, staggerDirection, repeat, repeatType, repeatDelay, from, elapsed, ...transition }) {\n return !!Object.keys(transition).length;\n}\nfunction getValueTransition(transition, key) {\n return transition[key] || transition[\"default\"] || transition;\n}\n\nexport { getValueTransition, isTransitionDefined };\n","import { warning } from '../../utils/errors.mjs';\nimport { secondsToMilliseconds } from '../../utils/time-conversion.mjs';\nimport { instantAnimationState } from '../../utils/use-instant-transition-state.mjs';\nimport { createAcceleratedAnimation } from '../animators/waapi/create-accelerated-animation.mjs';\nimport { createInstantAnimation } from '../animators/instant.mjs';\nimport { getDefaultTransition } from '../utils/default-transitions.mjs';\nimport { isAnimatable } from '../utils/is-animatable.mjs';\nimport { getKeyframes } from '../utils/keyframes.mjs';\nimport { getValueTransition, isTransitionDefined } from '../utils/transitions.mjs';\nimport { animateValue } from '../animators/js/index.mjs';\n\nconst animateMotionValue = (valueName, value, target, transition = {}) => {\n return (onComplete) => {\n const valueTransition = getValueTransition(transition, valueName) || {};\n /**\n * Most transition values are currently completely overwritten by value-specific\n * transitions. In the future it'd be nicer to blend these transitions. But for now\n * delay actually does inherit from the root transition if not value-specific.\n */\n const delay = valueTransition.delay || transition.delay || 0;\n /**\n * Elapsed isn't a public transition option but can be passed through from\n * optimized appear effects in milliseconds.\n */\n let { elapsed = 0 } = transition;\n elapsed = elapsed - secondsToMilliseconds(delay);\n const keyframes = getKeyframes(value, valueName, target, valueTransition);\n /**\n * Check if we're able to animate between the start and end keyframes,\n * and throw a warning if we're attempting to animate between one that's\n * animatable and another that isn't.\n */\n const originKeyframe = keyframes[0];\n const targetKeyframe = keyframes[keyframes.length - 1];\n const isOriginAnimatable = isAnimatable(valueName, originKeyframe);\n const isTargetAnimatable = isAnimatable(valueName, targetKeyframe);\n warning(isOriginAnimatable === isTargetAnimatable, `You are trying to animate ${valueName} from \"${originKeyframe}\" to \"${targetKeyframe}\". ${originKeyframe} is not an animatable value - to enable this animation set ${originKeyframe} to a value animatable to ${targetKeyframe} via the \\`style\\` property.`);\n let options = {\n keyframes,\n velocity: value.getVelocity(),\n ease: \"easeOut\",\n ...valueTransition,\n delay: -elapsed,\n onUpdate: (v) => {\n value.set(v);\n valueTransition.onUpdate && valueTransition.onUpdate(v);\n },\n onComplete: () => {\n onComplete();\n valueTransition.onComplete && valueTransition.onComplete();\n },\n };\n /**\n * If there's no transition defined for this value, we can generate\n * unqiue transition settings for this value.\n */\n if (!isTransitionDefined(valueTransition)) {\n options = {\n ...options,\n ...getDefaultTransition(valueName, options),\n };\n }\n /**\n * Both WAAPI and our internal animation functions use durations\n * as defined by milliseconds, while our external API defines them\n * as seconds.\n */\n if (options.duration) {\n options.duration = secondsToMilliseconds(options.duration);\n }\n if (options.repeatDelay) {\n options.repeatDelay = secondsToMilliseconds(options.repeatDelay);\n }\n if (!isOriginAnimatable ||\n !isTargetAnimatable ||\n instantAnimationState.current ||\n valueTransition.type === false) {\n /**\n * If we can't animate this value, or the global instant animation flag is set,\n * or this is simply defined as an instant transition, return an instant transition.\n */\n return createInstantAnimation(instantAnimationState.current\n ? { ...options, delay: 0 }\n : options);\n }\n /**\n * Animate via WAAPI if possible.\n */\n if (\n /**\n * If this is a handoff animation, the optimised animation will be running via\n * WAAPI. Therefore, this animation must be JS to ensure it runs \"under\" the\n * optimised animation.\n */\n !transition.isHandoff &&\n value.owner &&\n value.owner.current instanceof HTMLElement &&\n /**\n * If we're outputting values to onUpdate then we can't use WAAPI as there's\n * no way to read the value from WAAPI every frame.\n */\n !value.owner.getProps().onUpdate) {\n const acceleratedAnimation = createAcceleratedAnimation(value, valueName, options);\n if (acceleratedAnimation)\n return acceleratedAnimation;\n }\n /**\n * If we didn't create an accelerated animation, create a JS animation\n */\n return animateValue(options);\n };\n};\n\nexport { animateMotionValue };\n","import { isMotionValue } from '../utils/is-motion-value.mjs';\n\nfunction isWillChangeMotionValue(value) {\n return Boolean(isMotionValue(value) && value.add);\n}\n\nexport { isWillChangeMotionValue };\n","/**\n * Check if value is a numerical string, ie a string that is purely a number eg \"100\" or \"-100.1\"\n */\nconst isNumericalString = (v) => /^\\-?\\d*\\.?\\d+$/.test(v);\n\nexport { isNumericalString };\n","function addUniqueItem(arr, item) {\n if (arr.indexOf(item) === -1)\n arr.push(item);\n}\nfunction removeItem(arr, item) {\n const index = arr.indexOf(item);\n if (index > -1)\n arr.splice(index, 1);\n}\n// Adapted from array-move\nfunction moveItem([...arr], fromIndex, toIndex) {\n const startIndex = fromIndex < 0 ? arr.length + fromIndex : fromIndex;\n if (startIndex >= 0 && startIndex < arr.length) {\n const endIndex = toIndex < 0 ? arr.length + toIndex : toIndex;\n const [item] = arr.splice(fromIndex, 1);\n arr.splice(endIndex, 0, item);\n }\n return arr;\n}\n\nexport { addUniqueItem, moveItem, removeItem };\n","import { addUniqueItem, removeItem } from './array.mjs';\n\nclass SubscriptionManager {\n constructor() {\n this.subscriptions = [];\n }\n add(handler) {\n addUniqueItem(this.subscriptions, handler);\n return () => removeItem(this.subscriptions, handler);\n }\n notify(a, b, c) {\n const numSubscriptions = this.subscriptions.length;\n if (!numSubscriptions)\n return;\n if (numSubscriptions === 1) {\n /**\n * If there's only a single handler we can just call it without invoking a loop.\n */\n this.subscriptions[0](a, b, c);\n }\n else {\n for (let i = 0; i < numSubscriptions; i++) {\n /**\n * Check whether the handler exists before firing as it's possible\n * the subscriptions were modified during this loop running.\n */\n const handler = this.subscriptions[i];\n handler && handler(a, b, c);\n }\n }\n }\n getSize() {\n return this.subscriptions.length;\n }\n clear() {\n this.subscriptions.length = 0;\n }\n}\n\nexport { SubscriptionManager };\n","import { SubscriptionManager } from '../utils/subscription-manager.mjs';\nimport { velocityPerSecond } from '../utils/velocity-per-second.mjs';\nimport { warnOnce } from '../utils/warn-once.mjs';\nimport { frame, frameData } from '../frameloop/frame.mjs';\n\nconst isFloat = (value) => {\n return !isNaN(parseFloat(value));\n};\nconst collectMotionValues = {\n current: undefined,\n};\n/**\n * `MotionValue` is used to track the state and velocity of motion values.\n *\n * @public\n */\nclass MotionValue {\n /**\n * @param init - The initiating value\n * @param config - Optional configuration options\n *\n * - `transformer`: A function to transform incoming values with.\n *\n * @internal\n */\n constructor(init, options = {}) {\n /**\n * This will be replaced by the build step with the latest version number.\n * When MotionValues are provided to motion components, warn if versions are mixed.\n */\n this.version = \"10.16.16\";\n /**\n * Duration, in milliseconds, since last updating frame.\n *\n * @internal\n */\n this.timeDelta = 0;\n /**\n * Timestamp of the last time this `MotionValue` was updated.\n *\n * @internal\n */\n this.lastUpdated = 0;\n /**\n * Tracks whether this value can output a velocity. Currently this is only true\n * if the value is numerical, but we might be able to widen the scope here and support\n * other value types.\n *\n * @internal\n */\n this.canTrackVelocity = false;\n /**\n * An object containing a SubscriptionManager for each active event.\n */\n this.events = {};\n this.updateAndNotify = (v, render = true) => {\n this.prev = this.current;\n this.current = v;\n // Update timestamp\n const { delta, timestamp } = frameData;\n if (this.lastUpdated !== timestamp) {\n this.timeDelta = delta;\n this.lastUpdated = timestamp;\n frame.postRender(this.scheduleVelocityCheck);\n }\n // Update update subscribers\n if (this.prev !== this.current && this.events.change) {\n this.events.change.notify(this.current);\n }\n // Update velocity subscribers\n if (this.events.velocityChange) {\n this.events.velocityChange.notify(this.getVelocity());\n }\n // Update render subscribers\n if (render && this.events.renderRequest) {\n this.events.renderRequest.notify(this.current);\n }\n };\n /**\n * Schedule a velocity check for the next frame.\n *\n * This is an instanced and bound function to prevent generating a new\n * function once per frame.\n *\n * @internal\n */\n this.scheduleVelocityCheck = () => frame.postRender(this.velocityCheck);\n /**\n * Updates `prev` with `current` if the value hasn't been updated this frame.\n * This ensures velocity calculations return `0`.\n *\n * This is an instanced and bound function to prevent generating a new\n * function once per frame.\n *\n * @internal\n */\n this.velocityCheck = ({ timestamp }) => {\n if (timestamp !== this.lastUpdated) {\n this.prev = this.current;\n if (this.events.velocityChange) {\n this.events.velocityChange.notify(this.getVelocity());\n }\n }\n };\n this.hasAnimated = false;\n this.prev = this.current = init;\n this.canTrackVelocity = isFloat(this.current);\n this.owner = options.owner;\n }\n /**\n * Adds a function that will be notified when the `MotionValue` is updated.\n *\n * It returns a function that, when called, will cancel the subscription.\n *\n * When calling `onChange` inside a React component, it should be wrapped with the\n * `useEffect` hook. As it returns an unsubscribe function, this should be returned\n * from the `useEffect` function to ensure you don't add duplicate subscribers..\n *\n * ```jsx\n * export const MyComponent = () => {\n * const x = useMotionValue(0)\n * const y = useMotionValue(0)\n * const opacity = useMotionValue(1)\n *\n * useEffect(() => {\n * function updateOpacity() {\n * const maxXY = Math.max(x.get(), y.get())\n * const newOpacity = transform(maxXY, [0, 100], [1, 0])\n * opacity.set(newOpacity)\n * }\n *\n * const unsubscribeX = x.on(\"change\", updateOpacity)\n * const unsubscribeY = y.on(\"change\", updateOpacity)\n *\n * return () => {\n * unsubscribeX()\n * unsubscribeY()\n * }\n * }, [])\n *\n * return \n * }\n * ```\n *\n * @param subscriber - A function that receives the latest value.\n * @returns A function that, when called, will cancel this subscription.\n *\n * @deprecated\n */\n onChange(subscription) {\n if (process.env.NODE_ENV !== \"production\") {\n warnOnce(false, `value.onChange(callback) is deprecated. Switch to value.on(\"change\", callback).`);\n }\n return this.on(\"change\", subscription);\n }\n on(eventName, callback) {\n if (!this.events[eventName]) {\n this.events[eventName] = new SubscriptionManager();\n }\n const unsubscribe = this.events[eventName].add(callback);\n if (eventName === \"change\") {\n return () => {\n unsubscribe();\n /**\n * If we have no more change listeners by the start\n * of the next frame, stop active animations.\n */\n frame.read(() => {\n if (!this.events.change.getSize()) {\n this.stop();\n }\n });\n };\n }\n return unsubscribe;\n }\n clearListeners() {\n for (const eventManagers in this.events) {\n this.events[eventManagers].clear();\n }\n }\n /**\n * Attaches a passive effect to the `MotionValue`.\n *\n * @internal\n */\n attach(passiveEffect, stopPassiveEffect) {\n this.passiveEffect = passiveEffect;\n this.stopPassiveEffect = stopPassiveEffect;\n }\n /**\n * Sets the state of the `MotionValue`.\n *\n * @remarks\n *\n * ```jsx\n * const x = useMotionValue(0)\n * x.set(10)\n * ```\n *\n * @param latest - Latest value to set.\n * @param render - Whether to notify render subscribers. Defaults to `true`\n *\n * @public\n */\n set(v, render = true) {\n if (!render || !this.passiveEffect) {\n this.updateAndNotify(v, render);\n }\n else {\n this.passiveEffect(v, this.updateAndNotify);\n }\n }\n setWithVelocity(prev, current, delta) {\n this.set(current);\n this.prev = prev;\n this.timeDelta = delta;\n }\n /**\n * Set the state of the `MotionValue`, stopping any active animations,\n * effects, and resets velocity to `0`.\n */\n jump(v) {\n this.updateAndNotify(v);\n this.prev = v;\n this.stop();\n if (this.stopPassiveEffect)\n this.stopPassiveEffect();\n }\n /**\n * Returns the latest state of `MotionValue`\n *\n * @returns - The latest state of `MotionValue`\n *\n * @public\n */\n get() {\n if (collectMotionValues.current) {\n collectMotionValues.current.push(this);\n }\n return this.current;\n }\n /**\n * @public\n */\n getPrevious() {\n return this.prev;\n }\n /**\n * Returns the latest velocity of `MotionValue`\n *\n * @returns - The latest velocity of `MotionValue`. Returns `0` if the state is non-numerical.\n *\n * @public\n */\n getVelocity() {\n // This could be isFloat(this.prev) && isFloat(this.current), but that would be wasteful\n return this.canTrackVelocity\n ? // These casts could be avoided if parseFloat would be typed better\n velocityPerSecond(parseFloat(this.current) -\n parseFloat(this.prev), this.timeDelta)\n : 0;\n }\n /**\n * Registers a new animation to control this `MotionValue`. Only one\n * animation can drive a `MotionValue` at one time.\n *\n * ```jsx\n * value.start()\n * ```\n *\n * @param animation - A function that starts the provided animation\n *\n * @internal\n */\n start(startAnimation) {\n this.stop();\n return new Promise((resolve) => {\n this.hasAnimated = true;\n this.animation = startAnimation(resolve);\n if (this.events.animationStart) {\n this.events.animationStart.notify();\n }\n }).then(() => {\n if (this.events.animationComplete) {\n this.events.animationComplete.notify();\n }\n this.clearAnimation();\n });\n }\n /**\n * Stop the currently active animation.\n *\n * @public\n */\n stop() {\n if (this.animation) {\n this.animation.stop();\n if (this.events.animationCancel) {\n this.events.animationCancel.notify();\n }\n }\n this.clearAnimation();\n }\n /**\n * Returns `true` if this value is currently animating.\n *\n * @public\n */\n isAnimating() {\n return !!this.animation;\n }\n clearAnimation() {\n delete this.animation;\n }\n /**\n * Destroy and clean up subscribers to this `MotionValue`.\n *\n * The `MotionValue` hooks like `useMotionValue` and `useTransform` automatically\n * handle the lifecycle of the returned `MotionValue`, so this method is only necessary if you've manually\n * created a `MotionValue` via the `motionValue` function.\n *\n * @public\n */\n destroy() {\n this.clearListeners();\n this.stop();\n if (this.stopPassiveEffect) {\n this.stopPassiveEffect();\n }\n }\n}\nfunction motionValue(init, options) {\n return new MotionValue(init, options);\n}\n\nexport { MotionValue, collectMotionValues, motionValue };\n","/**\n * Tests a provided value against a ValueType\n */\nconst testValueType = (v) => (type) => type.test(v);\n\nexport { testValueType };\n","/**\n * ValueType for \"auto\"\n */\nconst auto = {\n test: (v) => v === \"auto\",\n parse: (v) => v,\n};\n\nexport { auto };\n","import { number } from '../../../value/types/numbers/index.mjs';\nimport { px, percent, degrees, vw, vh } from '../../../value/types/numbers/units.mjs';\nimport { testValueType } from './test.mjs';\nimport { auto } from './type-auto.mjs';\n\n/**\n * A list of value types commonly used for dimensions\n */\nconst dimensionValueTypes = [number, px, percent, degrees, vw, vh, auto];\n/**\n * Tests a dimensional value against the list of dimension ValueTypes\n */\nconst findDimensionValueType = (v) => dimensionValueTypes.find(testValueType(v));\n\nexport { dimensionValueTypes, findDimensionValueType };\n","import { color } from '../../../value/types/color/index.mjs';\nimport { complex } from '../../../value/types/complex/index.mjs';\nimport { dimensionValueTypes } from './dimensions.mjs';\nimport { testValueType } from './test.mjs';\n\n/**\n * A list of all ValueTypes\n */\nconst valueTypes = [...dimensionValueTypes, color, complex];\n/**\n * Tests a value against the list of ValueTypes\n */\nconst findValueType = (v) => valueTypes.find(testValueType(v));\n\nexport { findValueType };\n","import { isNumericalString } from '../../utils/is-numerical-string.mjs';\nimport { isZeroValueString } from '../../utils/is-zero-value-string.mjs';\nimport { resolveFinalValueInKeyframes } from '../../utils/resolve-value.mjs';\nimport { motionValue } from '../../value/index.mjs';\nimport { complex } from '../../value/types/complex/index.mjs';\nimport { getAnimatableNone } from '../dom/value-types/animatable-none.mjs';\nimport { findValueType } from '../dom/value-types/find.mjs';\nimport { resolveVariant } from './resolve-dynamic-variants.mjs';\n\n/**\n * Set VisualElement's MotionValue, creating a new MotionValue for it if\n * it doesn't exist.\n */\nfunction setMotionValue(visualElement, key, value) {\n if (visualElement.hasValue(key)) {\n visualElement.getValue(key).set(value);\n }\n else {\n visualElement.addValue(key, motionValue(value));\n }\n}\nfunction setTarget(visualElement, definition) {\n const resolved = resolveVariant(visualElement, definition);\n let { transitionEnd = {}, transition = {}, ...target } = resolved ? visualElement.makeTargetAnimatable(resolved, false) : {};\n target = { ...target, ...transitionEnd };\n for (const key in target) {\n const value = resolveFinalValueInKeyframes(target[key]);\n setMotionValue(visualElement, key, value);\n }\n}\nfunction setVariants(visualElement, variantLabels) {\n const reversedLabels = [...variantLabels].reverse();\n reversedLabels.forEach((key) => {\n const variant = visualElement.getVariant(key);\n variant && setTarget(visualElement, variant);\n if (visualElement.variantChildren) {\n visualElement.variantChildren.forEach((child) => {\n setVariants(child, variantLabels);\n });\n }\n });\n}\nfunction setValues(visualElement, definition) {\n if (Array.isArray(definition)) {\n return setVariants(visualElement, definition);\n }\n else if (typeof definition === \"string\") {\n return setVariants(visualElement, [definition]);\n }\n else {\n setTarget(visualElement, definition);\n }\n}\nfunction checkTargetForNewValues(visualElement, target, origin) {\n var _a, _b;\n const newValueKeys = Object.keys(target).filter((key) => !visualElement.hasValue(key));\n const numNewValues = newValueKeys.length;\n if (!numNewValues)\n return;\n for (let i = 0; i < numNewValues; i++) {\n const key = newValueKeys[i];\n const targetValue = target[key];\n let value = null;\n /**\n * If the target is a series of keyframes, we can use the first value\n * in the array. If this first value is null, we'll still need to read from the DOM.\n */\n if (Array.isArray(targetValue)) {\n value = targetValue[0];\n }\n /**\n * If the target isn't keyframes, or the first keyframe was null, we need to\n * first check if an origin value was explicitly defined in the transition as \"from\",\n * if not read the value from the DOM. As an absolute fallback, take the defined target value.\n */\n if (value === null) {\n value = (_b = (_a = origin[key]) !== null && _a !== void 0 ? _a : visualElement.readValue(key)) !== null && _b !== void 0 ? _b : target[key];\n }\n /**\n * If value is still undefined or null, ignore it. Preferably this would throw,\n * but this was causing issues in Framer.\n */\n if (value === undefined || value === null)\n continue;\n if (typeof value === \"string\" &&\n (isNumericalString(value) || isZeroValueString(value))) {\n // If this is a number read as a string, ie \"0\" or \"200\", convert it to a number\n value = parseFloat(value);\n }\n else if (!findValueType(value) && complex.test(targetValue)) {\n value = getAnimatableNone(key, targetValue);\n }\n visualElement.addValue(key, motionValue(value, { owner: visualElement }));\n if (origin[key] === undefined) {\n origin[key] = value;\n }\n if (value !== null)\n visualElement.setBaseTarget(key, value);\n }\n}\nfunction getOriginFromTransition(key, transition) {\n if (!transition)\n return;\n const valueTransition = transition[key] || transition[\"default\"] || transition;\n return valueTransition.from;\n}\nfunction getOrigin(target, transition, visualElement) {\n const origin = {};\n for (const key in target) {\n const transitionOrigin = getOriginFromTransition(key, transition);\n if (transitionOrigin !== undefined) {\n origin[key] = transitionOrigin;\n }\n else {\n const value = visualElement.getValue(key);\n if (value) {\n origin[key] = value.get();\n }\n }\n }\n return origin;\n}\n\nexport { checkTargetForNewValues, getOrigin, getOriginFromTransition, setTarget, setValues };\n","import { transformProps } from '../../render/html/utils/transform.mjs';\nimport { optimizedAppearDataAttribute } from '../optimized-appear/data-id.mjs';\nimport { animateMotionValue } from './motion-value.mjs';\nimport { isWillChangeMotionValue } from '../../value/use-will-change/is.mjs';\nimport { setTarget } from '../../render/utils/setters.mjs';\nimport { getValueTransition } from '../utils/transitions.mjs';\nimport { frame } from '../../frameloop/frame.mjs';\n\n/**\n * Decide whether we should block this animation. Previously, we achieved this\n * just by checking whether the key was listed in protectedKeys, but this\n * posed problems if an animation was triggered by afterChildren and protectedKeys\n * had been set to true in the meantime.\n */\nfunction shouldBlockAnimation({ protectedKeys, needsAnimating }, key) {\n const shouldBlock = protectedKeys.hasOwnProperty(key) && needsAnimating[key] !== true;\n needsAnimating[key] = false;\n return shouldBlock;\n}\nfunction hasKeyframesChanged(value, target) {\n const current = value.get();\n if (Array.isArray(target)) {\n for (let i = 0; i < target.length; i++) {\n if (target[i] !== current)\n return true;\n }\n }\n else {\n return current !== target;\n }\n}\nfunction animateTarget(visualElement, definition, { delay = 0, transitionOverride, type } = {}) {\n let { transition = visualElement.getDefaultTransition(), transitionEnd, ...target } = visualElement.makeTargetAnimatable(definition);\n const willChange = visualElement.getValue(\"willChange\");\n if (transitionOverride)\n transition = transitionOverride;\n const animations = [];\n const animationTypeState = type &&\n visualElement.animationState &&\n visualElement.animationState.getState()[type];\n for (const key in target) {\n const value = visualElement.getValue(key);\n const valueTarget = target[key];\n if (!value ||\n valueTarget === undefined ||\n (animationTypeState &&\n shouldBlockAnimation(animationTypeState, key))) {\n continue;\n }\n const valueTransition = {\n delay,\n elapsed: 0,\n ...getValueTransition(transition || {}, key),\n };\n /**\n * If this is the first time a value is being animated, check\n * to see if we're handling off from an existing animation.\n */\n if (window.HandoffAppearAnimations) {\n const appearId = visualElement.getProps()[optimizedAppearDataAttribute];\n if (appearId) {\n const elapsed = window.HandoffAppearAnimations(appearId, key, value, frame);\n if (elapsed !== null) {\n valueTransition.elapsed = elapsed;\n valueTransition.isHandoff = true;\n }\n }\n }\n let canSkip = !valueTransition.isHandoff &&\n !hasKeyframesChanged(value, valueTarget);\n if (valueTransition.type === \"spring\" &&\n (value.getVelocity() || valueTransition.velocity)) {\n canSkip = false;\n }\n /**\n * Temporarily disable skipping animations if there's an animation in\n * progress. Better would be to track the current target of a value\n * and compare that against valueTarget.\n */\n if (value.animation) {\n canSkip = false;\n }\n if (canSkip)\n continue;\n value.start(animateMotionValue(key, value, valueTarget, visualElement.shouldReduceMotion && transformProps.has(key)\n ? { type: false }\n : valueTransition));\n const animation = value.animation;\n if (isWillChangeMotionValue(willChange)) {\n willChange.add(key);\n animation.then(() => willChange.remove(key));\n }\n animations.push(animation);\n }\n if (transitionEnd) {\n Promise.all(animations).then(() => {\n transitionEnd && setTarget(visualElement, transitionEnd);\n });\n }\n return animations;\n}\n\nexport { animateTarget };\n","import { resolveVariant } from '../../render/utils/resolve-dynamic-variants.mjs';\nimport { animateTarget } from './visual-element-target.mjs';\n\nfunction animateVariant(visualElement, variant, options = {}) {\n const resolved = resolveVariant(visualElement, variant, options.custom);\n let { transition = visualElement.getDefaultTransition() || {} } = resolved || {};\n if (options.transitionOverride) {\n transition = options.transitionOverride;\n }\n /**\n * If we have a variant, create a callback that runs it as an animation.\n * Otherwise, we resolve a Promise immediately for a composable no-op.\n */\n const getAnimation = resolved\n ? () => Promise.all(animateTarget(visualElement, resolved, options))\n : () => Promise.resolve();\n /**\n * If we have children, create a callback that runs all their animations.\n * Otherwise, we resolve a Promise immediately for a composable no-op.\n */\n const getChildAnimations = visualElement.variantChildren && visualElement.variantChildren.size\n ? (forwardDelay = 0) => {\n const { delayChildren = 0, staggerChildren, staggerDirection, } = transition;\n return animateChildren(visualElement, variant, delayChildren + forwardDelay, staggerChildren, staggerDirection, options);\n }\n : () => Promise.resolve();\n /**\n * If the transition explicitly defines a \"when\" option, we need to resolve either\n * this animation or all children animations before playing the other.\n */\n const { when } = transition;\n if (when) {\n const [first, last] = when === \"beforeChildren\"\n ? [getAnimation, getChildAnimations]\n : [getChildAnimations, getAnimation];\n return first().then(() => last());\n }\n else {\n return Promise.all([getAnimation(), getChildAnimations(options.delay)]);\n }\n}\nfunction animateChildren(visualElement, variant, delayChildren = 0, staggerChildren = 0, staggerDirection = 1, options) {\n const animations = [];\n const maxStaggerDuration = (visualElement.variantChildren.size - 1) * staggerChildren;\n const generateStaggerDuration = staggerDirection === 1\n ? (i = 0) => i * staggerChildren\n : (i = 0) => maxStaggerDuration - i * staggerChildren;\n Array.from(visualElement.variantChildren)\n .sort(sortByTreeOrder)\n .forEach((child, i) => {\n child.notify(\"AnimationStart\", variant);\n animations.push(animateVariant(child, variant, {\n ...options,\n delay: delayChildren + generateStaggerDuration(i),\n }).then(() => child.notify(\"AnimationComplete\", variant)));\n });\n return Promise.all(animations);\n}\nfunction sortByTreeOrder(a, b) {\n return a.sortNodePosition(b);\n}\n\nexport { animateVariant, sortByTreeOrder };\n","import { resolveVariant } from '../../render/utils/resolve-dynamic-variants.mjs';\nimport { animateTarget } from './visual-element-target.mjs';\nimport { animateVariant } from './visual-element-variant.mjs';\n\nfunction animateVisualElement(visualElement, definition, options = {}) {\n visualElement.notify(\"AnimationStart\", definition);\n let animation;\n if (Array.isArray(definition)) {\n const animations = definition.map((variant) => animateVariant(visualElement, variant, options));\n animation = Promise.all(animations);\n }\n else if (typeof definition === \"string\") {\n animation = animateVariant(visualElement, definition, options);\n }\n else {\n const resolvedDefinition = typeof definition === \"function\"\n ? resolveVariant(visualElement, definition, options.custom)\n : definition;\n animation = Promise.all(animateTarget(visualElement, resolvedDefinition, options));\n }\n return animation.then(() => visualElement.notify(\"AnimationComplete\", definition));\n}\n\nexport { animateVisualElement };\n","import { isAnimationControls } from '../../animation/utils/is-animation-controls.mjs';\nimport { isKeyframesTarget } from '../../animation/utils/is-keyframes-target.mjs';\nimport { shallowCompare } from '../../utils/shallow-compare.mjs';\nimport { isVariantLabel } from './is-variant-label.mjs';\nimport { resolveVariant } from './resolve-dynamic-variants.mjs';\nimport { variantPriorityOrder } from './variant-props.mjs';\nimport { animateVisualElement } from '../../animation/interfaces/visual-element.mjs';\n\nconst reversePriorityOrder = [...variantPriorityOrder].reverse();\nconst numAnimationTypes = variantPriorityOrder.length;\nfunction animateList(visualElement) {\n return (animations) => Promise.all(animations.map(({ animation, options }) => animateVisualElement(visualElement, animation, options)));\n}\nfunction createAnimationState(visualElement) {\n let animate = animateList(visualElement);\n const state = createState();\n let isInitialRender = true;\n /**\n * This function will be used to reduce the animation definitions for\n * each active animation type into an object of resolved values for it.\n */\n const buildResolvedTypeValues = (acc, definition) => {\n const resolved = resolveVariant(visualElement, definition);\n if (resolved) {\n const { transition, transitionEnd, ...target } = resolved;\n acc = { ...acc, ...target, ...transitionEnd };\n }\n return acc;\n };\n /**\n * This just allows us to inject mocked animation functions\n * @internal\n */\n function setAnimateFunction(makeAnimator) {\n animate = makeAnimator(visualElement);\n }\n /**\n * When we receive new props, we need to:\n * 1. Create a list of protected keys for each type. This is a directory of\n * value keys that are currently being \"handled\" by types of a higher priority\n * so that whenever an animation is played of a given type, these values are\n * protected from being animated.\n * 2. Determine if an animation type needs animating.\n * 3. Determine if any values have been removed from a type and figure out\n * what to animate those to.\n */\n function animateChanges(options, changedActiveType) {\n const props = visualElement.getProps();\n const context = visualElement.getVariantContext(true) || {};\n /**\n * A list of animations that we'll build into as we iterate through the animation\n * types. This will get executed at the end of the function.\n */\n const animations = [];\n /**\n * Keep track of which values have been removed. Then, as we hit lower priority\n * animation types, we can check if they contain removed values and animate to that.\n */\n const removedKeys = new Set();\n /**\n * A dictionary of all encountered keys. This is an object to let us build into and\n * copy it without iteration. Each time we hit an animation type we set its protected\n * keys - the keys its not allowed to animate - to the latest version of this object.\n */\n let encounteredKeys = {};\n /**\n * If a variant has been removed at a given index, and this component is controlling\n * variant animations, we want to ensure lower-priority variants are forced to animate.\n */\n let removedVariantIndex = Infinity;\n /**\n * Iterate through all animation types in reverse priority order. For each, we want to\n * detect which values it's handling and whether or not they've changed (and therefore\n * need to be animated). If any values have been removed, we want to detect those in\n * lower priority props and flag for animation.\n */\n for (let i = 0; i < numAnimationTypes; i++) {\n const type = reversePriorityOrder[i];\n const typeState = state[type];\n const prop = props[type] !== undefined ? props[type] : context[type];\n const propIsVariant = isVariantLabel(prop);\n /**\n * If this type has *just* changed isActive status, set activeDelta\n * to that status. Otherwise set to null.\n */\n const activeDelta = type === changedActiveType ? typeState.isActive : null;\n if (activeDelta === false)\n removedVariantIndex = i;\n /**\n * If this prop is an inherited variant, rather than been set directly on the\n * component itself, we want to make sure we allow the parent to trigger animations.\n *\n * TODO: Can probably change this to a !isControllingVariants check\n */\n let isInherited = prop === context[type] && prop !== props[type] && propIsVariant;\n /**\n *\n */\n if (isInherited &&\n isInitialRender &&\n visualElement.manuallyAnimateOnMount) {\n isInherited = false;\n }\n /**\n * Set all encountered keys so far as the protected keys for this type. This will\n * be any key that has been animated or otherwise handled by active, higher-priortiy types.\n */\n typeState.protectedKeys = { ...encounteredKeys };\n // Check if we can skip analysing this prop early\n if (\n // If it isn't active and hasn't *just* been set as inactive\n (!typeState.isActive && activeDelta === null) ||\n // If we didn't and don't have any defined prop for this animation type\n (!prop && !typeState.prevProp) ||\n // Or if the prop doesn't define an animation\n isAnimationControls(prop) ||\n typeof prop === \"boolean\") {\n continue;\n }\n /**\n * As we go look through the values defined on this type, if we detect\n * a changed value or a value that was removed in a higher priority, we set\n * this to true and add this prop to the animation list.\n */\n const variantDidChange = checkVariantsDidChange(typeState.prevProp, prop);\n let shouldAnimateType = variantDidChange ||\n // If we're making this variant active, we want to always make it active\n (type === changedActiveType &&\n typeState.isActive &&\n !isInherited &&\n propIsVariant) ||\n // If we removed a higher-priority variant (i is in reverse order)\n (i > removedVariantIndex && propIsVariant);\n /**\n * As animations can be set as variant lists, variants or target objects, we\n * coerce everything to an array if it isn't one already\n */\n const definitionList = Array.isArray(prop) ? prop : [prop];\n /**\n * Build an object of all the resolved values. We'll use this in the subsequent\n * animateChanges calls to determine whether a value has changed.\n */\n let resolvedValues = definitionList.reduce(buildResolvedTypeValues, {});\n if (activeDelta === false)\n resolvedValues = {};\n /**\n * Now we need to loop through all the keys in the prev prop and this prop,\n * and decide:\n * 1. If the value has changed, and needs animating\n * 2. If it has been removed, and needs adding to the removedKeys set\n * 3. If it has been removed in a higher priority type and needs animating\n * 4. If it hasn't been removed in a higher priority but hasn't changed, and\n * needs adding to the type's protectedKeys list.\n */\n const { prevResolvedValues = {} } = typeState;\n const allKeys = {\n ...prevResolvedValues,\n ...resolvedValues,\n };\n const markToAnimate = (key) => {\n shouldAnimateType = true;\n removedKeys.delete(key);\n typeState.needsAnimating[key] = true;\n };\n for (const key in allKeys) {\n const next = resolvedValues[key];\n const prev = prevResolvedValues[key];\n // If we've already handled this we can just skip ahead\n if (encounteredKeys.hasOwnProperty(key))\n continue;\n /**\n * If the value has changed, we probably want to animate it.\n */\n if (next !== prev) {\n /**\n * If both values are keyframes, we need to shallow compare them to\n * detect whether any value has changed. If it has, we animate it.\n */\n if (isKeyframesTarget(next) && isKeyframesTarget(prev)) {\n if (!shallowCompare(next, prev) || variantDidChange) {\n markToAnimate(key);\n }\n else {\n /**\n * If it hasn't changed, we want to ensure it doesn't animate by\n * adding it to the list of protected keys.\n */\n typeState.protectedKeys[key] = true;\n }\n }\n else if (next !== undefined) {\n // If next is defined and doesn't equal prev, it needs animating\n markToAnimate(key);\n }\n else {\n // If it's undefined, it's been removed.\n removedKeys.add(key);\n }\n }\n else if (next !== undefined && removedKeys.has(key)) {\n /**\n * If next hasn't changed and it isn't undefined, we want to check if it's\n * been removed by a higher priority\n */\n markToAnimate(key);\n }\n else {\n /**\n * If it hasn't changed, we add it to the list of protected values\n * to ensure it doesn't get animated.\n */\n typeState.protectedKeys[key] = true;\n }\n }\n /**\n * Update the typeState so next time animateChanges is called we can compare the\n * latest prop and resolvedValues to these.\n */\n typeState.prevProp = prop;\n typeState.prevResolvedValues = resolvedValues;\n /**\n *\n */\n if (typeState.isActive) {\n encounteredKeys = { ...encounteredKeys, ...resolvedValues };\n }\n if (isInitialRender && visualElement.blockInitialAnimation) {\n shouldAnimateType = false;\n }\n /**\n * If this is an inherited prop we want to hard-block animations\n * TODO: Test as this should probably still handle animations triggered\n * by removed values?\n */\n if (shouldAnimateType && !isInherited) {\n animations.push(...definitionList.map((animation) => ({\n animation: animation,\n options: { type, ...options },\n })));\n }\n }\n /**\n * If there are some removed value that haven't been dealt with,\n * we need to create a new animation that falls back either to the value\n * defined in the style prop, or the last read value.\n */\n if (removedKeys.size) {\n const fallbackAnimation = {};\n removedKeys.forEach((key) => {\n const fallbackTarget = visualElement.getBaseTarget(key);\n if (fallbackTarget !== undefined) {\n fallbackAnimation[key] = fallbackTarget;\n }\n });\n animations.push({ animation: fallbackAnimation });\n }\n let shouldAnimate = Boolean(animations.length);\n if (isInitialRender &&\n (props.initial === false || props.initial === props.animate) &&\n !visualElement.manuallyAnimateOnMount) {\n shouldAnimate = false;\n }\n isInitialRender = false;\n return shouldAnimate ? animate(animations) : Promise.resolve();\n }\n /**\n * Change whether a certain animation type is active.\n */\n function setActive(type, isActive, options) {\n var _a;\n // If the active state hasn't changed, we can safely do nothing here\n if (state[type].isActive === isActive)\n return Promise.resolve();\n // Propagate active change to children\n (_a = visualElement.variantChildren) === null || _a === void 0 ? void 0 : _a.forEach((child) => { var _a; return (_a = child.animationState) === null || _a === void 0 ? void 0 : _a.setActive(type, isActive); });\n state[type].isActive = isActive;\n const animations = animateChanges(options, type);\n for (const key in state) {\n state[key].protectedKeys = {};\n }\n return animations;\n }\n return {\n animateChanges,\n setActive,\n setAnimateFunction,\n getState: () => state,\n };\n}\nfunction checkVariantsDidChange(prev, next) {\n if (typeof next === \"string\") {\n return next !== prev;\n }\n else if (Array.isArray(next)) {\n return !shallowCompare(next, prev);\n }\n return false;\n}\nfunction createTypeState(isActive = false) {\n return {\n isActive,\n protectedKeys: {},\n needsAnimating: {},\n prevResolvedValues: {},\n };\n}\nfunction createState() {\n return {\n animate: createTypeState(true),\n whileInView: createTypeState(),\n whileHover: createTypeState(),\n whileTap: createTypeState(),\n whileDrag: createTypeState(),\n whileFocus: createTypeState(),\n exit: createTypeState(),\n };\n}\n\nexport { checkVariantsDidChange, createAnimationState };\n","import { isAnimationControls } from '../../../animation/utils/is-animation-controls.mjs';\nimport { createAnimationState } from '../../../render/utils/animation-state.mjs';\nimport { Feature } from '../Feature.mjs';\n\nclass AnimationFeature extends Feature {\n /**\n * We dynamically generate the AnimationState manager as it contains a reference\n * to the underlying animation library. We only want to load that if we load this,\n * so people can optionally code split it out using the `m` component.\n */\n constructor(node) {\n super(node);\n node.animationState || (node.animationState = createAnimationState(node));\n }\n updateAnimationControlsSubscription() {\n const { animate } = this.node.getProps();\n this.unmount();\n if (isAnimationControls(animate)) {\n this.unmount = animate.subscribe(this.node);\n }\n }\n /**\n * Subscribe any provided AnimationControls to the component's VisualElement\n */\n mount() {\n this.updateAnimationControlsSubscription();\n }\n update() {\n const { animate } = this.node.getProps();\n const { animate: prevAnimate } = this.node.prevProps || {};\n if (animate !== prevAnimate) {\n this.updateAnimationControlsSubscription();\n }\n }\n unmount() { }\n}\n\nexport { AnimationFeature };\n","import { Feature } from '../Feature.mjs';\n\nlet id = 0;\nclass ExitAnimationFeature extends Feature {\n constructor() {\n super(...arguments);\n this.id = id++;\n }\n update() {\n if (!this.node.presenceContext)\n return;\n const { isPresent, onExitComplete, custom } = this.node.presenceContext;\n const { isPresent: prevIsPresent } = this.node.prevPresenceContext || {};\n if (!this.node.animationState || isPresent === prevIsPresent) {\n return;\n }\n const exitAnimation = this.node.animationState.setActive(\"exit\", !isPresent, { custom: custom !== null && custom !== void 0 ? custom : this.node.getProps().custom });\n if (onExitComplete && !isPresent) {\n exitAnimation.then(() => onExitComplete(this.id));\n }\n }\n mount() {\n const { register } = this.node.presenceContext || {};\n if (register) {\n this.unmount = register(this.id);\n }\n }\n unmount() { }\n}\n\nexport { ExitAnimationFeature };\n","import { AnimationFeature } from './animation/index.mjs';\nimport { ExitAnimationFeature } from './animation/exit.mjs';\n\nconst animations = {\n animation: {\n Feature: AnimationFeature,\n },\n exit: {\n Feature: ExitAnimationFeature,\n },\n};\n\nexport { animations };\n","const distance = (a, b) => Math.abs(a - b);\nfunction distance2D(a, b) {\n // Multi-dimensional\n const xDelta = distance(a.x, b.x);\n const yDelta = distance(a.y, b.y);\n return Math.sqrt(xDelta ** 2 + yDelta ** 2);\n}\n\nexport { distance, distance2D };\n","import { extractEventInfo } from '../../events/event-info.mjs';\nimport { secondsToMilliseconds, millisecondsToSeconds } from '../../utils/time-conversion.mjs';\nimport { addPointerEvent } from '../../events/add-pointer-event.mjs';\nimport { pipe } from '../../utils/pipe.mjs';\nimport { distance2D } from '../../utils/distance.mjs';\nimport { isPrimaryPointer } from '../../events/utils/is-primary-pointer.mjs';\nimport { frame, cancelFrame, frameData } from '../../frameloop/frame.mjs';\n\n/**\n * @internal\n */\nclass PanSession {\n constructor(event, handlers, { transformPagePoint, contextWindow } = {}) {\n /**\n * @internal\n */\n this.startEvent = null;\n /**\n * @internal\n */\n this.lastMoveEvent = null;\n /**\n * @internal\n */\n this.lastMoveEventInfo = null;\n /**\n * @internal\n */\n this.handlers = {};\n /**\n * @internal\n */\n this.contextWindow = window;\n this.updatePoint = () => {\n if (!(this.lastMoveEvent && this.lastMoveEventInfo))\n return;\n const info = getPanInfo(this.lastMoveEventInfo, this.history);\n const isPanStarted = this.startEvent !== null;\n // Only start panning if the offset is larger than 3 pixels. If we make it\n // any larger than this we'll want to reset the pointer history\n // on the first update to avoid visual snapping to the cursoe.\n const isDistancePastThreshold = distance2D(info.offset, { x: 0, y: 0 }) >= 3;\n if (!isPanStarted && !isDistancePastThreshold)\n return;\n const { point } = info;\n const { timestamp } = frameData;\n this.history.push({ ...point, timestamp });\n const { onStart, onMove } = this.handlers;\n if (!isPanStarted) {\n onStart && onStart(this.lastMoveEvent, info);\n this.startEvent = this.lastMoveEvent;\n }\n onMove && onMove(this.lastMoveEvent, info);\n };\n this.handlePointerMove = (event, info) => {\n this.lastMoveEvent = event;\n this.lastMoveEventInfo = transformPoint(info, this.transformPagePoint);\n // Throttle mouse move event to once per frame\n frame.update(this.updatePoint, true);\n };\n this.handlePointerUp = (event, info) => {\n this.end();\n if (!(this.lastMoveEvent && this.lastMoveEventInfo))\n return;\n const { onEnd, onSessionEnd } = this.handlers;\n const panInfo = getPanInfo(event.type === \"pointercancel\"\n ? this.lastMoveEventInfo\n : transformPoint(info, this.transformPagePoint), this.history);\n if (this.startEvent && onEnd) {\n onEnd(event, panInfo);\n }\n onSessionEnd && onSessionEnd(event, panInfo);\n };\n // If we have more than one touch, don't start detecting this gesture\n if (!isPrimaryPointer(event))\n return;\n this.handlers = handlers;\n this.transformPagePoint = transformPagePoint;\n this.contextWindow = contextWindow || window;\n const info = extractEventInfo(event);\n const initialInfo = transformPoint(info, this.transformPagePoint);\n const { point } = initialInfo;\n const { timestamp } = frameData;\n this.history = [{ ...point, timestamp }];\n const { onSessionStart } = handlers;\n onSessionStart &&\n onSessionStart(event, getPanInfo(initialInfo, this.history));\n this.removeListeners = pipe(addPointerEvent(this.contextWindow, \"pointermove\", this.handlePointerMove), addPointerEvent(this.contextWindow, \"pointerup\", this.handlePointerUp), addPointerEvent(this.contextWindow, \"pointercancel\", this.handlePointerUp));\n }\n updateHandlers(handlers) {\n this.handlers = handlers;\n }\n end() {\n this.removeListeners && this.removeListeners();\n cancelFrame(this.updatePoint);\n }\n}\nfunction transformPoint(info, transformPagePoint) {\n return transformPagePoint ? { point: transformPagePoint(info.point) } : info;\n}\nfunction subtractPoint(a, b) {\n return { x: a.x - b.x, y: a.y - b.y };\n}\nfunction getPanInfo({ point }, history) {\n return {\n point,\n delta: subtractPoint(point, lastDevicePoint(history)),\n offset: subtractPoint(point, startDevicePoint(history)),\n velocity: getVelocity(history, 0.1),\n };\n}\nfunction startDevicePoint(history) {\n return history[0];\n}\nfunction lastDevicePoint(history) {\n return history[history.length - 1];\n}\nfunction getVelocity(history, timeDelta) {\n if (history.length < 2) {\n return { x: 0, y: 0 };\n }\n let i = history.length - 1;\n let timestampedPoint = null;\n const lastPoint = lastDevicePoint(history);\n while (i >= 0) {\n timestampedPoint = history[i];\n if (lastPoint.timestamp - timestampedPoint.timestamp >\n secondsToMilliseconds(timeDelta)) {\n break;\n }\n i--;\n }\n if (!timestampedPoint) {\n return { x: 0, y: 0 };\n }\n const time = millisecondsToSeconds(lastPoint.timestamp - timestampedPoint.timestamp);\n if (time === 0) {\n return { x: 0, y: 0 };\n }\n const currentVelocity = {\n x: (lastPoint.x - timestampedPoint.x) / time,\n y: (lastPoint.y - timestampedPoint.y) / time,\n };\n if (currentVelocity.x === Infinity) {\n currentVelocity.x = 0;\n }\n if (currentVelocity.y === Infinity) {\n currentVelocity.y = 0;\n }\n return currentVelocity;\n}\n\nexport { PanSession };\n","import { mix } from '../../utils/mix.mjs';\n\nfunction calcLength(axis) {\n return axis.max - axis.min;\n}\nfunction isNear(value, target = 0, maxDistance = 0.01) {\n return Math.abs(value - target) <= maxDistance;\n}\nfunction calcAxisDelta(delta, source, target, origin = 0.5) {\n delta.origin = origin;\n delta.originPoint = mix(source.min, source.max, delta.origin);\n delta.scale = calcLength(target) / calcLength(source);\n if (isNear(delta.scale, 1, 0.0001) || isNaN(delta.scale))\n delta.scale = 1;\n delta.translate =\n mix(target.min, target.max, delta.origin) - delta.originPoint;\n if (isNear(delta.translate) || isNaN(delta.translate))\n delta.translate = 0;\n}\nfunction calcBoxDelta(delta, source, target, origin) {\n calcAxisDelta(delta.x, source.x, target.x, origin ? origin.originX : undefined);\n calcAxisDelta(delta.y, source.y, target.y, origin ? origin.originY : undefined);\n}\nfunction calcRelativeAxis(target, relative, parent) {\n target.min = parent.min + relative.min;\n target.max = target.min + calcLength(relative);\n}\nfunction calcRelativeBox(target, relative, parent) {\n calcRelativeAxis(target.x, relative.x, parent.x);\n calcRelativeAxis(target.y, relative.y, parent.y);\n}\nfunction calcRelativeAxisPosition(target, layout, parent) {\n target.min = layout.min - parent.min;\n target.max = target.min + calcLength(layout);\n}\nfunction calcRelativePosition(target, layout, parent) {\n calcRelativeAxisPosition(target.x, layout.x, parent.x);\n calcRelativeAxisPosition(target.y, layout.y, parent.y);\n}\n\nexport { calcAxisDelta, calcBoxDelta, calcLength, calcRelativeAxis, calcRelativeAxisPosition, calcRelativeBox, calcRelativePosition, isNear };\n","import { progress } from '../../../utils/progress.mjs';\nimport { calcLength } from '../../../projection/geometry/delta-calc.mjs';\nimport { clamp } from '../../../utils/clamp.mjs';\nimport { mix } from '../../../utils/mix.mjs';\n\n/**\n * Apply constraints to a point. These constraints are both physical along an\n * axis, and an elastic factor that determines how much to constrain the point\n * by if it does lie outside the defined parameters.\n */\nfunction applyConstraints(point, { min, max }, elastic) {\n if (min !== undefined && point < min) {\n // If we have a min point defined, and this is outside of that, constrain\n point = elastic ? mix(min, point, elastic.min) : Math.max(point, min);\n }\n else if (max !== undefined && point > max) {\n // If we have a max point defined, and this is outside of that, constrain\n point = elastic ? mix(max, point, elastic.max) : Math.min(point, max);\n }\n return point;\n}\n/**\n * Calculate constraints in terms of the viewport when defined relatively to the\n * measured axis. This is measured from the nearest edge, so a max constraint of 200\n * on an axis with a max value of 300 would return a constraint of 500 - axis length\n */\nfunction calcRelativeAxisConstraints(axis, min, max) {\n return {\n min: min !== undefined ? axis.min + min : undefined,\n max: max !== undefined\n ? axis.max + max - (axis.max - axis.min)\n : undefined,\n };\n}\n/**\n * Calculate constraints in terms of the viewport when\n * defined relatively to the measured bounding box.\n */\nfunction calcRelativeConstraints(layoutBox, { top, left, bottom, right }) {\n return {\n x: calcRelativeAxisConstraints(layoutBox.x, left, right),\n y: calcRelativeAxisConstraints(layoutBox.y, top, bottom),\n };\n}\n/**\n * Calculate viewport constraints when defined as another viewport-relative axis\n */\nfunction calcViewportAxisConstraints(layoutAxis, constraintsAxis) {\n let min = constraintsAxis.min - layoutAxis.min;\n let max = constraintsAxis.max - layoutAxis.max;\n // If the constraints axis is actually smaller than the layout axis then we can\n // flip the constraints\n if (constraintsAxis.max - constraintsAxis.min <\n layoutAxis.max - layoutAxis.min) {\n [min, max] = [max, min];\n }\n return { min, max };\n}\n/**\n * Calculate viewport constraints when defined as another viewport-relative box\n */\nfunction calcViewportConstraints(layoutBox, constraintsBox) {\n return {\n x: calcViewportAxisConstraints(layoutBox.x, constraintsBox.x),\n y: calcViewportAxisConstraints(layoutBox.y, constraintsBox.y),\n };\n}\n/**\n * Calculate a transform origin relative to the source axis, between 0-1, that results\n * in an asthetically pleasing scale/transform needed to project from source to target.\n */\nfunction calcOrigin(source, target) {\n let origin = 0.5;\n const sourceLength = calcLength(source);\n const targetLength = calcLength(target);\n if (targetLength > sourceLength) {\n origin = progress(target.min, target.max - sourceLength, source.min);\n }\n else if (sourceLength > targetLength) {\n origin = progress(source.min, source.max - targetLength, target.min);\n }\n return clamp(0, 1, origin);\n}\n/**\n * Rebase the calculated viewport constraints relative to the layout.min point.\n */\nfunction rebaseAxisConstraints(layout, constraints) {\n const relativeConstraints = {};\n if (constraints.min !== undefined) {\n relativeConstraints.min = constraints.min - layout.min;\n }\n if (constraints.max !== undefined) {\n relativeConstraints.max = constraints.max - layout.min;\n }\n return relativeConstraints;\n}\nconst defaultElastic = 0.35;\n/**\n * Accepts a dragElastic prop and returns resolved elastic values for each axis.\n */\nfunction resolveDragElastic(dragElastic = defaultElastic) {\n if (dragElastic === false) {\n dragElastic = 0;\n }\n else if (dragElastic === true) {\n dragElastic = defaultElastic;\n }\n return {\n x: resolveAxisElastic(dragElastic, \"left\", \"right\"),\n y: resolveAxisElastic(dragElastic, \"top\", \"bottom\"),\n };\n}\nfunction resolveAxisElastic(dragElastic, minLabel, maxLabel) {\n return {\n min: resolvePointElastic(dragElastic, minLabel),\n max: resolvePointElastic(dragElastic, maxLabel),\n };\n}\nfunction resolvePointElastic(dragElastic, label) {\n return typeof dragElastic === \"number\"\n ? dragElastic\n : dragElastic[label] || 0;\n}\n\nexport { applyConstraints, calcOrigin, calcRelativeAxisConstraints, calcRelativeConstraints, calcViewportAxisConstraints, calcViewportConstraints, defaultElastic, rebaseAxisConstraints, resolveAxisElastic, resolveDragElastic, resolvePointElastic };\n","const createAxisDelta = () => ({\n translate: 0,\n scale: 1,\n origin: 0,\n originPoint: 0,\n});\nconst createDelta = () => ({\n x: createAxisDelta(),\n y: createAxisDelta(),\n});\nconst createAxis = () => ({ min: 0, max: 0 });\nconst createBox = () => ({\n x: createAxis(),\n y: createAxis(),\n});\n\nexport { createAxis, createAxisDelta, createBox, createDelta };\n","function eachAxis(callback) {\n return [callback(\"x\"), callback(\"y\")];\n}\n\nexport { eachAxis };\n","/**\n * Bounding boxes tend to be defined as top, left, right, bottom. For various operations\n * it's easier to consider each axis individually. This function returns a bounding box\n * as a map of single-axis min/max values.\n */\nfunction convertBoundingBoxToBox({ top, left, right, bottom, }) {\n return {\n x: { min: left, max: right },\n y: { min: top, max: bottom },\n };\n}\nfunction convertBoxToBoundingBox({ x, y }) {\n return { top: y.min, right: x.max, bottom: y.max, left: x.min };\n}\n/**\n * Applies a TransformPoint function to a bounding box. TransformPoint is usually a function\n * provided by Framer to allow measured points to be corrected for device scaling. This is used\n * when measuring DOM elements and DOM event points.\n */\nfunction transformBoxPoints(point, transformPoint) {\n if (!transformPoint)\n return point;\n const topLeft = transformPoint({ x: point.left, y: point.top });\n const bottomRight = transformPoint({ x: point.right, y: point.bottom });\n return {\n top: topLeft.y,\n left: topLeft.x,\n bottom: bottomRight.y,\n right: bottomRight.x,\n };\n}\n\nexport { convertBoundingBoxToBox, convertBoxToBoundingBox, transformBoxPoints };\n","function isIdentityScale(scale) {\n return scale === undefined || scale === 1;\n}\nfunction hasScale({ scale, scaleX, scaleY }) {\n return (!isIdentityScale(scale) ||\n !isIdentityScale(scaleX) ||\n !isIdentityScale(scaleY));\n}\nfunction hasTransform(values) {\n return (hasScale(values) ||\n has2DTranslate(values) ||\n values.z ||\n values.rotate ||\n values.rotateX ||\n values.rotateY);\n}\nfunction has2DTranslate(values) {\n return is2DTranslate(values.x) || is2DTranslate(values.y);\n}\nfunction is2DTranslate(value) {\n return value && value !== \"0%\";\n}\n\nexport { has2DTranslate, hasScale, hasTransform };\n","import { mix } from '../../utils/mix.mjs';\nimport { hasTransform } from '../utils/has-transform.mjs';\n\n/**\n * Scales a point based on a factor and an originPoint\n */\nfunction scalePoint(point, scale, originPoint) {\n const distanceFromOrigin = point - originPoint;\n const scaled = scale * distanceFromOrigin;\n return originPoint + scaled;\n}\n/**\n * Applies a translate/scale delta to a point\n */\nfunction applyPointDelta(point, translate, scale, originPoint, boxScale) {\n if (boxScale !== undefined) {\n point = scalePoint(point, boxScale, originPoint);\n }\n return scalePoint(point, scale, originPoint) + translate;\n}\n/**\n * Applies a translate/scale delta to an axis\n */\nfunction applyAxisDelta(axis, translate = 0, scale = 1, originPoint, boxScale) {\n axis.min = applyPointDelta(axis.min, translate, scale, originPoint, boxScale);\n axis.max = applyPointDelta(axis.max, translate, scale, originPoint, boxScale);\n}\n/**\n * Applies a translate/scale delta to a box\n */\nfunction applyBoxDelta(box, { x, y }) {\n applyAxisDelta(box.x, x.translate, x.scale, x.originPoint);\n applyAxisDelta(box.y, y.translate, y.scale, y.originPoint);\n}\n/**\n * Apply a tree of deltas to a box. We do this to calculate the effect of all the transforms\n * in a tree upon our box before then calculating how to project it into our desired viewport-relative box\n *\n * This is the final nested loop within updateLayoutDelta for future refactoring\n */\nfunction applyTreeDeltas(box, treeScale, treePath, isSharedTransition = false) {\n const treeLength = treePath.length;\n if (!treeLength)\n return;\n // Reset the treeScale\n treeScale.x = treeScale.y = 1;\n let node;\n let delta;\n for (let i = 0; i < treeLength; i++) {\n node = treePath[i];\n delta = node.projectionDelta;\n /**\n * TODO: Prefer to remove this, but currently we have motion components with\n * display: contents in Framer.\n */\n const instance = node.instance;\n if (instance &&\n instance.style &&\n instance.style.display === \"contents\") {\n continue;\n }\n if (isSharedTransition &&\n node.options.layoutScroll &&\n node.scroll &&\n node !== node.root) {\n transformBox(box, {\n x: -node.scroll.offset.x,\n y: -node.scroll.offset.y,\n });\n }\n if (delta) {\n // Incoporate each ancestor's scale into a culmulative treeScale for this component\n treeScale.x *= delta.x.scale;\n treeScale.y *= delta.y.scale;\n // Apply each ancestor's calculated delta into this component's recorded layout box\n applyBoxDelta(box, delta);\n }\n if (isSharedTransition && hasTransform(node.latestValues)) {\n transformBox(box, node.latestValues);\n }\n }\n /**\n * Snap tree scale back to 1 if it's within a non-perceivable threshold.\n * This will help reduce useless scales getting rendered.\n */\n treeScale.x = snapToDefault(treeScale.x);\n treeScale.y = snapToDefault(treeScale.y);\n}\nfunction snapToDefault(scale) {\n if (Number.isInteger(scale))\n return scale;\n return scale > 1.0000000000001 || scale < 0.999999999999 ? scale : 1;\n}\nfunction translateAxis(axis, distance) {\n axis.min = axis.min + distance;\n axis.max = axis.max + distance;\n}\n/**\n * Apply a transform to an axis from the latest resolved motion values.\n * This function basically acts as a bridge between a flat motion value map\n * and applyAxisDelta\n */\nfunction transformAxis(axis, transforms, [key, scaleKey, originKey]) {\n const axisOrigin = transforms[originKey] !== undefined ? transforms[originKey] : 0.5;\n const originPoint = mix(axis.min, axis.max, axisOrigin);\n // Apply the axis delta to the final axis\n applyAxisDelta(axis, transforms[key], transforms[scaleKey], originPoint, transforms.scale);\n}\n/**\n * The names of the motion values we want to apply as translation, scale and origin.\n */\nconst xKeys = [\"x\", \"scaleX\", \"originX\"];\nconst yKeys = [\"y\", \"scaleY\", \"originY\"];\n/**\n * Apply a transform to a box from the latest resolved motion values.\n */\nfunction transformBox(box, transform) {\n transformAxis(box.x, transform, xKeys);\n transformAxis(box.y, transform, yKeys);\n}\n\nexport { applyAxisDelta, applyBoxDelta, applyPointDelta, applyTreeDeltas, scalePoint, transformAxis, transformBox, translateAxis };\n","import { convertBoundingBoxToBox, transformBoxPoints } from '../geometry/conversion.mjs';\nimport { translateAxis } from '../geometry/delta-apply.mjs';\n\nfunction measureViewportBox(instance, transformPoint) {\n return convertBoundingBoxToBox(transformBoxPoints(instance.getBoundingClientRect(), transformPoint));\n}\nfunction measurePageBox(element, rootProjectionNode, transformPagePoint) {\n const viewportBox = measureViewportBox(element, transformPagePoint);\n const { scroll } = rootProjectionNode;\n if (scroll) {\n translateAxis(viewportBox.x, scroll.offset.x);\n translateAxis(viewportBox.y, scroll.offset.y);\n }\n return viewportBox;\n}\n\nexport { measurePageBox, measureViewportBox };\n","// Fixes https://github.com/framer/motion/issues/2270\nconst getContextWindow = ({ current }) => {\n return current ? current.ownerDocument.defaultView : null;\n};\n\nexport { getContextWindow };\n","import { invariant } from '../../utils/errors.mjs';\nimport { PanSession } from '../pan/PanSession.mjs';\nimport { getGlobalLock } from './utils/lock.mjs';\nimport { isRefObject } from '../../utils/is-ref-object.mjs';\nimport { addPointerEvent } from '../../events/add-pointer-event.mjs';\nimport { applyConstraints, calcRelativeConstraints, resolveDragElastic, calcViewportConstraints, defaultElastic, rebaseAxisConstraints, calcOrigin } from './utils/constraints.mjs';\nimport { createBox } from '../../projection/geometry/models.mjs';\nimport { eachAxis } from '../../projection/utils/each-axis.mjs';\nimport { measurePageBox } from '../../projection/utils/measure.mjs';\nimport { extractEventInfo } from '../../events/event-info.mjs';\nimport { convertBoxToBoundingBox, convertBoundingBoxToBox } from '../../projection/geometry/conversion.mjs';\nimport { addDomEvent } from '../../events/add-dom-event.mjs';\nimport { calcLength } from '../../projection/geometry/delta-calc.mjs';\nimport { mix } from '../../utils/mix.mjs';\nimport { percent } from '../../value/types/numbers/units.mjs';\nimport { animateMotionValue } from '../../animation/interfaces/motion-value.mjs';\nimport { getContextWindow } from '../../utils/get-context-window.mjs';\nimport { frame } from '../../frameloop/frame.mjs';\n\nconst elementDragControls = new WeakMap();\n/**\n *\n */\n// let latestPointerEvent: PointerEvent\nclass VisualElementDragControls {\n constructor(visualElement) {\n // This is a reference to the global drag gesture lock, ensuring only one component\n // can \"capture\" the drag of one or both axes.\n // TODO: Look into moving this into pansession?\n this.openGlobalLock = null;\n this.isDragging = false;\n this.currentDirection = null;\n this.originPoint = { x: 0, y: 0 };\n /**\n * The permitted boundaries of travel, in pixels.\n */\n this.constraints = false;\n this.hasMutatedConstraints = false;\n /**\n * The per-axis resolved elastic values.\n */\n this.elastic = createBox();\n this.visualElement = visualElement;\n }\n start(originEvent, { snapToCursor = false } = {}) {\n /**\n * Don't start dragging if this component is exiting\n */\n const { presenceContext } = this.visualElement;\n if (presenceContext && presenceContext.isPresent === false)\n return;\n const onSessionStart = (event) => {\n // Stop any animations on both axis values immediately. This allows the user to throw and catch\n // the component.\n this.stopAnimation();\n if (snapToCursor) {\n this.snapToCursor(extractEventInfo(event, \"page\").point);\n }\n };\n const onStart = (event, info) => {\n // Attempt to grab the global drag gesture lock - maybe make this part of PanSession\n const { drag, dragPropagation, onDragStart } = this.getProps();\n if (drag && !dragPropagation) {\n if (this.openGlobalLock)\n this.openGlobalLock();\n this.openGlobalLock = getGlobalLock(drag);\n // If we don 't have the lock, don't start dragging\n if (!this.openGlobalLock)\n return;\n }\n this.isDragging = true;\n this.currentDirection = null;\n this.resolveConstraints();\n if (this.visualElement.projection) {\n this.visualElement.projection.isAnimationBlocked = true;\n this.visualElement.projection.target = undefined;\n }\n /**\n * Record gesture origin\n */\n eachAxis((axis) => {\n let current = this.getAxisMotionValue(axis).get() || 0;\n /**\n * If the MotionValue is a percentage value convert to px\n */\n if (percent.test(current)) {\n const { projection } = this.visualElement;\n if (projection && projection.layout) {\n const measuredAxis = projection.layout.layoutBox[axis];\n if (measuredAxis) {\n const length = calcLength(measuredAxis);\n current = length * (parseFloat(current) / 100);\n }\n }\n }\n this.originPoint[axis] = current;\n });\n // Fire onDragStart event\n if (onDragStart) {\n frame.update(() => onDragStart(event, info), false, true);\n }\n const { animationState } = this.visualElement;\n animationState && animationState.setActive(\"whileDrag\", true);\n };\n const onMove = (event, info) => {\n // latestPointerEvent = event\n const { dragPropagation, dragDirectionLock, onDirectionLock, onDrag, } = this.getProps();\n // If we didn't successfully receive the gesture lock, early return.\n if (!dragPropagation && !this.openGlobalLock)\n return;\n const { offset } = info;\n // Attempt to detect drag direction if directionLock is true\n if (dragDirectionLock && this.currentDirection === null) {\n this.currentDirection = getCurrentDirection(offset);\n // If we've successfully set a direction, notify listener\n if (this.currentDirection !== null) {\n onDirectionLock && onDirectionLock(this.currentDirection);\n }\n return;\n }\n // Update each point with the latest position\n this.updateAxis(\"x\", info.point, offset);\n this.updateAxis(\"y\", info.point, offset);\n /**\n * Ideally we would leave the renderer to fire naturally at the end of\n * this frame but if the element is about to change layout as the result\n * of a re-render we want to ensure the browser can read the latest\n * bounding box to ensure the pointer and element don't fall out of sync.\n */\n this.visualElement.render();\n /**\n * This must fire after the render call as it might trigger a state\n * change which itself might trigger a layout update.\n */\n onDrag && onDrag(event, info);\n };\n const onSessionEnd = (event, info) => this.stop(event, info);\n this.panSession = new PanSession(originEvent, {\n onSessionStart,\n onStart,\n onMove,\n onSessionEnd,\n }, {\n transformPagePoint: this.visualElement.getTransformPagePoint(),\n contextWindow: getContextWindow(this.visualElement),\n });\n }\n stop(event, info) {\n const isDragging = this.isDragging;\n this.cancel();\n if (!isDragging)\n return;\n const { velocity } = info;\n this.startAnimation(velocity);\n const { onDragEnd } = this.getProps();\n if (onDragEnd) {\n frame.update(() => onDragEnd(event, info));\n }\n }\n cancel() {\n this.isDragging = false;\n const { projection, animationState } = this.visualElement;\n if (projection) {\n projection.isAnimationBlocked = false;\n }\n this.panSession && this.panSession.end();\n this.panSession = undefined;\n const { dragPropagation } = this.getProps();\n if (!dragPropagation && this.openGlobalLock) {\n this.openGlobalLock();\n this.openGlobalLock = null;\n }\n animationState && animationState.setActive(\"whileDrag\", false);\n }\n updateAxis(axis, _point, offset) {\n const { drag } = this.getProps();\n // If we're not dragging this axis, do an early return.\n if (!offset || !shouldDrag(axis, drag, this.currentDirection))\n return;\n const axisValue = this.getAxisMotionValue(axis);\n let next = this.originPoint[axis] + offset[axis];\n // Apply constraints\n if (this.constraints && this.constraints[axis]) {\n next = applyConstraints(next, this.constraints[axis], this.elastic[axis]);\n }\n axisValue.set(next);\n }\n resolveConstraints() {\n var _a;\n const { dragConstraints, dragElastic } = this.getProps();\n const layout = this.visualElement.projection &&\n !this.visualElement.projection.layout\n ? this.visualElement.projection.measure(false)\n : (_a = this.visualElement.projection) === null || _a === void 0 ? void 0 : _a.layout;\n const prevConstraints = this.constraints;\n if (dragConstraints && isRefObject(dragConstraints)) {\n if (!this.constraints) {\n this.constraints = this.resolveRefConstraints();\n }\n }\n else {\n if (dragConstraints && layout) {\n this.constraints = calcRelativeConstraints(layout.layoutBox, dragConstraints);\n }\n else {\n this.constraints = false;\n }\n }\n this.elastic = resolveDragElastic(dragElastic);\n /**\n * If we're outputting to external MotionValues, we want to rebase the measured constraints\n * from viewport-relative to component-relative.\n */\n if (prevConstraints !== this.constraints &&\n layout &&\n this.constraints &&\n !this.hasMutatedConstraints) {\n eachAxis((axis) => {\n if (this.getAxisMotionValue(axis)) {\n this.constraints[axis] = rebaseAxisConstraints(layout.layoutBox[axis], this.constraints[axis]);\n }\n });\n }\n }\n resolveRefConstraints() {\n const { dragConstraints: constraints, onMeasureDragConstraints } = this.getProps();\n if (!constraints || !isRefObject(constraints))\n return false;\n const constraintsElement = constraints.current;\n invariant(constraintsElement !== null, \"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.\");\n const { projection } = this.visualElement;\n // TODO\n if (!projection || !projection.layout)\n return false;\n const constraintsBox = measurePageBox(constraintsElement, projection.root, this.visualElement.getTransformPagePoint());\n let measuredConstraints = calcViewportConstraints(projection.layout.layoutBox, constraintsBox);\n /**\n * If there's an onMeasureDragConstraints listener we call it and\n * if different constraints are returned, set constraints to that\n */\n if (onMeasureDragConstraints) {\n const userConstraints = onMeasureDragConstraints(convertBoxToBoundingBox(measuredConstraints));\n this.hasMutatedConstraints = !!userConstraints;\n if (userConstraints) {\n measuredConstraints = convertBoundingBoxToBox(userConstraints);\n }\n }\n return measuredConstraints;\n }\n startAnimation(velocity) {\n const { drag, dragMomentum, dragElastic, dragTransition, dragSnapToOrigin, onDragTransitionEnd, } = this.getProps();\n const constraints = this.constraints || {};\n const momentumAnimations = eachAxis((axis) => {\n if (!shouldDrag(axis, drag, this.currentDirection)) {\n return;\n }\n let transition = (constraints && constraints[axis]) || {};\n if (dragSnapToOrigin)\n transition = { min: 0, max: 0 };\n /**\n * Overdamp the boundary spring if `dragElastic` is disabled. There's still a frame\n * of spring animations so we should look into adding a disable spring option to `inertia`.\n * We could do something here where we affect the `bounceStiffness` and `bounceDamping`\n * using the value of `dragElastic`.\n */\n const bounceStiffness = dragElastic ? 200 : 1000000;\n const bounceDamping = dragElastic ? 40 : 10000000;\n const inertia = {\n type: \"inertia\",\n velocity: dragMomentum ? velocity[axis] : 0,\n bounceStiffness,\n bounceDamping,\n timeConstant: 750,\n restDelta: 1,\n restSpeed: 10,\n ...dragTransition,\n ...transition,\n };\n // If we're not animating on an externally-provided `MotionValue` we can use the\n // component's animation controls which will handle interactions with whileHover (etc),\n // otherwise we just have to animate the `MotionValue` itself.\n return this.startAxisValueAnimation(axis, inertia);\n });\n // Run all animations and then resolve the new drag constraints.\n return Promise.all(momentumAnimations).then(onDragTransitionEnd);\n }\n startAxisValueAnimation(axis, transition) {\n const axisValue = this.getAxisMotionValue(axis);\n return axisValue.start(animateMotionValue(axis, axisValue, 0, transition));\n }\n stopAnimation() {\n eachAxis((axis) => this.getAxisMotionValue(axis).stop());\n }\n /**\n * Drag works differently depending on which props are provided.\n *\n * - If _dragX and _dragY are provided, we output the gesture delta directly to those motion values.\n * - Otherwise, we apply the delta to the x/y motion values.\n */\n getAxisMotionValue(axis) {\n const dragKey = \"_drag\" + axis.toUpperCase();\n const props = this.visualElement.getProps();\n const externalMotionValue = props[dragKey];\n return externalMotionValue\n ? externalMotionValue\n : this.visualElement.getValue(axis, (props.initial ? props.initial[axis] : undefined) || 0);\n }\n snapToCursor(point) {\n eachAxis((axis) => {\n const { drag } = this.getProps();\n // If we're not dragging this axis, do an early return.\n if (!shouldDrag(axis, drag, this.currentDirection))\n return;\n const { projection } = this.visualElement;\n const axisValue = this.getAxisMotionValue(axis);\n if (projection && projection.layout) {\n const { min, max } = projection.layout.layoutBox[axis];\n axisValue.set(point[axis] - mix(min, max, 0.5));\n }\n });\n }\n /**\n * When the viewport resizes we want to check if the measured constraints\n * have changed and, if so, reposition the element within those new constraints\n * relative to where it was before the resize.\n */\n scalePositionWithinConstraints() {\n if (!this.visualElement.current)\n return;\n const { drag, dragConstraints } = this.getProps();\n const { projection } = this.visualElement;\n if (!isRefObject(dragConstraints) || !projection || !this.constraints)\n return;\n /**\n * Stop current animations as there can be visual glitching if we try to do\n * this mid-animation\n */\n this.stopAnimation();\n /**\n * Record the relative position of the dragged element relative to the\n * constraints box and save as a progress value.\n */\n const boxProgress = { x: 0, y: 0 };\n eachAxis((axis) => {\n const axisValue = this.getAxisMotionValue(axis);\n if (axisValue) {\n const latest = axisValue.get();\n boxProgress[axis] = calcOrigin({ min: latest, max: latest }, this.constraints[axis]);\n }\n });\n /**\n * Update the layout of this element and resolve the latest drag constraints\n */\n const { transformTemplate } = this.visualElement.getProps();\n this.visualElement.current.style.transform = transformTemplate\n ? transformTemplate({}, \"\")\n : \"none\";\n projection.root && projection.root.updateScroll();\n projection.updateLayout();\n this.resolveConstraints();\n /**\n * For each axis, calculate the current progress of the layout axis\n * within the new constraints.\n */\n eachAxis((axis) => {\n if (!shouldDrag(axis, drag, null))\n return;\n /**\n * Calculate a new transform based on the previous box progress\n */\n const axisValue = this.getAxisMotionValue(axis);\n const { min, max } = this.constraints[axis];\n axisValue.set(mix(min, max, boxProgress[axis]));\n });\n }\n addListeners() {\n if (!this.visualElement.current)\n return;\n elementDragControls.set(this.visualElement, this);\n const element = this.visualElement.current;\n /**\n * Attach a pointerdown event listener on this DOM element to initiate drag tracking.\n */\n const stopPointerListener = addPointerEvent(element, \"pointerdown\", (event) => {\n const { drag, dragListener = true } = this.getProps();\n drag && dragListener && this.start(event);\n });\n const measureDragConstraints = () => {\n const { dragConstraints } = this.getProps();\n if (isRefObject(dragConstraints)) {\n this.constraints = this.resolveRefConstraints();\n }\n };\n const { projection } = this.visualElement;\n const stopMeasureLayoutListener = projection.addEventListener(\"measure\", measureDragConstraints);\n if (projection && !projection.layout) {\n projection.root && projection.root.updateScroll();\n projection.updateLayout();\n }\n measureDragConstraints();\n /**\n * Attach a window resize listener to scale the draggable target within its defined\n * constraints as the window resizes.\n */\n const stopResizeListener = addDomEvent(window, \"resize\", () => this.scalePositionWithinConstraints());\n /**\n * If the element's layout changes, calculate the delta and apply that to\n * the drag gesture's origin point.\n */\n const stopLayoutUpdateListener = projection.addEventListener(\"didUpdate\", (({ delta, hasLayoutChanged }) => {\n if (this.isDragging && hasLayoutChanged) {\n eachAxis((axis) => {\n const motionValue = this.getAxisMotionValue(axis);\n if (!motionValue)\n return;\n this.originPoint[axis] += delta[axis].translate;\n motionValue.set(motionValue.get() + delta[axis].translate);\n });\n this.visualElement.render();\n }\n }));\n return () => {\n stopResizeListener();\n stopPointerListener();\n stopMeasureLayoutListener();\n stopLayoutUpdateListener && stopLayoutUpdateListener();\n };\n }\n getProps() {\n const props = this.visualElement.getProps();\n const { drag = false, dragDirectionLock = false, dragPropagation = false, dragConstraints = false, dragElastic = defaultElastic, dragMomentum = true, } = props;\n return {\n ...props,\n drag,\n dragDirectionLock,\n dragPropagation,\n dragConstraints,\n dragElastic,\n dragMomentum,\n };\n }\n}\nfunction shouldDrag(direction, drag, currentDirection) {\n return ((drag === true || drag === direction) &&\n (currentDirection === null || currentDirection === direction));\n}\n/**\n * Based on an x/y offset determine the current drag direction. If both axis' offsets are lower\n * than the provided threshold, return `null`.\n *\n * @param offset - The x/y offset from origin.\n * @param lockThreshold - (Optional) - the minimum absolute offset before we can determine a drag direction.\n */\nfunction getCurrentDirection(offset, lockThreshold = 10) {\n let direction = null;\n if (Math.abs(offset.y) > lockThreshold) {\n direction = \"y\";\n }\n else if (Math.abs(offset.x) > lockThreshold) {\n direction = \"x\";\n }\n return direction;\n}\n\nexport { VisualElementDragControls, elementDragControls };\n","import { Feature } from '../../motion/features/Feature.mjs';\nimport { noop } from '../../utils/noop.mjs';\nimport { VisualElementDragControls } from './VisualElementDragControls.mjs';\n\nclass DragGesture extends Feature {\n constructor(node) {\n super(node);\n this.removeGroupControls = noop;\n this.removeListeners = noop;\n this.controls = new VisualElementDragControls(node);\n }\n mount() {\n // If we've been provided a DragControls for manual control over the drag gesture,\n // subscribe this component to it on mount.\n const { dragControls } = this.node.getProps();\n if (dragControls) {\n this.removeGroupControls = dragControls.subscribe(this.controls);\n }\n this.removeListeners = this.controls.addListeners() || noop;\n }\n unmount() {\n this.removeGroupControls();\n this.removeListeners();\n }\n}\n\nexport { DragGesture };\n","import { PanSession } from './PanSession.mjs';\nimport { addPointerEvent } from '../../events/add-pointer-event.mjs';\nimport { Feature } from '../../motion/features/Feature.mjs';\nimport { noop } from '../../utils/noop.mjs';\nimport { getContextWindow } from '../../utils/get-context-window.mjs';\nimport { frame } from '../../frameloop/frame.mjs';\n\nconst asyncHandler = (handler) => (event, info) => {\n if (handler) {\n frame.update(() => handler(event, info));\n }\n};\nclass PanGesture extends Feature {\n constructor() {\n super(...arguments);\n this.removePointerDownListener = noop;\n }\n onPointerDown(pointerDownEvent) {\n this.session = new PanSession(pointerDownEvent, this.createPanHandlers(), {\n transformPagePoint: this.node.getTransformPagePoint(),\n contextWindow: getContextWindow(this.node),\n });\n }\n createPanHandlers() {\n const { onPanSessionStart, onPanStart, onPan, onPanEnd } = this.node.getProps();\n return {\n onSessionStart: asyncHandler(onPanSessionStart),\n onStart: asyncHandler(onPanStart),\n onMove: onPan,\n onEnd: (event, info) => {\n delete this.session;\n if (onPanEnd) {\n frame.update(() => onPanEnd(event, info));\n }\n },\n };\n }\n mount() {\n this.removePointerDownListener = addPointerEvent(this.node.current, \"pointerdown\", (event) => this.onPointerDown(event));\n }\n update() {\n this.session && this.session.updateHandlers(this.createPanHandlers());\n }\n unmount() {\n this.removePointerDownListener();\n this.session && this.session.end();\n }\n}\n\nexport { PanGesture };\n","import { useContext, useId, useEffect } from 'react';\nimport { PresenceContext } from '../../context/PresenceContext.mjs';\n\n/**\n * When a component is the child of `AnimatePresence`, it can use `usePresence`\n * to access information about whether it's still present in the React tree.\n *\n * ```jsx\n * import { usePresence } from \"framer-motion\"\n *\n * export const Component = () => {\n * const [isPresent, safeToRemove] = usePresence()\n *\n * useEffect(() => {\n * !isPresent && setTimeout(safeToRemove, 1000)\n * }, [isPresent])\n *\n * return
    \n * }\n * ```\n *\n * If `isPresent` is `false`, it means that a component has been removed the tree, but\n * `AnimatePresence` won't really remove it until `safeToRemove` has been called.\n *\n * @public\n */\nfunction usePresence() {\n const context = useContext(PresenceContext);\n if (context === null)\n return [true, null];\n const { isPresent, onExitComplete, register } = context;\n // It's safe to call the following hooks conditionally (after an early return) because the context will always\n // either be null or non-null for the lifespan of the component.\n const id = useId();\n useEffect(() => register(id), []);\n const safeToRemove = () => onExitComplete && onExitComplete(id);\n return !isPresent && onExitComplete ? [false, safeToRemove] : [true];\n}\n/**\n * Similar to `usePresence`, except `useIsPresent` simply returns whether or not the component is present.\n * There is no `safeToRemove` function.\n *\n * ```jsx\n * import { useIsPresent } from \"framer-motion\"\n *\n * export const Component = () => {\n * const isPresent = useIsPresent()\n *\n * useEffect(() => {\n * !isPresent && console.log(\"I've been removed!\")\n * }, [isPresent])\n *\n * return
    \n * }\n * ```\n *\n * @public\n */\nfunction useIsPresent() {\n return isPresent(useContext(PresenceContext));\n}\nfunction isPresent(context) {\n return context === null ? true : context.isPresent;\n}\n\nexport { isPresent, useIsPresent, usePresence };\n","/**\n * This should only ever be modified on the client otherwise it'll\n * persist through server requests. If we need instanced states we\n * could lazy-init via root.\n */\nconst globalProjectionState = {\n /**\n * Global flag as to whether the tree has animated since the last time\n * we resized the window\n */\n hasAnimatedSinceResize: true,\n /**\n * We set this to true once, on the first update. Any nodes added to the tree beyond that\n * update will be given a `data-projection-id` attribute.\n */\n hasEverUpdated: false,\n};\n\nexport { globalProjectionState };\n","import { px } from '../../value/types/numbers/units.mjs';\n\nfunction pixelsToPercent(pixels, axis) {\n if (axis.max === axis.min)\n return 0;\n return (pixels / (axis.max - axis.min)) * 100;\n}\n/**\n * We always correct borderRadius as a percentage rather than pixels to reduce paints.\n * For example, if you are projecting a box that is 100px wide with a 10px borderRadius\n * into a box that is 200px wide with a 20px borderRadius, that is actually a 10%\n * borderRadius in both states. If we animate between the two in pixels that will trigger\n * a paint each time. If we animate between the two in percentage we'll avoid a paint.\n */\nconst correctBorderRadius = {\n correct: (latest, node) => {\n if (!node.target)\n return latest;\n /**\n * If latest is a string, if it's a percentage we can return immediately as it's\n * going to be stretched appropriately. Otherwise, if it's a pixel, convert it to a number.\n */\n if (typeof latest === \"string\") {\n if (px.test(latest)) {\n latest = parseFloat(latest);\n }\n else {\n return latest;\n }\n }\n /**\n * If latest is a number, it's a pixel value. We use the current viewportBox to calculate that\n * pixel value as a percentage of each axis\n */\n const x = pixelsToPercent(latest, node.target.x);\n const y = pixelsToPercent(latest, node.target.y);\n return `${x}% ${y}%`;\n },\n};\n\nexport { correctBorderRadius, pixelsToPercent };\n","import { mix } from '../../utils/mix.mjs';\nimport { complex } from '../../value/types/complex/index.mjs';\n\nconst correctBoxShadow = {\n correct: (latest, { treeScale, projectionDelta }) => {\n const original = latest;\n const shadow = complex.parse(latest);\n // TODO: Doesn't support multiple shadows\n if (shadow.length > 5)\n return original;\n const template = complex.createTransformer(latest);\n const offset = typeof shadow[0] !== \"number\" ? 1 : 0;\n // Calculate the overall context scale\n const xScale = projectionDelta.x.scale * treeScale.x;\n const yScale = projectionDelta.y.scale * treeScale.y;\n shadow[0 + offset] /= xScale;\n shadow[1 + offset] /= yScale;\n /**\n * Ideally we'd correct x and y scales individually, but because blur and\n * spread apply to both we have to take a scale average and apply that instead.\n * We could potentially improve the outcome of this by incorporating the ratio between\n * the two scales.\n */\n const averageScale = mix(xScale, yScale, 0.5);\n // Blur\n if (typeof shadow[2 + offset] === \"number\")\n shadow[2 + offset] /= averageScale;\n // Spread\n if (typeof shadow[3 + offset] === \"number\")\n shadow[3 + offset] /= averageScale;\n return template(shadow);\n },\n};\n\nexport { correctBoxShadow };\n","import React__default, { useContext } from 'react';\nimport { usePresence } from '../../../components/AnimatePresence/use-presence.mjs';\nimport { LayoutGroupContext } from '../../../context/LayoutGroupContext.mjs';\nimport { SwitchLayoutGroupContext } from '../../../context/SwitchLayoutGroupContext.mjs';\nimport { globalProjectionState } from '../../../projection/node/state.mjs';\nimport { correctBorderRadius } from '../../../projection/styles/scale-border-radius.mjs';\nimport { correctBoxShadow } from '../../../projection/styles/scale-box-shadow.mjs';\nimport { addScaleCorrector } from '../../../projection/styles/scale-correction.mjs';\nimport { frame } from '../../../frameloop/frame.mjs';\n\nclass MeasureLayoutWithContext extends React__default.Component {\n /**\n * This only mounts projection nodes for components that\n * need measuring, we might want to do it for all components\n * in order to incorporate transforms\n */\n componentDidMount() {\n const { visualElement, layoutGroup, switchLayoutGroup, layoutId } = this.props;\n const { projection } = visualElement;\n addScaleCorrector(defaultScaleCorrectors);\n if (projection) {\n if (layoutGroup.group)\n layoutGroup.group.add(projection);\n if (switchLayoutGroup && switchLayoutGroup.register && layoutId) {\n switchLayoutGroup.register(projection);\n }\n projection.root.didUpdate();\n projection.addEventListener(\"animationComplete\", () => {\n this.safeToRemove();\n });\n projection.setOptions({\n ...projection.options,\n onExitComplete: () => this.safeToRemove(),\n });\n }\n globalProjectionState.hasEverUpdated = true;\n }\n getSnapshotBeforeUpdate(prevProps) {\n const { layoutDependency, visualElement, drag, isPresent } = this.props;\n const projection = visualElement.projection;\n if (!projection)\n return null;\n /**\n * TODO: We use this data in relegate to determine whether to\n * promote a previous element. There's no guarantee its presence data\n * will have updated by this point - if a bug like this arises it will\n * have to be that we markForRelegation and then find a new lead some other way,\n * perhaps in didUpdate\n */\n projection.isPresent = isPresent;\n if (drag ||\n prevProps.layoutDependency !== layoutDependency ||\n layoutDependency === undefined) {\n projection.willUpdate();\n }\n else {\n this.safeToRemove();\n }\n if (prevProps.isPresent !== isPresent) {\n if (isPresent) {\n projection.promote();\n }\n else if (!projection.relegate()) {\n /**\n * If there's another stack member taking over from this one,\n * it's in charge of the exit animation and therefore should\n * be in charge of the safe to remove. Otherwise we call it here.\n */\n frame.postRender(() => {\n const stack = projection.getStack();\n if (!stack || !stack.members.length) {\n this.safeToRemove();\n }\n });\n }\n }\n return null;\n }\n componentDidUpdate() {\n const { projection } = this.props.visualElement;\n if (projection) {\n projection.root.didUpdate();\n queueMicrotask(() => {\n if (!projection.currentAnimation && projection.isLead()) {\n this.safeToRemove();\n }\n });\n }\n }\n componentWillUnmount() {\n const { visualElement, layoutGroup, switchLayoutGroup: promoteContext, } = this.props;\n const { projection } = visualElement;\n if (projection) {\n projection.scheduleCheckAfterUnmount();\n if (layoutGroup && layoutGroup.group)\n layoutGroup.group.remove(projection);\n if (promoteContext && promoteContext.deregister)\n promoteContext.deregister(projection);\n }\n }\n safeToRemove() {\n const { safeToRemove } = this.props;\n safeToRemove && safeToRemove();\n }\n render() {\n return null;\n }\n}\nfunction MeasureLayout(props) {\n const [isPresent, safeToRemove] = usePresence();\n const layoutGroup = useContext(LayoutGroupContext);\n return (React__default.createElement(MeasureLayoutWithContext, { ...props, layoutGroup: layoutGroup, switchLayoutGroup: useContext(SwitchLayoutGroupContext), isPresent: isPresent, safeToRemove: safeToRemove }));\n}\nconst defaultScaleCorrectors = {\n borderRadius: {\n ...correctBorderRadius,\n applyTo: [\n \"borderTopLeftRadius\",\n \"borderTopRightRadius\",\n \"borderBottomLeftRadius\",\n \"borderBottomRightRadius\",\n ],\n },\n borderTopLeftRadius: correctBorderRadius,\n borderTopRightRadius: correctBorderRadius,\n borderBottomLeftRadius: correctBorderRadius,\n borderBottomRightRadius: correctBorderRadius,\n boxShadow: correctBoxShadow,\n};\n\nexport { MeasureLayout };\n","import { circOut } from '../../easing/circ.mjs';\nimport { progress } from '../../utils/progress.mjs';\nimport { mix } from '../../utils/mix.mjs';\nimport { noop } from '../../utils/noop.mjs';\nimport { percent, px } from '../../value/types/numbers/units.mjs';\n\nconst borders = [\"TopLeft\", \"TopRight\", \"BottomLeft\", \"BottomRight\"];\nconst numBorders = borders.length;\nconst asNumber = (value) => typeof value === \"string\" ? parseFloat(value) : value;\nconst isPx = (value) => typeof value === \"number\" || px.test(value);\nfunction mixValues(target, follow, lead, progress, shouldCrossfadeOpacity, isOnlyMember) {\n if (shouldCrossfadeOpacity) {\n target.opacity = mix(0, \n // TODO Reinstate this if only child\n lead.opacity !== undefined ? lead.opacity : 1, easeCrossfadeIn(progress));\n target.opacityExit = mix(follow.opacity !== undefined ? follow.opacity : 1, 0, easeCrossfadeOut(progress));\n }\n else if (isOnlyMember) {\n target.opacity = mix(follow.opacity !== undefined ? follow.opacity : 1, lead.opacity !== undefined ? lead.opacity : 1, progress);\n }\n /**\n * Mix border radius\n */\n for (let i = 0; i < numBorders; i++) {\n const borderLabel = `border${borders[i]}Radius`;\n let followRadius = getRadius(follow, borderLabel);\n let leadRadius = getRadius(lead, borderLabel);\n if (followRadius === undefined && leadRadius === undefined)\n continue;\n followRadius || (followRadius = 0);\n leadRadius || (leadRadius = 0);\n const canMix = followRadius === 0 ||\n leadRadius === 0 ||\n isPx(followRadius) === isPx(leadRadius);\n if (canMix) {\n target[borderLabel] = Math.max(mix(asNumber(followRadius), asNumber(leadRadius), progress), 0);\n if (percent.test(leadRadius) || percent.test(followRadius)) {\n target[borderLabel] += \"%\";\n }\n }\n else {\n target[borderLabel] = leadRadius;\n }\n }\n /**\n * Mix rotation\n */\n if (follow.rotate || lead.rotate) {\n target.rotate = mix(follow.rotate || 0, lead.rotate || 0, progress);\n }\n}\nfunction getRadius(values, radiusName) {\n return values[radiusName] !== undefined\n ? values[radiusName]\n : values.borderRadius;\n}\n// /**\n// * We only want to mix the background color if there's a follow element\n// * that we're not crossfading opacity between. For instance with switch\n// * AnimateSharedLayout animations, this helps the illusion of a continuous\n// * element being animated but also cuts down on the number of paints triggered\n// * for elements where opacity is doing that work for us.\n// */\n// if (\n// !hasFollowElement &&\n// latestLeadValues.backgroundColor &&\n// latestFollowValues.backgroundColor\n// ) {\n// /**\n// * This isn't ideal performance-wise as mixColor is creating a new function every frame.\n// * We could probably create a mixer that runs at the start of the animation but\n// * the idea behind the crossfader is that it runs dynamically between two potentially\n// * changing targets (ie opacity or borderRadius may be animating independently via variants)\n// */\n// leadState.backgroundColor = followState.backgroundColor = mixColor(\n// latestFollowValues.backgroundColor as string,\n// latestLeadValues.backgroundColor as string\n// )(p)\n// }\nconst easeCrossfadeIn = compress(0, 0.5, circOut);\nconst easeCrossfadeOut = compress(0.5, 0.95, noop);\nfunction compress(min, max, easing) {\n return (p) => {\n // Could replace ifs with clamp\n if (p < min)\n return 0;\n if (p > max)\n return 1;\n return easing(progress(min, max, p));\n };\n}\n\nexport { mixValues };\n","/**\n * Reset an axis to the provided origin box.\n *\n * This is a mutative operation.\n */\nfunction copyAxisInto(axis, originAxis) {\n axis.min = originAxis.min;\n axis.max = originAxis.max;\n}\n/**\n * Reset a box to the provided origin box.\n *\n * This is a mutative operation.\n */\nfunction copyBoxInto(box, originBox) {\n copyAxisInto(box.x, originBox.x);\n copyAxisInto(box.y, originBox.y);\n}\n\nexport { copyAxisInto, copyBoxInto };\n","import { mix } from '../../utils/mix.mjs';\nimport { percent } from '../../value/types/numbers/units.mjs';\nimport { scalePoint } from './delta-apply.mjs';\n\n/**\n * Remove a delta from a point. This is essentially the steps of applyPointDelta in reverse\n */\nfunction removePointDelta(point, translate, scale, originPoint, boxScale) {\n point -= translate;\n point = scalePoint(point, 1 / scale, originPoint);\n if (boxScale !== undefined) {\n point = scalePoint(point, 1 / boxScale, originPoint);\n }\n return point;\n}\n/**\n * Remove a delta from an axis. This is essentially the steps of applyAxisDelta in reverse\n */\nfunction removeAxisDelta(axis, translate = 0, scale = 1, origin = 0.5, boxScale, originAxis = axis, sourceAxis = axis) {\n if (percent.test(translate)) {\n translate = parseFloat(translate);\n const relativeProgress = mix(sourceAxis.min, sourceAxis.max, translate / 100);\n translate = relativeProgress - sourceAxis.min;\n }\n if (typeof translate !== \"number\")\n return;\n let originPoint = mix(originAxis.min, originAxis.max, origin);\n if (axis === originAxis)\n originPoint -= translate;\n axis.min = removePointDelta(axis.min, translate, scale, originPoint, boxScale);\n axis.max = removePointDelta(axis.max, translate, scale, originPoint, boxScale);\n}\n/**\n * Remove a transforms from an axis. This is essentially the steps of applyAxisTransforms in reverse\n * and acts as a bridge between motion values and removeAxisDelta\n */\nfunction removeAxisTransforms(axis, transforms, [key, scaleKey, originKey], origin, sourceAxis) {\n removeAxisDelta(axis, transforms[key], transforms[scaleKey], transforms[originKey], transforms.scale, origin, sourceAxis);\n}\n/**\n * The names of the motion values we want to apply as translation, scale and origin.\n */\nconst xKeys = [\"x\", \"scaleX\", \"originX\"];\nconst yKeys = [\"y\", \"scaleY\", \"originY\"];\n/**\n * Remove a transforms from an box. This is essentially the steps of applyAxisBox in reverse\n * and acts as a bridge between motion values and removeAxisDelta\n */\nfunction removeBoxTransforms(box, transforms, originBox, sourceBox) {\n removeAxisTransforms(box.x, transforms, xKeys, originBox ? originBox.x : undefined, sourceBox ? sourceBox.x : undefined);\n removeAxisTransforms(box.y, transforms, yKeys, originBox ? originBox.y : undefined, sourceBox ? sourceBox.y : undefined);\n}\n\nexport { removeAxisDelta, removeAxisTransforms, removeBoxTransforms, removePointDelta };\n","import { calcLength } from './delta-calc.mjs';\n\nfunction isAxisDeltaZero(delta) {\n return delta.translate === 0 && delta.scale === 1;\n}\nfunction isDeltaZero(delta) {\n return isAxisDeltaZero(delta.x) && isAxisDeltaZero(delta.y);\n}\nfunction boxEquals(a, b) {\n return (a.x.min === b.x.min &&\n a.x.max === b.x.max &&\n a.y.min === b.y.min &&\n a.y.max === b.y.max);\n}\nfunction boxEqualsRounded(a, b) {\n return (Math.round(a.x.min) === Math.round(b.x.min) &&\n Math.round(a.x.max) === Math.round(b.x.max) &&\n Math.round(a.y.min) === Math.round(b.y.min) &&\n Math.round(a.y.max) === Math.round(b.y.max));\n}\nfunction aspectRatio(box) {\n return calcLength(box.x) / calcLength(box.y);\n}\n\nexport { aspectRatio, boxEquals, boxEqualsRounded, isDeltaZero };\n","import { addUniqueItem, removeItem } from '../../utils/array.mjs';\n\nclass NodeStack {\n constructor() {\n this.members = [];\n }\n add(node) {\n addUniqueItem(this.members, node);\n node.scheduleRender();\n }\n remove(node) {\n removeItem(this.members, node);\n if (node === this.prevLead) {\n this.prevLead = undefined;\n }\n if (node === this.lead) {\n const prevLead = this.members[this.members.length - 1];\n if (prevLead) {\n this.promote(prevLead);\n }\n }\n }\n relegate(node) {\n const indexOfNode = this.members.findIndex((member) => node === member);\n if (indexOfNode === 0)\n return false;\n /**\n * Find the next projection node that is present\n */\n let prevLead;\n for (let i = indexOfNode; i >= 0; i--) {\n const member = this.members[i];\n if (member.isPresent !== false) {\n prevLead = member;\n break;\n }\n }\n if (prevLead) {\n this.promote(prevLead);\n return true;\n }\n else {\n return false;\n }\n }\n promote(node, preserveFollowOpacity) {\n const prevLead = this.lead;\n if (node === prevLead)\n return;\n this.prevLead = prevLead;\n this.lead = node;\n node.show();\n if (prevLead) {\n prevLead.instance && prevLead.scheduleRender();\n node.scheduleRender();\n node.resumeFrom = prevLead;\n if (preserveFollowOpacity) {\n node.resumeFrom.preserveOpacity = true;\n }\n if (prevLead.snapshot) {\n node.snapshot = prevLead.snapshot;\n node.snapshot.latestValues =\n prevLead.animationValues || prevLead.latestValues;\n }\n if (node.root && node.root.isUpdating) {\n node.isLayoutDirty = true;\n }\n const { crossfade } = node.options;\n if (crossfade === false) {\n prevLead.hide();\n }\n /**\n * TODO:\n * - Test border radius when previous node was deleted\n * - boxShadow mixing\n * - Shared between element A in scrolled container and element B (scroll stays the same or changes)\n * - Shared between element A in transformed container and element B (transform stays the same or changes)\n * - Shared between element A in scrolled page and element B (scroll stays the same or changes)\n * ---\n * - Crossfade opacity of root nodes\n * - layoutId changes after animation\n * - layoutId changes mid animation\n */\n }\n }\n exitAnimationComplete() {\n this.members.forEach((node) => {\n const { options, resumingFrom } = node;\n options.onExitComplete && options.onExitComplete();\n if (resumingFrom) {\n resumingFrom.options.onExitComplete &&\n resumingFrom.options.onExitComplete();\n }\n });\n }\n scheduleRender() {\n this.members.forEach((node) => {\n node.instance && node.scheduleRender(false);\n });\n }\n /**\n * Clear any leads that have been removed this render to prevent them from being\n * used in future animations and to prevent memory leaks\n */\n removeLeadSnapshot() {\n if (this.lead && this.lead.snapshot) {\n this.lead.snapshot = undefined;\n }\n }\n}\n\nexport { NodeStack };\n","function buildProjectionTransform(delta, treeScale, latestTransform) {\n let transform = \"\";\n /**\n * The translations we use to calculate are always relative to the viewport coordinate space.\n * But when we apply scales, we also scale the coordinate space of an element and its children.\n * For instance if we have a treeScale (the culmination of all parent scales) of 0.5 and we need\n * to move an element 100 pixels, we actually need to move it 200 in within that scaled space.\n */\n const xTranslate = delta.x.translate / treeScale.x;\n const yTranslate = delta.y.translate / treeScale.y;\n if (xTranslate || yTranslate) {\n transform = `translate3d(${xTranslate}px, ${yTranslate}px, 0) `;\n }\n /**\n * Apply scale correction for the tree transform.\n * This will apply scale to the screen-orientated axes.\n */\n if (treeScale.x !== 1 || treeScale.y !== 1) {\n transform += `scale(${1 / treeScale.x}, ${1 / treeScale.y}) `;\n }\n if (latestTransform) {\n const { rotate, rotateX, rotateY } = latestTransform;\n if (rotate)\n transform += `rotate(${rotate}deg) `;\n if (rotateX)\n transform += `rotateX(${rotateX}deg) `;\n if (rotateY)\n transform += `rotateY(${rotateY}deg) `;\n }\n /**\n * Apply scale to match the size of the element to the size we want it.\n * This will apply scale to the element-orientated axes.\n */\n const elementScaleX = delta.x.scale * treeScale.x;\n const elementScaleY = delta.y.scale * treeScale.y;\n if (elementScaleX !== 1 || elementScaleY !== 1) {\n transform += `scale(${elementScaleX}, ${elementScaleY})`;\n }\n return transform || \"none\";\n}\n\nexport { buildProjectionTransform };\n","const compareByDepth = (a, b) => a.depth - b.depth;\n\nexport { compareByDepth };\n","import { addUniqueItem, removeItem } from '../../utils/array.mjs';\nimport { compareByDepth } from './compare-by-depth.mjs';\n\nclass FlatTree {\n constructor() {\n this.children = [];\n this.isDirty = false;\n }\n add(child) {\n addUniqueItem(this.children, child);\n this.isDirty = true;\n }\n remove(child) {\n removeItem(this.children, child);\n this.isDirty = true;\n }\n forEach(callback) {\n this.isDirty && this.children.sort(compareByDepth);\n this.isDirty = false;\n this.children.forEach(callback);\n }\n}\n\nexport { FlatTree };\n","import { frame, cancelFrame } from '../frameloop/frame.mjs';\n\n/**\n * Timeout defined in ms\n */\nfunction delay(callback, timeout) {\n const start = performance.now();\n const checkElapsed = ({ timestamp }) => {\n const elapsed = timestamp - start;\n if (elapsed >= timeout) {\n cancelFrame(checkElapsed);\n callback(elapsed - timeout);\n }\n };\n frame.read(checkElapsed, true);\n return () => cancelFrame(checkElapsed);\n}\n\nexport { delay };\n","function record(data) {\n if (window.MotionDebug) {\n window.MotionDebug.record(data);\n }\n}\n\nexport { record };\n","function isSVGElement(element) {\n return element instanceof SVGElement && element.tagName !== \"svg\";\n}\n\nexport { isSVGElement };\n","import { animateMotionValue } from './motion-value.mjs';\nimport { motionValue } from '../../value/index.mjs';\nimport { isMotionValue } from '../../value/utils/is-motion-value.mjs';\n\nfunction animateSingleValue(value, keyframes, options) {\n const motionValue$1 = isMotionValue(value) ? value : motionValue(value);\n motionValue$1.start(animateMotionValue(\"\", motionValue$1, keyframes, options));\n return motionValue$1.animation;\n}\n\nexport { animateSingleValue };\n","import { SubscriptionManager } from '../../utils/subscription-manager.mjs';\nimport { mixValues } from '../animation/mix-values.mjs';\nimport { copyBoxInto } from '../geometry/copy.mjs';\nimport { translateAxis, transformBox, applyBoxDelta, applyTreeDeltas } from '../geometry/delta-apply.mjs';\nimport { calcRelativePosition, calcRelativeBox, calcBoxDelta, calcLength, isNear } from '../geometry/delta-calc.mjs';\nimport { removeBoxTransforms } from '../geometry/delta-remove.mjs';\nimport { createBox, createDelta } from '../geometry/models.mjs';\nimport { getValueTransition } from '../../animation/utils/transitions.mjs';\nimport { boxEqualsRounded, isDeltaZero, aspectRatio, boxEquals } from '../geometry/utils.mjs';\nimport { NodeStack } from '../shared/stack.mjs';\nimport { scaleCorrectors } from '../styles/scale-correction.mjs';\nimport { buildProjectionTransform } from '../styles/transform.mjs';\nimport { eachAxis } from '../utils/each-axis.mjs';\nimport { hasTransform, hasScale, has2DTranslate } from '../utils/has-transform.mjs';\nimport { FlatTree } from '../../render/utils/flat-tree.mjs';\nimport { resolveMotionValue } from '../../value/utils/resolve-motion-value.mjs';\nimport { globalProjectionState } from './state.mjs';\nimport { delay } from '../../utils/delay.mjs';\nimport { mix } from '../../utils/mix.mjs';\nimport { record } from '../../debug/record.mjs';\nimport { isSVGElement } from '../../render/dom/utils/is-svg-element.mjs';\nimport { animateSingleValue } from '../../animation/interfaces/single-value.mjs';\nimport { clamp } from '../../utils/clamp.mjs';\nimport { cancelFrame, frameData, steps, frame } from '../../frameloop/frame.mjs';\nimport { noop } from '../../utils/noop.mjs';\n\nconst transformAxes = [\"\", \"X\", \"Y\", \"Z\"];\nconst hiddenVisibility = { visibility: \"hidden\" };\n/**\n * We use 1000 as the animation target as 0-1000 maps better to pixels than 0-1\n * which has a noticeable difference in spring animations\n */\nconst animationTarget = 1000;\nlet id = 0;\n/**\n * Use a mutable data object for debug data so as to not create a new\n * object every frame.\n */\nconst projectionFrameData = {\n type: \"projectionFrame\",\n totalNodes: 0,\n resolvedTargetDeltas: 0,\n recalculatedProjection: 0,\n};\nfunction createProjectionNode({ attachResizeListener, defaultParent, measureScroll, checkIsScrollRoot, resetTransform, }) {\n return class ProjectionNode {\n constructor(latestValues = {}, parent = defaultParent === null || defaultParent === void 0 ? void 0 : defaultParent()) {\n /**\n * A unique ID generated for every projection node.\n */\n this.id = id++;\n /**\n * An id that represents a unique session instigated by startUpdate.\n */\n this.animationId = 0;\n /**\n * A Set containing all this component's children. This is used to iterate\n * through the children.\n *\n * TODO: This could be faster to iterate as a flat array stored on the root node.\n */\n this.children = new Set();\n /**\n * Options for the node. We use this to configure what kind of layout animations\n * we should perform (if any).\n */\n this.options = {};\n /**\n * We use this to detect when its safe to shut down part of a projection tree.\n * We have to keep projecting children for scale correction and relative projection\n * until all their parents stop performing layout animations.\n */\n this.isTreeAnimating = false;\n this.isAnimationBlocked = false;\n /**\n * Flag to true if we think this layout has been changed. We can't always know this,\n * currently we set it to true every time a component renders, or if it has a layoutDependency\n * if that has changed between renders. Additionally, components can be grouped by LayoutGroup\n * and if one node is dirtied, they all are.\n */\n this.isLayoutDirty = false;\n /**\n * Flag to true if we think the projection calculations for this node needs\n * recalculating as a result of an updated transform or layout animation.\n */\n this.isProjectionDirty = false;\n /**\n * Flag to true if the layout *or* transform has changed. This then gets propagated\n * throughout the projection tree, forcing any element below to recalculate on the next frame.\n */\n this.isSharedProjectionDirty = false;\n /**\n * Flag transform dirty. This gets propagated throughout the whole tree but is only\n * respected by shared nodes.\n */\n this.isTransformDirty = false;\n /**\n * Block layout updates for instant layout transitions throughout the tree.\n */\n this.updateManuallyBlocked = false;\n this.updateBlockedByResize = false;\n /**\n * Set to true between the start of the first `willUpdate` call and the end of the `didUpdate`\n * call.\n */\n this.isUpdating = false;\n /**\n * If this is an SVG element we currently disable projection transforms\n */\n this.isSVG = false;\n /**\n * Flag to true (during promotion) if a node doing an instant layout transition needs to reset\n * its projection styles.\n */\n this.needsReset = false;\n /**\n * Flags whether this node should have its transform reset prior to measuring.\n */\n this.shouldResetTransform = false;\n /**\n * An object representing the calculated contextual/accumulated/tree scale.\n * This will be used to scale calculcated projection transforms, as these are\n * calculated in screen-space but need to be scaled for elements to layoutly\n * make it to their calculated destinations.\n *\n * TODO: Lazy-init\n */\n this.treeScale = { x: 1, y: 1 };\n /**\n *\n */\n this.eventHandlers = new Map();\n this.hasTreeAnimated = false;\n // Note: Currently only running on root node\n this.updateScheduled = false;\n this.projectionUpdateScheduled = false;\n this.checkUpdateFailed = () => {\n if (this.isUpdating) {\n this.isUpdating = false;\n this.clearAllSnapshots();\n }\n };\n /**\n * This is a multi-step process as shared nodes might be of different depths. Nodes\n * are sorted by depth order, so we need to resolve the entire tree before moving to\n * the next step.\n */\n this.updateProjection = () => {\n this.projectionUpdateScheduled = false;\n /**\n * Reset debug counts. Manually resetting rather than creating a new\n * object each frame.\n */\n projectionFrameData.totalNodes =\n projectionFrameData.resolvedTargetDeltas =\n projectionFrameData.recalculatedProjection =\n 0;\n this.nodes.forEach(propagateDirtyNodes);\n this.nodes.forEach(resolveTargetDelta);\n this.nodes.forEach(calcProjection);\n this.nodes.forEach(cleanDirtyNodes);\n record(projectionFrameData);\n };\n this.hasProjected = false;\n this.isVisible = true;\n this.animationProgress = 0;\n /**\n * Shared layout\n */\n // TODO Only running on root node\n this.sharedNodes = new Map();\n this.latestValues = latestValues;\n this.root = parent ? parent.root || parent : this;\n this.path = parent ? [...parent.path, parent] : [];\n this.parent = parent;\n this.depth = parent ? parent.depth + 1 : 0;\n for (let i = 0; i < this.path.length; i++) {\n this.path[i].shouldResetTransform = true;\n }\n if (this.root === this)\n this.nodes = new FlatTree();\n }\n addEventListener(name, handler) {\n if (!this.eventHandlers.has(name)) {\n this.eventHandlers.set(name, new SubscriptionManager());\n }\n return this.eventHandlers.get(name).add(handler);\n }\n notifyListeners(name, ...args) {\n const subscriptionManager = this.eventHandlers.get(name);\n subscriptionManager && subscriptionManager.notify(...args);\n }\n hasListeners(name) {\n return this.eventHandlers.has(name);\n }\n /**\n * Lifecycles\n */\n mount(instance, isLayoutDirty = this.root.hasTreeAnimated) {\n if (this.instance)\n return;\n this.isSVG = isSVGElement(instance);\n this.instance = instance;\n const { layoutId, layout, visualElement } = this.options;\n if (visualElement && !visualElement.current) {\n visualElement.mount(instance);\n }\n this.root.nodes.add(this);\n this.parent && this.parent.children.add(this);\n if (isLayoutDirty && (layout || layoutId)) {\n this.isLayoutDirty = true;\n }\n if (attachResizeListener) {\n let cancelDelay;\n const resizeUnblockUpdate = () => (this.root.updateBlockedByResize = false);\n attachResizeListener(instance, () => {\n this.root.updateBlockedByResize = true;\n cancelDelay && cancelDelay();\n cancelDelay = delay(resizeUnblockUpdate, 250);\n if (globalProjectionState.hasAnimatedSinceResize) {\n globalProjectionState.hasAnimatedSinceResize = false;\n this.nodes.forEach(finishAnimation);\n }\n });\n }\n if (layoutId) {\n this.root.registerSharedNode(layoutId, this);\n }\n // Only register the handler if it requires layout animation\n if (this.options.animate !== false &&\n visualElement &&\n (layoutId || layout)) {\n this.addEventListener(\"didUpdate\", ({ delta, hasLayoutChanged, hasRelativeTargetChanged, layout: newLayout, }) => {\n if (this.isTreeAnimationBlocked()) {\n this.target = undefined;\n this.relativeTarget = undefined;\n return;\n }\n // TODO: Check here if an animation exists\n const layoutTransition = this.options.transition ||\n visualElement.getDefaultTransition() ||\n defaultLayoutTransition;\n const { onLayoutAnimationStart, onLayoutAnimationComplete, } = visualElement.getProps();\n /**\n * The target layout of the element might stay the same,\n * but its position relative to its parent has changed.\n */\n const targetChanged = !this.targetLayout ||\n !boxEqualsRounded(this.targetLayout, newLayout) ||\n hasRelativeTargetChanged;\n /**\n * If the layout hasn't seemed to have changed, it might be that the\n * element is visually in the same place in the document but its position\n * relative to its parent has indeed changed. So here we check for that.\n */\n const hasOnlyRelativeTargetChanged = !hasLayoutChanged && hasRelativeTargetChanged;\n if (this.options.layoutRoot ||\n (this.resumeFrom && this.resumeFrom.instance) ||\n hasOnlyRelativeTargetChanged ||\n (hasLayoutChanged &&\n (targetChanged || !this.currentAnimation))) {\n if (this.resumeFrom) {\n this.resumingFrom = this.resumeFrom;\n this.resumingFrom.resumingFrom = undefined;\n }\n this.setAnimationOrigin(delta, hasOnlyRelativeTargetChanged);\n const animationOptions = {\n ...getValueTransition(layoutTransition, \"layout\"),\n onPlay: onLayoutAnimationStart,\n onComplete: onLayoutAnimationComplete,\n };\n if (visualElement.shouldReduceMotion ||\n this.options.layoutRoot) {\n animationOptions.delay = 0;\n animationOptions.type = false;\n }\n this.startAnimation(animationOptions);\n }\n else {\n /**\n * If the layout hasn't changed and we have an animation that hasn't started yet,\n * finish it immediately. Otherwise it will be animating from a location\n * that was probably never commited to screen and look like a jumpy box.\n */\n if (!hasLayoutChanged) {\n finishAnimation(this);\n }\n if (this.isLead() && this.options.onExitComplete) {\n this.options.onExitComplete();\n }\n }\n this.targetLayout = newLayout;\n });\n }\n }\n unmount() {\n this.options.layoutId && this.willUpdate();\n this.root.nodes.remove(this);\n const stack = this.getStack();\n stack && stack.remove(this);\n this.parent && this.parent.children.delete(this);\n this.instance = undefined;\n cancelFrame(this.updateProjection);\n }\n // only on the root\n blockUpdate() {\n this.updateManuallyBlocked = true;\n }\n unblockUpdate() {\n this.updateManuallyBlocked = false;\n }\n isUpdateBlocked() {\n return this.updateManuallyBlocked || this.updateBlockedByResize;\n }\n isTreeAnimationBlocked() {\n return (this.isAnimationBlocked ||\n (this.parent && this.parent.isTreeAnimationBlocked()) ||\n false);\n }\n // Note: currently only running on root node\n startUpdate() {\n if (this.isUpdateBlocked())\n return;\n this.isUpdating = true;\n this.nodes && this.nodes.forEach(resetRotation);\n this.animationId++;\n }\n getTransformTemplate() {\n const { visualElement } = this.options;\n return visualElement && visualElement.getProps().transformTemplate;\n }\n willUpdate(shouldNotifyListeners = true) {\n this.root.hasTreeAnimated = true;\n if (this.root.isUpdateBlocked()) {\n this.options.onExitComplete && this.options.onExitComplete();\n return;\n }\n !this.root.isUpdating && this.root.startUpdate();\n if (this.isLayoutDirty)\n return;\n this.isLayoutDirty = true;\n for (let i = 0; i < this.path.length; i++) {\n const node = this.path[i];\n node.shouldResetTransform = true;\n node.updateScroll(\"snapshot\");\n if (node.options.layoutRoot) {\n node.willUpdate(false);\n }\n }\n const { layoutId, layout } = this.options;\n if (layoutId === undefined && !layout)\n return;\n const transformTemplate = this.getTransformTemplate();\n this.prevTransformTemplateValue = transformTemplate\n ? transformTemplate(this.latestValues, \"\")\n : undefined;\n this.updateSnapshot();\n shouldNotifyListeners && this.notifyListeners(\"willUpdate\");\n }\n update() {\n this.updateScheduled = false;\n const updateWasBlocked = this.isUpdateBlocked();\n // When doing an instant transition, we skip the layout update,\n // but should still clean up the measurements so that the next\n // snapshot could be taken correctly.\n if (updateWasBlocked) {\n this.unblockUpdate();\n this.clearAllSnapshots();\n this.nodes.forEach(clearMeasurements);\n return;\n }\n if (!this.isUpdating) {\n this.nodes.forEach(clearIsLayoutDirty);\n }\n this.isUpdating = false;\n /**\n * Write\n */\n this.nodes.forEach(resetTransformStyle);\n /**\n * Read ==================\n */\n // Update layout measurements of updated children\n this.nodes.forEach(updateLayout);\n /**\n * Write\n */\n // Notify listeners that the layout is updated\n this.nodes.forEach(notifyLayoutUpdate);\n this.clearAllSnapshots();\n /**\n * Manually flush any pending updates. Ideally\n * we could leave this to the following requestAnimationFrame but this seems\n * to leave a flash of incorrectly styled content.\n */\n const now = performance.now();\n frameData.delta = clamp(0, 1000 / 60, now - frameData.timestamp);\n frameData.timestamp = now;\n frameData.isProcessing = true;\n steps.update.process(frameData);\n steps.preRender.process(frameData);\n steps.render.process(frameData);\n frameData.isProcessing = false;\n }\n didUpdate() {\n if (!this.updateScheduled) {\n this.updateScheduled = true;\n queueMicrotask(() => this.update());\n }\n }\n clearAllSnapshots() {\n this.nodes.forEach(clearSnapshot);\n this.sharedNodes.forEach(removeLeadSnapshots);\n }\n scheduleUpdateProjection() {\n if (!this.projectionUpdateScheduled) {\n this.projectionUpdateScheduled = true;\n frame.preRender(this.updateProjection, false, true);\n }\n }\n scheduleCheckAfterUnmount() {\n /**\n * If the unmounting node is in a layoutGroup and did trigger a willUpdate,\n * we manually call didUpdate to give a chance to the siblings to animate.\n * Otherwise, cleanup all snapshots to prevents future nodes from reusing them.\n */\n frame.postRender(() => {\n if (this.isLayoutDirty) {\n this.root.didUpdate();\n }\n else {\n this.root.checkUpdateFailed();\n }\n });\n }\n /**\n * Update measurements\n */\n updateSnapshot() {\n if (this.snapshot || !this.instance)\n return;\n this.snapshot = this.measure();\n }\n updateLayout() {\n if (!this.instance)\n return;\n // TODO: Incorporate into a forwarded scroll offset\n this.updateScroll();\n if (!(this.options.alwaysMeasureLayout && this.isLead()) &&\n !this.isLayoutDirty) {\n return;\n }\n /**\n * When a node is mounted, it simply resumes from the prevLead's\n * snapshot instead of taking a new one, but the ancestors scroll\n * might have updated while the prevLead is unmounted. We need to\n * update the scroll again to make sure the layout we measure is\n * up to date.\n */\n if (this.resumeFrom && !this.resumeFrom.instance) {\n for (let i = 0; i < this.path.length; i++) {\n const node = this.path[i];\n node.updateScroll();\n }\n }\n const prevLayout = this.layout;\n this.layout = this.measure(false);\n this.layoutCorrected = createBox();\n this.isLayoutDirty = false;\n this.projectionDelta = undefined;\n this.notifyListeners(\"measure\", this.layout.layoutBox);\n const { visualElement } = this.options;\n visualElement &&\n visualElement.notify(\"LayoutMeasure\", this.layout.layoutBox, prevLayout ? prevLayout.layoutBox : undefined);\n }\n updateScroll(phase = \"measure\") {\n let needsMeasurement = Boolean(this.options.layoutScroll && this.instance);\n if (this.scroll &&\n this.scroll.animationId === this.root.animationId &&\n this.scroll.phase === phase) {\n needsMeasurement = false;\n }\n if (needsMeasurement) {\n this.scroll = {\n animationId: this.root.animationId,\n phase,\n isRoot: checkIsScrollRoot(this.instance),\n offset: measureScroll(this.instance),\n };\n }\n }\n resetTransform() {\n if (!resetTransform)\n return;\n const isResetRequested = this.isLayoutDirty || this.shouldResetTransform;\n const hasProjection = this.projectionDelta && !isDeltaZero(this.projectionDelta);\n const transformTemplate = this.getTransformTemplate();\n const transformTemplateValue = transformTemplate\n ? transformTemplate(this.latestValues, \"\")\n : undefined;\n const transformTemplateHasChanged = transformTemplateValue !== this.prevTransformTemplateValue;\n if (isResetRequested &&\n (hasProjection ||\n hasTransform(this.latestValues) ||\n transformTemplateHasChanged)) {\n resetTransform(this.instance, transformTemplateValue);\n this.shouldResetTransform = false;\n this.scheduleRender();\n }\n }\n measure(removeTransform = true) {\n const pageBox = this.measurePageBox();\n let layoutBox = this.removeElementScroll(pageBox);\n /**\n * Measurements taken during the pre-render stage\n * still have transforms applied so we remove them\n * via calculation.\n */\n if (removeTransform) {\n layoutBox = this.removeTransform(layoutBox);\n }\n roundBox(layoutBox);\n return {\n animationId: this.root.animationId,\n measuredBox: pageBox,\n layoutBox,\n latestValues: {},\n source: this.id,\n };\n }\n measurePageBox() {\n const { visualElement } = this.options;\n if (!visualElement)\n return createBox();\n const box = visualElement.measureViewportBox();\n // Remove viewport scroll to give page-relative coordinates\n const { scroll } = this.root;\n if (scroll) {\n translateAxis(box.x, scroll.offset.x);\n translateAxis(box.y, scroll.offset.y);\n }\n return box;\n }\n removeElementScroll(box) {\n const boxWithoutScroll = createBox();\n copyBoxInto(boxWithoutScroll, box);\n /**\n * Performance TODO: Keep a cumulative scroll offset down the tree\n * rather than loop back up the path.\n */\n for (let i = 0; i < this.path.length; i++) {\n const node = this.path[i];\n const { scroll, options } = node;\n if (node !== this.root && scroll && options.layoutScroll) {\n /**\n * If this is a new scroll root, we want to remove all previous scrolls\n * from the viewport box.\n */\n if (scroll.isRoot) {\n copyBoxInto(boxWithoutScroll, box);\n const { scroll: rootScroll } = this.root;\n /**\n * Undo the application of page scroll that was originally added\n * to the measured bounding box.\n */\n if (rootScroll) {\n translateAxis(boxWithoutScroll.x, -rootScroll.offset.x);\n translateAxis(boxWithoutScroll.y, -rootScroll.offset.y);\n }\n }\n translateAxis(boxWithoutScroll.x, scroll.offset.x);\n translateAxis(boxWithoutScroll.y, scroll.offset.y);\n }\n }\n return boxWithoutScroll;\n }\n applyTransform(box, transformOnly = false) {\n const withTransforms = createBox();\n copyBoxInto(withTransforms, box);\n for (let i = 0; i < this.path.length; i++) {\n const node = this.path[i];\n if (!transformOnly &&\n node.options.layoutScroll &&\n node.scroll &&\n node !== node.root) {\n transformBox(withTransforms, {\n x: -node.scroll.offset.x,\n y: -node.scroll.offset.y,\n });\n }\n if (!hasTransform(node.latestValues))\n continue;\n transformBox(withTransforms, node.latestValues);\n }\n if (hasTransform(this.latestValues)) {\n transformBox(withTransforms, this.latestValues);\n }\n return withTransforms;\n }\n removeTransform(box) {\n const boxWithoutTransform = createBox();\n copyBoxInto(boxWithoutTransform, box);\n for (let i = 0; i < this.path.length; i++) {\n const node = this.path[i];\n if (!node.instance)\n continue;\n if (!hasTransform(node.latestValues))\n continue;\n hasScale(node.latestValues) && node.updateSnapshot();\n const sourceBox = createBox();\n const nodeBox = node.measurePageBox();\n copyBoxInto(sourceBox, nodeBox);\n removeBoxTransforms(boxWithoutTransform, node.latestValues, node.snapshot ? node.snapshot.layoutBox : undefined, sourceBox);\n }\n if (hasTransform(this.latestValues)) {\n removeBoxTransforms(boxWithoutTransform, this.latestValues);\n }\n return boxWithoutTransform;\n }\n setTargetDelta(delta) {\n this.targetDelta = delta;\n this.root.scheduleUpdateProjection();\n this.isProjectionDirty = true;\n }\n setOptions(options) {\n this.options = {\n ...this.options,\n ...options,\n crossfade: options.crossfade !== undefined ? options.crossfade : true,\n };\n }\n clearMeasurements() {\n this.scroll = undefined;\n this.layout = undefined;\n this.snapshot = undefined;\n this.prevTransformTemplateValue = undefined;\n this.targetDelta = undefined;\n this.target = undefined;\n this.isLayoutDirty = false;\n }\n forceRelativeParentToResolveTarget() {\n if (!this.relativeParent)\n return;\n /**\n * If the parent target isn't up-to-date, force it to update.\n * This is an unfortunate de-optimisation as it means any updating relative\n * projection will cause all the relative parents to recalculate back\n * up the tree.\n */\n if (this.relativeParent.resolvedRelativeTargetAt !==\n frameData.timestamp) {\n this.relativeParent.resolveTargetDelta(true);\n }\n }\n resolveTargetDelta(forceRecalculation = false) {\n var _a;\n /**\n * Once the dirty status of nodes has been spread through the tree, we also\n * need to check if we have a shared node of a different depth that has itself\n * been dirtied.\n */\n const lead = this.getLead();\n this.isProjectionDirty || (this.isProjectionDirty = lead.isProjectionDirty);\n this.isTransformDirty || (this.isTransformDirty = lead.isTransformDirty);\n this.isSharedProjectionDirty || (this.isSharedProjectionDirty = lead.isSharedProjectionDirty);\n const isShared = Boolean(this.resumingFrom) || this !== lead;\n /**\n * We don't use transform for this step of processing so we don't\n * need to check whether any nodes have changed transform.\n */\n const canSkip = !(forceRecalculation ||\n (isShared && this.isSharedProjectionDirty) ||\n this.isProjectionDirty ||\n ((_a = this.parent) === null || _a === void 0 ? void 0 : _a.isProjectionDirty) ||\n this.attemptToResolveRelativeTarget);\n if (canSkip)\n return;\n const { layout, layoutId } = this.options;\n /**\n * If we have no layout, we can't perform projection, so early return\n */\n if (!this.layout || !(layout || layoutId))\n return;\n this.resolvedRelativeTargetAt = frameData.timestamp;\n /**\n * If we don't have a targetDelta but do have a layout, we can attempt to resolve\n * a relativeParent. This will allow a component to perform scale correction\n * even if no animation has started.\n */\n // TODO If this is unsuccessful this currently happens every frame\n if (!this.targetDelta && !this.relativeTarget) {\n // TODO: This is a semi-repetition of further down this function, make DRY\n const relativeParent = this.getClosestProjectingParent();\n if (relativeParent &&\n relativeParent.layout &&\n this.animationProgress !== 1) {\n this.relativeParent = relativeParent;\n this.forceRelativeParentToResolveTarget();\n this.relativeTarget = createBox();\n this.relativeTargetOrigin = createBox();\n calcRelativePosition(this.relativeTargetOrigin, this.layout.layoutBox, relativeParent.layout.layoutBox);\n copyBoxInto(this.relativeTarget, this.relativeTargetOrigin);\n }\n else {\n this.relativeParent = this.relativeTarget = undefined;\n }\n }\n /**\n * If we have no relative target or no target delta our target isn't valid\n * for this frame.\n */\n if (!this.relativeTarget && !this.targetDelta)\n return;\n /**\n * Lazy-init target data structure\n */\n if (!this.target) {\n this.target = createBox();\n this.targetWithTransforms = createBox();\n }\n /**\n * If we've got a relative box for this component, resolve it into a target relative to the parent.\n */\n if (this.relativeTarget &&\n this.relativeTargetOrigin &&\n this.relativeParent &&\n this.relativeParent.target) {\n this.forceRelativeParentToResolveTarget();\n calcRelativeBox(this.target, this.relativeTarget, this.relativeParent.target);\n /**\n * If we've only got a targetDelta, resolve it into a target\n */\n }\n else if (this.targetDelta) {\n if (Boolean(this.resumingFrom)) {\n // TODO: This is creating a new object every frame\n this.target = this.applyTransform(this.layout.layoutBox);\n }\n else {\n copyBoxInto(this.target, this.layout.layoutBox);\n }\n applyBoxDelta(this.target, this.targetDelta);\n }\n else {\n /**\n * If no target, use own layout as target\n */\n copyBoxInto(this.target, this.layout.layoutBox);\n }\n /**\n * If we've been told to attempt to resolve a relative target, do so.\n */\n if (this.attemptToResolveRelativeTarget) {\n this.attemptToResolveRelativeTarget = false;\n const relativeParent = this.getClosestProjectingParent();\n if (relativeParent &&\n Boolean(relativeParent.resumingFrom) ===\n Boolean(this.resumingFrom) &&\n !relativeParent.options.layoutScroll &&\n relativeParent.target &&\n this.animationProgress !== 1) {\n this.relativeParent = relativeParent;\n this.forceRelativeParentToResolveTarget();\n this.relativeTarget = createBox();\n this.relativeTargetOrigin = createBox();\n calcRelativePosition(this.relativeTargetOrigin, this.target, relativeParent.target);\n copyBoxInto(this.relativeTarget, this.relativeTargetOrigin);\n }\n else {\n this.relativeParent = this.relativeTarget = undefined;\n }\n }\n /**\n * Increase debug counter for resolved target deltas\n */\n projectionFrameData.resolvedTargetDeltas++;\n }\n getClosestProjectingParent() {\n if (!this.parent ||\n hasScale(this.parent.latestValues) ||\n has2DTranslate(this.parent.latestValues)) {\n return undefined;\n }\n if (this.parent.isProjecting()) {\n return this.parent;\n }\n else {\n return this.parent.getClosestProjectingParent();\n }\n }\n isProjecting() {\n return Boolean((this.relativeTarget ||\n this.targetDelta ||\n this.options.layoutRoot) &&\n this.layout);\n }\n calcProjection() {\n var _a;\n const lead = this.getLead();\n const isShared = Boolean(this.resumingFrom) || this !== lead;\n let canSkip = true;\n /**\n * If this is a normal layout animation and neither this node nor its nearest projecting\n * is dirty then we can't skip.\n */\n if (this.isProjectionDirty || ((_a = this.parent) === null || _a === void 0 ? void 0 : _a.isProjectionDirty)) {\n canSkip = false;\n }\n /**\n * If this is a shared layout animation and this node's shared projection is dirty then\n * we can't skip.\n */\n if (isShared &&\n (this.isSharedProjectionDirty || this.isTransformDirty)) {\n canSkip = false;\n }\n /**\n * If we have resolved the target this frame we must recalculate the\n * projection to ensure it visually represents the internal calculations.\n */\n if (this.resolvedRelativeTargetAt === frameData.timestamp) {\n canSkip = false;\n }\n if (canSkip)\n return;\n const { layout, layoutId } = this.options;\n /**\n * If this section of the tree isn't animating we can\n * delete our target sources for the following frame.\n */\n this.isTreeAnimating = Boolean((this.parent && this.parent.isTreeAnimating) ||\n this.currentAnimation ||\n this.pendingAnimation);\n if (!this.isTreeAnimating) {\n this.targetDelta = this.relativeTarget = undefined;\n }\n if (!this.layout || !(layout || layoutId))\n return;\n /**\n * Reset the corrected box with the latest values from box, as we're then going\n * to perform mutative operations on it.\n */\n copyBoxInto(this.layoutCorrected, this.layout.layoutBox);\n /**\n * Record previous tree scales before updating.\n */\n const prevTreeScaleX = this.treeScale.x;\n const prevTreeScaleY = this.treeScale.y;\n /**\n * Apply all the parent deltas to this box to produce the corrected box. This\n * is the layout box, as it will appear on screen as a result of the transforms of its parents.\n */\n applyTreeDeltas(this.layoutCorrected, this.treeScale, this.path, isShared);\n /**\n * If this layer needs to perform scale correction but doesn't have a target,\n * use the layout as the target.\n */\n if (lead.layout &&\n !lead.target &&\n (this.treeScale.x !== 1 || this.treeScale.y !== 1)) {\n lead.target = lead.layout.layoutBox;\n }\n const { target } = lead;\n if (!target) {\n /**\n * If we don't have a target to project into, but we were previously\n * projecting, we want to remove the stored transform and schedule\n * a render to ensure the elements reflect the removed transform.\n */\n if (this.projectionTransform) {\n this.projectionDelta = createDelta();\n this.projectionTransform = \"none\";\n this.scheduleRender();\n }\n return;\n }\n if (!this.projectionDelta) {\n this.projectionDelta = createDelta();\n this.projectionDeltaWithTransform = createDelta();\n }\n const prevProjectionTransform = this.projectionTransform;\n /**\n * Update the delta between the corrected box and the target box before user-set transforms were applied.\n * This will allow us to calculate the corrected borderRadius and boxShadow to compensate\n * for our layout reprojection, but still allow them to be scaled correctly by the user.\n * It might be that to simplify this we may want to accept that user-set scale is also corrected\n * and we wouldn't have to keep and calc both deltas, OR we could support a user setting\n * to allow people to choose whether these styles are corrected based on just the\n * layout reprojection or the final bounding box.\n */\n calcBoxDelta(this.projectionDelta, this.layoutCorrected, target, this.latestValues);\n this.projectionTransform = buildProjectionTransform(this.projectionDelta, this.treeScale);\n if (this.projectionTransform !== prevProjectionTransform ||\n this.treeScale.x !== prevTreeScaleX ||\n this.treeScale.y !== prevTreeScaleY) {\n this.hasProjected = true;\n this.scheduleRender();\n this.notifyListeners(\"projectionUpdate\", target);\n }\n /**\n * Increase debug counter for recalculated projections\n */\n projectionFrameData.recalculatedProjection++;\n }\n hide() {\n this.isVisible = false;\n // TODO: Schedule render\n }\n show() {\n this.isVisible = true;\n // TODO: Schedule render\n }\n scheduleRender(notifyAll = true) {\n this.options.scheduleRender && this.options.scheduleRender();\n if (notifyAll) {\n const stack = this.getStack();\n stack && stack.scheduleRender();\n }\n if (this.resumingFrom && !this.resumingFrom.instance) {\n this.resumingFrom = undefined;\n }\n }\n setAnimationOrigin(delta, hasOnlyRelativeTargetChanged = false) {\n const snapshot = this.snapshot;\n const snapshotLatestValues = snapshot\n ? snapshot.latestValues\n : {};\n const mixedValues = { ...this.latestValues };\n const targetDelta = createDelta();\n if (!this.relativeParent ||\n !this.relativeParent.options.layoutRoot) {\n this.relativeTarget = this.relativeTargetOrigin = undefined;\n }\n this.attemptToResolveRelativeTarget = !hasOnlyRelativeTargetChanged;\n const relativeLayout = createBox();\n const snapshotSource = snapshot ? snapshot.source : undefined;\n const layoutSource = this.layout ? this.layout.source : undefined;\n const isSharedLayoutAnimation = snapshotSource !== layoutSource;\n const stack = this.getStack();\n const isOnlyMember = !stack || stack.members.length <= 1;\n const shouldCrossfadeOpacity = Boolean(isSharedLayoutAnimation &&\n !isOnlyMember &&\n this.options.crossfade === true &&\n !this.path.some(hasOpacityCrossfade));\n this.animationProgress = 0;\n let prevRelativeTarget;\n this.mixTargetDelta = (latest) => {\n const progress = latest / 1000;\n mixAxisDelta(targetDelta.x, delta.x, progress);\n mixAxisDelta(targetDelta.y, delta.y, progress);\n this.setTargetDelta(targetDelta);\n if (this.relativeTarget &&\n this.relativeTargetOrigin &&\n this.layout &&\n this.relativeParent &&\n this.relativeParent.layout) {\n calcRelativePosition(relativeLayout, this.layout.layoutBox, this.relativeParent.layout.layoutBox);\n mixBox(this.relativeTarget, this.relativeTargetOrigin, relativeLayout, progress);\n /**\n * If this is an unchanged relative target we can consider the\n * projection not dirty.\n */\n if (prevRelativeTarget &&\n boxEquals(this.relativeTarget, prevRelativeTarget)) {\n this.isProjectionDirty = false;\n }\n if (!prevRelativeTarget)\n prevRelativeTarget = createBox();\n copyBoxInto(prevRelativeTarget, this.relativeTarget);\n }\n if (isSharedLayoutAnimation) {\n this.animationValues = mixedValues;\n mixValues(mixedValues, snapshotLatestValues, this.latestValues, progress, shouldCrossfadeOpacity, isOnlyMember);\n }\n this.root.scheduleUpdateProjection();\n this.scheduleRender();\n this.animationProgress = progress;\n };\n this.mixTargetDelta(this.options.layoutRoot ? 1000 : 0);\n }\n startAnimation(options) {\n this.notifyListeners(\"animationStart\");\n this.currentAnimation && this.currentAnimation.stop();\n if (this.resumingFrom && this.resumingFrom.currentAnimation) {\n this.resumingFrom.currentAnimation.stop();\n }\n if (this.pendingAnimation) {\n cancelFrame(this.pendingAnimation);\n this.pendingAnimation = undefined;\n }\n /**\n * Start the animation in the next frame to have a frame with progress 0,\n * where the target is the same as when the animation started, so we can\n * calculate the relative positions correctly for instant transitions.\n */\n this.pendingAnimation = frame.update(() => {\n globalProjectionState.hasAnimatedSinceResize = true;\n this.currentAnimation = animateSingleValue(0, animationTarget, {\n ...options,\n onUpdate: (latest) => {\n this.mixTargetDelta(latest);\n options.onUpdate && options.onUpdate(latest);\n },\n onComplete: () => {\n options.onComplete && options.onComplete();\n this.completeAnimation();\n },\n });\n if (this.resumingFrom) {\n this.resumingFrom.currentAnimation = this.currentAnimation;\n }\n this.pendingAnimation = undefined;\n });\n }\n completeAnimation() {\n if (this.resumingFrom) {\n this.resumingFrom.currentAnimation = undefined;\n this.resumingFrom.preserveOpacity = undefined;\n }\n const stack = this.getStack();\n stack && stack.exitAnimationComplete();\n this.resumingFrom =\n this.currentAnimation =\n this.animationValues =\n undefined;\n this.notifyListeners(\"animationComplete\");\n }\n finishAnimation() {\n if (this.currentAnimation) {\n this.mixTargetDelta && this.mixTargetDelta(animationTarget);\n this.currentAnimation.stop();\n }\n this.completeAnimation();\n }\n applyTransformsToTarget() {\n const lead = this.getLead();\n let { targetWithTransforms, target, layout, latestValues } = lead;\n if (!targetWithTransforms || !target || !layout)\n return;\n /**\n * If we're only animating position, and this element isn't the lead element,\n * then instead of projecting into the lead box we instead want to calculate\n * a new target that aligns the two boxes but maintains the layout shape.\n */\n if (this !== lead &&\n this.layout &&\n layout &&\n shouldAnimatePositionOnly(this.options.animationType, this.layout.layoutBox, layout.layoutBox)) {\n target = this.target || createBox();\n const xLength = calcLength(this.layout.layoutBox.x);\n target.x.min = lead.target.x.min;\n target.x.max = target.x.min + xLength;\n const yLength = calcLength(this.layout.layoutBox.y);\n target.y.min = lead.target.y.min;\n target.y.max = target.y.min + yLength;\n }\n copyBoxInto(targetWithTransforms, target);\n /**\n * Apply the latest user-set transforms to the targetBox to produce the targetBoxFinal.\n * This is the final box that we will then project into by calculating a transform delta and\n * applying it to the corrected box.\n */\n transformBox(targetWithTransforms, latestValues);\n /**\n * Update the delta between the corrected box and the final target box, after\n * user-set transforms are applied to it. This will be used by the renderer to\n * create a transform style that will reproject the element from its layout layout\n * into the desired bounding box.\n */\n calcBoxDelta(this.projectionDeltaWithTransform, this.layoutCorrected, targetWithTransforms, latestValues);\n }\n registerSharedNode(layoutId, node) {\n if (!this.sharedNodes.has(layoutId)) {\n this.sharedNodes.set(layoutId, new NodeStack());\n }\n const stack = this.sharedNodes.get(layoutId);\n stack.add(node);\n const config = node.options.initialPromotionConfig;\n node.promote({\n transition: config ? config.transition : undefined,\n preserveFollowOpacity: config && config.shouldPreserveFollowOpacity\n ? config.shouldPreserveFollowOpacity(node)\n : undefined,\n });\n }\n isLead() {\n const stack = this.getStack();\n return stack ? stack.lead === this : true;\n }\n getLead() {\n var _a;\n const { layoutId } = this.options;\n return layoutId ? ((_a = this.getStack()) === null || _a === void 0 ? void 0 : _a.lead) || this : this;\n }\n getPrevLead() {\n var _a;\n const { layoutId } = this.options;\n return layoutId ? (_a = this.getStack()) === null || _a === void 0 ? void 0 : _a.prevLead : undefined;\n }\n getStack() {\n const { layoutId } = this.options;\n if (layoutId)\n return this.root.sharedNodes.get(layoutId);\n }\n promote({ needsReset, transition, preserveFollowOpacity, } = {}) {\n const stack = this.getStack();\n if (stack)\n stack.promote(this, preserveFollowOpacity);\n if (needsReset) {\n this.projectionDelta = undefined;\n this.needsReset = true;\n }\n if (transition)\n this.setOptions({ transition });\n }\n relegate() {\n const stack = this.getStack();\n if (stack) {\n return stack.relegate(this);\n }\n else {\n return false;\n }\n }\n resetRotation() {\n const { visualElement } = this.options;\n if (!visualElement)\n return;\n // If there's no detected rotation values, we can early return without a forced render.\n let hasRotate = false;\n /**\n * An unrolled check for rotation values. Most elements don't have any rotation and\n * skipping the nested loop and new object creation is 50% faster.\n */\n const { latestValues } = visualElement;\n if (latestValues.rotate ||\n latestValues.rotateX ||\n latestValues.rotateY ||\n latestValues.rotateZ) {\n hasRotate = true;\n }\n // If there's no rotation values, we don't need to do any more.\n if (!hasRotate)\n return;\n const resetValues = {};\n // Check the rotate value of all axes and reset to 0\n for (let i = 0; i < transformAxes.length; i++) {\n const key = \"rotate\" + transformAxes[i];\n // Record the rotation and then temporarily set it to 0\n if (latestValues[key]) {\n resetValues[key] = latestValues[key];\n visualElement.setStaticValue(key, 0);\n }\n }\n // Force a render of this element to apply the transform with all rotations\n // set to 0.\n visualElement.render();\n // Put back all the values we reset\n for (const key in resetValues) {\n visualElement.setStaticValue(key, resetValues[key]);\n }\n // Schedule a render for the next frame. This ensures we won't visually\n // see the element with the reset rotate value applied.\n visualElement.scheduleRender();\n }\n getProjectionStyles(styleProp) {\n var _a, _b;\n if (!this.instance || this.isSVG)\n return undefined;\n if (!this.isVisible) {\n return hiddenVisibility;\n }\n const styles = {\n visibility: \"\",\n };\n const transformTemplate = this.getTransformTemplate();\n if (this.needsReset) {\n this.needsReset = false;\n styles.opacity = \"\";\n styles.pointerEvents =\n resolveMotionValue(styleProp === null || styleProp === void 0 ? void 0 : styleProp.pointerEvents) || \"\";\n styles.transform = transformTemplate\n ? transformTemplate(this.latestValues, \"\")\n : \"none\";\n return styles;\n }\n const lead = this.getLead();\n if (!this.projectionDelta || !this.layout || !lead.target) {\n const emptyStyles = {};\n if (this.options.layoutId) {\n emptyStyles.opacity =\n this.latestValues.opacity !== undefined\n ? this.latestValues.opacity\n : 1;\n emptyStyles.pointerEvents =\n resolveMotionValue(styleProp === null || styleProp === void 0 ? void 0 : styleProp.pointerEvents) || \"\";\n }\n if (this.hasProjected && !hasTransform(this.latestValues)) {\n emptyStyles.transform = transformTemplate\n ? transformTemplate({}, \"\")\n : \"none\";\n this.hasProjected = false;\n }\n return emptyStyles;\n }\n const valuesToRender = lead.animationValues || lead.latestValues;\n this.applyTransformsToTarget();\n styles.transform = buildProjectionTransform(this.projectionDeltaWithTransform, this.treeScale, valuesToRender);\n if (transformTemplate) {\n styles.transform = transformTemplate(valuesToRender, styles.transform);\n }\n const { x, y } = this.projectionDelta;\n styles.transformOrigin = `${x.origin * 100}% ${y.origin * 100}% 0`;\n if (lead.animationValues) {\n /**\n * If the lead component is animating, assign this either the entering/leaving\n * opacity\n */\n styles.opacity =\n lead === this\n ? (_b = (_a = valuesToRender.opacity) !== null && _a !== void 0 ? _a : this.latestValues.opacity) !== null && _b !== void 0 ? _b : 1\n : this.preserveOpacity\n ? this.latestValues.opacity\n : valuesToRender.opacityExit;\n }\n else {\n /**\n * Or we're not animating at all, set the lead component to its layout\n * opacity and other components to hidden.\n */\n styles.opacity =\n lead === this\n ? valuesToRender.opacity !== undefined\n ? valuesToRender.opacity\n : \"\"\n : valuesToRender.opacityExit !== undefined\n ? valuesToRender.opacityExit\n : 0;\n }\n /**\n * Apply scale correction\n */\n for (const key in scaleCorrectors) {\n if (valuesToRender[key] === undefined)\n continue;\n const { correct, applyTo } = scaleCorrectors[key];\n /**\n * Only apply scale correction to the value if we have an\n * active projection transform. Otherwise these values become\n * vulnerable to distortion if the element changes size without\n * a corresponding layout animation.\n */\n const corrected = styles.transform === \"none\"\n ? valuesToRender[key]\n : correct(valuesToRender[key], lead);\n if (applyTo) {\n const num = applyTo.length;\n for (let i = 0; i < num; i++) {\n styles[applyTo[i]] = corrected;\n }\n }\n else {\n styles[key] = corrected;\n }\n }\n /**\n * Disable pointer events on follow components. This is to ensure\n * that if a follow component covers a lead component it doesn't block\n * pointer events on the lead.\n */\n if (this.options.layoutId) {\n styles.pointerEvents =\n lead === this\n ? resolveMotionValue(styleProp === null || styleProp === void 0 ? void 0 : styleProp.pointerEvents) || \"\"\n : \"none\";\n }\n return styles;\n }\n clearSnapshot() {\n this.resumeFrom = this.snapshot = undefined;\n }\n // Only run on root\n resetTree() {\n this.root.nodes.forEach((node) => { var _a; return (_a = node.currentAnimation) === null || _a === void 0 ? void 0 : _a.stop(); });\n this.root.nodes.forEach(clearMeasurements);\n this.root.sharedNodes.clear();\n }\n };\n}\nfunction updateLayout(node) {\n node.updateLayout();\n}\nfunction notifyLayoutUpdate(node) {\n var _a;\n const snapshot = ((_a = node.resumeFrom) === null || _a === void 0 ? void 0 : _a.snapshot) || node.snapshot;\n if (node.isLead() &&\n node.layout &&\n snapshot &&\n node.hasListeners(\"didUpdate\")) {\n const { layoutBox: layout, measuredBox: measuredLayout } = node.layout;\n const { animationType } = node.options;\n const isShared = snapshot.source !== node.layout.source;\n // TODO Maybe we want to also resize the layout snapshot so we don't trigger\n // animations for instance if layout=\"size\" and an element has only changed position\n if (animationType === \"size\") {\n eachAxis((axis) => {\n const axisSnapshot = isShared\n ? snapshot.measuredBox[axis]\n : snapshot.layoutBox[axis];\n const length = calcLength(axisSnapshot);\n axisSnapshot.min = layout[axis].min;\n axisSnapshot.max = axisSnapshot.min + length;\n });\n }\n else if (shouldAnimatePositionOnly(animationType, snapshot.layoutBox, layout)) {\n eachAxis((axis) => {\n const axisSnapshot = isShared\n ? snapshot.measuredBox[axis]\n : snapshot.layoutBox[axis];\n const length = calcLength(layout[axis]);\n axisSnapshot.max = axisSnapshot.min + length;\n /**\n * Ensure relative target gets resized and rerendererd\n */\n if (node.relativeTarget && !node.currentAnimation) {\n node.isProjectionDirty = true;\n node.relativeTarget[axis].max =\n node.relativeTarget[axis].min + length;\n }\n });\n }\n const layoutDelta = createDelta();\n calcBoxDelta(layoutDelta, layout, snapshot.layoutBox);\n const visualDelta = createDelta();\n if (isShared) {\n calcBoxDelta(visualDelta, node.applyTransform(measuredLayout, true), snapshot.measuredBox);\n }\n else {\n calcBoxDelta(visualDelta, layout, snapshot.layoutBox);\n }\n const hasLayoutChanged = !isDeltaZero(layoutDelta);\n let hasRelativeTargetChanged = false;\n if (!node.resumeFrom) {\n const relativeParent = node.getClosestProjectingParent();\n /**\n * If the relativeParent is itself resuming from a different element then\n * the relative snapshot is not relavent\n */\n if (relativeParent && !relativeParent.resumeFrom) {\n const { snapshot: parentSnapshot, layout: parentLayout } = relativeParent;\n if (parentSnapshot && parentLayout) {\n const relativeSnapshot = createBox();\n calcRelativePosition(relativeSnapshot, snapshot.layoutBox, parentSnapshot.layoutBox);\n const relativeLayout = createBox();\n calcRelativePosition(relativeLayout, layout, parentLayout.layoutBox);\n if (!boxEqualsRounded(relativeSnapshot, relativeLayout)) {\n hasRelativeTargetChanged = true;\n }\n if (relativeParent.options.layoutRoot) {\n node.relativeTarget = relativeLayout;\n node.relativeTargetOrigin = relativeSnapshot;\n node.relativeParent = relativeParent;\n }\n }\n }\n }\n node.notifyListeners(\"didUpdate\", {\n layout,\n snapshot,\n delta: visualDelta,\n layoutDelta,\n hasLayoutChanged,\n hasRelativeTargetChanged,\n });\n }\n else if (node.isLead()) {\n const { onExitComplete } = node.options;\n onExitComplete && onExitComplete();\n }\n /**\n * Clearing transition\n * TODO: Investigate why this transition is being passed in as {type: false } from Framer\n * and why we need it at all\n */\n node.options.transition = undefined;\n}\nfunction propagateDirtyNodes(node) {\n /**\n * Increase debug counter for nodes encountered this frame\n */\n projectionFrameData.totalNodes++;\n if (!node.parent)\n return;\n /**\n * If this node isn't projecting, propagate isProjectionDirty. It will have\n * no performance impact but it will allow the next child that *is* projecting\n * but *isn't* dirty to just check its parent to see if *any* ancestor needs\n * correcting.\n */\n if (!node.isProjecting()) {\n node.isProjectionDirty = node.parent.isProjectionDirty;\n }\n /**\n * Propagate isSharedProjectionDirty and isTransformDirty\n * throughout the whole tree. A future revision can take another look at\n * this but for safety we still recalcualte shared nodes.\n */\n node.isSharedProjectionDirty || (node.isSharedProjectionDirty = Boolean(node.isProjectionDirty ||\n node.parent.isProjectionDirty ||\n node.parent.isSharedProjectionDirty));\n node.isTransformDirty || (node.isTransformDirty = node.parent.isTransformDirty);\n}\nfunction cleanDirtyNodes(node) {\n node.isProjectionDirty =\n node.isSharedProjectionDirty =\n node.isTransformDirty =\n false;\n}\nfunction clearSnapshot(node) {\n node.clearSnapshot();\n}\nfunction clearMeasurements(node) {\n node.clearMeasurements();\n}\nfunction clearIsLayoutDirty(node) {\n node.isLayoutDirty = false;\n}\nfunction resetTransformStyle(node) {\n const { visualElement } = node.options;\n if (visualElement && visualElement.getProps().onBeforeLayoutMeasure) {\n visualElement.notify(\"BeforeLayoutMeasure\");\n }\n node.resetTransform();\n}\nfunction finishAnimation(node) {\n node.finishAnimation();\n node.targetDelta = node.relativeTarget = node.target = undefined;\n node.isProjectionDirty = true;\n}\nfunction resolveTargetDelta(node) {\n node.resolveTargetDelta();\n}\nfunction calcProjection(node) {\n node.calcProjection();\n}\nfunction resetRotation(node) {\n node.resetRotation();\n}\nfunction removeLeadSnapshots(stack) {\n stack.removeLeadSnapshot();\n}\nfunction mixAxisDelta(output, delta, p) {\n output.translate = mix(delta.translate, 0, p);\n output.scale = mix(delta.scale, 1, p);\n output.origin = delta.origin;\n output.originPoint = delta.originPoint;\n}\nfunction mixAxis(output, from, to, p) {\n output.min = mix(from.min, to.min, p);\n output.max = mix(from.max, to.max, p);\n}\nfunction mixBox(output, from, to, p) {\n mixAxis(output.x, from.x, to.x, p);\n mixAxis(output.y, from.y, to.y, p);\n}\nfunction hasOpacityCrossfade(node) {\n return (node.animationValues && node.animationValues.opacityExit !== undefined);\n}\nconst defaultLayoutTransition = {\n duration: 0.45,\n ease: [0.4, 0, 0.1, 1],\n};\nconst userAgentContains = (string) => typeof navigator !== \"undefined\" &&\n navigator.userAgent.toLowerCase().includes(string);\n/**\n * Measured bounding boxes must be rounded in Safari and\n * left untouched in Chrome, otherwise non-integer layouts within scaled-up elements\n * can appear to jump.\n */\nconst roundPoint = userAgentContains(\"applewebkit/\") && !userAgentContains(\"chrome/\")\n ? Math.round\n : noop;\nfunction roundAxis(axis) {\n // Round to the nearest .5 pixels to support subpixel layouts\n axis.min = roundPoint(axis.min);\n axis.max = roundPoint(axis.max);\n}\nfunction roundBox(box) {\n roundAxis(box.x);\n roundAxis(box.y);\n}\nfunction shouldAnimatePositionOnly(animationType, snapshot, layout) {\n return (animationType === \"position\" ||\n (animationType === \"preserve-aspect\" &&\n !isNear(aspectRatio(snapshot), aspectRatio(layout), 0.2)));\n}\n\nexport { cleanDirtyNodes, createProjectionNode, mixAxis, mixAxisDelta, mixBox, propagateDirtyNodes };\n","import { createProjectionNode } from './create-projection-node.mjs';\nimport { addDomEvent } from '../../events/add-dom-event.mjs';\n\nconst DocumentProjectionNode = createProjectionNode({\n attachResizeListener: (ref, notify) => addDomEvent(ref, \"resize\", notify),\n measureScroll: () => ({\n x: document.documentElement.scrollLeft || document.body.scrollLeft,\n y: document.documentElement.scrollTop || document.body.scrollTop,\n }),\n checkIsScrollRoot: () => true,\n});\n\nexport { DocumentProjectionNode };\n","import { createProjectionNode } from './create-projection-node.mjs';\nimport { DocumentProjectionNode } from './DocumentProjectionNode.mjs';\n\nconst rootProjectionNode = {\n current: undefined,\n};\nconst HTMLProjectionNode = createProjectionNode({\n measureScroll: (instance) => ({\n x: instance.scrollLeft,\n y: instance.scrollTop,\n }),\n defaultParent: () => {\n if (!rootProjectionNode.current) {\n const documentNode = new DocumentProjectionNode({});\n documentNode.mount(window);\n documentNode.setOptions({ layoutScroll: true });\n rootProjectionNode.current = documentNode;\n }\n return rootProjectionNode.current;\n },\n resetTransform: (instance, value) => {\n instance.style.transform = value !== undefined ? value : \"none\";\n },\n checkIsScrollRoot: (instance) => Boolean(window.getComputedStyle(instance).position === \"fixed\"),\n});\n\nexport { HTMLProjectionNode, rootProjectionNode };\n","import { DragGesture } from '../../gestures/drag/index.mjs';\nimport { PanGesture } from '../../gestures/pan/index.mjs';\nimport { MeasureLayout } from './layout/MeasureLayout.mjs';\nimport { HTMLProjectionNode } from '../../projection/node/HTMLProjectionNode.mjs';\n\nconst drag = {\n pan: {\n Feature: PanGesture,\n },\n drag: {\n Feature: DragGesture,\n ProjectionNode: HTMLProjectionNode,\n MeasureLayout,\n },\n};\n\nexport { drag };\n","import { invariant } from '../../../utils/errors.mjs';\nimport { isNumericalString } from '../../../utils/is-numerical-string.mjs';\nimport { isCSSVariableToken } from './is-css-variable.mjs';\n\n/**\n * Parse Framer's special CSS variable format into a CSS token and a fallback.\n *\n * ```\n * `var(--foo, #fff)` => [`--foo`, '#fff']\n * ```\n *\n * @param current\n */\nconst splitCSSVariableRegex = /var\\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\\)/;\nfunction parseCSSVariable(current) {\n const match = splitCSSVariableRegex.exec(current);\n if (!match)\n return [,];\n const [, token, fallback] = match;\n return [token, fallback];\n}\nconst maxDepth = 4;\nfunction getVariableValue(current, element, depth = 1) {\n invariant(depth <= maxDepth, `Max CSS variable fallback depth detected in property \"${current}\". This may indicate a circular fallback dependency.`);\n const [token, fallback] = parseCSSVariable(current);\n // No CSS variable detected\n if (!token)\n return;\n // Attempt to read this CSS variable off the element\n const resolved = window.getComputedStyle(element).getPropertyValue(token);\n if (resolved) {\n const trimmed = resolved.trim();\n return isNumericalString(trimmed) ? parseFloat(trimmed) : trimmed;\n }\n else if (isCSSVariableToken(fallback)) {\n // The fallback might itself be a CSS variable, in which case we attempt to resolve it too.\n return getVariableValue(fallback, element, depth + 1);\n }\n else {\n return fallback;\n }\n}\n/**\n * Resolve CSS variables from\n *\n * @internal\n */\nfunction resolveCSSVariables(visualElement, { ...target }, transitionEnd) {\n const element = visualElement.current;\n if (!(element instanceof Element))\n return { target, transitionEnd };\n // If `transitionEnd` isn't `undefined`, clone it. We could clone `target` and `transitionEnd`\n // only if they change but I think this reads clearer and this isn't a performance-critical path.\n if (transitionEnd) {\n transitionEnd = { ...transitionEnd };\n }\n // Go through existing `MotionValue`s and ensure any existing CSS variables are resolved\n visualElement.values.forEach((value) => {\n const current = value.get();\n if (!isCSSVariableToken(current))\n return;\n const resolved = getVariableValue(current, element);\n if (resolved)\n value.set(resolved);\n });\n // Cycle through every target property and resolve CSS variables. Currently\n // we only read single-var properties like `var(--foo)`, not `calc(var(--foo) + 20px)`\n for (const key in target) {\n const current = target[key];\n if (!isCSSVariableToken(current))\n continue;\n const resolved = getVariableValue(current, element);\n if (!resolved)\n continue;\n // Clone target if it hasn't already been\n target[key] = resolved;\n if (!transitionEnd)\n transitionEnd = {};\n // If the user hasn't already set this key on `transitionEnd`, set it to the unresolved\n // CSS variable. This will ensure that after the animation the component will reflect\n // changes in the value of the CSS variable.\n if (transitionEnd[key] === undefined) {\n transitionEnd[key] = current;\n }\n }\n return { target, transitionEnd };\n}\n\nexport { parseCSSVariable, resolveCSSVariables };\n","import { isKeyframesTarget } from '../../../animation/utils/is-keyframes-target.mjs';\nimport { invariant } from '../../../utils/errors.mjs';\nimport { transformPropOrder } from '../../html/utils/transform.mjs';\nimport { findDimensionValueType } from '../value-types/dimensions.mjs';\nimport { isBrowser } from '../../../utils/is-browser.mjs';\nimport { number } from '../../../value/types/numbers/index.mjs';\nimport { px } from '../../../value/types/numbers/units.mjs';\n\nconst positionalKeys = new Set([\n \"width\",\n \"height\",\n \"top\",\n \"left\",\n \"right\",\n \"bottom\",\n \"x\",\n \"y\",\n \"translateX\",\n \"translateY\",\n]);\nconst isPositionalKey = (key) => positionalKeys.has(key);\nconst hasPositionalKey = (target) => {\n return Object.keys(target).some(isPositionalKey);\n};\nconst isNumOrPxType = (v) => v === number || v === px;\nconst getPosFromMatrix = (matrix, pos) => parseFloat(matrix.split(\", \")[pos]);\nconst getTranslateFromMatrix = (pos2, pos3) => (_bbox, { transform }) => {\n if (transform === \"none\" || !transform)\n return 0;\n const matrix3d = transform.match(/^matrix3d\\((.+)\\)$/);\n if (matrix3d) {\n return getPosFromMatrix(matrix3d[1], pos3);\n }\n else {\n const matrix = transform.match(/^matrix\\((.+)\\)$/);\n if (matrix) {\n return getPosFromMatrix(matrix[1], pos2);\n }\n else {\n return 0;\n }\n }\n};\nconst transformKeys = new Set([\"x\", \"y\", \"z\"]);\nconst nonTranslationalTransformKeys = transformPropOrder.filter((key) => !transformKeys.has(key));\nfunction removeNonTranslationalTransform(visualElement) {\n const removedTransforms = [];\n nonTranslationalTransformKeys.forEach((key) => {\n const value = visualElement.getValue(key);\n if (value !== undefined) {\n removedTransforms.push([key, value.get()]);\n value.set(key.startsWith(\"scale\") ? 1 : 0);\n }\n });\n // Apply changes to element before measurement\n if (removedTransforms.length)\n visualElement.render();\n return removedTransforms;\n}\nconst positionalValues = {\n // Dimensions\n width: ({ x }, { paddingLeft = \"0\", paddingRight = \"0\" }) => x.max - x.min - parseFloat(paddingLeft) - parseFloat(paddingRight),\n height: ({ y }, { paddingTop = \"0\", paddingBottom = \"0\" }) => y.max - y.min - parseFloat(paddingTop) - parseFloat(paddingBottom),\n top: (_bbox, { top }) => parseFloat(top),\n left: (_bbox, { left }) => parseFloat(left),\n bottom: ({ y }, { top }) => parseFloat(top) + (y.max - y.min),\n right: ({ x }, { left }) => parseFloat(left) + (x.max - x.min),\n // Transform\n x: getTranslateFromMatrix(4, 13),\n y: getTranslateFromMatrix(5, 14),\n};\n// Alias translate longform names\npositionalValues.translateX = positionalValues.x;\npositionalValues.translateY = positionalValues.y;\nconst convertChangedValueTypes = (target, visualElement, changedKeys) => {\n const originBbox = visualElement.measureViewportBox();\n const element = visualElement.current;\n const elementComputedStyle = getComputedStyle(element);\n const { display } = elementComputedStyle;\n const origin = {};\n // If the element is currently set to display: \"none\", make it visible before\n // measuring the target bounding box\n if (display === \"none\") {\n visualElement.setStaticValue(\"display\", target.display || \"block\");\n }\n /**\n * Record origins before we render and update styles\n */\n changedKeys.forEach((key) => {\n origin[key] = positionalValues[key](originBbox, elementComputedStyle);\n });\n // Apply the latest values (as set in checkAndConvertChangedValueTypes)\n visualElement.render();\n const targetBbox = visualElement.measureViewportBox();\n changedKeys.forEach((key) => {\n // Restore styles to their **calculated computed style**, not their actual\n // originally set style. This allows us to animate between equivalent pixel units.\n const value = visualElement.getValue(key);\n value && value.jump(origin[key]);\n target[key] = positionalValues[key](targetBbox, elementComputedStyle);\n });\n return target;\n};\nconst checkAndConvertChangedValueTypes = (visualElement, target, origin = {}, transitionEnd = {}) => {\n target = { ...target };\n transitionEnd = { ...transitionEnd };\n const targetPositionalKeys = Object.keys(target).filter(isPositionalKey);\n // We want to remove any transform values that could affect the element's bounding box before\n // it's measured. We'll reapply these later.\n let removedTransformValues = [];\n let hasAttemptedToRemoveTransformValues = false;\n const changedValueTypeKeys = [];\n targetPositionalKeys.forEach((key) => {\n const value = visualElement.getValue(key);\n if (!visualElement.hasValue(key))\n return;\n let from = origin[key];\n let fromType = findDimensionValueType(from);\n const to = target[key];\n let toType;\n // TODO: The current implementation of this basically throws an error\n // if you try and do value conversion via keyframes. There's probably\n // a way of doing this but the performance implications would need greater scrutiny,\n // as it'd be doing multiple resize-remeasure operations.\n if (isKeyframesTarget(to)) {\n const numKeyframes = to.length;\n const fromIndex = to[0] === null ? 1 : 0;\n from = to[fromIndex];\n fromType = findDimensionValueType(from);\n for (let i = fromIndex; i < numKeyframes; i++) {\n /**\n * Don't allow wildcard keyframes to be used to detect\n * a difference in value types.\n */\n if (to[i] === null)\n break;\n if (!toType) {\n toType = findDimensionValueType(to[i]);\n invariant(toType === fromType ||\n (isNumOrPxType(fromType) && isNumOrPxType(toType)), \"Keyframes must be of the same dimension as the current value\");\n }\n else {\n invariant(findDimensionValueType(to[i]) === toType, \"All keyframes must be of the same type\");\n }\n }\n }\n else {\n toType = findDimensionValueType(to);\n }\n if (fromType !== toType) {\n // If they're both just number or px, convert them both to numbers rather than\n // relying on resize/remeasure to convert (which is wasteful in this situation)\n if (isNumOrPxType(fromType) && isNumOrPxType(toType)) {\n const current = value.get();\n if (typeof current === \"string\") {\n value.set(parseFloat(current));\n }\n if (typeof to === \"string\") {\n target[key] = parseFloat(to);\n }\n else if (Array.isArray(to) && toType === px) {\n target[key] = to.map(parseFloat);\n }\n }\n else if ((fromType === null || fromType === void 0 ? void 0 : fromType.transform) &&\n (toType === null || toType === void 0 ? void 0 : toType.transform) &&\n (from === 0 || to === 0)) {\n // If one or the other value is 0, it's safe to coerce it to the\n // type of the other without measurement\n if (from === 0) {\n value.set(toType.transform(from));\n }\n else {\n target[key] = fromType.transform(to);\n }\n }\n else {\n // If we're going to do value conversion via DOM measurements, we first\n // need to remove non-positional transform values that could affect the bbox measurements.\n if (!hasAttemptedToRemoveTransformValues) {\n removedTransformValues =\n removeNonTranslationalTransform(visualElement);\n hasAttemptedToRemoveTransformValues = true;\n }\n changedValueTypeKeys.push(key);\n transitionEnd[key] =\n transitionEnd[key] !== undefined\n ? transitionEnd[key]\n : target[key];\n value.jump(to);\n }\n }\n });\n if (changedValueTypeKeys.length) {\n const scrollY = changedValueTypeKeys.indexOf(\"height\") >= 0\n ? window.pageYOffset\n : null;\n const convertedTarget = convertChangedValueTypes(target, visualElement, changedValueTypeKeys);\n // If we removed transform values, reapply them before the next render\n if (removedTransformValues.length) {\n removedTransformValues.forEach(([key, value]) => {\n visualElement.getValue(key).set(value);\n });\n }\n // Reapply original values\n visualElement.render();\n // Restore scroll position\n if (isBrowser && scrollY !== null) {\n window.scrollTo({ top: scrollY });\n }\n return { target: convertedTarget, transitionEnd };\n }\n else {\n return { target, transitionEnd };\n }\n};\n/**\n * Convert value types for x/y/width/height/top/left/bottom/right\n *\n * Allows animation between `'auto'` -> `'100%'` or `0` -> `'calc(50% - 10vw)'`\n *\n * @internal\n */\nfunction unitConversion(visualElement, target, origin, transitionEnd) {\n return hasPositionalKey(target)\n ? checkAndConvertChangedValueTypes(visualElement, target, origin, transitionEnd)\n : { target, transitionEnd };\n}\n\nexport { positionalValues, unitConversion };\n","import { resolveCSSVariables } from './css-variables-conversion.mjs';\nimport { unitConversion } from './unit-conversion.mjs';\n\n/**\n * Parse a DOM variant to make it animatable. This involves resolving CSS variables\n * and ensuring animations like \"20%\" => \"calc(50vw)\" are performed in pixels.\n */\nconst parseDomVariant = (visualElement, target, origin, transitionEnd) => {\n const resolved = resolveCSSVariables(visualElement, target, transitionEnd);\n target = resolved.target;\n transitionEnd = resolved.transitionEnd;\n return unitConversion(visualElement, target, origin, transitionEnd);\n};\n\nexport { parseDomVariant };\n","// Does this device prefer reduced motion? Returns `null` server-side.\nconst prefersReducedMotion = { current: null };\nconst hasReducedMotionListener = { current: false };\n\nexport { hasReducedMotionListener, prefersReducedMotion };\n","import { isBrowser } from '../is-browser.mjs';\nimport { hasReducedMotionListener, prefersReducedMotion } from './state.mjs';\n\nfunction initPrefersReducedMotion() {\n hasReducedMotionListener.current = true;\n if (!isBrowser)\n return;\n if (window.matchMedia) {\n const motionMediaQuery = window.matchMedia(\"(prefers-reduced-motion)\");\n const setReducedMotionPreferences = () => (prefersReducedMotion.current = motionMediaQuery.matches);\n motionMediaQuery.addListener(setReducedMotionPreferences);\n setReducedMotionPreferences();\n }\n else {\n prefersReducedMotion.current = false;\n }\n}\n\nexport { initPrefersReducedMotion };\n","import { isWillChangeMotionValue } from '../../value/use-will-change/is.mjs';\nimport { warnOnce } from '../../utils/warn-once.mjs';\nimport { motionValue } from '../../value/index.mjs';\nimport { isMotionValue } from '../../value/utils/is-motion-value.mjs';\n\nfunction updateMotionValuesFromProps(element, next, prev) {\n const { willChange } = next;\n for (const key in next) {\n const nextValue = next[key];\n const prevValue = prev[key];\n if (isMotionValue(nextValue)) {\n /**\n * If this is a motion value found in props or style, we want to add it\n * to our visual element's motion value map.\n */\n element.addValue(key, nextValue);\n if (isWillChangeMotionValue(willChange)) {\n willChange.add(key);\n }\n /**\n * Check the version of the incoming motion value with this version\n * and warn against mismatches.\n */\n if (process.env.NODE_ENV === \"development\") {\n warnOnce(nextValue.version === \"10.16.16\", `Attempting to mix Framer Motion versions ${nextValue.version} with 10.16.16 may not work as expected.`);\n }\n }\n else if (isMotionValue(prevValue)) {\n /**\n * If we're swapping from a motion value to a static value,\n * create a new motion value from that\n */\n element.addValue(key, motionValue(nextValue, { owner: element }));\n if (isWillChangeMotionValue(willChange)) {\n willChange.remove(key);\n }\n }\n else if (prevValue !== nextValue) {\n /**\n * If this is a flat value that has changed, update the motion value\n * or create one if it doesn't exist. We only want to do this if we're\n * not handling the value with our animation state.\n */\n if (element.hasValue(key)) {\n const existingValue = element.getValue(key);\n // TODO: Only update values that aren't being animated or even looked at\n !existingValue.hasAnimated && existingValue.set(nextValue);\n }\n else {\n const latestValue = element.getStaticValue(key);\n element.addValue(key, motionValue(latestValue !== undefined ? latestValue : nextValue, { owner: element }));\n }\n }\n }\n // Handle removed values\n for (const key in prev) {\n if (next[key] === undefined)\n element.removeValue(key);\n }\n return next;\n}\n\nexport { updateMotionValuesFromProps };\n","const visualElementStore = new WeakMap();\n\nexport { visualElementStore };\n","import { warning, invariant } from '../utils/errors.mjs';\nimport { createBox } from '../projection/geometry/models.mjs';\nimport { isRefObject } from '../utils/is-ref-object.mjs';\nimport { initPrefersReducedMotion } from '../utils/reduced-motion/index.mjs';\nimport { hasReducedMotionListener, prefersReducedMotion } from '../utils/reduced-motion/state.mjs';\nimport { SubscriptionManager } from '../utils/subscription-manager.mjs';\nimport { motionValue } from '../value/index.mjs';\nimport { isWillChangeMotionValue } from '../value/use-will-change/is.mjs';\nimport { isMotionValue } from '../value/utils/is-motion-value.mjs';\nimport { transformProps } from './html/utils/transform.mjs';\nimport { isControllingVariants, isVariantNode } from './utils/is-controlling-variants.mjs';\nimport { isVariantLabel } from './utils/is-variant-label.mjs';\nimport { updateMotionValuesFromProps } from './utils/motion-values.mjs';\nimport { resolveVariantFromProps } from './utils/resolve-variants.mjs';\nimport { warnOnce } from '../utils/warn-once.mjs';\nimport { featureDefinitions } from '../motion/features/definitions.mjs';\nimport { variantProps } from './utils/variant-props.mjs';\nimport { visualElementStore } from './store.mjs';\nimport { frame, cancelFrame } from '../frameloop/frame.mjs';\n\nconst featureNames = Object.keys(featureDefinitions);\nconst numFeatures = featureNames.length;\nconst propEventHandlers = [\n \"AnimationStart\",\n \"AnimationComplete\",\n \"Update\",\n \"BeforeLayoutMeasure\",\n \"LayoutMeasure\",\n \"LayoutAnimationStart\",\n \"LayoutAnimationComplete\",\n];\nconst numVariantProps = variantProps.length;\n/**\n * A VisualElement is an imperative abstraction around UI elements such as\n * HTMLElement, SVGElement, Three.Object3D etc.\n */\nclass VisualElement {\n constructor({ parent, props, presenceContext, reducedMotionConfig, visualState, }, options = {}) {\n /**\n * A reference to the current underlying Instance, e.g. a HTMLElement\n * or Three.Mesh etc.\n */\n this.current = null;\n /**\n * A set containing references to this VisualElement's children.\n */\n this.children = new Set();\n /**\n * Determine what role this visual element should take in the variant tree.\n */\n this.isVariantNode = false;\n this.isControllingVariants = false;\n /**\n * Decides whether this VisualElement should animate in reduced motion\n * mode.\n *\n * TODO: This is currently set on every individual VisualElement but feels\n * like it could be set globally.\n */\n this.shouldReduceMotion = null;\n /**\n * A map of all motion values attached to this visual element. Motion\n * values are source of truth for any given animated value. A motion\n * value might be provided externally by the component via props.\n */\n this.values = new Map();\n /**\n * Cleanup functions for active features (hover/tap/exit etc)\n */\n this.features = {};\n /**\n * A map of every subscription that binds the provided or generated\n * motion values onChange listeners to this visual element.\n */\n this.valueSubscriptions = new Map();\n /**\n * A reference to the previously-provided motion values as returned\n * from scrapeMotionValuesFromProps. We use the keys in here to determine\n * if any motion values need to be removed after props are updated.\n */\n this.prevMotionValues = {};\n /**\n * An object containing a SubscriptionManager for each active event.\n */\n this.events = {};\n /**\n * An object containing an unsubscribe function for each prop event subscription.\n * For example, every \"Update\" event can have multiple subscribers via\n * VisualElement.on(), but only one of those can be defined via the onUpdate prop.\n */\n this.propEventSubscriptions = {};\n this.notifyUpdate = () => this.notify(\"Update\", this.latestValues);\n this.render = () => {\n if (!this.current)\n return;\n this.triggerBuild();\n this.renderInstance(this.current, this.renderState, this.props.style, this.projection);\n };\n this.scheduleRender = () => frame.render(this.render, false, true);\n const { latestValues, renderState } = visualState;\n this.latestValues = latestValues;\n this.baseTarget = { ...latestValues };\n this.initialValues = props.initial ? { ...latestValues } : {};\n this.renderState = renderState;\n this.parent = parent;\n this.props = props;\n this.presenceContext = presenceContext;\n this.depth = parent ? parent.depth + 1 : 0;\n this.reducedMotionConfig = reducedMotionConfig;\n this.options = options;\n this.isControllingVariants = isControllingVariants(props);\n this.isVariantNode = isVariantNode(props);\n if (this.isVariantNode) {\n this.variantChildren = new Set();\n }\n this.manuallyAnimateOnMount = Boolean(parent && parent.current);\n /**\n * Any motion values that are provided to the element when created\n * aren't yet bound to the element, as this would technically be impure.\n * However, we iterate through the motion values and set them to the\n * initial values for this component.\n *\n * TODO: This is impure and we should look at changing this to run on mount.\n * Doing so will break some tests but this isn't neccessarily a breaking change,\n * more a reflection of the test.\n */\n const { willChange, ...initialMotionValues } = this.scrapeMotionValuesFromProps(props, {});\n for (const key in initialMotionValues) {\n const value = initialMotionValues[key];\n if (latestValues[key] !== undefined && isMotionValue(value)) {\n value.set(latestValues[key], false);\n if (isWillChangeMotionValue(willChange)) {\n willChange.add(key);\n }\n }\n }\n }\n /**\n * This method takes React props and returns found MotionValues. For example, HTML\n * MotionValues will be found within the style prop, whereas for Three.js within attribute arrays.\n *\n * This isn't an abstract method as it needs calling in the constructor, but it is\n * intended to be one.\n */\n scrapeMotionValuesFromProps(_props, _prevProps) {\n return {};\n }\n mount(instance) {\n this.current = instance;\n visualElementStore.set(instance, this);\n if (this.projection && !this.projection.instance) {\n this.projection.mount(instance);\n }\n if (this.parent && this.isVariantNode && !this.isControllingVariants) {\n this.removeFromVariantTree = this.parent.addVariantChild(this);\n }\n this.values.forEach((value, key) => this.bindToMotionValue(key, value));\n if (!hasReducedMotionListener.current) {\n initPrefersReducedMotion();\n }\n this.shouldReduceMotion =\n this.reducedMotionConfig === \"never\"\n ? false\n : this.reducedMotionConfig === \"always\"\n ? true\n : prefersReducedMotion.current;\n if (process.env.NODE_ENV !== \"production\") {\n warnOnce(this.shouldReduceMotion !== true, \"You have Reduced Motion enabled on your device. Animations may not appear as expected.\");\n }\n if (this.parent)\n this.parent.children.add(this);\n this.update(this.props, this.presenceContext);\n }\n unmount() {\n visualElementStore.delete(this.current);\n this.projection && this.projection.unmount();\n cancelFrame(this.notifyUpdate);\n cancelFrame(this.render);\n this.valueSubscriptions.forEach((remove) => remove());\n this.removeFromVariantTree && this.removeFromVariantTree();\n this.parent && this.parent.children.delete(this);\n for (const key in this.events) {\n this.events[key].clear();\n }\n for (const key in this.features) {\n this.features[key].unmount();\n }\n this.current = null;\n }\n bindToMotionValue(key, value) {\n const valueIsTransform = transformProps.has(key);\n const removeOnChange = value.on(\"change\", (latestValue) => {\n this.latestValues[key] = latestValue;\n this.props.onUpdate &&\n frame.update(this.notifyUpdate, false, true);\n if (valueIsTransform && this.projection) {\n this.projection.isTransformDirty = true;\n }\n });\n const removeOnRenderRequest = value.on(\"renderRequest\", this.scheduleRender);\n this.valueSubscriptions.set(key, () => {\n removeOnChange();\n removeOnRenderRequest();\n });\n }\n sortNodePosition(other) {\n /**\n * If these nodes aren't even of the same type we can't compare their depth.\n */\n if (!this.current ||\n !this.sortInstanceNodePosition ||\n this.type !== other.type) {\n return 0;\n }\n return this.sortInstanceNodePosition(this.current, other.current);\n }\n loadFeatures({ children, ...renderedProps }, isStrict, preloadedFeatures, initialLayoutGroupConfig) {\n let ProjectionNodeConstructor;\n let MeasureLayout;\n /**\n * If we're in development mode, check to make sure we're not rendering a motion component\n * as a child of LazyMotion, as this will break the file-size benefits of using it.\n */\n if (process.env.NODE_ENV !== \"production\" &&\n preloadedFeatures &&\n isStrict) {\n const strictMessage = \"You have rendered a `motion` component within a `LazyMotion` component. This will break tree shaking. Import and render a `m` component instead.\";\n renderedProps.ignoreStrict\n ? warning(false, strictMessage)\n : invariant(false, strictMessage);\n }\n for (let i = 0; i < numFeatures; i++) {\n const name = featureNames[i];\n const { isEnabled, Feature: FeatureConstructor, ProjectionNode, MeasureLayout: MeasureLayoutComponent, } = featureDefinitions[name];\n if (ProjectionNode)\n ProjectionNodeConstructor = ProjectionNode;\n if (isEnabled(renderedProps)) {\n if (!this.features[name] && FeatureConstructor) {\n this.features[name] = new FeatureConstructor(this);\n }\n if (MeasureLayoutComponent) {\n MeasureLayout = MeasureLayoutComponent;\n }\n }\n }\n if (!this.projection && ProjectionNodeConstructor) {\n this.projection = new ProjectionNodeConstructor(this.latestValues, this.parent && this.parent.projection);\n const { layoutId, layout, drag, dragConstraints, layoutScroll, layoutRoot, } = renderedProps;\n this.projection.setOptions({\n layoutId,\n layout,\n alwaysMeasureLayout: Boolean(drag) ||\n (dragConstraints && isRefObject(dragConstraints)),\n visualElement: this,\n scheduleRender: () => this.scheduleRender(),\n /**\n * TODO: Update options in an effect. This could be tricky as it'll be too late\n * to update by the time layout animations run.\n * We also need to fix this safeToRemove by linking it up to the one returned by usePresence,\n * ensuring it gets called if there's no potential layout animations.\n *\n */\n animationType: typeof layout === \"string\" ? layout : \"both\",\n initialPromotionConfig: initialLayoutGroupConfig,\n layoutScroll,\n layoutRoot,\n });\n }\n return MeasureLayout;\n }\n updateFeatures() {\n for (const key in this.features) {\n const feature = this.features[key];\n if (feature.isMounted) {\n feature.update();\n }\n else {\n feature.mount();\n feature.isMounted = true;\n }\n }\n }\n triggerBuild() {\n this.build(this.renderState, this.latestValues, this.options, this.props);\n }\n /**\n * Measure the current viewport box with or without transforms.\n * Only measures axis-aligned boxes, rotate and skew must be manually\n * removed with a re-render to work.\n */\n measureViewportBox() {\n return this.current\n ? this.measureInstanceViewportBox(this.current, this.props)\n : createBox();\n }\n getStaticValue(key) {\n return this.latestValues[key];\n }\n setStaticValue(key, value) {\n this.latestValues[key] = value;\n }\n /**\n * Make a target animatable by Popmotion. For instance, if we're\n * trying to animate width from 100px to 100vw we need to measure 100vw\n * in pixels to determine what we really need to animate to. This is also\n * pluggable to support Framer's custom value types like Color,\n * and CSS variables.\n */\n makeTargetAnimatable(target, canMutate = true) {\n return this.makeTargetAnimatableFromInstance(target, this.props, canMutate);\n }\n /**\n * Update the provided props. Ensure any newly-added motion values are\n * added to our map, old ones removed, and listeners updated.\n */\n update(props, presenceContext) {\n if (props.transformTemplate || this.props.transformTemplate) {\n this.scheduleRender();\n }\n this.prevProps = this.props;\n this.props = props;\n this.prevPresenceContext = this.presenceContext;\n this.presenceContext = presenceContext;\n /**\n * Update prop event handlers ie onAnimationStart, onAnimationComplete\n */\n for (let i = 0; i < propEventHandlers.length; i++) {\n const key = propEventHandlers[i];\n if (this.propEventSubscriptions[key]) {\n this.propEventSubscriptions[key]();\n delete this.propEventSubscriptions[key];\n }\n const listener = props[\"on\" + key];\n if (listener) {\n this.propEventSubscriptions[key] = this.on(key, listener);\n }\n }\n this.prevMotionValues = updateMotionValuesFromProps(this, this.scrapeMotionValuesFromProps(props, this.prevProps), this.prevMotionValues);\n if (this.handleChildMotionValue) {\n this.handleChildMotionValue();\n }\n }\n getProps() {\n return this.props;\n }\n /**\n * Returns the variant definition with a given name.\n */\n getVariant(name) {\n return this.props.variants ? this.props.variants[name] : undefined;\n }\n /**\n * Returns the defined default transition on this component.\n */\n getDefaultTransition() {\n return this.props.transition;\n }\n getTransformPagePoint() {\n return this.props.transformPagePoint;\n }\n getClosestVariantNode() {\n return this.isVariantNode\n ? this\n : this.parent\n ? this.parent.getClosestVariantNode()\n : undefined;\n }\n getVariantContext(startAtParent = false) {\n if (startAtParent) {\n return this.parent ? this.parent.getVariantContext() : undefined;\n }\n if (!this.isControllingVariants) {\n const context = this.parent\n ? this.parent.getVariantContext() || {}\n : {};\n if (this.props.initial !== undefined) {\n context.initial = this.props.initial;\n }\n return context;\n }\n const context = {};\n for (let i = 0; i < numVariantProps; i++) {\n const name = variantProps[i];\n const prop = this.props[name];\n if (isVariantLabel(prop) || prop === false) {\n context[name] = prop;\n }\n }\n return context;\n }\n /**\n * Add a child visual element to our set of children.\n */\n addVariantChild(child) {\n const closestVariantNode = this.getClosestVariantNode();\n if (closestVariantNode) {\n closestVariantNode.variantChildren &&\n closestVariantNode.variantChildren.add(child);\n return () => closestVariantNode.variantChildren.delete(child);\n }\n }\n /**\n * Add a motion value and bind it to this visual element.\n */\n addValue(key, value) {\n // Remove existing value if it exists\n if (value !== this.values.get(key)) {\n this.removeValue(key);\n this.bindToMotionValue(key, value);\n }\n this.values.set(key, value);\n this.latestValues[key] = value.get();\n }\n /**\n * Remove a motion value and unbind any active subscriptions.\n */\n removeValue(key) {\n this.values.delete(key);\n const unsubscribe = this.valueSubscriptions.get(key);\n if (unsubscribe) {\n unsubscribe();\n this.valueSubscriptions.delete(key);\n }\n delete this.latestValues[key];\n this.removeValueFromRenderState(key, this.renderState);\n }\n /**\n * Check whether we have a motion value for this key\n */\n hasValue(key) {\n return this.values.has(key);\n }\n getValue(key, defaultValue) {\n if (this.props.values && this.props.values[key]) {\n return this.props.values[key];\n }\n let value = this.values.get(key);\n if (value === undefined && defaultValue !== undefined) {\n value = motionValue(defaultValue, { owner: this });\n this.addValue(key, value);\n }\n return value;\n }\n /**\n * If we're trying to animate to a previously unencountered value,\n * we need to check for it in our state and as a last resort read it\n * directly from the instance (which might have performance implications).\n */\n readValue(key) {\n var _a;\n return this.latestValues[key] !== undefined || !this.current\n ? this.latestValues[key]\n : (_a = this.getBaseTargetFromProps(this.props, key)) !== null && _a !== void 0 ? _a : this.readValueFromInstance(this.current, key, this.options);\n }\n /**\n * Set the base target to later animate back to. This is currently\n * only hydrated on creation and when we first read a value.\n */\n setBaseTarget(key, value) {\n this.baseTarget[key] = value;\n }\n /**\n * Find the base target for a value thats been removed from all animation\n * props.\n */\n getBaseTarget(key) {\n var _a;\n const { initial } = this.props;\n const valueFromInitial = typeof initial === \"string\" || typeof initial === \"object\"\n ? (_a = resolveVariantFromProps(this.props, initial)) === null || _a === void 0 ? void 0 : _a[key]\n : undefined;\n /**\n * If this value still exists in the current initial variant, read that.\n */\n if (initial && valueFromInitial !== undefined) {\n return valueFromInitial;\n }\n /**\n * Alternatively, if this VisualElement config has defined a getBaseTarget\n * so we can read the value from an alternative source, try that.\n */\n const target = this.getBaseTargetFromProps(this.props, key);\n if (target !== undefined && !isMotionValue(target))\n return target;\n /**\n * If the value was initially defined on initial, but it doesn't any more,\n * return undefined. Otherwise return the value as initially read from the DOM.\n */\n return this.initialValues[key] !== undefined &&\n valueFromInitial === undefined\n ? undefined\n : this.baseTarget[key];\n }\n on(eventName, callback) {\n if (!this.events[eventName]) {\n this.events[eventName] = new SubscriptionManager();\n }\n return this.events[eventName].add(callback);\n }\n notify(eventName, ...args) {\n if (this.events[eventName]) {\n this.events[eventName].notify(...args);\n }\n }\n}\n\nexport { VisualElement };\n","import { getOrigin, checkTargetForNewValues } from '../utils/setters.mjs';\nimport { parseDomVariant } from './utils/parse-dom-variant.mjs';\nimport { VisualElement } from '../VisualElement.mjs';\n\nclass DOMVisualElement extends VisualElement {\n sortInstanceNodePosition(a, b) {\n /**\n * compareDocumentPosition returns a bitmask, by using the bitwise &\n * we're returning true if 2 in that bitmask is set to true. 2 is set\n * to true if b preceeds a.\n */\n return a.compareDocumentPosition(b) & 2 ? 1 : -1;\n }\n getBaseTargetFromProps(props, key) {\n return props.style ? props.style[key] : undefined;\n }\n removeValueFromRenderState(key, { vars, style }) {\n delete vars[key];\n delete style[key];\n }\n makeTargetAnimatableFromInstance({ transition, transitionEnd, ...target }, { transformValues }, isMounted) {\n let origin = getOrigin(target, transition || {}, this);\n /**\n * If Framer has provided a function to convert `Color` etc value types, convert them\n */\n if (transformValues) {\n if (transitionEnd)\n transitionEnd = transformValues(transitionEnd);\n if (target)\n target = transformValues(target);\n if (origin)\n origin = transformValues(origin);\n }\n if (isMounted) {\n checkTargetForNewValues(this, target, origin);\n const parsed = parseDomVariant(this, target, origin, transitionEnd);\n transitionEnd = parsed.transitionEnd;\n target = parsed.target;\n }\n return {\n transition,\n transitionEnd,\n ...target,\n };\n }\n}\n\nexport { DOMVisualElement };\n","import { buildHTMLStyles } from './utils/build-styles.mjs';\nimport { isCSSVariableName } from '../dom/utils/is-css-variable.mjs';\nimport { transformProps } from './utils/transform.mjs';\nimport { scrapeMotionValuesFromProps } from './utils/scrape-motion-values.mjs';\nimport { renderHTML } from './utils/render.mjs';\nimport { getDefaultValueType } from '../dom/value-types/defaults.mjs';\nimport { measureViewportBox } from '../../projection/utils/measure.mjs';\nimport { DOMVisualElement } from '../dom/DOMVisualElement.mjs';\nimport { isMotionValue } from '../../value/utils/is-motion-value.mjs';\n\nfunction getComputedStyle(element) {\n return window.getComputedStyle(element);\n}\nclass HTMLVisualElement extends DOMVisualElement {\n readValueFromInstance(instance, key) {\n if (transformProps.has(key)) {\n const defaultType = getDefaultValueType(key);\n return defaultType ? defaultType.default || 0 : 0;\n }\n else {\n const computedStyle = getComputedStyle(instance);\n const value = (isCSSVariableName(key)\n ? computedStyle.getPropertyValue(key)\n : computedStyle[key]) || 0;\n return typeof value === \"string\" ? value.trim() : value;\n }\n }\n measureInstanceViewportBox(instance, { transformPagePoint }) {\n return measureViewportBox(instance, transformPagePoint);\n }\n build(renderState, latestValues, options, props) {\n buildHTMLStyles(renderState, latestValues, options, props.transformTemplate);\n }\n scrapeMotionValuesFromProps(props, prevProps) {\n return scrapeMotionValuesFromProps(props, prevProps);\n }\n handleChildMotionValue() {\n if (this.childSubscription) {\n this.childSubscription();\n delete this.childSubscription;\n }\n const { children } = this.props;\n if (isMotionValue(children)) {\n this.childSubscription = children.on(\"change\", (latest) => {\n if (this.current)\n this.current.textContent = `${latest}`;\n });\n }\n }\n renderInstance(instance, renderState, styleProp, projection) {\n renderHTML(instance, renderState, styleProp, projection);\n }\n}\n\nexport { HTMLVisualElement, getComputedStyle };\n","import { scrapeMotionValuesFromProps } from './utils/scrape-motion-values.mjs';\nimport { DOMVisualElement } from '../dom/DOMVisualElement.mjs';\nimport { buildSVGAttrs } from './utils/build-attrs.mjs';\nimport { camelToDash } from '../dom/utils/camel-to-dash.mjs';\nimport { camelCaseAttributes } from './utils/camel-case-attrs.mjs';\nimport { transformProps } from '../html/utils/transform.mjs';\nimport { renderSVG } from './utils/render.mjs';\nimport { getDefaultValueType } from '../dom/value-types/defaults.mjs';\nimport { createBox } from '../../projection/geometry/models.mjs';\nimport { isSVGTag } from './utils/is-svg-tag.mjs';\n\nclass SVGVisualElement extends DOMVisualElement {\n constructor() {\n super(...arguments);\n this.isSVGTag = false;\n }\n getBaseTargetFromProps(props, key) {\n return props[key];\n }\n readValueFromInstance(instance, key) {\n if (transformProps.has(key)) {\n const defaultType = getDefaultValueType(key);\n return defaultType ? defaultType.default || 0 : 0;\n }\n key = !camelCaseAttributes.has(key) ? camelToDash(key) : key;\n return instance.getAttribute(key);\n }\n measureInstanceViewportBox() {\n return createBox();\n }\n scrapeMotionValuesFromProps(props, prevProps) {\n return scrapeMotionValuesFromProps(props, prevProps);\n }\n build(renderState, latestValues, options, props) {\n buildSVGAttrs(renderState, latestValues, options, this.isSVGTag, props.transformTemplate);\n }\n renderInstance(instance, renderState, styleProp, projection) {\n renderSVG(instance, renderState, styleProp, projection);\n }\n mount(instance) {\n this.isSVGTag = isSVGTag(instance.tagName);\n super.mount(instance);\n }\n}\n\nexport { SVGVisualElement };\n","import { HTMLVisualElement } from '../html/HTMLVisualElement.mjs';\nimport { SVGVisualElement } from '../svg/SVGVisualElement.mjs';\nimport { isSVGComponent } from './utils/is-svg-component.mjs';\n\nconst createDomVisualElement = (Component, options) => {\n return isSVGComponent(Component)\n ? new SVGVisualElement(options, { enableHardwareAcceleration: false })\n : new HTMLVisualElement(options, { enableHardwareAcceleration: true });\n};\n\nexport { createDomVisualElement };\n","import { HTMLProjectionNode } from '../../projection/node/HTMLProjectionNode.mjs';\nimport { MeasureLayout } from './layout/MeasureLayout.mjs';\n\nconst layout = {\n layout: {\n ProjectionNode: HTMLProjectionNode,\n MeasureLayout,\n },\n};\n\nexport { layout };\n","import { createMotionComponent } from '../../motion/index.mjs';\nimport { createMotionProxy } from './motion-proxy.mjs';\nimport { createDomMotionConfig } from './utils/create-config.mjs';\nimport { gestureAnimations } from '../../motion/features/gestures.mjs';\nimport { animations } from '../../motion/features/animations.mjs';\nimport { drag } from '../../motion/features/drag.mjs';\nimport { createDomVisualElement } from './create-visual-element.mjs';\nimport { layout } from '../../motion/features/layout.mjs';\n\nconst preloadedFeatures = {\n ...animations,\n ...gestureAnimations,\n ...drag,\n ...layout,\n};\n/**\n * HTML & SVG components, optimised for use with gestures and animation. These can be used as\n * drop-in replacements for any HTML & SVG component, all CSS & SVG properties are supported.\n *\n * @public\n */\nconst motion = /*@__PURE__*/ createMotionProxy((Component, config) => createDomMotionConfig(Component, config, preloadedFeatures, createDomVisualElement));\n/**\n * Create a DOM `motion` component with the provided string. This is primarily intended\n * as a full alternative to `motion` for consumers who have to support environments that don't\n * support `Proxy`.\n *\n * ```javascript\n * import { createDomMotionComponent } from \"framer-motion\"\n *\n * const motion = {\n * div: createDomMotionComponent('div')\n * }\n * ```\n *\n * @public\n */\nfunction createDomMotionComponent(key) {\n return createMotionComponent(createDomMotionConfig(key, { forwardMotionProps: false }, preloadedFeatures, createDomVisualElement));\n}\n\nexport { createDomMotionComponent, motion };\n"],"names":["hasOwn","classNames","classes","arg","argType","inner","key","module","MotionConfigContext","createContext","p","MotionContext","PresenceContext","isBrowser","useIsomorphicLayoutEffect","useLayoutEffect","useEffect","LazyContext","camelToDash","str","optimizedAppearDataId","optimizedAppearDataAttribute","useVisualElement","Component","visualState","props","createVisualElement","parent","useContext","lazyContext","presenceContext","reducedMotionConfig","visualElementRef","useRef","visualElement","useInsertionEffect","wantsHandoff","isRefObject","ref","useMotionRef","externalRef","useCallback","instance","isVariantLabel","v","isAnimationControls","variantPriorityOrder","variantProps","isControllingVariants","name","isVariantNode","getCurrentTreeVariants","context","initial","animate","useCreateMotionContext","useMemo","variantLabelsAsDependency","prop","featureProps","featureDefinitions","loadFeatures","features","LayoutGroupContext","SwitchLayoutGroupContext","motionComponentSymbol","createMotionComponent","preloadedFeatures","useRender","useVisualState","MotionComponent","MeasureLayout","configAndProps","useLayoutId","isStatic","initialLayoutGroupConfig","isStrict","React.createElement","ForwardRefComponent","forwardRef","layoutId","layoutGroupId","createMotionProxy","createConfig","custom","customMotionComponentConfig","componentCache","_target","lowercaseSVGElements","isSVGComponent","scaleCorrectors","addScaleCorrector","correctors","transformPropOrder","transformProps","isForcedMotionValue","layout","isMotionValue","value","translateAlias","numTransforms","buildTransform","transform","enableHardwareAcceleration","allowTransformNone","transformIsDefault","transformTemplate","transformString","i","transformName","checkStringStartsWith","token","isCSSVariableName","isCSSVariableToken","cssVariableRegex","getValueAsType","type","clamp","min","max","number","alpha","scale","sanitize","floatRegex","colorRegex","singleColorRegex","isString","createUnitType","unit","degrees","percent","px","vh","vw","progressPercentage","int","numberValueTypes","buildHTMLStyles","state","latestValues","options","style","vars","transformOrigin","hasTransform","hasTransformOrigin","transformIsNone","valueType","valueAsType","originX","originY","originZ","createHtmlRenderState","copyRawValuesOnly","target","source","useInitialMotionValues","useStyle","styleProp","useHTMLProps","htmlProps","validMotionProps","isValidMotionProp","shouldForward","loadExternalIsValidProp","isValidProp","filterProps","isDom","forwardMotionProps","filteredProps","calcOrigin","origin","offset","size","calcSVGTransformOrigin","dimensions","pxOriginX","pxOriginY","dashKeys","camelKeys","buildSVGPath","attrs","length","spacing","useDashCase","keys","pathLength","pathSpacing","buildSVGAttrs","attrX","attrY","attrScale","pathOffset","latest","isSVGTag","createSvgRenderState","tag","useSVGProps","_isStatic","visualProps","rawStyles","createUseRender","elementProps","children","renderedChildren","createElement","renderHTML","element","projection","camelCaseAttributes","renderSVG","renderState","_styleProp","scrapeMotionValuesFromProps","prevProps","newValues","scrapeMotionValuesFromProps$1","targetKey","resolveVariantFromProps","definition","currentValues","currentVelocity","useConstant","init","isKeyframesTarget","isCustomValue","resolveFinalValueInKeyframes","resolveMotionValue","unwrappedValue","makeState","createRenderState","onMount","makeLatestValues","makeUseVisualState","config","make","scrapeMotionValues","values","motionValues","isControllingVariants$1","isVariantNode$1","isInitialAnimationBlocked","variantToSet","resolved","transitionEnd","transition","valueTarget","index","noop","any","Queue","process","createRenderStep","runNextFrame","thisFrame","nextFrame","numToRun","isProcessing","flushNextFrame","toKeepAlive","step","callback","keepAlive","immediate","addToCurrentFrame","queue","frameData","stepsOrder","maxElapsed","createRenderBatcher","scheduleNextBatch","allowKeepAlive","useDefaultElapsed","steps","acc","processStep","stepId","processBatch","timestamp","wake","frame","cancelFrame","svgMotionConfig","htmlMotionConfig","createDomMotionConfig","addDomEvent","eventName","handler","isPrimaryPointer","event","extractEventInfo","pointType","addPointerInfo","addPointerEvent","combineFunctions","a","b","pipe","transformers","createLock","lock","openLock","globalHorizontalLock","globalVerticalLock","getGlobalLock","drag","openHorizontal","openVertical","isDragActive","openGestureLock","Feature","node","addHoverEvent","isActive","callbackName","handleEvent","info","HoverGesture","FocusGesture","isFocusVisible","isNodeOrChild","child","fireSyntheticPointerEvent","syntheticPointerEvent","PressGesture","startEvent","startInfo","removePointerUpListener","endEvent","endInfo","onTap","onTapCancel","removePointerCancelListener","cancelEvent","cancelInfo","handleKeydown","keydownEvent","handleKeyup","keyupEvent","removeKeydownListener","handleBlur","removeBlurListener","onTapStart","whileTap","removePointerListener","removeFocusListener","observerCallbacks","observers","fireObserverCallback","entry","fireAllObserverCallbacks","entries","initIntersectionObserver","root","lookupRoot","rootObservers","observeIntersection","rootInteresectionObserver","thresholdNames","InViewFeature","viewport","rootMargin","amount","once","onIntersectionUpdate","isIntersecting","onViewportEnter","onViewportLeave","hasViewportOptionChanged","prevViewport","gestureAnimations","shallowCompare","next","prev","prevLength","getCurrent","current","getVelocity","velocity","resolveVariant","warning","invariant","secondsToMilliseconds","seconds","millisecondsToSeconds","milliseconds","instantAnimationState","isBezierDefinition","easing","isWaapiSupportedEasing","supportedWaapiEasing","cubicBezierAsString","c","d","mapEasingToNativeEasing","animateStyle","valueName","keyframes","delay","duration","repeat","repeatType","ease","times","keyframeOptions","getFinalKeyframe","calcBezier","a1","a2","subdivisionPrecision","subdivisionMaxIterations","binarySubdivide","x","lowerBound","upperBound","mX1","mX2","currentX","currentT","cubicBezier","mY1","mY2","getTForX","aX","t","easeIn","easeOut","easeInOut","isEasingArray","mirrorEasing","reverseEasing","circIn","circOut","circInOut","backOut","backIn","backInOut","anticipate","easingLookup","easingDefinitionToFunction","x1","y1","x2","y2","isColorString","testProp","splitColor","aName","bName","cName","clampRgbUnit","rgbUnit","rgba","red","green","blue","alpha$1","parseHex","r","g","hex","hsla","hue","saturation","lightness","color","mix","from","to","progress","hueToRgb","q","hslaToRgba","mixLinearColor","fromExpo","colorTypes","getColorType","asRGBA","model","mixColor","fromRGBA","toRGBA","blended","test","_a","_b","cssVarTokeniser","colorTokeniser","numberTokeniser","tokenise","regex","countKey","parse","matches","analyseComplexValue","originalValue","parseComplexValue","createTransformer","numColors","numVars","tokenised","numValues","output","convertNumbersToZero","getAnimatableNone","parsed","complex","mixImmediate","getMixer","mixComplex","mixArray","blendValue","fromThis","mixObject","template","originStats","targetStats","toFromDifference","mixNumber","detectMixerFactory","createMixers","customMixer","mixers","mixerFactory","numMixers","mixer","easingFunction","interpolate","input","isClamp","inputLength","interpolator","progressInRange","fillOffset","remaining","offsetProgress","defaultOffset","arr","convertOffsetToTimes","o","defaultEasing","keyframeValues","easingFunctions","absoluteTimes","mapTimeToKeyframe","velocityPerSecond","frameDuration","velocitySampleDuration","calcGeneratorVelocity","resolveValue","prevT","safeMin","minDuration","maxDuration","minDamping","maxDamping","findSpring","bounce","mass","envelope","derivative","dampingRatio","undampedFreq","exponentialDecay","delta","calcAngularFreq","e","f","initialGuess","approximateRoot","stiffness","rootIterations","result","durationKeys","physicsKeys","isSpringType","getSpringOptions","springOptions","derived","spring","restDelta","restSpeed","damping","isResolvedFromDuration","initialVelocity","initialDelta","undampedAngularFreq","isGranularScale","resolveSpring","angularFreq","dampedAngularFreq","freqForT","isBelowVelocityThreshold","isBelowDisplacementThreshold","inertia","power","timeConstant","bounceDamping","bounceStiffness","modifyTarget","isOutOfBounds","nearestBoundary","amplitude","ideal","calcDelta","calcLatest","applyFriction","timeReachedBoundary","spring$1","checkCatchBoundary","hasUpdatedFrame","frameloopDriver","update","passTimestamp","maxGeneratorDuration","calcGeneratorDuration","generator","timeStep","types","animateValue","autoplay","driver","keyframes$1","repeatDelay","onPlay","onStop","onComplete","onUpdate","speed","hasStopped","resolveFinishedPromise","currentFinishedPromise","updateFinishedPromise","resolve","animationDriver","generatorFactory","mapNumbersToKeyframes","mirroredGenerator","playState","holdTime","startTime","cancelTime","calculatedDuration","resolvedDuration","totalDuration","currentTime","tick","timeWithoutDelay","isInDelayPhase","elapsed","frameGenerator","currentIteration","iterationProgress","iterationIsOdd","done","isAnimationFinished","finish","stopAnimationDriver","cancel","play","now","controls","reject","newTime","newSpeed","memo","supportsWaapi","acceleratedValues","sampleDelta","requiresPregeneratedKeyframes","createAcceleratedAnimation","sampleAnimation","pregeneratedKeyframes","animation","cancelAnimation","safeCancel","timeline","createInstantAnimation","setValue","underDampedSpring","criticallyDampedSpring","keyframesTransition","getDefaultTransition","valueKey","isAnimatable","maxDefaults","applyDefaultFilter","defaultValue","functionRegex","filter","functions","defaultValueTypes","getDefaultValueType","defaultValueType","isZeroValueString","isNone","getKeyframes","isTargetAnimatable","defaultOrigin","animatableTemplateValue","noneKeyframeIndexes","isTransitionDefined","when","_delay","delayChildren","staggerChildren","staggerDirection","getValueTransition","animateMotionValue","valueTransition","originKeyframe","targetKeyframe","isOriginAnimatable","acceleratedAnimation","isWillChangeMotionValue","isNumericalString","addUniqueItem","item","removeItem","SubscriptionManager","numSubscriptions","isFloat","MotionValue","render","subscription","unsubscribe","eventManagers","passiveEffect","stopPassiveEffect","startAnimation","motionValue","testValueType","auto","dimensionValueTypes","findDimensionValueType","valueTypes","findValueType","setMotionValue","setTarget","checkTargetForNewValues","newValueKeys","numNewValues","targetValue","getOriginFromTransition","getOrigin","transitionOrigin","shouldBlockAnimation","protectedKeys","needsAnimating","shouldBlock","hasKeyframesChanged","animateTarget","transitionOverride","willChange","animations","animationTypeState","appearId","canSkip","animateVariant","variant","getAnimation","getChildAnimations","forwardDelay","animateChildren","first","last","maxStaggerDuration","generateStaggerDuration","sortByTreeOrder","animateVisualElement","resolvedDefinition","reversePriorityOrder","numAnimationTypes","animateList","createAnimationState","createState","isInitialRender","buildResolvedTypeValues","setAnimateFunction","makeAnimator","animateChanges","changedActiveType","removedKeys","encounteredKeys","removedVariantIndex","typeState","propIsVariant","activeDelta","isInherited","variantDidChange","checkVariantsDidChange","shouldAnimateType","definitionList","resolvedValues","prevResolvedValues","allKeys","markToAnimate","fallbackAnimation","fallbackTarget","shouldAnimate","setActive","createTypeState","AnimationFeature","prevAnimate","id","ExitAnimationFeature","isPresent","onExitComplete","prevIsPresent","exitAnimation","register","distance","distance2D","xDelta","yDelta","PanSession","handlers","transformPagePoint","contextWindow","getPanInfo","isPanStarted","isDistancePastThreshold","point","onStart","onMove","transformPoint","onEnd","onSessionEnd","panInfo","initialInfo","onSessionStart","subtractPoint","history","lastDevicePoint","startDevicePoint","timeDelta","timestampedPoint","lastPoint","time","calcLength","axis","isNear","maxDistance","calcAxisDelta","calcBoxDelta","calcRelativeAxis","relative","calcRelativeBox","calcRelativeAxisPosition","calcRelativePosition","applyConstraints","elastic","calcRelativeAxisConstraints","calcRelativeConstraints","layoutBox","top","left","bottom","right","calcViewportAxisConstraints","layoutAxis","constraintsAxis","calcViewportConstraints","constraintsBox","sourceLength","targetLength","rebaseAxisConstraints","constraints","relativeConstraints","defaultElastic","resolveDragElastic","dragElastic","resolveAxisElastic","minLabel","maxLabel","resolvePointElastic","label","createAxisDelta","createDelta","createAxis","createBox","eachAxis","convertBoundingBoxToBox","convertBoxToBoundingBox","y","transformBoxPoints","topLeft","bottomRight","isIdentityScale","hasScale","scaleX","scaleY","has2DTranslate","is2DTranslate","scalePoint","originPoint","distanceFromOrigin","scaled","applyPointDelta","translate","boxScale","applyAxisDelta","applyBoxDelta","box","applyTreeDeltas","treeScale","treePath","isSharedTransition","treeLength","transformBox","snapToDefault","translateAxis","transformAxis","transforms","scaleKey","originKey","axisOrigin","xKeys","yKeys","measureViewportBox","measurePageBox","rootProjectionNode","viewportBox","scroll","getContextWindow","elementDragControls","VisualElementDragControls","originEvent","snapToCursor","dragPropagation","onDragStart","measuredAxis","animationState","dragDirectionLock","onDirectionLock","onDrag","getCurrentDirection","isDragging","onDragEnd","_point","shouldDrag","axisValue","dragConstraints","prevConstraints","onMeasureDragConstraints","constraintsElement","measuredConstraints","userConstraints","dragMomentum","dragTransition","dragSnapToOrigin","onDragTransitionEnd","momentumAnimations","dragKey","externalMotionValue","boxProgress","stopPointerListener","dragListener","measureDragConstraints","stopMeasureLayoutListener","stopResizeListener","stopLayoutUpdateListener","hasLayoutChanged","direction","currentDirection","lockThreshold","DragGesture","dragControls","asyncHandler","PanGesture","pointerDownEvent","onPanSessionStart","onPanStart","onPan","onPanEnd","usePresence","useId","globalProjectionState","pixelsToPercent","pixels","correctBorderRadius","correctBoxShadow","projectionDelta","original","shadow","xScale","yScale","averageScale","MeasureLayoutWithContext","React__default","layoutGroup","switchLayoutGroup","defaultScaleCorrectors","layoutDependency","stack","promoteContext","safeToRemove","borders","numBorders","asNumber","isPx","mixValues","follow","lead","shouldCrossfadeOpacity","isOnlyMember","easeCrossfadeIn","easeCrossfadeOut","borderLabel","followRadius","getRadius","leadRadius","radiusName","compress","copyAxisInto","originAxis","copyBoxInto","originBox","removePointDelta","removeAxisDelta","sourceAxis","removeAxisTransforms","removeBoxTransforms","sourceBox","isAxisDeltaZero","isDeltaZero","boxEquals","boxEqualsRounded","aspectRatio","NodeStack","prevLead","indexOfNode","member","preserveFollowOpacity","crossfade","resumingFrom","buildProjectionTransform","latestTransform","xTranslate","yTranslate","rotate","rotateX","rotateY","elementScaleX","elementScaleY","compareByDepth","FlatTree","timeout","start","checkElapsed","record","data","isSVGElement","animateSingleValue","motionValue$1","transformAxes","hiddenVisibility","animationTarget","projectionFrameData","createProjectionNode","attachResizeListener","defaultParent","measureScroll","checkIsScrollRoot","resetTransform","propagateDirtyNodes","resolveTargetDelta","calcProjection","cleanDirtyNodes","args","subscriptionManager","isLayoutDirty","cancelDelay","resizeUnblockUpdate","finishAnimation","hasRelativeTargetChanged","newLayout","layoutTransition","defaultLayoutTransition","onLayoutAnimationStart","onLayoutAnimationComplete","targetChanged","hasOnlyRelativeTargetChanged","animationOptions","resetRotation","shouldNotifyListeners","clearMeasurements","clearIsLayoutDirty","resetTransformStyle","updateLayout","notifyLayoutUpdate","clearSnapshot","removeLeadSnapshots","prevLayout","phase","needsMeasurement","isResetRequested","hasProjection","transformTemplateValue","transformTemplateHasChanged","removeTransform","pageBox","roundBox","boxWithoutScroll","rootScroll","transformOnly","withTransforms","boxWithoutTransform","nodeBox","forceRecalculation","isShared","relativeParent","prevTreeScaleX","prevTreeScaleY","prevProjectionTransform","notifyAll","snapshot","snapshotLatestValues","mixedValues","targetDelta","relativeLayout","snapshotSource","layoutSource","isSharedLayoutAnimation","hasOpacityCrossfade","prevRelativeTarget","mixAxisDelta","mixBox","targetWithTransforms","shouldAnimatePositionOnly","xLength","yLength","needsReset","hasRotate","resetValues","styles","emptyStyles","valuesToRender","correct","applyTo","corrected","num","measuredLayout","animationType","axisSnapshot","layoutDelta","visualDelta","parentSnapshot","parentLayout","relativeSnapshot","mixAxis","userAgentContains","string","roundPoint","roundAxis","DocumentProjectionNode","notify","HTMLProjectionNode","documentNode","splitCSSVariableRegex","parseCSSVariable","match","fallback","getVariableValue","depth","trimmed","resolveCSSVariables","positionalKeys","isPositionalKey","hasPositionalKey","isNumOrPxType","getPosFromMatrix","matrix","pos","getTranslateFromMatrix","pos2","pos3","_bbox","matrix3d","transformKeys","nonTranslationalTransformKeys","removeNonTranslationalTransform","removedTransforms","positionalValues","paddingLeft","paddingRight","paddingTop","paddingBottom","convertChangedValueTypes","changedKeys","originBbox","elementComputedStyle","display","targetBbox","checkAndConvertChangedValueTypes","targetPositionalKeys","removedTransformValues","hasAttemptedToRemoveTransformValues","changedValueTypeKeys","fromType","toType","numKeyframes","fromIndex","scrollY","convertedTarget","unitConversion","parseDomVariant","prefersReducedMotion","hasReducedMotionListener","initPrefersReducedMotion","motionMediaQuery","setReducedMotionPreferences","updateMotionValuesFromProps","nextValue","prevValue","existingValue","latestValue","visualElementStore","featureNames","numFeatures","propEventHandlers","numVariantProps","VisualElement","initialMotionValues","_props","_prevProps","remove","valueIsTransform","removeOnChange","removeOnRenderRequest","other","renderedProps","ProjectionNodeConstructor","isEnabled","FeatureConstructor","ProjectionNode","MeasureLayoutComponent","layoutScroll","layoutRoot","feature","canMutate","listener","startAtParent","closestVariantNode","valueFromInitial","DOMVisualElement","transformValues","isMounted","getComputedStyle","HTMLVisualElement","defaultType","computedStyle","SVGVisualElement","createDomVisualElement","motion"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204]} \ No newline at end of file diff --git a/assets/preview-2cd4e1a1.js b/assets/preview-2cd4e1a1.js new file mode 100644 index 0000000..b945406 --- /dev/null +++ b/assets/preview-2cd4e1a1.js @@ -0,0 +1,2 @@ +import{s as u}from"./index-d475d2ea.js";var z="measureEnabled";const{useEffect:W}=__STORYBOOK_MODULE_PREVIEW_API__;function Y(){let e=u.document.documentElement,t=Math.max(e.scrollHeight,e.offsetHeight);return{width:Math.max(e.scrollWidth,e.offsetWidth),height:t}}function j(){let e=u.document.createElement("canvas");e.id="storybook-addon-measure";let t=e.getContext("2d"),{width:o,height:l}=Y();return A(e,t,{width:o,height:l}),e.style.position="absolute",e.style.left="0",e.style.top="0",e.style.zIndex="2147483647",e.style.pointerEvents="none",u.document.body.appendChild(e),{canvas:e,context:t,width:o,height:l}}function A(e,t,{width:o,height:l}){e.style.width=`${o}px`,e.style.height=`${l}px`;let i=u.window.devicePixelRatio;e.width=Math.floor(o*i),e.height=Math.floor(l*i),t.scale(i,i)}var m={};function K(){m.canvas||(m=j())}function X(){m.context&&m.context.clearRect(0,0,m.width,m.height)}function V(e){X(),e(m.context)}function Z(){A(m.canvas,m.context,{width:0,height:0});let{width:e,height:t}=Y();A(m.canvas,m.context,{width:e,height:t}),m.width=e,m.height=t}function U(){m.canvas&&(X(),m.canvas.parentNode.removeChild(m.canvas),m={})}var w={margin:"#f6b26b",border:"#ffe599",padding:"#93c47d",content:"#6fa8dc",text:"#232020"},c=6;function T(e,{x:t,y:o,w:l,h:i,r:n}){t=t-l/2,o=o-i/2,l<2*n&&(n=l/2),i<2*n&&(n=i/2),e.beginPath(),e.moveTo(t+n,o),e.arcTo(t+l,o,t+l,o+i,n),e.arcTo(t+l,o+i,t,o+i,n),e.arcTo(t,o+i,t,o,n),e.arcTo(t,o,t+l,o,n),e.closePath()}function G(e,{padding:t,border:o,width:l,height:i,top:n,left:r}){let f=l-o.left-o.right-t.left-t.right,a=i-t.top-t.bottom-o.top-o.bottom,s=r+o.left+t.left,h=n+o.top+t.top;return e==="top"?s+=f/2:e==="right"?(s+=f,h+=a/2):e==="bottom"?(s+=f/2,h+=a):e==="left"?h+=a/2:e==="center"&&(s+=f/2,h+=a/2),{x:s,y:h}}function J(e,t,{margin:o,border:l,padding:i},n,r){let f=d=>0,a=0,s=0,h=r?1:.5,g=r?n*2:0;return e==="padding"?f=d=>i[d]*h+g:e==="border"?f=d=>i[d]+l[d]*h+g:e==="margin"&&(f=d=>i[d]+l[d]+o[d]*h+g),t==="top"?s=-f("top"):t==="right"?a=f("right"):t==="bottom"?s=f("bottom"):t==="left"&&(a=-f("left")),{offsetX:a,offsetY:s}}function Q(e,t){return Math.abs(e.x-t.x){let f=l&&n.position==="center"?ot(e,t,n):tt(e,t,n,i[r-1],l);i[r]=f})}function it(e,t,o,l){let i=o.reduce((n,r)=>(Object.prototype.hasOwnProperty.call(n,r.position)||(n[r.position]=[]),n[r.position].push(r),n),{});i.top&&E(e,t,i.top,l),i.right&&E(e,t,i.right,l),i.bottom&&E(e,t,i.bottom,l),i.left&&E(e,t,i.left,l),i.center&&E(e,t,i.center,l)}var S={margin:"#f6b26ba8",border:"#ffe599a8",padding:"#93c47d8c",content:"#6fa8dca8"},R=30;function p(e){return parseInt(e.replace("px",""),10)}function b(e){return Number.isInteger(e)?e:e.toFixed(2)}function P(e){return e.filter(t=>t.text!==0&&t.text!=="0")}function lt(e){let t={top:u.window.scrollY,bottom:u.window.scrollY+u.window.innerHeight,left:u.window.scrollX,right:u.window.scrollX+u.window.innerWidth},o={top:Math.abs(t.top-e.top),bottom:Math.abs(t.bottom-e.bottom),left:Math.abs(t.left-e.left),right:Math.abs(t.right-e.right)};return{x:o.left>o.right?"left":"right",y:o.top>o.bottom?"top":"bottom"}}function nt(e){let t=u.getComputedStyle(e),{top:o,left:l,right:i,bottom:n,width:r,height:f}=e.getBoundingClientRect(),{marginTop:a,marginBottom:s,marginLeft:h,marginRight:g,paddingTop:d,paddingBottom:M,paddingLeft:O,paddingRight:k,borderBottomWidth:F,borderTopWidth:I,borderLeftWidth:$,borderRightWidth:D}=t;o=o+u.window.scrollY,l=l+u.window.scrollX,n=n+u.window.scrollY,i=i+u.window.scrollX;let y={top:p(a),bottom:p(s),left:p(h),right:p(g)},N={top:p(d),bottom:p(M),left:p(O),right:p(k)},q={top:p(I),bottom:p(F),left:p($),right:p(D)},L={top:o-y.top,bottom:n+y.bottom,left:l-y.left,right:i+y.right};return{margin:y,padding:N,border:q,top:o,left:l,bottom:n,right:i,width:r,height:f,extremities:L,floatingAlignment:lt(L)}}function ft(e,{margin:t,width:o,height:l,top:i,left:n,bottom:r,right:f}){let a=l+t.bottom+t.top;e.fillStyle=S.margin,e.fillRect(n,i-t.top,o,t.top),e.fillRect(f,i-t.top,t.right,a),e.fillRect(n,r,o,t.bottom),e.fillRect(n-t.left,i-t.top,t.left,a);let s=[{type:"margin",text:b(t.top),position:"top"},{type:"margin",text:b(t.right),position:"right"},{type:"margin",text:b(t.bottom),position:"bottom"},{type:"margin",text:b(t.left),position:"left"}];return P(s)}function rt(e,{padding:t,border:o,width:l,height:i,top:n,left:r,bottom:f,right:a}){let s=l-o.left-o.right,h=i-t.top-t.bottom-o.top-o.bottom;e.fillStyle=S.padding,e.fillRect(r+o.left,n+o.top,s,t.top),e.fillRect(a-t.right-o.right,n+t.top+o.top,t.right,h),e.fillRect(r+o.left,f-t.bottom-o.bottom,s,t.bottom),e.fillRect(r+o.left,n+t.top+o.top,t.left,h);let g=[{type:"padding",text:t.top,position:"top"},{type:"padding",text:t.right,position:"right"},{type:"padding",text:t.bottom,position:"bottom"},{type:"padding",text:t.left,position:"left"}];return P(g)}function at(e,{border:t,width:o,height:l,top:i,left:n,bottom:r,right:f}){let a=l-t.top-t.bottom;e.fillStyle=S.border,e.fillRect(n,i,o,t.top),e.fillRect(n,r-t.bottom,o,t.bottom),e.fillRect(n,i+t.top,t.left,a),e.fillRect(f-t.right,i+t.top,t.right,a);let s=[{type:"border",text:t.top,position:"top"},{type:"border",text:t.right,position:"right"},{type:"border",text:t.bottom,position:"bottom"},{type:"border",text:t.left,position:"left"}];return P(s)}function st(e,{padding:t,border:o,width:l,height:i,top:n,left:r}){let f=l-o.left-o.right-t.left-t.right,a=i-t.top-t.bottom-o.top-o.bottom;return e.fillStyle=S.content,e.fillRect(r+o.left+t.left,n+o.top+t.top,f,a),[{type:"content",position:"center",text:`${b(f)} x ${b(a)}`}]}function ht(e){return t=>{if(e&&t){let o=nt(e),l=ft(t,o),i=rt(t,o),n=at(t,o),r=st(t,o),f=o.width<=R*3||o.height<=R;it(t,o,[...r,...i,...n,...l],f)}}}function mt(e){V(ht(e))}var ut=(e,t)=>{let o=u.document.elementFromPoint(e,t),l=i=>{if(i&&i.shadowRoot){let n=i.shadowRoot.elementFromPoint(e,t);return i.isEqualNode(n)?i:n.shadowRoot?l(n):n}return i};return l(o)||o},B,v={x:0,y:0};function H(e,t){B=ut(e,t),mt(B)}var dt=(e,t)=>{let{measureEnabled:o}=t.globals;return W(()=>{let l=i=>{window.requestAnimationFrame(()=>{i.stopPropagation(),v.x=i.clientX,v.y=i.clientY})};return document.addEventListener("pointermove",l),()=>{document.removeEventListener("pointermove",l)}},[]),W(()=>{let l=n=>{window.requestAnimationFrame(()=>{n.stopPropagation(),H(n.clientX,n.clientY)})},i=()=>{window.requestAnimationFrame(()=>{Z()})};return t.viewMode==="story"&&o&&(document.addEventListener("pointerover",l),K(),window.addEventListener("resize",i),H(v.x,v.y)),()=>{window.removeEventListener("resize",i),U()}},[o,t.viewMode]),e()},pt=[dt],ct={[z]:!1};export{pt as decorators,ct as globals}; +//# sourceMappingURL=preview-2cd4e1a1.js.map diff --git a/assets/preview-2cd4e1a1.js.map b/assets/preview-2cd4e1a1.js.map new file mode 100644 index 0000000..d14361d --- /dev/null +++ b/assets/preview-2cd4e1a1.js.map @@ -0,0 +1 @@ +{"version":3,"file":"preview-2cd4e1a1.js","sources":["../../node_modules/@storybook/addon-measure/dist/chunk-YIXVQKZ5.mjs","../../node_modules/@storybook/addon-measure/dist/preview.mjs"],"sourcesContent":["var ADDON_ID=\"storybook/measure-addon\",TOOL_ID=`${ADDON_ID}/tool`,PARAM_KEY=\"measureEnabled\";\n\nexport { ADDON_ID, PARAM_KEY, TOOL_ID };\n","import { PARAM_KEY } from './chunk-YIXVQKZ5.mjs';\nimport { useEffect } from '@storybook/preview-api';\nimport { global } from '@storybook/global';\n\nfunction getDocumentWidthAndHeight(){let container=global.document.documentElement,height=Math.max(container.scrollHeight,container.offsetHeight);return {width:Math.max(container.scrollWidth,container.offsetWidth),height}}function createCanvas(){let canvas=global.document.createElement(\"canvas\");canvas.id=\"storybook-addon-measure\";let context=canvas.getContext(\"2d\"),{width,height}=getDocumentWidthAndHeight();return setCanvasWidthAndHeight(canvas,context,{width,height}),canvas.style.position=\"absolute\",canvas.style.left=\"0\",canvas.style.top=\"0\",canvas.style.zIndex=\"2147483647\",canvas.style.pointerEvents=\"none\",global.document.body.appendChild(canvas),{canvas,context,width,height}}function setCanvasWidthAndHeight(canvas,context,{width,height}){canvas.style.width=`${width}px`,canvas.style.height=`${height}px`;let scale=global.window.devicePixelRatio;canvas.width=Math.floor(width*scale),canvas.height=Math.floor(height*scale),context.scale(scale,scale);}var state={};function init(){state.canvas||(state=createCanvas());}function clear(){state.context&&state.context.clearRect(0,0,state.width,state.height);}function draw(callback){clear(),callback(state.context);}function rescale(){setCanvasWidthAndHeight(state.canvas,state.context,{width:0,height:0});let{width,height}=getDocumentWidthAndHeight();setCanvasWidthAndHeight(state.canvas,state.context,{width,height}),state.width=width,state.height=height;}function destroy(){state.canvas&&(clear(),state.canvas.parentNode.removeChild(state.canvas),state={});}var colors={margin:\"#f6b26b\",border:\"#ffe599\",padding:\"#93c47d\",content:\"#6fa8dc\",text:\"#232020\"},labelPadding=6;function roundedRect(context,{x,y,w,h,r}){x=x-w/2,y=y-h/2,w<2*r&&(r=w/2),h<2*r&&(r=h/2),context.beginPath(),context.moveTo(x+r,y),context.arcTo(x+w,y,x+w,y+h,r),context.arcTo(x+w,y+h,x,y+h,r),context.arcTo(x,y+h,x,y,r),context.arcTo(x,y,x+w,y,r),context.closePath();}function positionCoordinate(position,{padding,border,width,height,top,left}){let contentWidth=width-border.left-border.right-padding.left-padding.right,contentHeight=height-padding.top-padding.bottom-border.top-border.bottom,x=left+border.left+padding.left,y=top+border.top+padding.top;return position===\"top\"?x+=contentWidth/2:position===\"right\"?(x+=contentWidth,y+=contentHeight/2):position===\"bottom\"?(x+=contentWidth/2,y+=contentHeight):position===\"left\"?y+=contentHeight/2:position===\"center\"&&(x+=contentWidth/2,y+=contentHeight/2),{x,y}}function offset(type,position,{margin,border,padding},labelPaddingSize,external){let shift=dir=>0,offsetX=0,offsetY=0,locationMultiplier=external?1:.5,labelPaddingShift=external?labelPaddingSize*2:0;return type===\"padding\"?shift=dir=>padding[dir]*locationMultiplier+labelPaddingShift:type===\"border\"?shift=dir=>padding[dir]+border[dir]*locationMultiplier+labelPaddingShift:type===\"margin\"&&(shift=dir=>padding[dir]+border[dir]+margin[dir]*locationMultiplier+labelPaddingShift),position===\"top\"?offsetY=-shift(\"top\"):position===\"right\"?offsetX=shift(\"right\"):position===\"bottom\"?offsetY=shift(\"bottom\"):position===\"left\"&&(offsetX=-shift(\"left\")),{offsetX,offsetY}}function collide(a,b){return Math.abs(a.x-b.x){let rect=external&&l.position===\"center\"?drawFloatingLabel(context,measurements,l):drawLabel(context,measurements,l,rects[idx-1],external);rects[idx]=rect;});}function labelStacks(context,measurements,labels,externalLabels){let stacks=labels.reduce((acc,l)=>(Object.prototype.hasOwnProperty.call(acc,l.position)||(acc[l.position]=[]),acc[l.position].push(l),acc),{});stacks.top&&drawStack(context,measurements,stacks.top,externalLabels),stacks.right&&drawStack(context,measurements,stacks.right,externalLabels),stacks.bottom&&drawStack(context,measurements,stacks.bottom,externalLabels),stacks.left&&drawStack(context,measurements,stacks.left,externalLabels),stacks.center&&drawStack(context,measurements,stacks.center,externalLabels);}var colors2={margin:\"#f6b26ba8\",border:\"#ffe599a8\",padding:\"#93c47d8c\",content:\"#6fa8dca8\"},SMALL_NODE_SIZE=30;function pxToNumber(px){return parseInt(px.replace(\"px\",\"\"),10)}function round(value){return Number.isInteger(value)?value:value.toFixed(2)}function filterZeroValues(labels){return labels.filter(l=>l.text!==0&&l.text!==\"0\")}function floatingAlignment(extremities){let windowExtremities={top:global.window.scrollY,bottom:global.window.scrollY+global.window.innerHeight,left:global.window.scrollX,right:global.window.scrollX+global.window.innerWidth},distances={top:Math.abs(windowExtremities.top-extremities.top),bottom:Math.abs(windowExtremities.bottom-extremities.bottom),left:Math.abs(windowExtremities.left-extremities.left),right:Math.abs(windowExtremities.right-extremities.right)};return {x:distances.left>distances.right?\"left\":\"right\",y:distances.top>distances.bottom?\"top\":\"bottom\"}}function measureElement(element){let style=global.getComputedStyle(element),{top,left,right,bottom,width,height}=element.getBoundingClientRect(),{marginTop,marginBottom,marginLeft,marginRight,paddingTop,paddingBottom,paddingLeft,paddingRight,borderBottomWidth,borderTopWidth,borderLeftWidth,borderRightWidth}=style;top=top+global.window.scrollY,left=left+global.window.scrollX,bottom=bottom+global.window.scrollY,right=right+global.window.scrollX;let margin={top:pxToNumber(marginTop),bottom:pxToNumber(marginBottom),left:pxToNumber(marginLeft),right:pxToNumber(marginRight)},padding={top:pxToNumber(paddingTop),bottom:pxToNumber(paddingBottom),left:pxToNumber(paddingLeft),right:pxToNumber(paddingRight)},border={top:pxToNumber(borderTopWidth),bottom:pxToNumber(borderBottomWidth),left:pxToNumber(borderLeftWidth),right:pxToNumber(borderRightWidth)},extremities={top:top-margin.top,bottom:bottom+margin.bottom,left:left-margin.left,right:right+margin.right};return {margin,padding,border,top,left,bottom,right,width,height,extremities,floatingAlignment:floatingAlignment(extremities)}}function drawMargin(context,{margin,width,height,top,left,bottom,right}){let marginHeight=height+margin.bottom+margin.top;context.fillStyle=colors2.margin,context.fillRect(left,top-margin.top,width,margin.top),context.fillRect(right,top-margin.top,margin.right,marginHeight),context.fillRect(left,bottom,width,margin.bottom),context.fillRect(left-margin.left,top-margin.top,margin.left,marginHeight);let marginLabels=[{type:\"margin\",text:round(margin.top),position:\"top\"},{type:\"margin\",text:round(margin.right),position:\"right\"},{type:\"margin\",text:round(margin.bottom),position:\"bottom\"},{type:\"margin\",text:round(margin.left),position:\"left\"}];return filterZeroValues(marginLabels)}function drawPadding(context,{padding,border,width,height,top,left,bottom,right}){let paddingWidth=width-border.left-border.right,paddingHeight=height-padding.top-padding.bottom-border.top-border.bottom;context.fillStyle=colors2.padding,context.fillRect(left+border.left,top+border.top,paddingWidth,padding.top),context.fillRect(right-padding.right-border.right,top+padding.top+border.top,padding.right,paddingHeight),context.fillRect(left+border.left,bottom-padding.bottom-border.bottom,paddingWidth,padding.bottom),context.fillRect(left+border.left,top+padding.top+border.top,padding.left,paddingHeight);let paddingLabels=[{type:\"padding\",text:padding.top,position:\"top\"},{type:\"padding\",text:padding.right,position:\"right\"},{type:\"padding\",text:padding.bottom,position:\"bottom\"},{type:\"padding\",text:padding.left,position:\"left\"}];return filterZeroValues(paddingLabels)}function drawBorder(context,{border,width,height,top,left,bottom,right}){let borderHeight=height-border.top-border.bottom;context.fillStyle=colors2.border,context.fillRect(left,top,width,border.top),context.fillRect(left,bottom-border.bottom,width,border.bottom),context.fillRect(left,top+border.top,border.left,borderHeight),context.fillRect(right-border.right,top+border.top,border.right,borderHeight);let borderLabels=[{type:\"border\",text:border.top,position:\"top\"},{type:\"border\",text:border.right,position:\"right\"},{type:\"border\",text:border.bottom,position:\"bottom\"},{type:\"border\",text:border.left,position:\"left\"}];return filterZeroValues(borderLabels)}function drawContent(context,{padding,border,width,height,top,left}){let contentWidth=width-border.left-border.right-padding.left-padding.right,contentHeight=height-padding.top-padding.bottom-border.top-border.bottom;return context.fillStyle=colors2.content,context.fillRect(left+border.left+padding.left,top+border.top+padding.top,contentWidth,contentHeight),[{type:\"content\",position:\"center\",text:`${round(contentWidth)} x ${round(contentHeight)}`}]}function drawBoxModel(element){return context=>{if(element&&context){let measurements=measureElement(element),marginLabels=drawMargin(context,measurements),paddingLabels=drawPadding(context,measurements),borderLabels=drawBorder(context,measurements),contentLabels=drawContent(context,measurements),externalLabels=measurements.width<=SMALL_NODE_SIZE*3||measurements.height<=SMALL_NODE_SIZE;labelStacks(context,measurements,[...contentLabels,...paddingLabels,...borderLabels,...marginLabels],externalLabels);}}}function drawSelectedElement(element){draw(drawBoxModel(element));}var deepElementFromPoint=(x,y)=>{let element=global.document.elementFromPoint(x,y),crawlShadows=node=>{if(node&&node.shadowRoot){let nestedElement=node.shadowRoot.elementFromPoint(x,y);return node.isEqualNode(nestedElement)?node:nestedElement.shadowRoot?crawlShadows(nestedElement):nestedElement}return node};return crawlShadows(element)||element};var nodeAtPointerRef,pointer={x:0,y:0};function findAndDrawElement(x,y){nodeAtPointerRef=deepElementFromPoint(x,y),drawSelectedElement(nodeAtPointerRef);}var withMeasure=(StoryFn,context)=>{let{measureEnabled}=context.globals;return useEffect(()=>{let onPointerMove=event=>{window.requestAnimationFrame(()=>{event.stopPropagation(),pointer.x=event.clientX,pointer.y=event.clientY;});};return document.addEventListener(\"pointermove\",onPointerMove),()=>{document.removeEventListener(\"pointermove\",onPointerMove);}},[]),useEffect(()=>{let onPointerOver=event=>{window.requestAnimationFrame(()=>{event.stopPropagation(),findAndDrawElement(event.clientX,event.clientY);});},onResize=()=>{window.requestAnimationFrame(()=>{rescale();});};return context.viewMode===\"story\"&&measureEnabled&&(document.addEventListener(\"pointerover\",onPointerOver),init(),window.addEventListener(\"resize\",onResize),findAndDrawElement(pointer.x,pointer.y)),()=>{window.removeEventListener(\"resize\",onResize),destroy();}},[measureEnabled,context.viewMode]),StoryFn()};var decorators=[withMeasure],globals={[PARAM_KEY]:!1};\n\nexport { decorators, globals };\n"],"names":["PARAM_KEY","useEffect","getDocumentWidthAndHeight","container","global","height","createCanvas","canvas","context","width","setCanvasWidthAndHeight","scale","state","init","clear","draw","callback","rescale","destroy","colors","labelPadding","roundedRect","x","y","w","h","r","positionCoordinate","position","padding","border","top","left","contentWidth","contentHeight","offset","type","margin","labelPaddingSize","external","shift","dir","offsetX","offsetY","locationMultiplier","labelPaddingShift","collide","a","b","overlapAdjustment","currentRect","prevRect","textWithRect","text","configureText","metrics","actualHeight","drawLabel","measurements","adjusted","floatingOffset","alignment","deltaW","deltaH","drawFloatingLabel","floatingAlignment2","extremities","drawStack","stack","rects","l","idx","rect","labelStacks","labels","externalLabels","stacks","acc","colors2","SMALL_NODE_SIZE","pxToNumber","px","round","value","filterZeroValues","floatingAlignment","windowExtremities","distances","measureElement","element","style","right","bottom","marginTop","marginBottom","marginLeft","marginRight","paddingTop","paddingBottom","paddingLeft","paddingRight","borderBottomWidth","borderTopWidth","borderLeftWidth","borderRightWidth","drawMargin","marginHeight","marginLabels","drawPadding","paddingWidth","paddingHeight","paddingLabels","drawBorder","borderHeight","borderLabels","drawContent","drawBoxModel","contentLabels","drawSelectedElement","deepElementFromPoint","crawlShadows","node","nestedElement","nodeAtPointerRef","pointer","findAndDrawElement","withMeasure","StoryFn","measureEnabled","onPointerMove","event","onPointerOver","onResize","decorators","globals"],"mappings":"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","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/assets/preview-329c6e85.js b/assets/preview-329c6e85.js new file mode 100644 index 0000000..0e83cfa --- /dev/null +++ b/assets/preview-329c6e85.js @@ -0,0 +1,21 @@ +import{s as E}from"./index-d475d2ea.js";import{d as M}from"./index-bdebfb6d.js";const{logger:_}=__STORYBOOK_MODULE_CLIENT_LOGGER__;var p="backgrounds",{document:s,window:x}=E,B=()=>x.matchMedia("(prefers-reduced-motion: reduce)").matches,S=(r,e=[],n)=>{if(r==="transparent")return"transparent";if(e.find(a=>a.value===r))return r;let t=e.find(a=>a.name===n);if(t)return t.value;if(n){let a=e.map(i=>i.name).join(", ");_.warn(M` + Backgrounds Addon: could not find the default color "${n}". + These are the available colors for your story based on your configuration: + ${a}. + `)}return"transparent"},v=r=>{(Array.isArray(r)?r:[r]).forEach(w)},w=r=>{let e=s.getElementById(r);e&&e.parentElement.removeChild(e)},A=(r,e)=>{let n=s.getElementById(r);if(n)n.innerHTML!==e&&(n.innerHTML=e);else{let t=s.createElement("style");t.setAttribute("id",r),t.innerHTML=e,s.head.appendChild(t)}},L=(r,e,n)=>{let t=s.getElementById(r);if(t)t.innerHTML!==e&&(t.innerHTML=e);else{let a=s.createElement("style");a.setAttribute("id",r),a.innerHTML=e;let i=`addon-backgrounds-grid${n?`-docs-${n}`:""}`,d=s.getElementById(i);d?d.parentElement.insertBefore(a,d):s.head.appendChild(a)}};const{useMemo:b,useEffect:k}=__STORYBOOK_MODULE_PREVIEW_API__;var O=(r,e)=>{var c;let{globals:n,parameters:t}=e,a=(c=n[p])==null?void 0:c.value,i=t[p],d=b(()=>i.disable?"transparent":S(a,i.values,i.default),[i,a]),o=b(()=>d&&d!=="transparent",[d]),g=e.viewMode==="docs"?`#anchor--${e.id} .docs-story`:".sb-show-main",u=b(()=>{let l="transition: background-color 0.3s;";return` + ${g} { + background: ${d} !important; + ${B()?"":l} + } + `},[d,g]);return k(()=>{let l=e.viewMode==="docs"?`addon-backgrounds-docs-${e.id}`:"addon-backgrounds-color";if(!o){v(l);return}L(l,u,e.viewMode==="docs"?e.id:null)},[o,u,e]),r()},T=(r,e)=>{var y;let{globals:n,parameters:t}=e,a=t[p].grid,i=((y=n[p])==null?void 0:y.grid)===!0&&a.disable!==!0,{cellAmount:d,cellSize:o,opacity:g}=a,u=e.viewMode==="docs",c=t.layout===void 0||t.layout==="padded"?16:0,l=a.offsetX??(u?20:c),m=a.offsetY??(u?20:c),$=b(()=>{let f=e.viewMode==="docs"?`#anchor--${e.id} .docs-story`:".sb-show-main",h=[`${o*d}px ${o*d}px`,`${o*d}px ${o*d}px`,`${o}px ${o}px`,`${o}px ${o}px`].join(", ");return` + ${f} { + background-size: ${h} !important; + background-position: ${l}px ${m}px, ${l}px ${m}px, ${l}px ${m}px, ${l}px ${m}px !important; + background-blend-mode: difference !important; + background-image: linear-gradient(rgba(130, 130, 130, ${g}) 1px, transparent 1px), + linear-gradient(90deg, rgba(130, 130, 130, ${g}) 1px, transparent 1px), + linear-gradient(rgba(130, 130, 130, ${g/2}) 1px, transparent 1px), + linear-gradient(90deg, rgba(130, 130, 130, ${g/2}) 1px, transparent 1px) !important; + } + `},[o]);return k(()=>{let f=e.viewMode==="docs"?`addon-backgrounds-grid-docs-${e.id}`:"addon-backgrounds-grid";if(!i){v(f);return}A(f,$)},[i,$,e]),r()},H=[T,O],R={[p]:{grid:{cellSize:20,opacity:.5,cellAmount:5},values:[{name:"light",value:"#F8F8F8"},{name:"dark",value:"#333333"}]}},G={[p]:null};export{H as decorators,G as globals,R as parameters}; +//# sourceMappingURL=preview-329c6e85.js.map diff --git a/assets/preview-329c6e85.js.map b/assets/preview-329c6e85.js.map new file mode 100644 index 0000000..2ef0185 --- /dev/null +++ b/assets/preview-329c6e85.js.map @@ -0,0 +1 @@ +{"version":3,"file":"preview-329c6e85.js","sources":["../../node_modules/@storybook/addon-backgrounds/dist/chunk-GRJZJKJ4.mjs","../../node_modules/@storybook/addon-backgrounds/dist/preview.mjs"],"sourcesContent":["import { global } from '@storybook/global';\nimport { dedent } from 'ts-dedent';\nimport { logger } from '@storybook/client-logger';\n\nvar ADDON_ID=\"storybook/background\",PARAM_KEY=\"backgrounds\";var {document,window}=global,isReduceMotionEnabled=()=>window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches,getBackgroundColorByName=(currentSelectedValue,backgrounds=[],defaultName)=>{if(currentSelectedValue===\"transparent\")return \"transparent\";if(backgrounds.find(background=>background.value===currentSelectedValue))return currentSelectedValue;let defaultBackground=backgrounds.find(background=>background.name===defaultName);if(defaultBackground)return defaultBackground.value;if(defaultName){let availableColors=backgrounds.map(background=>background.name).join(\", \");logger.warn(dedent`\n Backgrounds Addon: could not find the default color \"${defaultName}\".\n These are the available colors for your story based on your configuration:\n ${availableColors}.\n `);}return \"transparent\"},clearStyles=selector=>{(Array.isArray(selector)?selector:[selector]).forEach(clearStyle);},clearStyle=selector=>{let element=document.getElementById(selector);element&&element.parentElement.removeChild(element);},addGridStyle=(selector,css)=>{let existingStyle=document.getElementById(selector);if(existingStyle)existingStyle.innerHTML!==css&&(existingStyle.innerHTML=css);else {let style=document.createElement(\"style\");style.setAttribute(\"id\",selector),style.innerHTML=css,document.head.appendChild(style);}},addBackgroundStyle=(selector,css,storyId)=>{let existingStyle=document.getElementById(selector);if(existingStyle)existingStyle.innerHTML!==css&&(existingStyle.innerHTML=css);else {let style=document.createElement(\"style\");style.setAttribute(\"id\",selector),style.innerHTML=css;let gridStyleSelector=`addon-backgrounds-grid${storyId?`-docs-${storyId}`:\"\"}`,existingGridStyle=document.getElementById(gridStyleSelector);existingGridStyle?existingGridStyle.parentElement.insertBefore(style,existingGridStyle):document.head.appendChild(style);}};\n\nexport { ADDON_ID, PARAM_KEY, addBackgroundStyle, addGridStyle, clearStyles, getBackgroundColorByName, isReduceMotionEnabled };\n","import { PARAM_KEY, getBackgroundColorByName, isReduceMotionEnabled, clearStyles, addBackgroundStyle, addGridStyle } from './chunk-GRJZJKJ4.mjs';\nimport { useMemo, useEffect } from '@storybook/preview-api';\n\nvar withBackground=(StoryFn,context)=>{let{globals:globals2,parameters:parameters2}=context,globalsBackgroundColor=globals2[PARAM_KEY]?.value,backgroundsConfig=parameters2[PARAM_KEY],selectedBackgroundColor=useMemo(()=>backgroundsConfig.disable?\"transparent\":getBackgroundColorByName(globalsBackgroundColor,backgroundsConfig.values,backgroundsConfig.default),[backgroundsConfig,globalsBackgroundColor]),isActive=useMemo(()=>selectedBackgroundColor&&selectedBackgroundColor!==\"transparent\",[selectedBackgroundColor]),selector=context.viewMode===\"docs\"?`#anchor--${context.id} .docs-story`:\".sb-show-main\",backgroundStyles=useMemo(()=>{let transitionStyle=\"transition: background-color 0.3s;\";return `\n ${selector} {\n background: ${selectedBackgroundColor} !important;\n ${isReduceMotionEnabled()?\"\":transitionStyle}\n }\n `},[selectedBackgroundColor,selector]);return useEffect(()=>{let selectorId=context.viewMode===\"docs\"?`addon-backgrounds-docs-${context.id}`:\"addon-backgrounds-color\";if(!isActive){clearStyles(selectorId);return}addBackgroundStyle(selectorId,backgroundStyles,context.viewMode===\"docs\"?context.id:null);},[isActive,backgroundStyles,context]),StoryFn()};var withGrid=(StoryFn,context)=>{let{globals:globals2,parameters:parameters2}=context,gridParameters=parameters2[PARAM_KEY].grid,isActive=globals2[PARAM_KEY]?.grid===!0&&gridParameters.disable!==!0,{cellAmount,cellSize,opacity}=gridParameters,isInDocs=context.viewMode===\"docs\",defaultOffset=parameters2.layout===void 0||parameters2.layout===\"padded\"?16:0,offsetX=gridParameters.offsetX??(isInDocs?20:defaultOffset),offsetY=gridParameters.offsetY??(isInDocs?20:defaultOffset),gridStyles=useMemo(()=>{let selector=context.viewMode===\"docs\"?`#anchor--${context.id} .docs-story`:\".sb-show-main\",backgroundSize=[`${cellSize*cellAmount}px ${cellSize*cellAmount}px`,`${cellSize*cellAmount}px ${cellSize*cellAmount}px`,`${cellSize}px ${cellSize}px`,`${cellSize}px ${cellSize}px`].join(\", \");return `\n ${selector} {\n background-size: ${backgroundSize} !important;\n background-position: ${offsetX}px ${offsetY}px, ${offsetX}px ${offsetY}px, ${offsetX}px ${offsetY}px, ${offsetX}px ${offsetY}px !important;\n background-blend-mode: difference !important;\n background-image: linear-gradient(rgba(130, 130, 130, ${opacity}) 1px, transparent 1px),\n linear-gradient(90deg, rgba(130, 130, 130, ${opacity}) 1px, transparent 1px),\n linear-gradient(rgba(130, 130, 130, ${opacity/2}) 1px, transparent 1px),\n linear-gradient(90deg, rgba(130, 130, 130, ${opacity/2}) 1px, transparent 1px) !important;\n }\n `},[cellSize]);return useEffect(()=>{let selectorId=context.viewMode===\"docs\"?`addon-backgrounds-grid-docs-${context.id}`:\"addon-backgrounds-grid\";if(!isActive){clearStyles(selectorId);return}addGridStyle(selectorId,gridStyles);},[isActive,gridStyles,context]),StoryFn()};var decorators=[withGrid,withBackground],parameters={[PARAM_KEY]:{grid:{cellSize:20,opacity:.5,cellAmount:5},values:[{name:\"light\",value:\"#F8F8F8\"},{name:\"dark\",value:\"#333333\"}]}},globals={[PARAM_KEY]:null};\n\nexport { decorators, globals, parameters };\n"],"names":["logger","PARAM_KEY","document","window","global","isReduceMotionEnabled","getBackgroundColorByName","currentSelectedValue","backgrounds","defaultName","background","defaultBackground","availableColors","dedent","clearStyles","selector","clearStyle","element","addGridStyle","css","existingStyle","style","addBackgroundStyle","storyId","gridStyleSelector","existingGridStyle","useMemo","useEffect","withBackground","StoryFn","context","globals2","parameters2","globalsBackgroundColor","_a","backgroundsConfig","selectedBackgroundColor","isActive","backgroundStyles","transitionStyle","selectorId","withGrid","gridParameters","cellAmount","cellSize","opacity","isInDocs","defaultOffset","offsetX","offsetY","gridStyles","backgroundSize","decorators","parameters","globals"],"mappings":"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","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/assets/preview-654e23f0.js b/assets/preview-654e23f0.js new file mode 100644 index 0000000..1668893 --- /dev/null +++ b/assets/preview-654e23f0.js @@ -0,0 +1,2 @@ +import{j as o}from"./jsx-runtime-5926aa06.js";import{c as e}from"./chunk-4NMOSTKD-82fbb5f2.js";import"./index-ebeaab24.js";import"./index-d475d2ea.js";const s=e({base:"dark",brandTitle:"RDK",brandUrl:"https://github.com/reaviz/rdk"}),a=(r,t)=>o.jsx(r,{...t}),m={decorators:[a],parameters:{layout:"centered",controls:{hideNoControlsWarning:!0},docs:{theme:s}}};export{m as default}; +//# sourceMappingURL=preview-654e23f0.js.map diff --git a/assets/preview-654e23f0.js.map b/assets/preview-654e23f0.js.map new file mode 100644 index 0000000..b53281c --- /dev/null +++ b/assets/preview-654e23f0.js.map @@ -0,0 +1 @@ +{"version":3,"file":"preview-654e23f0.js","sources":["../../.storybook/theme.js","../../.storybook/preview.tsx"],"sourcesContent":["import { create } from '@storybook/theming/create';\n\nexport default create({\n base: 'dark',\n brandTitle: 'RDK',\n brandUrl: 'https://github.com/reaviz/rdk'\n});\n","import React from 'react';\nimport theme from './theme';\n\nconst withProvider = (Story, context) => (\n \n);\n\nconst preview = {\n decorators: [withProvider],\n parameters: {\n layout: 'centered',\n controls: { hideNoControlsWarning: true },\n docs: {\n theme\n }\n }\n};\n\nexport default preview;"],"names":["theme","create","withProvider","Story","context","jsx","preview"],"mappings":"uJAEA,MAAAA,EAAeC,EAAO,CACpB,KAAM,OACN,WAAY,MACZ,SAAU,+BACZ,CAAC,ECHKC,EAAe,CAACC,EAAOC,IAC1BC,EAAAA,IAAAF,EAAA,CAAO,GAAGC,CAAS,CAAA,EAGhBE,EAAU,CACd,WAAY,CAACJ,CAAY,EACzB,WAAY,CACV,OAAQ,WACR,SAAU,CAAE,sBAAuB,EAAK,EACxC,KAAM,CACJ,MAAAF,CACF,CACF,CACF"} \ No newline at end of file diff --git a/assets/preview-7d2745a2.js b/assets/preview-7d2745a2.js new file mode 100644 index 0000000..5f52ea6 --- /dev/null +++ b/assets/preview-7d2745a2.js @@ -0,0 +1,397 @@ +import{s as p}from"./index-d475d2ea.js";import{d as $}from"./index-bdebfb6d.js";var m="outline";const{useMemo:x,useEffect:r}=__STORYBOOK_MODULE_PREVIEW_API__;var u=i=>{(Array.isArray(i)?i:[i]).forEach(f)},f=i=>{let t=typeof i=="string"?i:i.join(""),o=p.document.getElementById(t);o&&o.parentElement&&o.parentElement.removeChild(o)},b=(i,t)=>{let o=p.document.getElementById(i);if(o)o.innerHTML!==t&&(o.innerHTML=t);else{let n=p.document.createElement("style");n.setAttribute("id",i),n.innerHTML=t,p.document.head.appendChild(n)}};function s(i){return $` + ${i} body { + outline: 1px solid #2980b9 !important; + } + + ${i} article { + outline: 1px solid #3498db !important; + } + + ${i} nav { + outline: 1px solid #0088c3 !important; + } + + ${i} aside { + outline: 1px solid #33a0ce !important; + } + + ${i} section { + outline: 1px solid #66b8da !important; + } + + ${i} header { + outline: 1px solid #99cfe7 !important; + } + + ${i} footer { + outline: 1px solid #cce7f3 !important; + } + + ${i} h1 { + outline: 1px solid #162544 !important; + } + + ${i} h2 { + outline: 1px solid #314e6e !important; + } + + ${i} h3 { + outline: 1px solid #3e5e85 !important; + } + + ${i} h4 { + outline: 1px solid #449baf !important; + } + + ${i} h5 { + outline: 1px solid #c7d1cb !important; + } + + ${i} h6 { + outline: 1px solid #4371d0 !important; + } + + ${i} main { + outline: 1px solid #2f4f90 !important; + } + + ${i} address { + outline: 1px solid #1a2c51 !important; + } + + ${i} div { + outline: 1px solid #036cdb !important; + } + + ${i} p { + outline: 1px solid #ac050b !important; + } + + ${i} hr { + outline: 1px solid #ff063f !important; + } + + ${i} pre { + outline: 1px solid #850440 !important; + } + + ${i} blockquote { + outline: 1px solid #f1b8e7 !important; + } + + ${i} ol { + outline: 1px solid #ff050c !important; + } + + ${i} ul { + outline: 1px solid #d90416 !important; + } + + ${i} li { + outline: 1px solid #d90416 !important; + } + + ${i} dl { + outline: 1px solid #fd3427 !important; + } + + ${i} dt { + outline: 1px solid #ff0043 !important; + } + + ${i} dd { + outline: 1px solid #e80174 !important; + } + + ${i} figure { + outline: 1px solid #ff00bb !important; + } + + ${i} figcaption { + outline: 1px solid #bf0032 !important; + } + + ${i} table { + outline: 1px solid #00cc99 !important; + } + + ${i} caption { + outline: 1px solid #37ffc4 !important; + } + + ${i} thead { + outline: 1px solid #98daca !important; + } + + ${i} tbody { + outline: 1px solid #64a7a0 !important; + } + + ${i} tfoot { + outline: 1px solid #22746b !important; + } + + ${i} tr { + outline: 1px solid #86c0b2 !important; + } + + ${i} th { + outline: 1px solid #a1e7d6 !important; + } + + ${i} td { + outline: 1px solid #3f5a54 !important; + } + + ${i} col { + outline: 1px solid #6c9a8f !important; + } + + ${i} colgroup { + outline: 1px solid #6c9a9d !important; + } + + ${i} button { + outline: 1px solid #da8301 !important; + } + + ${i} datalist { + outline: 1px solid #c06000 !important; + } + + ${i} fieldset { + outline: 1px solid #d95100 !important; + } + + ${i} form { + outline: 1px solid #d23600 !important; + } + + ${i} input { + outline: 1px solid #fca600 !important; + } + + ${i} keygen { + outline: 1px solid #b31e00 !important; + } + + ${i} label { + outline: 1px solid #ee8900 !important; + } + + ${i} legend { + outline: 1px solid #de6d00 !important; + } + + ${i} meter { + outline: 1px solid #e8630c !important; + } + + ${i} optgroup { + outline: 1px solid #b33600 !important; + } + + ${i} option { + outline: 1px solid #ff8a00 !important; + } + + ${i} output { + outline: 1px solid #ff9619 !important; + } + + ${i} progress { + outline: 1px solid #e57c00 !important; + } + + ${i} select { + outline: 1px solid #e26e0f !important; + } + + ${i} textarea { + outline: 1px solid #cc5400 !important; + } + + ${i} details { + outline: 1px solid #33848f !important; + } + + ${i} summary { + outline: 1px solid #60a1a6 !important; + } + + ${i} command { + outline: 1px solid #438da1 !important; + } + + ${i} menu { + outline: 1px solid #449da6 !important; + } + + ${i} del { + outline: 1px solid #bf0000 !important; + } + + ${i} ins { + outline: 1px solid #400000 !important; + } + + ${i} img { + outline: 1px solid #22746b !important; + } + + ${i} iframe { + outline: 1px solid #64a7a0 !important; + } + + ${i} embed { + outline: 1px solid #98daca !important; + } + + ${i} object { + outline: 1px solid #00cc99 !important; + } + + ${i} param { + outline: 1px solid #37ffc4 !important; + } + + ${i} video { + outline: 1px solid #6ee866 !important; + } + + ${i} audio { + outline: 1px solid #027353 !important; + } + + ${i} source { + outline: 1px solid #012426 !important; + } + + ${i} canvas { + outline: 1px solid #a2f570 !important; + } + + ${i} track { + outline: 1px solid #59a600 !important; + } + + ${i} map { + outline: 1px solid #7be500 !important; + } + + ${i} area { + outline: 1px solid #305900 !important; + } + + ${i} a { + outline: 1px solid #ff62ab !important; + } + + ${i} em { + outline: 1px solid #800b41 !important; + } + + ${i} strong { + outline: 1px solid #ff1583 !important; + } + + ${i} i { + outline: 1px solid #803156 !important; + } + + ${i} b { + outline: 1px solid #cc1169 !important; + } + + ${i} u { + outline: 1px solid #ff0430 !important; + } + + ${i} s { + outline: 1px solid #f805e3 !important; + } + + ${i} small { + outline: 1px solid #d107b2 !important; + } + + ${i} abbr { + outline: 1px solid #4a0263 !important; + } + + ${i} q { + outline: 1px solid #240018 !important; + } + + ${i} cite { + outline: 1px solid #64003c !important; + } + + ${i} dfn { + outline: 1px solid #b4005a !important; + } + + ${i} sub { + outline: 1px solid #dba0c8 !important; + } + + ${i} sup { + outline: 1px solid #cc0256 !important; + } + + ${i} time { + outline: 1px solid #d6606d !important; + } + + ${i} code { + outline: 1px solid #e04251 !important; + } + + ${i} kbd { + outline: 1px solid #5e001f !important; + } + + ${i} samp { + outline: 1px solid #9c0033 !important; + } + + ${i} var { + outline: 1px solid #d90047 !important; + } + + ${i} mark { + outline: 1px solid #ff0053 !important; + } + + ${i} bdi { + outline: 1px solid #bf3668 !important; + } + + ${i} bdo { + outline: 1px solid #6f1400 !important; + } + + ${i} ruby { + outline: 1px solid #ff7b93 !important; + } + + ${i} rt { + outline: 1px solid #ff2f54 !important; + } + + ${i} rp { + outline: 1px solid #803e49 !important; + } + + ${i} span { + outline: 1px solid #cc2643 !important; + } + + ${i} br { + outline: 1px solid #db687d !important; + } + + ${i} wbr { + outline: 1px solid #db175b !important; + }`}var e=(i,t)=>{let{globals:o}=t,n=[!0,"true"].includes(o[m]),d=t.viewMode==="docs",l=x(()=>s(d?'[data-story-block="true"]':".sb-show-main"),[t]);return r(()=>{let a=d?`addon-outline-docs-${t.id}`:"addon-outline";return n?b(a,l):u(a),()=>{u(a)}},[n,l,t]),i()},h=[e],v={[m]:!1};export{h as decorators,v as globals}; +//# sourceMappingURL=preview-7d2745a2.js.map diff --git a/assets/preview-7d2745a2.js.map b/assets/preview-7d2745a2.js.map new file mode 100644 index 0000000..d782c01 --- /dev/null +++ b/assets/preview-7d2745a2.js.map @@ -0,0 +1 @@ +{"version":3,"file":"preview-7d2745a2.js","sources":["../../node_modules/@storybook/addon-outline/dist/chunk-2DMOCDBJ.mjs","../../node_modules/@storybook/addon-outline/dist/preview.mjs"],"sourcesContent":["var ADDON_ID=\"storybook/outline\",PARAM_KEY=\"outline\";\n\nexport { ADDON_ID, PARAM_KEY };\n","import { PARAM_KEY } from './chunk-2DMOCDBJ.mjs';\nimport { useMemo, useEffect } from '@storybook/preview-api';\nimport { global } from '@storybook/global';\nimport { dedent } from 'ts-dedent';\n\nvar clearStyles=selector=>{(Array.isArray(selector)?selector:[selector]).forEach(clearStyle);},clearStyle=input=>{let selector=typeof input==\"string\"?input:input.join(\"\"),element=global.document.getElementById(selector);element&&element.parentElement&&element.parentElement.removeChild(element);},addOutlineStyles=(selector,css)=>{let existingStyle=global.document.getElementById(selector);if(existingStyle)existingStyle.innerHTML!==css&&(existingStyle.innerHTML=css);else {let style=global.document.createElement(\"style\");style.setAttribute(\"id\",selector),style.innerHTML=css,global.document.head.appendChild(style);}};function outlineCSS(selector){return dedent`\n ${selector} body {\n outline: 1px solid #2980b9 !important;\n }\n\n ${selector} article {\n outline: 1px solid #3498db !important;\n }\n\n ${selector} nav {\n outline: 1px solid #0088c3 !important;\n }\n\n ${selector} aside {\n outline: 1px solid #33a0ce !important;\n }\n\n ${selector} section {\n outline: 1px solid #66b8da !important;\n }\n\n ${selector} header {\n outline: 1px solid #99cfe7 !important;\n }\n\n ${selector} footer {\n outline: 1px solid #cce7f3 !important;\n }\n\n ${selector} h1 {\n outline: 1px solid #162544 !important;\n }\n\n ${selector} h2 {\n outline: 1px solid #314e6e !important;\n }\n\n ${selector} h3 {\n outline: 1px solid #3e5e85 !important;\n }\n\n ${selector} h4 {\n outline: 1px solid #449baf !important;\n }\n\n ${selector} h5 {\n outline: 1px solid #c7d1cb !important;\n }\n\n ${selector} h6 {\n outline: 1px solid #4371d0 !important;\n }\n\n ${selector} main {\n outline: 1px solid #2f4f90 !important;\n }\n\n ${selector} address {\n outline: 1px solid #1a2c51 !important;\n }\n\n ${selector} div {\n outline: 1px solid #036cdb !important;\n }\n\n ${selector} p {\n outline: 1px solid #ac050b !important;\n }\n\n ${selector} hr {\n outline: 1px solid #ff063f !important;\n }\n\n ${selector} pre {\n outline: 1px solid #850440 !important;\n }\n\n ${selector} blockquote {\n outline: 1px solid #f1b8e7 !important;\n }\n\n ${selector} ol {\n outline: 1px solid #ff050c !important;\n }\n\n ${selector} ul {\n outline: 1px solid #d90416 !important;\n }\n\n ${selector} li {\n outline: 1px solid #d90416 !important;\n }\n\n ${selector} dl {\n outline: 1px solid #fd3427 !important;\n }\n\n ${selector} dt {\n outline: 1px solid #ff0043 !important;\n }\n\n ${selector} dd {\n outline: 1px solid #e80174 !important;\n }\n\n ${selector} figure {\n outline: 1px solid #ff00bb !important;\n }\n\n ${selector} figcaption {\n outline: 1px solid #bf0032 !important;\n }\n\n ${selector} table {\n outline: 1px solid #00cc99 !important;\n }\n\n ${selector} caption {\n outline: 1px solid #37ffc4 !important;\n }\n\n ${selector} thead {\n outline: 1px solid #98daca !important;\n }\n\n ${selector} tbody {\n outline: 1px solid #64a7a0 !important;\n }\n\n ${selector} tfoot {\n outline: 1px solid #22746b !important;\n }\n\n ${selector} tr {\n outline: 1px solid #86c0b2 !important;\n }\n\n ${selector} th {\n outline: 1px solid #a1e7d6 !important;\n }\n\n ${selector} td {\n outline: 1px solid #3f5a54 !important;\n }\n\n ${selector} col {\n outline: 1px solid #6c9a8f !important;\n }\n\n ${selector} colgroup {\n outline: 1px solid #6c9a9d !important;\n }\n\n ${selector} button {\n outline: 1px solid #da8301 !important;\n }\n\n ${selector} datalist {\n outline: 1px solid #c06000 !important;\n }\n\n ${selector} fieldset {\n outline: 1px solid #d95100 !important;\n }\n\n ${selector} form {\n outline: 1px solid #d23600 !important;\n }\n\n ${selector} input {\n outline: 1px solid #fca600 !important;\n }\n\n ${selector} keygen {\n outline: 1px solid #b31e00 !important;\n }\n\n ${selector} label {\n outline: 1px solid #ee8900 !important;\n }\n\n ${selector} legend {\n outline: 1px solid #de6d00 !important;\n }\n\n ${selector} meter {\n outline: 1px solid #e8630c !important;\n }\n\n ${selector} optgroup {\n outline: 1px solid #b33600 !important;\n }\n\n ${selector} option {\n outline: 1px solid #ff8a00 !important;\n }\n\n ${selector} output {\n outline: 1px solid #ff9619 !important;\n }\n\n ${selector} progress {\n outline: 1px solid #e57c00 !important;\n }\n\n ${selector} select {\n outline: 1px solid #e26e0f !important;\n }\n\n ${selector} textarea {\n outline: 1px solid #cc5400 !important;\n }\n\n ${selector} details {\n outline: 1px solid #33848f !important;\n }\n\n ${selector} summary {\n outline: 1px solid #60a1a6 !important;\n }\n\n ${selector} command {\n outline: 1px solid #438da1 !important;\n }\n\n ${selector} menu {\n outline: 1px solid #449da6 !important;\n }\n\n ${selector} del {\n outline: 1px solid #bf0000 !important;\n }\n\n ${selector} ins {\n outline: 1px solid #400000 !important;\n }\n\n ${selector} img {\n outline: 1px solid #22746b !important;\n }\n\n ${selector} iframe {\n outline: 1px solid #64a7a0 !important;\n }\n\n ${selector} embed {\n outline: 1px solid #98daca !important;\n }\n\n ${selector} object {\n outline: 1px solid #00cc99 !important;\n }\n\n ${selector} param {\n outline: 1px solid #37ffc4 !important;\n }\n\n ${selector} video {\n outline: 1px solid #6ee866 !important;\n }\n\n ${selector} audio {\n outline: 1px solid #027353 !important;\n }\n\n ${selector} source {\n outline: 1px solid #012426 !important;\n }\n\n ${selector} canvas {\n outline: 1px solid #a2f570 !important;\n }\n\n ${selector} track {\n outline: 1px solid #59a600 !important;\n }\n\n ${selector} map {\n outline: 1px solid #7be500 !important;\n }\n\n ${selector} area {\n outline: 1px solid #305900 !important;\n }\n\n ${selector} a {\n outline: 1px solid #ff62ab !important;\n }\n\n ${selector} em {\n outline: 1px solid #800b41 !important;\n }\n\n ${selector} strong {\n outline: 1px solid #ff1583 !important;\n }\n\n ${selector} i {\n outline: 1px solid #803156 !important;\n }\n\n ${selector} b {\n outline: 1px solid #cc1169 !important;\n }\n\n ${selector} u {\n outline: 1px solid #ff0430 !important;\n }\n\n ${selector} s {\n outline: 1px solid #f805e3 !important;\n }\n\n ${selector} small {\n outline: 1px solid #d107b2 !important;\n }\n\n ${selector} abbr {\n outline: 1px solid #4a0263 !important;\n }\n\n ${selector} q {\n outline: 1px solid #240018 !important;\n }\n\n ${selector} cite {\n outline: 1px solid #64003c !important;\n }\n\n ${selector} dfn {\n outline: 1px solid #b4005a !important;\n }\n\n ${selector} sub {\n outline: 1px solid #dba0c8 !important;\n }\n\n ${selector} sup {\n outline: 1px solid #cc0256 !important;\n }\n\n ${selector} time {\n outline: 1px solid #d6606d !important;\n }\n\n ${selector} code {\n outline: 1px solid #e04251 !important;\n }\n\n ${selector} kbd {\n outline: 1px solid #5e001f !important;\n }\n\n ${selector} samp {\n outline: 1px solid #9c0033 !important;\n }\n\n ${selector} var {\n outline: 1px solid #d90047 !important;\n }\n\n ${selector} mark {\n outline: 1px solid #ff0053 !important;\n }\n\n ${selector} bdi {\n outline: 1px solid #bf3668 !important;\n }\n\n ${selector} bdo {\n outline: 1px solid #6f1400 !important;\n }\n\n ${selector} ruby {\n outline: 1px solid #ff7b93 !important;\n }\n\n ${selector} rt {\n outline: 1px solid #ff2f54 !important;\n }\n\n ${selector} rp {\n outline: 1px solid #803e49 !important;\n }\n\n ${selector} span {\n outline: 1px solid #cc2643 !important;\n }\n\n ${selector} br {\n outline: 1px solid #db687d !important;\n }\n\n ${selector} wbr {\n outline: 1px solid #db175b !important;\n }`}var withOutline=(StoryFn,context)=>{let{globals:globals2}=context,isActive=[!0,\"true\"].includes(globals2[PARAM_KEY]),isInDocs=context.viewMode===\"docs\",outlineStyles=useMemo(()=>outlineCSS(isInDocs?'[data-story-block=\"true\"]':\".sb-show-main\"),[context]);return useEffect(()=>{let selectorId=isInDocs?`addon-outline-docs-${context.id}`:\"addon-outline\";return isActive?addOutlineStyles(selectorId,outlineStyles):clearStyles(selectorId),()=>{clearStyles(selectorId);}},[isActive,outlineStyles,context]),StoryFn()};var decorators=[withOutline],globals={[PARAM_KEY]:!1};\n\nexport { decorators, globals };\n"],"names":["PARAM_KEY","useMemo","useEffect","clearStyles","selector","clearStyle","input","element","global","addOutlineStyles","css","existingStyle","style","outlineCSS","dedent","withOutline","StoryFn","context","globals2","isActive","isInDocs","outlineStyles","selectorId","decorators","globals"],"mappings":"gFAAG,IAA8BA,EAAU,UCC3C,KAAA,CAAA,QAAAC,EAAA,UAAAC,CAAA,EAAA,iCAIA,IAAIC,EAAYC,GAAU,EAAE,MAAM,QAAQA,CAAQ,EAAEA,EAAS,CAACA,CAAQ,GAAG,QAAQC,CAAU,CAAE,EAAEA,EAAWC,GAAO,CAAC,IAAIF,EAAS,OAAOE,GAAO,SAASA,EAAMA,EAAM,KAAK,EAAE,EAAEC,EAAQC,EAAO,SAAS,eAAeJ,CAAQ,EAAEG,GAASA,EAAQ,eAAeA,EAAQ,cAAc,YAAYA,CAAO,CAAE,EAAEE,EAAiB,CAACL,EAASM,IAAM,CAAC,IAAIC,EAAcH,EAAO,SAAS,eAAeJ,CAAQ,EAAE,GAAGO,EAAcA,EAAc,YAAYD,IAAMC,EAAc,UAAUD,OAAU,CAAC,IAAIE,EAAMJ,EAAO,SAAS,cAAc,OAAO,EAAEI,EAAM,aAAa,KAAKR,CAAQ,EAAEQ,EAAM,UAAUF,EAAIF,EAAO,SAAS,KAAK,YAAYI,CAAK,EAAG,EAAE,SAASC,EAAWT,EAAS,CAAC,OAAOU;AAAAA,MAC3oBV;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA;AAAA;AAAA,MAIAA;AAAA;AAAA,MAEA,CAAC,IAAIW,EAAY,CAACC,EAAQC,IAAU,CAAC,GAAG,CAAC,QAAQC,CAAQ,EAAED,EAAQE,EAAS,CAAC,GAAG,MAAM,EAAE,SAASD,EAASlB,CAAS,CAAC,EAAEoB,EAASH,EAAQ,WAAW,OAAOI,EAAcpB,EAAQ,IAAIY,EAAWO,EAAS,4BAA4B,eAAe,EAAE,CAACH,CAAO,CAAC,EAAE,OAAOf,EAAU,IAAI,CAAC,IAAIoB,EAAWF,EAAS,sBAAsBH,EAAQ,KAAK,gBAAgB,OAAOE,EAASV,EAAiBa,EAAWD,CAAa,EAAElB,EAAYmB,CAAU,EAAE,IAAI,CAACnB,EAAYmB,CAAU,CAAE,CAAC,EAAE,CAACH,EAASE,EAAcJ,CAAO,CAAC,EAAED,EAAO,CAAE,EAAMO,EAAW,CAACR,CAAW,EAAES,EAAQ,CAAC,CAACxB,CAAS,EAAE,EAAE","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/assets/preview-a60aa466.js b/assets/preview-a60aa466.js new file mode 100644 index 0000000..f9a7aef --- /dev/null +++ b/assets/preview-a60aa466.js @@ -0,0 +1,2 @@ +var h="storybook/actions",D=`${h}/action-event`;let a;const b=new Uint8Array(16);function v(){if(!a&&(a=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!a))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return a(b)}const o=[];for(let t=0;t<256;++t)o.push((t+256).toString(16).slice(1));function x(t,e=0){return(o[t[e+0]]+o[t[e+1]]+o[t[e+2]]+o[t[e+3]]+"-"+o[t[e+4]]+o[t[e+5]]+"-"+o[t[e+6]]+o[t[e+7]]+"-"+o[t[e+8]]+o[t[e+9]]+"-"+o[t[e+10]]+o[t[e+11]]+o[t[e+12]]+o[t[e+13]]+o[t[e+14]]+o[t[e+15]]).toLowerCase()}const A=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),d={randomUUID:A};function R(t,e,r){if(d.randomUUID&&!e&&!t)return d.randomUUID();t=t||{};const n=t.random||(t.rng||v)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){r=r||0;for(let i=0;i<16;++i)e[r+i]=n[i];return e}return x(n)}const{addons:U}=__STORYBOOK_MODULE_PREVIEW_API__;var j={depth:10,clearOnStoryChange:!0,limit:50},l=(t,e)=>{let r=Object.getPrototypeOf(t);return!r||e(r)?r:l(r,e)},E=t=>!!(typeof t=="object"&&t&&l(t,e=>/^Synthetic(?:Base)?Event$/.test(e.constructor.name))&&typeof t.persist=="function"),I=t=>{if(E(t)){let e=Object.create(t.constructor.prototype,Object.getOwnPropertyDescriptors(t));e.persist();let r=Object.getOwnPropertyDescriptor(e,"view"),n=r==null?void 0:r.value;return typeof n=="object"&&(n==null?void 0:n.constructor.name)==="Window"&&Object.defineProperty(e,"view",{...r,value:Object.create(n.constructor.prototype)}),e}return t};function y(t,e={}){let r={...j,...e},n=function(...i){let c=U.getChannel(),p=R(),s=5,u=i.map(I),m=i.length>1?u:u[0],O={id:p,count:0,data:{name:t,args:m},options:{...r,maxDepth:s+(r.depth||3),allowFunction:r.allowFunction||!1}};c.emit(D,O)};return n.isAction=!0,n}var g=(t,e)=>typeof e[t]>"u"&&!(t in e),T=t=>{let{initialArgs:e,argTypes:r,parameters:{actions:n}}=t;if(!n||n.disable||!n.argTypesRegex||!r)return{};let i=new RegExp(n.argTypesRegex);return Object.entries(r).filter(([c])=>!!i.test(c)).reduce((c,[p,s])=>(g(p,e)&&(c[p]=y(p)),c),{})},w=t=>{let{initialArgs:e,argTypes:r,parameters:{actions:n}}=t;return n!=null&&n.disable||!r?{}:Object.entries(r).filter(([i,c])=>!!c.action).reduce((i,[c,p])=>(g(c,e)&&(i[c]=y(typeof p.action=="string"?p.action:c)),i),{})},_=[w,T];export{_ as argsEnhancers}; +//# sourceMappingURL=preview-a60aa466.js.map diff --git a/assets/preview-a60aa466.js.map b/assets/preview-a60aa466.js.map new file mode 100644 index 0000000..5fd9a5b --- /dev/null +++ b/assets/preview-a60aa466.js.map @@ -0,0 +1 @@ +{"version":3,"file":"preview-a60aa466.js","sources":["../../node_modules/@storybook/addon-actions/dist/chunk-VWCVBQ22.mjs","../../node_modules/@storybook/addon-actions/node_modules/uuid/dist/esm-browser/rng.js","../../node_modules/@storybook/addon-actions/node_modules/uuid/dist/esm-browser/stringify.js","../../node_modules/@storybook/addon-actions/node_modules/uuid/dist/esm-browser/native.js","../../node_modules/@storybook/addon-actions/node_modules/uuid/dist/esm-browser/v4.js","../../node_modules/@storybook/addon-actions/dist/chunk-OPEUWD42.mjs","../../node_modules/@storybook/addon-actions/dist/preview.mjs"],"sourcesContent":["var PARAM_KEY=\"actions\",ADDON_ID=\"storybook/actions\",PANEL_ID=`${ADDON_ID}/panel`,EVENT_ID=`${ADDON_ID}/action-event`,CLEAR_ID=`${ADDON_ID}/action-clear`,CYCLIC_KEY=\"$___storybook.isCyclic\";\n\nexport { ADDON_ID, CLEAR_ID, CYCLIC_KEY, EVENT_ID, PANEL_ID, PARAM_KEY };\n","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\nlet getRandomValues;\nconst rnds8 = new Uint8Array(16);\nexport default function rng() {\n // lazy load so that environments that need to polyfill have a chance to do so\n if (!getRandomValues) {\n // getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation.\n getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto);\n\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n }\n\n return getRandomValues(rnds8);\n}","import validate from './validate.js';\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nconst byteToHex = [];\n\nfor (let i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).slice(1));\n}\n\nexport function unsafeStringify(arr, offset = 0) {\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n return (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase();\n}\n\nfunction stringify(arr, offset = 0) {\n const uuid = unsafeStringify(arr, offset); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nexport default stringify;","const randomUUID = typeof crypto !== 'undefined' && crypto.randomUUID && crypto.randomUUID.bind(crypto);\nexport default {\n randomUUID\n};","import native from './native.js';\nimport rng from './rng.js';\nimport { unsafeStringify } from './stringify.js';\n\nfunction v4(options, buf, offset) {\n if (native.randomUUID && !buf && !options) {\n return native.randomUUID();\n }\n\n options = options || {};\n const rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n offset = offset || 0;\n\n for (let i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n\n return buf;\n }\n\n return unsafeStringify(rnds);\n}\n\nexport default v4;","import { EVENT_ID } from './chunk-VWCVBQ22.mjs';\nimport { v4 } from 'uuid';\nimport { addons } from '@storybook/preview-api';\n\nvar config={depth:10,clearOnStoryChange:!0,limit:50},configureActions=(options={})=>{Object.assign(config,options);};var findProto=(obj,callback)=>{let proto=Object.getPrototypeOf(obj);return !proto||callback(proto)?proto:findProto(proto,callback)},isReactSyntheticEvent=e=>Boolean(typeof e==\"object\"&&e&&findProto(e,proto=>/^Synthetic(?:Base)?Event$/.test(proto.constructor.name))&&typeof e.persist==\"function\"),serializeArg=a=>{if(isReactSyntheticEvent(a)){let e=Object.create(a.constructor.prototype,Object.getOwnPropertyDescriptors(a));e.persist();let viewDescriptor=Object.getOwnPropertyDescriptor(e,\"view\"),view=viewDescriptor?.value;return typeof view==\"object\"&&view?.constructor.name===\"Window\"&&Object.defineProperty(e,\"view\",{...viewDescriptor,value:Object.create(view.constructor.prototype)}),e}return a};function action(name,options={}){let actionOptions={...config,...options},handler=function(...args){let channel=addons.getChannel(),id=v4(),minDepth=5,serializedArgs=args.map(serializeArg),normalizedArgs=args.length>1?serializedArgs:serializedArgs[0],actionDisplayToEmit={id,count:0,data:{name,args:normalizedArgs},options:{...actionOptions,maxDepth:minDepth+(actionOptions.depth||3),allowFunction:actionOptions.allowFunction||!1}};channel.emit(EVENT_ID,actionDisplayToEmit);};return handler.isAction=!0,handler}\n\nexport { action, config, configureActions };\n","import { action } from './chunk-OPEUWD42.mjs';\nimport './chunk-VWCVBQ22.mjs';\n\nvar isInInitialArgs=(name,initialArgs)=>typeof initialArgs[name]>\"u\"&&!(name in initialArgs),inferActionsFromArgTypesRegex=context=>{let{initialArgs,argTypes,parameters:{actions}}=context;if(!actions||actions.disable||!actions.argTypesRegex||!argTypes)return {};let argTypesRegex=new RegExp(actions.argTypesRegex);return Object.entries(argTypes).filter(([name])=>!!argTypesRegex.test(name)).reduce((acc,[name,argType])=>(isInInitialArgs(name,initialArgs)&&(acc[name]=action(name)),acc),{})},addActionsFromArgTypes=context=>{let{initialArgs,argTypes,parameters:{actions}}=context;return actions?.disable||!argTypes?{}:Object.entries(argTypes).filter(([name,argType])=>!!argType.action).reduce((acc,[name,argType])=>(isInInitialArgs(name,initialArgs)&&(acc[name]=action(typeof argType.action==\"string\"?argType.action:name)),acc),{})};var argsEnhancers=[addActionsFromArgTypes,inferActionsFromArgTypesRegex];\n\nexport { argsEnhancers };\n"],"names":["ADDON_ID","EVENT_ID","getRandomValues","rnds8","rng","byteToHex","i","unsafeStringify","arr","offset","randomUUID","native","v4","options","buf","rnds","addons","config","findProto","obj","callback","proto","isReactSyntheticEvent","e","serializeArg","a","viewDescriptor","view","action","name","actionOptions","handler","args","channel","id","minDepth","serializedArgs","normalizedArgs","actionDisplayToEmit","isInInitialArgs","initialArgs","inferActionsFromArgTypesRegex","context","argTypes","actions","argTypesRegex","acc","argType","addActionsFromArgTypes","argsEnhancers"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6]} \ No newline at end of file diff --git a/assets/preview-b1164a2e.js b/assets/preview-b1164a2e.js new file mode 100644 index 0000000..045cbfc --- /dev/null +++ b/assets/preview-b1164a2e.js @@ -0,0 +1,8 @@ +import{s as a}from"./index-d475d2ea.js";var n="storybook/highlight",d="storybookHighlight",_=`${n}/add`,g=`${n}/reset`;const{addons:E}=__STORYBOOK_MODULE_PREVIEW_API__,{STORY_CHANGED:H}=__STORYBOOK_MODULE_CORE_EVENTS__;var{document:h}=a,O=(e="#FF4785",t="dashed")=>` + outline: 2px ${t} ${e}; + outline-offset: 2px; + box-shadow: 0 0 0 6px rgba(255,255,255,0.6); +`,I=e=>({outline:`2px dashed ${e}`,outlineOffset:2,boxShadow:"0 0 0 6px rgba(255,255,255,0.6)"}),l=E.getChannel(),p=e=>{let t=d;i();let r=Array.from(new Set(e.elements)),o=h.createElement("style");o.setAttribute("id",t),o.innerHTML=r.map(s=>`${s}{ + ${O(e.color,e.style)} + }`).join(" "),h.head.appendChild(o)},i=()=>{let e=d,t=h.getElementById(e);t&&t.parentNode.removeChild(t)};l.on(H,i);l.on(g,i);l.on(_,p);export{I as highlightObject,O as highlightStyle}; +//# sourceMappingURL=preview-b1164a2e.js.map diff --git a/assets/preview-b1164a2e.js.map b/assets/preview-b1164a2e.js.map new file mode 100644 index 0000000..77c9bd4 --- /dev/null +++ b/assets/preview-b1164a2e.js.map @@ -0,0 +1 @@ +{"version":3,"file":"preview-b1164a2e.js","sources":["../../node_modules/@storybook/addon-highlight/dist/chunk-33ALZPRS.mjs","../../node_modules/@storybook/addon-highlight/dist/preview.mjs"],"sourcesContent":["var ADDON_ID=\"storybook/highlight\",HIGHLIGHT_STYLE_ID=\"storybookHighlight\",HIGHLIGHT=`${ADDON_ID}/add`,RESET_HIGHLIGHT=`${ADDON_ID}/reset`;\n\nexport { HIGHLIGHT, HIGHLIGHT_STYLE_ID, RESET_HIGHLIGHT };\n","import { RESET_HIGHLIGHT, HIGHLIGHT, HIGHLIGHT_STYLE_ID } from './chunk-33ALZPRS.mjs';\nimport { global } from '@storybook/global';\nimport { addons } from '@storybook/preview-api';\nimport { STORY_CHANGED } from '@storybook/core-events';\n\nvar {document}=global,highlightStyle=(color=\"#FF4785\",style=\"dashed\")=>`\n outline: 2px ${style} ${color};\n outline-offset: 2px;\n box-shadow: 0 0 0 6px rgba(255,255,255,0.6);\n`,highlightObject=color=>({outline:`2px dashed ${color}`,outlineOffset:2,boxShadow:\"0 0 0 6px rgba(255,255,255,0.6)\"}),channel=addons.getChannel(),highlight=infos=>{let id=HIGHLIGHT_STYLE_ID;resetHighlight();let elements=Array.from(new Set(infos.elements)),sheet=document.createElement(\"style\");sheet.setAttribute(\"id\",id),sheet.innerHTML=elements.map(target=>`${target}{\n ${highlightStyle(infos.color,infos.style)}\n }`).join(\" \"),document.head.appendChild(sheet);},resetHighlight=()=>{let id=HIGHLIGHT_STYLE_ID,sheetToBeRemoved=document.getElementById(id);sheetToBeRemoved&&sheetToBeRemoved.parentNode.removeChild(sheetToBeRemoved);};channel.on(STORY_CHANGED,resetHighlight);channel.on(RESET_HIGHLIGHT,resetHighlight);channel.on(HIGHLIGHT,highlight);\n\nexport { highlightObject, highlightStyle };\n"],"names":["ADDON_ID","HIGHLIGHT_STYLE_ID","HIGHLIGHT","RESET_HIGHLIGHT","addons","STORY_CHANGED","document","global","highlightStyle","color","style","highlightObject","channel","highlight","infos","id","resetHighlight","elements","sheet","target","sheetToBeRemoved"],"mappings":"wCAAA,IAAIA,EAAS,sBAAsBC,EAAmB,qBAAqBC,EAAU,GAAGF,QAAeG,EAAgB,GAAGH,UCE1H,KAAA,CAAA,OAAAI,CAAA,EAAA,iCACA,CAAA,cAAAC,CAAA,EAAA,iCAEG,GAAC,CAAC,SAAAC,CAAQ,EAAEC,EAAOC,EAAe,CAACC,EAAM,UAAUC,EAAM,WAAW;AAAA,iBACtDA,KAASD;AAAA;AAAA;AAAA,EAGxBE,EAAgBF,IAAQ,CAAC,QAAQ,cAAcA,IAAQ,cAAc,EAAE,UAAU,iCAAiC,GAAGG,EAAQR,EAAO,WAAU,EAAGS,EAAUC,GAAO,CAAC,IAAIC,EAAGd,EAAmBe,IAAiB,IAAIC,EAAS,MAAM,KAAK,IAAI,IAAIH,EAAM,QAAQ,CAAC,EAAEI,EAAMZ,EAAS,cAAc,OAAO,EAAEY,EAAM,aAAa,KAAKH,CAAE,EAAEG,EAAM,UAAUD,EAAS,IAAIE,GAAQ,GAAGA;AAAA,YAC/VX,EAAeM,EAAM,MAAMA,EAAM,KAAK;AAAA,WACvC,EAAE,KAAK,GAAG,EAAER,EAAS,KAAK,YAAYY,CAAK,CAAE,EAAEF,EAAe,IAAI,CAAC,IAAID,EAAGd,EAAmBmB,EAAiBd,EAAS,eAAeS,CAAE,EAAEK,GAAkBA,EAAiB,WAAW,YAAYA,CAAgB,CAAE,EAAER,EAAQ,GAAGP,EAAcW,CAAc,EAAEJ,EAAQ,GAAGT,EAAgBa,CAAc,EAAEJ,EAAQ,GAAGV,EAAUW,CAAS","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/assets/preview-d7728b1d.js b/assets/preview-d7728b1d.js new file mode 100644 index 0000000..9c8e44b --- /dev/null +++ b/assets/preview-d7728b1d.js @@ -0,0 +1,2 @@ +import{_ as e}from"./iframe-3fbcdb81.js";import"../sb-preview/runtime.js";var a={docs:{renderer:async()=>{let{DocsRenderer:r}=await e(()=>import("./DocsRenderer-EYKKDMVH-2993d9b9.js"),["./DocsRenderer-EYKKDMVH-2993d9b9.js","./chunk-PCJTTTQV-1a082c06.js","./iframe-3fbcdb81.js","./index-ebeaab24.js","./react-18-ea2be776.js","./index-9c09ad76.js","./index-cff9cfc2.js","./chunk-4NMOSTKD-82fbb5f2.js","./index-d475d2ea.js","./index-1b1bf173.js","./index-bdebfb6d.js"],import.meta.url);return new r}}};export{a as parameters}; +//# sourceMappingURL=preview-d7728b1d.js.map diff --git a/assets/preview-d7728b1d.js.map b/assets/preview-d7728b1d.js.map new file mode 100644 index 0000000..32fe89b --- /dev/null +++ b/assets/preview-d7728b1d.js.map @@ -0,0 +1 @@ +{"version":3,"mappings":"0EAAG,IAACA,EAAW,CAAC,KAAK,CAAC,SAAS,SAAS,CAAC,GAAG,CAAC,aAAAC,CAAY,EAAE,MAAKC,EAAA,IAAC,OAAO,qCAA6B,6SAAE,OAAO,IAAID,CAAY,CAAC,CAAC","names":["parameters","DocsRenderer","__vitePreload"],"sources":["../../node_modules/@storybook/addon-docs/dist/preview.mjs"],"sourcesContent":["var parameters={docs:{renderer:async()=>{let{DocsRenderer}=await import('./DocsRenderer-EYKKDMVH.mjs');return new DocsRenderer}}};\n\nexport { parameters };\n"],"file":"assets/preview-d7728b1d.js"} \ No newline at end of file diff --git a/assets/react-18-ea2be776.js b/assets/react-18-ea2be776.js new file mode 100644 index 0000000..1d3b09e --- /dev/null +++ b/assets/react-18-ea2be776.js @@ -0,0 +1,2 @@ +import{R as c,r as n}from"./index-ebeaab24.js";import{r as m}from"./index-9c09ad76.js";var a={},s=m;a.createRoot=s.createRoot,a.hydrateRoot=s.hydrateRoot;var o=new Map,R=({callback:e,children:t})=>{let r=n.useRef();return n.useLayoutEffect(()=>{r.current!==e&&(r.current=e,e())},[e]),t},p=async(e,t)=>{let r=await d(t);return new Promise(u=>{r.render(c.createElement(R,{callback:()=>u(null)},e))})},E=(e,t)=>{let r=o.get(e);r&&(r.unmount(),o.delete(e))},d=async e=>{let t=o.get(e);return t||(t=a.createRoot(e),o.set(e,t)),t};export{p as r,E as u}; +//# sourceMappingURL=react-18-ea2be776.js.map diff --git a/assets/react-18-ea2be776.js.map b/assets/react-18-ea2be776.js.map new file mode 100644 index 0000000..82b22ef --- /dev/null +++ b/assets/react-18-ea2be776.js.map @@ -0,0 +1 @@ +{"version":3,"file":"react-18-ea2be776.js","sources":["../../node_modules/react-dom/client.js","../../node_modules/@storybook/react-dom-shim/dist/react-18.mjs"],"sourcesContent":["'use strict';\n\nvar m = require('react-dom');\nif (process.env.NODE_ENV === 'production') {\n exports.createRoot = m.createRoot;\n exports.hydrateRoot = m.hydrateRoot;\n} else {\n var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n exports.createRoot = function(c, o) {\n i.usingClientEntryPoint = true;\n try {\n return m.createRoot(c, o);\n } finally {\n i.usingClientEntryPoint = false;\n }\n };\n exports.hydrateRoot = function(c, h, o) {\n i.usingClientEntryPoint = true;\n try {\n return m.hydrateRoot(c, h, o);\n } finally {\n i.usingClientEntryPoint = false;\n }\n };\n}\n","import React, { useRef, useLayoutEffect } from 'react';\nimport ReactDOM from 'react-dom/client';\n\nvar nodes=new Map,WithCallback=({callback,children})=>{let once=useRef();return useLayoutEffect(()=>{once.current!==callback&&(once.current=callback,callback());},[callback]),children},renderElement=async(node,el)=>{let root=await getReactRoot(el);return new Promise(resolve=>{root.render(React.createElement(WithCallback,{callback:()=>resolve(null)},node));})},unmountElement=(el,shouldUseNewRootApi)=>{let root=nodes.get(el);root&&(root.unmount(),nodes.delete(el));},getReactRoot=async el=>{let root=nodes.get(el);return root||(root=ReactDOM.createRoot(el),nodes.set(el,root)),root};\n\nexport { renderElement, unmountElement };\n"],"names":["m","require$$0","client","nodes","WithCallback","callback","children","once","useRef","useLayoutEffect","renderElement","node","el","root","getReactRoot","resolve","React","unmountElement","shouldUseNewRootApi","ReactDOM"],"mappings":"gGAEIA,EAAIC,EAEYC,EAAA,WAAGF,EAAE,WACJE,EAAA,YAAGF,EAAE,YCFvB,IAACG,EAAM,IAAI,IAAIC,EAAa,CAAC,CAAC,SAAAC,EAAS,SAAAC,CAAQ,IAAI,CAAC,IAAIC,EAAKC,EAAM,OAAA,EAAG,OAAOC,kBAAgB,IAAI,CAACF,EAAK,UAAUF,IAAWE,EAAK,QAAQF,EAASA,EAAQ,EAAI,EAAE,CAACA,CAAQ,CAAC,EAAEC,CAAQ,EAAEI,EAAc,MAAMC,EAAKC,IAAK,CAAC,IAAIC,EAAK,MAAMC,EAAaF,CAAE,EAAE,OAAO,IAAI,QAAQG,GAAS,CAACF,EAAK,OAAOG,EAAM,cAAcZ,EAAa,CAAC,SAAS,IAAIW,EAAQ,IAAI,CAAC,EAAEJ,CAAI,CAAC,CAAE,CAAC,CAAC,EAAEM,EAAe,CAACL,EAAGM,IAAsB,CAAC,IAAIL,EAAKV,EAAM,IAAIS,CAAE,EAAEC,IAAOA,EAAK,UAAUV,EAAM,OAAOS,CAAE,EAAG,EAAEE,EAAa,MAAMF,GAAI,CAAC,IAAIC,EAAKV,EAAM,IAAIS,CAAE,EAAE,OAAOC,IAAOA,EAAKM,EAAS,WAAWP,CAAE,EAAET,EAAM,IAAIS,EAAGC,CAAI,GAAGA,CAAI","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/assets/syntaxhighlighter-QTQ2UBB4-ea0bb1d5.js b/assets/syntaxhighlighter-QTQ2UBB4-ea0bb1d5.js new file mode 100644 index 0000000..d247928 --- /dev/null +++ b/assets/syntaxhighlighter-QTQ2UBB4-ea0bb1d5.js @@ -0,0 +1,2 @@ +import{S as l,c as n,s as d}from"./index-cff9cfc2.js";import"./iframe-3fbcdb81.js";import"../sb-preview/runtime.js";import"./index-ebeaab24.js";import"./chunk-4NMOSTKD-82fbb5f2.js";import"./index-d475d2ea.js";import"./index-9c09ad76.js";import"./index-1b1bf173.js";import"./index-bdebfb6d.js";export{l as SyntaxHighlighter,n as createCopyToClipboardFunction,d as default}; +//# sourceMappingURL=syntaxhighlighter-QTQ2UBB4-ea0bb1d5.js.map diff --git a/assets/syntaxhighlighter-QTQ2UBB4-ea0bb1d5.js.map b/assets/syntaxhighlighter-QTQ2UBB4-ea0bb1d5.js.map new file mode 100644 index 0000000..d338641 --- /dev/null +++ b/assets/syntaxhighlighter-QTQ2UBB4-ea0bb1d5.js.map @@ -0,0 +1 @@ +{"version":3,"file":"syntaxhighlighter-QTQ2UBB4-ea0bb1d5.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/assets/useExitListener-186b802e.js b/assets/useExitListener-186b802e.js new file mode 100644 index 0000000..725d51c --- /dev/null +++ b/assets/useExitListener-186b802e.js @@ -0,0 +1,6 @@ +import{r as l}from"./index-ebeaab24.js";const s=({ref:r,open:o=!0,onClickOutside:e,onEscape:t})=>{l.useEffect(()=>{if(!o)return;const a=n=>{r.current&&!r.current.contains(n.target)&&(e==null||e(n))},i=n=>{n.code==="Escape"&&(t==null||t(n))};return e&&(document.addEventListener("mousedown",a),document.addEventListener("touchstart",a)),t&&document.addEventListener("keydown",i),()=>{e&&(document.removeEventListener("mousedown",a),document.removeEventListener("touchstart",a)),t&&document.removeEventListener("keydown",i)}},[r,e,t,o])};try{s.displayName="useExitListener",s.__docgenInfo={description:"",displayName:"useExitListener",props:{ref:{defaultValue:null,description:`A ref object pointing to the target element that the hook should +observe for click outside and escape key events.`,name:"ref",required:!0,type:{name:"RefObject"}},open:{defaultValue:{value:"true"},description:`An optional boolean to enable or disable the event listeners. +When set to true (default), the event listeners are active.`,name:"open",required:!1,type:{name:"boolean"}},onClickOutside:{defaultValue:null,description:`An optional callback function that is called when a click +event occurs outside the target element.`,name:"onClickOutside",required:!1,type:{name:"((event: MouseEvent) => void)"}},onEscape:{defaultValue:null,description:`An optional callback function that is called +when the 'Escape' key is pressed.`,name:"onEscape",required:!1,type:{name:"((event: KeyboardEvent) => void)"}}}}}catch{}export{s as u}; +//# sourceMappingURL=useExitListener-186b802e.js.map diff --git a/assets/useExitListener-186b802e.js.map b/assets/useExitListener-186b802e.js.map new file mode 100644 index 0000000..0cc91bf --- /dev/null +++ b/assets/useExitListener-186b802e.js.map @@ -0,0 +1 @@ +{"version":3,"file":"useExitListener-186b802e.js","sources":["../../src/ExitListener/useExitListener.tsx"],"sourcesContent":["import { RefObject, useEffect } from 'react';\n\ninterface ExitListenerOptions {\n /**\n * A ref object pointing to the target element that the hook should\n * observe for click outside and escape key events.\n */\n ref: RefObject;\n\n /**\n * An optional boolean to enable or disable the event listeners.\n * When set to true (default), the event listeners are active.\n */\n open?: boolean;\n\n /**\n * An optional callback function that is called when a click\n * event occurs outside the target element.\n */\n onClickOutside?: (event: MouseEvent) => void;\n\n /**\n * An optional callback function that is called\n * when the 'Escape' key is pressed.\n */\n onEscape?: (event: KeyboardEvent) => void;\n}\n\nexport const useExitListener = ({\n ref,\n open = true,\n onClickOutside,\n onEscape\n}: ExitListenerOptions) => {\n useEffect(() => {\n if (!open) {\n return;\n }\n\n const handleClick = (event: MouseEvent | TouchEvent) => {\n if (ref.current && !ref.current.contains(event.target as Node)) {\n onClickOutside?.(event as MouseEvent);\n }\n };\n\n const handleKey = (event: KeyboardEvent) => {\n if (event.code === 'Escape') {\n onEscape?.(event);\n }\n };\n\n if (onClickOutside) {\n document.addEventListener('mousedown', handleClick);\n document.addEventListener('touchstart', handleClick);\n }\n\n if (onEscape) {\n document.addEventListener('keydown', handleKey);\n }\n\n return () => {\n if (onClickOutside) {\n document.removeEventListener('mousedown', handleClick);\n document.removeEventListener('touchstart', handleClick);\n }\n\n if (onEscape) {\n document.removeEventListener('keydown', handleKey);\n }\n };\n }, [ref, onClickOutside, onEscape, open]);\n};\n"],"names":["useExitListener","ref","open","onClickOutside","onEscape","useEffect","handleClick","event","handleKey"],"mappings":"wCA4BO,MAAAA,EAAA,CAAA,CAAyB,IAAAC,EAC9B,KAAAC,EAAA,GACO,eAAAC,EACP,SAAAC,CAEF,IAAA,CACEC,EAAAA,UAAA,IAAA,CACE,GAAA,CAAAH,EACE,OAGF,MAAAI,EAAAC,GAAA,CACEN,EAAA,SAAA,CAAAA,EAAA,QAAA,SAAAM,EAAA,MAAA,IACEJ,GAAA,MAAAA,EAAAI,GACF,EAGFC,EAAAD,GAAA,CACEA,EAAA,OAAA,WACEH,GAAA,MAAAA,EAAAG,GACF,EAGF,OAAAJ,IACE,SAAA,iBAAA,YAAAG,CAAA,EACA,SAAA,iBAAA,aAAAA,CAAA,GAGFF,GACE,SAAA,iBAAA,UAAAI,CAAA,EAGF,IAAA,CACEL,IACE,SAAA,oBAAA,YAAAG,CAAA,EACA,SAAA,oBAAA,aAAAA,CAAA,GAGFF,GACE,SAAA,oBAAA,UAAAI,CAAA,CACF,CACF,EAAA,CAAAP,EAAAE,EAAAC,EAAAF,CAAA,CAAA,CAEJ;;;;"} \ No newline at end of file diff --git a/assets/usePosition-77524b88.js b/assets/usePosition-77524b88.js new file mode 100644 index 0000000..7417990 --- /dev/null +++ b/assets/usePosition-77524b88.js @@ -0,0 +1,25 @@ +import{r as x}from"./index-ebeaab24.js";/**! + * @fileOverview Kickass library to create and place poppers near their reference elements. + * @version 1.16.1 + * @license + * Copyright (c) 2016 Federico Zivolo and contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */var C=typeof window<"u"&&typeof document<"u"&&typeof navigator<"u",ce=function(){for(var e=["Edge","Trident","Firefox"],t=0;t=0)return 1;return 0}();function de(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then(function(){t=!1,e()}))}}function he(e){var t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1,e()},ce))}}var ve=C&&window.Promise,me=ve?de:he;function K(e){var t={};return e&&t.toString.call(e)==="[object Function]"}function O(e,t){if(e.nodeType!==1)return[];var r=e.ownerDocument.defaultView,n=r.getComputedStyle(e,null);return t?n[t]:n}function k(e){return e.nodeName==="HTML"?e:e.parentNode||e.host}function M(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=O(e),r=t.overflow,n=t.overflowX,o=t.overflowY;return/(auto|scroll|overlay)/.test(r+o+n)?e:M(k(e))}function J(e){return e&&e.referenceNode?e.referenceNode:e}var z=C&&!!(window.MSInputMethodContext&&document.documentMode),q=C&&/MSIE 10/.test(navigator.userAgent);function T(e){return e===11?z:e===10?q:z||q}function L(e){if(!e)return document.documentElement;for(var t=T(10)?document.body:null,r=e.offsetParent||null;r===t&&e.nextElementSibling;)r=(e=e.nextElementSibling).offsetParent;var n=r&&r.nodeName;return!n||n==="BODY"||n==="HTML"?e?e.ownerDocument.documentElement:document.documentElement:["TH","TD","TABLE"].indexOf(r.nodeName)!==-1&&O(r,"position")==="static"?L(r):r}function ge(e){var t=e.nodeName;return t==="BODY"?!1:t==="HTML"||L(e.firstElementChild)===e}function W(e){return e.parentNode!==null?W(e.parentNode):e}function B(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;var r=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,n=r?e:t,o=r?t:e,i=document.createRange();i.setStart(n,0),i.setEnd(o,0);var s=i.commonAncestorContainer;if(e!==s&&t!==s||n.contains(o))return ge(s)?s:L(s);var f=W(e);return f.host?B(f.host,t):B(e,W(t).host)}function P(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"top",r=t==="top"?"scrollTop":"scrollLeft",n=e.nodeName;if(n==="BODY"||n==="HTML"){var o=e.ownerDocument.documentElement,i=e.ownerDocument.scrollingElement||o;return i[r]}return e[r]}function we(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=P(t,"top"),o=P(t,"left"),i=r?-1:1;return e.top+=n*i,e.bottom+=n*i,e.left+=o*i,e.right+=o*i,e}function X(e,t){var r=t==="x"?"Left":"Top",n=r==="Left"?"Right":"Bottom";return parseFloat(e["border"+r+"Width"])+parseFloat(e["border"+n+"Width"])}function _(e,t,r,n){return Math.max(t["offset"+e],t["scroll"+e],r["client"+e],r["offset"+e],r["scroll"+e],T(10)?parseInt(r["offset"+e])+parseInt(n["margin"+(e==="Height"?"Top":"Left")])+parseInt(n["margin"+(e==="Height"?"Bottom":"Right")]):0)}function Q(e){var t=e.body,r=e.documentElement,n=T(10)&&getComputedStyle(r);return{height:_("Height",t,r,n),width:_("Width",t,r,n)}}var be=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},ye=function(){function e(t,r){for(var n=0;n2&&arguments[2]!==void 0?arguments[2]:!1,n=T(10),o=t.nodeName==="HTML",i=H(e),s=H(t),f=M(e),a=O(t),l=parseFloat(a.borderTopWidth),p=parseFloat(a.borderLeftWidth);r&&o&&(s.top=Math.max(s.top,0),s.left=Math.max(s.left,0));var u=y({top:i.top-s.top-l,left:i.left-s.left-p,width:i.width,height:i.height});if(u.marginTop=0,u.marginLeft=0,!n&&o){var c=parseFloat(a.marginTop),d=parseFloat(a.marginLeft);u.top-=l-c,u.bottom-=l-c,u.left-=p-d,u.right-=p-d,u.marginTop=c,u.marginLeft=d}return(n&&!r?t.contains(f):t===f&&f.nodeName!=="BODY")&&(u=we(u,t)),u}function Ee(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=e.ownerDocument.documentElement,n=V(e,r),o=Math.max(r.clientWidth,window.innerWidth||0),i=Math.max(r.clientHeight,window.innerHeight||0),s=t?0:P(r),f=t?0:P(r,"left"),a={top:s-n.top+n.marginTop,left:f-n.left+n.marginLeft,width:o,height:i};return y(a)}function Z(e){var t=e.nodeName;if(t==="BODY"||t==="HTML")return!1;if(O(e,"position")==="fixed")return!0;var r=k(e);return r?Z(r):!1}function ee(e){if(!e||!e.parentElement||T())return document.documentElement;for(var t=e.parentElement;t&&O(t,"transform")==="none";)t=t.parentElement;return t||document.documentElement}function U(e,t,r,n){var o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,i={top:0,left:0},s=o?ee(e):B(e,J(t));if(n==="viewport")i=Ee(s,o);else{var f=void 0;n==="scrollParent"?(f=M(k(t)),f.nodeName==="BODY"&&(f=e.ownerDocument.documentElement)):n==="window"?f=e.ownerDocument.documentElement:f=n;var a=V(f,s,o);if(f.nodeName==="HTML"&&!Z(s)){var l=Q(e.ownerDocument),p=l.height,u=l.width;i.top+=a.top-a.marginTop,i.bottom=p+a.top,i.left+=a.left-a.marginLeft,i.right=u+a.left}else i=a}r=r||0;var c=typeof r=="number";return i.left+=c?r:r.left||0,i.top+=c?r:r.top||0,i.right-=c?r:r.right||0,i.bottom-=c?r:r.bottom||0,i}function Oe(e){var t=e.width,r=e.height;return t*r}function te(e,t,r,n,o){var i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0;if(e.indexOf("auto")===-1)return e;var s=U(r,n,i,o),f={top:{width:s.width,height:t.top-s.top},right:{width:s.right-t.right,height:s.height},bottom:{width:s.width,height:s.bottom-t.bottom},left:{width:t.left-s.left,height:s.height}},a=Object.keys(f).map(function(c){return g({key:c},f[c],{area:Oe(f[c])})}).sort(function(c,d){return d.area-c.area}),l=a.filter(function(c){var d=c.width,h=c.height;return d>=r.clientWidth&&h>=r.clientHeight}),p=l.length>0?l[0].key:a[0].key,u=e.split("-")[1];return p+(u?"-"+u:"")}function re(e,t,r){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,o=n?ee(t):B(t,J(r));return V(r,o,n)}function ne(e){var t=e.ownerDocument.defaultView,r=t.getComputedStyle(e),n=parseFloat(r.marginTop||0)+parseFloat(r.marginBottom||0),o=parseFloat(r.marginLeft||0)+parseFloat(r.marginRight||0),i={width:e.offsetWidth+o,height:e.offsetHeight+n};return i}function D(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,function(r){return t[r]})}function ie(e,t,r){r=r.split("-")[0];var n=ne(e),o={width:n.width,height:n.height},i=["right","left"].indexOf(r)!==-1,s=i?"top":"left",f=i?"left":"top",a=i?"height":"width",l=i?"width":"height";return o[s]=t[s]+t[a]/2-n[a]/2,r===f?o[f]=t[f]-n[l]:o[f]=t[D(f)],o}function R(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function xe(e,t,r){if(Array.prototype.findIndex)return e.findIndex(function(o){return o[t]===r});var n=R(e,function(o){return o[t]===r});return e.indexOf(n)}function oe(e,t,r){var n=r===void 0?e:e.slice(0,xe(e,"name",r));return n.forEach(function(o){o.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var i=o.function||o.fn;o.enabled&&K(i)&&(t.offsets.popper=y(t.offsets.popper),t.offsets.reference=y(t.offsets.reference),t=i(t,o))}),t}function Le(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=re(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=te(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=ie(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=oe(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function se(e,t){return e.some(function(r){var n=r.name,o=r.enabled;return o&&n===t})}function $(e){for(var t=[!1,"ms","Webkit","Moz","O"],r=e.charAt(0).toUpperCase()+e.slice(1),n=0;ns[d]&&(e.offsets.popper[u]+=f[u]+h-s[d]),e.offsets.popper=y(e.offsets.popper);var v=f[u]+f[l]/2-h/2,w=O(e.instance.popper),b=parseFloat(w["margin"+p]),m=parseFloat(w["border"+p+"Width"]),E=v-e.offsets.popper[u]-b-m;return E=Math.max(Math.min(s[l]-h,E),0),e.arrowElement=n,e.offsets.arrow=(r={},S(r,u,Math.round(E)),S(r,c,""),r),e}function He(e){return e==="end"?"start":e==="start"?"end":e}var le=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],F=le.slice(3);function G(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=F.indexOf(e),n=F.slice(r+1).concat(F.slice(0,r));return t?n.reverse():n}var A={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function Ie(e,t){if(se(e.instance.modifiers,"inner")||e.flipped&&e.placement===e.originalPlacement)return e;var r=U(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),n=e.placement.split("-")[0],o=D(n),i=e.placement.split("-")[1]||"",s=[];switch(t.behavior){case A.FLIP:s=[n,o];break;case A.CLOCKWISE:s=G(n);break;case A.COUNTERCLOCKWISE:s=G(n,!0);break;default:s=t.behavior}return s.forEach(function(f,a){if(n!==f||s.length===a+1)return e;n=e.placement.split("-")[0],o=D(n);var l=e.offsets.popper,p=e.offsets.reference,u=Math.floor,c=n==="left"&&u(l.right)>u(p.left)||n==="right"&&u(l.left)u(p.top)||n==="bottom"&&u(l.top)u(r.right),v=u(l.top)u(r.bottom),b=n==="left"&&d||n==="right"&&h||n==="top"&&v||n==="bottom"&&w,m=["top","bottom"].indexOf(n)!==-1,E=!!t.flipVariations&&(m&&i==="start"&&d||m&&i==="end"&&h||!m&&i==="start"&&v||!m&&i==="end"&&w),pe=!!t.flipVariationsByContent&&(m&&i==="start"&&h||m&&i==="end"&&d||!m&&i==="start"&&w||!m&&i==="end"&&v),j=E||pe;(c||b||j)&&(e.flipped=!0,(c||b)&&(n=s[a+1]),j&&(i=He(i)),e.placement=n+(i?"-"+i:""),e.offsets.popper=g({},e.offsets.popper,ie(e.instance.popper,e.offsets.reference,e.placement)),e=oe(e.instance.modifiers,e,"flip"))}),e}function ke(e){var t=e.offsets,r=t.popper,n=t.reference,o=e.placement.split("-")[0],i=Math.floor,s=["top","bottom"].indexOf(o)!==-1,f=s?"right":"bottom",a=s?"left":"top",l=s?"width":"height";return r[f]i(n[f])&&(e.offsets.popper[a]=i(n[f])),e}function Ve(e,t,r,n){var o=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),i=+o[1],s=o[2];if(!i)return e;if(s.indexOf("%")===0){var f=void 0;switch(s){case"%p":f=r;break;case"%":case"%r":default:f=n}var a=y(f);return a[t]/100*i}else if(s==="vh"||s==="vw"){var l=void 0;return s==="vh"?l=Math.max(document.documentElement.clientHeight,window.innerHeight||0):l=Math.max(document.documentElement.clientWidth,window.innerWidth||0),l/100*i}else return i}function Ue(e,t,r,n){var o=[0,0],i=["right","left"].indexOf(n)!==-1,s=e.split(/(\+|\-)/).map(function(p){return p.trim()}),f=s.indexOf(R(s,function(p){return p.search(/,|\s/)!==-1}));s[f]&&s[f].indexOf(",")===-1&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var a=/\s*,\s*|\s+/,l=f!==-1?[s.slice(0,f).concat([s[f].split(a)[0]]),[s[f].split(a)[1]].concat(s.slice(f+1))]:[s];return l=l.map(function(p,u){var c=(u===1?!i:i)?"height":"width",d=!1;return p.reduce(function(h,v){return h[h.length-1]===""&&["+","-"].indexOf(v)!==-1?(h[h.length-1]=v,d=!0,h):d?(h[h.length-1]+=v,d=!1,h):h.concat(v)},[]).map(function(h){return Ve(h,c,t,r)})}),l.forEach(function(p,u){p.forEach(function(c,d){Y(c)&&(o[u]+=c*(p[d-1]==="-"?-1:1))})}),o}function $e(e,t){var r=t.offset,n=e.placement,o=e.offsets,i=o.popper,s=o.reference,f=n.split("-")[0],a=void 0;return Y(+r)?a=[+r,0]:a=Ue(r,i,s,f),f==="left"?(i.top+=a[0],i.left-=a[1]):f==="right"?(i.top+=a[0],i.left+=a[1]):f==="top"?(i.left+=a[0],i.top-=a[1]):f==="bottom"&&(i.left+=a[0],i.top+=a[1]),e.popper=i,e}function Ye(e,t){var r=t.boundariesElement||L(e.instance.popper);e.instance.reference===r&&(r=L(r));var n=$("transform"),o=e.instance.popper.style,i=o.top,s=o.left,f=o[n];o.top="",o.left="",o[n]="";var a=U(e.instance.popper,e.instance.reference,t.padding,r,e.positionFixed);o.top=i,o.left=s,o[n]=f,t.boundaries=a;var l=t.priority,p=e.offsets.popper,u={primary:function(d){var h=p[d];return p[d]a[d]&&!t.escapeWithReference&&(v=Math.min(p[h],a[d]-(d==="right"?p.width:p.height))),S({},h,v)}};return l.forEach(function(c){var d=["left","top"].indexOf(c)!==-1?"primary":"secondary";p=g({},p,u[d](c))}),e.offsets.popper=p,e}function je(e){var t=e.placement,r=t.split("-")[0],n=t.split("-")[1];if(n){var o=e.offsets,i=o.reference,s=o.popper,f=["bottom","top"].indexOf(r)!==-1,a=f?"left":"top",l=f?"width":"height",p={start:S({},a,i[a]),end:S({},a,i[a]+i[l]-s[l])};e.offsets.popper=g({},s,p[n])}return e}function ze(e){if(!ue(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,r=R(e.instance.modifiers,function(n){return n.name==="preventOverflow"}).boundaries;if(t.bottomr.right||t.top>r.bottom||t.right2&&arguments[2]!==void 0?arguments[2]:{};be(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(n.update)},this.update=me(this.update.bind(this)),this.options=g({},e.Defaults,o),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=r&&r.jquery?r[0]:r,this.options.modifiers={},Object.keys(g({},e.Defaults.modifiers,o.modifiers)).forEach(function(s){n.options.modifiers[s]=g({},e.Defaults.modifiers[s]||{},o.modifiers?o.modifiers[s]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(s){return g({name:s},n.options.modifiers[s])}).sort(function(s,f){return s.order-f.order}),this.modifiers.forEach(function(s){s.enabled&&K(s.onLoad)&&s.onLoad(n.reference,n.popper,n.options,s,n.state)}),this.update();var i=this.options.eventsEnabled;i&&this.enableEventListeners(),this.state.eventsEnabled=i}return ye(e,[{key:"update",value:function(){return Le.call(this)}},{key:"destroy",value:function(){return Pe.call(this)}},{key:"enableEventListeners",value:function(){return Te.call(this)}},{key:"disableEventListeners",value:function(){return Me.call(this)}}]),e}();N.Utils=(typeof window<"u"?window:global).PopperUtils;N.placements=le;N.Defaults=_e;const Ge=N,Je=(e,{followCursor:t,placement:r,modifiers:n}={})=>{const o=x.useRef(null),i=x.useRef(null),s=x.useRef({pageX:0,pageY:0}),f=e.current,a=x.useMemo(()=>{const l=e;if(l.current!==void 0)return l.current;const p=e;if(t)return{getBoundingClientRect:()=>({top:s.current.pageY,right:s.current.pageX,bottom:s.current.pageY,left:s.current.pageX,width:0,height:0}),clientWidth:0,clientHeight:0};if(p&&!p.getBoundingClientRect){const{top:u,left:c,width:d,height:h}=e;return{getBoundingClientRect:()=>({top:u,left:c,width:d,bottom:u-h,right:c-d,height:h}),clientWidth:d,clientHeight:h}}return p},[t,e,f,s]);return x.useLayoutEffect(()=>{let l;const p=({pageX:c,pageY:d})=>{var h;s.current={pageX:c,pageY:d},(h=i.current)==null||h.scheduleUpdate()},u=()=>{l=requestAnimationFrame(()=>{var c;(c=i.current)==null||c.scheduleUpdate()})};return o.current&&a&&(i.current=new Ge(a,o.current,{placement:r||"top",modifiers:n||{},onCreate:()=>{window.addEventListener("scroll",u),t&&window.addEventListener("mousemove",p)}})),()=>{var c;o.current||((c=i.current)==null||c.destroy(),cancelAnimationFrame(l),window.removeEventListener("scroll",u),t&&window.removeEventListener("mousemove",p))}},[o.current]),x.useLayoutEffect(()=>{i.current&&(i.current.reference=a,i.current.scheduleUpdate())},[a]),[o,i]};export{Je as u}; +//# sourceMappingURL=usePosition-77524b88.js.map diff --git a/assets/usePosition-77524b88.js.map b/assets/usePosition-77524b88.js.map new file mode 100644 index 0000000..8978f48 --- /dev/null +++ b/assets/usePosition-77524b88.js.map @@ -0,0 +1 @@ +{"version":3,"file":"usePosition-77524b88.js","sources":["../../node_modules/popper.js/dist/esm/popper.js","../../src/Position/usePosition.tsx"],"sourcesContent":["/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.1\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined';\n\nvar timeoutDuration = function () {\n var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\n for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n return 1;\n }\n }\n return 0;\n}();\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var window = element.ownerDocument.defaultView;\n var css = window.getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\n/**\n * Returns the reference node of the reference object, or the reference object itself.\n * @method\n * @memberof Popper.Utils\n * @param {Element|Object} reference - the reference element (the popper will be relative to this)\n * @returns {Element} parent\n */\nfunction getReferenceNode(reference) {\n return reference && reference.referenceNode ? reference.referenceNode : reference;\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent || null;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TH, TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width']) + parseFloat(styles['border' + sideB + 'Width']);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n var width = sizes.width || element.clientWidth || result.width;\n var height = sizes.height || element.clientHeight || result.height;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop);\n var marginLeft = parseFloat(styles.marginLeft);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n var parentNode = getParentNode(element);\n if (!parentNode) {\n return false;\n }\n return isFixed(parentNode);\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n var isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var window = element.ownerDocument.defaultView;\n var styles = window.getComputedStyle(element);\n var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.
    \n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicitly asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nfunction getRoundedOffsets(data, shouldRound) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var round = Math.round,\n floor = Math.floor;\n\n var noRound = function noRound(v) {\n return v;\n };\n\n var referenceWidth = round(reference.width);\n var popperWidth = round(popper.width);\n\n var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n var isVariation = data.placement.indexOf('-') !== -1;\n var sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;\n var verticalToInteger = !shouldRound ? noRound : round;\n\n return {\n left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),\n top: verticalToInteger(popper.top),\n bottom: verticalToInteger(popper.bottom),\n right: horizontalToInteger(popper.right)\n };\n}\n\nvar isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox);\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n // when offsetParent is the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.
    \n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized]);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width']);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.
    \n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.
    \n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n\n // flips variation if reference element overflows boundaries\n var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n // flips variation if popper content overflows boundaries\n var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop);\n\n var flippedVariation = flippedVariationByRef || flippedVariationByContent;\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.
    \n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.
    \n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.
    \n * It will read the variation of the `placement` property.
    \n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.
    \n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.
    \n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.
    \n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.
    \n * We can say it has \"escaped the boundaries\" — or just \"escaped\".
    \n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport',\n /**\n * @prop {Boolean} flipVariations=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the reference element overlaps its boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariations: false,\n /**\n * @prop {Boolean} flipVariationsByContent=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the popper element overlaps its reference boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariationsByContent: false\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.
    \n * These can be overridden using the `options` argument of Popper.js.
    \n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.
    \n * By default, it is set to no-op.
    \n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.
    \n * By default, it is set to no-op.
    \n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {Element|referenceObject} reference - The reference element used to position the popper\n * @param {Element} popper - The HTML / XML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.
    \n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","import { useRef, useLayoutEffect, RefObject, useMemo } from 'react';\nimport PopperJS from 'popper.js';\n\nexport type Placement = PopperJS.Placement;\n\nexport type ReferenceProp =\n | ReferenceObject\n | HTMLElement\n | RefObject;\n\nexport interface ReferenceObject {\n top: number;\n left: number;\n height: number;\n width: number;\n}\n\nexport interface PositionOptions {\n placement?: Placement;\n modifiers?: PopperJS.Modifiers;\n followCursor?: boolean;\n}\n\nexport const usePosition = (\n reference: ReferenceProp,\n { followCursor, placement, modifiers }: PositionOptions = {}\n) => {\n const elementRef = useRef(null);\n const popper = useRef(null);\n const mouse = useRef<{ pageX: number; pageY: number }>({\n pageX: 0,\n pageY: 0\n });\n\n // Find the real reference pointer for updating\n const refPointer = (reference as RefObject).current;\n\n const popperRef = useMemo(() => {\n const refObj = reference as RefObject;\n if (refObj.current !== undefined) {\n return refObj.current;\n }\n\n const refElement = reference as HTMLElement;\n if (followCursor) {\n return {\n getBoundingClientRect: () => ({\n top: mouse.current.pageY,\n right: mouse.current.pageX,\n bottom: mouse.current.pageY,\n left: mouse.current.pageX,\n width: 0,\n height: 0\n }),\n clientWidth: 0,\n clientHeight: 0\n };\n } else if (refElement && !refElement.getBoundingClientRect) {\n const { top, left, width, height } = reference as ReferenceObject;\n\n return {\n getBoundingClientRect: () => ({\n top,\n left,\n width,\n bottom: top - height,\n right: left - width,\n height\n }),\n clientWidth: width,\n clientHeight: height\n };\n }\n\n return refElement;\n }, [followCursor, reference, refPointer, mouse]);\n\n useLayoutEffect(() => {\n let rqf;\n\n const onMouseMove = ({ pageX, pageY }: MouseEvent) => {\n mouse.current = { pageX, pageY };\n popper.current?.scheduleUpdate();\n };\n\n const onWindowScroll = () => {\n rqf = requestAnimationFrame(() => {\n popper.current?.scheduleUpdate();\n });\n };\n\n if (elementRef.current && popperRef) {\n //@ts-ignore\n popper.current = new PopperJS(popperRef, elementRef.current, {\n placement: placement || 'top',\n modifiers: modifiers || {},\n onCreate: () => {\n window.addEventListener('scroll', onWindowScroll);\n\n if (followCursor) {\n window.addEventListener('mousemove', onMouseMove);\n }\n }\n });\n }\n\n return () => {\n if (!elementRef.current) {\n popper.current?.destroy();\n\n cancelAnimationFrame(rqf);\n window.removeEventListener('scroll', onWindowScroll);\n\n if (followCursor) {\n window.removeEventListener('mousemove', onMouseMove);\n }\n }\n };\n }, [elementRef.current]);\n\n useLayoutEffect(() => {\n if (popper.current) {\n popper.current.reference = popperRef as any;\n popper.current.scheduleUpdate();\n }\n }, [popperRef]);\n\n return [elementRef, popper];\n};\n"],"names":["isBrowser","timeoutDuration","longerTimeoutBrowsers","i","microtaskDebounce","fn","called","taskDebounce","scheduled","supportsMicroTasks","debounce","isFunction","functionToCheck","getType","getStyleComputedProperty","element","property","window","css","getParentNode","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","reference","isIE11","isIE10","isIE","version","getOffsetParent","noOffsetParent","offsetParent","nodeName","isOffsetContainer","getRoot","node","findCommonOffsetParent","element1","element2","order","start","end","range","commonAncestorContainer","element1root","getScroll","side","upperSide","html","scrollingElement","includeScroll","rect","subtract","scrollTop","scrollLeft","modifier","getBordersSize","styles","axis","sideA","sideB","getSize","body","computedStyle","getWindowSizes","document","classCallCheck","instance","Constructor","createClass","defineProperties","target","props","descriptor","protoProps","staticProps","defineProperty","obj","key","value","_extends","source","getClientRect","offsets","getBoundingClientRect","result","sizes","width","height","horizScrollbar","vertScrollbar","getOffsetRectRelativeToArbitraryNode","children","parent","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","offset","isFixed","parentNode","getFixedPositionOffsetParent","el","getBoundaries","popper","padding","boundariesElement","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","getArea","_ref","computeAutoPlacement","placement","refRect","rects","sortedAreas","a","b","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","state","commonOffsetParent","getOuterSizes","x","y","getOppositePlacement","hash","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","find","arr","check","findIndex","prop","cur","match","runModifiers","modifiers","data","ends","modifiersToRun","update","isModifierEnabled","modifierName","name","enabled","getSupportedPropertyName","prefixes","upperProp","prefix","toCheck","destroy","getWindow","ownerDocument","attachToScrollParents","event","callback","scrollParents","isBody","setupEventListeners","options","updateBound","scrollElement","enableEventListeners","removeEventListeners","disableEventListeners","isNumeric","n","setStyles","unit","setAttributes","attributes","applyStyle","applyStyleOnLoad","modifierOptions","getRoundedOffsets","shouldRound","_data$offsets","round","floor","noRound","v","referenceWidth","popperWidth","isVertical","isVariation","sameWidthParity","bothOddWidth","horizontalToInteger","verticalToInteger","isFirefox","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","prefixedProperty","left","top","invertTop","invertLeft","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","arrow","_data$offsets$arrow","arrowElement","len","sideCapitalized","altSide","opSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","getOppositeVariation","placements","validPlacements","clockwise","counter","index","BEHAVIORS","flip","placementOpposite","flipOrder","step","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flippedVariationByContent","flippedVariation","keepTogether","toValue","str","split","size","parseOffset","basePlacement","useHeight","fragments","frag","divider","splitRegex","ops","op","mergeWithPrevious","index2","preventOverflow","transformProp","popperStyles","transform","shift","shiftvariation","shiftOffsets","hide","bound","inner","subtractLength","Defaults","Popper","_this","eventsEnabled","PopperJS","usePosition","followCursor","elementRef","useRef","mouse","refPointer","popperRef","useMemo","refObj","refElement","useLayoutEffect","rqf","onMouseMove","pageX","pageY","_a","onWindowScroll"],"mappings":"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","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/favicon.svg b/favicon.svg new file mode 100644 index 0000000..684ddb2 --- /dev/null +++ b/favicon.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/iframe.html b/iframe.html new file mode 100644 index 0000000..0bf31a6 --- /dev/null +++ b/iframe.html @@ -0,0 +1,488 @@ + + + + + + + Storybook + + + + + + + + + + + + + + +RDK + + + + + + +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +

    No Preview

    +

    Sorry, but you either have no stories or none are selected somehow.

    +
      +
    • Please check the Storybook config.
    • +
    • Try reloading the page.
    • +
    +

    + If the problem persists, check the browser console, or the terminal you've run Storybook from. +

    +
    +
    + +
    +
    
    +  
    +
    + +
    +
    + + + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..35eb861 --- /dev/null +++ b/index.html @@ -0,0 +1,162 @@ + + + + + + @storybook/cli - Storybook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RDK + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + diff --git a/index.json b/index.json new file mode 100644 index 0000000..6d78262 --- /dev/null +++ b/index.json @@ -0,0 +1 @@ +{"v":4,"entries":{"docs-intro--docs":{"id":"docs-intro--docs","title":"Docs/Intro","name":"Docs","importPath":"./docs/Intro.mdx","storiesImports":[],"type":"docs","tags":["unattached-mdx","docs"]},"docs-components-backdrop--docs":{"id":"docs-components-backdrop--docs","title":"Docs/Components/Backdrop","name":"Docs","importPath":"./docs/components/Backdrop.mdx","storiesImports":["./src/Backdrop/Backdrop.story.tsx"],"type":"docs","tags":["unattached-mdx","docs"]},"docs-utils-cursor--docs":{"id":"docs-utils-cursor--docs","title":"Docs/Utils/Cursor","name":"Docs","importPath":"./docs/components/Cursor.mdx","storiesImports":[],"type":"docs","tags":["unattached-mdx","docs"]},"docs-components-exit-listener--docs":{"id":"docs-components-exit-listener--docs","title":"Docs/Components/Exit Listener","name":"Docs","importPath":"./docs/components/ExitListener.mdx","storiesImports":["./src/ExitListener/ExitListener.story.tsx"],"type":"docs","tags":["unattached-mdx","docs"]},"docs-utils-id--docs":{"id":"docs-utils-id--docs","title":"Docs/Utils/Id","name":"Docs","importPath":"./docs/components/Id.mdx","storiesImports":[],"type":"docs","tags":["unattached-mdx","docs"]},"docs-components-overlay--docs":{"id":"docs-components-overlay--docs","title":"Docs/Components/Overlay","name":"Docs","importPath":"./docs/components/Overlay.mdx","storiesImports":["./src/Overlay/ConnectedOverlay/ConnectedOverlay.story.tsx","./src/Overlay/GlobalOverlay/GlobalOverlay.story.tsx","./src/Overlay/OverlayPortal/OverlayPortal.story.tsx","./src/Overlay/OverlayTrigger.story.tsx"],"type":"docs","tags":["unattached-mdx","docs"]},"docs-components-portal--docs":{"id":"docs-components-portal--docs","title":"Docs/Components/Portal","name":"Docs","importPath":"./docs/components/Portal.mdx","storiesImports":["./src/Portal/Portal.story.tsx"],"type":"docs","tags":["unattached-mdx","docs"]},"docs-components-position--docs":{"id":"docs-components-position--docs","title":"Docs/Components/Position","name":"Docs","importPath":"./docs/components/Position.mdx","storiesImports":["./src/Position/Position.story.tsx"],"type":"docs","tags":["unattached-mdx","docs"]},"docs-utils-user-select--docs":{"id":"docs-utils-user-select--docs","title":"Docs/Utils/User Select","name":"Docs","importPath":"./docs/components/UserSelect.mdx","storiesImports":[],"type":"docs","tags":["unattached-mdx","docs"]},"examples-backdrop--simple":{"id":"examples-backdrop--simple","title":"Examples/Backdrop","name":"Simple","importPath":"./src/Backdrop/Backdrop.story.tsx","tags":["story"],"type":"story"},"examples-exit-listener--simple":{"id":"examples-exit-listener--simple","title":"Examples/Exit Listener","name":"Simple","importPath":"./src/ExitListener/ExitListener.story.tsx","tags":["story"],"type":"story"},"examples-overlay-connected-overlay--simple":{"id":"examples-overlay-connected-overlay--simple","title":"Examples/Overlay/Connected Overlay","name":"Simple","importPath":"./src/Overlay/ConnectedOverlay/ConnectedOverlay.story.tsx","tags":["story"],"type":"story"},"examples-overlay-connected-overlay--default-open":{"id":"examples-overlay-connected-overlay--default-open","title":"Examples/Overlay/Connected Overlay","name":"Default Open","importPath":"./src/Overlay/ConnectedOverlay/ConnectedOverlay.story.tsx","tags":["story"],"type":"story"},"examples-overlay-connected-overlay--tooltip-example":{"id":"examples-overlay-connected-overlay--tooltip-example","title":"Examples/Overlay/Connected Overlay","name":"Tooltip Example","importPath":"./src/Overlay/ConnectedOverlay/ConnectedOverlay.story.tsx","tags":["story"],"type":"story"},"examples-overlay-connected-overlay--menu-example":{"id":"examples-overlay-connected-overlay--menu-example","title":"Examples/Overlay/Connected Overlay","name":"Menu Example","importPath":"./src/Overlay/ConnectedOverlay/ConnectedOverlay.story.tsx","tags":["story"],"type":"story"},"examples-overlay-connected-overlay--menu-in-menu-example":{"id":"examples-overlay-connected-overlay--menu-in-menu-example","title":"Examples/Overlay/Connected Overlay","name":"Menu In Menu Example","importPath":"./src/Overlay/ConnectedOverlay/ConnectedOverlay.story.tsx","tags":["story"],"type":"story"},"examples-overlay-connected-overlay--context-menu-example":{"id":"examples-overlay-connected-overlay--context-menu-example","title":"Examples/Overlay/Connected Overlay","name":"Context Menu Example","importPath":"./src/Overlay/ConnectedOverlay/ConnectedOverlay.story.tsx","tags":["story"],"type":"story"},"examples-overlay-global-overlay--auto-open":{"id":"examples-overlay-global-overlay--auto-open","title":"Examples/Overlay/Global Overlay","name":"Auto Open","importPath":"./src/Overlay/GlobalOverlay/GlobalOverlay.story.tsx","tags":["story"],"type":"story"},"examples-overlay-global-overlay--click-to-open":{"id":"examples-overlay-global-overlay--click-to-open","title":"Examples/Overlay/Global Overlay","name":"Click To Open","importPath":"./src/Overlay/GlobalOverlay/GlobalOverlay.story.tsx","tags":["story"],"type":"story"},"examples-overlay-global-overlay--prompt-to-close":{"id":"examples-overlay-global-overlay--prompt-to-close","title":"Examples/Overlay/Global Overlay","name":"Prompt To Close","importPath":"./src/Overlay/GlobalOverlay/GlobalOverlay.story.tsx","tags":["story"],"type":"story"},"examples-overlay-global-overlay--dialog-example":{"id":"examples-overlay-global-overlay--dialog-example","title":"Examples/Overlay/Global Overlay","name":"Dialog Example","importPath":"./src/Overlay/GlobalOverlay/GlobalOverlay.story.tsx","tags":["story"],"type":"story"},"examples-overlay-overlay-portal--simple":{"id":"examples-overlay-overlay-portal--simple","title":"Examples/Overlay/Overlay Portal","name":"Simple","importPath":"./src/Overlay/OverlayPortal/OverlayPortal.story.tsx","tags":["story"],"type":"story"},"examples-overlay-overlay-trigger--simple":{"id":"examples-overlay-overlay-trigger--simple","title":"Examples/Overlay/Overlay Trigger","name":"Simple","importPath":"./src/Overlay/OverlayTrigger.story.tsx","tags":["story"],"type":"story"},"examples-portal--simple":{"id":"examples-portal--simple","title":"Examples/Portal","name":"Simple","importPath":"./src/Portal/Portal.story.tsx","tags":["story"],"type":"story"},"examples-position--simple":{"id":"examples-position--simple","title":"Examples/Position","name":"Simple","importPath":"./src/Position/Position.story.tsx","tags":["story"],"type":"story"}}} diff --git a/project.json b/project.json new file mode 100644 index 0000000..61cd217 --- /dev/null +++ b/project.json @@ -0,0 +1 @@ +{"generatedAt":1702644001682,"hasCustomBabel":false,"hasCustomWebpack":false,"hasStaticDirs":false,"hasStorybookEslint":false,"refCount":0,"packageManager":{"type":"npm","version":"10.2.3"},"framework":{"name":"@storybook/react-vite","options":{}},"builder":"@storybook/builder-vite","renderer":"@storybook/react","storybookVersion":"7.0.18","storybookVersionSpecifier":"7.0.18","language":"typescript","storybookPackages":{"@storybook/addon-docs":{"version":"7.0.18"},"@storybook/addon-mdx-gfm":{"version":"7.0.18"},"@storybook/addons":{"version":"7.0.18"},"@storybook/react":{"version":"7.0.18"},"@storybook/react-vite":{"version":"7.0.18"},"@storybook/theming":{"version":"7.0.18"},"storybook":{"version":"7.0.18"},"storybook-css-modules-preset":{"version":"1.1.1"}},"addons":{"@storybook/addon-storysource":{"version":"7.0.18"},"@storybook/addon-essentials":{"version":"7.0.18"},"chromatic":{"version":"6.18.0","versionSpecifier":"^6.18.0"}}} diff --git a/sb-addons/essentials-actions-2/manager-bundle.js b/sb-addons/essentials-actions-2/manager-bundle.js new file mode 100644 index 0000000..e9a6068 --- /dev/null +++ b/sb-addons/essentials-actions-2/manager-bundle.js @@ -0,0 +1,4 @@ +try{ +var Ae="actions",z="storybook/actions",Ce=`${z}/panel`,j=`${z}/action-event`,Y=`${z}/action-clear`;var a=__REACT__,{Children:xe,Component:we,Fragment:Ne,Profiler:Wr,PureComponent:Yr,StrictMode:Jr,Suspense:qr,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:Xr,cloneElement:Zr,createContext:J,createElement:Kr,createFactory:Qr,createRef:en,forwardRef:tn,isValidElement:rn,lazy:nn,memo:H,useCallback:A,useContext:q,useDebugValue:an,useEffect:on,useImperativeHandle:sn,useLayoutEffect:Le,useMemo:Ie,useReducer:ln,useRef:un,useState:C,version:cn}=__REACT__;var bn=__STORYBOOKAPI__,{ActiveTabs:gn,Consumer:hn,ManagerContext:En,Provider:yn,addons:re,combineParameters:On,controlOrMetaKey:vn,controlOrMetaSymbol:Tn,eventMatchesShortcut:_n,eventToShortcut:Rn,isMacLike:Sn,isShortcutTaken:An,keyToSymbol:Cn,merge:xn,mockChannel:wn,optionOrAltSymbol:Nn,shortcutMatchesShortcut:Ln,shortcutToHumanString:In,types:De,useAddonState:Dn,useArgTypes:Mn,useArgs:Pn,useChannel:Me,useGlobalTypes:Bn,useGlobals:Fn,useParameter:zn,useSharedState:jn,useStoryPrepared:Hn,useStorybookApi:Un,useStorybookState:kn}=__STORYBOOKAPI__;var Yn=__STORYBOOKCOREEVENTS__,{CHANNEL_CREATED:Jn,CONFIG_ERROR:qn,CURRENT_STORY_WAS_SET:Xn,DOCS_PREPARED:Zn,DOCS_RENDERED:Kn,FORCE_REMOUNT:Qn,FORCE_RE_RENDER:ea,GLOBALS_UPDATED:ta,IGNORED_EXCEPTION:ra,NAVIGATE_URL:na,PLAY_FUNCTION_THREW_EXCEPTION:aa,PRELOAD_ENTRIES:oa,PREVIEW_BUILDER_PROGRESS:ia,PREVIEW_KEYDOWN:sa,REGISTER_SUBSCRIPTION:la,RESET_STORY_ARGS:ua,SELECT_STORY:ca,SET_CONFIG:fa,SET_CURRENT_STORY:pa,SET_GLOBALS:da,SET_INDEX:ma,SET_STORIES:ba,SHARED_STATE_CHANGED:ga,SHARED_STATE_SET:ha,STORIES_COLLAPSE_ALL:Ea,STORIES_EXPAND_ALL:ya,STORY_ARGS_UPDATED:Oa,STORY_CHANGED:U,STORY_ERRORED:va,STORY_INDEX_INVALIDATED:Ta,STORY_MISSING:_a,STORY_PREPARED:Ra,STORY_RENDERED:Sa,STORY_RENDER_PHASE_CHANGED:Aa,STORY_SPECIFIED:Ca,STORY_THREW_EXCEPTION:xa,STORY_UNCHANGED:wa,UPDATE_GLOBALS:Na,UPDATE_QUERY_PARAMS:La,UPDATE_STORY_ARGS:Ia}=__STORYBOOKCOREEVENTS__;var Pe=Object.prototype.hasOwnProperty;function Be(e,t,r){for(r of e.keys())if(I(r,t))return r}function I(e,t){var r,n,o;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((n=e.length)===t.length)for(;n--&&I(e[n],t[n]););return n===-1}if(r===Set){if(e.size!==t.size)return!1;for(n of e)if(o=n,o&&typeof o=="object"&&(o=Be(t,o),!o)||!t.has(o))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(n of e)if(o=n[0],o&&typeof o=="object"&&(o=Be(t,o),!o)||!I(n[1],t.get(o)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((n=e.byteLength)===t.byteLength)for(;n--&&e.getInt8(n)===t.getInt8(n););return n===-1}if(ArrayBuffer.isView(e)){if((n=e.byteLength)===t.byteLength)for(;n--&&e[n]===t[n];);return n===-1}if(!r||typeof e=="object"){n=0;for(r in e)if(Pe.call(e,r)&&++n&&!Pe.call(t,r)||!(r in t)||!I(e[r],t[r]))return!1;return Object.keys(t).length===n}}return e!==e&&t!==t}var Ua=__STORYBOOKTHEMING__,{CacheProvider:ka,ClassNames:Ga,Global:Va,ThemeProvider:$a,background:Wa,color:Ya,convert:Ja,create:qa,createCache:Xa,createGlobal:Za,createReset:Ka,css:Qa,darken:eo,ensure:to,ignoreSsrWarning:ro,isPropValid:no,jsx:ao,keyframes:oo,lighten:io,styled:k,themes:so,typography:lo,useTheme:uo,withTheme:Fe}=__STORYBOOKTHEMING__;var st=Object.create,se=Object.defineProperty,lt=Object.getOwnPropertyDescriptor,ke=Object.getOwnPropertyNames,ut=Object.getPrototypeOf,ct=Object.prototype.hasOwnProperty,le=(e,t)=>function(){return t||(0,e[ke(e)[0]])((t={exports:{}}).exports,t),t.exports},ft=(e,t)=>{for(var r in t)se(e,r,{get:t[r],enumerable:!0})},pt=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of ke(t))!ct.call(e,o)&&o!==r&&se(e,o,{get:()=>t[o],enumerable:!(n=lt(t,o))||n.enumerable});return e},dt=(e,t,r)=>(r=e!=null?st(ut(e)):{},pt(t||!e||!e.__esModule?se(r,"default",{value:e,enumerable:!0}):r,e)),mt=le({"node_modules/is-object/index.js"(e,t){"use strict";t.exports=function(n){return typeof n=="object"&&n!==null}}}),bt=le({"node_modules/is-window/index.js"(e,t){"use strict";t.exports=function(r){if(r==null)return!1;var n=Object(r);return n===n.window}}}),gt=le({"node_modules/is-dom/index.js"(e,t){var r=mt(),n=bt();function o(i){return!r(i)||!n(window)||typeof window.Node!="function"?!1:typeof i.nodeType=="number"&&typeof i.nodeName=="string"}t.exports=o}}),K={};ft(K,{chromeDark:()=>ht,chromeLight:()=>Et});var ht={BASE_FONT_FAMILY:"Menlo, monospace",BASE_FONT_SIZE:"11px",BASE_LINE_HEIGHT:1.2,BASE_BACKGROUND_COLOR:"rgb(36, 36, 36)",BASE_COLOR:"rgb(213, 213, 213)",OBJECT_PREVIEW_ARRAY_MAX_PROPERTIES:10,OBJECT_PREVIEW_OBJECT_MAX_PROPERTIES:5,OBJECT_NAME_COLOR:"rgb(227, 110, 236)",OBJECT_VALUE_NULL_COLOR:"rgb(127, 127, 127)",OBJECT_VALUE_UNDEFINED_COLOR:"rgb(127, 127, 127)",OBJECT_VALUE_REGEXP_COLOR:"rgb(233, 63, 59)",OBJECT_VALUE_STRING_COLOR:"rgb(233, 63, 59)",OBJECT_VALUE_SYMBOL_COLOR:"rgb(233, 63, 59)",OBJECT_VALUE_NUMBER_COLOR:"hsl(252, 100%, 75%)",OBJECT_VALUE_BOOLEAN_COLOR:"hsl(252, 100%, 75%)",OBJECT_VALUE_FUNCTION_PREFIX_COLOR:"rgb(85, 106, 242)",HTML_TAG_COLOR:"rgb(93, 176, 215)",HTML_TAGNAME_COLOR:"rgb(93, 176, 215)",HTML_TAGNAME_TEXT_TRANSFORM:"lowercase",HTML_ATTRIBUTE_NAME_COLOR:"rgb(155, 187, 220)",HTML_ATTRIBUTE_VALUE_COLOR:"rgb(242, 151, 102)",HTML_COMMENT_COLOR:"rgb(137, 137, 137)",HTML_DOCTYPE_COLOR:"rgb(192, 192, 192)",ARROW_COLOR:"rgb(145, 145, 145)",ARROW_MARGIN_RIGHT:3,ARROW_FONT_SIZE:12,ARROW_ANIMATION_DURATION:"0",TREENODE_FONT_FAMILY:"Menlo, monospace",TREENODE_FONT_SIZE:"11px",TREENODE_LINE_HEIGHT:1.2,TREENODE_PADDING_LEFT:12,TABLE_BORDER_COLOR:"rgb(85, 85, 85)",TABLE_TH_BACKGROUND_COLOR:"rgb(44, 44, 44)",TABLE_TH_HOVER_COLOR:"rgb(48, 48, 48)",TABLE_SORT_ICON_COLOR:"black",TABLE_DATA_BACKGROUND_IMAGE:"linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 50%, rgba(51, 139, 255, 0.0980392) 50%, rgba(51, 139, 255, 0.0980392))",TABLE_DATA_BACKGROUND_SIZE:"128px 32px"},Et={BASE_FONT_FAMILY:"Menlo, monospace",BASE_FONT_SIZE:"11px",BASE_LINE_HEIGHT:1.2,BASE_BACKGROUND_COLOR:"white",BASE_COLOR:"black",OBJECT_PREVIEW_ARRAY_MAX_PROPERTIES:10,OBJECT_PREVIEW_OBJECT_MAX_PROPERTIES:5,OBJECT_NAME_COLOR:"rgb(136, 19, 145)",OBJECT_VALUE_NULL_COLOR:"rgb(128, 128, 128)",OBJECT_VALUE_UNDEFINED_COLOR:"rgb(128, 128, 128)",OBJECT_VALUE_REGEXP_COLOR:"rgb(196, 26, 22)",OBJECT_VALUE_STRING_COLOR:"rgb(196, 26, 22)",OBJECT_VALUE_SYMBOL_COLOR:"rgb(196, 26, 22)",OBJECT_VALUE_NUMBER_COLOR:"rgb(28, 0, 207)",OBJECT_VALUE_BOOLEAN_COLOR:"rgb(28, 0, 207)",OBJECT_VALUE_FUNCTION_PREFIX_COLOR:"rgb(13, 34, 170)",HTML_TAG_COLOR:"rgb(168, 148, 166)",HTML_TAGNAME_COLOR:"rgb(136, 18, 128)",HTML_TAGNAME_TEXT_TRANSFORM:"lowercase",HTML_ATTRIBUTE_NAME_COLOR:"rgb(153, 69, 0)",HTML_ATTRIBUTE_VALUE_COLOR:"rgb(26, 26, 166)",HTML_COMMENT_COLOR:"rgb(35, 110, 37)",HTML_DOCTYPE_COLOR:"rgb(192, 192, 192)",ARROW_COLOR:"#6e6e6e",ARROW_MARGIN_RIGHT:3,ARROW_FONT_SIZE:12,ARROW_ANIMATION_DURATION:"0",TREENODE_FONT_FAMILY:"Menlo, monospace",TREENODE_FONT_SIZE:"11px",TREENODE_LINE_HEIGHT:1.2,TREENODE_PADDING_LEFT:12,TABLE_BORDER_COLOR:"#aaa",TABLE_TH_BACKGROUND_COLOR:"#eee",TABLE_TH_HOVER_COLOR:"hsla(0, 0%, 90%, 1)",TABLE_SORT_ICON_COLOR:"#6e6e6e",TABLE_DATA_BACKGROUND_IMAGE:"linear-gradient(to bottom, white, white 50%, rgb(234, 243, 255) 50%, rgb(234, 243, 255))",TABLE_DATA_BACKGROUND_SIZE:"128px 32px"},Ge=J([{},()=>{}]),ne={WebkitTouchCallout:"none",WebkitUserSelect:"none",KhtmlUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",OUserSelect:"none",userSelect:"none"},X=e=>({DOMNodePreview:{htmlOpenTag:{base:{color:e.HTML_TAG_COLOR},tagName:{color:e.HTML_TAGNAME_COLOR,textTransform:e.HTML_TAGNAME_TEXT_TRANSFORM},htmlAttributeName:{color:e.HTML_ATTRIBUTE_NAME_COLOR},htmlAttributeValue:{color:e.HTML_ATTRIBUTE_VALUE_COLOR}},htmlCloseTag:{base:{color:e.HTML_TAG_COLOR},offsetLeft:{marginLeft:-e.TREENODE_PADDING_LEFT},tagName:{color:e.HTML_TAGNAME_COLOR,textTransform:e.HTML_TAGNAME_TEXT_TRANSFORM}},htmlComment:{color:e.HTML_COMMENT_COLOR},htmlDoctype:{color:e.HTML_DOCTYPE_COLOR}},ObjectPreview:{objectDescription:{fontStyle:"italic"},preview:{fontStyle:"italic"},arrayMaxProperties:e.OBJECT_PREVIEW_ARRAY_MAX_PROPERTIES,objectMaxProperties:e.OBJECT_PREVIEW_OBJECT_MAX_PROPERTIES},ObjectName:{base:{color:e.OBJECT_NAME_COLOR},dimmed:{opacity:.6}},ObjectValue:{objectValueNull:{color:e.OBJECT_VALUE_NULL_COLOR},objectValueUndefined:{color:e.OBJECT_VALUE_UNDEFINED_COLOR},objectValueRegExp:{color:e.OBJECT_VALUE_REGEXP_COLOR},objectValueString:{color:e.OBJECT_VALUE_STRING_COLOR},objectValueSymbol:{color:e.OBJECT_VALUE_SYMBOL_COLOR},objectValueNumber:{color:e.OBJECT_VALUE_NUMBER_COLOR},objectValueBoolean:{color:e.OBJECT_VALUE_BOOLEAN_COLOR},objectValueFunctionPrefix:{color:e.OBJECT_VALUE_FUNCTION_PREFIX_COLOR,fontStyle:"italic"},objectValueFunctionName:{fontStyle:"italic"}},TreeView:{treeViewOutline:{padding:0,margin:0,listStyleType:"none"}},TreeNode:{treeNodeBase:{color:e.BASE_COLOR,backgroundColor:e.BASE_BACKGROUND_COLOR,lineHeight:e.TREENODE_LINE_HEIGHT,cursor:"default",boxSizing:"border-box",listStyle:"none",fontFamily:e.TREENODE_FONT_FAMILY,fontSize:e.TREENODE_FONT_SIZE},treeNodePreviewContainer:{},treeNodePlaceholder:{whiteSpace:"pre",fontSize:e.ARROW_FONT_SIZE,marginRight:e.ARROW_MARGIN_RIGHT,...ne},treeNodeArrow:{base:{color:e.ARROW_COLOR,display:"inline-block",fontSize:e.ARROW_FONT_SIZE,marginRight:e.ARROW_MARGIN_RIGHT,...parseFloat(e.ARROW_ANIMATION_DURATION)>0?{transition:`transform ${e.ARROW_ANIMATION_DURATION} ease 0s`}:{},...ne},expanded:{WebkitTransform:"rotateZ(90deg)",MozTransform:"rotateZ(90deg)",transform:"rotateZ(90deg)"},collapsed:{WebkitTransform:"rotateZ(0deg)",MozTransform:"rotateZ(0deg)",transform:"rotateZ(0deg)"}},treeNodeChildNodesContainer:{margin:0,paddingLeft:e.TREENODE_PADDING_LEFT}},TableInspector:{base:{color:e.BASE_COLOR,position:"relative",border:`1px solid ${e.TABLE_BORDER_COLOR}`,fontFamily:e.BASE_FONT_FAMILY,fontSize:e.BASE_FONT_SIZE,lineHeight:"120%",boxSizing:"border-box",cursor:"default"}},TableInspectorHeaderContainer:{base:{top:0,height:"17px",left:0,right:0,overflowX:"hidden"},table:{tableLayout:"fixed",borderSpacing:0,borderCollapse:"separate",height:"100%",width:"100%",margin:0}},TableInspectorDataContainer:{tr:{display:"table-row"},td:{boxSizing:"border-box",border:"none",height:"16px",verticalAlign:"top",padding:"1px 4px",WebkitUserSelect:"text",whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",lineHeight:"14px"},div:{position:"static",top:"17px",bottom:0,overflowY:"overlay",transform:"translateZ(0)",left:0,right:0,overflowX:"hidden"},table:{positon:"static",left:0,top:0,right:0,bottom:0,borderTop:"0 none transparent",margin:0,backgroundImage:e.TABLE_DATA_BACKGROUND_IMAGE,backgroundSize:e.TABLE_DATA_BACKGROUND_SIZE,tableLayout:"fixed",borderSpacing:0,borderCollapse:"separate",width:"100%",fontSize:e.BASE_FONT_SIZE,lineHeight:"120%"}},TableInspectorTH:{base:{position:"relative",height:"auto",textAlign:"left",backgroundColor:e.TABLE_TH_BACKGROUND_COLOR,borderBottom:`1px solid ${e.TABLE_BORDER_COLOR}`,fontWeight:"normal",verticalAlign:"middle",padding:"0 4px",whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",lineHeight:"14px",":hover":{backgroundColor:e.TABLE_TH_HOVER_COLOR}},div:{whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",fontSize:e.BASE_FONT_SIZE,lineHeight:"120%"}},TableInspectorLeftBorder:{none:{borderLeft:"none"},solid:{borderLeft:`1px solid ${e.TABLE_BORDER_COLOR}`}},TableInspectorSortIcon:{display:"block",marginRight:3,width:8,height:7,marginTop:-7,color:e.TABLE_SORT_ICON_COLOR,fontSize:12,...ne}}),ae="chromeLight",Ve=J(X(K[ae])),_=e=>q(Ve)[e],ue=e=>({theme:r=ae,...n})=>{let o=Ie(()=>{switch(Object.prototype.toString.call(r)){case"[object String]":return X(K[r]);case"[object Object]":return X(r);default:return X(K[ae])}},[r]);return a.createElement(Ve.Provider,{value:o},a.createElement(e,{...n}))},yt=({expanded:e,styles:t})=>a.createElement("span",{style:{...t.base,...e?t.expanded:t.collapsed}},"\u25B6"),Ot=H(e=>{e={expanded:!0,nodeRenderer:({name:f})=>a.createElement("span",null,f),onClick:()=>{},shouldShowArrow:!1,shouldShowPlaceholder:!0,...e};let{expanded:t,onClick:r,children:n,nodeRenderer:o,title:i,shouldShowArrow:u,shouldShowPlaceholder:s}=e,l=_("TreeNode"),c=o;return a.createElement("li",{"aria-expanded":t,role:"treeitem",style:l.treeNodeBase,title:i},a.createElement("div",{style:l.treeNodePreviewContainer,onClick:r},u||xe.count(n)>0?a.createElement(yt,{expanded:t,styles:l.treeNodeArrow}):s&&a.createElement("span",{style:l.treeNodePlaceholder},"\xA0"),a.createElement(c,{...e})),a.createElement("ol",{role:"group",style:l.treeNodeChildNodesContainer},t?n:void 0))}),Q="$",ze="*";function Z(e,t){return!t(e).next().done}var vt=e=>Array.from({length:e},(t,r)=>[Q].concat(Array.from({length:r},()=>"*")).join(".")),Tt=(e,t,r,n,o)=>{let i=[].concat(vt(n)).concat(r).filter(s=>typeof s=="string"),u=[];return i.forEach(s=>{let l=s.split("."),c=(f,d,p)=>{if(p===l.length){u.push(d);return}let E=l[p];if(p===0)Z(f,t)&&(E===Q||E===ze)&&c(f,Q,p+1);else if(E===ze)for(let{name:h,data:y}of t(f))Z(y,t)&&c(y,`${d}.${h}`,p+1);else{let h=f[E];Z(h,t)&&c(h,`${d}.${E}`,p+1)}};c(e,"",0)}),u.reduce((s,l)=>(s[l]=!0,s),{...o})},$e=H(e=>{let{data:t,dataIterator:r,path:n,depth:o,nodeRenderer:i}=e,[u,s]=q(Ge),l=Z(t,r),c=!!u[n],f=A(()=>l&&s(d=>({...d,[n]:!c})),[l,s,n,c]);return a.createElement(Ot,{expanded:c,onClick:f,shouldShowArrow:l,shouldShowPlaceholder:o>0,nodeRenderer:i,...e},c?[...r(t)].map(({name:d,data:p,...E})=>a.createElement($e,{name:d,data:p,depth:o+1,path:`${n}.${d}`,key:d,dataIterator:r,nodeRenderer:i,...E})):null)}),We=H(({name:e,data:t,dataIterator:r,nodeRenderer:n,expandPaths:o,expandLevel:i})=>{let u=_("TreeView"),s=C({}),[,l]=s;return Le(()=>l(c=>Tt(t,r,o,i,c)),[t,r,o,i]),a.createElement(Ge.Provider,{value:s},a.createElement("ol",{role:"tree",style:u.treeViewOutline},a.createElement($e,{name:e,data:t,dataIterator:r,depth:0,path:Q,nodeRenderer:n})))}),ce=({name:e,dimmed:t=!1,styles:r={}})=>{let n=_("ObjectName"),o={...n.base,...t?n.dimmed:{},...r};return a.createElement("span",{style:o},e)},G=({object:e,styles:t})=>{let r=_("ObjectValue"),n=o=>({...r[o],...t});switch(typeof e){case"bigint":return a.createElement("span",{style:n("objectValueNumber")},String(e),"n");case"number":return a.createElement("span",{style:n("objectValueNumber")},String(e));case"string":return a.createElement("span",{style:n("objectValueString")},'"',e,'"');case"boolean":return a.createElement("span",{style:n("objectValueBoolean")},String(e));case"undefined":return a.createElement("span",{style:n("objectValueUndefined")},"undefined");case"object":return e===null?a.createElement("span",{style:n("objectValueNull")},"null"):e instanceof Date?a.createElement("span",null,e.toString()):e instanceof RegExp?a.createElement("span",{style:n("objectValueRegExp")},e.toString()):Array.isArray(e)?a.createElement("span",null,`Array(${e.length})`):e.constructor?typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)?a.createElement("span",null,`Buffer[${e.length}]`):a.createElement("span",null,e.constructor.name):a.createElement("span",null,"Object");case"function":return a.createElement("span",null,a.createElement("span",{style:n("objectValueFunctionPrefix")},"\u0192\xA0"),a.createElement("span",{style:n("objectValueFunctionName")},e.name,"()"));case"symbol":return a.createElement("span",{style:n("objectValueSymbol")},e.toString());default:return a.createElement("span",null)}},Ye=Object.prototype.hasOwnProperty,_t=Object.prototype.propertyIsEnumerable;function oe(e,t){let r=Object.getOwnPropertyDescriptor(e,t);if(r.get)try{return r.get()}catch{return r.get}return e[t]}function je(e,t){return e.length===0?[]:e.slice(1).reduce((r,n)=>r.concat([t,n]),[e[0]])}var ie=({data:e})=>{let t=_("ObjectPreview"),r=e;if(typeof r!="object"||r===null||r instanceof Date||r instanceof RegExp)return a.createElement(G,{object:r});if(Array.isArray(r)){let n=t.arrayMaxProperties,o=r.slice(0,n).map((u,s)=>a.createElement(G,{key:s,object:u}));r.length>n&&o.push(a.createElement("span",{key:"ellipsis"},"\u2026"));let i=r.length;return a.createElement(a.Fragment,null,a.createElement("span",{style:t.objectDescription},i===0?"":`(${i})\xA0`),a.createElement("span",{style:t.preview},"[",je(o,", "),"]"))}else{let n=t.objectMaxProperties,o=[];for(let u in r)if(Ye.call(r,u)){let s;o.length===n-1&&Object.keys(r).length>n&&(s=a.createElement("span",{key:"ellipsis"},"\u2026"));let l=oe(r,u);if(o.push(a.createElement("span",{key:u},a.createElement(ce,{name:u||'""'}),":\xA0",a.createElement(G,{object:l}),s)),s)break}let i=r.constructor?r.constructor.name:"Object";return a.createElement(a.Fragment,null,a.createElement("span",{style:t.objectDescription},i==="Object"?"":`${i} `),a.createElement("span",{style:t.preview},"{",je(o,", "),"}"))}},Rt=({name:e,data:t})=>typeof e=="string"?a.createElement("span",null,a.createElement(ce,{name:e}),a.createElement("span",null,": "),a.createElement(ie,{data:t})):a.createElement(ie,{data:t}),St=({name:e,data:t,isNonenumerable:r=!1})=>{let n=t;return a.createElement("span",null,typeof e=="string"?a.createElement(ce,{name:e,dimmed:r}):a.createElement(ie,{data:e}),a.createElement("span",null,": "),a.createElement(G,{object:n}))},At=(e,t)=>function*(n){if(!(typeof n=="object"&&n!==null||typeof n=="function"))return;let i=Array.isArray(n);if(!i&&n[Symbol.iterator]){let u=0;for(let s of n){if(Array.isArray(s)&&s.length===2){let[l,c]=s;yield{name:l,data:c}}else yield{name:u.toString(),data:s};u++}}else{let u=Object.getOwnPropertyNames(n);t===!0&&!i?u.sort():typeof t=="function"&&u.sort(t);for(let s of u)if(_t.call(n,s)){let l=oe(n,s);yield{name:s||'""',data:l}}else if(e){let l;try{l=oe(n,s)}catch{}l!==void 0&&(yield{name:s,data:l,isNonenumerable:!0})}e&&n!==Object.prototype&&(yield{name:"__proto__",data:Object.getPrototypeOf(n),isNonenumerable:!0})}},Ct=({depth:e,name:t,data:r,isNonenumerable:n})=>e===0?a.createElement(Rt,{name:t,data:r}):a.createElement(St,{name:t,data:r,isNonenumerable:n}),xt=({showNonenumerable:e=!1,sortObjectKeys:t,nodeRenderer:r,...n})=>{let o=At(e,t),i=r||Ct;return a.createElement(We,{nodeRenderer:i,dataIterator:o,...n})},wt=ue(xt);function Nt(e){if(typeof e=="object"){let t=[];if(Array.isArray(e)){let n=e.length;t=[...Array(n).keys()]}else e!==null&&(t=Object.keys(e));let r=t.reduce((n,o)=>{let i=e[o];return typeof i=="object"&&i!==null&&Object.keys(i).reduce((s,l)=>(s.includes(l)||s.push(l),s),n),n},[]);return{rowHeaders:t,colHeaders:r}}}var Lt=({rows:e,columns:t,rowsData:r})=>{let n=_("TableInspectorDataContainer"),o=_("TableInspectorLeftBorder");return a.createElement("div",{style:n.div},a.createElement("table",{style:n.table},a.createElement("colgroup",null),a.createElement("tbody",null,e.map((i,u)=>a.createElement("tr",{key:i,style:n.tr},a.createElement("td",{style:{...n.td,...o.none}},i),t.map(s=>{let l=r[u];return typeof l=="object"&&l!==null&&Ye.call(l,s)?a.createElement("td",{key:s,style:{...n.td,...o.solid}},a.createElement(G,{object:l[s]})):a.createElement("td",{key:s,style:{...n.td,...o.solid}})}))))))},It=e=>a.createElement("div",{style:{position:"absolute",top:1,right:0,bottom:1,display:"flex",alignItems:"center"}},e.children),Dt=({sortAscending:e})=>{let t=_("TableInspectorSortIcon"),r=e?"\u25B2":"\u25BC";return a.createElement("div",{style:t},r)},He=({sortAscending:e=!1,sorted:t=!1,onClick:r=void 0,borderStyle:n={},children:o,...i})=>{let u=_("TableInspectorTH"),[s,l]=C(!1),c=A(()=>l(!0),[]),f=A(()=>l(!1),[]);return a.createElement("th",{...i,style:{...u.base,...n,...s?u.base[":hover"]:{}},onMouseEnter:c,onMouseLeave:f,onClick:r},a.createElement("div",{style:u.div},o),t&&a.createElement(It,null,a.createElement(Dt,{sortAscending:e})))},Mt=({indexColumnText:e="(index)",columns:t=[],sorted:r,sortIndexColumn:n,sortColumn:o,sortAscending:i,onTHClick:u,onIndexTHClick:s})=>{let l=_("TableInspectorHeaderContainer"),c=_("TableInspectorLeftBorder");return a.createElement("div",{style:l.base},a.createElement("table",{style:l.table},a.createElement("tbody",null,a.createElement("tr",null,a.createElement(He,{borderStyle:c.none,sorted:r&&n,sortAscending:i,onClick:s},e),t.map(f=>a.createElement(He,{borderStyle:c.solid,key:f,sorted:r&&o===f,sortAscending:i,onClick:u.bind(null,f)},f))))))},Pt=({data:e,columns:t})=>{let r=_("TableInspector"),[{sorted:n,sortIndexColumn:o,sortColumn:i,sortAscending:u},s]=C({sorted:!1,sortIndexColumn:!1,sortColumn:void 0,sortAscending:!1}),l=A(()=>{s(({sortIndexColumn:h,sortAscending:y})=>({sorted:!0,sortIndexColumn:!0,sortColumn:void 0,sortAscending:h?!y:!0}))},[]),c=A(h=>{s(({sortColumn:y,sortAscending:O})=>({sorted:!0,sortIndexColumn:!1,sortColumn:h,sortAscending:h===y?!O:!0}))},[]);if(typeof e!="object"||e===null)return a.createElement("div",null);let{rowHeaders:f,colHeaders:d}=Nt(e);t!==void 0&&(d=t);let p=f.map(h=>e[h]),E;if(i!==void 0?E=p.map((h,y)=>typeof h=="object"&&h!==null?[h[i],y]:[void 0,y]):o&&(E=f.map((h,y)=>[f[y],y])),E!==void 0){let h=(O,L)=>(ot,it)=>{let Oe=O(ot),ve=O(it),Te=typeof Oe,_e=typeof ve,Re=(F,Se)=>FSe?1:0,B;if(Te===_e)B=Re(Oe,ve);else{let F={string:0,number:1,object:2,symbol:3,boolean:4,undefined:5,function:6};B=Re(F[Te],F[_e])}return L||(B=-B),B},y=E.sort(h(O=>O[0],u)).map(O=>O[1]);f=y.map(O=>f[O]),p=y.map(O=>p[O])}return a.createElement("div",{style:r.base},a.createElement(Mt,{columns:d,sorted:n,sortIndexColumn:o,sortColumn:i,sortAscending:u,onTHClick:c,onIndexTHClick:l}),a.createElement(Lt,{rows:f,columns:d,rowsData:p}))},Bt=ue(Pt),Ft=80,Je=e=>e.childNodes.length===0||e.childNodes.length===1&&e.childNodes[0].nodeType===Node.TEXT_NODE&&e.textContent.lengtha.createElement("span",{style:r.base},"<",a.createElement("span",{style:r.tagName},e),(()=>{if(t){let n=[];for(let o=0;o"),Ue=({tagName:e,isChildNode:t=!1,styles:r})=>a.createElement("span",{style:Object.assign({},r.base,t&&r.offsetLeft)},""),jt={1:"ELEMENT_NODE",3:"TEXT_NODE",7:"PROCESSING_INSTRUCTION_NODE",8:"COMMENT_NODE",9:"DOCUMENT_NODE",10:"DOCUMENT_TYPE_NODE",11:"DOCUMENT_FRAGMENT_NODE"},Ht=({isCloseTag:e,data:t,expanded:r})=>{let n=_("DOMNodePreview");if(e)return a.createElement(Ue,{styles:n.htmlCloseTag,isChildNode:!0,tagName:t.tagName});switch(t.nodeType){case Node.ELEMENT_NODE:return a.createElement("span",null,a.createElement(zt,{tagName:t.tagName,attributes:t.attributes,styles:n.htmlOpenTag}),Je(t)?t.textContent:!r&&"\u2026",!r&&a.createElement(Ue,{tagName:t.tagName,styles:n.htmlCloseTag}));case Node.TEXT_NODE:return a.createElement("span",null,t.textContent);case Node.CDATA_SECTION_NODE:return a.createElement("span",null,"");case Node.COMMENT_NODE:return a.createElement("span",{style:n.htmlComment},"");case Node.PROCESSING_INSTRUCTION_NODE:return a.createElement("span",null,t.nodeName);case Node.DOCUMENT_TYPE_NODE:return a.createElement("span",{style:n.htmlDoctype},"");case Node.DOCUMENT_NODE:return a.createElement("span",null,t.nodeName);case Node.DOCUMENT_FRAGMENT_NODE:return a.createElement("span",null,t.nodeName);default:return a.createElement("span",null,jt[t.nodeType])}},Ut=function*(e){if(e&&e.childNodes){if(Je(e))return;for(let r=0;ra.createElement(We,{nodeRenderer:Ht,dataIterator:Ut,...e}),Gt=ue(kt),Vt=dt(gt()),qe=({table:e=!1,data:t,...r})=>e?a.createElement(Bt,{data:t,...r}):(0,Vt.default)(t)?a.createElement(Gt,{data:t,...r}):a.createElement(wt,{data:t,...r});var Bo=__STORYBOOKCOMPONENTS__,{A:Fo,ActionBar:Xe,AddonPanel:zo,Badge:jo,Bar:Ho,Blockquote:Uo,Button:ko,Code:Go,DL:Vo,Div:$o,DocumentWrapper:Wo,ErrorFormatter:Yo,FlexBar:Jo,Form:qo,H1:Xo,H2:Zo,H3:Ko,H4:Qo,H5:ei,H6:ti,HR:ri,IconButton:ni,IconButtonSkeleton:ai,Icons:oi,Img:ii,LI:si,Link:li,ListItem:ui,Loader:ci,OL:fi,P:pi,Placeholder:di,Pre:mi,ResetWrapper:bi,ScrollArea:Ze,Separator:gi,Spaced:hi,Span:Ei,StorybookIcon:yi,StorybookLogo:Oi,Symbols:vi,SyntaxHighlighter:Ti,TT:_i,TabBar:Ri,TabButton:Si,TabWrapper:Ai,Table:Ci,Tabs:xi,TabsState:wi,TooltipLinkList:Ni,TooltipMessage:Li,TooltipNote:Ii,UL:Di,WithTooltip:Mi,WithTooltipPure:Pi,Zoom:Bi,codeCommon:Fi,components:zi,createCopyToClipboardFunction:ji,getStoryHref:Hi,icons:Ui,interleaveSeparators:ki,nameSpaceClassNames:Gi,resetComponents:Vi,withReset:$i}=__STORYBOOKCOMPONENTS__;function v(){return v=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function D(e,t,r){return me()?D=Reflect.construct.bind():D=function(o,i,u){var s=[null];s.push.apply(s,i);var l=Function.bind.apply(o,s),c=new l;return u&&S(c,u.prototype),c},D.apply(null,arguments)}function $(e){var t=typeof Map=="function"?new Map:void 0;return $=function(n){if(n===null||!de(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(n))return t.get(n);t.set(n,o)}function o(){return D(n,arguments,V(this).constructor)}return o.prototype=Object.create(n.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),S(o,n)},$(e)}var T=function(e){pe(t,e);function t(r){var n;if(!0)n=e.call(this,"An error occurred. See https://github.com/styled-components/polished/blob/main/src/internalHelpers/errors.md#"+r+" for more information.")||this;else for(var o,i,u;u=0&&o<1?(s=i,l=u):o>=1&&o<2?(s=u,l=i):o>=2&&o<3?(l=i,c=u):o>=3&&o<4?(l=u,c=i):o>=4&&o<5?(s=u,c=i):o>=5&&o<6&&(s=i,c=u);var f=r-i/2,d=s+f,p=l+f,E=c+f;return n(d,p,E)}var et={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};function Jt(e){if(typeof e!="string")return e;var t=e.toLowerCase();return et[t]?"#"+et[t]:e}var qt=/^#[a-fA-F0-9]{6}$/,Xt=/^#[a-fA-F0-9]{8}$/,Zt=/^#[a-fA-F0-9]{3}$/,Kt=/^#[a-fA-F0-9]{4}$/,ge=/^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i,Qt=/^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i,er=/^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,tr=/^hsl(?:a)?\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i;function M(e){if(typeof e!="string")throw new T(3);var t=Jt(e);if(t.match(qt))return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16)};if(t.match(Xt)){var r=parseFloat((parseInt(""+t[7]+t[8],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16),alpha:r}}if(t.match(Zt))return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16)};if(t.match(Kt)){var n=parseFloat((parseInt(""+t[4]+t[4],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16),alpha:n}}var o=ge.exec(t);if(o)return{red:parseInt(""+o[1],10),green:parseInt(""+o[2],10),blue:parseInt(""+o[3],10)};var i=Qt.exec(t.substring(0,50));if(i)return{red:parseInt(""+i[1],10),green:parseInt(""+i[2],10),blue:parseInt(""+i[3],10),alpha:parseFloat(""+i[4])>1?parseFloat(""+i[4])/100:parseFloat(""+i[4])};var u=er.exec(t);if(u){var s=parseInt(""+u[1],10),l=parseInt(""+u[2],10)/100,c=parseInt(""+u[3],10)/100,f="rgb("+W(s,l,c)+")",d=ge.exec(f);if(!d)throw new T(4,t,f);return{red:parseInt(""+d[1],10),green:parseInt(""+d[2],10),blue:parseInt(""+d[3],10)}}var p=tr.exec(t.substring(0,50));if(p){var E=parseInt(""+p[1],10),h=parseInt(""+p[2],10)/100,y=parseInt(""+p[3],10)/100,O="rgb("+W(E,h,y)+")",L=ge.exec(O);if(!L)throw new T(4,t,O);return{red:parseInt(""+L[1],10),green:parseInt(""+L[2],10),blue:parseInt(""+L[3],10),alpha:parseFloat(""+p[4])>1?parseFloat(""+p[4])/100:parseFloat(""+p[4])}}throw new T(5)}function rr(e){var t=e.red/255,r=e.green/255,n=e.blue/255,o=Math.max(t,r,n),i=Math.min(t,r,n),u=(o+i)/2;if(o===i)return e.alpha!==void 0?{hue:0,saturation:0,lightness:u,alpha:e.alpha}:{hue:0,saturation:0,lightness:u};var s,l=o-i,c=u>.5?l/(2-o-i):l/(o+i);switch(o){case t:s=(r-n)/l+(r=1?ee(e,t,r):"rgba("+W(e,t,r)+","+n+")";if(typeof e=="object"&&t===void 0&&r===void 0&&n===void 0)return e.alpha>=1?ee(e.hue,e.saturation,e.lightness):"rgba("+W(e.hue,e.saturation,e.lightness)+","+e.alpha+")";throw new T(2)}function ye(e,t,r){if(typeof e=="number"&&typeof t=="number"&&typeof r=="number")return Ee("#"+N(e)+N(t)+N(r));if(typeof e=="object"&&t===void 0&&r===void 0)return Ee("#"+N(e.red)+N(e.green)+N(e.blue));throw new T(6)}function te(e,t,r,n){if(typeof e=="string"&&typeof t=="number"){var o=M(e);return"rgba("+o.red+","+o.green+","+o.blue+","+t+")"}else{if(typeof e=="number"&&typeof t=="number"&&typeof r=="number"&&typeof n=="number")return n>=1?ye(e,t,r):"rgba("+e+","+t+","+r+","+n+")";if(typeof e=="object"&&t===void 0&&r===void 0&&n===void 0)return e.alpha>=1?ye(e.red,e.green,e.blue):"rgba("+e.red+","+e.green+","+e.blue+","+e.alpha+")"}throw new T(7)}var sr=function(t){return typeof t.red=="number"&&typeof t.green=="number"&&typeof t.blue=="number"&&(typeof t.alpha!="number"||typeof t.alpha>"u")},lr=function(t){return typeof t.red=="number"&&typeof t.green=="number"&&typeof t.blue=="number"&&typeof t.alpha=="number"},ur=function(t){return typeof t.hue=="number"&&typeof t.saturation=="number"&&typeof t.lightness=="number"&&(typeof t.alpha!="number"||typeof t.alpha>"u")},cr=function(t){return typeof t.hue=="number"&&typeof t.saturation=="number"&&typeof t.lightness=="number"&&typeof t.alpha=="number"};function w(e){if(typeof e!="object")throw new T(8);if(lr(e))return te(e);if(sr(e))return ye(e);if(cr(e))return ir(e);if(ur(e))return or(e);throw new T(8)}function rt(e,t,r){return function(){var o=r.concat(Array.prototype.slice.call(arguments));return o.length>=t?e.apply(this,o):rt(e,t,o)}}function R(e){return rt(e,e.length,[])}function fr(e,t){if(t==="transparent")return t;var r=x(t);return w(v({},r,{hue:r.hue+parseFloat(e)}))}var Zs=R(fr);function P(e,t,r){return Math.max(e,Math.min(t,r))}function pr(e,t){if(t==="transparent")return t;var r=x(t);return w(v({},r,{lightness:P(0,1,r.lightness-parseFloat(e))}))}var Ks=R(pr);function dr(e,t){if(t==="transparent")return t;var r=x(t);return w(v({},r,{saturation:P(0,1,r.saturation-parseFloat(e))}))}var Qs=R(dr);function mr(e,t){if(t==="transparent")return t;var r=x(t);return w(v({},r,{lightness:P(0,1,r.lightness+parseFloat(e))}))}var el=R(mr);function br(e,t,r){if(t==="transparent")return r;if(r==="transparent")return t;if(e===0)return r;var n=M(t),o=v({},n,{alpha:typeof n.alpha=="number"?n.alpha:1}),i=M(r),u=v({},i,{alpha:typeof i.alpha=="number"?i.alpha:1}),s=o.alpha-u.alpha,l=parseFloat(e)*2-1,c=l*s===-1?l:l+s,f=1+l*s,d=(c/f+1)/2,p=1-d,E={red:Math.floor(o.red*d+u.red*p),green:Math.floor(o.green*d+u.green*p),blue:Math.floor(o.blue*d+u.blue*p),alpha:o.alpha*parseFloat(e)+u.alpha*(1-parseFloat(e))};return te(E)}var gr=R(br),nt=gr;function hr(e,t){if(t==="transparent")return t;var r=M(t),n=typeof r.alpha=="number"?r.alpha:1,o=v({},r,{alpha:P(0,1,(n*100+parseFloat(e)*100)/100)});return te(o)}var Er=R(hr),at=Er;function yr(e,t){if(t==="transparent")return t;var r=x(t);return w(v({},r,{saturation:P(0,1,r.saturation+parseFloat(e))}))}var tl=R(yr);function Or(e,t){return t==="transparent"?t:w(v({},x(t),{hue:parseFloat(e)}))}var rl=R(Or);function vr(e,t){return t==="transparent"?t:w(v({},x(t),{lightness:parseFloat(e)}))}var nl=R(vr);function Tr(e,t){return t==="transparent"?t:w(v({},x(t),{saturation:parseFloat(e)}))}var al=R(Tr);function _r(e,t){return t==="transparent"?t:nt(parseFloat(e),"rgb(0, 0, 0)",t)}var ol=R(_r);function Rr(e,t){return t==="transparent"?t:nt(parseFloat(e),"rgb(255, 255, 255)",t)}var il=R(Rr);function Sr(e,t){if(t==="transparent")return t;var r=M(t),n=typeof r.alpha=="number"?r.alpha:1,o=v({},r,{alpha:P(0,1,+(n*100-parseFloat(e)*100).toFixed(2)/100)});return te(o)}var sl=R(Sr);var Ar=k.div({display:"flex",padding:0,borderLeft:"5px solid transparent",borderBottom:"1px solid transparent",transition:"all 0.1s",alignItems:"flex-start",whiteSpace:"pre"}),Cr=k.div(({theme:e})=>({backgroundColor:at(.5,e.appBorderColor),color:e.color.inverseText,fontSize:e.typography.size.s1,fontWeight:e.typography.weight.bold,lineHeight:1,padding:"1px 5px",borderRadius:20,margin:"2px 0px"})),xr=k.div({flex:1,padding:"0 0 0 5px"}),wr=({children:e,className:t})=>a.createElement(Ze,{horizontal:!0,vertical:!0,className:t},e),Nr=k(wr)({margin:0,padding:"10px 5px 20px"}),Lr=Fe(({theme:e,...t})=>a.createElement(qe,{theme:e.addonActionsTheme||"chromeLight",table:!1,...t})),Ir=({actions:e,onClear:t})=>a.createElement(Ne,null,a.createElement(Nr,null,e.map(r=>a.createElement(Ar,{key:r.id},r.count>1&&a.createElement(Cr,null,r.count),a.createElement(xr,null,a.createElement(Lr,{sortObjectKeys:!0,showNonenumerable:!1,name:r.data.name,data:r.data.args||r.data}))))),a.createElement(Xe,{actionItems:[{title:"Clear",onClick:t}]})),Dr=(e,t)=>{try{return I(e,t)}catch{return!1}},Mr=class extends we{constructor(e){super(e),this.handleStoryChange=()=>{let{actions:t}=this.state;t.length>0&&t[0].options.clearOnStoryChange&&this.clearActions()},this.addAction=t=>{this.setState(r=>{let n=[...r.actions],o=n.length&&n[0];return o&&Dr(o.data,t.data)?o.count++:(t.count=1,n.unshift(t)),{actions:n.slice(0,t.options.limit)}})},this.clearActions=()=>{let{api:t}=this.props;t.emit(Y),this.setState({actions:[]})},this.mounted=!1,this.state={actions:[]}}componentDidMount(){this.mounted=!0;let{api:e}=this.props;e.on(j,this.addAction),e.on(U,this.handleStoryChange)}componentWillUnmount(){this.mounted=!1;let{api:e}=this.props;e.off(U,this.handleStoryChange),e.off(j,this.addAction)}render(){let{actions:e=[]}=this.state,{active:t}=this.props,r={actions:e,onClear:this.clearActions};return t?a.createElement(Ir,{...r}):null}};function Pr({count:e}){let[t,r]=C(!1);Me({[j]:()=>{r(o=>!o)},[U]:()=>{r(o=>!o)},[Y]:()=>{r(o=>!o)}});let n=e.current===0?"":` (${e.current})`;return a.createElement(a.Fragment,null,"Actions",n)}re.register(z,e=>{let t={current:0};e.on(U,r=>{t.current=0}),e.on(j,()=>{t.current+=1}),e.on(Y,()=>{t.current=0}),re.addPanel(Ce,{title:a.createElement(Pr,{count:t}),id:"actions",type:De.PANEL,render:({active:r,key:n})=>a.createElement(Mr,{key:n,api:e,active:!!r}),paramKey:Ae})}); +}catch(e){ console.error("[Storybook] One of your manager-entries failed: " + import.meta.url, e); } +//# sourceMappingURL=manager-bundle.js.map diff --git a/sb-addons/essentials-actions-2/manager-bundle.js.LEGAL.txt b/sb-addons/essentials-actions-2/manager-bundle.js.LEGAL.txt new file mode 100644 index 0000000..e69de29 diff --git a/sb-addons/essentials-actions-2/manager-bundle.js.map b/sb-addons/essentials-actions-2/manager-bundle.js.map new file mode 100644 index 0000000..5c7bd7d --- /dev/null +++ b/sb-addons/essentials-actions-2/manager-bundle.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../node_modules/@storybook/addon-actions/dist/chunk-VWCVBQ22.mjs", "global-externals:react", "global-externals:@storybook/manager-api", "global-externals:@storybook/core-events", "../../../node_modules/dequal/dist/index.mjs", "global-externals:@storybook/theming", "../../../node_modules/react-inspector/node_modules/is-object/index.js", "../../../node_modules/react-inspector/node_modules/is-window/index.js", "../../../node_modules/react-inspector/node_modules/is-dom/index.js", "../../../node_modules/react-inspector/src/styles/themes/index.tsx", "../../../node_modules/react-inspector/src/styles/themes/chromeDark.tsx", "../../../node_modules/react-inspector/src/styles/themes/chromeLight.tsx", "../../../node_modules/react-inspector/src/object-inspector/ObjectInspector.tsx", "../../../node_modules/react-inspector/src/tree-view/TreeView.tsx", "../../../node_modules/react-inspector/src/tree-view/ExpandedPathsContext.tsx", "../../../node_modules/react-inspector/src/tree-view/TreeNode.tsx", "../../../node_modules/react-inspector/src/styles/styles.tsx", "../../../node_modules/react-inspector/src/styles/unselectable.tsx", "../../../node_modules/react-inspector/src/styles/base.tsx", "../../../node_modules/react-inspector/src/tree-view/pathUtils.ts", "../../../node_modules/react-inspector/src/object-inspector/ObjectRootLabel.tsx", "../../../node_modules/react-inspector/src/object/ObjectName.tsx", "../../../node_modules/react-inspector/src/object-inspector/ObjectPreview.tsx", "../../../node_modules/react-inspector/src/object/ObjectValue.tsx", "../../../node_modules/react-inspector/src/utils/objectPrototype.tsx", "../../../node_modules/react-inspector/src/utils/propertyUtils.tsx", "../../../node_modules/react-inspector/src/object-inspector/ObjectLabel.tsx", "../../../node_modules/react-inspector/src/table-inspector/TableInspector.tsx", "../../../node_modules/react-inspector/src/table-inspector/getHeaders.ts", "../../../node_modules/react-inspector/src/table-inspector/DataContainer.tsx", "../../../node_modules/react-inspector/src/table-inspector/HeaderContainer.tsx", "../../../node_modules/react-inspector/src/table-inspector/TH.tsx", "../../../node_modules/react-inspector/src/dom-inspector/DOMInspector.tsx", "../../../node_modules/react-inspector/src/dom-inspector/DOMNodePreview.tsx", "../../../node_modules/react-inspector/src/dom-inspector/shouldInline.tsx", "../../../node_modules/react-inspector/src/index.tsx", "global-externals:@storybook/components", "../../../node_modules/@babel/runtime/helpers/esm/extends.js", "../../../node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js", "../../../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js", "../../../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js", "../../../node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js", "../../../node_modules/@babel/runtime/helpers/esm/isNativeFunction.js", "../../../node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js", "../../../node_modules/@babel/runtime/helpers/esm/construct.js", "../../../node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js", "../../../node_modules/polished/dist/polished.esm.js", "../../../node_modules/@storybook/addon-actions/dist/manager.mjs"], + "sourcesContent": ["var PARAM_KEY=\"actions\",ADDON_ID=\"storybook/actions\",PANEL_ID=`${ADDON_ID}/panel`,EVENT_ID=`${ADDON_ID}/action-event`,CLEAR_ID=`${ADDON_ID}/action-clear`,CYCLIC_KEY=\"$___storybook.isCyclic\";\n\nexport { ADDON_ID, CLEAR_ID, CYCLIC_KEY, EVENT_ID, PANEL_ID, PARAM_KEY };\n", "export default __REACT__;\nconst { Children, Component, Fragment, Profiler, PureComponent, StrictMode, Suspense, __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, cloneElement, createContext, createElement, createFactory, createRef, forwardRef, isValidElement, lazy, memo, useCallback, useContext, useDebugValue, useEffect, useImperativeHandle, useLayoutEffect, useMemo, useReducer, useRef, useState, version } = __REACT__;\nexport { Children, Component, Fragment, Profiler, PureComponent, StrictMode, Suspense, __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, cloneElement, createContext, createElement, createFactory, createRef, forwardRef, isValidElement, lazy, memo, useCallback, useContext, useDebugValue, useEffect, useImperativeHandle, useLayoutEffect, useMemo, useReducer, useRef, useState, version };", "export default __STORYBOOKAPI__;\nconst { ActiveTabs, Consumer, ManagerContext, Provider, addons, combineParameters, controlOrMetaKey, controlOrMetaSymbol, eventMatchesShortcut, eventToShortcut, isMacLike, isShortcutTaken, keyToSymbol, merge, mockChannel, optionOrAltSymbol, shortcutMatchesShortcut, shortcutToHumanString, types, useAddonState, useArgTypes, useArgs, useChannel, useGlobalTypes, useGlobals, useParameter, useSharedState, useStoryPrepared, useStorybookApi, useStorybookState } = __STORYBOOKAPI__;\nexport { ActiveTabs, Consumer, ManagerContext, Provider, addons, combineParameters, controlOrMetaKey, controlOrMetaSymbol, eventMatchesShortcut, eventToShortcut, isMacLike, isShortcutTaken, keyToSymbol, merge, mockChannel, optionOrAltSymbol, shortcutMatchesShortcut, shortcutToHumanString, types, useAddonState, useArgTypes, useArgs, useChannel, useGlobalTypes, useGlobals, useParameter, useSharedState, useStoryPrepared, useStorybookApi, useStorybookState };", "export default __STORYBOOKCOREEVENTS__;\nconst { CHANNEL_CREATED, CONFIG_ERROR, CURRENT_STORY_WAS_SET, DOCS_PREPARED, DOCS_RENDERED, FORCE_REMOUNT, FORCE_RE_RENDER, GLOBALS_UPDATED, IGNORED_EXCEPTION, NAVIGATE_URL, PLAY_FUNCTION_THREW_EXCEPTION, PRELOAD_ENTRIES, PREVIEW_BUILDER_PROGRESS, PREVIEW_KEYDOWN, REGISTER_SUBSCRIPTION, RESET_STORY_ARGS, SELECT_STORY, SET_CONFIG, SET_CURRENT_STORY, SET_GLOBALS, SET_INDEX, SET_STORIES, SHARED_STATE_CHANGED, SHARED_STATE_SET, STORIES_COLLAPSE_ALL, STORIES_EXPAND_ALL, STORY_ARGS_UPDATED, STORY_CHANGED, STORY_ERRORED, STORY_INDEX_INVALIDATED, STORY_MISSING, STORY_PREPARED, STORY_RENDERED, STORY_RENDER_PHASE_CHANGED, STORY_SPECIFIED, STORY_THREW_EXCEPTION, STORY_UNCHANGED, UPDATE_GLOBALS, UPDATE_QUERY_PARAMS, UPDATE_STORY_ARGS } = __STORYBOOKCOREEVENTS__;\nexport { CHANNEL_CREATED, CONFIG_ERROR, CURRENT_STORY_WAS_SET, DOCS_PREPARED, DOCS_RENDERED, FORCE_REMOUNT, FORCE_RE_RENDER, GLOBALS_UPDATED, IGNORED_EXCEPTION, NAVIGATE_URL, PLAY_FUNCTION_THREW_EXCEPTION, PRELOAD_ENTRIES, PREVIEW_BUILDER_PROGRESS, PREVIEW_KEYDOWN, REGISTER_SUBSCRIPTION, RESET_STORY_ARGS, SELECT_STORY, SET_CONFIG, SET_CURRENT_STORY, SET_GLOBALS, SET_INDEX, SET_STORIES, SHARED_STATE_CHANGED, SHARED_STATE_SET, STORIES_COLLAPSE_ALL, STORIES_EXPAND_ALL, STORY_ARGS_UPDATED, STORY_CHANGED, STORY_ERRORED, STORY_INDEX_INVALIDATED, STORY_MISSING, STORY_PREPARED, STORY_RENDERED, STORY_RENDER_PHASE_CHANGED, STORY_SPECIFIED, STORY_THREW_EXCEPTION, STORY_UNCHANGED, UPDATE_GLOBALS, UPDATE_QUERY_PARAMS, UPDATE_STORY_ARGS };", "var has = Object.prototype.hasOwnProperty;\n\nfunction find(iter, tar, key) {\n\tfor (key of iter.keys()) {\n\t\tif (dequal(key, tar)) return key;\n\t}\n}\n\nexport function dequal(foo, bar) {\n\tvar ctor, len, tmp;\n\tif (foo === bar) return true;\n\n\tif (foo && bar && (ctor=foo.constructor) === bar.constructor) {\n\t\tif (ctor === Date) return foo.getTime() === bar.getTime();\n\t\tif (ctor === RegExp) return foo.toString() === bar.toString();\n\n\t\tif (ctor === Array) {\n\t\t\tif ((len=foo.length) === bar.length) {\n\t\t\t\twhile (len-- && dequal(foo[len], bar[len]));\n\t\t\t}\n\t\t\treturn len === -1;\n\t\t}\n\n\t\tif (ctor === Set) {\n\t\t\tif (foo.size !== bar.size) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tfor (len of foo) {\n\t\t\t\ttmp = len;\n\t\t\t\tif (tmp && typeof tmp === 'object') {\n\t\t\t\t\ttmp = find(bar, tmp);\n\t\t\t\t\tif (!tmp) return false;\n\t\t\t\t}\n\t\t\t\tif (!bar.has(tmp)) return false;\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\n\t\tif (ctor === Map) {\n\t\t\tif (foo.size !== bar.size) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tfor (len of foo) {\n\t\t\t\ttmp = len[0];\n\t\t\t\tif (tmp && typeof tmp === 'object') {\n\t\t\t\t\ttmp = find(bar, tmp);\n\t\t\t\t\tif (!tmp) return false;\n\t\t\t\t}\n\t\t\t\tif (!dequal(len[1], bar.get(tmp))) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\n\t\tif (ctor === ArrayBuffer) {\n\t\t\tfoo = new Uint8Array(foo);\n\t\t\tbar = new Uint8Array(bar);\n\t\t} else if (ctor === DataView) {\n\t\t\tif ((len=foo.byteLength) === bar.byteLength) {\n\t\t\t\twhile (len-- && foo.getInt8(len) === bar.getInt8(len));\n\t\t\t}\n\t\t\treturn len === -1;\n\t\t}\n\n\t\tif (ArrayBuffer.isView(foo)) {\n\t\t\tif ((len=foo.byteLength) === bar.byteLength) {\n\t\t\t\twhile (len-- && foo[len] === bar[len]);\n\t\t\t}\n\t\t\treturn len === -1;\n\t\t}\n\n\t\tif (!ctor || typeof foo === 'object') {\n\t\t\tlen = 0;\n\t\t\tfor (ctor in foo) {\n\t\t\t\tif (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false;\n\t\t\t\tif (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false;\n\t\t\t}\n\t\t\treturn Object.keys(bar).length === len;\n\t\t}\n\t}\n\n\treturn foo !== foo && bar !== bar;\n}\n", "export default __STORYBOOKTHEMING__;\nconst { CacheProvider, ClassNames, Global, ThemeProvider, background, color, convert, create, createCache, createGlobal, createReset, css, darken, ensure, ignoreSsrWarning, isPropValid, jsx, keyframes, lighten, styled, themes, typography, useTheme, withTheme } = __STORYBOOKTHEMING__;\nexport { CacheProvider, ClassNames, Global, ThemeProvider, background, color, convert, create, createCache, createGlobal, createReset, css, darken, ensure, ignoreSsrWarning, isPropValid, jsx, keyframes, lighten, styled, themes, typography, useTheme, withTheme };", "'use strict';\n\nmodule.exports = function isObject(x) {\n\treturn typeof x === 'object' && x !== null;\n};\n", "'use strict';\n\nmodule.exports = function (obj) {\n\n if (obj == null) {\n return false;\n }\n\n var o = Object(obj);\n\n return o === o.window;\n};\n", "var isObject = require('is-object')\nvar isWindow = require('is-window')\n\nfunction isNode (val) {\n if (!isObject(val) || !isWindow(window) || typeof window.Node !== 'function') {\n return false\n }\n\n return typeof val.nodeType === 'number' &&\n typeof val.nodeName === 'string'\n}\n\nmodule.exports = isNode\n", "export { theme as chromeDark } from './chromeDark';\nexport { theme as chromeLight } from './chromeLight';\n", "export const theme = {\n BASE_FONT_FAMILY: 'Menlo, monospace',\n BASE_FONT_SIZE: '11px',\n BASE_LINE_HEIGHT: 1.2,\n\n BASE_BACKGROUND_COLOR: 'rgb(36, 36, 36)',\n BASE_COLOR: 'rgb(213, 213, 213)',\n\n OBJECT_PREVIEW_ARRAY_MAX_PROPERTIES: 10,\n OBJECT_PREVIEW_OBJECT_MAX_PROPERTIES: 5,\n OBJECT_NAME_COLOR: 'rgb(227, 110, 236)',\n OBJECT_VALUE_NULL_COLOR: 'rgb(127, 127, 127)',\n OBJECT_VALUE_UNDEFINED_COLOR: 'rgb(127, 127, 127)',\n OBJECT_VALUE_REGEXP_COLOR: 'rgb(233, 63, 59)',\n OBJECT_VALUE_STRING_COLOR: 'rgb(233, 63, 59)',\n OBJECT_VALUE_SYMBOL_COLOR: 'rgb(233, 63, 59)',\n OBJECT_VALUE_NUMBER_COLOR: 'hsl(252, 100%, 75%)',\n OBJECT_VALUE_BOOLEAN_COLOR: 'hsl(252, 100%, 75%)',\n OBJECT_VALUE_FUNCTION_PREFIX_COLOR: 'rgb(85, 106, 242)',\n\n HTML_TAG_COLOR: 'rgb(93, 176, 215)',\n HTML_TAGNAME_COLOR: 'rgb(93, 176, 215)',\n HTML_TAGNAME_TEXT_TRANSFORM: 'lowercase',\n HTML_ATTRIBUTE_NAME_COLOR: 'rgb(155, 187, 220)',\n HTML_ATTRIBUTE_VALUE_COLOR: 'rgb(242, 151, 102)',\n HTML_COMMENT_COLOR: 'rgb(137, 137, 137)',\n HTML_DOCTYPE_COLOR: 'rgb(192, 192, 192)',\n\n ARROW_COLOR: 'rgb(145, 145, 145)',\n ARROW_MARGIN_RIGHT: 3,\n ARROW_FONT_SIZE: 12,\n ARROW_ANIMATION_DURATION: '0',\n\n TREENODE_FONT_FAMILY: 'Menlo, monospace',\n TREENODE_FONT_SIZE: '11px',\n TREENODE_LINE_HEIGHT: 1.2,\n TREENODE_PADDING_LEFT: 12,\n\n TABLE_BORDER_COLOR: 'rgb(85, 85, 85)',\n TABLE_TH_BACKGROUND_COLOR: 'rgb(44, 44, 44)',\n TABLE_TH_HOVER_COLOR: 'rgb(48, 48, 48)',\n TABLE_SORT_ICON_COLOR: 'black', //'rgb(48, 57, 66)',\n TABLE_DATA_BACKGROUND_IMAGE:\n 'linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 50%, rgba(51, 139, 255, 0.0980392) 50%, rgba(51, 139, 255, 0.0980392))',\n TABLE_DATA_BACKGROUND_SIZE: '128px 32px',\n};\n", "export const theme = {\n BASE_FONT_FAMILY: 'Menlo, monospace',\n BASE_FONT_SIZE: '11px',\n BASE_LINE_HEIGHT: 1.2,\n\n BASE_BACKGROUND_COLOR: 'white',\n BASE_COLOR: 'black',\n\n OBJECT_PREVIEW_ARRAY_MAX_PROPERTIES: 10,\n OBJECT_PREVIEW_OBJECT_MAX_PROPERTIES: 5,\n OBJECT_NAME_COLOR: 'rgb(136, 19, 145)',\n OBJECT_VALUE_NULL_COLOR: 'rgb(128, 128, 128)',\n OBJECT_VALUE_UNDEFINED_COLOR: 'rgb(128, 128, 128)',\n OBJECT_VALUE_REGEXP_COLOR: 'rgb(196, 26, 22)',\n OBJECT_VALUE_STRING_COLOR: 'rgb(196, 26, 22)',\n OBJECT_VALUE_SYMBOL_COLOR: 'rgb(196, 26, 22)',\n OBJECT_VALUE_NUMBER_COLOR: 'rgb(28, 0, 207)',\n OBJECT_VALUE_BOOLEAN_COLOR: 'rgb(28, 0, 207)',\n OBJECT_VALUE_FUNCTION_PREFIX_COLOR: 'rgb(13, 34, 170)',\n\n HTML_TAG_COLOR: 'rgb(168, 148, 166)',\n HTML_TAGNAME_COLOR: 'rgb(136, 18, 128)',\n HTML_TAGNAME_TEXT_TRANSFORM: 'lowercase',\n HTML_ATTRIBUTE_NAME_COLOR: 'rgb(153, 69, 0)',\n HTML_ATTRIBUTE_VALUE_COLOR: 'rgb(26, 26, 166)',\n HTML_COMMENT_COLOR: 'rgb(35, 110, 37)',\n HTML_DOCTYPE_COLOR: 'rgb(192, 192, 192)',\n\n ARROW_COLOR: '#6e6e6e',\n ARROW_MARGIN_RIGHT: 3,\n ARROW_FONT_SIZE: 12,\n ARROW_ANIMATION_DURATION: '0',\n\n TREENODE_FONT_FAMILY: 'Menlo, monospace',\n TREENODE_FONT_SIZE: '11px',\n TREENODE_LINE_HEIGHT: 1.2,\n TREENODE_PADDING_LEFT: 12,\n\n TABLE_BORDER_COLOR: '#aaa',\n TABLE_TH_BACKGROUND_COLOR: '#eee',\n TABLE_TH_HOVER_COLOR: 'hsla(0, 0%, 90%, 1)',\n TABLE_SORT_ICON_COLOR: '#6e6e6e',\n TABLE_DATA_BACKGROUND_IMAGE:\n 'linear-gradient(to bottom, white, white 50%, rgb(234, 243, 255) 50%, rgb(234, 243, 255))',\n TABLE_DATA_BACKGROUND_SIZE: '128px 32px',\n};\n", "import React, { FC } from 'react';\nimport { TreeView } from '../tree-view/TreeView';\n\nimport { ObjectRootLabel } from './ObjectRootLabel';\nimport { ObjectLabel } from './ObjectLabel';\n\nimport { propertyIsEnumerable } from '../utils/objectPrototype';\nimport { getPropertyValue } from '../utils/propertyUtils';\n\nimport { themeAcceptor } from '../styles';\n\nconst createIterator = (showNonenumerable: any, sortObjectKeys: any) => {\n const objectIterator = function* (data: any) {\n const shouldIterate = (typeof data === 'object' && data !== null) || typeof data === 'function';\n if (!shouldIterate) return;\n\n const dataIsArray = Array.isArray(data);\n\n // iterable objects (except arrays)\n if (!dataIsArray && data[Symbol.iterator]) {\n let i = 0;\n for (const entry of data) {\n if (Array.isArray(entry) && entry.length === 2) {\n const [k, v] = entry;\n yield {\n name: k,\n data: v,\n };\n } else {\n yield {\n name: i.toString(),\n data: entry,\n };\n }\n i++;\n }\n } else {\n const keys = Object.getOwnPropertyNames(data);\n if (sortObjectKeys === true && !dataIsArray) {\n // Array keys should not be sorted in alphabetical order\n keys.sort();\n } else if (typeof sortObjectKeys === 'function') {\n keys.sort(sortObjectKeys);\n }\n\n for (const propertyName of keys) {\n if (propertyIsEnumerable.call(data, propertyName)) {\n const propertyValue = getPropertyValue(data, propertyName);\n yield {\n name: propertyName || `\"\"`,\n data: propertyValue,\n };\n } else if (showNonenumerable) {\n // To work around the error (happens some time when propertyName === 'caller' || propertyName === 'arguments')\n // 'caller' and 'arguments' are restricted function properties and cannot be accessed in this context\n // http://stackoverflow.com/questions/31921189/caller-and-arguments-are-restricted-function-properties-and-cannot-be-access\n let propertyValue;\n try {\n propertyValue = getPropertyValue(data, propertyName);\n } catch (e) {\n // console.warn(e)\n }\n\n if (propertyValue !== undefined) {\n yield {\n name: propertyName,\n data: propertyValue,\n isNonenumerable: true,\n };\n }\n }\n }\n\n // [[Prototype]] of the object: `Object.getPrototypeOf(data)`\n // the property name is shown as \"__proto__\"\n if (showNonenumerable && data !== Object.prototype /* already added */) {\n yield {\n name: '__proto__',\n data: Object.getPrototypeOf(data),\n isNonenumerable: true,\n };\n }\n }\n };\n\n return objectIterator;\n};\n\nconst defaultNodeRenderer = ({ depth, name, data, isNonenumerable }: any) =>\n depth === 0 ? (\n \n ) : (\n \n );\n\n/**\n * Tree-view for objects\n */\nconst ObjectInspector: FC = ({ showNonenumerable = false, sortObjectKeys, nodeRenderer, ...treeViewProps }) => {\n const dataIterator = createIterator(showNonenumerable, sortObjectKeys);\n const renderer = nodeRenderer ? nodeRenderer : defaultNodeRenderer;\n\n return ;\n};\n\n// ObjectInspector.propTypes = {\n// /** An integer specifying to which level the tree should be initially expanded. */\n// expandLevel: PropTypes.number,\n// /** An array containing all the paths that should be expanded when the component is initialized, or a string of just one path */\n// expandPaths: PropTypes.oneOfType([PropTypes.string, PropTypes.array]),\n\n// name: PropTypes.string,\n// /** Not required prop because we also allow undefined value */\n// data: PropTypes.any,\n\n// /** Show non-enumerable properties */\n// showNonenumerable: PropTypes.bool,\n// /** Sort object keys with optional compare function. */\n// sortObjectKeys: PropTypes.oneOfType([PropTypes.bool, PropTypes.func]),\n\n// /** Provide a custom nodeRenderer */\n// nodeRenderer: PropTypes.func,\n// };\n\nconst themedObjectInspector = themeAcceptor(ObjectInspector);\n\nexport { themedObjectInspector as ObjectInspector };\n", "import React, { useContext, useCallback, useLayoutEffect, useState, memo } from 'react';\nimport { ExpandedPathsContext } from './ExpandedPathsContext';\nimport { TreeNode } from './TreeNode';\nimport { DEFAULT_ROOT_PATH, hasChildNodes, getExpandedPaths } from './pathUtils';\n\nimport { useStyles } from '../styles';\n\nconst ConnectedTreeNode = memo((props) => {\n const { data, dataIterator, path, depth, nodeRenderer } = props;\n const [expandedPaths, setExpandedPaths] = useContext(ExpandedPathsContext);\n const nodeHasChildNodes = hasChildNodes(data, dataIterator);\n const expanded = !!expandedPaths[path];\n\n const handleClick = useCallback(\n () =>\n nodeHasChildNodes &&\n setExpandedPaths((prevExpandedPaths) => ({\n ...prevExpandedPaths,\n [path]: !expanded,\n })),\n [nodeHasChildNodes, setExpandedPaths, path, expanded]\n );\n\n return (\n 0}\n // Render a node from name and data (or possibly other props like isNonenumerable)\n nodeRenderer={nodeRenderer}\n {...props}>\n {\n // only render if the node is expanded\n expanded\n ? [...dataIterator(data)].map(({ name, data, ...renderNodeProps }) => {\n return (\n \n );\n })\n : null\n }\n \n );\n});\n\n// ConnectedTreeNode.propTypes = {\n// name: PropTypes.string,\n// data: PropTypes.any,\n// dataIterator: PropTypes.func,\n// depth: PropTypes.number,\n// expanded: PropTypes.bool,\n// nodeRenderer: PropTypes.func,\n// };\n\nexport const TreeView = memo(({ name, data, dataIterator, nodeRenderer, expandPaths, expandLevel }) => {\n const styles = useStyles('TreeView');\n const stateAndSetter = useState({});\n const [, setExpandedPaths] = stateAndSetter;\n\n useLayoutEffect(\n () =>\n setExpandedPaths((prevExpandedPaths) =>\n getExpandedPaths(data, dataIterator, expandPaths, expandLevel, prevExpandedPaths)\n ),\n [data, dataIterator, expandPaths, expandLevel]\n );\n\n return (\n \n
      \n \n
    \n
    \n );\n});\n\n// TreeView.propTypes = {\n// name: PropTypes.string,\n// data: PropTypes.any,\n// dataIterator: PropTypes.func,\n// nodeRenderer: PropTypes.func,\n// expandPaths: PropTypes.oneOfType([PropTypes.string, PropTypes.array]),\n// expandLevel: PropTypes.number,\n// };\n", "/* eslint-disable @typescript-eslint/no-empty-function */\nimport { createContext } from 'react';\n\nexport const ExpandedPathsContext = createContext<[any, (...args: any[]) => any]>([{}, () => {}]);\n", "/* eslint-disable @typescript-eslint/no-empty-function */\nimport React, { Children, FC, memo } from 'react';\nimport { useStyles } from '../styles';\n\nconst Arrow: FC = ({ expanded, styles }) => (\n \n ▶\n \n);\n\nexport const TreeNode: FC = memo((props) => {\n props = {\n expanded: true,\n nodeRenderer: ({ name }: any) => {name},\n onClick: () => {},\n shouldShowArrow: false,\n shouldShowPlaceholder: true,\n ...props,\n };\n const { expanded, onClick, children, nodeRenderer, title, shouldShowArrow, shouldShowPlaceholder } = props;\n\n const styles = useStyles('TreeNode');\n const NodeRenderer = nodeRenderer;\n\n return (\n
  • \n
    \n {shouldShowArrow || Children.count(children) > 0 ? (\n \n ) : (\n shouldShowPlaceholder &&  \n )}\n \n
    \n\n
      \n {expanded ? children : undefined}\n
    \n
  • \n );\n});\n\n// TreeNode.propTypes = {\n// name: PropTypes.string,\n// data: PropTypes.any,\n// expanded: PropTypes.bool,\n// shouldShowArrow: PropTypes.bool,\n// shouldShowPlaceholder: PropTypes.bool,\n// nodeRenderer: PropTypes.func,\n// onClick: PropTypes.func,\n// };\n", "import React, { createContext, useContext, useMemo } from 'react';\n\nimport * as themes from './themes';\nimport { createTheme } from './base';\n\nconst DEFAULT_THEME_NAME = 'chromeLight';\n\nconst ThemeContext = createContext(createTheme(themes[DEFAULT_THEME_NAME]));\n\n/**\n * Hook to get the component styles for the current theme.\n * @param {string} baseStylesKey - Name of the component to be styled\n */\nexport const useStyles = (baseStylesKey: any) => {\n const themeStyles = useContext(ThemeContext);\n //@ts-ignore\n return themeStyles[baseStylesKey];\n};\n\n/**\n * HOC to create a component that accepts a \"theme\" prop and uses it to set\n * the current theme. This is intended to be used by the top-level inspector\n * components.\n * @param {Object} WrappedComponent - React component to be wrapped\n */\nexport const themeAcceptor = (WrappedComponent: any) => {\n const ThemeAcceptor = ({ theme = DEFAULT_THEME_NAME, ...restProps }) => {\n const themeStyles = useMemo(() => {\n switch (Object.prototype.toString.call(theme)) {\n case '[object String]':\n //@ts-ignore\n return createTheme(themes[theme]);\n case '[object Object]':\n return createTheme(theme);\n default:\n return createTheme(themes[DEFAULT_THEME_NAME]);\n }\n }, [theme]);\n\n return (\n \n \n \n );\n };\n\n // ThemeAcceptor.propTypes = {\n // theme: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\n // };\n\n return ThemeAcceptor;\n};\n", "export const unselectable = {\n WebkitTouchCallout: 'none',\n WebkitUserSelect: 'none',\n KhtmlUserSelect: 'none',\n MozUserSelect: 'none',\n msUserSelect: 'none',\n OUserSelect: 'none',\n userSelect: 'none',\n};\n", "import { unselectable } from './unselectable';\n\nexport const createTheme = (theme: any) => ({\n DOMNodePreview: {\n htmlOpenTag: {\n base: {\n color: theme.HTML_TAG_COLOR,\n },\n tagName: {\n color: theme.HTML_TAGNAME_COLOR,\n textTransform: theme.HTML_TAGNAME_TEXT_TRANSFORM,\n },\n htmlAttributeName: {\n color: theme.HTML_ATTRIBUTE_NAME_COLOR,\n },\n htmlAttributeValue: {\n color: theme.HTML_ATTRIBUTE_VALUE_COLOR,\n },\n },\n htmlCloseTag: {\n base: {\n color: theme.HTML_TAG_COLOR,\n },\n offsetLeft: {\n /* hack: offset placeholder */\n marginLeft: -theme.TREENODE_PADDING_LEFT,\n },\n tagName: {\n color: theme.HTML_TAGNAME_COLOR,\n textTransform: theme.HTML_TAGNAME_TEXT_TRANSFORM,\n },\n },\n htmlComment: {\n color: theme.HTML_COMMENT_COLOR,\n },\n htmlDoctype: {\n color: theme.HTML_DOCTYPE_COLOR,\n },\n },\n\n ObjectPreview: {\n objectDescription: {\n fontStyle: 'italic',\n },\n preview: {\n fontStyle: 'italic',\n },\n arrayMaxProperties: theme.OBJECT_PREVIEW_ARRAY_MAX_PROPERTIES,\n objectMaxProperties: theme.OBJECT_PREVIEW_OBJECT_MAX_PROPERTIES,\n },\n\n ObjectName: {\n base: {\n color: theme.OBJECT_NAME_COLOR,\n },\n dimmed: {\n opacity: 0.6,\n },\n },\n\n ObjectValue: {\n objectValueNull: {\n color: theme.OBJECT_VALUE_NULL_COLOR,\n },\n objectValueUndefined: {\n color: theme.OBJECT_VALUE_UNDEFINED_COLOR,\n },\n objectValueRegExp: {\n color: theme.OBJECT_VALUE_REGEXP_COLOR,\n },\n objectValueString: {\n color: theme.OBJECT_VALUE_STRING_COLOR,\n },\n objectValueSymbol: {\n color: theme.OBJECT_VALUE_SYMBOL_COLOR,\n },\n objectValueNumber: {\n color: theme.OBJECT_VALUE_NUMBER_COLOR,\n },\n objectValueBoolean: {\n color: theme.OBJECT_VALUE_BOOLEAN_COLOR,\n },\n objectValueFunctionPrefix: {\n color: theme.OBJECT_VALUE_FUNCTION_PREFIX_COLOR,\n fontStyle: 'italic',\n },\n objectValueFunctionName: {\n fontStyle: 'italic',\n },\n },\n\n TreeView: {\n treeViewOutline: {\n padding: 0,\n margin: 0,\n listStyleType: 'none',\n },\n },\n\n TreeNode: {\n treeNodeBase: {\n color: theme.BASE_COLOR,\n backgroundColor: theme.BASE_BACKGROUND_COLOR,\n\n lineHeight: theme.TREENODE_LINE_HEIGHT,\n cursor: 'default',\n\n boxSizing: 'border-box',\n listStyle: 'none',\n\n fontFamily: theme.TREENODE_FONT_FAMILY,\n fontSize: theme.TREENODE_FONT_SIZE,\n },\n treeNodePreviewContainer: {},\n treeNodePlaceholder: {\n whiteSpace: 'pre',\n\n fontSize: theme.ARROW_FONT_SIZE,\n marginRight: theme.ARROW_MARGIN_RIGHT,\n ...unselectable,\n },\n treeNodeArrow: {\n base: {\n color: theme.ARROW_COLOR,\n display: 'inline-block',\n // lineHeight: '14px',\n fontSize: theme.ARROW_FONT_SIZE,\n marginRight: theme.ARROW_MARGIN_RIGHT,\n ...(parseFloat(theme.ARROW_ANIMATION_DURATION) > 0\n ? {\n transition: `transform ${theme.ARROW_ANIMATION_DURATION} ease 0s`,\n }\n : {}),\n ...unselectable,\n },\n expanded: {\n WebkitTransform: 'rotateZ(90deg)',\n MozTransform: 'rotateZ(90deg)',\n transform: 'rotateZ(90deg)',\n },\n collapsed: {\n WebkitTransform: 'rotateZ(0deg)',\n MozTransform: 'rotateZ(0deg)',\n transform: 'rotateZ(0deg)',\n },\n },\n treeNodeChildNodesContainer: {\n margin: 0, // reset user-agent style\n paddingLeft: theme.TREENODE_PADDING_LEFT,\n },\n },\n\n TableInspector: {\n base: {\n color: theme.BASE_COLOR,\n\n position: 'relative',\n border: `1px solid ${theme.TABLE_BORDER_COLOR}`,\n fontFamily: theme.BASE_FONT_FAMILY,\n fontSize: theme.BASE_FONT_SIZE,\n lineHeight: '120%',\n boxSizing: 'border-box',\n cursor: 'default',\n },\n },\n\n TableInspectorHeaderContainer: {\n base: {\n top: 0,\n height: '17px',\n left: 0,\n right: 0,\n overflowX: 'hidden',\n },\n table: {\n tableLayout: 'fixed',\n borderSpacing: 0,\n borderCollapse: 'separate',\n height: '100%',\n width: '100%',\n margin: 0,\n },\n },\n\n TableInspectorDataContainer: {\n tr: {\n display: 'table-row',\n },\n td: {\n boxSizing: 'border-box',\n border: 'none', // prevent overrides\n height: '16px', // /* 0.5 * table.background-size height */\n verticalAlign: 'top',\n padding: '1px 4px',\n WebkitUserSelect: 'text',\n\n whiteSpace: 'nowrap',\n textOverflow: 'ellipsis',\n overflow: 'hidden',\n lineHeight: '14px',\n },\n div: {\n position: 'static',\n top: '17px',\n bottom: 0,\n overflowY: 'overlay',\n transform: 'translateZ(0)',\n\n left: 0,\n right: 0,\n overflowX: 'hidden',\n },\n table: {\n positon: 'static',\n left: 0,\n top: 0,\n right: 0,\n bottom: 0,\n borderTop: '0 none transparent',\n margin: 0, // prevent user agent stylesheet overrides\n\n backgroundImage: theme.TABLE_DATA_BACKGROUND_IMAGE,\n backgroundSize: theme.TABLE_DATA_BACKGROUND_SIZE,\n tableLayout: 'fixed',\n\n // table\n borderSpacing: 0,\n borderCollapse: 'separate',\n // height: '100%',\n width: '100%',\n\n fontSize: theme.BASE_FONT_SIZE,\n lineHeight: '120%',\n },\n },\n\n TableInspectorTH: {\n base: {\n position: 'relative', // anchor for sort icon container\n height: 'auto',\n textAlign: 'left',\n backgroundColor: theme.TABLE_TH_BACKGROUND_COLOR,\n borderBottom: `1px solid ${theme.TABLE_BORDER_COLOR}`,\n fontWeight: 'normal',\n verticalAlign: 'middle',\n padding: '0 4px',\n\n whiteSpace: 'nowrap',\n textOverflow: 'ellipsis',\n overflow: 'hidden',\n lineHeight: '14px',\n\n ':hover': {\n backgroundColor: theme.TABLE_TH_HOVER_COLOR,\n },\n },\n div: {\n whiteSpace: 'nowrap',\n textOverflow: 'ellipsis',\n overflow: 'hidden',\n\n // prevent user agent stylesheet overrides\n fontSize: theme.BASE_FONT_SIZE,\n lineHeight: '120%',\n },\n },\n\n TableInspectorLeftBorder: {\n none: {\n borderLeft: 'none',\n },\n solid: {\n borderLeft: `1px solid ${theme.TABLE_BORDER_COLOR}`,\n },\n },\n\n TableInspectorSortIcon: {\n display: 'block',\n marginRight: 3, // 4,\n width: 8,\n height: 7,\n\n marginTop: -7,\n color: theme.TABLE_SORT_ICON_COLOR,\n fontSize: 12,\n // lineHeight: 14\n ...unselectable,\n },\n});\n", "export const DEFAULT_ROOT_PATH = '$';\n\nconst WILDCARD = '*';\n\nexport function hasChildNodes(data, dataIterator) {\n return !dataIterator(data).next().done;\n}\n\nexport const wildcardPathsFromLevel = (level) => {\n // i is depth\n return Array.from({ length: level }, (_, i) =>\n [DEFAULT_ROOT_PATH].concat(Array.from({ length: i }, () => '*')).join('.')\n );\n};\n\nexport const getExpandedPaths = (data, dataIterator, expandPaths, expandLevel, prevExpandedPaths) => {\n const wildcardPaths = []\n .concat(wildcardPathsFromLevel(expandLevel))\n .concat(expandPaths)\n .filter((path) => typeof path === 'string'); // could be undefined\n\n const expandedPaths = [];\n wildcardPaths.forEach((wildcardPath) => {\n const keyPaths = wildcardPath.split('.');\n const populatePaths = (curData, curPath, depth) => {\n if (depth === keyPaths.length) {\n expandedPaths.push(curPath);\n return;\n }\n const key = keyPaths[depth];\n if (depth === 0) {\n if (hasChildNodes(curData, dataIterator) && (key === DEFAULT_ROOT_PATH || key === WILDCARD)) {\n populatePaths(curData, DEFAULT_ROOT_PATH, depth + 1);\n }\n } else {\n if (key === WILDCARD) {\n for (const { name, data } of dataIterator(curData)) {\n if (hasChildNodes(data, dataIterator)) {\n populatePaths(data, `${curPath}.${name}`, depth + 1);\n }\n }\n } else {\n const value = curData[key];\n if (hasChildNodes(value, dataIterator)) {\n populatePaths(value, `${curPath}.${key}`, depth + 1);\n }\n }\n }\n };\n\n populatePaths(data, '', 0);\n });\n\n return expandedPaths.reduce(\n (obj, path) => {\n obj[path] = true;\n return obj;\n },\n { ...prevExpandedPaths }\n );\n};\n", "import React, { FC } from 'react';\nimport { ObjectName } from '../object/ObjectName';\nimport { ObjectPreview } from './ObjectPreview';\n\nexport const ObjectRootLabel: FC = ({ name, data }) => {\n if (typeof name === 'string') {\n return (\n \n \n : \n \n \n );\n } else {\n return ;\n }\n};\n", "import React, { FC } from 'react';\nimport { useStyles } from '../styles';\n\n/**\n * A view for object property names.\n *\n * If the property name is enumerable (in Object.keys(object)),\n * the property name will be rendered normally.\n *\n * If the property name is not enumerable (`Object.prototype.propertyIsEnumerable()`),\n * the property name will be dimmed to show the difference.\n */\nexport const ObjectName: FC = ({ name, dimmed = false, styles = {} }) => {\n const themeStyles = useStyles('ObjectName');\n const appliedStyles = {\n ...themeStyles.base,\n ...(dimmed ? themeStyles['dimmed'] : {}),\n ...styles,\n };\n\n return {name};\n};\n\n// ObjectName.propTypes = {\n// /** Property name */\n// name: PropTypes.string,\n// /** Should property name be dimmed */\n// dimmed: PropTypes.bool,\n// };\n", "import React, { FC, ReactChild } from 'react';\n\nimport { ObjectValue } from '../object/ObjectValue';\nimport { ObjectName } from '../object/ObjectName';\n\nimport { useStyles } from '../styles';\n\nimport { hasOwnProperty } from '../utils/objectPrototype';\nimport { getPropertyValue } from '../utils/propertyUtils';\n\n/* intersperse arr with separator */\nfunction intersperse(arr: any[], sep: string) {\n if (arr.length === 0) {\n return [];\n }\n\n return arr.slice(1).reduce((xs, x) => xs.concat([sep, x]), [arr[0]]);\n}\n\n/**\n * A preview of the object\n */\nexport const ObjectPreview: FC = ({ data }) => {\n const styles = useStyles('ObjectPreview');\n const object = data;\n\n if (typeof object !== 'object' || object === null || object instanceof Date || object instanceof RegExp) {\n return ;\n }\n\n if (Array.isArray(object)) {\n const maxProperties = styles.arrayMaxProperties;\n const previewArray = object\n .slice(0, maxProperties)\n .map((element, index) => );\n if (object.length > maxProperties) {\n previewArray.push();\n }\n const arrayLength = object.length;\n return (\n \n {arrayLength === 0 ? `` : `(${arrayLength})\\xa0`}\n [{intersperse(previewArray, ', ')}]\n \n );\n } else {\n const maxProperties = styles.objectMaxProperties;\n const propertyNodes: ReactChild[] = [];\n for (const propertyName in object) {\n if (hasOwnProperty.call(object, propertyName)) {\n let ellipsis;\n if (propertyNodes.length === maxProperties - 1 && Object.keys(object).length > maxProperties) {\n ellipsis = ;\n }\n\n const propertyValue = getPropertyValue(object, propertyName);\n propertyNodes.push(\n \n \n : \n \n {ellipsis}\n \n );\n if (ellipsis) break;\n }\n }\n\n const objectConstructorName = object.constructor ? object.constructor.name : 'Object';\n\n return (\n \n \n {objectConstructorName === 'Object' ? '' : `${objectConstructorName} `}\n \n \n {'{'}\n {intersperse(propertyNodes, ', ')}\n {'}'}\n \n \n );\n }\n};\n", "import React, { FC } from 'react';\n\nimport { useStyles } from '../styles';\n\n/**\n * A short description of the object values.\n * Can be used to render tree node in ObjectInspector\n * or render objects in TableInspector.\n */\nexport const ObjectValue: FC = ({ object, styles }) => {\n const themeStyles = useStyles('ObjectValue');\n\n const mkStyle = (key: any) => ({ ...themeStyles[key], ...styles });\n\n switch (typeof object) {\n case 'bigint':\n return {String(object)}n;\n case 'number':\n return {String(object)};\n case 'string':\n return \"{object}\";\n case 'boolean':\n return {String(object)};\n case 'undefined':\n return undefined;\n case 'object':\n if (object === null) {\n return null;\n }\n if (object instanceof Date) {\n return {object.toString()};\n }\n if (object instanceof RegExp) {\n return {object.toString()};\n }\n if (Array.isArray(object)) {\n return {`Array(${object.length})`};\n }\n if (!object.constructor) {\n return Object;\n }\n if (typeof object.constructor.isBuffer === 'function' && object.constructor.isBuffer(object)) {\n return {`Buffer[${object.length}]`};\n }\n\n return {object.constructor.name};\n case 'function':\n return (\n \n ƒ \n {object.name}()\n \n );\n case 'symbol':\n return {object.toString()};\n default:\n return ;\n }\n};\n\n// ObjectValue.propTypes = {\n// // the object to describe\n// object: PropTypes.any,\n// };\n", "export const hasOwnProperty = Object.prototype.hasOwnProperty;\nexport const propertyIsEnumerable = Object.prototype.propertyIsEnumerable;\n", "export function getPropertyValue(object, propertyName) {\n const propertyDescriptor = Object.getOwnPropertyDescriptor(object, propertyName);\n if (propertyDescriptor.get) {\n try {\n return propertyDescriptor.get();\n } catch {\n return propertyDescriptor.get;\n }\n }\n\n return object[propertyName];\n}\n", "import React, { FC } from 'react';\nimport { ObjectName } from '../object/ObjectName';\nimport { ObjectValue } from '../object/ObjectValue';\nimport { ObjectPreview } from './ObjectPreview';\n\n/**\n * if isNonenumerable is specified, render the name dimmed\n */\nexport const ObjectLabel: FC = ({ name, data, isNonenumerable = false }) => {\n const object = data;\n\n return (\n \n {typeof name === 'string' ? : }\n : \n \n \n );\n};\n\n// ObjectLabel.propTypes = {\n// /** Non enumerable object property will be dimmed */\n// isNonenumerable: PropTypes.bool,\n// };\n", "/**\n * Specs:\n * https://developer.chrome.com/devtools/docs/commandline-api#tabledata-columns\n * https://developer.mozilla.org/en-US/docs/Web/API/Console/table\n */\n\nimport React, { FC, useCallback, useState } from 'react';\n\nimport { getHeaders } from './getHeaders';\nimport { DataContainer } from './DataContainer';\nimport { HeaderContainer } from './HeaderContainer';\n\nimport { themeAcceptor, useStyles } from '../styles';\n\nconst TableInspector: FC = ({\n // The JS object you would like to inspect, either an array or an object\n data,\n // An array of the names of the columns you'd like to display in the table\n columns,\n}) => {\n const styles = useStyles('TableInspector');\n\n const [{ sorted, sortIndexColumn, sortColumn, sortAscending }, setState] = useState({\n // has user ever clicked the tag to sort?\n sorted: false,\n // is index column sorted?\n sortIndexColumn: false,\n // which column is sorted?\n sortColumn: undefined,\n // is sorting ascending or descending?\n sortAscending: false,\n });\n\n const handleIndexTHClick = useCallback(() => {\n setState(({ sortIndexColumn, sortAscending }) => ({\n sorted: true,\n sortIndexColumn: true,\n sortColumn: undefined,\n // when changed to a new column, default to asending\n sortAscending: sortIndexColumn ? !sortAscending : true,\n }));\n }, []);\n\n const handleTHClick = useCallback((col) => {\n setState(({ sortColumn, sortAscending }) => ({\n sorted: true,\n sortIndexColumn: false,\n // update sort column\n sortColumn: col,\n // when changed to a new column, default to asending\n sortAscending: col === sortColumn ? !sortAscending : true,\n }));\n }, []);\n\n if (typeof data !== 'object' || data === null) {\n return
    ;\n }\n\n let { rowHeaders, colHeaders } = getHeaders(data);\n\n // columns to be displayed are specified\n // NOTE: there's some space for optimization here\n if (columns !== undefined) {\n colHeaders = columns;\n }\n\n let rowsData = rowHeaders.map((rowHeader) => data[rowHeader]);\n\n let columnDataWithRowIndexes; /* row indexes are [0..nRows-1] */\n // TODO: refactor\n if (sortColumn !== undefined) {\n // the column to be sorted (rowsData, column) => [[columnData, rowIndex]]\n columnDataWithRowIndexes = rowsData.map((rowData, index: number) => {\n // normalize rowData\n if (typeof rowData === 'object' && rowData !== null /*&& rowData.hasOwnProperty(sortColumn)*/) {\n const columnData = rowData[sortColumn];\n return [columnData, index];\n }\n return [undefined, index];\n });\n } else {\n if (sortIndexColumn) {\n columnDataWithRowIndexes = rowHeaders.map((rowData, index: number) => {\n const columnData = rowHeaders[index];\n return [columnData, index];\n });\n }\n }\n if (columnDataWithRowIndexes !== undefined) {\n // apply a mapper before sorting (because we need to access inside a container)\n const comparator = (mapper, ascending) => {\n return (a, b) => {\n const v1 = mapper(a); // the datum\n const v2 = mapper(b);\n const type1 = typeof v1;\n const type2 = typeof v2;\n // use '<' operator to compare same type of values or compare type precedence order #\n const lt = (v1, v2) => {\n if (v1 < v2) {\n return -1;\n } else if (v1 > v2) {\n return 1;\n } else {\n return 0;\n }\n };\n let result;\n if (type1 === type2) {\n result = lt(v1, v2);\n } else {\n // order of different types\n const order = {\n string: 0,\n number: 1,\n object: 2,\n symbol: 3,\n boolean: 4,\n undefined: 5,\n function: 6,\n };\n result = lt(order[type1], order[type2]);\n }\n // reverse result if descending\n if (!ascending) result = -result;\n return result;\n };\n };\n const sortedRowIndexes = columnDataWithRowIndexes\n .sort(comparator((item) => item[0], sortAscending))\n .map((item) => item[1]); // sorted row indexes\n rowHeaders = sortedRowIndexes.map((i) => rowHeaders[i]);\n rowsData = sortedRowIndexes.map((i) => rowsData[i]);\n }\n\n return (\n
    \n \n \n
    \n );\n};\n\n// TableInspector.propTypes = {\n// /**\n// * the Javascript object you would like to inspect, either an array or an object\n// */\n// data: PropTypes.oneOfType([PropTypes.array, PropTypes.object]),\n// /**\n// * An array of the names of the columns you'd like to display in the table\n// */\n// columns: PropTypes.array,\n// };\n\nconst themedTableInspector = themeAcceptor(TableInspector);\n\nexport { themedTableInspector as TableInspector };\n", "export function getHeaders(data): any {\n if (typeof data === 'object') {\n let rowHeaders: any[] = [];\n // is an array\n if (Array.isArray(data)) {\n const nRows = data.length;\n rowHeaders = [...Array(nRows).keys()];\n } else if (data !== null) {\n // is an object\n // keys are row indexes\n rowHeaders = Object.keys(data);\n }\n\n // Time: O(nRows * nCols)\n const colHeaders = rowHeaders.reduce((colHeaders, rowHeader) => {\n const row = data[rowHeader];\n if (typeof row === 'object' && row !== null) {\n /* O(nCols) Could optimize `includes` here */\n const cols = Object.keys(row);\n cols.reduce((xs, x) => {\n if (!xs.includes(x)) {\n /* xs is the colHeaders to be filled by searching the row's indexes */\n xs.push(x);\n }\n return xs;\n }, colHeaders);\n }\n return colHeaders;\n }, []);\n return {\n rowHeaders: rowHeaders,\n colHeaders: colHeaders,\n };\n }\n return undefined;\n}\n", "import React from 'react';\nimport { ObjectValue } from '../object/ObjectValue';\n\nimport { hasOwnProperty } from '../utils/objectPrototype';\n\nimport { useStyles } from '../styles';\n\nexport const DataContainer = ({ rows, columns, rowsData }) => {\n const styles = useStyles('TableInspectorDataContainer');\n const borderStyles = useStyles('TableInspectorLeftBorder');\n\n return (\n
    \n \n \n \n {rows.map((row, i) => (\n \n \n\n {columns.map((column) => {\n const rowData = rowsData[i];\n // rowData could be\n // object -> index by key\n // array -> index by array index\n // null -> pass\n // boolean -> pass\n // string -> pass (hasOwnProperty returns true for [0..len-1])\n // number -> pass\n // function -> pass\n // symbol\n // undefined -> pass\n if (typeof rowData === 'object' && rowData !== null && hasOwnProperty.call(rowData, column)) {\n return (\n \n );\n } else {\n return \n ))}\n \n
    {row}\n \n ;\n }\n })}\n
    \n
    \n );\n};\n", "import React from 'react';\nimport { useStyles } from '../styles';\nimport { TH } from './TH';\n\nexport const HeaderContainer = ({\n indexColumnText = '(index)',\n columns = [],\n sorted,\n sortIndexColumn,\n sortColumn,\n sortAscending,\n onTHClick,\n onIndexTHClick,\n}) => {\n const styles = useStyles('TableInspectorHeaderContainer');\n const borderStyles = useStyles('TableInspectorLeftBorder');\n return (\n
    \n \n \n \n \n {indexColumnText}\n \n {columns.map((column) => (\n \n {column}\n \n ))}\n \n \n
    \n
    \n );\n};\n", "import React, { useCallback, useState } from 'react';\n\nimport { useStyles } from '../styles';\n\nconst SortIconContainer = (props) => (\n \n {props.children}\n
    \n);\n\nconst SortIcon = ({ sortAscending }) => {\n const styles = useStyles('TableInspectorSortIcon');\n const glyph = sortAscending ? '▲' : '▼';\n return
    {glyph}
    ;\n};\n\nexport const TH = ({\n sortAscending = false,\n sorted = false,\n onClick = undefined,\n borderStyle = {},\n children,\n ...thProps\n}) => {\n const styles = useStyles('TableInspectorTH');\n const [hovered, setHovered] = useState(false);\n\n const handleMouseEnter = useCallback(() => setHovered(true), []);\n const handleMouseLeave = useCallback(() => setHovered(false), []);\n\n return (\n \n
    {children}
    \n {sorted && (\n \n \n \n )}\n \n );\n};\n", "import React, { FC } from 'react';\n\nimport { DOMNodePreview } from './DOMNodePreview';\nimport { TreeView } from '../tree-view/TreeView';\n\nimport { shouldInline } from './shouldInline';\nimport { themeAcceptor } from '../styles';\n\nconst domIterator = function* (data: any) {\n if (data && data.childNodes) {\n const textInlined = shouldInline(data);\n\n if (textInlined) {\n return;\n }\n\n for (let i = 0; i < data.childNodes.length; i++) {\n const node = data.childNodes[i];\n\n if (node.nodeType === Node.TEXT_NODE && node.textContent.trim().length === 0) continue;\n\n yield {\n name: `${node.tagName}[${i}]`,\n data: node,\n };\n }\n\n // at least 1 child node\n if (data.tagName) {\n yield {\n name: 'CLOSE_TAG',\n data: {\n tagName: data.tagName,\n },\n isCloseTag: true,\n };\n }\n }\n};\n\nconst DOMInspector: FC = (props) => {\n return ;\n};\n\n// DOMInspector.propTypes = {\n// // The DOM Node to inspect\n// data: PropTypes.object.isRequired,\n// };\n\nconst themedDOMInspector = themeAcceptor(DOMInspector);\n\nexport { themedDOMInspector as DOMInspector };\n", "import React, { FC, ReactChild } from 'react';\n\nimport { useStyles } from '../styles';\nimport { shouldInline } from './shouldInline';\n\nconst OpenTag: FC = ({ tagName, attributes, styles }) => {\n return (\n \n {'<'}\n {tagName}\n\n {(() => {\n if (attributes) {\n const attributeNodes: ReactChild[] = [];\n for (let i = 0; i < attributes.length; i++) {\n const attribute = attributes[i];\n attributeNodes.push(\n \n {' '}\n {attribute.name}\n {'=\"'}\n {attribute.value}\n {'\"'}\n \n );\n }\n return attributeNodes;\n }\n })()}\n\n {'>'}\n \n );\n};\n\n// isChildNode style={{ marginLeft: -12 /* hack: offset placeholder */ }}\nconst CloseTag = ({ tagName, isChildNode = false, styles }) => (\n \n {'{tagName}\n {'>'}\n
    \n);\n\nconst nameByNodeType = {\n 1: 'ELEMENT_NODE',\n 3: 'TEXT_NODE',\n 7: 'PROCESSING_INSTRUCTION_NODE',\n 8: 'COMMENT_NODE',\n 9: 'DOCUMENT_NODE',\n 10: 'DOCUMENT_TYPE_NODE', // http://stackoverflow.com/questions/6088972/get-doctype-of-an-html-as-string-with-javascript\n 11: 'DOCUMENT_FRAGMENT_NODE',\n};\n\nexport const DOMNodePreview: FC = ({ isCloseTag, data, expanded }) => {\n const styles = useStyles('DOMNodePreview');\n\n if (isCloseTag) {\n return ;\n }\n\n switch (data.nodeType) {\n case Node.ELEMENT_NODE:\n return (\n \n \n\n {shouldInline(data) ? data.textContent : !expanded && '…'}\n\n {!expanded && }\n \n );\n case Node.TEXT_NODE:\n return {data.textContent};\n case Node.CDATA_SECTION_NODE:\n return {''};\n case Node.COMMENT_NODE:\n return (\n \n {''}\n \n );\n case Node.PROCESSING_INSTRUCTION_NODE:\n return {data.nodeName};\n case Node.DOCUMENT_TYPE_NODE:\n return (\n \n {''}\n \n );\n case Node.DOCUMENT_NODE:\n return {data.nodeName};\n case Node.DOCUMENT_FRAGMENT_NODE:\n return {data.nodeName};\n default:\n return {nameByNodeType[data.nodeType]};\n }\n};\n\n// DOMNodePreview.propTypes = {\n// /** If true, just render a close tag */\n// isCloseTag: PropTypes.bool,\n// /** */\n// name: PropTypes.string,\n// /** The DOM Node */\n// data: PropTypes.object.isRequired,\n// /** Whether the DOM node has been expanded. */\n// expanded: PropTypes.bool.isRequired,\n// };\n", "const TEXT_NODE_MAX_INLINE_CHARS = 80;\n\nexport const shouldInline = (data) =>\n data.childNodes.length === 0 ||\n (data.childNodes.length === 1 &&\n data.childNodes[0].nodeType === Node.TEXT_NODE &&\n data.textContent.length < TEXT_NODE_MAX_INLINE_CHARS);\n", "export { chromeLight, chromeDark } from './styles/themes';\n\nimport { ObjectInspector } from './object-inspector/ObjectInspector';\nimport { TableInspector } from './table-inspector/TableInspector';\nimport { DOMInspector } from './dom-inspector/DOMInspector';\n\nimport { ObjectLabel } from './object-inspector/ObjectLabel';\nimport { ObjectPreview } from './object-inspector/ObjectPreview';\nimport { ObjectRootLabel } from './object-inspector/ObjectRootLabel';\n\nimport { ObjectValue } from './object/ObjectValue';\nimport { ObjectName } from './object/ObjectName';\n\nexport { TableInspector, ObjectInspector, ObjectLabel, ObjectPreview, ObjectRootLabel, ObjectValue, ObjectName };\n\nimport React, { ComponentProps, FC } from 'react';\nimport isDOM from 'is-dom';\n\nexport const Inspector: FC = ({ table = false, data, ...rest }) => {\n if (table) {\n return ;\n }\n\n if (isDOM(data)) return ;\n\n return ;\n};\n\ninterface TableInspectorProps extends ComponentProps {\n table: true;\n}\ninterface ObjectInspectorProps extends ComponentProps {\n table: false;\n}\n", "export default __STORYBOOKCOMPONENTS__;\nconst { A, ActionBar, AddonPanel, Badge, Bar, Blockquote, Button, Code, DL, Div, DocumentWrapper, ErrorFormatter, FlexBar, Form, H1, H2, H3, H4, H5, H6, HR, IconButton, IconButtonSkeleton, Icons, Img, LI, Link, ListItem, Loader, OL, P, Placeholder, Pre, ResetWrapper, ScrollArea, Separator, Spaced, Span, StorybookIcon, StorybookLogo, Symbols, SyntaxHighlighter, TT, TabBar, TabButton, TabWrapper, Table, Tabs, TabsState, TooltipLinkList, TooltipMessage, TooltipNote, UL, WithTooltip, WithTooltipPure, Zoom, codeCommon, components, createCopyToClipboardFunction, getStoryHref, icons, interleaveSeparators, nameSpaceClassNames, resetComponents, withReset } = __STORYBOOKCOMPONENTS__;\nexport { A, ActionBar, AddonPanel, Badge, Bar, Blockquote, Button, Code, DL, Div, DocumentWrapper, ErrorFormatter, FlexBar, Form, H1, H2, H3, H4, H5, H6, HR, IconButton, IconButtonSkeleton, Icons, Img, LI, Link, ListItem, Loader, OL, P, Placeholder, Pre, ResetWrapper, ScrollArea, Separator, Spaced, Span, StorybookIcon, StorybookLogo, Symbols, SyntaxHighlighter, TT, TabBar, TabButton, TabWrapper, Table, Tabs, TabsState, TooltipLinkList, TooltipMessage, TooltipNote, UL, WithTooltip, WithTooltipPure, Zoom, codeCommon, components, createCopyToClipboardFunction, getStoryHref, icons, interleaveSeparators, nameSpaceClassNames, resetComponents, withReset };", "export default function _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}", "export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}", "export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}", "import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n setPrototypeOf(subClass, superClass);\n}", "export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}", "export default function _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}", "export default function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}", "import setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct.js\";\nexport default function _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n _construct = Reflect.construct.bind();\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n return _construct.apply(null, arguments);\n}", "import getPrototypeOf from \"./getPrototypeOf.js\";\nimport setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeFunction from \"./isNativeFunction.js\";\nimport construct from \"./construct.js\";\nexport default function _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n _cache.set(Class, Wrapper);\n }\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n };\n return _wrapNativeSuper(Class);\n}", "import _extends from '@babel/runtime/helpers/esm/extends';\nimport _assertThisInitialized from '@babel/runtime/helpers/esm/assertThisInitialized';\nimport _inheritsLoose from '@babel/runtime/helpers/esm/inheritsLoose';\nimport _wrapNativeSuper from '@babel/runtime/helpers/esm/wrapNativeSuper';\nimport _taggedTemplateLiteralLoose from '@babel/runtime/helpers/esm/taggedTemplateLiteralLoose';\n\nfunction last() {\n var _ref;\n\n return _ref = arguments.length - 1, _ref < 0 || arguments.length <= _ref ? undefined : arguments[_ref];\n}\n\nfunction negation(a) {\n return -a;\n}\n\nfunction addition(a, b) {\n return a + b;\n}\n\nfunction subtraction(a, b) {\n return a - b;\n}\n\nfunction multiplication(a, b) {\n return a * b;\n}\n\nfunction division(a, b) {\n return a / b;\n}\n\nfunction max() {\n return Math.max.apply(Math, arguments);\n}\n\nfunction min() {\n return Math.min.apply(Math, arguments);\n}\n\nfunction comma() {\n return Array.of.apply(Array, arguments);\n}\n\nvar defaultSymbols = {\n symbols: {\n '*': {\n infix: {\n symbol: '*',\n f: multiplication,\n notation: 'infix',\n precedence: 4,\n rightToLeft: 0,\n argCount: 2\n },\n symbol: '*',\n regSymbol: '\\\\*'\n },\n '/': {\n infix: {\n symbol: '/',\n f: division,\n notation: 'infix',\n precedence: 4,\n rightToLeft: 0,\n argCount: 2\n },\n symbol: '/',\n regSymbol: '/'\n },\n '+': {\n infix: {\n symbol: '+',\n f: addition,\n notation: 'infix',\n precedence: 2,\n rightToLeft: 0,\n argCount: 2\n },\n prefix: {\n symbol: '+',\n f: last,\n notation: 'prefix',\n precedence: 3,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: '+',\n regSymbol: '\\\\+'\n },\n '-': {\n infix: {\n symbol: '-',\n f: subtraction,\n notation: 'infix',\n precedence: 2,\n rightToLeft: 0,\n argCount: 2\n },\n prefix: {\n symbol: '-',\n f: negation,\n notation: 'prefix',\n precedence: 3,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: '-',\n regSymbol: '-'\n },\n ',': {\n infix: {\n symbol: ',',\n f: comma,\n notation: 'infix',\n precedence: 1,\n rightToLeft: 0,\n argCount: 2\n },\n symbol: ',',\n regSymbol: ','\n },\n '(': {\n prefix: {\n symbol: '(',\n f: last,\n notation: 'prefix',\n precedence: 0,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: '(',\n regSymbol: '\\\\('\n },\n ')': {\n postfix: {\n symbol: ')',\n f: undefined,\n notation: 'postfix',\n precedence: 0,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: ')',\n regSymbol: '\\\\)'\n },\n min: {\n func: {\n symbol: 'min',\n f: min,\n notation: 'func',\n precedence: 0,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: 'min',\n regSymbol: 'min\\\\b'\n },\n max: {\n func: {\n symbol: 'max',\n f: max,\n notation: 'func',\n precedence: 0,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: 'max',\n regSymbol: 'max\\\\b'\n }\n }\n};\nvar defaultSymbolMap = defaultSymbols;\n\n// based on https://github.com/styled-components/styled-components/blob/fcf6f3804c57a14dd7984dfab7bc06ee2edca044/src/utils/error.js\n\n/**\n * Parse errors.md and turn it into a simple hash of code: message\n * @private\n */\nvar ERRORS = {\n \"1\": \"Passed invalid arguments to hsl, please pass multiple numbers e.g. hsl(360, 0.75, 0.4) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75 }).\\n\\n\",\n \"2\": \"Passed invalid arguments to hsla, please pass multiple numbers e.g. hsla(360, 0.75, 0.4, 0.7) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75, alpha: 0.7 }).\\n\\n\",\n \"3\": \"Passed an incorrect argument to a color function, please pass a string representation of a color.\\n\\n\",\n \"4\": \"Couldn't generate valid rgb string from %s, it returned %s.\\n\\n\",\n \"5\": \"Couldn't parse the color string. Please provide the color as a string in hex, rgb, rgba, hsl or hsla notation.\\n\\n\",\n \"6\": \"Passed invalid arguments to rgb, please pass multiple numbers e.g. rgb(255, 205, 100) or an object e.g. rgb({ red: 255, green: 205, blue: 100 }).\\n\\n\",\n \"7\": \"Passed invalid arguments to rgba, please pass multiple numbers e.g. rgb(255, 205, 100, 0.75) or an object e.g. rgb({ red: 255, green: 205, blue: 100, alpha: 0.75 }).\\n\\n\",\n \"8\": \"Passed invalid argument to toColorString, please pass a RgbColor, RgbaColor, HslColor or HslaColor object.\\n\\n\",\n \"9\": \"Please provide a number of steps to the modularScale helper.\\n\\n\",\n \"10\": \"Please pass a number or one of the predefined scales to the modularScale helper as the ratio.\\n\\n\",\n \"11\": \"Invalid value passed as base to modularScale, expected number or em string but got \\\"%s\\\"\\n\\n\",\n \"12\": \"Expected a string ending in \\\"px\\\" or a number passed as the first argument to %s(), got \\\"%s\\\" instead.\\n\\n\",\n \"13\": \"Expected a string ending in \\\"px\\\" or a number passed as the second argument to %s(), got \\\"%s\\\" instead.\\n\\n\",\n \"14\": \"Passed invalid pixel value (\\\"%s\\\") to %s(), please pass a value like \\\"12px\\\" or 12.\\n\\n\",\n \"15\": \"Passed invalid base value (\\\"%s\\\") to %s(), please pass a value like \\\"12px\\\" or 12.\\n\\n\",\n \"16\": \"You must provide a template to this method.\\n\\n\",\n \"17\": \"You passed an unsupported selector state to this method.\\n\\n\",\n \"18\": \"minScreen and maxScreen must be provided as stringified numbers with the same units.\\n\\n\",\n \"19\": \"fromSize and toSize must be provided as stringified numbers with the same units.\\n\\n\",\n \"20\": \"expects either an array of objects or a single object with the properties prop, fromSize, and toSize.\\n\\n\",\n \"21\": \"expects the objects in the first argument array to have the properties `prop`, `fromSize`, and `toSize`.\\n\\n\",\n \"22\": \"expects the first argument object to have the properties `prop`, `fromSize`, and `toSize`.\\n\\n\",\n \"23\": \"fontFace expects a name of a font-family.\\n\\n\",\n \"24\": \"fontFace expects either the path to the font file(s) or a name of a local copy.\\n\\n\",\n \"25\": \"fontFace expects localFonts to be an array.\\n\\n\",\n \"26\": \"fontFace expects fileFormats to be an array.\\n\\n\",\n \"27\": \"radialGradient requries at least 2 color-stops to properly render.\\n\\n\",\n \"28\": \"Please supply a filename to retinaImage() as the first argument.\\n\\n\",\n \"29\": \"Passed invalid argument to triangle, please pass correct pointingDirection e.g. 'right'.\\n\\n\",\n \"30\": \"Passed an invalid value to `height` or `width`. Please provide a pixel based unit.\\n\\n\",\n \"31\": \"The animation shorthand only takes 8 arguments. See the specification for more information: http://mdn.io/animation\\n\\n\",\n \"32\": \"To pass multiple animations please supply them in arrays, e.g. animation(['rotate', '2s'], ['move', '1s'])\\nTo pass a single animation please supply them in simple values, e.g. animation('rotate', '2s')\\n\\n\",\n \"33\": \"The animation shorthand arrays can only have 8 elements. See the specification for more information: http://mdn.io/animation\\n\\n\",\n \"34\": \"borderRadius expects a radius value as a string or number as the second argument.\\n\\n\",\n \"35\": \"borderRadius expects one of \\\"top\\\", \\\"bottom\\\", \\\"left\\\" or \\\"right\\\" as the first argument.\\n\\n\",\n \"36\": \"Property must be a string value.\\n\\n\",\n \"37\": \"Syntax Error at %s.\\n\\n\",\n \"38\": \"Formula contains a function that needs parentheses at %s.\\n\\n\",\n \"39\": \"Formula is missing closing parenthesis at %s.\\n\\n\",\n \"40\": \"Formula has too many closing parentheses at %s.\\n\\n\",\n \"41\": \"All values in a formula must have the same unit or be unitless.\\n\\n\",\n \"42\": \"Please provide a number of steps to the modularScale helper.\\n\\n\",\n \"43\": \"Please pass a number or one of the predefined scales to the modularScale helper as the ratio.\\n\\n\",\n \"44\": \"Invalid value passed as base to modularScale, expected number or em/rem string but got %s.\\n\\n\",\n \"45\": \"Passed invalid argument to hslToColorString, please pass a HslColor or HslaColor object.\\n\\n\",\n \"46\": \"Passed invalid argument to rgbToColorString, please pass a RgbColor or RgbaColor object.\\n\\n\",\n \"47\": \"minScreen and maxScreen must be provided as stringified numbers with the same units.\\n\\n\",\n \"48\": \"fromSize and toSize must be provided as stringified numbers with the same units.\\n\\n\",\n \"49\": \"Expects either an array of objects or a single object with the properties prop, fromSize, and toSize.\\n\\n\",\n \"50\": \"Expects the objects in the first argument array to have the properties prop, fromSize, and toSize.\\n\\n\",\n \"51\": \"Expects the first argument object to have the properties prop, fromSize, and toSize.\\n\\n\",\n \"52\": \"fontFace expects either the path to the font file(s) or a name of a local copy.\\n\\n\",\n \"53\": \"fontFace expects localFonts to be an array.\\n\\n\",\n \"54\": \"fontFace expects fileFormats to be an array.\\n\\n\",\n \"55\": \"fontFace expects a name of a font-family.\\n\\n\",\n \"56\": \"linearGradient requries at least 2 color-stops to properly render.\\n\\n\",\n \"57\": \"radialGradient requries at least 2 color-stops to properly render.\\n\\n\",\n \"58\": \"Please supply a filename to retinaImage() as the first argument.\\n\\n\",\n \"59\": \"Passed invalid argument to triangle, please pass correct pointingDirection e.g. 'right'.\\n\\n\",\n \"60\": \"Passed an invalid value to `height` or `width`. Please provide a pixel based unit.\\n\\n\",\n \"61\": \"Property must be a string value.\\n\\n\",\n \"62\": \"borderRadius expects a radius value as a string or number as the second argument.\\n\\n\",\n \"63\": \"borderRadius expects one of \\\"top\\\", \\\"bottom\\\", \\\"left\\\" or \\\"right\\\" as the first argument.\\n\\n\",\n \"64\": \"The animation shorthand only takes 8 arguments. See the specification for more information: http://mdn.io/animation.\\n\\n\",\n \"65\": \"To pass multiple animations please supply them in arrays, e.g. animation(['rotate', '2s'], ['move', '1s'])\\\\nTo pass a single animation please supply them in simple values, e.g. animation('rotate', '2s').\\n\\n\",\n \"66\": \"The animation shorthand arrays can only have 8 elements. See the specification for more information: http://mdn.io/animation.\\n\\n\",\n \"67\": \"You must provide a template to this method.\\n\\n\",\n \"68\": \"You passed an unsupported selector state to this method.\\n\\n\",\n \"69\": \"Expected a string ending in \\\"px\\\" or a number passed as the first argument to %s(), got %s instead.\\n\\n\",\n \"70\": \"Expected a string ending in \\\"px\\\" or a number passed as the second argument to %s(), got %s instead.\\n\\n\",\n \"71\": \"Passed invalid pixel value %s to %s(), please pass a value like \\\"12px\\\" or 12.\\n\\n\",\n \"72\": \"Passed invalid base value %s to %s(), please pass a value like \\\"12px\\\" or 12.\\n\\n\",\n \"73\": \"Please provide a valid CSS variable.\\n\\n\",\n \"74\": \"CSS variable not found and no default was provided.\\n\\n\",\n \"75\": \"important requires a valid style object, got a %s instead.\\n\\n\",\n \"76\": \"fromSize and toSize must be provided as stringified numbers with the same units as minScreen and maxScreen.\\n\\n\",\n \"77\": \"remToPx expects a value in \\\"rem\\\" but you provided it in \\\"%s\\\".\\n\\n\",\n \"78\": \"base must be set in \\\"px\\\" or \\\"%\\\" but you set it in \\\"%s\\\".\\n\"\n};\n/**\n * super basic version of sprintf\n * @private\n */\n\nfunction format() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var a = args[0];\n var b = [];\n var c;\n\n for (c = 1; c < args.length; c += 1) {\n b.push(args[c]);\n }\n\n b.forEach(function (d) {\n a = a.replace(/%[a-z]/, d);\n });\n return a;\n}\n/**\n * Create an error file out of errors.md for development and a simple web link to the full errors\n * in production mode.\n * @private\n */\n\n\nvar PolishedError = /*#__PURE__*/function (_Error) {\n _inheritsLoose(PolishedError, _Error);\n\n function PolishedError(code) {\n var _this;\n\n if (process.env.NODE_ENV === 'production') {\n _this = _Error.call(this, \"An error occurred. See https://github.com/styled-components/polished/blob/main/src/internalHelpers/errors.md#\" + code + \" for more information.\") || this;\n } else {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n _this = _Error.call(this, format.apply(void 0, [ERRORS[code]].concat(args))) || this;\n }\n\n return _assertThisInitialized(_this);\n }\n\n return PolishedError;\n}( /*#__PURE__*/_wrapNativeSuper(Error));\n\nvar unitRegExp = /((?!\\w)a|na|hc|mc|dg|me[r]?|xe|ni(?![a-zA-Z])|mm|cp|tp|xp|q(?!s)|hv|xamv|nimv|wv|sm|s(?!\\D|$)|ged|darg?|nrut)/g; // Merges additional math functionality into the defaults.\n\nfunction mergeSymbolMaps(additionalSymbols) {\n var symbolMap = {};\n symbolMap.symbols = additionalSymbols ? _extends({}, defaultSymbolMap.symbols, additionalSymbols.symbols) : _extends({}, defaultSymbolMap.symbols);\n return symbolMap;\n}\n\nfunction exec(operators, values) {\n var _ref;\n\n var op = operators.pop();\n values.push(op.f.apply(op, (_ref = []).concat.apply(_ref, values.splice(-op.argCount))));\n return op.precedence;\n}\n\nfunction calculate(expression, additionalSymbols) {\n var symbolMap = mergeSymbolMaps(additionalSymbols);\n var match;\n var operators = [symbolMap.symbols['('].prefix];\n var values = [];\n var pattern = new RegExp( // Pattern for numbers\n \"\\\\d+(?:\\\\.\\\\d+)?|\" + // ...and patterns for individual operators/function names\n Object.keys(symbolMap.symbols).map(function (key) {\n return symbolMap.symbols[key];\n }) // longer symbols should be listed first\n // $FlowFixMe\n .sort(function (a, b) {\n return b.symbol.length - a.symbol.length;\n }) // $FlowFixMe\n .map(function (val) {\n return val.regSymbol;\n }).join('|') + \"|(\\\\S)\", 'g');\n pattern.lastIndex = 0; // Reset regular expression object\n\n var afterValue = false;\n\n do {\n match = pattern.exec(expression);\n\n var _ref2 = match || [')', undefined],\n token = _ref2[0],\n bad = _ref2[1];\n\n var notNumber = symbolMap.symbols[token];\n var notNewValue = notNumber && !notNumber.prefix && !notNumber.func;\n var notAfterValue = !notNumber || !notNumber.postfix && !notNumber.infix; // Check for syntax errors:\n\n if (bad || (afterValue ? notAfterValue : notNewValue)) {\n throw new PolishedError(37, match ? match.index : expression.length, expression);\n }\n\n if (afterValue) {\n // We either have an infix or postfix operator (they should be mutually exclusive)\n var curr = notNumber.postfix || notNumber.infix;\n\n do {\n var prev = operators[operators.length - 1];\n if ((curr.precedence - prev.precedence || prev.rightToLeft) > 0) break; // Apply previous operator, since it has precedence over current one\n } while (exec(operators, values)); // Exit loop after executing an opening parenthesis or function\n\n\n afterValue = curr.notation === 'postfix';\n\n if (curr.symbol !== ')') {\n operators.push(curr); // Postfix always has precedence over any operator that follows after it\n\n if (afterValue) exec(operators, values);\n }\n } else if (notNumber) {\n // prefix operator or function\n operators.push(notNumber.prefix || notNumber.func);\n\n if (notNumber.func) {\n // Require an opening parenthesis\n match = pattern.exec(expression);\n\n if (!match || match[0] !== '(') {\n throw new PolishedError(38, match ? match.index : expression.length, expression);\n }\n }\n } else {\n // number\n values.push(+token);\n afterValue = true;\n }\n } while (match && operators.length);\n\n if (operators.length) {\n throw new PolishedError(39, match ? match.index : expression.length, expression);\n } else if (match) {\n throw new PolishedError(40, match ? match.index : expression.length, expression);\n } else {\n return values.pop();\n }\n}\n\nfunction reverseString(str) {\n return str.split('').reverse().join('');\n}\n/**\n * Helper for doing math with CSS Units. Accepts a formula as a string. All values in the formula must have the same unit (or be unitless). Supports complex formulas utliziing addition, subtraction, multiplication, division, square root, powers, factorial, min, max, as well as parentheses for order of operation.\n *\n *In cases where you need to do calculations with mixed units where one unit is a [relative length unit](https://developer.mozilla.org/en-US/docs/Web/CSS/length#Relative_length_units), you will want to use [CSS Calc](https://developer.mozilla.org/en-US/docs/Web/CSS/calc).\n *\n * *warning* While we've done everything possible to ensure math safely evalutes formulas expressed as strings, you should always use extreme caution when passing `math` user provided values.\n * @example\n * // Styles as object usage\n * const styles = {\n * fontSize: math('12rem + 8rem'),\n * fontSize: math('(12px + 2px) * 3'),\n * fontSize: math('3px^2 + sqrt(4)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * fontSize: ${math('12rem + 8rem')};\n * fontSize: ${math('(12px + 2px) * 3')};\n * fontSize: ${math('3px^2 + sqrt(4)')};\n * `\n *\n * // CSS as JS Output\n *\n * div: {\n * fontSize: '20rem',\n * fontSize: '42px',\n * fontSize: '11px',\n * }\n */\n\n\nfunction math(formula, additionalSymbols) {\n var reversedFormula = reverseString(formula);\n var formulaMatch = reversedFormula.match(unitRegExp); // Check that all units are the same\n\n if (formulaMatch && !formulaMatch.every(function (unit) {\n return unit === formulaMatch[0];\n })) {\n throw new PolishedError(41);\n }\n\n var cleanFormula = reverseString(reversedFormula.replace(unitRegExp, ''));\n return \"\" + calculate(cleanFormula, additionalSymbols) + (formulaMatch ? reverseString(formulaMatch[0]) : '');\n}\n\nvar cssVariableRegex = /--[\\S]*/g;\n/**\n * Fetches the value of a passed CSS Variable in the :root scope, or otherwise returns a defaultValue if provided.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'background': cssVar('--background-color'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${cssVar('--background-color')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * 'background': 'red'\n * }\n */\n\nfunction cssVar(cssVariable, defaultValue) {\n if (!cssVariable || !cssVariable.match(cssVariableRegex)) {\n throw new PolishedError(73);\n }\n\n var variableValue;\n /* eslint-disable */\n\n /* istanbul ignore next */\n\n if (typeof document !== 'undefined' && document.documentElement !== null) {\n variableValue = getComputedStyle(document.documentElement).getPropertyValue(cssVariable);\n }\n /* eslint-enable */\n\n\n if (variableValue) {\n return variableValue.trim();\n } else if (defaultValue) {\n return defaultValue;\n }\n\n throw new PolishedError(74);\n}\n\n// @private\nfunction capitalizeString(string) {\n return string.charAt(0).toUpperCase() + string.slice(1);\n}\n\nvar positionMap$1 = ['Top', 'Right', 'Bottom', 'Left'];\n\nfunction generateProperty(property, position) {\n if (!property) return position.toLowerCase();\n var splitProperty = property.split('-');\n\n if (splitProperty.length > 1) {\n splitProperty.splice(1, 0, position);\n return splitProperty.reduce(function (acc, val) {\n return \"\" + acc + capitalizeString(val);\n });\n }\n\n var joinedProperty = property.replace(/([a-z])([A-Z])/g, \"$1\" + position + \"$2\");\n return property === joinedProperty ? \"\" + property + position : joinedProperty;\n}\n\nfunction generateStyles(property, valuesWithDefaults) {\n var styles = {};\n\n for (var i = 0; i < valuesWithDefaults.length; i += 1) {\n if (valuesWithDefaults[i] || valuesWithDefaults[i] === 0) {\n styles[generateProperty(property, positionMap$1[i])] = valuesWithDefaults[i];\n }\n }\n\n return styles;\n}\n/**\n * Enables shorthand for direction-based properties. It accepts a property (hyphenated or camelCased) and up to four values that map to top, right, bottom, and left, respectively. You can optionally pass an empty string to get only the directional values as properties. You can also optionally pass a null argument for a directional value to ignore it.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...directionalProperty('padding', '12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${directionalProperty('padding', '12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'paddingTop': '12px',\n * 'paddingRight': '24px',\n * 'paddingBottom': '36px',\n * 'paddingLeft': '48px'\n * }\n */\n\n\nfunction directionalProperty(property) {\n for (var _len = arguments.length, values = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n values[_key - 1] = arguments[_key];\n }\n\n // prettier-ignore\n var firstValue = values[0],\n _values$ = values[1],\n secondValue = _values$ === void 0 ? firstValue : _values$,\n _values$2 = values[2],\n thirdValue = _values$2 === void 0 ? firstValue : _values$2,\n _values$3 = values[3],\n fourthValue = _values$3 === void 0 ? secondValue : _values$3;\n var valuesWithDefaults = [firstValue, secondValue, thirdValue, fourthValue];\n return generateStyles(property, valuesWithDefaults);\n}\n\n/**\n * Check if a string ends with something\n * @private\n */\nfunction endsWith(string, suffix) {\n return string.substr(-suffix.length) === suffix;\n}\n\nvar cssRegex$1 = /^([+-]?(?:\\d+|\\d*\\.\\d+))([a-z]*|%)$/;\n/**\n * Returns a given CSS value minus its unit of measure.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * '--dimension': stripUnit('100px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * --dimension: ${stripUnit('100px')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * '--dimension': 100\n * }\n */\n\nfunction stripUnit(value) {\n if (typeof value !== 'string') return value;\n var matchedValue = value.match(cssRegex$1);\n return matchedValue ? parseFloat(value) : value;\n}\n\n/**\n * Factory function that creates pixel-to-x converters\n * @private\n */\n\nvar pxtoFactory = function pxtoFactory(to) {\n return function (pxval, base) {\n if (base === void 0) {\n base = '16px';\n }\n\n var newPxval = pxval;\n var newBase = base;\n\n if (typeof pxval === 'string') {\n if (!endsWith(pxval, 'px')) {\n throw new PolishedError(69, to, pxval);\n }\n\n newPxval = stripUnit(pxval);\n }\n\n if (typeof base === 'string') {\n if (!endsWith(base, 'px')) {\n throw new PolishedError(70, to, base);\n }\n\n newBase = stripUnit(base);\n }\n\n if (typeof newPxval === 'string') {\n throw new PolishedError(71, pxval, to);\n }\n\n if (typeof newBase === 'string') {\n throw new PolishedError(72, base, to);\n }\n\n return \"\" + newPxval / newBase + to;\n };\n};\n\nvar pixelsto = pxtoFactory;\n\n/**\n * Convert pixel value to ems. The default base value is 16px, but can be changed by passing a\n * second argument to the function.\n * @function\n * @param {string|number} pxval\n * @param {string|number} [base='16px']\n * @example\n * // Styles as object usage\n * const styles = {\n * 'height': em('16px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * height: ${em('16px')}\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * 'height': '1em'\n * }\n */\n\nvar em = /*#__PURE__*/pixelsto('em');\nvar em$1 = em;\n\nvar cssRegex = /^([+-]?(?:\\d+|\\d*\\.\\d+))([a-z]*|%)$/;\n/**\n * Returns a given CSS value and its unit as elements of an array.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * '--dimension': getValueAndUnit('100px')[0],\n * '--unit': getValueAndUnit('100px')[1],\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * --dimension: ${getValueAndUnit('100px')[0]};\n * --unit: ${getValueAndUnit('100px')[1]};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * '--dimension': 100,\n * '--unit': 'px',\n * }\n */\n\nfunction getValueAndUnit(value) {\n if (typeof value !== 'string') return [value, ''];\n var matchedValue = value.match(cssRegex);\n if (matchedValue) return [parseFloat(value), matchedValue[2]];\n return [value, undefined];\n}\n\n/**\n * Helper for targeting rules in a style block generated by polished modules that need !important-level specificity. Can optionally specify a rule (or rules) to target specific rules.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...important(cover())\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${important(cover())}\n * `\n *\n * // CSS as JS Output\n *\n * div: {\n * 'position': 'absolute !important',\n * 'top': '0 !important',\n * 'right: '0 !important',\n * 'bottom': '0 !important',\n * 'left: '0 !important'\n * }\n */\n\nfunction important(styleBlock, rules) {\n if (typeof styleBlock !== 'object' || styleBlock === null) {\n throw new PolishedError(75, typeof styleBlock);\n }\n\n var newStyleBlock = {};\n Object.keys(styleBlock).forEach(function (key) {\n if (typeof styleBlock[key] === 'object' && styleBlock[key] !== null) {\n newStyleBlock[key] = important(styleBlock[key], rules);\n } else if (!rules || rules && (rules === key || rules.indexOf(key) >= 0)) {\n newStyleBlock[key] = styleBlock[key] + \" !important\";\n } else {\n newStyleBlock[key] = styleBlock[key];\n }\n });\n return newStyleBlock;\n}\n\nvar ratioNames = {\n minorSecond: 1.067,\n majorSecond: 1.125,\n minorThird: 1.2,\n majorThird: 1.25,\n perfectFourth: 1.333,\n augFourth: 1.414,\n perfectFifth: 1.5,\n minorSixth: 1.6,\n goldenSection: 1.618,\n majorSixth: 1.667,\n minorSeventh: 1.778,\n majorSeventh: 1.875,\n octave: 2,\n majorTenth: 2.5,\n majorEleventh: 2.667,\n majorTwelfth: 3,\n doubleOctave: 4\n};\n\nfunction getRatio(ratioName) {\n return ratioNames[ratioName];\n}\n/**\n * Establish consistent measurements and spacial relationships throughout your projects by incrementing an em or rem value up or down a defined scale. We provide a list of commonly used scales as pre-defined variables.\n * @example\n * // Styles as object usage\n * const styles = {\n * // Increment two steps up the default scale\n * 'fontSize': modularScale(2)\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * // Increment two steps up the default scale\n * fontSize: ${modularScale(2)}\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * 'fontSize': '1.77689em'\n * }\n */\n\n\nfunction modularScale(steps, base, ratio) {\n if (base === void 0) {\n base = '1em';\n }\n\n if (ratio === void 0) {\n ratio = 1.333;\n }\n\n if (typeof steps !== 'number') {\n throw new PolishedError(42);\n }\n\n if (typeof ratio === 'string' && !ratioNames[ratio]) {\n throw new PolishedError(43);\n }\n\n var _ref = typeof base === 'string' ? getValueAndUnit(base) : [base, ''],\n realBase = _ref[0],\n unit = _ref[1];\n\n var realRatio = typeof ratio === 'string' ? getRatio(ratio) : ratio;\n\n if (typeof realBase === 'string') {\n throw new PolishedError(44, base);\n }\n\n return \"\" + realBase * Math.pow(realRatio, steps) + (unit || '');\n}\n\n/**\n * Convert pixel value to rems. The default base value is 16px, but can be changed by passing a\n * second argument to the function.\n * @function\n * @param {string|number} pxval\n * @param {string|number} [base='16px']\n * @example\n * // Styles as object usage\n * const styles = {\n * 'height': rem('16px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * height: ${rem('16px')}\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * 'height': '1rem'\n * }\n */\n\nvar rem = /*#__PURE__*/pixelsto('rem');\nvar rem$1 = rem;\n\nvar defaultFontSize = 16;\n\nfunction convertBase(base) {\n var deconstructedValue = getValueAndUnit(base);\n\n if (deconstructedValue[1] === 'px') {\n return parseFloat(base);\n }\n\n if (deconstructedValue[1] === '%') {\n return parseFloat(base) / 100 * defaultFontSize;\n }\n\n throw new PolishedError(78, deconstructedValue[1]);\n}\n\nfunction getBaseFromDoc() {\n /* eslint-disable */\n\n /* istanbul ignore next */\n if (typeof document !== 'undefined' && document.documentElement !== null) {\n var rootFontSize = getComputedStyle(document.documentElement).fontSize;\n return rootFontSize ? convertBase(rootFontSize) : defaultFontSize;\n }\n /* eslint-enable */\n\n /* istanbul ignore next */\n\n\n return defaultFontSize;\n}\n/**\n * Convert rem values to px. By default, the base value is pulled from the font-size property on the root element (if it is set in % or px). It defaults to 16px if not found on the root. You can also override the base value by providing your own base in % or px.\n * @example\n * // Styles as object usage\n * const styles = {\n * 'height': remToPx('1.6rem')\n * 'height': remToPx('1.6rem', '10px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * height: ${remToPx('1.6rem')}\n * height: ${remToPx('1.6rem', '10px')}\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * 'height': '25.6px',\n * 'height': '16px',\n * }\n */\n\n\nfunction remToPx(value, base) {\n var deconstructedValue = getValueAndUnit(value);\n\n if (deconstructedValue[1] !== 'rem' && deconstructedValue[1] !== '') {\n throw new PolishedError(77, deconstructedValue[1]);\n }\n\n var newBase = base ? convertBase(base) : getBaseFromDoc();\n return deconstructedValue[0] * newBase + \"px\";\n}\n\nvar functionsMap$3 = {\n back: 'cubic-bezier(0.600, -0.280, 0.735, 0.045)',\n circ: 'cubic-bezier(0.600, 0.040, 0.980, 0.335)',\n cubic: 'cubic-bezier(0.550, 0.055, 0.675, 0.190)',\n expo: 'cubic-bezier(0.950, 0.050, 0.795, 0.035)',\n quad: 'cubic-bezier(0.550, 0.085, 0.680, 0.530)',\n quart: 'cubic-bezier(0.895, 0.030, 0.685, 0.220)',\n quint: 'cubic-bezier(0.755, 0.050, 0.855, 0.060)',\n sine: 'cubic-bezier(0.470, 0.000, 0.745, 0.715)'\n};\n/**\n * String to represent common easing functions as demonstrated here: (github.com/jaukia/easie).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'transitionTimingFunction': easeIn('quad')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * transitionTimingFunction: ${easeIn('quad')};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'transitionTimingFunction': 'cubic-bezier(0.550, 0.085, 0.680, 0.530)',\n * }\n */\n\nfunction easeIn(functionName) {\n return functionsMap$3[functionName.toLowerCase().trim()];\n}\n\nvar functionsMap$2 = {\n back: 'cubic-bezier(0.680, -0.550, 0.265, 1.550)',\n circ: 'cubic-bezier(0.785, 0.135, 0.150, 0.860)',\n cubic: 'cubic-bezier(0.645, 0.045, 0.355, 1.000)',\n expo: 'cubic-bezier(1.000, 0.000, 0.000, 1.000)',\n quad: 'cubic-bezier(0.455, 0.030, 0.515, 0.955)',\n quart: 'cubic-bezier(0.770, 0.000, 0.175, 1.000)',\n quint: 'cubic-bezier(0.860, 0.000, 0.070, 1.000)',\n sine: 'cubic-bezier(0.445, 0.050, 0.550, 0.950)'\n};\n/**\n * String to represent common easing functions as demonstrated here: (github.com/jaukia/easie).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'transitionTimingFunction': easeInOut('quad')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * transitionTimingFunction: ${easeInOut('quad')};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'transitionTimingFunction': 'cubic-bezier(0.455, 0.030, 0.515, 0.955)',\n * }\n */\n\nfunction easeInOut(functionName) {\n return functionsMap$2[functionName.toLowerCase().trim()];\n}\n\nvar functionsMap$1 = {\n back: 'cubic-bezier(0.175, 0.885, 0.320, 1.275)',\n cubic: 'cubic-bezier(0.215, 0.610, 0.355, 1.000)',\n circ: 'cubic-bezier(0.075, 0.820, 0.165, 1.000)',\n expo: 'cubic-bezier(0.190, 1.000, 0.220, 1.000)',\n quad: 'cubic-bezier(0.250, 0.460, 0.450, 0.940)',\n quart: 'cubic-bezier(0.165, 0.840, 0.440, 1.000)',\n quint: 'cubic-bezier(0.230, 1.000, 0.320, 1.000)',\n sine: 'cubic-bezier(0.390, 0.575, 0.565, 1.000)'\n};\n/**\n * String to represent common easing functions as demonstrated here: (github.com/jaukia/easie).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'transitionTimingFunction': easeOut('quad')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * transitionTimingFunction: ${easeOut('quad')};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'transitionTimingFunction': 'cubic-bezier(0.250, 0.460, 0.450, 0.940)',\n * }\n */\n\nfunction easeOut(functionName) {\n return functionsMap$1[functionName.toLowerCase().trim()];\n}\n\n/**\n * Returns a CSS calc formula for linear interpolation of a property between two values. Accepts optional minScreen (defaults to '320px') and maxScreen (defaults to '1200px').\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * fontSize: between('20px', '100px', '400px', '1000px'),\n * fontSize: between('20px', '100px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * fontSize: ${between('20px', '100px', '400px', '1000px')};\n * fontSize: ${between('20px', '100px')}\n * `\n *\n * // CSS as JS Output\n *\n * h1: {\n * 'fontSize': 'calc(-33.33333333333334px + 13.333333333333334vw)',\n * 'fontSize': 'calc(-9.090909090909093px + 9.090909090909092vw)'\n * }\n */\n\nfunction between(fromSize, toSize, minScreen, maxScreen) {\n if (minScreen === void 0) {\n minScreen = '320px';\n }\n\n if (maxScreen === void 0) {\n maxScreen = '1200px';\n }\n\n var _getValueAndUnit = getValueAndUnit(fromSize),\n unitlessFromSize = _getValueAndUnit[0],\n fromSizeUnit = _getValueAndUnit[1];\n\n var _getValueAndUnit2 = getValueAndUnit(toSize),\n unitlessToSize = _getValueAndUnit2[0],\n toSizeUnit = _getValueAndUnit2[1];\n\n var _getValueAndUnit3 = getValueAndUnit(minScreen),\n unitlessMinScreen = _getValueAndUnit3[0],\n minScreenUnit = _getValueAndUnit3[1];\n\n var _getValueAndUnit4 = getValueAndUnit(maxScreen),\n unitlessMaxScreen = _getValueAndUnit4[0],\n maxScreenUnit = _getValueAndUnit4[1];\n\n if (typeof unitlessMinScreen !== 'number' || typeof unitlessMaxScreen !== 'number' || !minScreenUnit || !maxScreenUnit || minScreenUnit !== maxScreenUnit) {\n throw new PolishedError(47);\n }\n\n if (typeof unitlessFromSize !== 'number' || typeof unitlessToSize !== 'number' || fromSizeUnit !== toSizeUnit) {\n throw new PolishedError(48);\n }\n\n if (fromSizeUnit !== minScreenUnit || toSizeUnit !== maxScreenUnit) {\n throw new PolishedError(76);\n }\n\n var slope = (unitlessFromSize - unitlessToSize) / (unitlessMinScreen - unitlessMaxScreen);\n var base = unitlessToSize - slope * unitlessMaxScreen;\n return \"calc(\" + base.toFixed(2) + (fromSizeUnit || '') + \" + \" + (100 * slope).toFixed(2) + \"vw)\";\n}\n\n/**\n * CSS to contain a float (credit to CSSMojo).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...clearFix(),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${clearFix()}\n * `\n *\n * // CSS as JS Output\n *\n * '&::after': {\n * 'clear': 'both',\n * 'content': '\"\"',\n * 'display': 'table'\n * }\n */\nfunction clearFix(parent) {\n var _ref;\n\n if (parent === void 0) {\n parent = '&';\n }\n\n var pseudoSelector = parent + \"::after\";\n return _ref = {}, _ref[pseudoSelector] = {\n clear: 'both',\n content: '\"\"',\n display: 'table'\n }, _ref;\n}\n\n/**\n * CSS to fully cover an area. Can optionally be passed an offset to act as a \"padding\".\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...cover()\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${cover()}\n * `\n *\n * // CSS as JS Output\n *\n * div: {\n * 'position': 'absolute',\n * 'top': '0',\n * 'right: '0',\n * 'bottom': '0',\n * 'left: '0'\n * }\n */\nfunction cover(offset) {\n if (offset === void 0) {\n offset = 0;\n }\n\n return {\n position: 'absolute',\n top: offset,\n right: offset,\n bottom: offset,\n left: offset\n };\n}\n\n/**\n * CSS to represent truncated text with an ellipsis. You can optionally pass a max-width and number of lines before truncating.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...ellipsis('250px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${ellipsis('250px')}\n * `\n *\n * // CSS as JS Output\n *\n * div: {\n * 'display': 'inline-block',\n * 'maxWidth': '250px',\n * 'overflow': 'hidden',\n * 'textOverflow': 'ellipsis',\n * 'whiteSpace': 'nowrap',\n * 'wordWrap': 'normal'\n * }\n */\nfunction ellipsis(width, lines) {\n if (lines === void 0) {\n lines = 1;\n }\n\n var styles = {\n display: 'inline-block',\n maxWidth: width || '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap',\n wordWrap: 'normal'\n };\n return lines > 1 ? _extends({}, styles, {\n WebkitBoxOrient: 'vertical',\n WebkitLineClamp: lines,\n display: '-webkit-box',\n whiteSpace: 'normal'\n }) : styles;\n}\n\nfunction _createForOfIteratorHelperLoose(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (it) return (it = it.call(o)).next.bind(it); if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n/**\n * Returns a set of media queries that resizes a property (or set of properties) between a provided fromSize and toSize. Accepts optional minScreen (defaults to '320px') and maxScreen (defaults to '1200px') to constrain the interpolation.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...fluidRange(\n * {\n * prop: 'padding',\n * fromSize: '20px',\n * toSize: '100px',\n * },\n * '400px',\n * '1000px',\n * )\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${fluidRange(\n * {\n * prop: 'padding',\n * fromSize: '20px',\n * toSize: '100px',\n * },\n * '400px',\n * '1000px',\n * )}\n * `\n *\n * // CSS as JS Output\n *\n * div: {\n * \"@media (min-width: 1000px)\": Object {\n * \"padding\": \"100px\",\n * },\n * \"@media (min-width: 400px)\": Object {\n * \"padding\": \"calc(-33.33333333333334px + 13.333333333333334vw)\",\n * },\n * \"padding\": \"20px\",\n * }\n */\nfunction fluidRange(cssProp, minScreen, maxScreen) {\n if (minScreen === void 0) {\n minScreen = '320px';\n }\n\n if (maxScreen === void 0) {\n maxScreen = '1200px';\n }\n\n if (!Array.isArray(cssProp) && typeof cssProp !== 'object' || cssProp === null) {\n throw new PolishedError(49);\n }\n\n if (Array.isArray(cssProp)) {\n var mediaQueries = {};\n var fallbacks = {};\n\n for (var _iterator = _createForOfIteratorHelperLoose(cssProp), _step; !(_step = _iterator()).done;) {\n var _extends2, _extends3;\n\n var obj = _step.value;\n\n if (!obj.prop || !obj.fromSize || !obj.toSize) {\n throw new PolishedError(50);\n }\n\n fallbacks[obj.prop] = obj.fromSize;\n mediaQueries[\"@media (min-width: \" + minScreen + \")\"] = _extends({}, mediaQueries[\"@media (min-width: \" + minScreen + \")\"], (_extends2 = {}, _extends2[obj.prop] = between(obj.fromSize, obj.toSize, minScreen, maxScreen), _extends2));\n mediaQueries[\"@media (min-width: \" + maxScreen + \")\"] = _extends({}, mediaQueries[\"@media (min-width: \" + maxScreen + \")\"], (_extends3 = {}, _extends3[obj.prop] = obj.toSize, _extends3));\n }\n\n return _extends({}, fallbacks, mediaQueries);\n } else {\n var _ref, _ref2, _ref3;\n\n if (!cssProp.prop || !cssProp.fromSize || !cssProp.toSize) {\n throw new PolishedError(51);\n }\n\n return _ref3 = {}, _ref3[cssProp.prop] = cssProp.fromSize, _ref3[\"@media (min-width: \" + minScreen + \")\"] = (_ref = {}, _ref[cssProp.prop] = between(cssProp.fromSize, cssProp.toSize, minScreen, maxScreen), _ref), _ref3[\"@media (min-width: \" + maxScreen + \")\"] = (_ref2 = {}, _ref2[cssProp.prop] = cssProp.toSize, _ref2), _ref3;\n }\n}\n\nvar dataURIRegex = /^\\s*data:([a-z]+\\/[a-z-]+(;[a-z-]+=[a-z-]+)?)?(;charset=[a-z0-9-]+)?(;base64)?,[a-z0-9!$&',()*+,;=\\-._~:@/?%\\s]*\\s*$/i;\nvar formatHintMap = {\n woff: 'woff',\n woff2: 'woff2',\n ttf: 'truetype',\n otf: 'opentype',\n eot: 'embedded-opentype',\n svg: 'svg',\n svgz: 'svg'\n};\n\nfunction generateFormatHint(format, formatHint) {\n if (!formatHint) return '';\n return \" format(\\\"\" + formatHintMap[format] + \"\\\")\";\n}\n\nfunction isDataURI(fontFilePath) {\n return !!fontFilePath.replace(/\\s+/g, ' ').match(dataURIRegex);\n}\n\nfunction generateFileReferences(fontFilePath, fileFormats, formatHint) {\n if (isDataURI(fontFilePath)) {\n return \"url(\\\"\" + fontFilePath + \"\\\")\" + generateFormatHint(fileFormats[0], formatHint);\n }\n\n var fileFontReferences = fileFormats.map(function (format) {\n return \"url(\\\"\" + fontFilePath + \".\" + format + \"\\\")\" + generateFormatHint(format, formatHint);\n });\n return fileFontReferences.join(', ');\n}\n\nfunction generateLocalReferences(localFonts) {\n var localFontReferences = localFonts.map(function (font) {\n return \"local(\\\"\" + font + \"\\\")\";\n });\n return localFontReferences.join(', ');\n}\n\nfunction generateSources(fontFilePath, localFonts, fileFormats, formatHint) {\n var fontReferences = [];\n if (localFonts) fontReferences.push(generateLocalReferences(localFonts));\n\n if (fontFilePath) {\n fontReferences.push(generateFileReferences(fontFilePath, fileFormats, formatHint));\n }\n\n return fontReferences.join(', ');\n}\n/**\n * CSS for a @font-face declaration. Defaults to check for local copies of the font on the user's machine. You can disable this by passing `null` to localFonts.\n *\n * @example\n * // Styles as object basic usage\n * const styles = {\n * ...fontFace({\n * 'fontFamily': 'Sans-Pro',\n * 'fontFilePath': 'path/to/file'\n * })\n * }\n *\n * // styled-components basic usage\n * const GlobalStyle = createGlobalStyle`${\n * fontFace({\n * 'fontFamily': 'Sans-Pro',\n * 'fontFilePath': 'path/to/file'\n * }\n * )}`\n *\n * // CSS as JS Output\n *\n * '@font-face': {\n * 'fontFamily': 'Sans-Pro',\n * 'src': 'url(\"path/to/file.eot\"), url(\"path/to/file.woff2\"), url(\"path/to/file.woff\"), url(\"path/to/file.ttf\"), url(\"path/to/file.svg\")',\n * }\n */\n\n\nfunction fontFace(_ref) {\n var fontFamily = _ref.fontFamily,\n fontFilePath = _ref.fontFilePath,\n fontStretch = _ref.fontStretch,\n fontStyle = _ref.fontStyle,\n fontVariant = _ref.fontVariant,\n fontWeight = _ref.fontWeight,\n _ref$fileFormats = _ref.fileFormats,\n fileFormats = _ref$fileFormats === void 0 ? ['eot', 'woff2', 'woff', 'ttf', 'svg'] : _ref$fileFormats,\n _ref$formatHint = _ref.formatHint,\n formatHint = _ref$formatHint === void 0 ? false : _ref$formatHint,\n _ref$localFonts = _ref.localFonts,\n localFonts = _ref$localFonts === void 0 ? [fontFamily] : _ref$localFonts,\n unicodeRange = _ref.unicodeRange,\n fontDisplay = _ref.fontDisplay,\n fontVariationSettings = _ref.fontVariationSettings,\n fontFeatureSettings = _ref.fontFeatureSettings;\n // Error Handling\n if (!fontFamily) throw new PolishedError(55);\n\n if (!fontFilePath && !localFonts) {\n throw new PolishedError(52);\n }\n\n if (localFonts && !Array.isArray(localFonts)) {\n throw new PolishedError(53);\n }\n\n if (!Array.isArray(fileFormats)) {\n throw new PolishedError(54);\n }\n\n var fontFaceDeclaration = {\n '@font-face': {\n fontFamily: fontFamily,\n src: generateSources(fontFilePath, localFonts, fileFormats, formatHint),\n unicodeRange: unicodeRange,\n fontStretch: fontStretch,\n fontStyle: fontStyle,\n fontVariant: fontVariant,\n fontWeight: fontWeight,\n fontDisplay: fontDisplay,\n fontVariationSettings: fontVariationSettings,\n fontFeatureSettings: fontFeatureSettings\n }\n }; // Removes undefined fields for cleaner css object.\n\n return JSON.parse(JSON.stringify(fontFaceDeclaration));\n}\n\n/**\n * CSS to hide text to show a background image in a SEO-friendly way.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'backgroundImage': 'url(logo.png)',\n * ...hideText(),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * backgroundImage: url(logo.png);\n * ${hideText()};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'backgroundImage': 'url(logo.png)',\n * 'textIndent': '101%',\n * 'overflow': 'hidden',\n * 'whiteSpace': 'nowrap',\n * }\n */\nfunction hideText() {\n return {\n textIndent: '101%',\n overflow: 'hidden',\n whiteSpace: 'nowrap'\n };\n}\n\n/**\n * CSS to hide content visually but remain accessible to screen readers.\n * from [HTML5 Boilerplate](https://github.com/h5bp/html5-boilerplate/blob/9a176f57af1cfe8ec70300da4621fb9b07e5fa31/src/css/main.css#L121)\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...hideVisually(),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${hideVisually()};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'border': '0',\n * 'clip': 'rect(0 0 0 0)',\n * 'height': '1px',\n * 'margin': '-1px',\n * 'overflow': 'hidden',\n * 'padding': '0',\n * 'position': 'absolute',\n * 'whiteSpace': 'nowrap',\n * 'width': '1px',\n * }\n */\nfunction hideVisually() {\n return {\n border: '0',\n clip: 'rect(0 0 0 0)',\n height: '1px',\n margin: '-1px',\n overflow: 'hidden',\n padding: '0',\n position: 'absolute',\n whiteSpace: 'nowrap',\n width: '1px'\n };\n}\n\n/**\n * Generates a media query to target HiDPI devices.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * [hiDPI(1.5)]: {\n * width: 200px;\n * }\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${hiDPI(1.5)} {\n * width: 200px;\n * }\n * `\n *\n * // CSS as JS Output\n *\n * '@media only screen and (-webkit-min-device-pixel-ratio: 1.5),\n * only screen and (min--moz-device-pixel-ratio: 1.5),\n * only screen and (-o-min-device-pixel-ratio: 1.5/1),\n * only screen and (min-resolution: 144dpi),\n * only screen and (min-resolution: 1.5dppx)': {\n * 'width': '200px',\n * }\n */\nfunction hiDPI(ratio) {\n if (ratio === void 0) {\n ratio = 1.3;\n }\n\n return \"\\n @media only screen and (-webkit-min-device-pixel-ratio: \" + ratio + \"),\\n only screen and (min--moz-device-pixel-ratio: \" + ratio + \"),\\n only screen and (-o-min-device-pixel-ratio: \" + ratio + \"/1),\\n only screen and (min-resolution: \" + Math.round(ratio * 96) + \"dpi),\\n only screen and (min-resolution: \" + ratio + \"dppx)\\n \";\n}\n\nfunction constructGradientValue(literals) {\n var template = '';\n\n for (var _len = arguments.length, substitutions = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n substitutions[_key - 1] = arguments[_key];\n }\n\n for (var i = 0; i < literals.length; i += 1) {\n template += literals[i];\n\n if (i === substitutions.length - 1 && substitutions[i]) {\n var definedValues = substitutions.filter(function (substitute) {\n return !!substitute;\n }); // Adds leading coma if properties preceed color-stops\n\n if (definedValues.length > 1) {\n template = template.slice(0, -1);\n template += \", \" + substitutions[i]; // No trailing space if color-stops is the only param provided\n } else if (definedValues.length === 1) {\n template += \"\" + substitutions[i];\n }\n } else if (substitutions[i]) {\n template += substitutions[i] + \" \";\n }\n }\n\n return template.trim();\n}\n\nvar _templateObject$1;\n\n/**\n * CSS for declaring a linear gradient, including a fallback background-color. The fallback is either the first color-stop or an explicitly passed fallback color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...linearGradient({\n colorStops: ['#00FFFF 0%', 'rgba(0, 0, 255, 0) 50%', '#0000FF 95%'],\n toDirection: 'to top right',\n fallback: '#FFF',\n })\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${linearGradient({\n colorStops: ['#00FFFF 0%', 'rgba(0, 0, 255, 0) 50%', '#0000FF 95%'],\n toDirection: 'to top right',\n fallback: '#FFF',\n })}\n *`\n *\n * // CSS as JS Output\n *\n * div: {\n * 'backgroundColor': '#FFF',\n * 'backgroundImage': 'linear-gradient(to top right, #00FFFF 0%, rgba(0, 0, 255, 0) 50%, #0000FF 95%)',\n * }\n */\nfunction linearGradient(_ref) {\n var colorStops = _ref.colorStops,\n fallback = _ref.fallback,\n _ref$toDirection = _ref.toDirection,\n toDirection = _ref$toDirection === void 0 ? '' : _ref$toDirection;\n\n if (!colorStops || colorStops.length < 2) {\n throw new PolishedError(56);\n }\n\n return {\n backgroundColor: fallback || colorStops[0].replace(/,\\s+/g, ',').split(' ')[0].replace(/,(?=\\S)/g, ', '),\n backgroundImage: constructGradientValue(_templateObject$1 || (_templateObject$1 = _taggedTemplateLiteralLoose([\"linear-gradient(\", \"\", \")\"])), toDirection, colorStops.join(', ').replace(/,(?=\\S)/g, ', '))\n };\n}\n\n/**\n * CSS to normalize abnormalities across browsers (normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css)\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...normalize(),\n * }\n *\n * // styled-components usage\n * const GlobalStyle = createGlobalStyle`${normalize()}`\n *\n * // CSS as JS Output\n *\n * html {\n * lineHeight: 1.15,\n * textSizeAdjust: 100%,\n * } ...\n */\nfunction normalize() {\n var _ref;\n\n return [(_ref = {\n html: {\n lineHeight: '1.15',\n textSizeAdjust: '100%'\n },\n body: {\n margin: '0'\n },\n main: {\n display: 'block'\n },\n h1: {\n fontSize: '2em',\n margin: '0.67em 0'\n },\n hr: {\n boxSizing: 'content-box',\n height: '0',\n overflow: 'visible'\n },\n pre: {\n fontFamily: 'monospace, monospace',\n fontSize: '1em'\n },\n a: {\n backgroundColor: 'transparent'\n },\n 'abbr[title]': {\n borderBottom: 'none',\n textDecoration: 'underline'\n }\n }, _ref[\"b,\\n strong\"] = {\n fontWeight: 'bolder'\n }, _ref[\"code,\\n kbd,\\n samp\"] = {\n fontFamily: 'monospace, monospace',\n fontSize: '1em'\n }, _ref.small = {\n fontSize: '80%'\n }, _ref[\"sub,\\n sup\"] = {\n fontSize: '75%',\n lineHeight: '0',\n position: 'relative',\n verticalAlign: 'baseline'\n }, _ref.sub = {\n bottom: '-0.25em'\n }, _ref.sup = {\n top: '-0.5em'\n }, _ref.img = {\n borderStyle: 'none'\n }, _ref[\"button,\\n input,\\n optgroup,\\n select,\\n textarea\"] = {\n fontFamily: 'inherit',\n fontSize: '100%',\n lineHeight: '1.15',\n margin: '0'\n }, _ref[\"button,\\n input\"] = {\n overflow: 'visible'\n }, _ref[\"button,\\n select\"] = {\n textTransform: 'none'\n }, _ref[\"button,\\n html [type=\\\"button\\\"],\\n [type=\\\"reset\\\"],\\n [type=\\\"submit\\\"]\"] = {\n WebkitAppearance: 'button'\n }, _ref[\"button::-moz-focus-inner,\\n [type=\\\"button\\\"]::-moz-focus-inner,\\n [type=\\\"reset\\\"]::-moz-focus-inner,\\n [type=\\\"submit\\\"]::-moz-focus-inner\"] = {\n borderStyle: 'none',\n padding: '0'\n }, _ref[\"button:-moz-focusring,\\n [type=\\\"button\\\"]:-moz-focusring,\\n [type=\\\"reset\\\"]:-moz-focusring,\\n [type=\\\"submit\\\"]:-moz-focusring\"] = {\n outline: '1px dotted ButtonText'\n }, _ref.fieldset = {\n padding: '0.35em 0.625em 0.75em'\n }, _ref.legend = {\n boxSizing: 'border-box',\n color: 'inherit',\n display: 'table',\n maxWidth: '100%',\n padding: '0',\n whiteSpace: 'normal'\n }, _ref.progress = {\n verticalAlign: 'baseline'\n }, _ref.textarea = {\n overflow: 'auto'\n }, _ref[\"[type=\\\"checkbox\\\"],\\n [type=\\\"radio\\\"]\"] = {\n boxSizing: 'border-box',\n padding: '0'\n }, _ref[\"[type=\\\"number\\\"]::-webkit-inner-spin-button,\\n [type=\\\"number\\\"]::-webkit-outer-spin-button\"] = {\n height: 'auto'\n }, _ref['[type=\"search\"]'] = {\n WebkitAppearance: 'textfield',\n outlineOffset: '-2px'\n }, _ref['[type=\"search\"]::-webkit-search-decoration'] = {\n WebkitAppearance: 'none'\n }, _ref['::-webkit-file-upload-button'] = {\n WebkitAppearance: 'button',\n font: 'inherit'\n }, _ref.details = {\n display: 'block'\n }, _ref.summary = {\n display: 'list-item'\n }, _ref.template = {\n display: 'none'\n }, _ref['[hidden]'] = {\n display: 'none'\n }, _ref), {\n 'abbr[title]': {\n textDecoration: 'underline dotted'\n }\n }];\n}\n\nvar _templateObject;\n\n/**\n * CSS for declaring a radial gradient, including a fallback background-color. The fallback is either the first color-stop or an explicitly passed fallback color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...radialGradient({\n * colorStops: ['#00FFFF 0%', 'rgba(0, 0, 255, 0) 50%', '#0000FF 95%'],\n * extent: 'farthest-corner at 45px 45px',\n * position: 'center',\n * shape: 'ellipse',\n * })\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${radialGradient({\n * colorStops: ['#00FFFF 0%', 'rgba(0, 0, 255, 0) 50%', '#0000FF 95%'],\n * extent: 'farthest-corner at 45px 45px',\n * position: 'center',\n * shape: 'ellipse',\n * })}\n *`\n *\n * // CSS as JS Output\n *\n * div: {\n * 'backgroundColor': '#00FFFF',\n * 'backgroundImage': 'radial-gradient(center ellipse farthest-corner at 45px 45px, #00FFFF 0%, rgba(0, 0, 255, 0) 50%, #0000FF 95%)',\n * }\n */\nfunction radialGradient(_ref) {\n var colorStops = _ref.colorStops,\n _ref$extent = _ref.extent,\n extent = _ref$extent === void 0 ? '' : _ref$extent,\n fallback = _ref.fallback,\n _ref$position = _ref.position,\n position = _ref$position === void 0 ? '' : _ref$position,\n _ref$shape = _ref.shape,\n shape = _ref$shape === void 0 ? '' : _ref$shape;\n\n if (!colorStops || colorStops.length < 2) {\n throw new PolishedError(57);\n }\n\n return {\n backgroundColor: fallback || colorStops[0].split(' ')[0],\n backgroundImage: constructGradientValue(_templateObject || (_templateObject = _taggedTemplateLiteralLoose([\"radial-gradient(\", \"\", \"\", \"\", \")\"])), position, shape, extent, colorStops.join(', '))\n };\n}\n\n/**\n * A helper to generate a retina background image and non-retina\n * background image. The retina background image will output to a HiDPI media query. The mixin uses\n * a _2x.png filename suffix by default.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...retinaImage('my-img')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${retinaImage('my-img')}\n * `\n *\n * // CSS as JS Output\n * div {\n * backgroundImage: 'url(my-img.png)',\n * '@media only screen and (-webkit-min-device-pixel-ratio: 1.3),\n * only screen and (min--moz-device-pixel-ratio: 1.3),\n * only screen and (-o-min-device-pixel-ratio: 1.3/1),\n * only screen and (min-resolution: 144dpi),\n * only screen and (min-resolution: 1.5dppx)': {\n * backgroundImage: 'url(my-img_2x.png)',\n * }\n * }\n */\nfunction retinaImage(filename, backgroundSize, extension, retinaFilename, retinaSuffix) {\n var _ref;\n\n if (extension === void 0) {\n extension = 'png';\n }\n\n if (retinaSuffix === void 0) {\n retinaSuffix = '_2x';\n }\n\n if (!filename) {\n throw new PolishedError(58);\n } // Replace the dot at the beginning of the passed extension if one exists\n\n\n var ext = extension.replace(/^\\./, '');\n var rFilename = retinaFilename ? retinaFilename + \".\" + ext : \"\" + filename + retinaSuffix + \".\" + ext;\n return _ref = {\n backgroundImage: \"url(\" + filename + \".\" + ext + \")\"\n }, _ref[hiDPI()] = _extends({\n backgroundImage: \"url(\" + rFilename + \")\"\n }, backgroundSize ? {\n backgroundSize: backgroundSize\n } : {}), _ref;\n}\n\n/* eslint-disable key-spacing */\nvar functionsMap = {\n easeInBack: 'cubic-bezier(0.600, -0.280, 0.735, 0.045)',\n easeInCirc: 'cubic-bezier(0.600, 0.040, 0.980, 0.335)',\n easeInCubic: 'cubic-bezier(0.550, 0.055, 0.675, 0.190)',\n easeInExpo: 'cubic-bezier(0.950, 0.050, 0.795, 0.035)',\n easeInQuad: 'cubic-bezier(0.550, 0.085, 0.680, 0.530)',\n easeInQuart: 'cubic-bezier(0.895, 0.030, 0.685, 0.220)',\n easeInQuint: 'cubic-bezier(0.755, 0.050, 0.855, 0.060)',\n easeInSine: 'cubic-bezier(0.470, 0.000, 0.745, 0.715)',\n easeOutBack: 'cubic-bezier(0.175, 0.885, 0.320, 1.275)',\n easeOutCubic: 'cubic-bezier(0.215, 0.610, 0.355, 1.000)',\n easeOutCirc: 'cubic-bezier(0.075, 0.820, 0.165, 1.000)',\n easeOutExpo: 'cubic-bezier(0.190, 1.000, 0.220, 1.000)',\n easeOutQuad: 'cubic-bezier(0.250, 0.460, 0.450, 0.940)',\n easeOutQuart: 'cubic-bezier(0.165, 0.840, 0.440, 1.000)',\n easeOutQuint: 'cubic-bezier(0.230, 1.000, 0.320, 1.000)',\n easeOutSine: 'cubic-bezier(0.390, 0.575, 0.565, 1.000)',\n easeInOutBack: 'cubic-bezier(0.680, -0.550, 0.265, 1.550)',\n easeInOutCirc: 'cubic-bezier(0.785, 0.135, 0.150, 0.860)',\n easeInOutCubic: 'cubic-bezier(0.645, 0.045, 0.355, 1.000)',\n easeInOutExpo: 'cubic-bezier(1.000, 0.000, 0.000, 1.000)',\n easeInOutQuad: 'cubic-bezier(0.455, 0.030, 0.515, 0.955)',\n easeInOutQuart: 'cubic-bezier(0.770, 0.000, 0.175, 1.000)',\n easeInOutQuint: 'cubic-bezier(0.860, 0.000, 0.070, 1.000)',\n easeInOutSine: 'cubic-bezier(0.445, 0.050, 0.550, 0.950)'\n};\n/* eslint-enable key-spacing */\n\nfunction getTimingFunction(functionName) {\n return functionsMap[functionName];\n}\n/**\n * String to represent common easing functions as demonstrated here: (github.com/jaukia/easie).\n *\n * @deprecated - This will be deprecated in v5 in favor of `easeIn`, `easeOut`, `easeInOut`.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'transitionTimingFunction': timingFunctions('easeInQuad')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * transitionTimingFunction: ${timingFunctions('easeInQuad')};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'transitionTimingFunction': 'cubic-bezier(0.550, 0.085, 0.680, 0.530)',\n * }\n */\n\n\nfunction timingFunctions(timingFunction) {\n return getTimingFunction(timingFunction);\n}\n\nvar getBorderWidth = function getBorderWidth(pointingDirection, height, width) {\n var fullWidth = \"\" + width[0] + (width[1] || '');\n var halfWidth = \"\" + width[0] / 2 + (width[1] || '');\n var fullHeight = \"\" + height[0] + (height[1] || '');\n var halfHeight = \"\" + height[0] / 2 + (height[1] || '');\n\n switch (pointingDirection) {\n case 'top':\n return \"0 \" + halfWidth + \" \" + fullHeight + \" \" + halfWidth;\n\n case 'topLeft':\n return fullWidth + \" \" + fullHeight + \" 0 0\";\n\n case 'left':\n return halfHeight + \" \" + fullWidth + \" \" + halfHeight + \" 0\";\n\n case 'bottomLeft':\n return fullWidth + \" 0 0 \" + fullHeight;\n\n case 'bottom':\n return fullHeight + \" \" + halfWidth + \" 0 \" + halfWidth;\n\n case 'bottomRight':\n return \"0 0 \" + fullWidth + \" \" + fullHeight;\n\n case 'right':\n return halfHeight + \" 0 \" + halfHeight + \" \" + fullWidth;\n\n case 'topRight':\n default:\n return \"0 \" + fullWidth + \" \" + fullHeight + \" 0\";\n }\n};\n\nvar getBorderColor = function getBorderColor(pointingDirection, foregroundColor) {\n switch (pointingDirection) {\n case 'top':\n case 'bottomRight':\n return {\n borderBottomColor: foregroundColor\n };\n\n case 'right':\n case 'bottomLeft':\n return {\n borderLeftColor: foregroundColor\n };\n\n case 'bottom':\n case 'topLeft':\n return {\n borderTopColor: foregroundColor\n };\n\n case 'left':\n case 'topRight':\n return {\n borderRightColor: foregroundColor\n };\n\n default:\n throw new PolishedError(59);\n }\n};\n/**\n * CSS to represent triangle with any pointing direction with an optional background color.\n *\n * @example\n * // Styles as object usage\n *\n * const styles = {\n * ...triangle({ pointingDirection: 'right', width: '100px', height: '100px', foregroundColor: 'red' })\n * }\n *\n *\n * // styled-components usage\n * const div = styled.div`\n * ${triangle({ pointingDirection: 'right', width: '100px', height: '100px', foregroundColor: 'red' })}\n *\n *\n * // CSS as JS Output\n *\n * div: {\n * 'borderColor': 'transparent transparent transparent red',\n * 'borderStyle': 'solid',\n * 'borderWidth': '50px 0 50px 100px',\n * 'height': '0',\n * 'width': '0',\n * }\n */\n\n\nfunction triangle(_ref) {\n var pointingDirection = _ref.pointingDirection,\n height = _ref.height,\n width = _ref.width,\n foregroundColor = _ref.foregroundColor,\n _ref$backgroundColor = _ref.backgroundColor,\n backgroundColor = _ref$backgroundColor === void 0 ? 'transparent' : _ref$backgroundColor;\n var widthAndUnit = getValueAndUnit(width);\n var heightAndUnit = getValueAndUnit(height);\n\n if (isNaN(heightAndUnit[0]) || isNaN(widthAndUnit[0])) {\n throw new PolishedError(60);\n }\n\n return _extends({\n width: '0',\n height: '0',\n borderColor: backgroundColor\n }, getBorderColor(pointingDirection, foregroundColor), {\n borderStyle: 'solid',\n borderWidth: getBorderWidth(pointingDirection, heightAndUnit, widthAndUnit)\n });\n}\n\n/**\n * Provides an easy way to change the `wordWrap` property.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...wordWrap('break-word')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${wordWrap('break-word')}\n * `\n *\n * // CSS as JS Output\n *\n * const styles = {\n * overflowWrap: 'break-word',\n * wordWrap: 'break-word',\n * wordBreak: 'break-all',\n * }\n */\nfunction wordWrap(wrap) {\n if (wrap === void 0) {\n wrap = 'break-word';\n }\n\n var wordBreak = wrap === 'break-word' ? 'break-all' : wrap;\n return {\n overflowWrap: wrap,\n wordWrap: wrap,\n wordBreak: wordBreak\n };\n}\n\nfunction colorToInt(color) {\n return Math.round(color * 255);\n}\n\nfunction convertToInt(red, green, blue) {\n return colorToInt(red) + \",\" + colorToInt(green) + \",\" + colorToInt(blue);\n}\n\nfunction hslToRgb(hue, saturation, lightness, convert) {\n if (convert === void 0) {\n convert = convertToInt;\n }\n\n if (saturation === 0) {\n // achromatic\n return convert(lightness, lightness, lightness);\n } // formulae from https://en.wikipedia.org/wiki/HSL_and_HSV\n\n\n var huePrime = (hue % 360 + 360) % 360 / 60;\n var chroma = (1 - Math.abs(2 * lightness - 1)) * saturation;\n var secondComponent = chroma * (1 - Math.abs(huePrime % 2 - 1));\n var red = 0;\n var green = 0;\n var blue = 0;\n\n if (huePrime >= 0 && huePrime < 1) {\n red = chroma;\n green = secondComponent;\n } else if (huePrime >= 1 && huePrime < 2) {\n red = secondComponent;\n green = chroma;\n } else if (huePrime >= 2 && huePrime < 3) {\n green = chroma;\n blue = secondComponent;\n } else if (huePrime >= 3 && huePrime < 4) {\n green = secondComponent;\n blue = chroma;\n } else if (huePrime >= 4 && huePrime < 5) {\n red = secondComponent;\n blue = chroma;\n } else if (huePrime >= 5 && huePrime < 6) {\n red = chroma;\n blue = secondComponent;\n }\n\n var lightnessModification = lightness - chroma / 2;\n var finalRed = red + lightnessModification;\n var finalGreen = green + lightnessModification;\n var finalBlue = blue + lightnessModification;\n return convert(finalRed, finalGreen, finalBlue);\n}\n\nvar namedColorMap = {\n aliceblue: 'f0f8ff',\n antiquewhite: 'faebd7',\n aqua: '00ffff',\n aquamarine: '7fffd4',\n azure: 'f0ffff',\n beige: 'f5f5dc',\n bisque: 'ffe4c4',\n black: '000',\n blanchedalmond: 'ffebcd',\n blue: '0000ff',\n blueviolet: '8a2be2',\n brown: 'a52a2a',\n burlywood: 'deb887',\n cadetblue: '5f9ea0',\n chartreuse: '7fff00',\n chocolate: 'd2691e',\n coral: 'ff7f50',\n cornflowerblue: '6495ed',\n cornsilk: 'fff8dc',\n crimson: 'dc143c',\n cyan: '00ffff',\n darkblue: '00008b',\n darkcyan: '008b8b',\n darkgoldenrod: 'b8860b',\n darkgray: 'a9a9a9',\n darkgreen: '006400',\n darkgrey: 'a9a9a9',\n darkkhaki: 'bdb76b',\n darkmagenta: '8b008b',\n darkolivegreen: '556b2f',\n darkorange: 'ff8c00',\n darkorchid: '9932cc',\n darkred: '8b0000',\n darksalmon: 'e9967a',\n darkseagreen: '8fbc8f',\n darkslateblue: '483d8b',\n darkslategray: '2f4f4f',\n darkslategrey: '2f4f4f',\n darkturquoise: '00ced1',\n darkviolet: '9400d3',\n deeppink: 'ff1493',\n deepskyblue: '00bfff',\n dimgray: '696969',\n dimgrey: '696969',\n dodgerblue: '1e90ff',\n firebrick: 'b22222',\n floralwhite: 'fffaf0',\n forestgreen: '228b22',\n fuchsia: 'ff00ff',\n gainsboro: 'dcdcdc',\n ghostwhite: 'f8f8ff',\n gold: 'ffd700',\n goldenrod: 'daa520',\n gray: '808080',\n green: '008000',\n greenyellow: 'adff2f',\n grey: '808080',\n honeydew: 'f0fff0',\n hotpink: 'ff69b4',\n indianred: 'cd5c5c',\n indigo: '4b0082',\n ivory: 'fffff0',\n khaki: 'f0e68c',\n lavender: 'e6e6fa',\n lavenderblush: 'fff0f5',\n lawngreen: '7cfc00',\n lemonchiffon: 'fffacd',\n lightblue: 'add8e6',\n lightcoral: 'f08080',\n lightcyan: 'e0ffff',\n lightgoldenrodyellow: 'fafad2',\n lightgray: 'd3d3d3',\n lightgreen: '90ee90',\n lightgrey: 'd3d3d3',\n lightpink: 'ffb6c1',\n lightsalmon: 'ffa07a',\n lightseagreen: '20b2aa',\n lightskyblue: '87cefa',\n lightslategray: '789',\n lightslategrey: '789',\n lightsteelblue: 'b0c4de',\n lightyellow: 'ffffe0',\n lime: '0f0',\n limegreen: '32cd32',\n linen: 'faf0e6',\n magenta: 'f0f',\n maroon: '800000',\n mediumaquamarine: '66cdaa',\n mediumblue: '0000cd',\n mediumorchid: 'ba55d3',\n mediumpurple: '9370db',\n mediumseagreen: '3cb371',\n mediumslateblue: '7b68ee',\n mediumspringgreen: '00fa9a',\n mediumturquoise: '48d1cc',\n mediumvioletred: 'c71585',\n midnightblue: '191970',\n mintcream: 'f5fffa',\n mistyrose: 'ffe4e1',\n moccasin: 'ffe4b5',\n navajowhite: 'ffdead',\n navy: '000080',\n oldlace: 'fdf5e6',\n olive: '808000',\n olivedrab: '6b8e23',\n orange: 'ffa500',\n orangered: 'ff4500',\n orchid: 'da70d6',\n palegoldenrod: 'eee8aa',\n palegreen: '98fb98',\n paleturquoise: 'afeeee',\n palevioletred: 'db7093',\n papayawhip: 'ffefd5',\n peachpuff: 'ffdab9',\n peru: 'cd853f',\n pink: 'ffc0cb',\n plum: 'dda0dd',\n powderblue: 'b0e0e6',\n purple: '800080',\n rebeccapurple: '639',\n red: 'f00',\n rosybrown: 'bc8f8f',\n royalblue: '4169e1',\n saddlebrown: '8b4513',\n salmon: 'fa8072',\n sandybrown: 'f4a460',\n seagreen: '2e8b57',\n seashell: 'fff5ee',\n sienna: 'a0522d',\n silver: 'c0c0c0',\n skyblue: '87ceeb',\n slateblue: '6a5acd',\n slategray: '708090',\n slategrey: '708090',\n snow: 'fffafa',\n springgreen: '00ff7f',\n steelblue: '4682b4',\n tan: 'd2b48c',\n teal: '008080',\n thistle: 'd8bfd8',\n tomato: 'ff6347',\n turquoise: '40e0d0',\n violet: 'ee82ee',\n wheat: 'f5deb3',\n white: 'fff',\n whitesmoke: 'f5f5f5',\n yellow: 'ff0',\n yellowgreen: '9acd32'\n};\n/**\n * Checks if a string is a CSS named color and returns its equivalent hex value, otherwise returns the original color.\n * @private\n */\n\nfunction nameToHex(color) {\n if (typeof color !== 'string') return color;\n var normalizedColorName = color.toLowerCase();\n return namedColorMap[normalizedColorName] ? \"#\" + namedColorMap[normalizedColorName] : color;\n}\n\nvar hexRegex = /^#[a-fA-F0-9]{6}$/;\nvar hexRgbaRegex = /^#[a-fA-F0-9]{8}$/;\nvar reducedHexRegex = /^#[a-fA-F0-9]{3}$/;\nvar reducedRgbaHexRegex = /^#[a-fA-F0-9]{4}$/;\nvar rgbRegex = /^rgb\\(\\s*(\\d{1,3})\\s*(?:,)?\\s*(\\d{1,3})\\s*(?:,)?\\s*(\\d{1,3})\\s*\\)$/i;\nvar rgbaRegex = /^rgb(?:a)?\\(\\s*(\\d{1,3})\\s*(?:,)?\\s*(\\d{1,3})\\s*(?:,)?\\s*(\\d{1,3})\\s*(?:,|\\/)\\s*([-+]?\\d*[.]?\\d+[%]?)\\s*\\)$/i;\nvar hslRegex = /^hsl\\(\\s*(\\d{0,3}[.]?[0-9]+(?:deg)?)\\s*(?:,)?\\s*(\\d{1,3}[.]?[0-9]?)%\\s*(?:,)?\\s*(\\d{1,3}[.]?[0-9]?)%\\s*\\)$/i;\nvar hslaRegex = /^hsl(?:a)?\\(\\s*(\\d{0,3}[.]?[0-9]+(?:deg)?)\\s*(?:,)?\\s*(\\d{1,3}[.]?[0-9]?)%\\s*(?:,)?\\s*(\\d{1,3}[.]?[0-9]?)%\\s*(?:,|\\/)\\s*([-+]?\\d*[.]?\\d+[%]?)\\s*\\)$/i;\n/**\n * Returns an RgbColor or RgbaColor object. This utility function is only useful\n * if want to extract a color component. With the color util `toColorString` you\n * can convert a RgbColor or RgbaColor object back to a string.\n *\n * @example\n * // Assigns `{ red: 255, green: 0, blue: 0 }` to color1\n * const color1 = parseToRgb('rgb(255, 0, 0)');\n * // Assigns `{ red: 92, green: 102, blue: 112, alpha: 0.75 }` to color2\n * const color2 = parseToRgb('hsla(210, 10%, 40%, 0.75)');\n */\n\nfunction parseToRgb(color) {\n if (typeof color !== 'string') {\n throw new PolishedError(3);\n }\n\n var normalizedColor = nameToHex(color);\n\n if (normalizedColor.match(hexRegex)) {\n return {\n red: parseInt(\"\" + normalizedColor[1] + normalizedColor[2], 16),\n green: parseInt(\"\" + normalizedColor[3] + normalizedColor[4], 16),\n blue: parseInt(\"\" + normalizedColor[5] + normalizedColor[6], 16)\n };\n }\n\n if (normalizedColor.match(hexRgbaRegex)) {\n var alpha = parseFloat((parseInt(\"\" + normalizedColor[7] + normalizedColor[8], 16) / 255).toFixed(2));\n return {\n red: parseInt(\"\" + normalizedColor[1] + normalizedColor[2], 16),\n green: parseInt(\"\" + normalizedColor[3] + normalizedColor[4], 16),\n blue: parseInt(\"\" + normalizedColor[5] + normalizedColor[6], 16),\n alpha: alpha\n };\n }\n\n if (normalizedColor.match(reducedHexRegex)) {\n return {\n red: parseInt(\"\" + normalizedColor[1] + normalizedColor[1], 16),\n green: parseInt(\"\" + normalizedColor[2] + normalizedColor[2], 16),\n blue: parseInt(\"\" + normalizedColor[3] + normalizedColor[3], 16)\n };\n }\n\n if (normalizedColor.match(reducedRgbaHexRegex)) {\n var _alpha = parseFloat((parseInt(\"\" + normalizedColor[4] + normalizedColor[4], 16) / 255).toFixed(2));\n\n return {\n red: parseInt(\"\" + normalizedColor[1] + normalizedColor[1], 16),\n green: parseInt(\"\" + normalizedColor[2] + normalizedColor[2], 16),\n blue: parseInt(\"\" + normalizedColor[3] + normalizedColor[3], 16),\n alpha: _alpha\n };\n }\n\n var rgbMatched = rgbRegex.exec(normalizedColor);\n\n if (rgbMatched) {\n return {\n red: parseInt(\"\" + rgbMatched[1], 10),\n green: parseInt(\"\" + rgbMatched[2], 10),\n blue: parseInt(\"\" + rgbMatched[3], 10)\n };\n }\n\n var rgbaMatched = rgbaRegex.exec(normalizedColor.substring(0, 50));\n\n if (rgbaMatched) {\n return {\n red: parseInt(\"\" + rgbaMatched[1], 10),\n green: parseInt(\"\" + rgbaMatched[2], 10),\n blue: parseInt(\"\" + rgbaMatched[3], 10),\n alpha: parseFloat(\"\" + rgbaMatched[4]) > 1 ? parseFloat(\"\" + rgbaMatched[4]) / 100 : parseFloat(\"\" + rgbaMatched[4])\n };\n }\n\n var hslMatched = hslRegex.exec(normalizedColor);\n\n if (hslMatched) {\n var hue = parseInt(\"\" + hslMatched[1], 10);\n var saturation = parseInt(\"\" + hslMatched[2], 10) / 100;\n var lightness = parseInt(\"\" + hslMatched[3], 10) / 100;\n var rgbColorString = \"rgb(\" + hslToRgb(hue, saturation, lightness) + \")\";\n var hslRgbMatched = rgbRegex.exec(rgbColorString);\n\n if (!hslRgbMatched) {\n throw new PolishedError(4, normalizedColor, rgbColorString);\n }\n\n return {\n red: parseInt(\"\" + hslRgbMatched[1], 10),\n green: parseInt(\"\" + hslRgbMatched[2], 10),\n blue: parseInt(\"\" + hslRgbMatched[3], 10)\n };\n }\n\n var hslaMatched = hslaRegex.exec(normalizedColor.substring(0, 50));\n\n if (hslaMatched) {\n var _hue = parseInt(\"\" + hslaMatched[1], 10);\n\n var _saturation = parseInt(\"\" + hslaMatched[2], 10) / 100;\n\n var _lightness = parseInt(\"\" + hslaMatched[3], 10) / 100;\n\n var _rgbColorString = \"rgb(\" + hslToRgb(_hue, _saturation, _lightness) + \")\";\n\n var _hslRgbMatched = rgbRegex.exec(_rgbColorString);\n\n if (!_hslRgbMatched) {\n throw new PolishedError(4, normalizedColor, _rgbColorString);\n }\n\n return {\n red: parseInt(\"\" + _hslRgbMatched[1], 10),\n green: parseInt(\"\" + _hslRgbMatched[2], 10),\n blue: parseInt(\"\" + _hslRgbMatched[3], 10),\n alpha: parseFloat(\"\" + hslaMatched[4]) > 1 ? parseFloat(\"\" + hslaMatched[4]) / 100 : parseFloat(\"\" + hslaMatched[4])\n };\n }\n\n throw new PolishedError(5);\n}\n\nfunction rgbToHsl(color) {\n // make sure rgb are contained in a set of [0, 255]\n var red = color.red / 255;\n var green = color.green / 255;\n var blue = color.blue / 255;\n var max = Math.max(red, green, blue);\n var min = Math.min(red, green, blue);\n var lightness = (max + min) / 2;\n\n if (max === min) {\n // achromatic\n if (color.alpha !== undefined) {\n return {\n hue: 0,\n saturation: 0,\n lightness: lightness,\n alpha: color.alpha\n };\n } else {\n return {\n hue: 0,\n saturation: 0,\n lightness: lightness\n };\n }\n }\n\n var hue;\n var delta = max - min;\n var saturation = lightness > 0.5 ? delta / (2 - max - min) : delta / (max + min);\n\n switch (max) {\n case red:\n hue = (green - blue) / delta + (green < blue ? 6 : 0);\n break;\n\n case green:\n hue = (blue - red) / delta + 2;\n break;\n\n default:\n // blue case\n hue = (red - green) / delta + 4;\n break;\n }\n\n hue *= 60;\n\n if (color.alpha !== undefined) {\n return {\n hue: hue,\n saturation: saturation,\n lightness: lightness,\n alpha: color.alpha\n };\n }\n\n return {\n hue: hue,\n saturation: saturation,\n lightness: lightness\n };\n}\n\n/**\n * Returns an HslColor or HslaColor object. This utility function is only useful\n * if want to extract a color component. With the color util `toColorString` you\n * can convert a HslColor or HslaColor object back to a string.\n *\n * @example\n * // Assigns `{ hue: 0, saturation: 1, lightness: 0.5 }` to color1\n * const color1 = parseToHsl('rgb(255, 0, 0)');\n * // Assigns `{ hue: 128, saturation: 1, lightness: 0.5, alpha: 0.75 }` to color2\n * const color2 = parseToHsl('hsla(128, 100%, 50%, 0.75)');\n */\nfunction parseToHsl(color) {\n // Note: At a later stage we can optimize this function as right now a hsl\n // color would be parsed converted to rgb values and converted back to hsl.\n return rgbToHsl(parseToRgb(color));\n}\n\n/**\n * Reduces hex values if possible e.g. #ff8866 to #f86\n * @private\n */\nvar reduceHexValue = function reduceHexValue(value) {\n if (value.length === 7 && value[1] === value[2] && value[3] === value[4] && value[5] === value[6]) {\n return \"#\" + value[1] + value[3] + value[5];\n }\n\n return value;\n};\n\nvar reduceHexValue$1 = reduceHexValue;\n\nfunction numberToHex(value) {\n var hex = value.toString(16);\n return hex.length === 1 ? \"0\" + hex : hex;\n}\n\nfunction colorToHex(color) {\n return numberToHex(Math.round(color * 255));\n}\n\nfunction convertToHex(red, green, blue) {\n return reduceHexValue$1(\"#\" + colorToHex(red) + colorToHex(green) + colorToHex(blue));\n}\n\nfunction hslToHex(hue, saturation, lightness) {\n return hslToRgb(hue, saturation, lightness, convertToHex);\n}\n\n/**\n * Returns a string value for the color. The returned result is the smallest possible hex notation.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: hsl(359, 0.75, 0.4),\n * background: hsl({ hue: 360, saturation: 0.75, lightness: 0.4 }),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${hsl(359, 0.75, 0.4)};\n * background: ${hsl({ hue: 360, saturation: 0.75, lightness: 0.4 })};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#b3191c\";\n * background: \"#b3191c\";\n * }\n */\nfunction hsl(value, saturation, lightness) {\n if (typeof value === 'number' && typeof saturation === 'number' && typeof lightness === 'number') {\n return hslToHex(value, saturation, lightness);\n } else if (typeof value === 'object' && saturation === undefined && lightness === undefined) {\n return hslToHex(value.hue, value.saturation, value.lightness);\n }\n\n throw new PolishedError(1);\n}\n\n/**\n * Returns a string value for the color. The returned result is the smallest possible rgba or hex notation.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: hsla(359, 0.75, 0.4, 0.7),\n * background: hsla({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0,7 }),\n * background: hsla(359, 0.75, 0.4, 1),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${hsla(359, 0.75, 0.4, 0.7)};\n * background: ${hsla({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0,7 })};\n * background: ${hsla(359, 0.75, 0.4, 1)};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"rgba(179,25,28,0.7)\";\n * background: \"rgba(179,25,28,0.7)\";\n * background: \"#b3191c\";\n * }\n */\nfunction hsla(value, saturation, lightness, alpha) {\n if (typeof value === 'number' && typeof saturation === 'number' && typeof lightness === 'number' && typeof alpha === 'number') {\n return alpha >= 1 ? hslToHex(value, saturation, lightness) : \"rgba(\" + hslToRgb(value, saturation, lightness) + \",\" + alpha + \")\";\n } else if (typeof value === 'object' && saturation === undefined && lightness === undefined && alpha === undefined) {\n return value.alpha >= 1 ? hslToHex(value.hue, value.saturation, value.lightness) : \"rgba(\" + hslToRgb(value.hue, value.saturation, value.lightness) + \",\" + value.alpha + \")\";\n }\n\n throw new PolishedError(2);\n}\n\n/**\n * Returns a string value for the color. The returned result is the smallest possible hex notation.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: rgb(255, 205, 100),\n * background: rgb({ red: 255, green: 205, blue: 100 }),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${rgb(255, 205, 100)};\n * background: ${rgb({ red: 255, green: 205, blue: 100 })};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#ffcd64\";\n * background: \"#ffcd64\";\n * }\n */\nfunction rgb(value, green, blue) {\n if (typeof value === 'number' && typeof green === 'number' && typeof blue === 'number') {\n return reduceHexValue$1(\"#\" + numberToHex(value) + numberToHex(green) + numberToHex(blue));\n } else if (typeof value === 'object' && green === undefined && blue === undefined) {\n return reduceHexValue$1(\"#\" + numberToHex(value.red) + numberToHex(value.green) + numberToHex(value.blue));\n }\n\n throw new PolishedError(6);\n}\n\n/**\n * Returns a string value for the color. The returned result is the smallest possible rgba or hex notation.\n *\n * Can also be used to fade a color by passing a hex value or named CSS color along with an alpha value.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: rgba(255, 205, 100, 0.7),\n * background: rgba({ red: 255, green: 205, blue: 100, alpha: 0.7 }),\n * background: rgba(255, 205, 100, 1),\n * background: rgba('#ffffff', 0.4),\n * background: rgba('black', 0.7),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${rgba(255, 205, 100, 0.7)};\n * background: ${rgba({ red: 255, green: 205, blue: 100, alpha: 0.7 })};\n * background: ${rgba(255, 205, 100, 1)};\n * background: ${rgba('#ffffff', 0.4)};\n * background: ${rgba('black', 0.7)};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"rgba(255,205,100,0.7)\";\n * background: \"rgba(255,205,100,0.7)\";\n * background: \"#ffcd64\";\n * background: \"rgba(255,255,255,0.4)\";\n * background: \"rgba(0,0,0,0.7)\";\n * }\n */\nfunction rgba(firstValue, secondValue, thirdValue, fourthValue) {\n if (typeof firstValue === 'string' && typeof secondValue === 'number') {\n var rgbValue = parseToRgb(firstValue);\n return \"rgba(\" + rgbValue.red + \",\" + rgbValue.green + \",\" + rgbValue.blue + \",\" + secondValue + \")\";\n } else if (typeof firstValue === 'number' && typeof secondValue === 'number' && typeof thirdValue === 'number' && typeof fourthValue === 'number') {\n return fourthValue >= 1 ? rgb(firstValue, secondValue, thirdValue) : \"rgba(\" + firstValue + \",\" + secondValue + \",\" + thirdValue + \",\" + fourthValue + \")\";\n } else if (typeof firstValue === 'object' && secondValue === undefined && thirdValue === undefined && fourthValue === undefined) {\n return firstValue.alpha >= 1 ? rgb(firstValue.red, firstValue.green, firstValue.blue) : \"rgba(\" + firstValue.red + \",\" + firstValue.green + \",\" + firstValue.blue + \",\" + firstValue.alpha + \")\";\n }\n\n throw new PolishedError(7);\n}\n\nvar isRgb = function isRgb(color) {\n return typeof color.red === 'number' && typeof color.green === 'number' && typeof color.blue === 'number' && (typeof color.alpha !== 'number' || typeof color.alpha === 'undefined');\n};\n\nvar isRgba = function isRgba(color) {\n return typeof color.red === 'number' && typeof color.green === 'number' && typeof color.blue === 'number' && typeof color.alpha === 'number';\n};\n\nvar isHsl = function isHsl(color) {\n return typeof color.hue === 'number' && typeof color.saturation === 'number' && typeof color.lightness === 'number' && (typeof color.alpha !== 'number' || typeof color.alpha === 'undefined');\n};\n\nvar isHsla = function isHsla(color) {\n return typeof color.hue === 'number' && typeof color.saturation === 'number' && typeof color.lightness === 'number' && typeof color.alpha === 'number';\n};\n/**\n * Converts a RgbColor, RgbaColor, HslColor or HslaColor object to a color string.\n * This util is useful in case you only know on runtime which color object is\n * used. Otherwise we recommend to rely on `rgb`, `rgba`, `hsl` or `hsla`.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: toColorString({ red: 255, green: 205, blue: 100 }),\n * background: toColorString({ red: 255, green: 205, blue: 100, alpha: 0.72 }),\n * background: toColorString({ hue: 240, saturation: 1, lightness: 0.5 }),\n * background: toColorString({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0.72 }),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${toColorString({ red: 255, green: 205, blue: 100 })};\n * background: ${toColorString({ red: 255, green: 205, blue: 100, alpha: 0.72 })};\n * background: ${toColorString({ hue: 240, saturation: 1, lightness: 0.5 })};\n * background: ${toColorString({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0.72 })};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#ffcd64\";\n * background: \"rgba(255,205,100,0.72)\";\n * background: \"#00f\";\n * background: \"rgba(179,25,25,0.72)\";\n * }\n */\n\n\nfunction toColorString(color) {\n if (typeof color !== 'object') throw new PolishedError(8);\n if (isRgba(color)) return rgba(color);\n if (isRgb(color)) return rgb(color);\n if (isHsla(color)) return hsla(color);\n if (isHsl(color)) return hsl(color);\n throw new PolishedError(8);\n}\n\n// Type definitions taken from https://github.com/gcanti/flow-static-land/blob/master/src/Fun.js\n// eslint-disable-next-line no-unused-vars\n// eslint-disable-next-line no-unused-vars\n// eslint-disable-next-line no-redeclare\nfunction curried(f, length, acc) {\n return function fn() {\n // eslint-disable-next-line prefer-rest-params\n var combined = acc.concat(Array.prototype.slice.call(arguments));\n return combined.length >= length ? f.apply(this, combined) : curried(f, length, combined);\n };\n} // eslint-disable-next-line no-redeclare\n\n\nfunction curry(f) {\n // eslint-disable-line no-redeclare\n return curried(f, f.length, []);\n}\n\n/**\n * Changes the hue of the color. Hue is a number between 0 to 360. The first\n * argument for adjustHue is the amount of degrees the color is rotated around\n * the color wheel, always producing a positive hue value.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: adjustHue(180, '#448'),\n * background: adjustHue('180', 'rgba(101,100,205,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${adjustHue(180, '#448')};\n * background: ${adjustHue('180', 'rgba(101,100,205,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#888844\";\n * background: \"rgba(136,136,68,0.7)\";\n * }\n */\n\nfunction adjustHue(degree, color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n hue: hslColor.hue + parseFloat(degree)\n }));\n} // prettier-ignore\n\n\nvar curriedAdjustHue = /*#__PURE__*/curry\n/* :: */\n(adjustHue);\nvar curriedAdjustHue$1 = curriedAdjustHue;\n\n/**\n * Returns the complement of the provided color. This is identical to adjustHue(180, ).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: complement('#448'),\n * background: complement('rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${complement('#448')};\n * background: ${complement('rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#884\";\n * background: \"rgba(153,153,153,0.7)\";\n * }\n */\n\nfunction complement(color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n hue: (hslColor.hue + 180) % 360\n }));\n}\n\nfunction guard(lowerBoundary, upperBoundary, value) {\n return Math.max(lowerBoundary, Math.min(upperBoundary, value));\n}\n\n/**\n * Returns a string value for the darkened color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: darken(0.2, '#FFCD64'),\n * background: darken('0.2', 'rgba(255,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${darken(0.2, '#FFCD64')};\n * background: ${darken('0.2', 'rgba(255,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#ffbd31\";\n * background: \"rgba(255,189,49,0.7)\";\n * }\n */\n\nfunction darken(amount, color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n lightness: guard(0, 1, hslColor.lightness - parseFloat(amount))\n }));\n} // prettier-ignore\n\n\nvar curriedDarken = /*#__PURE__*/curry\n/* :: */\n(darken);\nvar curriedDarken$1 = curriedDarken;\n\n/**\n * Decreases the intensity of a color. Its range is between 0 to 1. The first\n * argument of the desaturate function is the amount by how much the color\n * intensity should be decreased.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: desaturate(0.2, '#CCCD64'),\n * background: desaturate('0.2', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${desaturate(0.2, '#CCCD64')};\n * background: ${desaturate('0.2', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#b8b979\";\n * background: \"rgba(184,185,121,0.7)\";\n * }\n */\n\nfunction desaturate(amount, color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n saturation: guard(0, 1, hslColor.saturation - parseFloat(amount))\n }));\n} // prettier-ignore\n\n\nvar curriedDesaturate = /*#__PURE__*/curry\n/* :: */\n(desaturate);\nvar curriedDesaturate$1 = curriedDesaturate;\n\n/**\n * Returns a number (float) representing the luminance of a color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: getLuminance('#CCCD64') >= getLuminance('#0000ff') ? '#CCCD64' : '#0000ff',\n * background: getLuminance('rgba(58, 133, 255, 1)') >= getLuminance('rgba(255, 57, 149, 1)') ?\n * 'rgba(58, 133, 255, 1)' :\n * 'rgba(255, 57, 149, 1)',\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${getLuminance('#CCCD64') >= getLuminance('#0000ff') ? '#CCCD64' : '#0000ff'};\n * background: ${getLuminance('rgba(58, 133, 255, 1)') >= getLuminance('rgba(255, 57, 149, 1)') ?\n * 'rgba(58, 133, 255, 1)' :\n * 'rgba(255, 57, 149, 1)'};\n *\n * // CSS in JS Output\n *\n * div {\n * background: \"#CCCD64\";\n * background: \"rgba(58, 133, 255, 1)\";\n * }\n */\n\nfunction getLuminance(color) {\n if (color === 'transparent') return 0;\n var rgbColor = parseToRgb(color);\n\n var _Object$keys$map = Object.keys(rgbColor).map(function (key) {\n var channel = rgbColor[key] / 255;\n return channel <= 0.03928 ? channel / 12.92 : Math.pow((channel + 0.055) / 1.055, 2.4);\n }),\n r = _Object$keys$map[0],\n g = _Object$keys$map[1],\n b = _Object$keys$map[2];\n\n return parseFloat((0.2126 * r + 0.7152 * g + 0.0722 * b).toFixed(3));\n}\n\n/**\n * Returns the contrast ratio between two colors based on\n * [W3's recommended equation for calculating contrast](http://www.w3.org/TR/WCAG20/#contrast-ratiodef).\n *\n * @example\n * const contrastRatio = getContrast('#444', '#fff');\n */\n\nfunction getContrast(color1, color2) {\n var luminance1 = getLuminance(color1);\n var luminance2 = getLuminance(color2);\n return parseFloat((luminance1 > luminance2 ? (luminance1 + 0.05) / (luminance2 + 0.05) : (luminance2 + 0.05) / (luminance1 + 0.05)).toFixed(2));\n}\n\n/**\n * Converts the color to a grayscale, by reducing its saturation to 0.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: grayscale('#CCCD64'),\n * background: grayscale('rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${grayscale('#CCCD64')};\n * background: ${grayscale('rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#999\";\n * background: \"rgba(153,153,153,0.7)\";\n * }\n */\n\nfunction grayscale(color) {\n if (color === 'transparent') return color;\n return toColorString(_extends({}, parseToHsl(color), {\n saturation: 0\n }));\n}\n\n/**\n * Converts a HslColor or HslaColor object to a color string.\n * This util is useful in case you only know on runtime which color object is\n * used. Otherwise we recommend to rely on `hsl` or `hsla`.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: hslToColorString({ hue: 240, saturation: 1, lightness: 0.5 }),\n * background: hslToColorString({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0.72 }),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${hslToColorString({ hue: 240, saturation: 1, lightness: 0.5 })};\n * background: ${hslToColorString({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0.72 })};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#00f\";\n * background: \"rgba(179,25,25,0.72)\";\n * }\n */\nfunction hslToColorString(color) {\n if (typeof color === 'object' && typeof color.hue === 'number' && typeof color.saturation === 'number' && typeof color.lightness === 'number') {\n if (color.alpha && typeof color.alpha === 'number') {\n return hsla({\n hue: color.hue,\n saturation: color.saturation,\n lightness: color.lightness,\n alpha: color.alpha\n });\n }\n\n return hsl({\n hue: color.hue,\n saturation: color.saturation,\n lightness: color.lightness\n });\n }\n\n throw new PolishedError(45);\n}\n\n/**\n * Inverts the red, green and blue values of a color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: invert('#CCCD64'),\n * background: invert('rgba(101,100,205,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${invert('#CCCD64')};\n * background: ${invert('rgba(101,100,205,0.7)')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#33329b\";\n * background: \"rgba(154,155,50,0.7)\";\n * }\n */\n\nfunction invert(color) {\n if (color === 'transparent') return color; // parse color string to rgb\n\n var value = parseToRgb(color);\n return toColorString(_extends({}, value, {\n red: 255 - value.red,\n green: 255 - value.green,\n blue: 255 - value.blue\n }));\n}\n\n/**\n * Returns a string value for the lightened color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: lighten(0.2, '#CCCD64'),\n * background: lighten('0.2', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${lighten(0.2, '#FFCD64')};\n * background: ${lighten('0.2', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#e5e6b1\";\n * background: \"rgba(229,230,177,0.7)\";\n * }\n */\n\nfunction lighten(amount, color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n lightness: guard(0, 1, hslColor.lightness + parseFloat(amount))\n }));\n} // prettier-ignore\n\n\nvar curriedLighten = /*#__PURE__*/curry\n/* :: */\n(lighten);\nvar curriedLighten$1 = curriedLighten;\n\n/**\n * Determines which contrast guidelines have been met for two colors.\n * Based on the [contrast calculations recommended by W3](https://www.w3.org/WAI/WCAG21/Understanding/contrast-enhanced.html).\n *\n * @example\n * const scores = meetsContrastGuidelines('#444', '#fff');\n */\nfunction meetsContrastGuidelines(color1, color2) {\n var contrastRatio = getContrast(color1, color2);\n return {\n AA: contrastRatio >= 4.5,\n AALarge: contrastRatio >= 3,\n AAA: contrastRatio >= 7,\n AAALarge: contrastRatio >= 4.5\n };\n}\n\n/**\n * Mixes the two provided colors together by calculating the average of each of the RGB components weighted to the first color by the provided weight.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: mix(0.5, '#f00', '#00f')\n * background: mix(0.25, '#f00', '#00f')\n * background: mix('0.5', 'rgba(255, 0, 0, 0.5)', '#00f')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${mix(0.5, '#f00', '#00f')};\n * background: ${mix(0.25, '#f00', '#00f')};\n * background: ${mix('0.5', 'rgba(255, 0, 0, 0.5)', '#00f')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#7f007f\";\n * background: \"#3f00bf\";\n * background: \"rgba(63, 0, 191, 0.75)\";\n * }\n */\n\nfunction mix(weight, color, otherColor) {\n if (color === 'transparent') return otherColor;\n if (otherColor === 'transparent') return color;\n if (weight === 0) return otherColor;\n var parsedColor1 = parseToRgb(color);\n\n var color1 = _extends({}, parsedColor1, {\n alpha: typeof parsedColor1.alpha === 'number' ? parsedColor1.alpha : 1\n });\n\n var parsedColor2 = parseToRgb(otherColor);\n\n var color2 = _extends({}, parsedColor2, {\n alpha: typeof parsedColor2.alpha === 'number' ? parsedColor2.alpha : 1\n }); // The formula is copied from the original Sass implementation:\n // http://sass-lang.com/documentation/Sass/Script/Functions.html#mix-instance_method\n\n\n var alphaDelta = color1.alpha - color2.alpha;\n var x = parseFloat(weight) * 2 - 1;\n var y = x * alphaDelta === -1 ? x : x + alphaDelta;\n var z = 1 + x * alphaDelta;\n var weight1 = (y / z + 1) / 2.0;\n var weight2 = 1 - weight1;\n var mixedColor = {\n red: Math.floor(color1.red * weight1 + color2.red * weight2),\n green: Math.floor(color1.green * weight1 + color2.green * weight2),\n blue: Math.floor(color1.blue * weight1 + color2.blue * weight2),\n alpha: color1.alpha * parseFloat(weight) + color2.alpha * (1 - parseFloat(weight))\n };\n return rgba(mixedColor);\n} // prettier-ignore\n\n\nvar curriedMix = /*#__PURE__*/curry\n/* :: */\n(mix);\nvar mix$1 = curriedMix;\n\n/**\n * Increases the opacity of a color. Its range for the amount is between 0 to 1.\n *\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: opacify(0.1, 'rgba(255, 255, 255, 0.9)');\n * background: opacify(0.2, 'hsla(0, 0%, 100%, 0.5)'),\n * background: opacify('0.5', 'rgba(255, 0, 0, 0.2)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${opacify(0.1, 'rgba(255, 255, 255, 0.9)')};\n * background: ${opacify(0.2, 'hsla(0, 0%, 100%, 0.5)')},\n * background: ${opacify('0.5', 'rgba(255, 0, 0, 0.2)')},\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#fff\";\n * background: \"rgba(255,255,255,0.7)\";\n * background: \"rgba(255,0,0,0.7)\";\n * }\n */\n\nfunction opacify(amount, color) {\n if (color === 'transparent') return color;\n var parsedColor = parseToRgb(color);\n var alpha = typeof parsedColor.alpha === 'number' ? parsedColor.alpha : 1;\n\n var colorWithAlpha = _extends({}, parsedColor, {\n alpha: guard(0, 1, (alpha * 100 + parseFloat(amount) * 100) / 100)\n });\n\n return rgba(colorWithAlpha);\n} // prettier-ignore\n\n\nvar curriedOpacify = /*#__PURE__*/curry\n/* :: */\n(opacify);\nvar curriedOpacify$1 = curriedOpacify;\n\nvar defaultReturnIfLightColor = '#000';\nvar defaultReturnIfDarkColor = '#fff';\n/**\n * Returns black or white (or optional passed colors) for best\n * contrast depending on the luminosity of the given color.\n * When passing custom return colors, strict mode ensures that the\n * return color always meets or exceeds WCAG level AA or greater. If this test\n * fails, the default return color (black or white) is returned in place of the\n * custom return color. You can optionally turn off strict mode.\n *\n * Follows [W3C specs for readability](https://www.w3.org/TR/WCAG20-TECHS/G18.html).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * color: readableColor('#000'),\n * color: readableColor('black', '#001', '#ff8'),\n * color: readableColor('white', '#001', '#ff8'),\n * color: readableColor('red', '#333', '#ddd', true)\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * color: ${readableColor('#000')};\n * color: ${readableColor('black', '#001', '#ff8')};\n * color: ${readableColor('white', '#001', '#ff8')};\n * color: ${readableColor('red', '#333', '#ddd', true)};\n * `\n *\n * // CSS in JS Output\n * element {\n * color: \"#fff\";\n * color: \"#ff8\";\n * color: \"#001\";\n * color: \"#000\";\n * }\n */\n\nfunction readableColor(color, returnIfLightColor, returnIfDarkColor, strict) {\n if (returnIfLightColor === void 0) {\n returnIfLightColor = defaultReturnIfLightColor;\n }\n\n if (returnIfDarkColor === void 0) {\n returnIfDarkColor = defaultReturnIfDarkColor;\n }\n\n if (strict === void 0) {\n strict = true;\n }\n\n var isColorLight = getLuminance(color) > 0.179;\n var preferredReturnColor = isColorLight ? returnIfLightColor : returnIfDarkColor;\n\n if (!strict || getContrast(color, preferredReturnColor) >= 4.5) {\n return preferredReturnColor;\n }\n\n return isColorLight ? defaultReturnIfLightColor : defaultReturnIfDarkColor;\n}\n\n/**\n * Converts a RgbColor or RgbaColor object to a color string.\n * This util is useful in case you only know on runtime which color object is\n * used. Otherwise we recommend to rely on `rgb` or `rgba`.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: rgbToColorString({ red: 255, green: 205, blue: 100 }),\n * background: rgbToColorString({ red: 255, green: 205, blue: 100, alpha: 0.72 }),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${rgbToColorString({ red: 255, green: 205, blue: 100 })};\n * background: ${rgbToColorString({ red: 255, green: 205, blue: 100, alpha: 0.72 })};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#ffcd64\";\n * background: \"rgba(255,205,100,0.72)\";\n * }\n */\nfunction rgbToColorString(color) {\n if (typeof color === 'object' && typeof color.red === 'number' && typeof color.green === 'number' && typeof color.blue === 'number') {\n if (typeof color.alpha === 'number') {\n return rgba({\n red: color.red,\n green: color.green,\n blue: color.blue,\n alpha: color.alpha\n });\n }\n\n return rgb({\n red: color.red,\n green: color.green,\n blue: color.blue\n });\n }\n\n throw new PolishedError(46);\n}\n\n/**\n * Increases the intensity of a color. Its range is between 0 to 1. The first\n * argument of the saturate function is the amount by how much the color\n * intensity should be increased.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: saturate(0.2, '#CCCD64'),\n * background: saturate('0.2', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${saturate(0.2, '#FFCD64')};\n * background: ${saturate('0.2', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#e0e250\";\n * background: \"rgba(224,226,80,0.7)\";\n * }\n */\n\nfunction saturate(amount, color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n saturation: guard(0, 1, hslColor.saturation + parseFloat(amount))\n }));\n} // prettier-ignore\n\n\nvar curriedSaturate = /*#__PURE__*/curry\n/* :: */\n(saturate);\nvar curriedSaturate$1 = curriedSaturate;\n\n/**\n * Sets the hue of a color to the provided value. The hue range can be\n * from 0 and 359.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: setHue(42, '#CCCD64'),\n * background: setHue('244', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${setHue(42, '#CCCD64')};\n * background: ${setHue('244', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#cdae64\";\n * background: \"rgba(107,100,205,0.7)\";\n * }\n */\n\nfunction setHue(hue, color) {\n if (color === 'transparent') return color;\n return toColorString(_extends({}, parseToHsl(color), {\n hue: parseFloat(hue)\n }));\n} // prettier-ignore\n\n\nvar curriedSetHue = /*#__PURE__*/curry\n/* :: */\n(setHue);\nvar curriedSetHue$1 = curriedSetHue;\n\n/**\n * Sets the lightness of a color to the provided value. The lightness range can be\n * from 0 and 1.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: setLightness(0.2, '#CCCD64'),\n * background: setLightness('0.75', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${setLightness(0.2, '#CCCD64')};\n * background: ${setLightness('0.75', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#4d4d19\";\n * background: \"rgba(223,224,159,0.7)\";\n * }\n */\n\nfunction setLightness(lightness, color) {\n if (color === 'transparent') return color;\n return toColorString(_extends({}, parseToHsl(color), {\n lightness: parseFloat(lightness)\n }));\n} // prettier-ignore\n\n\nvar curriedSetLightness = /*#__PURE__*/curry\n/* :: */\n(setLightness);\nvar curriedSetLightness$1 = curriedSetLightness;\n\n/**\n * Sets the saturation of a color to the provided value. The saturation range can be\n * from 0 and 1.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: setSaturation(0.2, '#CCCD64'),\n * background: setSaturation('0.75', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${setSaturation(0.2, '#CCCD64')};\n * background: ${setSaturation('0.75', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#adad84\";\n * background: \"rgba(228,229,76,0.7)\";\n * }\n */\n\nfunction setSaturation(saturation, color) {\n if (color === 'transparent') return color;\n return toColorString(_extends({}, parseToHsl(color), {\n saturation: parseFloat(saturation)\n }));\n} // prettier-ignore\n\n\nvar curriedSetSaturation = /*#__PURE__*/curry\n/* :: */\n(setSaturation);\nvar curriedSetSaturation$1 = curriedSetSaturation;\n\n/**\n * Shades a color by mixing it with black. `shade` can produce\n * hue shifts, where as `darken` manipulates the luminance channel and therefore\n * doesn't produce hue shifts.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: shade(0.25, '#00f')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${shade(0.25, '#00f')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#00003f\";\n * }\n */\n\nfunction shade(percentage, color) {\n if (color === 'transparent') return color;\n return mix$1(parseFloat(percentage), 'rgb(0, 0, 0)', color);\n} // prettier-ignore\n\n\nvar curriedShade = /*#__PURE__*/curry\n/* :: */\n(shade);\nvar curriedShade$1 = curriedShade;\n\n/**\n * Tints a color by mixing it with white. `tint` can produce\n * hue shifts, where as `lighten` manipulates the luminance channel and therefore\n * doesn't produce hue shifts.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: tint(0.25, '#00f')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${tint(0.25, '#00f')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#bfbfff\";\n * }\n */\n\nfunction tint(percentage, color) {\n if (color === 'transparent') return color;\n return mix$1(parseFloat(percentage), 'rgb(255, 255, 255)', color);\n} // prettier-ignore\n\n\nvar curriedTint = /*#__PURE__*/curry\n/* :: */\n(tint);\nvar curriedTint$1 = curriedTint;\n\n/**\n * Decreases the opacity of a color. Its range for the amount is between 0 to 1.\n *\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: transparentize(0.1, '#fff'),\n * background: transparentize(0.2, 'hsl(0, 0%, 100%)'),\n * background: transparentize('0.5', 'rgba(255, 0, 0, 0.8)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${transparentize(0.1, '#fff')};\n * background: ${transparentize(0.2, 'hsl(0, 0%, 100%)')};\n * background: ${transparentize('0.5', 'rgba(255, 0, 0, 0.8)')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"rgba(255,255,255,0.9)\";\n * background: \"rgba(255,255,255,0.8)\";\n * background: \"rgba(255,0,0,0.3)\";\n * }\n */\n\nfunction transparentize(amount, color) {\n if (color === 'transparent') return color;\n var parsedColor = parseToRgb(color);\n var alpha = typeof parsedColor.alpha === 'number' ? parsedColor.alpha : 1;\n\n var colorWithAlpha = _extends({}, parsedColor, {\n alpha: guard(0, 1, +(alpha * 100 - parseFloat(amount) * 100).toFixed(2) / 100)\n });\n\n return rgba(colorWithAlpha);\n} // prettier-ignore\n\n\nvar curriedTransparentize = /*#__PURE__*/curry\n/* :: */\n(transparentize);\nvar curriedTransparentize$1 = curriedTransparentize;\n\n/**\n * Shorthand for easily setting the animation property. Allows either multiple arrays with animations\n * or a single animation spread over the arguments.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...animation(['rotate', '1s', 'ease-in-out'], ['colorchange', '2s'])\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${animation(['rotate', '1s', 'ease-in-out'], ['colorchange', '2s'])}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'animation': 'rotate 1s ease-in-out, colorchange 2s'\n * }\n * @example\n * // Styles as object usage\n * const styles = {\n * ...animation('rotate', '1s', 'ease-in-out')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${animation('rotate', '1s', 'ease-in-out')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'animation': 'rotate 1s ease-in-out'\n * }\n */\nfunction animation() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n // Allow single or multiple animations passed\n var multiMode = Array.isArray(args[0]);\n\n if (!multiMode && args.length > 8) {\n throw new PolishedError(64);\n }\n\n var code = args.map(function (arg) {\n if (multiMode && !Array.isArray(arg) || !multiMode && Array.isArray(arg)) {\n throw new PolishedError(65);\n }\n\n if (Array.isArray(arg) && arg.length > 8) {\n throw new PolishedError(66);\n }\n\n return Array.isArray(arg) ? arg.join(' ') : arg;\n }).join(', ');\n return {\n animation: code\n };\n}\n\n/**\n * Shorthand that accepts any number of backgroundImage values as parameters for creating a single background statement.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...backgroundImages('url(\"/image/background.jpg\")', 'linear-gradient(red, green)')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${backgroundImages('url(\"/image/background.jpg\")', 'linear-gradient(red, green)')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'backgroundImage': 'url(\"/image/background.jpg\"), linear-gradient(red, green)'\n * }\n */\nfunction backgroundImages() {\n for (var _len = arguments.length, properties = new Array(_len), _key = 0; _key < _len; _key++) {\n properties[_key] = arguments[_key];\n }\n\n return {\n backgroundImage: properties.join(', ')\n };\n}\n\n/**\n * Shorthand that accepts any number of background values as parameters for creating a single background statement.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...backgrounds('url(\"/image/background.jpg\")', 'linear-gradient(red, green)', 'center no-repeat')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${backgrounds('url(\"/image/background.jpg\")', 'linear-gradient(red, green)', 'center no-repeat')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'background': 'url(\"/image/background.jpg\"), linear-gradient(red, green), center no-repeat'\n * }\n */\nfunction backgrounds() {\n for (var _len = arguments.length, properties = new Array(_len), _key = 0; _key < _len; _key++) {\n properties[_key] = arguments[_key];\n }\n\n return {\n background: properties.join(', ')\n };\n}\n\nvar sideMap = ['top', 'right', 'bottom', 'left'];\n/**\n * Shorthand for the border property that splits out individual properties for use with tools like Fela and Styletron. A side keyword can optionally be passed to target only one side's border properties.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...border('1px', 'solid', 'red')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${border('1px', 'solid', 'red')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderColor': 'red',\n * 'borderStyle': 'solid',\n * 'borderWidth': `1px`,\n * }\n *\n * // Styles as object usage\n * const styles = {\n * ...border('top', '1px', 'solid', 'red')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${border('top', '1px', 'solid', 'red')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderTopColor': 'red',\n * 'borderTopStyle': 'solid',\n * 'borderTopWidth': `1px`,\n * }\n */\n\nfunction border(sideKeyword) {\n for (var _len = arguments.length, values = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n values[_key - 1] = arguments[_key];\n }\n\n if (typeof sideKeyword === 'string' && sideMap.indexOf(sideKeyword) >= 0) {\n var _ref;\n\n return _ref = {}, _ref[\"border\" + capitalizeString(sideKeyword) + \"Width\"] = values[0], _ref[\"border\" + capitalizeString(sideKeyword) + \"Style\"] = values[1], _ref[\"border\" + capitalizeString(sideKeyword) + \"Color\"] = values[2], _ref;\n } else {\n values.unshift(sideKeyword);\n return {\n borderWidth: values[0],\n borderStyle: values[1],\n borderColor: values[2]\n };\n }\n}\n\n/**\n * Shorthand that accepts up to four values, including null to skip a value, and maps them to their respective directions.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...borderColor('red', 'green', 'blue', 'yellow')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${borderColor('red', 'green', 'blue', 'yellow')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderTopColor': 'red',\n * 'borderRightColor': 'green',\n * 'borderBottomColor': 'blue',\n * 'borderLeftColor': 'yellow'\n * }\n */\nfunction borderColor() {\n for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {\n values[_key] = arguments[_key];\n }\n\n return directionalProperty.apply(void 0, ['borderColor'].concat(values));\n}\n\n/**\n * Shorthand that accepts a value for side and a value for radius and applies the radius value to both corners of the side.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...borderRadius('top', '5px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${borderRadius('top', '5px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderTopRightRadius': '5px',\n * 'borderTopLeftRadius': '5px',\n * }\n */\nfunction borderRadius(side, radius) {\n var uppercaseSide = capitalizeString(side);\n\n if (!radius && radius !== 0) {\n throw new PolishedError(62);\n }\n\n if (uppercaseSide === 'Top' || uppercaseSide === 'Bottom') {\n var _ref;\n\n return _ref = {}, _ref[\"border\" + uppercaseSide + \"RightRadius\"] = radius, _ref[\"border\" + uppercaseSide + \"LeftRadius\"] = radius, _ref;\n }\n\n if (uppercaseSide === 'Left' || uppercaseSide === 'Right') {\n var _ref2;\n\n return _ref2 = {}, _ref2[\"borderTop\" + uppercaseSide + \"Radius\"] = radius, _ref2[\"borderBottom\" + uppercaseSide + \"Radius\"] = radius, _ref2;\n }\n\n throw new PolishedError(63);\n}\n\n/**\n * Shorthand that accepts up to four values, including null to skip a value, and maps them to their respective directions.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...borderStyle('solid', 'dashed', 'dotted', 'double')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${borderStyle('solid', 'dashed', 'dotted', 'double')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderTopStyle': 'solid',\n * 'borderRightStyle': 'dashed',\n * 'borderBottomStyle': 'dotted',\n * 'borderLeftStyle': 'double'\n * }\n */\nfunction borderStyle() {\n for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {\n values[_key] = arguments[_key];\n }\n\n return directionalProperty.apply(void 0, ['borderStyle'].concat(values));\n}\n\n/**\n * Shorthand that accepts up to four values, including null to skip a value, and maps them to their respective directions.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...borderWidth('12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${borderWidth('12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderTopWidth': '12px',\n * 'borderRightWidth': '24px',\n * 'borderBottomWidth': '36px',\n * 'borderLeftWidth': '48px'\n * }\n */\nfunction borderWidth() {\n for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {\n values[_key] = arguments[_key];\n }\n\n return directionalProperty.apply(void 0, ['borderWidth'].concat(values));\n}\n\nfunction generateSelectors(template, state) {\n var stateSuffix = state ? \":\" + state : '';\n return template(stateSuffix);\n}\n/**\n * Function helper that adds an array of states to a template of selectors. Used in textInputs and buttons.\n * @private\n */\n\n\nfunction statefulSelectors(states, template, stateMap) {\n if (!template) throw new PolishedError(67);\n if (states.length === 0) return generateSelectors(template, null);\n var selectors = [];\n\n for (var i = 0; i < states.length; i += 1) {\n if (stateMap && stateMap.indexOf(states[i]) < 0) {\n throw new PolishedError(68);\n }\n\n selectors.push(generateSelectors(template, states[i]));\n }\n\n selectors = selectors.join(',');\n return selectors;\n}\n\nvar stateMap$1 = [undefined, null, 'active', 'focus', 'hover'];\n\nfunction template$1(state) {\n return \"button\" + state + \",\\n input[type=\\\"button\\\"]\" + state + \",\\n input[type=\\\"reset\\\"]\" + state + \",\\n input[type=\\\"submit\\\"]\" + state;\n}\n/**\n * Populates selectors that target all buttons. You can pass optional states to append to the selectors.\n * @example\n * // Styles as object usage\n * const styles = {\n * [buttons('active')]: {\n * 'border': 'none'\n * }\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * > ${buttons('active')} {\n * border: none;\n * }\n * `\n *\n * // CSS in JS Output\n *\n * 'button:active,\n * 'input[type=\"button\"]:active,\n * 'input[type=\\\"reset\\\"]:active,\n * 'input[type=\\\"submit\\\"]:active: {\n * 'border': 'none'\n * }\n */\n\n\nfunction buttons() {\n for (var _len = arguments.length, states = new Array(_len), _key = 0; _key < _len; _key++) {\n states[_key] = arguments[_key];\n }\n\n return statefulSelectors(states, template$1, stateMap$1);\n}\n\n/**\n * Shorthand that accepts up to four values, including null to skip a value, and maps them to their respective directions.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...margin('12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${margin('12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'marginTop': '12px',\n * 'marginRight': '24px',\n * 'marginBottom': '36px',\n * 'marginLeft': '48px'\n * }\n */\nfunction margin() {\n for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {\n values[_key] = arguments[_key];\n }\n\n return directionalProperty.apply(void 0, ['margin'].concat(values));\n}\n\n/**\n * Shorthand that accepts up to four values, including null to skip a value, and maps them to their respective directions.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...padding('12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${padding('12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'paddingTop': '12px',\n * 'paddingRight': '24px',\n * 'paddingBottom': '36px',\n * 'paddingLeft': '48px'\n * }\n */\nfunction padding() {\n for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {\n values[_key] = arguments[_key];\n }\n\n return directionalProperty.apply(void 0, ['padding'].concat(values));\n}\n\nvar positionMap = ['absolute', 'fixed', 'relative', 'static', 'sticky'];\n/**\n * Shorthand accepts up to five values, including null to skip a value, and maps them to their respective directions. The first value can optionally be a position keyword.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...position('12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${position('12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'top': '12px',\n * 'right': '24px',\n * 'bottom': '36px',\n * 'left': '48px'\n * }\n *\n * // Styles as object usage\n * const styles = {\n * ...position('absolute', '12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${position('absolute', '12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'position': 'absolute',\n * 'top': '12px',\n * 'right': '24px',\n * 'bottom': '36px',\n * 'left': '48px'\n * }\n */\n\nfunction position(firstValue) {\n for (var _len = arguments.length, values = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n values[_key - 1] = arguments[_key];\n }\n\n if (positionMap.indexOf(firstValue) >= 0 && firstValue) {\n return _extends({}, directionalProperty.apply(void 0, [''].concat(values)), {\n position: firstValue\n });\n } else {\n return directionalProperty.apply(void 0, ['', firstValue].concat(values));\n }\n}\n\n/**\n * Shorthand to set the height and width properties in a single statement.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...size('300px', '250px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${size('300px', '250px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'height': '300px',\n * 'width': '250px',\n * }\n */\nfunction size(height, width) {\n if (width === void 0) {\n width = height;\n }\n\n return {\n height: height,\n width: width\n };\n}\n\nvar stateMap = [undefined, null, 'active', 'focus', 'hover'];\n\nfunction template(state) {\n return \"input[type=\\\"color\\\"]\" + state + \",\\n input[type=\\\"date\\\"]\" + state + \",\\n input[type=\\\"datetime\\\"]\" + state + \",\\n input[type=\\\"datetime-local\\\"]\" + state + \",\\n input[type=\\\"email\\\"]\" + state + \",\\n input[type=\\\"month\\\"]\" + state + \",\\n input[type=\\\"number\\\"]\" + state + \",\\n input[type=\\\"password\\\"]\" + state + \",\\n input[type=\\\"search\\\"]\" + state + \",\\n input[type=\\\"tel\\\"]\" + state + \",\\n input[type=\\\"text\\\"]\" + state + \",\\n input[type=\\\"time\\\"]\" + state + \",\\n input[type=\\\"url\\\"]\" + state + \",\\n input[type=\\\"week\\\"]\" + state + \",\\n input:not([type])\" + state + \",\\n textarea\" + state;\n}\n/**\n * Populates selectors that target all text inputs. You can pass optional states to append to the selectors.\n * @example\n * // Styles as object usage\n * const styles = {\n * [textInputs('active')]: {\n * 'border': 'none'\n * }\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * > ${textInputs('active')} {\n * border: none;\n * }\n * `\n *\n * // CSS in JS Output\n *\n * 'input[type=\"color\"]:active,\n * input[type=\"date\"]:active,\n * input[type=\"datetime\"]:active,\n * input[type=\"datetime-local\"]:active,\n * input[type=\"email\"]:active,\n * input[type=\"month\"]:active,\n * input[type=\"number\"]:active,\n * input[type=\"password\"]:active,\n * input[type=\"search\"]:active,\n * input[type=\"tel\"]:active,\n * input[type=\"text\"]:active,\n * input[type=\"time\"]:active,\n * input[type=\"url\"]:active,\n * input[type=\"week\"]:active,\n * input:not([type]):active,\n * textarea:active': {\n * 'border': 'none'\n * }\n */\n\n\nfunction textInputs() {\n for (var _len = arguments.length, states = new Array(_len), _key = 0; _key < _len; _key++) {\n states[_key] = arguments[_key];\n }\n\n return statefulSelectors(states, template, stateMap);\n}\n\n/**\n * Accepts any number of transition values as parameters for creating a single transition statement. You may also pass an array of properties as the first parameter that you would like to apply the same transition values to (second parameter).\n * @example\n * // Styles as object usage\n * const styles = {\n * ...transitions('opacity 1.0s ease-in 0s', 'width 2.0s ease-in 2s'),\n * ...transitions(['color', 'background-color'], '2.0s ease-in 2s')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${transitions('opacity 1.0s ease-in 0s', 'width 2.0s ease-in 2s')};\n * ${transitions(['color', 'background-color'], '2.0s ease-in 2s'),};\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'transition': 'opacity 1.0s ease-in 0s, width 2.0s ease-in 2s'\n * 'transition': 'color 2.0s ease-in 2s, background-color 2.0s ease-in 2s',\n * }\n */\n\nfunction transitions() {\n for (var _len = arguments.length, properties = new Array(_len), _key = 0; _key < _len; _key++) {\n properties[_key] = arguments[_key];\n }\n\n if (Array.isArray(properties[0]) && properties.length === 2) {\n var value = properties[1];\n\n if (typeof value !== 'string') {\n throw new PolishedError(61);\n }\n\n var transitionsString = properties[0].map(function (property) {\n return property + \" \" + value;\n }).join(', ');\n return {\n transition: transitionsString\n };\n } else {\n return {\n transition: properties.join(', ')\n };\n }\n}\n\nexport { curriedAdjustHue$1 as adjustHue, animation, backgroundImages, backgrounds, between, border, borderColor, borderRadius, borderStyle, borderWidth, buttons, clearFix, complement, cover, cssVar, curriedDarken$1 as darken, curriedDesaturate$1 as desaturate, directionalProperty, easeIn, easeInOut, easeOut, ellipsis, em$1 as em, fluidRange, fontFace, getContrast, getLuminance, getValueAndUnit, grayscale, hiDPI, hideText, hideVisually, hsl, hslToColorString, hsla, important, invert, curriedLighten$1 as lighten, linearGradient, margin, math, meetsContrastGuidelines, mix$1 as mix, modularScale, normalize, curriedOpacify$1 as opacify, padding, parseToHsl, parseToRgb, position, radialGradient, readableColor, rem$1 as rem, remToPx, retinaImage, rgb, rgbToColorString, rgba, curriedSaturate$1 as saturate, curriedSetHue$1 as setHue, curriedSetLightness$1 as setLightness, curriedSetSaturation$1 as setSaturation, curriedShade$1 as shade, size, stripUnit, textInputs, timingFunctions, curriedTint$1 as tint, toColorString, transitions, curriedTransparentize$1 as transparentize, triangle, wordWrap };\n", "import { ADDON_ID, EVENT_ID, CLEAR_ID, PANEL_ID, PARAM_KEY } from './chunk-VWCVBQ22.mjs';\nimport React, { Component, useState, Fragment } from 'react';\nimport { addons, types, useChannel } from '@storybook/manager-api';\nimport { STORY_CHANGED } from '@storybook/core-events';\nimport { dequal } from 'dequal';\nimport { styled, withTheme } from '@storybook/theming';\nimport { Inspector } from 'react-inspector';\nimport { ScrollArea, ActionBar } from '@storybook/components';\nimport { opacify } from 'polished';\n\nvar Action=styled.div({display:\"flex\",padding:0,borderLeft:\"5px solid transparent\",borderBottom:\"1px solid transparent\",transition:\"all 0.1s\",alignItems:\"flex-start\",whiteSpace:\"pre\"}),Counter=styled.div(({theme})=>({backgroundColor:opacify(.5,theme.appBorderColor),color:theme.color.inverseText,fontSize:theme.typography.size.s1,fontWeight:theme.typography.weight.bold,lineHeight:1,padding:\"1px 5px\",borderRadius:20,margin:\"2px 0px\"})),InspectorContainer=styled.div({flex:1,padding:\"0 0 0 5px\"});var UnstyledWrapped=({children,className})=>React.createElement(ScrollArea,{horizontal:!0,vertical:!0,className},children),Wrapper=styled(UnstyledWrapped)({margin:0,padding:\"10px 5px 20px\"}),ThemedInspector=withTheme(({theme,...props})=>React.createElement(Inspector,{theme:theme.addonActionsTheme||\"chromeLight\",table:!1,...props})),ActionLogger=({actions,onClear})=>React.createElement(Fragment,null,React.createElement(Wrapper,null,actions.map(action=>React.createElement(Action,{key:action.id},action.count>1&&React.createElement(Counter,null,action.count),React.createElement(InspectorContainer,null,React.createElement(ThemedInspector,{sortObjectKeys:!0,showNonenumerable:!1,name:action.data.name,data:action.data.args||action.data}))))),React.createElement(ActionBar,{actionItems:[{title:\"Clear\",onClick:onClear}]}));var safeDeepEqual=(a,b)=>{try{return dequal(a,b)}catch{return !1}},ActionLogger2=class extends Component{constructor(props){super(props);this.handleStoryChange=()=>{let{actions}=this.state;actions.length>0&&actions[0].options.clearOnStoryChange&&this.clearActions();};this.addAction=action=>{this.setState(prevState=>{let actions=[...prevState.actions],previous=actions.length&&actions[0];return previous&&safeDeepEqual(previous.data,action.data)?previous.count++:(action.count=1,actions.unshift(action)),{actions:actions.slice(0,action.options.limit)}});};this.clearActions=()=>{let{api}=this.props;api.emit(CLEAR_ID),this.setState({actions:[]});};this.mounted=!1,this.state={actions:[]};}componentDidMount(){this.mounted=!0;let{api}=this.props;api.on(EVENT_ID,this.addAction),api.on(STORY_CHANGED,this.handleStoryChange);}componentWillUnmount(){this.mounted=!1;let{api}=this.props;api.off(STORY_CHANGED,this.handleStoryChange),api.off(EVENT_ID,this.addAction);}render(){let{actions=[]}=this.state,{active}=this.props,props={actions,onClear:this.clearActions};return active?React.createElement(ActionLogger,{...props}):null}};function Title({count}){let[_,setRerender]=useState(!1);useChannel({[EVENT_ID]:()=>{setRerender(r=>!r);},[STORY_CHANGED]:()=>{setRerender(r=>!r);},[CLEAR_ID]:()=>{setRerender(r=>!r);}});let suffix=count.current===0?\"\":` (${count.current})`;return React.createElement(React.Fragment,null,\"Actions\",suffix)}addons.register(ADDON_ID,api=>{let countRef={current:0};api.on(STORY_CHANGED,id=>{countRef.current=0;}),api.on(EVENT_ID,()=>{countRef.current+=1;}),api.on(CLEAR_ID,()=>{countRef.current=0;}),addons.addPanel(PANEL_ID,{title:React.createElement(Title,{count:countRef}),id:\"actions\",type:types.PANEL,render:({active,key})=>React.createElement(ActionLogger2,{key,api,active:!!active}),paramKey:PARAM_KEY});});\n"], + "mappings": "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", + "names": ["PARAM_KEY", "ADDON_ID", "PANEL_ID", "EVENT_ID", "CLEAR_ID", "react_default", "Children", "Component", "Fragment", "Profiler", "PureComponent", "StrictMode", "Suspense", "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED", "cloneElement", "createContext", "createElement", "createFactory", "createRef", "forwardRef", "isValidElement", "lazy", "memo", "useCallback", "useContext", "useDebugValue", "useEffect", "useImperativeHandle", "useLayoutEffect", "useMemo", "useReducer", "useRef", "useState", "version", "manager_api_default", "ActiveTabs", "Consumer", "ManagerContext", "Provider", "addons", "combineParameters", "controlOrMetaKey", "controlOrMetaSymbol", "eventMatchesShortcut", "eventToShortcut", "isMacLike", "isShortcutTaken", "keyToSymbol", "merge", "mockChannel", "optionOrAltSymbol", "shortcutMatchesShortcut", "shortcutToHumanString", "types", "useAddonState", "useArgTypes", "useArgs", "useChannel", "useGlobalTypes", "useGlobals", "useParameter", "useSharedState", "useStoryPrepared", "useStorybookApi", "useStorybookState", "core_events_default", "CHANNEL_CREATED", "CONFIG_ERROR", "CURRENT_STORY_WAS_SET", "DOCS_PREPARED", "DOCS_RENDERED", "FORCE_REMOUNT", "FORCE_RE_RENDER", "GLOBALS_UPDATED", "IGNORED_EXCEPTION", "NAVIGATE_URL", "PLAY_FUNCTION_THREW_EXCEPTION", "PRELOAD_ENTRIES", "PREVIEW_BUILDER_PROGRESS", "PREVIEW_KEYDOWN", "REGISTER_SUBSCRIPTION", "RESET_STORY_ARGS", "SELECT_STORY", "SET_CONFIG", "SET_CURRENT_STORY", "SET_GLOBALS", "SET_INDEX", "SET_STORIES", "SHARED_STATE_CHANGED", "SHARED_STATE_SET", "STORIES_COLLAPSE_ALL", "STORIES_EXPAND_ALL", "STORY_ARGS_UPDATED", "STORY_CHANGED", "STORY_ERRORED", "STORY_INDEX_INVALIDATED", "STORY_MISSING", "STORY_PREPARED", "STORY_RENDERED", "STORY_RENDER_PHASE_CHANGED", "STORY_SPECIFIED", "STORY_THREW_EXCEPTION", "STORY_UNCHANGED", "UPDATE_GLOBALS", "UPDATE_QUERY_PARAMS", "UPDATE_STORY_ARGS", "has", "find", "iter", "tar", "key", "dequal", "foo", "bar", "ctor", "len", "tmp", "theming_default", "CacheProvider", "ClassNames", "Global", "ThemeProvider", "background", "color", "convert", "create", "createCache", "createGlobal", "createReset", "css", "darken", "ensure", "ignoreSsrWarning", "isPropValid", "jsx", "keyframes", "lighten", "styled", "themes", "typography", "useTheme", "withTheme", "require_is_object", "__commonJS", "exports", "module", "x", "require_is_window", "obj", "o", "require_is_dom", "isObject", "isWindow", "isNode", "val", "themes_exports", "__export", "theme", "theme2", "ExpandedPathsContext", "createContext", "unselectable", "createTheme", "theme3", "DEFAULT_THEME_NAME", "ThemeContext", "useStyles", "baseStylesKey", "useContext", "themeAcceptor", "WrappedComponent", "restProps", "themeStyles", "useMemo", "react_default", "Arrow", "expanded", "styles", "TreeNode", "memo", "props", "name", "onClick", "children", "nodeRenderer", "title", "shouldShowArrow", "shouldShowPlaceholder", "NodeRenderer", "Children", "DEFAULT_ROOT_PATH", "WILDCARD", "hasChildNodes", "data", "dataIterator", "wildcardPathsFromLevel", "level", "_", "i", "getExpandedPaths", "expandPaths", "expandLevel", "prevExpandedPaths", "wildcardPaths", "path", "expandedPaths", "wildcardPath", "keyPaths", "populatePaths", "curData", "curPath", "depth", "key", "data2", "value", "ConnectedTreeNode", "setExpandedPaths", "nodeHasChildNodes", "handleClick", "useCallback", "renderNodeProps", "TreeView", "stateAndSetter", "useState", "useLayoutEffect", "ObjectName", "dimmed", "appliedStyles", "ObjectValue", "object", "mkStyle", "hasOwnProperty", "propertyIsEnumerable", "getPropertyValue", "propertyName", "propertyDescriptor", "intersperse", "arr", "sep", "xs", "ObjectPreview", "maxProperties", "previewArray", "element", "index", "arrayLength", "propertyNodes", "ellipsis", "propertyValue", "objectConstructorName", "ObjectRootLabel", "ObjectLabel", "isNonenumerable", "createIterator", "showNonenumerable", "sortObjectKeys", "dataIsArray", "entry", "k", "v", "keys", "defaultNodeRenderer", "ObjectInspector", "treeViewProps", "renderer", "themedObjectInspector", "getHeaders", "rowHeaders", "nRows", "colHeaders", "colHeaders2", "rowHeader", "row", "DataContainer", "rows", "columns", "rowsData", "borderStyles", "column", "rowData", "SortIconContainer", "SortIcon", "sortAscending", "glyph", "TH", "sorted", "borderStyle", "thProps", "hovered", "setHovered", "handleMouseEnter", "handleMouseLeave", "HeaderContainer", "indexColumnText", "sortIndexColumn", "sortColumn", "onTHClick", "onIndexTHClick", "TableInspector", "setState", "handleIndexTHClick", "sortIndexColumn2", "sortAscending2", "handleTHClick", "col", "sortColumn2", "columnDataWithRowIndexes", "comparator", "mapper", "ascending", "a", "b", "v1", "v2", "type1", "type2", "lt", "v12", "v22", "result", "order", "sortedRowIndexes", "item", "themedTableInspector", "TEXT_NODE_MAX_INLINE_CHARS", "shouldInline", "OpenTag", "tagName", "attributes", "attributeNodes", "attribute", "CloseTag", "isChildNode", "nameByNodeType", "DOMNodePreview", "isCloseTag", "domIterator", "node", "DOMInspector", "themedDOMInspector", "import_is_dom", "__toESM", "Inspector", "table", "rest", "components_default", "A", "ActionBar", "AddonPanel", "Badge", "Bar", "Blockquote", "Button", "Code", "DL", "Div", "DocumentWrapper", "ErrorFormatter", "FlexBar", "Form", "H1", "H2", "H3", "H4", "H5", "H6", "HR", "IconButton", "IconButtonSkeleton", "Icons", "Img", "LI", "Link", "ListItem", "Loader", "OL", "P", "Placeholder", "Pre", "ResetWrapper", "ScrollArea", "Separator", "Spaced", "Span", "StorybookIcon", "StorybookLogo", "Symbols", "SyntaxHighlighter", "TT", "TabBar", "TabButton", "TabWrapper", "Table", "Tabs", "TabsState", "TooltipLinkList", "TooltipMessage", "TooltipNote", "UL", "WithTooltip", "WithTooltipPure", "Zoom", "codeCommon", "components", "createCopyToClipboardFunction", "getStoryHref", "icons", "interleaveSeparators", "nameSpaceClassNames", "resetComponents", "withReset", "_extends", "target", "i", "source", "key", "_assertThisInitialized", "self", "_setPrototypeOf", "o", "p", "_inheritsLoose", "subClass", "superClass", "_setPrototypeOf", "_getPrototypeOf", "o", "_isNativeFunction", "fn", "_isNativeReflectConstruct", "_construct", "Parent", "args", "Class", "_isNativeReflectConstruct", "a", "Constructor", "instance", "_setPrototypeOf", "_wrapNativeSuper", "Class", "_cache", "_isNativeFunction", "Wrapper", "_construct", "_getPrototypeOf", "_setPrototypeOf", "PolishedError", "_Error", "_inheritsLoose", "code", "_this", "_len2", "args", "_key2", "_assertThisInitialized", "_wrapNativeSuper", "endsWith", "string", "suffix", "cssRegex$1", "stripUnit", "value", "matchedValue", "pxtoFactory", "to", "pxval", "base", "newPxval", "newBase", "PolishedError", "pixelsto", "em", "rem", "pixelsto", "colorToInt", "color", "convertToInt", "red", "green", "blue", "hslToRgb", "hue", "saturation", "lightness", "convert", "huePrime", "chroma", "secondComponent", "lightnessModification", "finalRed", "finalGreen", "finalBlue", "namedColorMap", "nameToHex", "normalizedColorName", "hexRegex", "hexRgbaRegex", "reducedHexRegex", "reducedRgbaHexRegex", "rgbRegex", "rgbaRegex", "hslRegex", "hslaRegex", "parseToRgb", "PolishedError", "normalizedColor", "alpha", "_alpha", "rgbMatched", "rgbaMatched", "hslMatched", "rgbColorString", "hslRgbMatched", "hslaMatched", "_hue", "_saturation", "_lightness", "_rgbColorString", "_hslRgbMatched", "rgbToHsl", "max", "min", "delta", "parseToHsl", "reduceHexValue", "value", "reduceHexValue$1", "numberToHex", "hex", "colorToHex", "convertToHex", "hslToHex", "hsl", "hsla", "rgb", "rgba", "firstValue", "secondValue", "thirdValue", "fourthValue", "rgbValue", "isRgb", "isRgba", "isHsl", "isHsla", "toColorString", "curried", "f", "length", "acc", "combined", "curry", "adjustHue", "degree", "hslColor", "_extends", "curriedAdjustHue", "guard", "lowerBoundary", "upperBoundary", "value", "darken", "amount", "color", "hslColor", "parseToHsl", "toColorString", "_extends", "curriedDarken", "curry", "desaturate", "amount", "color", "hslColor", "parseToHsl", "toColorString", "_extends", "guard", "curriedDesaturate", "curry", "lighten", "amount", "color", "hslColor", "parseToHsl", "toColorString", "_extends", "guard", "curriedLighten", "curry", "mix", "weight", "color", "otherColor", "parsedColor1", "parseToRgb", "color1", "_extends", "parsedColor2", "color2", "alphaDelta", "x", "y", "z", "weight1", "weight2", "mixedColor", "rgba", "curriedMix", "curry", "mix$1", "opacify", "amount", "parsedColor", "alpha", "colorWithAlpha", "guard", "curriedOpacify", "curriedOpacify$1", "saturate", "amount", "color", "hslColor", "parseToHsl", "toColorString", "_extends", "guard", "curriedSaturate", "curry", "setHue", "hue", "color", "toColorString", "_extends", "parseToHsl", "curriedSetHue", "curry", "setLightness", "lightness", "color", "toColorString", "_extends", "parseToHsl", "curriedSetLightness", "curry", "setSaturation", "saturation", "color", "toColorString", "_extends", "parseToHsl", "curriedSetSaturation", "curry", "shade", "percentage", "color", "mix$1", "curriedShade", "curry", "tint", "percentage", "color", "mix$1", "curriedTint", "curry", "transparentize", "amount", "color", "parsedColor", "parseToRgb", "alpha", "colorWithAlpha", "_extends", "guard", "rgba", "curriedTransparentize", "curry", "Action", "styled", "Counter", "theme", "curriedOpacify$1", "InspectorContainer", "UnstyledWrapped", "children", "className", "react_default", "ScrollArea", "Wrapper", "ThemedInspector", "withTheme", "props", "Inspector", "ActionLogger", "actions", "onClear", "Fragment", "action", "ActionBar", "safeDeepEqual", "a", "b", "dequal", "ActionLogger2", "Component", "prevState", "previous", "api", "CLEAR_ID", "EVENT_ID", "STORY_CHANGED", "active", "Title", "count", "_", "setRerender", "useState", "useChannel", "r", "suffix", "addons", "ADDON_ID", "countRef", "id", "PANEL_ID", "types", "key", "PARAM_KEY"] +} diff --git a/sb-addons/essentials-backgrounds-3/manager-bundle.js b/sb-addons/essentials-backgrounds-3/manager-bundle.js new file mode 100644 index 0000000..03e3d60 --- /dev/null +++ b/sb-addons/essentials-backgrounds-3/manager-bundle.js @@ -0,0 +1,10 @@ +try{ +var le=Object.create;var Y=Object.defineProperty;var ue=Object.getOwnPropertyDescriptor;var de=Object.getOwnPropertyNames;var ce=Object.getPrototypeOf,fe=Object.prototype.hasOwnProperty;var x=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,a)=>(typeof require<"u"?require:t)[a]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var R=(e,t)=>()=>(e&&(t=e(e=0)),t);var W=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var me=(e,t,a,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of de(t))!fe.call(e,i)&&i!==a&&Y(e,i,{get:()=>t[i],enumerable:!(o=ue(t,i))||o.enumerable});return e};var U=(e,t,a)=>(a=e!=null?le(ce(e)):{},me(t||!e||!e.__esModule?Y(a,"default",{value:e,enumerable:!0}):a,e));var l=R(()=>{});var u=R(()=>{});var d=R(()=>{});var V=W(A=>{"use strict";l();u();d();Object.defineProperty(A,"__esModule",{value:!0});A.dedent=void 0;function j(e){for(var t=[],a=1;a{l();u();d();(function(e){if(typeof re=="object"&&typeof z<"u")z.exports=e();else if(typeof define=="function"&&define.amd)define([],e);else{var t;typeof window<"u"||typeof window<"u"?t=window:typeof self<"u"?t=self:t=this,t.memoizerific=e()}})(function(){var e,t,a;return function o(i,h,c){function n(s,y){if(!h[s]){if(!i[s]){var p=typeof x=="function"&&x;if(!y&&p)return p(s,!0);if(r)return r(s,!0);var E=new Error("Cannot find module '"+s+"'");throw E.code="MODULE_NOT_FOUND",E}var f=h[s]={exports:{}};i[s][0].call(f.exports,function(g){var b=i[s][1][g];return n(b||g)},f,f.exports,o,i,h,c)}return h[s].exports}for(var r=typeof x=="function"&&x,m=0;m=0)return this.lastItem=this.list[r],this.list[r].val},c.prototype.set=function(n,r){var m;return this.lastItem&&this.isEqual(this.lastItem.key,n)?(this.lastItem.val=r,this):(m=this.indexOf(n),m>=0?(this.lastItem=this.list[m],this.list[m].val=r,this):(this.lastItem={key:n,val:r},this.list.push(this.lastItem),this.size++,this))},c.prototype.delete=function(n){var r;if(this.lastItem&&this.isEqual(this.lastItem.key,n)&&(this.lastItem=void 0),r=this.indexOf(n),r>=0)return this.size--,this.list.splice(r,1)[0]},c.prototype.has=function(n){var r;return this.lastItem&&this.isEqual(this.lastItem.key,n)?!0:(r=this.indexOf(n),r>=0?(this.lastItem=this.list[r],!0):!1)},c.prototype.forEach=function(n,r){var m;for(m=0;m0&&(M[O]={cacheItem:g,arg:arguments[O]},C?n(p,M):p.push(M),p.length>s&&r(p.shift())),f.wasMemoized=C,f.numArgs=O+1,B};return f.limit=s,f.wasMemoized=!1,f.cache=y,f.lru=p,f}};function n(s,y){var p=s.length,E=y.length,f,g,b;for(g=0;g=0&&(p=s[f],E=p.cacheItem.get(p.arg),!E||!E.size);f--)p.cacheItem.delete(p.arg)}function m(s,y){return s===y||s!==s&&y!==y}},{"map-or-similar":1}]},{},[3])(3)})});l();u();d();l();u();d();l();u();d();l();u();d();l();u();d();var $=(()=>{let e;return typeof window<"u"?e=window:typeof globalThis<"u"?e=globalThis:typeof window<"u"?e=window:typeof self<"u"?e=self:e={},e})();var Z=U(V(),1);l();u();d();var we=__STORYBOOKCLIENTLOGGER__,{deprecate:Pe,logger:L,once:Ne,pretty:Ge}=__STORYBOOKCLIENTLOGGER__;var w="storybook/background",k="backgrounds",{document:Ye,window:We}=$;var J=(e,t=[],a)=>{if(e==="transparent")return"transparent";if(t.find(i=>i.value===e))return e;let o=t.find(i=>i.name===a);if(o)return o.value;if(a){let i=t.map(h=>h.name).join(", ");L.warn(Z.dedent` + Backgrounds Addon: could not find the default color "${a}". + These are the available colors for your story based on your configuration: + ${i}. + `)}return"transparent"};l();u();d();var S=__REACT__,{Children:Ze,Component:Je,Fragment:P,Profiler:Qe,PureComponent:Xe,StrictMode:et,Suspense:tt,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:rt,cloneElement:nt,createContext:ot,createElement:it,createFactory:at,createRef:st,forwardRef:lt,isValidElement:ut,lazy:dt,memo:N,useCallback:Q,useContext:ct,useDebugValue:ft,useEffect:mt,useImperativeHandle:pt,useLayoutEffect:ht,useMemo:X,useReducer:gt,useRef:yt,useState:ee,version:bt}=__REACT__;l();u();d();var Et=__STORYBOOKAPI__,{ActiveTabs:Ot,Consumer:kt,ManagerContext:It,Provider:Ct,addons:G,combineParameters:xt,controlOrMetaKey:At,controlOrMetaSymbol:Bt,eventMatchesShortcut:Mt,eventToShortcut:Lt,isMacLike:Rt,isShortcutTaken:wt,keyToSymbol:Pt,merge:Nt,mockChannel:Gt,optionOrAltSymbol:Ht,shortcutMatchesShortcut:Dt,shortcutToHumanString:zt,types:te,useAddonState:qt,useArgTypes:Kt,useArgs:Ft,useChannel:Yt,useGlobalTypes:Wt,useGlobals:H,useParameter:D,useSharedState:Ut,useStoryPrepared:$t,useStorybookApi:jt,useStorybookState:Vt}=__STORYBOOKAPI__;var F=U(ne(),1);l();u();d();var or=__STORYBOOKCOMPONENTS__,{A:ir,ActionBar:ar,AddonPanel:sr,Badge:lr,Bar:ur,Blockquote:dr,Button:cr,Code:fr,DL:mr,Div:pr,DocumentWrapper:hr,ErrorFormatter:gr,FlexBar:yr,Form:br,H1:Sr,H2:_r,H3:Tr,H4:vr,H5:Er,H6:Or,HR:kr,IconButton:q,IconButtonSkeleton:Ir,Icons:K,Img:Cr,LI:xr,Link:Ar,ListItem:Br,Loader:Mr,OL:Lr,P:Rr,Placeholder:wr,Pre:Pr,ResetWrapper:Nr,ScrollArea:Gr,Separator:Hr,Spaced:Dr,Span:zr,StorybookIcon:qr,StorybookLogo:Kr,Symbols:Fr,SyntaxHighlighter:Yr,TT:Wr,TabBar:Ur,TabButton:$r,TabWrapper:jr,Table:Vr,Tabs:Zr,TabsState:Jr,TooltipLinkList:oe,TooltipMessage:Qr,TooltipNote:Xr,UL:en,WithTooltip:ie,WithTooltipPure:tn,Zoom:rn,codeCommon:nn,components:on,createCopyToClipboardFunction:an,getStoryHref:sn,icons:ln,interleaveSeparators:un,nameSpaceClassNames:dn,resetComponents:cn,withReset:fn}=__STORYBOOKCOMPONENTS__;l();u();d();var yn=__STORYBOOKTHEMING__,{CacheProvider:bn,ClassNames:Sn,Global:_n,ThemeProvider:Tn,background:vn,color:En,convert:On,create:kn,createCache:In,createGlobal:Cn,createReset:xn,css:An,darken:Bn,ensure:Mn,ignoreSsrWarning:Ln,isPropValid:Rn,jsx:wn,keyframes:Pn,lighten:Nn,styled:ae,themes:Gn,typography:Hn,useTheme:Dn,withTheme:zn}=__STORYBOOKTHEMING__;var pe=ae.span(({background:e})=>({borderRadius:"1rem",display:"block",height:"1rem",width:"1rem",background:e}),({theme:e})=>({boxShadow:`${e.appBorderColor} 0 0 0 1px inset`})),se=(0,F.default)(1e3)((e,t,a,o,i,h)=>({id:e||t,title:t,onClick:()=>{i({selected:a,name:t})},value:a,right:o?S.createElement(pe,{background:a}):void 0,active:h})),he=(0,F.default)(10)((e,t,a)=>{let o=e.map(({name:i,value:h})=>se(null,i,h,!0,a,h===t));return t!=="transparent"?[se("reset","Clear background","transparent",null,a,!1),...o]:o}),ge={default:null,disable:!0,values:[]},ye=N(function(){let e=D(k,ge),[t,a]=ee(!1),[o,i]=H(),h=o[k]?.value,c=X(()=>J(h,e.values,e.default),[e,h]);Array.isArray(e)&&L.warn("Addon Backgrounds api has changed in Storybook 6.0. Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md");let n=Q(r=>{i({[k]:{...o[k],value:r}})},[e,o,i]);return e.disable?null:S.createElement(P,null,S.createElement(ie,{placement:"top",closeOnOutsideClick:!0,tooltip:({onHide:r})=>S.createElement(oe,{links:he(e.values,c,({selected:m})=>{c!==m&&n(m),r()})}),onVisibleChange:a},S.createElement(q,{key:"background",title:"Change the background of the preview",active:c!=="transparent"||t},S.createElement(K,{icon:"photo"}))))}),be=N(function(){let[e,t]=H(),{grid:a}=D(k,{grid:{disable:!1}});if(a?.disable)return null;let o=e[k]?.grid||!1;return S.createElement(q,{key:"background",active:o,title:"Apply a grid to the preview",onClick:()=>t({[k]:{...e[k],grid:!o}})},S.createElement(K,{icon:"grid"}))});G.register(w,()=>{G.add(w,{title:"Backgrounds",id:"backgrounds",type:te.TOOL,match:({viewMode:e})=>!!(e&&e.match(/^(story|docs)$/)),render:()=>S.createElement(P,null,S.createElement(ye,null),S.createElement(be,null))})}); +}catch(e){ console.error("[Storybook] One of your manager-entries failed: " + import.meta.url, e); } +//# sourceMappingURL=manager-bundle.js.map diff --git a/sb-addons/essentials-backgrounds-3/manager-bundle.js.LEGAL.txt b/sb-addons/essentials-backgrounds-3/manager-bundle.js.LEGAL.txt new file mode 100644 index 0000000..e69de29 diff --git a/sb-addons/essentials-backgrounds-3/manager-bundle.js.map b/sb-addons/essentials-backgrounds-3/manager-bundle.js.map new file mode 100644 index 0000000..a5a1d4d --- /dev/null +++ b/sb-addons/essentials-backgrounds-3/manager-bundle.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["", "", "", "../../../node_modules/ts-dedent/src/index.ts", "../../../node_modules/memoizerific/memoizerific.js", "../../../node_modules/.cache/sb-manager/essentials-backgrounds-3/manager-bundle.js", "../../../node_modules/@storybook/addon-essentials/dist/backgrounds/manager.mjs", "../../../node_modules/@storybook/addon-backgrounds/dist/manager.mjs", "../../../node_modules/@storybook/addon-backgrounds/dist/chunk-GRJZJKJ4.mjs", "../../../node_modules/@storybook/global/dist/index.mjs", "global-externals:@storybook/client-logger", "global-externals:react", "global-externals:@storybook/manager-api", "global-externals:@storybook/components", "global-externals:@storybook/theming"], + "sourcesContent": ["", "", "", "export function dedent(\n templ: TemplateStringsArray | string,\n ...values: unknown[]\n): string {\n let strings = Array.from(typeof templ === 'string' ? [templ] : templ.raw);\n\n // 1. Remove trailing whitespace.\n strings[strings.length - 1] = strings[strings.length - 1].replace(\n /\\r?\\n([\\t ]*)$/,\n '',\n );\n\n // 2. Find all line breaks to determine the highest common indentation level.\n const indentLengths = strings.reduce((arr, str) => {\n const matches = str.match(/\\n([\\t ]+|(?!\\s).)/g);\n if (matches) {\n return arr.concat(\n matches.map((match) => match.match(/[\\t ]/g)?.length ?? 0),\n );\n }\n return arr;\n }, []);\n\n // 3. Remove the common indentation from all strings.\n if (indentLengths.length) {\n const pattern = new RegExp(`\\n[\\t ]{${Math.min(...indentLengths)}}`, 'g');\n\n strings = strings.map((str) => str.replace(pattern, '\\n'));\n }\n\n // 4. Remove leading whitespace.\n strings[0] = strings[0].replace(/^\\r?\\n/, '');\n\n // 5. Perform interpolation.\n let string = strings[0];\n\n values.forEach((value, i) => {\n string += value + strings[i + 1];\n });\n\n return string;\n}\n\nexport default dedent;\n", "(function(f){if(typeof exports===\"object\"&&typeof module!==\"undefined\"){module.exports=f()}else if(typeof define===\"function\"&&define.amd){define([],f)}else{var g;if(typeof window!==\"undefined\"){g=window}else if(typeof global!==\"undefined\"){g=global}else if(typeof self!==\"undefined\"){g=self}else{g=this}g.memoizerific = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o= 0) {\n\t\tthis.lastItem = this.list[index];\n\t\treturn this.list[index].val;\n\t}\n\n\treturn undefined;\n};\n\nSimilar.prototype.set = function(key, val) {\n\tvar index;\n\n\tif (this.lastItem && this.isEqual(this.lastItem.key, key)) {\n\t\tthis.lastItem.val = val;\n\t\treturn this;\n\t}\n\n\tindex = this.indexOf(key);\n\tif (index >= 0) {\n\t\tthis.lastItem = this.list[index];\n\t\tthis.list[index].val = val;\n\t\treturn this;\n\t}\n\n\tthis.lastItem = { key: key, val: val };\n\tthis.list.push(this.lastItem);\n\tthis.size++;\n\n\treturn this;\n};\n\nSimilar.prototype.delete = function(key) {\n\tvar index;\n\n\tif (this.lastItem && this.isEqual(this.lastItem.key, key)) {\n\t\tthis.lastItem = undefined;\n\t}\n\n\tindex = this.indexOf(key);\n\tif (index >= 0) {\n\t\tthis.size--;\n\t\treturn this.list.splice(index, 1)[0];\n\t}\n\n\treturn undefined;\n};\n\n\n// important that has() doesn't use get() in case an existing key has a falsy value, in which case has() would return false\nSimilar.prototype.has = function(key) {\n\tvar index;\n\n\tif (this.lastItem && this.isEqual(this.lastItem.key, key)) {\n\t\treturn true;\n\t}\n\n\tindex = this.indexOf(key);\n\tif (index >= 0) {\n\t\tthis.lastItem = this.list[index];\n\t\treturn true;\n\t}\n\n\treturn false;\n};\n\nSimilar.prototype.forEach = function(callback, thisArg) {\n\tvar i;\n\tfor (i = 0; i < this.size; i++) {\n\t\tcallback.call(thisArg || this, this.list[i].val, this.list[i].key, this);\n\t}\n};\n\nSimilar.prototype.indexOf = function(key) {\n\tvar i;\n\tfor (i = 0; i < this.size; i++) {\n\t\tif (this.isEqual(this.list[i].key, key)) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\n\n// check if the numbers are equal, or whether they are both precisely NaN (isNaN returns true for all non-numbers)\nSimilar.prototype.isEqual = function(val1, val2) {\n\treturn val1 === val2 || (val1 !== val1 && val2 !== val2);\n};\n\nmodule.exports = Similar;\n},{}],3:[function(_dereq_,module,exports){\nvar MapOrSimilar = _dereq_('map-or-similar');\n\nmodule.exports = function (limit) {\n\tvar cache = new MapOrSimilar(undefined === 'true'),\n\t\tlru = [];\n\n\treturn function (fn) {\n\t\tvar memoizerific = function () {\n\t\t\tvar currentCache = cache,\n\t\t\t\tnewMap,\n\t\t\t\tfnResult,\n\t\t\t\targsLengthMinusOne = arguments.length - 1,\n\t\t\t\tlruPath = Array(argsLengthMinusOne + 1),\n\t\t\t\tisMemoized = true,\n\t\t\t\ti;\n\n\t\t\tif ((memoizerific.numArgs || memoizerific.numArgs === 0) && memoizerific.numArgs !== argsLengthMinusOne + 1) {\n\t\t\t\tthrow new Error('Memoizerific functions should always be called with the same number of arguments');\n\t\t\t}\n\n\t\t\t// loop through each argument to traverse the map tree\n\t\t\tfor (i = 0; i < argsLengthMinusOne; i++) {\n\t\t\t\tlruPath[i] = {\n\t\t\t\t\tcacheItem: currentCache,\n\t\t\t\t\targ: arguments[i]\n\t\t\t\t};\n\n\t\t\t\t// climb through the hierarchical map tree until the second-last argument has been found, or an argument is missing.\n\t\t\t\t// if all arguments up to the second-last have been found, this will potentially be a cache hit (determined later)\n\t\t\t\tif (currentCache.has(arguments[i])) {\n\t\t\t\t\tcurrentCache = currentCache.get(arguments[i]);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tisMemoized = false;\n\n\t\t\t\t// make maps until last value\n\t\t\t\tnewMap = new MapOrSimilar(undefined === 'true');\n\t\t\t\tcurrentCache.set(arguments[i], newMap);\n\t\t\t\tcurrentCache = newMap;\n\t\t\t}\n\n\t\t\t// we are at the last arg, check if it is really memoized\n\t\t\tif (isMemoized) {\n\t\t\t\tif (currentCache.has(arguments[argsLengthMinusOne])) {\n\t\t\t\t\tfnResult = currentCache.get(arguments[argsLengthMinusOne]);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tisMemoized = false;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (!isMemoized) {\n\t\t\t\tfnResult = fn.apply(null, arguments);\n\t\t\t\tcurrentCache.set(arguments[argsLengthMinusOne], fnResult);\n\t\t\t}\n\n\t\t\tif (limit > 0) {\n\t\t\t\tlruPath[argsLengthMinusOne] = {\n\t\t\t\t\tcacheItem: currentCache,\n\t\t\t\t\targ: arguments[argsLengthMinusOne]\n\t\t\t\t};\n\n\t\t\t\tif (isMemoized) {\n\t\t\t\t\tmoveToMostRecentLru(lru, lruPath);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tlru.push(lruPath);\n\t\t\t\t}\n\n\t\t\t\tif (lru.length > limit) {\n\t\t\t\t\tremoveCachedResult(lru.shift());\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tmemoizerific.wasMemoized = isMemoized;\n\t\t\tmemoizerific.numArgs = argsLengthMinusOne + 1;\n\n\t\t\treturn fnResult;\n\t\t};\n\n\t\tmemoizerific.limit = limit;\n\t\tmemoizerific.wasMemoized = false;\n\t\tmemoizerific.cache = cache;\n\t\tmemoizerific.lru = lru;\n\n\t\treturn memoizerific;\n\t};\n};\n\n// move current args to most recent position\nfunction moveToMostRecentLru(lru, lruPath) {\n\tvar lruLen = lru.length,\n\t\tlruPathLen = lruPath.length,\n\t\tisMatch,\n\t\ti, ii;\n\n\tfor (i = 0; i < lruLen; i++) {\n\t\tisMatch = true;\n\t\tfor (ii = 0; ii < lruPathLen; ii++) {\n\t\t\tif (!isEqual(lru[i][ii].arg, lruPath[ii].arg)) {\n\t\t\t\tisMatch = false;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif (isMatch) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\tlru.push(lru.splice(i, 1)[0]);\n}\n\n// remove least recently used cache item and all dead branches\nfunction removeCachedResult(removedLru) {\n\tvar removedLruLen = removedLru.length,\n\t\tcurrentLru = removedLru[removedLruLen - 1],\n\t\ttmp,\n\t\ti;\n\n\tcurrentLru.cacheItem.delete(currentLru.arg);\n\n\t// walk down the tree removing dead branches (size 0) along the way\n\tfor (i = removedLruLen - 2; i >= 0; i--) {\n\t\tcurrentLru = removedLru[i];\n\t\ttmp = currentLru.cacheItem.get(currentLru.arg);\n\n\t\tif (!tmp || !tmp.size) {\n\t\t\tcurrentLru.cacheItem.delete(currentLru.arg);\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n}\n\n// check if the numbers are equal, or whether they are both precisely NaN (isNaN returns true for all non-numbers)\nfunction isEqual(val1, val2) {\n\treturn val1 === val2 || (val1 !== val1 && val2 !== val2);\n}\n},{\"map-or-similar\":1}]},{},[3])(3)\n});", "import '/home/runner/work/rdk/rdk/node_modules/@storybook/addon-essentials/dist/backgrounds/manager.mjs';", "export * from '@storybook/addon-backgrounds/manager';\n", "import { PARAM_KEY, getBackgroundColorByName, ADDON_ID } from './chunk-GRJZJKJ4.mjs';\nimport React, { memo, useState, useMemo, useCallback, Fragment } from 'react';\nimport { useParameter, useGlobals, addons, types } from '@storybook/manager-api';\nimport memoize from 'memoizerific';\nimport { logger } from '@storybook/client-logger';\nimport { WithTooltip, TooltipLinkList, IconButton, Icons } from '@storybook/components';\nimport { styled } from '@storybook/theming';\n\nvar ColorIcon=styled.span(({background})=>({borderRadius:\"1rem\",display:\"block\",height:\"1rem\",width:\"1rem\",background}),({theme})=>({boxShadow:`${theme.appBorderColor} 0 0 0 1px inset`}));var createBackgroundSelectorItem=memoize(1e3)((id,name,value,hasSwatch,change,active)=>({id:id||name,title:name,onClick:()=>{change({selected:value,name});},value,right:hasSwatch?React.createElement(ColorIcon,{background:value}):void 0,active})),getDisplayedItems=memoize(10)((backgrounds,selectedBackgroundColor,change)=>{let backgroundSelectorItems=backgrounds.map(({name,value})=>createBackgroundSelectorItem(null,name,value,!0,change,value===selectedBackgroundColor));return selectedBackgroundColor!==\"transparent\"?[createBackgroundSelectorItem(\"reset\",\"Clear background\",\"transparent\",null,change,!1),...backgroundSelectorItems]:backgroundSelectorItems}),DEFAULT_BACKGROUNDS_CONFIG={default:null,disable:!0,values:[]},BackgroundSelector=memo(function(){let backgroundsConfig=useParameter(PARAM_KEY,DEFAULT_BACKGROUNDS_CONFIG),[isTooltipVisible,setIsTooltipVisible]=useState(!1),[globals,updateGlobals]=useGlobals(),globalsBackgroundColor=globals[PARAM_KEY]?.value,selectedBackgroundColor=useMemo(()=>getBackgroundColorByName(globalsBackgroundColor,backgroundsConfig.values,backgroundsConfig.default),[backgroundsConfig,globalsBackgroundColor]);Array.isArray(backgroundsConfig)&&logger.warn(\"Addon Backgrounds api has changed in Storybook 6.0. Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md\");let onBackgroundChange=useCallback(value=>{updateGlobals({[PARAM_KEY]:{...globals[PARAM_KEY],value}});},[backgroundsConfig,globals,updateGlobals]);return backgroundsConfig.disable?null:React.createElement(Fragment,null,React.createElement(WithTooltip,{placement:\"top\",closeOnOutsideClick:!0,tooltip:({onHide})=>React.createElement(TooltipLinkList,{links:getDisplayedItems(backgroundsConfig.values,selectedBackgroundColor,({selected})=>{selectedBackgroundColor!==selected&&onBackgroundChange(selected),onHide();})}),onVisibleChange:setIsTooltipVisible},React.createElement(IconButton,{key:\"background\",title:\"Change the background of the preview\",active:selectedBackgroundColor!==\"transparent\"||isTooltipVisible},React.createElement(Icons,{icon:\"photo\"}))))});var GridSelector=memo(function(){let[globals,updateGlobals]=useGlobals(),{grid}=useParameter(PARAM_KEY,{grid:{disable:!1}});if(grid?.disable)return null;let isActive=globals[PARAM_KEY]?.grid||!1;return React.createElement(IconButton,{key:\"background\",active:isActive,title:\"Apply a grid to the preview\",onClick:()=>updateGlobals({[PARAM_KEY]:{...globals[PARAM_KEY],grid:!isActive}})},React.createElement(Icons,{icon:\"grid\"}))});addons.register(ADDON_ID,()=>{addons.add(ADDON_ID,{title:\"Backgrounds\",id:\"backgrounds\",type:types.TOOL,match:({viewMode})=>!!(viewMode&&viewMode.match(/^(story|docs)$/)),render:()=>React.createElement(Fragment,null,React.createElement(BackgroundSelector,null),React.createElement(GridSelector,null))});});\n", "import { global } from '@storybook/global';\nimport { dedent } from 'ts-dedent';\nimport { logger } from '@storybook/client-logger';\n\nvar ADDON_ID=\"storybook/background\",PARAM_KEY=\"backgrounds\";var {document,window}=global,isReduceMotionEnabled=()=>window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches,getBackgroundColorByName=(currentSelectedValue,backgrounds=[],defaultName)=>{if(currentSelectedValue===\"transparent\")return \"transparent\";if(backgrounds.find(background=>background.value===currentSelectedValue))return currentSelectedValue;let defaultBackground=backgrounds.find(background=>background.name===defaultName);if(defaultBackground)return defaultBackground.value;if(defaultName){let availableColors=backgrounds.map(background=>background.name).join(\", \");logger.warn(dedent`\n Backgrounds Addon: could not find the default color \"${defaultName}\".\n These are the available colors for your story based on your configuration:\n ${availableColors}.\n `);}return \"transparent\"},clearStyles=selector=>{(Array.isArray(selector)?selector:[selector]).forEach(clearStyle);},clearStyle=selector=>{let element=document.getElementById(selector);element&&element.parentElement.removeChild(element);},addGridStyle=(selector,css)=>{let existingStyle=document.getElementById(selector);if(existingStyle)existingStyle.innerHTML!==css&&(existingStyle.innerHTML=css);else {let style=document.createElement(\"style\");style.setAttribute(\"id\",selector),style.innerHTML=css,document.head.appendChild(style);}},addBackgroundStyle=(selector,css,storyId)=>{let existingStyle=document.getElementById(selector);if(existingStyle)existingStyle.innerHTML!==css&&(existingStyle.innerHTML=css);else {let style=document.createElement(\"style\");style.setAttribute(\"id\",selector),style.innerHTML=css;let gridStyleSelector=`addon-backgrounds-grid${storyId?`-docs-${storyId}`:\"\"}`,existingGridStyle=document.getElementById(gridStyleSelector);existingGridStyle?existingGridStyle.parentElement.insertBefore(style,existingGridStyle):document.head.appendChild(style);}};\n\nexport { ADDON_ID, PARAM_KEY, addBackgroundStyle, addGridStyle, clearStyles, getBackgroundColorByName, isReduceMotionEnabled };\n", "// src/index.ts\nvar scope = (() => {\n let win;\n if (typeof window !== \"undefined\") {\n win = window;\n } else if (typeof globalThis !== \"undefined\") {\n win = globalThis;\n } else if (typeof global !== \"undefined\") {\n win = global;\n } else if (typeof self !== \"undefined\") {\n win = self;\n } else {\n win = {};\n }\n return win;\n})();\nexport {\n scope as global\n};\n", "export default __STORYBOOKCLIENTLOGGER__;\nconst { deprecate, logger, once, pretty } = __STORYBOOKCLIENTLOGGER__;\nexport { deprecate, logger, once, pretty };", "export default __REACT__;\nconst { Children, Component, Fragment, Profiler, PureComponent, StrictMode, Suspense, __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, cloneElement, createContext, createElement, createFactory, createRef, forwardRef, isValidElement, lazy, memo, useCallback, useContext, useDebugValue, useEffect, useImperativeHandle, useLayoutEffect, useMemo, useReducer, useRef, useState, version } = __REACT__;\nexport { Children, Component, Fragment, Profiler, PureComponent, StrictMode, Suspense, __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, cloneElement, createContext, createElement, createFactory, createRef, forwardRef, isValidElement, lazy, memo, useCallback, useContext, useDebugValue, useEffect, useImperativeHandle, useLayoutEffect, useMemo, useReducer, useRef, useState, version };", "export default __STORYBOOKAPI__;\nconst { ActiveTabs, Consumer, ManagerContext, Provider, addons, combineParameters, controlOrMetaKey, controlOrMetaSymbol, eventMatchesShortcut, eventToShortcut, isMacLike, isShortcutTaken, keyToSymbol, merge, mockChannel, optionOrAltSymbol, shortcutMatchesShortcut, shortcutToHumanString, types, useAddonState, useArgTypes, useArgs, useChannel, useGlobalTypes, useGlobals, useParameter, useSharedState, useStoryPrepared, useStorybookApi, useStorybookState } = __STORYBOOKAPI__;\nexport { ActiveTabs, Consumer, ManagerContext, Provider, addons, combineParameters, controlOrMetaKey, controlOrMetaSymbol, eventMatchesShortcut, eventToShortcut, isMacLike, isShortcutTaken, keyToSymbol, merge, mockChannel, optionOrAltSymbol, shortcutMatchesShortcut, shortcutToHumanString, types, useAddonState, useArgTypes, useArgs, useChannel, useGlobalTypes, useGlobals, useParameter, useSharedState, useStoryPrepared, useStorybookApi, useStorybookState };", "export default __STORYBOOKCOMPONENTS__;\nconst { A, ActionBar, AddonPanel, Badge, Bar, Blockquote, Button, Code, DL, Div, DocumentWrapper, ErrorFormatter, FlexBar, Form, H1, H2, H3, H4, H5, H6, HR, IconButton, IconButtonSkeleton, Icons, Img, LI, Link, ListItem, Loader, OL, P, Placeholder, Pre, ResetWrapper, ScrollArea, Separator, Spaced, Span, StorybookIcon, StorybookLogo, Symbols, SyntaxHighlighter, TT, TabBar, TabButton, TabWrapper, Table, Tabs, TabsState, TooltipLinkList, TooltipMessage, TooltipNote, UL, WithTooltip, WithTooltipPure, Zoom, codeCommon, components, createCopyToClipboardFunction, getStoryHref, icons, interleaveSeparators, nameSpaceClassNames, resetComponents, withReset } = __STORYBOOKCOMPONENTS__;\nexport { A, ActionBar, AddonPanel, Badge, Bar, Blockquote, Button, Code, DL, Div, DocumentWrapper, ErrorFormatter, FlexBar, Form, H1, H2, H3, H4, H5, H6, HR, IconButton, IconButtonSkeleton, Icons, Img, LI, Link, ListItem, Loader, OL, P, Placeholder, Pre, ResetWrapper, ScrollArea, Separator, Spaced, Span, StorybookIcon, StorybookLogo, Symbols, SyntaxHighlighter, TT, TabBar, TabButton, TabWrapper, Table, Tabs, TabsState, TooltipLinkList, TooltipMessage, TooltipNote, UL, WithTooltip, WithTooltipPure, Zoom, codeCommon, components, createCopyToClipboardFunction, getStoryHref, icons, interleaveSeparators, nameSpaceClassNames, resetComponents, withReset };", "export default __STORYBOOKTHEMING__;\nconst { CacheProvider, ClassNames, Global, ThemeProvider, background, color, convert, create, createCache, createGlobal, createReset, css, darken, ensure, ignoreSsrWarning, isPropValid, jsx, keyframes, lighten, styled, themes, typography, useTheme, withTheme } = __STORYBOOKTHEMING__;\nexport { CacheProvider, ClassNames, Global, ThemeProvider, background, color, convert, create, createCache, createGlobal, createReset, css, darken, ensure, ignoreSsrWarning, isPropValid, jsx, keyframes, lighten, styled, themes, typography, useTheme, withTheme };"], + "mappings": "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", + "names": ["init_define_module", "__esmMin", "init_define_process_env", "__esmMin", "init_define_process_env_NODE_PATH", "__esmMin", "dedent", "templ", "values", "_i", "strings", "indentLengths", "arr", "str", "matches", "match", "_a", "_b", "pattern_1", "string", "value", "i", "exports", "require_memoizerific", "__commonJSMin", "exports", "module", "init_define_module", "init_define_process_env", "init_define_process_env_NODE_PATH", "f", "g", "define", "e", "t", "n", "r", "s", "o", "u", "a", "__require", "i", "l", "_dereq_", "forceSimilar", "Similar", "key", "index", "val", "callback", "thisArg", "val1", "val2", "MapOrSimilar", "limit", "cache", "lru", "fn", "memoizerific", "currentCache", "newMap", "fnResult", "argsLengthMinusOne", "lruPath", "isMemoized", "moveToMostRecentLru", "removeCachedResult", "lruLen", "lruPathLen", "isMatch", "ii", "isEqual", "removedLru", "removedLruLen", "currentLru", "tmp", "init_define_module", "init_define_process_env", "init_define_process_env_NODE_PATH", "init_define_module", "init_define_process_env", "init_define_process_env_NODE_PATH", "init_define_module", "init_define_process_env", "init_define_process_env_NODE_PATH", "init_define_module", "init_define_process_env", "init_define_process_env_NODE_PATH", "init_define_module", "init_define_process_env", "init_define_process_env_NODE_PATH", "scope", "win", "import_ts_dedent", "init_define_module", "init_define_process_env", "init_define_process_env_NODE_PATH", "client_logger_default", "deprecate", "logger", "once", "pretty", "ADDON_ID", "PARAM_KEY", "document", "window", "scope", "getBackgroundColorByName", "currentSelectedValue", "backgrounds", "defaultName", "background", "defaultBackground", "availableColors", "logger", "init_define_module", "init_define_process_env", "init_define_process_env_NODE_PATH", "react_default", "Children", "Component", "Fragment", "Profiler", "PureComponent", "StrictMode", "Suspense", "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED", "cloneElement", "createContext", "createElement", "createFactory", "createRef", "forwardRef", "isValidElement", "lazy", "memo", "useCallback", "useContext", "useDebugValue", "useEffect", "useImperativeHandle", "useLayoutEffect", "useMemo", "useReducer", "useRef", "useState", "version", "init_define_module", "init_define_process_env", "init_define_process_env_NODE_PATH", "manager_api_default", "ActiveTabs", "Consumer", "ManagerContext", "Provider", "addons", "combineParameters", "controlOrMetaKey", "controlOrMetaSymbol", "eventMatchesShortcut", "eventToShortcut", "isMacLike", "isShortcutTaken", "keyToSymbol", "merge", "mockChannel", "optionOrAltSymbol", "shortcutMatchesShortcut", "shortcutToHumanString", "types", "useAddonState", "useArgTypes", "useArgs", "useChannel", "useGlobalTypes", "useGlobals", "useParameter", "useSharedState", "useStoryPrepared", "useStorybookApi", "useStorybookState", "import_memoizerific", "init_define_module", "init_define_process_env", "init_define_process_env_NODE_PATH", "components_default", "A", "ActionBar", "AddonPanel", "Badge", "Bar", "Blockquote", "Button", "Code", "DL", "Div", "DocumentWrapper", "ErrorFormatter", "FlexBar", "Form", "H1", "H2", "H3", "H4", "H5", "H6", "HR", "IconButton", "IconButtonSkeleton", "Icons", "Img", "LI", "Link", "ListItem", "Loader", "OL", "P", "Placeholder", "Pre", "ResetWrapper", "ScrollArea", "Separator", "Spaced", "Span", "StorybookIcon", "StorybookLogo", "Symbols", "SyntaxHighlighter", "TT", "TabBar", "TabButton", "TabWrapper", "Table", "Tabs", "TabsState", "TooltipLinkList", "TooltipMessage", "TooltipNote", "UL", "WithTooltip", "WithTooltipPure", "Zoom", "codeCommon", "components", "createCopyToClipboardFunction", "getStoryHref", "icons", "interleaveSeparators", "nameSpaceClassNames", "resetComponents", "withReset", "init_define_module", "init_define_process_env", "init_define_process_env_NODE_PATH", "theming_default", "CacheProvider", "ClassNames", "Global", "ThemeProvider", "background", "color", "convert", "create", "createCache", "createGlobal", "createReset", "css", "darken", "ensure", "ignoreSsrWarning", "isPropValid", "jsx", "keyframes", "lighten", "styled", "themes", "typography", "useTheme", "withTheme", "ColorIcon", "styled", "background", "theme", "createBackgroundSelectorItem", "memoize", "id", "name", "value", "hasSwatch", "change", "active", "react_default", "getDisplayedItems", "backgrounds", "selectedBackgroundColor", "backgroundSelectorItems", "DEFAULT_BACKGROUNDS_CONFIG", "BackgroundSelector", "memo", "backgroundsConfig", "useParameter", "PARAM_KEY", "isTooltipVisible", "setIsTooltipVisible", "useState", "globals", "updateGlobals", "useGlobals", "globalsBackgroundColor", "useMemo", "getBackgroundColorByName", "logger", "onBackgroundChange", "useCallback", "Fragment", "WithTooltip", "onHide", "TooltipLinkList", "selected", "IconButton", "Icons", "GridSelector", "grid", "isActive", "addons", "ADDON_ID", "types", "viewMode"] +} diff --git a/sb-addons/essentials-controls-1/manager-bundle.js b/sb-addons/essentials-controls-1/manager-bundle.js new file mode 100644 index 0000000..016ee2e --- /dev/null +++ b/sb-addons/essentials-controls-1/manager-bundle.js @@ -0,0 +1,114 @@ +try{ +var wy=Object.create;var ga=Object.defineProperty;var By=Object.getOwnPropertyDescriptor;var Ty=Object.getOwnPropertyNames;var _y=Object.getPrototypeOf,Oy=Object.prototype.hasOwnProperty;var nr=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var Ke=(e,t)=>()=>(e&&(t=e(e=0)),t);var F=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),hi=(e,t)=>{for(var r in t)ga(e,r,{get:t[r],enumerable:!0})},Ry=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of Ty(t))!Oy.call(e,a)&&a!==r&&ga(e,a,{get:()=>t[a],enumerable:!(n=By(t,a))||n.enumerable});return e};var ie=(e,t,r)=>(r=e!=null?wy(_y(e)):{},Ry(t||!e||!e.__esModule?ga(r,"default",{value:e,enumerable:!0}):r,e));var l=Ke(()=>{});var c=Ke(()=>{});var p=Ke(()=>{});var g,Kr,Ye,gi,mI,yI,bI,mi,AI,he,ar,ba,EI,DI,vI,CI,yi,xI,ge,Ne,FI,me,SI,bi,tt,wI,Re,ne,BI,xt=Ke(()=>{l();c();p();g=__REACT__,{Children:Kr,Component:Ye,Fragment:gi,Profiler:mI,PureComponent:yI,StrictMode:bI,Suspense:mi,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:AI,cloneElement:he,createContext:ar,createElement:ba,createFactory:EI,createRef:DI,forwardRef:vI,isValidElement:CI,lazy:yi,memo:xI,useCallback:ge,useContext:Ne,useDebugValue:FI,useEffect:me,useImperativeHandle:SI,useLayoutEffect:bi,useMemo:tt,useReducer:wI,useRef:Re,useState:ne,version:BI}=__REACT__});var Ci={};hi(Ci,{A:()=>ky,ActionBar:()=>va,AddonPanel:()=>Ca,Badge:()=>Ny,Bar:()=>jy,Blockquote:()=>My,Button:()=>qy,Code:()=>xa,DL:()=>Ly,Div:()=>$y,DocumentWrapper:()=>Uy,ErrorFormatter:()=>Fa,FlexBar:()=>Sa,Form:()=>Se,H1:()=>zy,H2:()=>wa,H3:()=>Ba,H4:()=>Hy,H5:()=>Gy,H6:()=>Wy,HR:()=>Vy,IconButton:()=>pt,IconButtonSkeleton:()=>Ta,Icons:()=>we,Img:()=>Ky,LI:()=>Yy,Link:()=>or,ListItem:()=>Xy,Loader:()=>_a,OL:()=>Jy,P:()=>Qy,Placeholder:()=>Zy,Pre:()=>e2,ResetWrapper:()=>Oa,ScrollArea:()=>t2,Separator:()=>r2,Spaced:()=>n2,Span:()=>a2,StorybookIcon:()=>o2,StorybookLogo:()=>u2,Symbols:()=>i2,SyntaxHighlighter:()=>Yr,TT:()=>s2,TabBar:()=>l2,TabButton:()=>c2,TabWrapper:()=>p2,Table:()=>d2,Tabs:()=>f2,TabsState:()=>Ra,TooltipLinkList:()=>h2,TooltipMessage:()=>g2,TooltipNote:()=>Pa,UL:()=>m2,WithTooltip:()=>Xr,WithTooltipPure:()=>Ia,Zoom:()=>ka,codeCommon:()=>Ft,components:()=>Na,createCopyToClipboardFunction:()=>y2,default:()=>Iy,getStoryHref:()=>ja,icons:()=>b2,interleaveSeparators:()=>A2,nameSpaceClassNames:()=>Ma,resetComponents:()=>E2,withReset:()=>St});var Iy,ky,va,Ca,Ny,jy,My,qy,xa,Ly,$y,Uy,Fa,Sa,Se,zy,wa,Ba,Hy,Gy,Wy,Vy,pt,Ta,we,Ky,Yy,or,Xy,_a,Jy,Qy,Zy,e2,Oa,t2,r2,n2,a2,o2,u2,i2,Yr,s2,l2,c2,p2,d2,f2,Ra,h2,g2,Pa,m2,Xr,Ia,ka,Ft,Na,y2,ja,b2,A2,Ma,E2,St,ur=Ke(()=>{l();c();p();Iy=__STORYBOOKCOMPONENTS__,{A:ky,ActionBar:va,AddonPanel:Ca,Badge:Ny,Bar:jy,Blockquote:My,Button:qy,Code:xa,DL:Ly,Div:$y,DocumentWrapper:Uy,ErrorFormatter:Fa,FlexBar:Sa,Form:Se,H1:zy,H2:wa,H3:Ba,H4:Hy,H5:Gy,H6:Wy,HR:Vy,IconButton:pt,IconButtonSkeleton:Ta,Icons:we,Img:Ky,LI:Yy,Link:or,ListItem:Xy,Loader:_a,OL:Jy,P:Qy,Placeholder:Zy,Pre:e2,ResetWrapper:Oa,ScrollArea:t2,Separator:r2,Spaced:n2,Span:a2,StorybookIcon:o2,StorybookLogo:u2,Symbols:i2,SyntaxHighlighter:Yr,TT:s2,TabBar:l2,TabButton:c2,TabWrapper:p2,Table:d2,Tabs:f2,TabsState:Ra,TooltipLinkList:h2,TooltipMessage:g2,TooltipNote:Pa,UL:m2,WithTooltip:Xr,WithTooltipPure:Ia,Zoom:ka,codeCommon:Ft,components:Na,createCopyToClipboardFunction:y2,getStoryHref:ja,icons:b2,interleaveSeparators:A2,nameSpaceClassNames:Ma,resetComponents:E2,withReset:St}=__STORYBOOKCOMPONENTS__});var Be,ir,qa=Ke(()=>{l();c();p();Be=e=>`control-${e.replace(/\s+/g,"-")}`,ir=e=>`set-${e.replace(/\s+/g,"-")}`});var f7,h7,g7,m7,xi,y7,b7,Fi,A7,E7,D7,v7,C7,x7,D2,Si,F7,S7,w7,B7,q,La,T7,wi,_7,$a=Ke(()=>{l();c();p();f7=__STORYBOOKTHEMING__,{CacheProvider:h7,ClassNames:g7,Global:m7,ThemeProvider:xi,background:y7,color:b7,convert:Fi,create:A7,createCache:E7,createGlobal:D7,createReset:v7,css:C7,darken:x7,ensure:D2,ignoreSsrWarning:Si,isPropValid:F7,jsx:S7,keyframes:w7,lighten:B7,styled:q,themes:La,typography:T7,useTheme:wi,withTheme:_7}=__STORYBOOKTHEMING__});var Ja=F((Qk,Ii)=>{l();c();p();function u1(e,t){for(var r=-1,n=e==null?0:e.length,a=Array(n);++r{l();c();p();function i1(){this.__data__=[],this.size=0}ki.exports=i1});var Qr=F((uN,ji)=>{l();c();p();function s1(e,t){return e===t||e!==e&&t!==t}ji.exports=s1});var dr=F((cN,Mi)=>{l();c();p();var l1=Qr();function c1(e,t){for(var r=e.length;r--;)if(l1(e[r][0],t))return r;return-1}Mi.exports=c1});var Li=F((hN,qi)=>{l();c();p();var p1=dr(),d1=Array.prototype,f1=d1.splice;function h1(e){var t=this.__data__,r=p1(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():f1.call(t,r,1),--this.size,!0}qi.exports=h1});var Ui=F((bN,$i)=>{l();c();p();var g1=dr();function m1(e){var t=this.__data__,r=g1(t,e);return r<0?void 0:t[r][1]}$i.exports=m1});var Hi=F((vN,zi)=>{l();c();p();var y1=dr();function b1(e){return y1(this.__data__,e)>-1}zi.exports=b1});var Wi=F((SN,Gi)=>{l();c();p();var A1=dr();function E1(e,t){var r=this.__data__,n=A1(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}Gi.exports=E1});var fr=F((_N,Vi)=>{l();c();p();var D1=Ni(),v1=Li(),C1=Ui(),x1=Hi(),F1=Wi();function _t(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{l();c();p();var S1=fr();function w1(){this.__data__=new S1,this.size=0}Ki.exports=w1});var Ji=F((MN,Xi)=>{l();c();p();function B1(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}Xi.exports=B1});var Zi=F((UN,Qi)=>{l();c();p();function T1(e){return this.__data__.get(e)}Qi.exports=T1});var ts=F((WN,es)=>{l();c();p();function _1(e){return this.__data__.has(e)}es.exports=_1});var Qa=F((XN,rs)=>{l();c();p();var O1=typeof window=="object"&&window&&window.Object===Object&&window;rs.exports=O1});var je=F((ej,ns)=>{l();c();p();var R1=Qa(),P1=typeof self=="object"&&self&&self.Object===Object&&self,I1=R1||P1||Function("return this")();ns.exports=I1});var ft=F((aj,as)=>{l();c();p();var k1=je(),N1=k1.Symbol;as.exports=N1});var ss=F((sj,is)=>{l();c();p();var os=ft(),us=Object.prototype,j1=us.hasOwnProperty,M1=us.toString,hr=os?os.toStringTag:void 0;function q1(e){var t=j1.call(e,hr),r=e[hr];try{e[hr]=void 0;var n=!0}catch{}var a=M1.call(e);return n&&(t?e[hr]=r:delete e[hr]),a}is.exports=q1});var cs=F((dj,ls)=>{l();c();p();var L1=Object.prototype,$1=L1.toString;function U1(e){return $1.call(e)}ls.exports=U1});var ht=F((mj,fs)=>{l();c();p();var ps=ft(),z1=ss(),H1=cs(),G1="[object Null]",W1="[object Undefined]",ds=ps?ps.toStringTag:void 0;function V1(e){return e==null?e===void 0?W1:G1:ds&&ds in Object(e)?z1(e):H1(e)}fs.exports=V1});var Ue=F((Ej,hs)=>{l();c();p();function K1(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}hs.exports=K1});var Za=F((xj,gs)=>{l();c();p();var Y1=ht(),X1=Ue(),J1="[object AsyncFunction]",Q1="[object Function]",Z1="[object GeneratorFunction]",eb="[object Proxy]";function tb(e){if(!X1(e))return!1;var t=Y1(e);return t==Q1||t==Z1||t==J1||t==eb}gs.exports=tb});var ys=F((Bj,ms)=>{l();c();p();var rb=je(),nb=rb["__core-js_shared__"];ms.exports=nb});var Es=F((Rj,As)=>{l();c();p();var eo=ys(),bs=function(){var e=/[^.]+$/.exec(eo&&eo.keys&&eo.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function ab(e){return!!bs&&bs in e}As.exports=ab});var to=F((Nj,Ds)=>{l();c();p();var ob=Function.prototype,ub=ob.toString;function ib(e){if(e!=null){try{return ub.call(e)}catch{}try{return e+""}catch{}}return""}Ds.exports=ib});var Cs=F((Lj,vs)=>{l();c();p();var sb=Za(),lb=Es(),cb=Ue(),pb=to(),db=/[\\^$.*+?()[\]{}|]/g,fb=/^\[object .+?Constructor\]$/,hb=Function.prototype,gb=Object.prototype,mb=hb.toString,yb=gb.hasOwnProperty,bb=RegExp("^"+mb.call(yb).replace(db,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Ab(e){if(!cb(e)||lb(e))return!1;var t=sb(e)?bb:fb;return t.test(pb(e))}vs.exports=Ab});var Fs=F((Hj,xs)=>{l();c();p();function Eb(e,t){return e?.[t]}xs.exports=Eb});var ot=F((Kj,Ss)=>{l();c();p();var Db=Cs(),vb=Fs();function Cb(e,t){var r=vb(e,t);return Db(r)?r:void 0}Ss.exports=Cb});var Zr=F((Qj,ws)=>{l();c();p();var xb=ot(),Fb=je(),Sb=xb(Fb,"Map");ws.exports=Sb});var gr=F((rM,Bs)=>{l();c();p();var wb=ot(),Bb=wb(Object,"create");Bs.exports=Bb});var Os=F((uM,_s)=>{l();c();p();var Ts=gr();function Tb(){this.__data__=Ts?Ts(null):{},this.size=0}_s.exports=Tb});var Ps=F((cM,Rs)=>{l();c();p();function _b(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}Rs.exports=_b});var ks=F((hM,Is)=>{l();c();p();var Ob=gr(),Rb="__lodash_hash_undefined__",Pb=Object.prototype,Ib=Pb.hasOwnProperty;function kb(e){var t=this.__data__;if(Ob){var r=t[e];return r===Rb?void 0:r}return Ib.call(t,e)?t[e]:void 0}Is.exports=kb});var js=F((bM,Ns)=>{l();c();p();var Nb=gr(),jb=Object.prototype,Mb=jb.hasOwnProperty;function qb(e){var t=this.__data__;return Nb?t[e]!==void 0:Mb.call(t,e)}Ns.exports=qb});var qs=F((vM,Ms)=>{l();c();p();var Lb=gr(),$b="__lodash_hash_undefined__";function Ub(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Lb&&t===void 0?$b:t,this}Ms.exports=Ub});var $s=F((SM,Ls)=>{l();c();p();var zb=Os(),Hb=Ps(),Gb=ks(),Wb=js(),Vb=qs();function Ot(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{l();c();p();var Us=$s(),Kb=fr(),Yb=Zr();function Xb(){this.size=0,this.__data__={hash:new Us,map:new(Yb||Kb),string:new Us}}zs.exports=Xb});var Ws=F((IM,Gs)=>{l();c();p();function Jb(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}Gs.exports=Jb});var mr=F((MM,Vs)=>{l();c();p();var Qb=Ws();function Zb(e,t){var r=e.__data__;return Qb(t)?r[typeof t=="string"?"string":"hash"]:r.map}Vs.exports=Zb});var Ys=F((UM,Ks)=>{l();c();p();var eA=mr();function tA(e){var t=eA(this,e).delete(e);return this.size-=t?1:0,t}Ks.exports=tA});var Js=F((WM,Xs)=>{l();c();p();var rA=mr();function nA(e){return rA(this,e).get(e)}Xs.exports=nA});var Zs=F((XM,Qs)=>{l();c();p();var aA=mr();function oA(e){return aA(this,e).has(e)}Qs.exports=oA});var tl=F((eq,el)=>{l();c();p();var uA=mr();function iA(e,t){var r=uA(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}el.exports=iA});var en=F((aq,rl)=>{l();c();p();var sA=Hs(),lA=Ys(),cA=Js(),pA=Zs(),dA=tl();function Rt(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{l();c();p();var fA=fr(),hA=Zr(),gA=en(),mA=200;function yA(e,t){var r=this.__data__;if(r instanceof fA){var n=r.__data__;if(!hA||n.length{l();c();p();var bA=fr(),AA=Yi(),EA=Ji(),DA=Zi(),vA=ts(),CA=al();function Pt(e){var t=this.__data__=new bA(e);this.size=t.size}Pt.prototype.clear=AA;Pt.prototype.delete=EA;Pt.prototype.get=DA;Pt.prototype.has=vA;Pt.prototype.set=CA;ol.exports=Pt});var il=F((mq,ul)=>{l();c();p();var xA="__lodash_hash_undefined__";function FA(e){return this.__data__.set(e,xA),this}ul.exports=FA});var ll=F((Eq,sl)=>{l();c();p();function SA(e){return this.__data__.has(e)}sl.exports=SA});var ro=F((xq,cl)=>{l();c();p();var wA=en(),BA=il(),TA=ll();function rn(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new wA;++t{l();c();p();function _A(e,t){for(var r=-1,n=e==null?0:e.length;++r{l();c();p();function OA(e,t){return e.has(t)}fl.exports=OA});var ao=F((Nq,hl)=>{l();c();p();var RA=ro(),PA=dl(),IA=no(),kA=1,NA=2;function jA(e,t,r,n,a,o){var u=r&kA,i=e.length,s=t.length;if(i!=s&&!(u&&s>i))return!1;var d=o.get(e),b=o.get(t);if(d&&b)return d==t&&b==e;var E=-1,m=!0,h=r&NA?new RA:void 0;for(o.set(e,t),o.set(t,e);++E{l();c();p();var MA=je(),qA=MA.Uint8Array;gl.exports=qA});var yl=F((Hq,ml)=>{l();c();p();function LA(e){var t=-1,r=Array(e.size);return e.forEach(function(n,a){r[++t]=[a,n]}),r}ml.exports=LA});var nn=F((Kq,bl)=>{l();c();p();function $A(e){var t=-1,r=Array(e.size);return e.forEach(function(n){r[++t]=n}),r}bl.exports=$A});var Cl=F((Qq,vl)=>{l();c();p();var Al=ft(),El=oo(),UA=Qr(),zA=ao(),HA=yl(),GA=nn(),WA=1,VA=2,KA="[object Boolean]",YA="[object Date]",XA="[object Error]",JA="[object Map]",QA="[object Number]",ZA="[object RegExp]",eE="[object Set]",tE="[object String]",rE="[object Symbol]",nE="[object ArrayBuffer]",aE="[object DataView]",Dl=Al?Al.prototype:void 0,uo=Dl?Dl.valueOf:void 0;function oE(e,t,r,n,a,o,u){switch(r){case aE:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case nE:return!(e.byteLength!=t.byteLength||!o(new El(e),new El(t)));case KA:case YA:case QA:return UA(+e,+t);case XA:return e.name==t.name&&e.message==t.message;case ZA:case tE:return e==t+"";case JA:var i=HA;case eE:var s=n&WA;if(i||(i=GA),e.size!=t.size&&!s)return!1;var d=u.get(e);if(d)return d==t;n|=VA,u.set(e,t);var b=zA(i(e),i(t),n,a,o,u);return u.delete(e),b;case rE:if(uo)return uo.call(e)==uo.call(t)}return!1}vl.exports=oE});var an=F((rL,xl)=>{l();c();p();function uE(e,t){for(var r=-1,n=t.length,a=e.length;++r{l();c();p();var iE=Array.isArray;Fl.exports=iE});var io=F((cL,Sl)=>{l();c();p();var sE=an(),lE=ze();function cE(e,t,r){var n=t(e);return lE(e)?n:sE(n,r(e))}Sl.exports=cE});var Bl=F((hL,wl)=>{l();c();p();function pE(e,t){for(var r=-1,n=e==null?0:e.length,a=0,o=[];++r{l();c();p();function dE(){return[]}Tl.exports=dE});var on=F((vL,Ol)=>{l();c();p();var fE=Bl(),hE=so(),gE=Object.prototype,mE=gE.propertyIsEnumerable,_l=Object.getOwnPropertySymbols,yE=_l?function(e){return e==null?[]:(e=Object(e),fE(_l(e),function(t){return mE.call(e,t)}))}:hE;Ol.exports=yE});var Pl=F((SL,Rl)=>{l();c();p();function bE(e,t){for(var r=-1,n=Array(e);++r{l();c();p();function AE(e){return e!=null&&typeof e=="object"}Il.exports=AE});var Nl=F((IL,kl)=>{l();c();p();var EE=ht(),DE=Je(),vE="[object Arguments]";function CE(e){return DE(e)&&EE(e)==vE}kl.exports=CE});var un=F((ML,ql)=>{l();c();p();var jl=Nl(),xE=Je(),Ml=Object.prototype,FE=Ml.hasOwnProperty,SE=Ml.propertyIsEnumerable,wE=jl(function(){return arguments}())?jl:function(e){return xE(e)&&FE.call(e,"callee")&&!SE.call(e,"callee")};ql.exports=wE});var $l=F((UL,Ll)=>{l();c();p();function BE(){return!1}Ll.exports=BE});var sn=F((yr,It)=>{l();c();p();var TE=je(),_E=$l(),Hl=typeof yr=="object"&&yr&&!yr.nodeType&&yr,Ul=Hl&&typeof It=="object"&&It&&!It.nodeType&&It,OE=Ul&&Ul.exports===Hl,zl=OE?TE.Buffer:void 0,RE=zl?zl.isBuffer:void 0,PE=RE||_E;It.exports=PE});var ln=F((YL,Gl)=>{l();c();p();var IE=9007199254740991,kE=/^(?:0|[1-9]\d*)$/;function NE(e,t){var r=typeof e;return t=t??IE,!!t&&(r=="number"||r!="symbol"&&kE.test(e))&&e>-1&&e%1==0&&e{l();c();p();var jE=9007199254740991;function ME(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=jE}Wl.exports=ME});var Kl=F((n$,Vl)=>{l();c();p();var qE=ht(),LE=cn(),$E=Je(),UE="[object Arguments]",zE="[object Array]",HE="[object Boolean]",GE="[object Date]",WE="[object Error]",VE="[object Function]",KE="[object Map]",YE="[object Number]",XE="[object Object]",JE="[object RegExp]",QE="[object Set]",ZE="[object String]",eD="[object WeakMap]",tD="[object ArrayBuffer]",rD="[object DataView]",nD="[object Float32Array]",aD="[object Float64Array]",oD="[object Int8Array]",uD="[object Int16Array]",iD="[object Int32Array]",sD="[object Uint8Array]",lD="[object Uint8ClampedArray]",cD="[object Uint16Array]",pD="[object Uint32Array]",ce={};ce[nD]=ce[aD]=ce[oD]=ce[uD]=ce[iD]=ce[sD]=ce[lD]=ce[cD]=ce[pD]=!0;ce[UE]=ce[zE]=ce[tD]=ce[HE]=ce[rD]=ce[GE]=ce[WE]=ce[VE]=ce[KE]=ce[YE]=ce[XE]=ce[JE]=ce[QE]=ce[ZE]=ce[eD]=!1;function dD(e){return $E(e)&&LE(e.length)&&!!ce[qE(e)]}Vl.exports=dD});var pn=F((i$,Yl)=>{l();c();p();function fD(e){return function(t){return e(t)}}Yl.exports=fD});var dn=F((br,kt)=>{l();c();p();var hD=Qa(),Xl=typeof br=="object"&&br&&!br.nodeType&&br,Ar=Xl&&typeof kt=="object"&&kt&&!kt.nodeType&&kt,gD=Ar&&Ar.exports===Xl,lo=gD&&hD.process,mD=function(){try{var e=Ar&&Ar.require&&Ar.require("util").types;return e||lo&&lo.binding&&lo.binding("util")}catch{}}();kt.exports=mD});var co=F((h$,Zl)=>{l();c();p();var yD=Kl(),bD=pn(),Jl=dn(),Ql=Jl&&Jl.isTypedArray,AD=Ql?bD(Ql):yD;Zl.exports=AD});var po=F((b$,ec)=>{l();c();p();var ED=Pl(),DD=un(),vD=ze(),CD=sn(),xD=ln(),FD=co(),SD=Object.prototype,wD=SD.hasOwnProperty;function BD(e,t){var r=vD(e),n=!r&&DD(e),a=!r&&!n&&CD(e),o=!r&&!n&&!a&&FD(e),u=r||n||a||o,i=u?ED(e.length,String):[],s=i.length;for(var d in e)(t||wD.call(e,d))&&!(u&&(d=="length"||a&&(d=="offset"||d=="parent")||o&&(d=="buffer"||d=="byteLength"||d=="byteOffset")||xD(d,s)))&&i.push(d);return i}ec.exports=BD});var fn=F((v$,tc)=>{l();c();p();var TD=Object.prototype;function _D(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||TD;return e===r}tc.exports=_D});var fo=F((S$,rc)=>{l();c();p();function OD(e,t){return function(r){return e(t(r))}}rc.exports=OD});var ac=F((_$,nc)=>{l();c();p();var RD=fo(),PD=RD(Object.keys,Object);nc.exports=PD});var uc=F((I$,oc)=>{l();c();p();var ID=fn(),kD=ac(),ND=Object.prototype,jD=ND.hasOwnProperty;function MD(e){if(!ID(e))return kD(e);var t=[];for(var r in Object(e))jD.call(e,r)&&r!="constructor"&&t.push(r);return t}oc.exports=MD});var ho=F((M$,ic)=>{l();c();p();var qD=Za(),LD=cn();function $D(e){return e!=null&&LD(e.length)&&!qD(e)}ic.exports=$D});var Nt=F((U$,sc)=>{l();c();p();var UD=po(),zD=uc(),HD=ho();function GD(e){return HD(e)?UD(e):zD(e)}sc.exports=GD});var go=F((W$,lc)=>{l();c();p();var WD=io(),VD=on(),KD=Nt();function YD(e){return WD(e,KD,VD)}lc.exports=YD});var dc=F((X$,pc)=>{l();c();p();var cc=go(),XD=1,JD=Object.prototype,QD=JD.hasOwnProperty;function ZD(e,t,r,n,a,o){var u=r&XD,i=cc(e),s=i.length,d=cc(t),b=d.length;if(s!=b&&!u)return!1;for(var E=s;E--;){var m=i[E];if(!(u?m in t:QD.call(t,m)))return!1}var h=o.get(e),A=o.get(t);if(h&&A)return h==t&&A==e;var y=!0;o.set(e,t),o.set(t,e);for(var x=u;++E{l();c();p();var ev=ot(),tv=je(),rv=ev(tv,"DataView");fc.exports=rv});var mc=F((aU,gc)=>{l();c();p();var nv=ot(),av=je(),ov=nv(av,"Promise");gc.exports=ov});var mo=F((sU,yc)=>{l();c();p();var uv=ot(),iv=je(),sv=uv(iv,"Set");yc.exports=sv});var Ac=F((dU,bc)=>{l();c();p();var lv=ot(),cv=je(),pv=lv(cv,"WeakMap");bc.exports=pv});var Er=F((mU,Sc)=>{l();c();p();var yo=hc(),bo=Zr(),Ao=mc(),Eo=mo(),Do=Ac(),Fc=ht(),jt=to(),Ec="[object Map]",dv="[object Object]",Dc="[object Promise]",vc="[object Set]",Cc="[object WeakMap]",xc="[object DataView]",fv=jt(yo),hv=jt(bo),gv=jt(Ao),mv=jt(Eo),yv=jt(Do),gt=Fc;(yo&>(new yo(new ArrayBuffer(1)))!=xc||bo&>(new bo)!=Ec||Ao&>(Ao.resolve())!=Dc||Eo&>(new Eo)!=vc||Do&>(new Do)!=Cc)&&(gt=function(e){var t=Fc(e),r=t==dv?e.constructor:void 0,n=r?jt(r):"";if(n)switch(n){case fv:return xc;case hv:return Ec;case gv:return Dc;case mv:return vc;case yv:return Cc}return t});Sc.exports=gt});var Ic=F((EU,Pc)=>{l();c();p();var vo=tn(),bv=ao(),Av=Cl(),Ev=dc(),wc=Er(),Bc=ze(),Tc=sn(),Dv=co(),vv=1,_c="[object Arguments]",Oc="[object Array]",hn="[object Object]",Cv=Object.prototype,Rc=Cv.hasOwnProperty;function xv(e,t,r,n,a,o){var u=Bc(e),i=Bc(t),s=u?Oc:wc(e),d=i?Oc:wc(t);s=s==_c?hn:s,d=d==_c?hn:d;var b=s==hn,E=d==hn,m=s==d;if(m&&Tc(e)){if(!Tc(t))return!1;u=!0,b=!1}if(m&&!b)return o||(o=new vo),u||Dv(e)?bv(e,t,r,n,a,o):Av(e,t,s,r,n,a,o);if(!(r&vv)){var h=b&&Rc.call(e,"__wrapped__"),A=E&&Rc.call(t,"__wrapped__");if(h||A){var y=h?e.value():e,x=A?t.value():t;return o||(o=new vo),a(y,x,r,n,o)}}return m?(o||(o=new vo),Ev(e,t,r,n,a,o)):!1}Pc.exports=xv});var Co=F((xU,jc)=>{l();c();p();var Fv=Ic(),kc=Je();function Nc(e,t,r,n,a){return e===t?!0:e==null||t==null||!kc(e)&&!kc(t)?e!==e&&t!==t:Fv(e,t,r,n,Nc,a)}jc.exports=Nc});var qc=F((BU,Mc)=>{l();c();p();var Sv=tn(),wv=Co(),Bv=1,Tv=2;function _v(e,t,r,n){var a=r.length,o=a,u=!n;if(e==null)return!o;for(e=Object(e);a--;){var i=r[a];if(u&&i[2]?i[1]!==e[i[0]]:!(i[0]in e))return!1}for(;++a{l();c();p();var Ov=Ue();function Rv(e){return e===e&&!Ov(e)}Lc.exports=Rv});var Uc=F((NU,$c)=>{l();c();p();var Pv=xo(),Iv=Nt();function kv(e){for(var t=Iv(e),r=t.length;r--;){var n=t[r],a=e[n];t[r]=[n,a,Pv(a)]}return t}$c.exports=kv});var Fo=F((LU,zc)=>{l();c();p();function Nv(e,t){return function(r){return r==null?!1:r[e]===t&&(t!==void 0||e in Object(r))}}zc.exports=Nv});var Gc=F((HU,Hc)=>{l();c();p();var jv=qc(),Mv=Uc(),qv=Fo();function Lv(e){var t=Mv(e);return t.length==1&&t[0][2]?qv(t[0][0],t[0][1]):function(r){return r===e||jv(r,e,t)}}Hc.exports=Lv});var Dr=F((KU,Wc)=>{l();c();p();var $v=ht(),Uv=Je(),zv="[object Symbol]";function Hv(e){return typeof e=="symbol"||Uv(e)&&$v(e)==zv}Wc.exports=Hv});var gn=F((QU,Vc)=>{l();c();p();var Gv=ze(),Wv=Dr(),Vv=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Kv=/^\w*$/;function Yv(e,t){if(Gv(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||Wv(e)?!0:Kv.test(e)||!Vv.test(e)||t!=null&&e in Object(t)}Vc.exports=Yv});var Xc=F((rz,Yc)=>{l();c();p();var Kc=en(),Xv="Expected a function";function So(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(Xv);var r=function(){var n=arguments,a=t?t.apply(this,n):n[0],o=r.cache;if(o.has(a))return o.get(a);var u=e.apply(this,n);return r.cache=o.set(a,u)||o,u};return r.cache=new(So.Cache||Kc),r}So.Cache=Kc;Yc.exports=So});var Qc=F((uz,Jc)=>{l();c();p();var Jv=Xc(),Qv=500;function Zv(e){var t=Jv(e,function(n){return r.size===Qv&&r.clear(),n}),r=t.cache;return t}Jc.exports=Zv});var ep=F((cz,Zc)=>{l();c();p();var eC=Qc(),tC=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,rC=/\\(\\)?/g,nC=eC(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(tC,function(r,n,a,o){t.push(a?o.replace(rC,"$1"):n||r)}),t});Zc.exports=nC});var up=F((hz,op)=>{l();c();p();var tp=ft(),aC=Ja(),oC=ze(),uC=Dr(),iC=1/0,rp=tp?tp.prototype:void 0,np=rp?rp.toString:void 0;function ap(e){if(typeof e=="string")return e;if(oC(e))return aC(e,ap)+"";if(uC(e))return np?np.call(e):"";var t=e+"";return t=="0"&&1/e==-iC?"-0":t}op.exports=ap});var sp=F((bz,ip)=>{l();c();p();var sC=up();function lC(e){return e==null?"":sC(e)}ip.exports=lC});var vr=F((vz,lp)=>{l();c();p();var cC=ze(),pC=gn(),dC=ep(),fC=sp();function hC(e,t){return cC(e)?e:pC(e,t)?[e]:dC(fC(e))}lp.exports=hC});var Mt=F((Sz,cp)=>{l();c();p();var gC=Dr(),mC=1/0;function yC(e){if(typeof e=="string"||gC(e))return e;var t=e+"";return t=="0"&&1/e==-mC?"-0":t}cp.exports=yC});var mn=F((_z,pp)=>{l();c();p();var bC=vr(),AC=Mt();function EC(e,t){t=bC(t,e);for(var r=0,n=t.length;e!=null&&r{l();c();p();var DC=mn();function vC(e,t,r){var n=e==null?void 0:DC(e,t);return n===void 0?r:n}dp.exports=vC});var gp=F((Mz,hp)=>{l();c();p();function CC(e,t){return e!=null&&t in Object(e)}hp.exports=CC});var yp=F((Uz,mp)=>{l();c();p();var xC=vr(),FC=un(),SC=ze(),wC=ln(),BC=cn(),TC=Mt();function _C(e,t,r){t=xC(t,e);for(var n=-1,a=t.length,o=!1;++n{l();c();p();var OC=gp(),RC=yp();function PC(e,t){return e!=null&&RC(e,t,OC)}bp.exports=PC});var Ep=F((Xz,Ap)=>{l();c();p();var IC=Co(),kC=fp(),NC=wo(),jC=gn(),MC=xo(),qC=Fo(),LC=Mt(),$C=1,UC=2;function zC(e,t){return jC(e)&&MC(t)?qC(LC(e),t):function(r){var n=kC(r,e);return n===void 0&&n===t?NC(r,e):IC(t,n,$C|UC)}}Ap.exports=zC});var Bo=F((eH,Dp)=>{l();c();p();function HC(e){return e}Dp.exports=HC});var Cp=F((aH,vp)=>{l();c();p();function GC(e){return function(t){return t?.[e]}}vp.exports=GC});var Fp=F((sH,xp)=>{l();c();p();var WC=mn();function VC(e){return function(t){return WC(t,e)}}xp.exports=VC});var wp=F((dH,Sp)=>{l();c();p();var KC=Cp(),YC=Fp(),XC=gn(),JC=Mt();function QC(e){return XC(e)?KC(JC(e)):YC(e)}Sp.exports=QC});var To=F((mH,Bp)=>{l();c();p();var ZC=Gc(),ex=Ep(),tx=Bo(),rx=ze(),nx=wp();function ax(e){return typeof e=="function"?e:e==null?tx:typeof e=="object"?rx(e)?ex(e[0],e[1]):ZC(e):nx(e)}Bp.exports=ax});var _o=F((EH,Tp)=>{l();c();p();var ox=ot(),ux=function(){try{var e=ox(Object,"defineProperty");return e({},"",{}),e}catch{}}();Tp.exports=ux});var yn=F((xH,Op)=>{l();c();p();var _p=_o();function ix(e,t,r){t=="__proto__"&&_p?_p(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}Op.exports=ix});var bn=F((BH,Rp)=>{l();c();p();var sx=yn(),lx=Qr(),cx=Object.prototype,px=cx.hasOwnProperty;function dx(e,t,r){var n=e[t];(!(px.call(e,t)&&lx(n,r))||r===void 0&&!(t in e))&&sx(e,t,r)}Rp.exports=dx});var kp=F((RH,Ip)=>{l();c();p();var fx=bn(),hx=vr(),gx=ln(),Pp=Ue(),mx=Mt();function yx(e,t,r,n){if(!Pp(e))return e;t=hx(t,e);for(var a=-1,o=t.length,u=o-1,i=e;i!=null&&++a{l();c();p();var bx=mn(),Ax=kp(),Ex=vr();function Dx(e,t,r){for(var n=-1,a=t.length,o={};++n{l();c();p();var vx=fo(),Cx=vx(Object.getPrototypeOf,Object);jp.exports=Cx});var Ro=F((HH,Mp)=>{l();c();p();var xx=an(),Fx=An(),Sx=on(),wx=so(),Bx=Object.getOwnPropertySymbols,Tx=Bx?function(e){for(var t=[];e;)xx(t,Sx(e)),e=Fx(e);return t}:wx;Mp.exports=Tx});var Lp=F((KH,qp)=>{l();c();p();function _x(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}qp.exports=_x});var Up=F((QH,$p)=>{l();c();p();var Ox=Ue(),Rx=fn(),Px=Lp(),Ix=Object.prototype,kx=Ix.hasOwnProperty;function Nx(e){if(!Ox(e))return Px(e);var t=Rx(e),r=[];for(var n in e)n=="constructor"&&(t||!kx.call(e,n))||r.push(n);return r}$p.exports=Nx});var En=F((rG,zp)=>{l();c();p();var jx=po(),Mx=Up(),qx=ho();function Lx(e){return qx(e)?jx(e,!0):Mx(e)}zp.exports=Lx});var Po=F((uG,Hp)=>{l();c();p();var $x=io(),Ux=Ro(),zx=En();function Hx(e){return $x(e,zx,Ux)}Hp.exports=Hx});var Io=F((cG,Gp)=>{l();c();p();var Gx=Ja(),Wx=To(),Vx=Oo(),Kx=Po();function Yx(e,t){if(e==null)return{};var r=Gx(Kx(e),function(n){return[n]});return t=Wx(t),Vx(e,r,function(n,a){return t(n,a[0])})}Gp.exports=Yx});var Cn=F((Ed,Go)=>{l();c();p();(function(e){if(typeof Ed=="object"&&typeof Go<"u")Go.exports=e();else if(typeof define=="function"&&define.amd)define([],e);else{var t;typeof window<"u"||typeof window<"u"?t=window:typeof self<"u"?t=self:t=this,t.memoizerific=e()}})(function(){var e,t,r;return function n(a,o,u){function i(b,E){if(!o[b]){if(!a[b]){var m=typeof nr=="function"&&nr;if(!E&&m)return m(b,!0);if(s)return s(b,!0);var h=new Error("Cannot find module '"+b+"'");throw h.code="MODULE_NOT_FOUND",h}var A=o[b]={exports:{}};a[b][0].call(A.exports,function(y){var x=a[b][1][y];return i(x||y)},A,A.exports,n,a,o,u)}return o[b].exports}for(var s=typeof nr=="function"&&nr,d=0;d=0)return this.lastItem=this.list[s],this.list[s].val},u.prototype.set=function(i,s){var d;return this.lastItem&&this.isEqual(this.lastItem.key,i)?(this.lastItem.val=s,this):(d=this.indexOf(i),d>=0?(this.lastItem=this.list[d],this.list[d].val=s,this):(this.lastItem={key:i,val:s},this.list.push(this.lastItem),this.size++,this))},u.prototype.delete=function(i){var s;if(this.lastItem&&this.isEqual(this.lastItem.key,i)&&(this.lastItem=void 0),s=this.indexOf(i),s>=0)return this.size--,this.list.splice(s,1)[0]},u.prototype.has=function(i){var s;return this.lastItem&&this.isEqual(this.lastItem.key,i)?!0:(s=this.indexOf(i),s>=0?(this.lastItem=this.list[s],!0):!1)},u.prototype.forEach=function(i,s){var d;for(d=0;d0&&(M[P]={cacheItem:y,arg:arguments[P]},$?i(m,M):m.push(M),m.length>b&&s(m.shift())),A.wasMemoized=$,A.numArgs=P+1,S};return A.limit=b,A.wasMemoized=!1,A.cache=E,A.lru=m,A}};function i(b,E){var m=b.length,h=E.length,A,y,x;for(y=0;y=0&&(m=b[A],h=m.cacheItem.get(m.arg),!h||!h.size);A--)m.cacheItem.delete(m.arg)}function d(b,E){return b===E||b!==b&&E!==E}},{"map-or-similar":1}]},{},[3])(3)})});var vd=F((OG,Dd)=>{l();c();p();function cS(e,t,r,n){for(var a=e.length,o=r+(n?1:-1);n?o--:++o{l();c();p();function pS(e){return e!==e}Cd.exports=pS});var Sd=F((qG,Fd)=>{l();c();p();function dS(e,t,r){for(var n=r-1,a=e.length;++n{l();c();p();var fS=vd(),hS=xd(),gS=Sd();function mS(e,t,r){return t===t?gS(e,t,r):fS(e,hS,r)}wd.exports=mS});var _d=F((VG,Td)=>{l();c();p();var yS=Bd();function bS(e,t){var r=e==null?0:e.length;return!!r&&yS(e,t,0)>-1}Td.exports=bS});var Rd=F((JG,Od)=>{l();c();p();function AS(e,t,r){for(var n=-1,a=e==null?0:e.length;++n{l();c();p();function ES(){}Pd.exports=ES});var Nd=F((oW,kd)=>{l();c();p();var Wo=mo(),DS=Id(),vS=nn(),CS=1/0,xS=Wo&&1/vS(new Wo([,-0]))[1]==CS?function(e){return new Wo(e)}:DS;kd.exports=xS});var Md=F((lW,jd)=>{l();c();p();var FS=ro(),SS=_d(),wS=Rd(),BS=no(),TS=Nd(),_S=nn(),OS=200;function RS(e,t,r){var n=-1,a=SS,o=e.length,u=!0,i=[],s=i;if(r)u=!1,a=wS;else if(o>=OS){var d=t?null:TS(e);if(d)return _S(d);u=!1,a=BS,s=new FS}else s=t?[]:i;e:for(;++n{l();c();p();var PS=Md();function IS(e){return e&&e.length?PS(e):[]}qd.exports=IS});var Ud=F((yW,$d)=>{l();c();p();function kS(e,t){for(var r=-1,n=e==null?0:e.length;++r{l();c();p();var NS=bn(),jS=yn();function MS(e,t,r,n){var a=!r;r||(r={});for(var o=-1,u=t.length;++o{l();c();p();var qS=xr(),LS=Nt();function $S(e,t){return e&&qS(t,LS(t),e)}Hd.exports=$S});var Vd=F((TW,Wd)=>{l();c();p();var US=xr(),zS=En();function HS(e,t){return e&&US(t,zS(t),e)}Wd.exports=HS});var Qd=F((Fr,Lt)=>{l();c();p();var GS=je(),Jd=typeof Fr=="object"&&Fr&&!Fr.nodeType&&Fr,Kd=Jd&&typeof Lt=="object"&&Lt&&!Lt.nodeType&&Lt,WS=Kd&&Kd.exports===Jd,Yd=WS?GS.Buffer:void 0,Xd=Yd?Yd.allocUnsafe:void 0;function VS(e,t){if(t)return e.slice();var r=e.length,n=Xd?Xd(r):new e.constructor(r);return e.copy(n),n}Lt.exports=VS});var ef=F((NW,Zd)=>{l();c();p();function KS(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r{l();c();p();var YS=xr(),XS=on();function JS(e,t){return YS(e,XS(e),t)}tf.exports=JS});var af=F((HW,nf)=>{l();c();p();var QS=xr(),ZS=Ro();function ew(e,t){return QS(e,ZS(e),t)}nf.exports=ew});var uf=F((KW,of)=>{l();c();p();var tw=Object.prototype,rw=tw.hasOwnProperty;function nw(e){var t=e.length,r=new e.constructor(t);return t&&typeof e[0]=="string"&&rw.call(e,"index")&&(r.index=e.index,r.input=e.input),r}of.exports=nw});var xn=F((QW,lf)=>{l();c();p();var sf=oo();function aw(e){var t=new e.constructor(e.byteLength);return new sf(t).set(new sf(e)),t}lf.exports=aw});var pf=F((rV,cf)=>{l();c();p();var ow=xn();function uw(e,t){var r=t?ow(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}cf.exports=uw});var ff=F((uV,df)=>{l();c();p();var iw=/\w*$/;function sw(e){var t=new e.constructor(e.source,iw.exec(e));return t.lastIndex=e.lastIndex,t}df.exports=sw});var bf=F((cV,yf)=>{l();c();p();var hf=ft(),gf=hf?hf.prototype:void 0,mf=gf?gf.valueOf:void 0;function lw(e){return mf?Object(mf.call(e)):{}}yf.exports=lw});var Ef=F((hV,Af)=>{l();c();p();var cw=xn();function pw(e,t){var r=t?cw(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}Af.exports=pw});var vf=F((bV,Df)=>{l();c();p();var dw=xn(),fw=pf(),hw=ff(),gw=bf(),mw=Ef(),yw="[object Boolean]",bw="[object Date]",Aw="[object Map]",Ew="[object Number]",Dw="[object RegExp]",vw="[object Set]",Cw="[object String]",xw="[object Symbol]",Fw="[object ArrayBuffer]",Sw="[object DataView]",ww="[object Float32Array]",Bw="[object Float64Array]",Tw="[object Int8Array]",_w="[object Int16Array]",Ow="[object Int32Array]",Rw="[object Uint8Array]",Pw="[object Uint8ClampedArray]",Iw="[object Uint16Array]",kw="[object Uint32Array]";function Nw(e,t,r){var n=e.constructor;switch(t){case Fw:return dw(e);case yw:case bw:return new n(+e);case Sw:return fw(e,r);case ww:case Bw:case Tw:case _w:case Ow:case Rw:case Pw:case Iw:case kw:return mw(e,r);case Aw:return new n;case Ew:case Cw:return new n(e);case Dw:return hw(e);case vw:return new n;case xw:return gw(e)}}Df.exports=Nw});var Ff=F((vV,xf)=>{l();c();p();var jw=Ue(),Cf=Object.create,Mw=function(){function e(){}return function(t){if(!jw(t))return{};if(Cf)return Cf(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();xf.exports=Mw});var wf=F((SV,Sf)=>{l();c();p();var qw=Ff(),Lw=An(),$w=fn();function Uw(e){return typeof e.constructor=="function"&&!$w(e)?qw(Lw(e)):{}}Sf.exports=Uw});var Tf=F((_V,Bf)=>{l();c();p();var zw=Er(),Hw=Je(),Gw="[object Map]";function Ww(e){return Hw(e)&&zw(e)==Gw}Bf.exports=Ww});var Pf=F((IV,Rf)=>{l();c();p();var Vw=Tf(),Kw=pn(),_f=dn(),Of=_f&&_f.isMap,Yw=Of?Kw(Of):Vw;Rf.exports=Yw});var kf=F((MV,If)=>{l();c();p();var Xw=Er(),Jw=Je(),Qw="[object Set]";function Zw(e){return Jw(e)&&Xw(e)==Qw}If.exports=Zw});var qf=F((UV,Mf)=>{l();c();p();var e5=kf(),t5=pn(),Nf=dn(),jf=Nf&&Nf.isSet,r5=jf?t5(jf):e5;Mf.exports=r5});var Hf=F((WV,zf)=>{l();c();p();var n5=tn(),a5=Ud(),o5=bn(),u5=Gd(),i5=Vd(),s5=Qd(),l5=ef(),c5=rf(),p5=af(),d5=go(),f5=Po(),h5=Er(),g5=uf(),m5=vf(),y5=wf(),b5=ze(),A5=sn(),E5=Pf(),D5=Ue(),v5=qf(),C5=Nt(),x5=En(),F5=1,S5=2,w5=4,Lf="[object Arguments]",B5="[object Array]",T5="[object Boolean]",_5="[object Date]",O5="[object Error]",$f="[object Function]",R5="[object GeneratorFunction]",P5="[object Map]",I5="[object Number]",Uf="[object Object]",k5="[object RegExp]",N5="[object Set]",j5="[object String]",M5="[object Symbol]",q5="[object WeakMap]",L5="[object ArrayBuffer]",$5="[object DataView]",U5="[object Float32Array]",z5="[object Float64Array]",H5="[object Int8Array]",G5="[object Int16Array]",W5="[object Int32Array]",V5="[object Uint8Array]",K5="[object Uint8ClampedArray]",Y5="[object Uint16Array]",X5="[object Uint32Array]",le={};le[Lf]=le[B5]=le[L5]=le[$5]=le[T5]=le[_5]=le[U5]=le[z5]=le[H5]=le[G5]=le[W5]=le[P5]=le[I5]=le[Uf]=le[k5]=le[N5]=le[j5]=le[M5]=le[V5]=le[K5]=le[Y5]=le[X5]=!0;le[O5]=le[$f]=le[q5]=!1;function Fn(e,t,r,n,a,o){var u,i=t&F5,s=t&S5,d=t&w5;if(r&&(u=a?r(e,n,a,o):r(e)),u!==void 0)return u;if(!D5(e))return e;var b=b5(e);if(b){if(u=g5(e),!i)return l5(e,u)}else{var E=h5(e),m=E==$f||E==R5;if(A5(e))return s5(e,i);if(E==Uf||E==Lf||m&&!a){if(u=s||m?{}:y5(e),!i)return s?p5(e,i5(u,e)):c5(e,u5(u,e))}else{if(!le[E])return a?e:{};u=m5(e,E,i)}}o||(o=new n5);var h=o.get(e);if(h)return h;o.set(e,u),v5(e)?e.forEach(function(x){u.add(Fn(x,t,r,x,e,o))}):E5(e)&&e.forEach(function(x,S){u.set(S,Fn(x,t,r,S,e,o))});var A=d?s?f5:d5:s?x5:C5,y=b?void 0:A(e);return a5(y||e,function(x,S){y&&(S=x,x=e[S]),o5(u,S,Fn(x,t,r,S,e,o))}),u}zf.exports=Fn});var Wf=F((XV,Gf)=>{l();c();p();var J5=Hf(),Q5=1,Z5=4;function e3(e){return J5(e,Q5|Z5)}Gf.exports=e3});var t0=F((wK,e0)=>{l();c();p();function R3(e){return function(t,r,n){for(var a=-1,o=Object(t),u=n(t),i=u.length;i--;){var s=u[e?i:++a];if(r(o[s],s,o)===!1)break}return t}}e0.exports=R3});var n0=F((OK,r0)=>{l();c();p();var P3=t0(),I3=P3();r0.exports=I3});var o0=F((kK,a0)=>{l();c();p();var k3=n0(),N3=Nt();function j3(e,t){return e&&k3(e,t,N3)}a0.exports=j3});var Rn=F((qK,u0)=>{l();c();p();var M3=yn(),q3=o0(),L3=To();function $3(e,t){var r={};return t=L3(t,3),q3(e,function(n,a,o){M3(r,a,t(n,a,o))}),r}u0.exports=$3});var s0=F((zK,i0)=>{l();c();p();var U3=Oo(),z3=wo();function H3(e,t){return U3(e,t,function(r,n){return z3(e,n)})}i0.exports=H3});var d0=F((VK,p0)=>{l();c();p();var l0=ft(),G3=un(),W3=ze(),c0=l0?l0.isConcatSpreadable:void 0;function V3(e){return W3(e)||G3(e)||!!(c0&&e&&e[c0])}p0.exports=V3});var g0=F((JK,h0)=>{l();c();p();var K3=an(),Y3=d0();function f0(e,t,r,n,a){var o=-1,u=e.length;for(r||(r=Y3),a||(a=[]);++o0&&r(i)?t>1?f0(i,t-1,r,n,a):K3(a,i):n||(a[a.length]=i)}return a}h0.exports=f0});var y0=F((tY,m0)=>{l();c();p();var X3=g0();function J3(e){var t=e==null?0:e.length;return t?X3(e,1):[]}m0.exports=J3});var A0=F((oY,b0)=>{l();c();p();function Q3(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}b0.exports=Q3});var v0=F((lY,D0)=>{l();c();p();var Z3=A0(),E0=Math.max;function eB(e,t,r){return t=E0(t===void 0?e.length-1:t,0),function(){for(var n=arguments,a=-1,o=E0(n.length-t,0),u=Array(o);++a{l();c();p();function tB(e){return function(){return e}}C0.exports=tB});var w0=F((yY,S0)=>{l();c();p();var rB=x0(),F0=_o(),nB=Bo(),aB=F0?function(e,t){return F0(e,"toString",{configurable:!0,enumerable:!1,value:rB(t),writable:!0})}:nB;S0.exports=aB});var T0=F((DY,B0)=>{l();c();p();var oB=800,uB=16,iB=Date.now;function sB(e){var t=0,r=0;return function(){var n=iB(),a=uB-(n-r);if(r=n,a>0){if(++t>=oB)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}B0.exports=sB});var O0=F((FY,_0)=>{l();c();p();var lB=w0(),cB=T0(),pB=cB(lB);_0.exports=pB});var P0=F((TY,R0)=>{l();c();p();var dB=y0(),fB=v0(),hB=O0();function gB(e){return hB(fB(e,void 0,dB),e+"")}R0.exports=gB});var k0=F((PY,I0)=>{l();c();p();var mB=s0(),yB=P0(),bB=yB(function(e,t){return e==null?{}:mB(e,t)});I0.exports=bB});var In=F((jY,$0)=>{"use strict";l();c();p();function Pn(e){return Array.prototype.slice.apply(e)}var q0="pending",N0="resolved",j0="rejected";function re(e){this.status=q0,this._continuations=[],this._parent=null,this._paused=!1,e&&e.call(this,this._continueWith.bind(this),this._failWith.bind(this))}function Sr(e){return e&&typeof e.then=="function"}function AB(e){return e}re.prototype={then:function(e,t){var r=re.unresolved()._setParent(this);if(this._isRejected()){if(this._paused)return this._continuations.push({promise:r,nextFn:e,catchFn:t}),r;if(t)try{var n=t(this._error);return Sr(n)?(this._chainPromiseData(n,r),r):re.resolve(n)._setParent(this)}catch(a){return re.reject(a)._setParent(this)}return re.reject(this._error)._setParent(this)}return this._continuations.push({promise:r,nextFn:e,catchFn:t}),this._runResolutions(),r},catch:function(e){if(this._isResolved())return re.resolve(this._data)._setParent(this);var t=re.unresolved()._setParent(this);return this._continuations.push({promise:t,catchFn:e}),this._runRejections(),t},finally:function(e){var t=!1;function r(n,a){if(!t){t=!0,e||(e=AB);var o=e(n);return Sr(o)?o.then(function(){if(a)throw a;return n}):n}}return this.then(function(n){return r(n)}).catch(function(n){return r(null,n)})},pause:function(){return this._paused=!0,this},resume:function(){var e=this._findFirstPaused();return e&&(e._paused=!1,e._runResolutions(),e._runRejections()),this},_findAncestry:function(){return this._continuations.reduce(function(e,t){if(t.promise){var r={promise:t.promise,children:t.promise._findAncestry()};e.push(r)}return e},[])},_setParent:function(e){if(this._parent)throw new Error("parent already set");return this._parent=e,this},_continueWith:function(e){var t=this._findFirstPending();t&&(t._data=e,t._setResolved())},_findFirstPending:function(){return this._findFirstAncestor(function(e){return e._isPending&&e._isPending()})},_findFirstPaused:function(){return this._findFirstAncestor(function(e){return e._paused})},_findFirstAncestor:function(e){for(var t=this,r;t;)e(t)&&(r=t),t=t._parent;return r},_failWith:function(e){var t=this._findFirstPending();t&&(t._error=e,t._setRejected())},_takeContinuations:function(){return this._continuations.splice(0,this._continuations.length)},_runRejections:function(){if(!(this._paused||!this._isRejected())){var e=this._error,t=this._takeContinuations(),r=this;t.forEach(function(n){if(n.catchFn)try{var a=n.catchFn(e);r._handleUserFunctionResult(a,n.promise)}catch(o){n.promise.reject(o)}else n.promise.reject(e)})}},_runResolutions:function(){if(!(this._paused||!this._isResolved()||this._isPending())){var e=this._takeContinuations();if(Sr(this._data))return this._handleWhenResolvedDataIsPromise(this._data);var t=this._data,r=this;e.forEach(function(n){if(n.nextFn)try{var a=n.nextFn(t);r._handleUserFunctionResult(a,n.promise)}catch(o){r._handleResolutionError(o,n)}else n.promise&&n.promise.resolve(t)})}},_handleResolutionError:function(e,t){if(this._setRejected(),t.catchFn)try{t.catchFn(e);return}catch(r){e=r}t.promise&&t.promise.reject(e)},_handleWhenResolvedDataIsPromise:function(e){var t=this;return e.then(function(r){t._data=r,t._runResolutions()}).catch(function(r){t._error=r,t._setRejected(),t._runRejections()})},_handleUserFunctionResult:function(e,t){Sr(e)?this._chainPromiseData(e,t):t.resolve(e)},_chainPromiseData:function(e,t){e.then(function(r){t.resolve(r)}).catch(function(r){t.reject(r)})},_setResolved:function(){this.status=N0,this._paused||this._runResolutions()},_setRejected:function(){this.status=j0,this._paused||this._runRejections()},_isPending:function(){return this.status===q0},_isResolved:function(){return this.status===N0},_isRejected:function(){return this.status===j0}};re.resolve=function(e){return new re(function(t,r){Sr(e)?e.then(function(n){t(n)}).catch(function(n){r(n)}):t(e)})};re.reject=function(e){return new re(function(t,r){r(e)})};re.unresolved=function(){return new re(function(e,t){this.resolve=e,this.reject=t})};re.all=function(){var e=Pn(arguments);return Array.isArray(e[0])&&(e=e[0]),e.length?new re(function(t,r){var n=[],a=0,o=function(){a===e.length&&t(n)},u=!1,i=function(s){u||(u=!0,r(s))};e.forEach(function(s,d){re.resolve(s).then(function(b){n[d]=b,a+=1,o()}).catch(function(b){i(b)})})}):re.resolve([])};function M0(e){return typeof window<"u"&&"AggregateError"in window?new window.AggregateError(e):{errors:e}}re.any=function(){var e=Pn(arguments);return Array.isArray(e[0])&&(e=e[0]),e.length?new re(function(t,r){var n=[],a=0,o=function(){a===e.length&&r(M0(n))},u=!1,i=function(s){u||(u=!0,t(s))};e.forEach(function(s,d){re.resolve(s).then(function(b){i(b)}).catch(function(b){n[d]=b,a+=1,o()})})}):re.reject(M0([]))};re.allSettled=function(){var e=Pn(arguments);return Array.isArray(e[0])&&(e=e[0]),e.length?new re(function(t){var r=[],n=0,a=function(){n+=1,n===e.length&&t(r)};e.forEach(function(o,u){re.resolve(o).then(function(i){r[u]={status:"fulfilled",value:i},a()}).catch(function(i){r[u]={status:"rejected",reason:i},a()})})}):re.resolve([])};if(Promise===re)throw new Error("Please use SynchronousPromise.installGlobally() to install globally");var L0=Promise;re.installGlobally=function(e){if(Promise===re)return e;var t=EB(e);return Promise=re,t};re.uninstallGlobally=function(){Promise===re&&(Promise=L0)};function EB(e){if(typeof e>"u"||e.__patched)return e;var t=e;return e=function(){var r=L0;t.apply(this,Pn(arguments))},e.__patched=!0,e}$0.exports={SynchronousPromise:re}});var Br=F(wr=>{"use strict";l();c();p();Object.defineProperty(wr,"__esModule",{value:!0});wr.dedent=void 0;function U0(e){for(var t=[],r=1;r{l();c();p();var DB=ht(),vB=An(),CB=Je(),xB="[object Object]",FB=Function.prototype,SB=Object.prototype,z0=FB.toString,wB=SB.hasOwnProperty,BB=z0.call(Object);function TB(e){if(!CB(e)||DB(e)!=xB)return!1;var t=vB(e);if(t===null)return!0;var r=wB.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&z0.call(r)==BB}H0.exports=TB});var W0=F((ZY,G0)=>{l();c();p();G0.exports=_B;function _B(e,t){if(Xo("noDeprecation"))return e;var r=!1;function n(){if(!r){if(Xo("throwDeprecation"))throw new Error(t);Xo("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}return n}function Xo(e){try{if(!window.localStorage)return!1}catch{return!1}var t=window.localStorage[e];return t==null?!1:String(t).toLowerCase()==="true"}});var Z0=F((bX,Q0)=>{"use strict";l();c();p();Q0.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var t={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var a=42;t[r]=a;for(r in t)return!1;if(typeof Object.keys=="function"&&Object.keys(t).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(t).length!==0)return!1;var o=Object.getOwnPropertySymbols(t);if(o.length!==1||o[0]!==r||!Object.prototype.propertyIsEnumerable.call(t,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var u=Object.getOwnPropertyDescriptor(t,r);if(u.value!==a||u.enumerable!==!0)return!1}return!0}});var rh=F((vX,th)=>{"use strict";l();c();p();var eh=typeof Symbol<"u"&&Symbol,VB=Z0();th.exports=function(){return typeof eh!="function"||typeof Symbol!="function"||typeof eh("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:VB()}});var oh=F((SX,ah)=>{"use strict";l();c();p();var nh={foo:{}},KB=Object;ah.exports=function(){return{__proto__:nh}.foo===nh.foo&&!({__proto__:null}instanceof KB)}});var sh=F((_X,ih)=>{"use strict";l();c();p();var YB="Function.prototype.bind called on incompatible ",XB=Object.prototype.toString,JB=Math.max,QB="[object Function]",uh=function(t,r){for(var n=[],a=0;a{"use strict";l();c();p();var tT=sh();lh.exports=Function.prototype.bind||tT});var ph=F((MX,ch)=>{"use strict";l();c();p();var rT=Function.prototype.call,nT=Object.prototype.hasOwnProperty,aT=Ln();ch.exports=aT.call(rT,nT)});var st=F((UX,mh)=>{"use strict";l();c();p();var Z,Ht=SyntaxError,gh=Function,zt=TypeError,eu=function(e){try{return gh('"use strict"; return ('+e+").constructor;")()}catch{}},bt=Object.getOwnPropertyDescriptor;if(bt)try{bt({},"")}catch{bt=null}var tu=function(){throw new zt},oT=bt?function(){try{return arguments.callee,tu}catch{try{return bt(arguments,"callee").get}catch{return tu}}}():tu,$t=rh()(),uT=oh()(),Ee=Object.getPrototypeOf||(uT?function(e){return e.__proto__}:null),Ut={},iT=typeof Uint8Array>"u"||!Ee?Z:Ee(Uint8Array),At={"%AggregateError%":typeof AggregateError>"u"?Z:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?Z:ArrayBuffer,"%ArrayIteratorPrototype%":$t&&Ee?Ee([][Symbol.iterator]()):Z,"%AsyncFromSyncIteratorPrototype%":Z,"%AsyncFunction%":Ut,"%AsyncGenerator%":Ut,"%AsyncGeneratorFunction%":Ut,"%AsyncIteratorPrototype%":Ut,"%Atomics%":typeof Atomics>"u"?Z:Atomics,"%BigInt%":typeof BigInt>"u"?Z:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?Z:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?Z:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?Z:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?Z:Float32Array,"%Float64Array%":typeof Float64Array>"u"?Z:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?Z:FinalizationRegistry,"%Function%":gh,"%GeneratorFunction%":Ut,"%Int8Array%":typeof Int8Array>"u"?Z:Int8Array,"%Int16Array%":typeof Int16Array>"u"?Z:Int16Array,"%Int32Array%":typeof Int32Array>"u"?Z:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":$t&&Ee?Ee(Ee([][Symbol.iterator]())):Z,"%JSON%":typeof JSON=="object"?JSON:Z,"%Map%":typeof Map>"u"?Z:Map,"%MapIteratorPrototype%":typeof Map>"u"||!$t||!Ee?Z:Ee(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?Z:Promise,"%Proxy%":typeof Proxy>"u"?Z:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?Z:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?Z:Set,"%SetIteratorPrototype%":typeof Set>"u"||!$t||!Ee?Z:Ee(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?Z:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":$t&&Ee?Ee(""[Symbol.iterator]()):Z,"%Symbol%":$t?Symbol:Z,"%SyntaxError%":Ht,"%ThrowTypeError%":oT,"%TypedArray%":iT,"%TypeError%":zt,"%Uint8Array%":typeof Uint8Array>"u"?Z:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?Z:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?Z:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?Z:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?Z:WeakMap,"%WeakRef%":typeof WeakRef>"u"?Z:WeakRef,"%WeakSet%":typeof WeakSet>"u"?Z:WeakSet};if(Ee)try{null.error}catch(e){dh=Ee(Ee(e)),At["%Error.prototype%"]=dh}var dh,sT=function e(t){var r;if(t==="%AsyncFunction%")r=eu("async function () {}");else if(t==="%GeneratorFunction%")r=eu("function* () {}");else if(t==="%AsyncGeneratorFunction%")r=eu("async function* () {}");else if(t==="%AsyncGenerator%"){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(t==="%AsyncIteratorPrototype%"){var a=e("%AsyncGenerator%");a&&Ee&&(r=Ee(a.prototype))}return At[t]=r,r},fh={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},Rr=Ln(),$n=ph(),lT=Rr.call(Function.call,Array.prototype.concat),cT=Rr.call(Function.apply,Array.prototype.splice),hh=Rr.call(Function.call,String.prototype.replace),Un=Rr.call(Function.call,String.prototype.slice),pT=Rr.call(Function.call,RegExp.prototype.exec),dT=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,fT=/\\(\\)?/g,hT=function(t){var r=Un(t,0,1),n=Un(t,-1);if(r==="%"&&n!=="%")throw new Ht("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new Ht("invalid intrinsic syntax, expected opening `%`");var a=[];return hh(t,dT,function(o,u,i,s){a[a.length]=i?hh(s,fT,"$1"):u||o}),a},gT=function(t,r){var n=t,a;if($n(fh,n)&&(a=fh[n],n="%"+a[0]+"%"),$n(At,n)){var o=At[n];if(o===Ut&&(o=sT(n)),typeof o>"u"&&!r)throw new zt("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:a,name:n,value:o}}throw new Ht("intrinsic "+t+" does not exist!")};mh.exports=function(t,r){if(typeof t!="string"||t.length===0)throw new zt("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new zt('"allowMissing" argument must be a boolean');if(pT(/^%?[^%]*%?$/,t)===null)throw new Ht("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=hT(t),a=n.length>0?n[0]:"",o=gT("%"+a+"%",r),u=o.name,i=o.value,s=!1,d=o.alias;d&&(a=d[0],cT(n,lT([0,1],d)));for(var b=1,E=!0;b=n.length){var y=bt(i,m);E=!!y,E&&"get"in y&&!("originalValue"in y.get)?i=y.get:i=i[m]}else E=$n(i,m),i=i[m];E&&!s&&(At[u]=i)}}return i}});var au=F((WX,yh)=>{"use strict";l();c();p();var mT=st(),ru=mT("%Object.defineProperty%",!0),nu=function(){if(ru)try{return ru({},"a",{value:1}),!0}catch{return!1}return!1};nu.hasArrayLengthDefineBug=function(){if(!nu())return null;try{return ru([],"length",{value:1}).length!==1}catch{return!0}};yh.exports=nu});var ou=F((XX,bh)=>{"use strict";l();c();p();var yT=st(),zn=yT("%Object.getOwnPropertyDescriptor%",!0);if(zn)try{zn([],"length")}catch{zn=null}bh.exports=zn});var Dh=F((eJ,Eh)=>{"use strict";l();c();p();var bT=au()(),uu=st(),Pr=bT&&uu("%Object.defineProperty%",!0);if(Pr)try{Pr({},"a",{value:1})}catch{Pr=!1}var AT=uu("%SyntaxError%"),Gt=uu("%TypeError%"),Ah=ou();Eh.exports=function(t,r,n){if(!t||typeof t!="object"&&typeof t!="function")throw new Gt("`obj` must be an object or a function`");if(typeof r!="string"&&typeof r!="symbol")throw new Gt("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new Gt("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new Gt("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new Gt("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new Gt("`loose`, if provided, must be a boolean");var a=arguments.length>3?arguments[3]:null,o=arguments.length>4?arguments[4]:null,u=arguments.length>5?arguments[5]:null,i=arguments.length>6?arguments[6]:!1,s=!!Ah&&Ah(t,r);if(Pr)Pr(t,r,{configurable:u===null&&s?s.configurable:!u,enumerable:a===null&&s?s.enumerable:!a,value:n,writable:o===null&&s?s.writable:!o});else if(i||!a&&!o&&!u)t[r]=n;else throw new AT("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")}});var wh=F((aJ,Sh)=>{"use strict";l();c();p();var Fh=st(),vh=Dh(),ET=au()(),Ch=ou(),xh=Fh("%TypeError%"),DT=Fh("%Math.floor%");Sh.exports=function(t,r){if(typeof t!="function")throw new xh("`fn` is not a function");if(typeof r!="number"||r<0||r>4294967295||DT(r)!==r)throw new xh("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],a=!0,o=!0;if("length"in t&&Ch){var u=Ch(t,"length");u&&!u.configurable&&(a=!1),u&&!u.writable&&(o=!1)}return(a||o||!n)&&(ET?vh(t,"length",r,!0,!0):vh(t,"length",r)),t}});var Rh=F((sJ,Hn)=>{"use strict";l();c();p();var iu=Ln(),Wt=st(),vT=wh(),CT=Wt("%TypeError%"),Th=Wt("%Function.prototype.apply%"),_h=Wt("%Function.prototype.call%"),Oh=Wt("%Reflect.apply%",!0)||iu.call(_h,Th),Ir=Wt("%Object.defineProperty%",!0),xT=Wt("%Math.max%");if(Ir)try{Ir({},"a",{value:1})}catch{Ir=null}Hn.exports=function(t){if(typeof t!="function")throw new CT("a function is required");var r=Oh(iu,_h,arguments);return vT(r,1+xT(0,t.length-(arguments.length-1)),!0)};var Bh=function(){return Oh(iu,Th,arguments)};Ir?Ir(Hn.exports,"apply",{value:Bh}):Hn.exports.apply=Bh});var Nh=F((dJ,kh)=>{"use strict";l();c();p();var Ph=st(),Ih=Rh(),FT=Ih(Ph("String.prototype.indexOf"));kh.exports=function(t,r){var n=Ph(t,!!r);return typeof n=="function"&&FT(t,".prototype.")>-1?Ih(n):n}});var jh=F(()=>{l();c();p()});var Wh=F((DJ,Gh)=>{l();c();p();var hu=typeof Map=="function"&&Map.prototype,su=Object.getOwnPropertyDescriptor&&hu?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,Wn=hu&&su&&typeof su.get=="function"?su.get:null,ST=hu&&Map.prototype.forEach,gu=typeof Set=="function"&&Set.prototype,lu=Object.getOwnPropertyDescriptor&&gu?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,Vn=gu&&lu&&typeof lu.get=="function"?lu.get:null,wT=gu&&Set.prototype.forEach,BT=typeof WeakMap=="function"&&WeakMap.prototype,Nr=BT?WeakMap.prototype.has:null,TT=typeof WeakSet=="function"&&WeakSet.prototype,jr=TT?WeakSet.prototype.has:null,_T=Boolean.prototype.valueOf,OT=Object.prototype.toString,RT=Function.prototype.toString,PT=String.prototype.match,IT=typeof BigInt=="function"?BigInt.prototype.valueOf:null,Mh=Object.getOwnPropertySymbols,kT=typeof Symbol=="function"?Symbol.prototype.toString:null,NT=Object.prototype.propertyIsEnumerable,cu=jh().custom,pu=cu&&Uh(cu)?cu:null;Gh.exports=function e(t,r,n,a){var o=r||{};if(Et(o,"quoteStyle")&&o.quoteStyle!=="single"&&o.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Et(o,"maxStringLength")&&(typeof o.maxStringLength=="number"?o.maxStringLength<0&&o.maxStringLength!==1/0:o.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var u=Et(o,"customInspect")?o.customInspect:!0;if(typeof u!="boolean")throw new TypeError('option "customInspect", if provided, must be `true` or `false`');if(Et(o,"indent")&&o.indent!==null&&o.indent!==" "&&!(parseInt(o.indent,10)===o.indent&&o.indent>0))throw new TypeError('options "indent" must be "\\t", an integer > 0, or `null`');if(typeof t>"u")return"undefined";if(t===null)return"null";if(typeof t=="boolean")return t?"true":"false";if(typeof t=="string")return Hh(t,o);if(typeof t=="number")return t===0?1/0/t>0?"0":"-0":String(t);if(typeof t=="bigint")return String(t)+"n";var i=typeof o.depth>"u"?5:o.depth;if(typeof n>"u"&&(n=0),n>=i&&i>0&&typeof t=="object")return du(t)?"[Array]":"[Object]";var s=e8(o,n);if(typeof a>"u")a=[];else if(zh(a,t)>=0)return"[Circular]";function d(w,N,I){if(N&&(a=a.slice(),a.push(N)),I){var U={depth:o.depth};return Et(o,"quoteStyle")&&(U.quoteStyle=o.quoteStyle),e(w,U,n+1,a)}return e(w,o,n+1,a)}if(typeof t=="function"){var b=WT(t),E=Gn(t,d);return"[Function"+(b?": "+b:" (anonymous)")+"]"+(E.length>0?" { "+E.join(", ")+" }":"")}if(Uh(t)){var m=kT.call(t);return typeof t=="object"?kr(m):m}if(JT(t)){for(var h="<"+String(t.nodeName).toLowerCase(),A=t.attributes||[],y=0;y",h}if(du(t)){if(t.length===0)return"[]";var x=Gn(t,d);return s&&!ZT(x)?"["+fu(x,s)+"]":"[ "+x.join(", ")+" ]"}if(LT(t)){var S=Gn(t,d);return S.length===0?"["+String(t)+"]":"{ ["+String(t)+"] "+S.join(", ")+" }"}if(typeof t=="object"&&u){if(pu&&typeof t[pu]=="function")return t[pu]();if(typeof t.inspect=="function")return t.inspect()}if(VT(t)){var P=[];return ST.call(t,function(w,N){P.push(d(N,t,!0)+" => "+d(w,t))}),Lh("Map",Wn.call(t),P,s)}if(YT(t)){var M=[];return wT.call(t,function(w){M.push(d(w,t))}),Lh("Set",Vn.call(t),M,s)}if(KT(t))return qh("WeakMap");if(XT(t))return qh("WeakSet");if(UT(t))return kr(d(Number(t)));if(zT(t))return kr(d(IT.call(t)));if(HT(t))return kr(_T.call(t));if($T(t))return kr(d(String(t)));if(!MT(t)&&!qT(t)){var $=Gn(t,d);return $.length===0?"{}":s?"{"+fu($,s)+"}":"{ "+$.join(", ")+" }"}return String(t)};function $h(e,t,r){var n=(r.quoteStyle||t)==="double"?'"':"'";return n+e+n}function jT(e){return String(e).replace(/"/g,""")}function du(e){return Ze(e)==="[object Array]"}function MT(e){return Ze(e)==="[object Date]"}function qT(e){return Ze(e)==="[object RegExp]"}function LT(e){return Ze(e)==="[object Error]"}function Uh(e){return Ze(e)==="[object Symbol]"}function $T(e){return Ze(e)==="[object String]"}function UT(e){return Ze(e)==="[object Number]"}function zT(e){return Ze(e)==="[object BigInt]"}function HT(e){return Ze(e)==="[object Boolean]"}var GT=Object.prototype.hasOwnProperty||function(e){return e in this};function Et(e,t){return GT.call(e,t)}function Ze(e){return OT.call(e)}function WT(e){if(e.name)return e.name;var t=PT.call(RT.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}function zh(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,n=e.length;rt.maxStringLength){var r=e.length-t.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return Hh(e.slice(0,t.maxStringLength),t)+n}var a=e.replace(/(['\\])/g,"\\$1").replace(/[\x00-\x1f]/g,QT);return $h(a,"single",t)}function QT(e){var t=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return r?"\\"+r:"\\x"+(t<16?"0":"")+t.toString(16).toUpperCase()}function kr(e){return"Object("+e+")"}function qh(e){return e+" { ? }"}function Lh(e,t,r,n){var a=n?fu(r,n):r.join(", ");return e+" ("+t+") {"+a+"}"}function ZT(e){for(var t=0;t=0)return!1;return!0}function e8(e,t){var r;if(e.indent===" ")r=" ";else if(typeof e.indent=="number"&&e.indent>0)r=Array(e.indent+1).join(" ");else return null;return{base:r,prev:Array(t+1).join(r)}}function fu(e,t){if(e.length===0)return"";var r=` +`+t.prev+t.base;return r+e.join(","+r)+` +`+t.prev}function Gn(e,t){var r=du(e),n=[];if(r){n.length=e.length;for(var a=0;a{"use strict";l();c();p();var mu=st(),Vt=Nh(),t8=Wh(),r8=mu("%TypeError%"),Kn=mu("%WeakMap%",!0),Yn=mu("%Map%",!0),n8=Vt("WeakMap.prototype.get",!0),a8=Vt("WeakMap.prototype.set",!0),o8=Vt("WeakMap.prototype.has",!0),u8=Vt("Map.prototype.get",!0),i8=Vt("Map.prototype.set",!0),s8=Vt("Map.prototype.has",!0),yu=function(e,t){for(var r=e,n;(n=r.next)!==null;r=n)if(n.key===t)return r.next=n.next,n.next=e.next,e.next=n,n},l8=function(e,t){var r=yu(e,t);return r&&r.value},c8=function(e,t,r){var n=yu(e,t);n?n.value=r:e.next={key:t,next:e.next,value:r}},p8=function(e,t){return!!yu(e,t)};Vh.exports=function(){var t,r,n,a={assert:function(o){if(!a.has(o))throw new r8("Side channel does not contain "+t8(o))},get:function(o){if(Kn&&o&&(typeof o=="object"||typeof o=="function")){if(t)return n8(t,o)}else if(Yn){if(r)return u8(r,o)}else if(n)return l8(n,o)},has:function(o){if(Kn&&o&&(typeof o=="object"||typeof o=="function")){if(t)return o8(t,o)}else if(Yn){if(r)return s8(r,o)}else if(n)return p8(n,o);return!1},set:function(o,u){Kn&&o&&(typeof o=="object"||typeof o=="function")?(t||(t=new Kn),a8(t,o,u)):Yn?(r||(r=new Yn),i8(r,o,u)):(n||(n={key:{},next:null}),c8(n,o,u))}};return a}});var Xn=F((TJ,Yh)=>{"use strict";l();c();p();var d8=String.prototype.replace,f8=/%20/g,bu={RFC1738:"RFC1738",RFC3986:"RFC3986"};Yh.exports={default:bu.RFC3986,formatters:{RFC1738:function(e){return d8.call(e,f8,"+")},RFC3986:function(e){return String(e)}},RFC1738:bu.RFC1738,RFC3986:bu.RFC3986}});var Eu=F((PJ,Jh)=>{"use strict";l();c();p();var h8=Xn(),Au=Object.prototype.hasOwnProperty,Dt=Array.isArray,Ge=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),g8=function(t){for(;t.length>1;){var r=t.pop(),n=r.obj[r.prop];if(Dt(n)){for(var a=[],o=0;o=48&&d<=57||d>=65&&d<=90||d>=97&&d<=122||o===h8.RFC1738&&(d===40||d===41)){i+=u.charAt(s);continue}if(d<128){i=i+Ge[d];continue}if(d<2048){i=i+(Ge[192|d>>6]+Ge[128|d&63]);continue}if(d<55296||d>=57344){i=i+(Ge[224|d>>12]+Ge[128|d>>6&63]+Ge[128|d&63]);continue}s+=1,d=65536+((d&1023)<<10|u.charCodeAt(s)&1023),i+=Ge[240|d>>18]+Ge[128|d>>12&63]+Ge[128|d>>6&63]+Ge[128|d&63]}return i},E8=function(t){for(var r=[{obj:{o:t},prop:"o"}],n=[],a=0;a{"use strict";l();c();p();var eg=Kh(),Jn=Eu(),Mr=Xn(),F8=Object.prototype.hasOwnProperty,Qh={brackets:function(t){return t+"[]"},comma:"comma",indices:function(t,r){return t+"["+r+"]"},repeat:function(t){return t}},et=Array.isArray,S8=Array.prototype.push,tg=function(e,t){S8.apply(e,et(t)?t:[t])},w8=Date.prototype.toISOString,Zh=Mr.default,Ce={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:Jn.encode,encodeValuesOnly:!1,format:Zh,formatter:Mr.formatters[Zh],indices:!1,serializeDate:function(t){return w8.call(t)},skipNulls:!1,strictNullHandling:!1},B8=function(t){return typeof t=="string"||typeof t=="number"||typeof t=="boolean"||typeof t=="symbol"||typeof t=="bigint"},Du={},T8=function e(t,r,n,a,o,u,i,s,d,b,E,m,h,A,y,x){for(var S=t,P=x,M=0,$=!1;(P=P.get(Du))!==void 0&&!$;){var w=P.get(t);if(M+=1,typeof w<"u"){if(w===M)throw new RangeError("Cyclic object value");$=!0}typeof P.get(Du)>"u"&&(M=0)}if(typeof s=="function"?S=s(r,S):S instanceof Date?S=E(S):n==="comma"&&et(S)&&(S=Jn.maybeMap(S,function(j){return j instanceof Date?E(j):j})),S===null){if(o)return i&&!A?i(r,Ce.encoder,y,"key",m):r;S=""}if(B8(S)||Jn.isBuffer(S)){if(i){var N=A?r:i(r,Ce.encoder,y,"key",m);return[h(N)+"="+h(i(S,Ce.encoder,y,"value",m))]}return[h(r)+"="+h(String(S))]}var I=[];if(typeof S>"u")return I;var U;if(n==="comma"&&et(S))A&&i&&(S=Jn.maybeMap(S,i)),U=[{value:S.length>0?S.join(",")||null:void 0}];else if(et(s))U=s;else{var K=Object.keys(S);U=d?K.sort(d):K}for(var z=a&&et(S)&&S.length===1?r+"[]":r,pe=0;pe"u"?Ce.allowDots:!!t.allowDots,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:Ce.charsetSentinel,delimiter:typeof t.delimiter>"u"?Ce.delimiter:t.delimiter,encode:typeof t.encode=="boolean"?t.encode:Ce.encode,encoder:typeof t.encoder=="function"?t.encoder:Ce.encoder,encodeValuesOnly:typeof t.encodeValuesOnly=="boolean"?t.encodeValuesOnly:Ce.encodeValuesOnly,filter:o,format:n,formatter:a,serializeDate:typeof t.serializeDate=="function"?t.serializeDate:Ce.serializeDate,skipNulls:typeof t.skipNulls=="boolean"?t.skipNulls:Ce.skipNulls,sort:typeof t.sort=="function"?t.sort:null,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:Ce.strictNullHandling}};rg.exports=function(e,t){var r=e,n=_8(t),a,o;typeof n.filter=="function"?(o=n.filter,r=o("",r)):et(n.filter)&&(o=n.filter,a=o);var u=[];if(typeof r!="object"||r===null)return"";var i;t&&t.arrayFormat in Qh?i=t.arrayFormat:t&&"indices"in t?i=t.indices?"indices":"repeat":i="indices";var s=Qh[i];if(t&&"commaRoundTrip"in t&&typeof t.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var d=s==="comma"&&t&&t.commaRoundTrip;a||(a=Object.keys(r)),n.sort&&a.sort(n.sort);for(var b=eg(),E=0;E0?A+h:""}});var ug=F(($J,og)=>{"use strict";l();c();p();var Kt=Eu(),vu=Object.prototype.hasOwnProperty,O8=Array.isArray,De={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:Kt.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},R8=function(e){return e.replace(/&#(\d+);/g,function(t,r){return String.fromCharCode(parseInt(r,10))})},ag=function(e,t){return e&&typeof e=="string"&&t.comma&&e.indexOf(",")>-1?e.split(","):e},P8="utf8=%26%2310003%3B",I8="utf8=%E2%9C%93",k8=function(t,r){var n={__proto__:null},a=r.ignoreQueryPrefix?t.replace(/^\?/,""):t,o=r.parameterLimit===1/0?void 0:r.parameterLimit,u=a.split(r.delimiter,o),i=-1,s,d=r.charset;if(r.charsetSentinel)for(s=0;s-1&&(A=O8(A)?[A]:A),vu.call(n,h)?n[h]=Kt.combine(n[h],A):n[h]=A}return n},N8=function(e,t,r,n){for(var a=n?t:ag(t,r),o=e.length-1;o>=0;--o){var u,i=e[o];if(i==="[]"&&r.parseArrays)u=[].concat(a);else{u=r.plainObjects?Object.create(null):{};var s=i.charAt(0)==="["&&i.charAt(i.length-1)==="]"?i.slice(1,-1):i,d=parseInt(s,10);!r.parseArrays&&s===""?u={0:a}:!isNaN(d)&&i!==s&&String(d)===s&&d>=0&&r.parseArrays&&d<=r.arrayLimit?(u=[],u[d]=a):s!=="__proto__"&&(u[s]=a)}a=u}return a},j8=function(t,r,n,a){if(t){var o=n.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t,u=/(\[[^[\]]*])/,i=/(\[[^[\]]*])/g,s=n.depth>0&&u.exec(o),d=s?o.slice(0,s.index):o,b=[];if(d){if(!n.plainObjects&&vu.call(Object.prototype,d)&&!n.allowPrototypes)return;b.push(d)}for(var E=0;n.depth>0&&(s=i.exec(o))!==null&&E"u"?De.charset:t.charset;return{allowDots:typeof t.allowDots>"u"?De.allowDots:!!t.allowDots,allowPrototypes:typeof t.allowPrototypes=="boolean"?t.allowPrototypes:De.allowPrototypes,allowSparse:typeof t.allowSparse=="boolean"?t.allowSparse:De.allowSparse,arrayLimit:typeof t.arrayLimit=="number"?t.arrayLimit:De.arrayLimit,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:De.charsetSentinel,comma:typeof t.comma=="boolean"?t.comma:De.comma,decoder:typeof t.decoder=="function"?t.decoder:De.decoder,delimiter:typeof t.delimiter=="string"||Kt.isRegExp(t.delimiter)?t.delimiter:De.delimiter,depth:typeof t.depth=="number"||t.depth===!1?+t.depth:De.depth,ignoreQueryPrefix:t.ignoreQueryPrefix===!0,interpretNumericEntities:typeof t.interpretNumericEntities=="boolean"?t.interpretNumericEntities:De.interpretNumericEntities,parameterLimit:typeof t.parameterLimit=="number"?t.parameterLimit:De.parameterLimit,parseArrays:t.parseArrays!==!1,plainObjects:typeof t.plainObjects=="boolean"?t.plainObjects:De.plainObjects,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:De.strictNullHandling}};og.exports=function(e,t){var r=M8(t);if(e===""||e===null||typeof e>"u")return r.plainObjects?Object.create(null):{};for(var n=typeof e=="string"?k8(e,r):e,a=r.plainObjects?Object.create(null):{},o=Object.keys(n),u=0;u{"use strict";l();c();p();var q8=ng(),L8=ug(),$8=Xn();ig.exports={formats:$8,parse:L8,stringify:q8}});var kg=F((KZ,Ig)=>{l();c();p();(function(){"use strict";function e(u){if(u==null)return!1;switch(u.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1}function t(u){if(u==null)return!1;switch(u.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1}function r(u){if(u==null)return!1;switch(u.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function n(u){return r(u)||u!=null&&u.type==="FunctionDeclaration"}function a(u){switch(u.type){case"IfStatement":return u.alternate!=null?u.alternate:u.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return u.body}return null}function o(u){var i;if(u.type!=="IfStatement"||u.alternate==null)return!1;i=u.consequent;do{if(i.type==="IfStatement"&&i.alternate==null)return!0;i=a(i)}while(i);return!1}Ig.exports={isExpression:e,isStatement:r,isIterationStatement:t,isSourceElement:n,isProblematicIfStatement:o,trailingStatement:a}})()});var Ou=F((QZ,Ng)=>{l();c();p();(function(){"use strict";var e,t,r,n,a,o;t={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},e={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};function u(x){return 48<=x&&x<=57}function i(x){return 48<=x&&x<=57||97<=x&&x<=102||65<=x&&x<=70}function s(x){return x>=48&&x<=55}r=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function d(x){return x===32||x===9||x===11||x===12||x===160||x>=5760&&r.indexOf(x)>=0}function b(x){return x===10||x===13||x===8232||x===8233}function E(x){if(x<=65535)return String.fromCharCode(x);var S=String.fromCharCode(Math.floor((x-65536)/1024)+55296),P=String.fromCharCode((x-65536)%1024+56320);return S+P}for(n=new Array(128),o=0;o<128;++o)n[o]=o>=97&&o<=122||o>=65&&o<=90||o===36||o===95;for(a=new Array(128),o=0;o<128;++o)a[o]=o>=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||o===36||o===95;function m(x){return x<128?n[x]:t.NonAsciiIdentifierStart.test(E(x))}function h(x){return x<128?a[x]:t.NonAsciiIdentifierPart.test(E(x))}function A(x){return x<128?n[x]:e.NonAsciiIdentifierStart.test(E(x))}function y(x){return x<128?a[x]:e.NonAsciiIdentifierPart.test(E(x))}Ng.exports={isDecimalDigit:u,isHexDigit:i,isOctalDigit:s,isWhiteSpace:d,isLineTerminator:b,isIdentifierStartES5:m,isIdentifierPartES5:h,isIdentifierStartES6:A,isIdentifierPartES6:y}})()});var Mg=F((ree,jg)=>{l();c();p();(function(){"use strict";var e=Ou();function t(m){switch(m){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function r(m,h){return!h&&m==="yield"?!1:n(m,h)}function n(m,h){if(h&&t(m))return!0;switch(m.length){case 2:return m==="if"||m==="in"||m==="do";case 3:return m==="var"||m==="for"||m==="new"||m==="try";case 4:return m==="this"||m==="else"||m==="case"||m==="void"||m==="with"||m==="enum";case 5:return m==="while"||m==="break"||m==="catch"||m==="throw"||m==="const"||m==="yield"||m==="class"||m==="super";case 6:return m==="return"||m==="typeof"||m==="delete"||m==="switch"||m==="export"||m==="import";case 7:return m==="default"||m==="finally"||m==="extends";case 8:return m==="function"||m==="continue"||m==="debugger";case 10:return m==="instanceof";default:return!1}}function a(m,h){return m==="null"||m==="true"||m==="false"||r(m,h)}function o(m,h){return m==="null"||m==="true"||m==="false"||n(m,h)}function u(m){return m==="eval"||m==="arguments"}function i(m){var h,A,y;if(m.length===0||(y=m.charCodeAt(0),!e.isIdentifierStartES5(y)))return!1;for(h=1,A=m.length;h=A||(x=m.charCodeAt(h),!(56320<=x&&x<=57343)))return!1;y=s(y,x)}if(!S(y))return!1;S=e.isIdentifierPartES6}return!0}function b(m,h){return i(m)&&!a(m,h)}function E(m,h){return d(m)&&!o(m,h)}jg.exports={isKeywordES5:r,isKeywordES6:n,isReservedWordES5:a,isReservedWordES6:o,isRestrictedWord:u,isIdentifierNameES5:i,isIdentifierNameES6:d,isIdentifierES5:b,isIdentifierES6:E}})()});var Ru=F(ra=>{l();c();p();(function(){"use strict";ra.ast=kg(),ra.code=Ou(),ra.keyword=Mg()})()});var qg=F((cee,XO)=>{XO.exports={name:"doctrine",description:"JSDoc parser",homepage:"https://github.com/eslint/doctrine",main:"lib/doctrine.js",version:"3.0.0",engines:{node:">=6.0.0"},directories:{lib:"./lib"},files:["lib"],maintainers:[{name:"Nicholas C. Zakas",email:"nicholas+npm@nczconsulting.com",web:"https://www.nczonline.net"},{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",web:"https://github.com/Constellation"}],repository:"eslint/doctrine",devDependencies:{coveralls:"^3.0.1",dateformat:"^1.0.11",eslint:"^1.10.3","eslint-release":"^1.0.0",linefix:"^0.1.1",mocha:"^3.4.2","npm-license":"^0.3.1",nyc:"^10.3.2",semver:"^5.0.3",shelljs:"^0.5.3","shelljs-nodecli":"^0.1.1",should:"^5.0.1"},license:"Apache-2.0",scripts:{pretest:"npm run lint",test:"nyc mocha",coveralls:"nyc report --reporter=text-lcov | coveralls",lint:"eslint lib/","generate-release":"eslint-generate-release","generate-alpharelease":"eslint-generate-prerelease alpha","generate-betarelease":"eslint-generate-prerelease beta","generate-rcrelease":"eslint-generate-prerelease rc","publish-release":"eslint-publish-release"},dependencies:{esutils:"^2.0.2"}}});var $g=F((pee,Lg)=>{l();c();p();function JO(e,t){if(!e)throw new Error(t||"unknown assertion error")}Lg.exports=JO});var Pu=F($r=>{l();c();p();(function(){"use strict";var e;e=qg().version,$r.VERSION=e;function t(n){this.name="DoctrineError",this.message=n}t.prototype=function(){var n=function(){};return n.prototype=Error.prototype,new n}(),t.prototype.constructor=t,$r.DoctrineError=t;function r(n){throw new t(n)}$r.throwError=r,$r.assert=$g()})()});var Ug=F(Ur=>{l();c();p();(function(){"use strict";var e,t,r,n,a,o,u,i,s,d,b,E;s=Ru(),d=Pu(),e={NullableLiteral:"NullableLiteral",AllLiteral:"AllLiteral",NullLiteral:"NullLiteral",UndefinedLiteral:"UndefinedLiteral",VoidLiteral:"VoidLiteral",UnionType:"UnionType",ArrayType:"ArrayType",RecordType:"RecordType",FieldType:"FieldType",FunctionType:"FunctionType",ParameterType:"ParameterType",RestType:"RestType",NonNullableType:"NonNullableType",OptionalType:"OptionalType",NullableType:"NullableType",NameExpression:"NameExpression",TypeApplication:"TypeApplication",StringLiteralType:"StringLiteralType",NumericLiteralType:"NumericLiteralType",BooleanLiteralType:"BooleanLiteralType"},t={ILLEGAL:0,DOT_LT:1,REST:2,LT:3,GT:4,LPAREN:5,RPAREN:6,LBRACE:7,RBRACE:8,LBRACK:9,RBRACK:10,COMMA:11,COLON:12,STAR:13,PIPE:14,QUESTION:15,BANG:16,EQUAL:17,NAME:18,STRING:19,NUMBER:20,EOF:21};function m(B){return"><(){}[],:*|?!=".indexOf(String.fromCharCode(B))===-1&&!s.code.isWhiteSpace(B)&&!s.code.isLineTerminator(B)}function h(B,R,k,T){this._previous=B,this._index=R,this._token=k,this._value=T}h.prototype.restore=function(){o=this._previous,a=this._index,u=this._token,i=this._value},h.save=function(){return new h(o,a,u,i)};function A(B,R){return E&&(B.range=[R[0]+b,R[1]+b]),B}function y(){var B=r.charAt(a);return a+=1,B}function x(B){var R,k,T,L=0;for(k=B==="u"?4:2,R=0;R=0&&a=n)return t.ILLEGAL;if(R=r.charCodeAt(a+1),R===60)break}i+=y()}return t.NAME}function $(){var B;for(o=a;a=n)return u=t.EOF,u;switch(B=r.charCodeAt(a),B){case 39:case 34:return u=S(),u;case 58:return y(),u=t.COLON,u;case 44:return y(),u=t.COMMA,u;case 40:return y(),u=t.LPAREN,u;case 41:return y(),u=t.RPAREN,u;case 91:return y(),u=t.LBRACK,u;case 93:return y(),u=t.RBRACK,u;case 123:return y(),u=t.LBRACE,u;case 125:return y(),u=t.RBRACE,u;case 46:if(a+1{l();c();p();(function(){"use strict";var e,t,r,n,a;n=Ru(),e=Ug(),t=Pu();function o(w,N,I){return w.slice(N,I)}a=function(){var w=Object.prototype.hasOwnProperty;return function(I,U){return w.call(I,U)}}();function u(w){var N={},I;for(I in w)w.hasOwnProperty(I)&&(N[I]=w[I]);return N}function i(w){return w>=97&&w<=122||w>=65&&w<=90||w>=48&&w<=57}function s(w){return w==="param"||w==="argument"||w==="arg"}function d(w){return w==="return"||w==="returns"}function b(w){return w==="property"||w==="prop"}function E(w){return s(w)||b(w)||w==="alias"||w==="this"||w==="mixes"||w==="requires"}function m(w){return E(w)||w==="const"||w==="constant"}function h(w){return b(w)||s(w)}function A(w){return b(w)||s(w)}function y(w){return s(w)||d(w)||w==="define"||w==="enum"||w==="implements"||w==="this"||w==="type"||w==="typedef"||b(w)}function x(w){return y(w)||w==="throws"||w==="const"||w==="constant"||w==="namespace"||w==="member"||w==="var"||w==="module"||w==="constructor"||w==="class"||w==="extends"||w==="augments"||w==="public"||w==="private"||w==="protected"}var S="[ \\f\\t\\v\\u00a0\\u1680\\u180e\\u2000-\\u200a\\u202f\\u205f\\u3000\\ufeff]",P="("+S+"*(?:\\*"+S+`?)?)(.+|[\r +\u2028\u2029])`;function M(w){return w.replace(/^\/\*\*?/,"").replace(/\*\/$/,"").replace(new RegExp(P,"g"),"$2").replace(/\s*$/,"")}function $(w,N){for(var I=w.replace(/^\/\*\*?/,""),U=0,K=new RegExp(P,"g"),z;z=K.exec(I);)if(U+=z[1].length,z.index+z[0].length>N+U)return N+U+w.length-I.length;return w.replace(/\*\/$/,"").replace(/\s*$/,"").length}(function(w){var N,I,U,K,z,pe,te,J,O;function _(){var k=z.charCodeAt(I);return I+=1,n.code.isLineTerminator(k)&&!(k===13&&z.charCodeAt(I)===10)&&(U+=1),String.fromCharCode(k)}function j(){var k="";for(_();I=k)return null;if(z.charCodeAt(I)===91)if(T)fe=!0,H=_();else return null;if(H+=V(k),L)for(z.charCodeAt(I)===58&&(H==="module"||H==="external"||H==="event")&&(H+=_(),H+=V(k)),z.charCodeAt(I)===91&&z.charCodeAt(I+1)===93&&(H+=_(),H+=_());z.charCodeAt(I)===46||z.charCodeAt(I)===47||z.charCodeAt(I)===35||z.charCodeAt(I)===45||z.charCodeAt(I)===126;)H+=_(),H+=V(k);if(fe){if(Q(k),z.charCodeAt(I)===61){H+=_(),Q(k);for(var ue,Ae=1;I=k||z.charCodeAt(I)!==93)return null;H+=_()}return H}function _e(){for(;I=K?!1:(t.assert(z.charCodeAt(I)===64),!0)}function Oe(k){return z===pe?k:$(pe,k)}function X(k,T){this._options=k,this._title=T.toLowerCase(),this._tag={title:T,description:null},this._options.lineNumbers&&(this._tag.lineNumber=U),this._first=I-T.length-1,this._last=0,this._extra={}}X.prototype.addError=function(T){var L=Array.prototype.slice.call(arguments,1),H=T.replace(/%(\d)/g,function(fe,ae){return t.assert(ae1&&(this._tag.default=k.slice(1).join("=")),this._tag.name=k[0],this._tag.type&&this._tag.type.type!=="OptionalType"&&(this._tag.type={type:"OptionalType",expression:this._tag.type}));else{if(!E(this._title))return!0;if(s(this._title)&&this._tag.type&&this._tag.type.name)this._extra.name=this._tag.type,this._tag.name=this._tag.type.name,this._tag.type=null;else if(!this.addError("Missing or invalid tag name"))return!1}return!0},X.prototype.parseDescription=function(){var T=o(z,I,this._last).trim();return T&&(/^-\s+/.test(T)&&(T=T.substring(2)),this._tag.description=T),!0},X.prototype.parseCaption=function(){var T=o(z,I,this._last).trim(),L="",H="",fe=T.indexOf(L),ae=T.indexOf(H);return fe>=0&&ae>=0?(this._tag.caption=T.substring(fe+L.length,ae).trim(),this._tag.description=T.substring(ae+H.length).trim()):this._tag.description=T,!0},X.prototype.parseKind=function(){var T,L;return L={class:!0,constant:!0,event:!0,external:!0,file:!0,function:!0,member:!0,mixin:!0,module:!0,namespace:!0,typedef:!0},T=o(z,I,this._last).trim(),this._tag.kind=T,!(!a(L,T)&&!this.addError("Invalid kind name '%0'",T))},X.prototype.parseAccess=function(){var T;return T=o(z,I,this._last).trim(),this._tag.access=T,!(T!=="private"&&T!=="protected"&&T!=="public"&&!this.addError("Invalid access name '%0'",T))},X.prototype.parseThis=function(){var T=o(z,I,this._last).trim();if(T&&T.charAt(0)==="{"){var L=this.parseType();return L&&this._tag.type.type==="NameExpression"||this._tag.type.type==="UnionType"?(this._tag.name=this._tag.type.name,!0):this.addError("Invalid name for this")}else return this.parseNamePath()},X.prototype.parseVariation=function(){var T,L;return L=o(z,I,this._last).trim(),T=parseFloat(L,10),this._tag.variation=T,!(isNaN(T)&&!this.addError("Invalid variation '%0'",L))},X.prototype.ensureEnd=function(){var k=o(z,I,this._last).trim();return!(k&&!this.addError("Unknown content '%0'",k))},X.prototype.epilogue=function(){var T;return T=this._tag.description,!(A(this._title)&&!this._tag.type&&T&&T.charAt(0)==="["&&(this._tag.type=this._extra.name,this._tag.name||(this._tag.name=void 0),!J&&!this.addError("Missing or invalid tag name")))},N={access:["parseAccess"],alias:["parseNamePath","ensureEnd"],augments:["parseType","parseNamePathOptional","ensureEnd"],constructor:["parseType","parseNamePathOptional","ensureEnd"],class:["parseType","parseNamePathOptional","ensureEnd"],extends:["parseType","parseNamePathOptional","ensureEnd"],example:["parseCaption"],deprecated:["parseDescription"],global:["ensureEnd"],inner:["ensureEnd"],instance:["ensureEnd"],kind:["parseKind"],mixes:["parseNamePath","ensureEnd"],mixin:["parseNamePathOptional","ensureEnd"],member:["parseType","parseNamePathOptional","ensureEnd"],method:["parseNamePathOptional","ensureEnd"],module:["parseType","parseNamePathOptional","ensureEnd"],func:["parseNamePathOptional","ensureEnd"],function:["parseNamePathOptional","ensureEnd"],var:["parseType","parseNamePathOptional","ensureEnd"],name:["parseNamePath","ensureEnd"],namespace:["parseType","parseNamePathOptional","ensureEnd"],private:["parseType","parseDescription"],protected:["parseType","parseDescription"],public:["parseType","parseDescription"],readonly:["ensureEnd"],requires:["parseNamePath","ensureEnd"],since:["parseDescription"],static:["ensureEnd"],summary:["parseDescription"],this:["parseThis","ensureEnd"],todo:["parseDescription"],typedef:["parseType","parseNamePathOptional"],variation:["parseVariation"],version:["parseDescription"]},X.prototype.parse=function(){var T,L,H,fe;if(!this._title&&!this.addError("Missing or invalid title"))return null;for(this._last=G(this._title),this._options.range&&(this._tag.range=[this._first,z.slice(0,this._last).replace(/\s*$/,"").length].map(Oe)),a(N,this._title)?H=N[this._title]:H=["parseType","parseName","parseDescription","epilogue"],T=0,L=H.length;T=0||(a[r]=e[r]);return a}function Nu(e){var t=Re(e),r=Re(function(n){t.current&&t.current(n)});return t.current=e,r.current}function em(e,t,r){var n=Nu(r),a=ne(function(){return e.toHsva(t)}),o=a[0],u=a[1],i=Re({color:t,hsva:o});me(function(){if(!e.equal(t,i.current.color)){var d=e.toHsva(t);i.current={hsva:d,color:t},u(d)}},[t,e]),me(function(){var d;Qg(o,i.current.hsva)||e.equal(d=e.fromHsva(o),i.current.color)||(i.current={hsva:o,color:d},n(d))},[o,e,n]);var s=ge(function(d){u(function(b){return Object.assign({},b,d)})},[]);return[o,s]}var Zt,Hr,Gg,Wg,qu,Gr,Lu,xe,r4,Iu,n4,a4,o4,Vg,ju,oa,Kg,u4,ku,Yg,Xg,Jg,Qg,Zg,i4,aa,s4,l4,tm,c4,p4,rm,d4,nm,f4,am,h4,om,um=Ke(()=>{l();c();p();xt();Zt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e0:y.buttons>0)&&a.current?o(Gg(a.current,y)):A(!1)},h=function(){return A(!1)};function A(y){var x=i.current,S=y?self.addEventListener:self.removeEventListener;S(x?"touchmove":"mousemove",m),S(x?"touchend":"mouseup",h)}return[function(y){var x=y.nativeEvent,S=a.current;S&&(Wg(x),!function(P,M){return M&&!Hr(P)}(x,i.current)&&S&&(i.current=Hr(x),S.focus(),o(Gg(S,x)),A(!0)))},function(y){var x=y.which||y.keyCode;x<37||x>40||(y.preventDefault(),u({left:x===39?.05:x===37?-.05:0,top:x===40?.05:x===38?-.05:0}))},A]},[u,o]),d=s[0],b=s[1],E=s[2];return me(function(){return E},[E]),g.createElement("div",vt({},n,{onTouchStart:d,onMouseDown:d,className:"react-colorful__interactive",ref:a,onKeyDown:b,tabIndex:0,role:"slider"}))}),Gr=function(e){return e.filter(Boolean).join(" ")},Lu=function(e){var t=e.color,r=e.left,n=e.top,a=n===void 0?.5:n,o=Gr(["react-colorful__pointer",e.className]);return g.createElement("div",{className:o,style:{top:100*a+"%",left:100*r+"%"}},g.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:t}}))},xe=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r},r4={grad:.9,turn:360,rad:360/(2*Math.PI)},Iu=function(e){return e[0]==="#"&&(e=e.substr(1)),e.length<6?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:1}:{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:1}},n4=function(e,t){return t===void 0&&(t="deg"),Number(e)*(r4[t]||1)},a4=function(e){var t=/hsla?\(?\s*(-?\d*\.?\d+)(deg|rad|grad|turn)?[,\s]+(-?\d*\.?\d+)%?[,\s]+(-?\d*\.?\d+)%?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return t?o4({h:n4(t[1],t[2]),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)}):{h:0,s:0,v:0,a:1}},o4=function(e){var t=e.s,r=e.l;return{h:e.h,s:(t*=(r<50?r:100-r)/100)>0?2*t/(r+t)*100:0,v:r+t,a:e.a}},Vg=function(e){var t=e.s,r=e.v,n=e.a,a=(200-t)*r/100;return{h:xe(e.h),s:xe(a>0&&a<200?t*r/100/(a<=100?a:200-a)*100:0),l:xe(a/2),a:xe(n,2)}},ju=function(e){var t=Vg(e);return"hsl("+t.h+", "+t.s+"%, "+t.l+"%)"},oa=function(e){var t=Vg(e);return"hsla("+t.h+", "+t.s+"%, "+t.l+"%, "+t.a+")"},Kg=function(e){var t=e.h,r=e.s,n=e.v,a=e.a;t=t/360*6,r/=100,n/=100;var o=Math.floor(t),u=n*(1-r),i=n*(1-(t-o)*r),s=n*(1-(1-t+o)*r),d=o%6;return{r:xe(255*[n,i,u,u,s,n][d]),g:xe(255*[s,n,n,i,u,u][d]),b:xe(255*[u,u,s,n,n,i][d]),a:xe(a,2)}},u4=function(e){var t=/rgba?\(?\s*(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return t?Yg({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):{h:0,s:0,v:0,a:1}},ku=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},Yg=function(e){var t=e.r,r=e.g,n=e.b,a=e.a,o=Math.max(t,r,n),u=o-Math.min(t,r,n),i=u?o===t?(r-n)/u:o===r?2+(n-t)/u:4+(t-r)/u:0;return{h:xe(60*(i<0?i+6:i)),s:xe(o?u/o*100:0),v:xe(o/255*100),a}},Xg=g.memo(function(e){var t=e.hue,r=e.onChange,n=Gr(["react-colorful__hue",e.className]);return g.createElement("div",{className:n},g.createElement(qu,{onMove:function(a){r({h:360*a.left})},onKey:function(a){r({h:Zt(t+360*a.left,0,360)})},"aria-label":"Hue","aria-valuetext":xe(t)},g.createElement(Lu,{className:"react-colorful__hue-pointer",left:t/360,color:ju({h:t,s:100,v:100,a:1})})))}),Jg=g.memo(function(e){var t=e.hsva,r=e.onChange,n={backgroundColor:ju({h:t.h,s:100,v:100,a:1})};return g.createElement("div",{className:"react-colorful__saturation",style:n},g.createElement(qu,{onMove:function(a){r({s:100*a.left,v:100-100*a.top})},onKey:function(a){r({s:Zt(t.s+100*a.left,0,100),v:Zt(t.v-100*a.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+xe(t.s)+"%, Brightness "+xe(t.v)+"%"},g.createElement(Lu,{className:"react-colorful__saturation-pointer",top:1-t.v/100,left:t.s/100,color:ju(t)})))}),Qg=function(e,t){if(e===t)return!0;for(var r in e)if(e[r]!==t[r])return!1;return!0},Zg=function(e,t){return e.replace(/\s/g,"")===t.replace(/\s/g,"")};s4=typeof window<"u"?bi:me,l4=function(){return i4||(typeof __webpack_nonce__<"u"?__webpack_nonce__:void 0)},tm=function(){s4(function(){if(typeof document<"u"&&!aa){(aa=document.createElement("style")).innerHTML=`.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url('data:image/svg+xml;charset=utf-8,')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}`;var e=l4();e&&aa.setAttribute("nonce",e),document.head.appendChild(aa)}},[])},c4=function(e){var t=e.className,r=e.colorModel,n=e.color,a=n===void 0?r.defaultColor:n,o=e.onChange,u=Mu(e,["className","colorModel","color","onChange"]);tm();var i=em(r,a,o),s=i[0],d=i[1],b=Gr(["react-colorful",t]);return g.createElement("div",vt({},u,{className:b}),g.createElement(Jg,{hsva:s,onChange:d}),g.createElement(Xg,{hue:s.h,onChange:d,className:"react-colorful__last-control"}))},p4={defaultColor:"000",toHsva:function(e){return Yg(Iu(e))},fromHsva:function(e){return r=(t=Kg(e)).g,n=t.b,"#"+ku(t.r)+ku(r)+ku(n);var t,r,n},equal:function(e,t){return e.toLowerCase()===t.toLowerCase()||Qg(Iu(e),Iu(t))}},rm=function(e){return g.createElement(c4,vt({},e,{colorModel:p4}))},d4=function(e){var t=e.className,r=e.hsva,n=e.onChange,a={backgroundImage:"linear-gradient(90deg, "+oa(Object.assign({},r,{a:0}))+", "+oa(Object.assign({},r,{a:1}))+")"},o=Gr(["react-colorful__alpha",t]);return g.createElement("div",{className:o},g.createElement("div",{className:"react-colorful__alpha-gradient",style:a}),g.createElement(qu,{onMove:function(u){n({a:u.left})},onKey:function(u){n({a:Zt(r.a+u.left)})},"aria-label":"Alpha","aria-valuetext":xe(100*r.a)+"%"},g.createElement(Lu,{className:"react-colorful__alpha-pointer",left:r.a,color:oa(r)})))},nm=function(e){var t=e.className,r=e.colorModel,n=e.color,a=n===void 0?r.defaultColor:n,o=e.onChange,u=Mu(e,["className","colorModel","color","onChange"]);tm();var i=em(r,a,o),s=i[0],d=i[1],b=Gr(["react-colorful",t]);return g.createElement("div",vt({},u,{className:b}),g.createElement(Jg,{hsva:s,onChange:d}),g.createElement(Xg,{hue:s.h,onChange:d}),g.createElement(d4,{hsva:s,onChange:d,className:"react-colorful__last-control"}))},f4={defaultColor:"hsla(0, 0%, 0%, 1)",toHsva:a4,fromHsva:oa,equal:Zg},am=function(e){return g.createElement(nm,vt({},e,{colorModel:f4}))},h4={defaultColor:"rgba(0, 0, 0, 1)",toHsva:u4,fromHsva:function(e){var t=Kg(e);return"rgba("+t.r+", "+t.g+", "+t.b+", "+t.a+")"},equal:Zg},om=function(e){return g.createElement(nm,vt({},e,{colorModel:h4}))}});var sm=F((Mee,im)=>{"use strict";l();c();p();im.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var $u=F((Uee,cm)=>{l();c();p();var Wr=sm(),lm={};for(let e of Object.keys(Wr))lm[Wr[e]]=e;var W={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};cm.exports=W;for(let e of Object.keys(W)){if(!("channels"in W[e]))throw new Error("missing channels property: "+e);if(!("labels"in W[e]))throw new Error("missing channel labels property: "+e);if(W[e].labels.length!==W[e].channels)throw new Error("channel and label counts mismatch: "+e);let{channels:t,labels:r}=W[e];delete W[e].channels,delete W[e].labels,Object.defineProperty(W[e],"channels",{value:t}),Object.defineProperty(W[e],"labels",{value:r})}W.rgb.hsl=function(e){let t=e[0]/255,r=e[1]/255,n=e[2]/255,a=Math.min(t,r,n),o=Math.max(t,r,n),u=o-a,i,s;o===a?i=0:t===o?i=(r-n)/u:r===o?i=2+(n-t)/u:n===o&&(i=4+(t-r)/u),i=Math.min(i*60,360),i<0&&(i+=360);let d=(a+o)/2;return o===a?s=0:d<=.5?s=u/(o+a):s=u/(2-o-a),[i,s*100,d*100]};W.rgb.hsv=function(e){let t,r,n,a,o,u=e[0]/255,i=e[1]/255,s=e[2]/255,d=Math.max(u,i,s),b=d-Math.min(u,i,s),E=function(m){return(d-m)/6/b+1/2};return b===0?(a=0,o=0):(o=b/d,t=E(u),r=E(i),n=E(s),u===d?a=n-r:i===d?a=1/3+t-n:s===d&&(a=2/3+r-t),a<0?a+=1:a>1&&(a-=1)),[a*360,o*100,d*100]};W.rgb.hwb=function(e){let t=e[0],r=e[1],n=e[2],a=W.rgb.hsl(e)[0],o=1/255*Math.min(t,Math.min(r,n));return n=1-1/255*Math.max(t,Math.max(r,n)),[a,o*100,n*100]};W.rgb.cmyk=function(e){let t=e[0]/255,r=e[1]/255,n=e[2]/255,a=Math.min(1-t,1-r,1-n),o=(1-t-a)/(1-a)||0,u=(1-r-a)/(1-a)||0,i=(1-n-a)/(1-a)||0;return[o*100,u*100,i*100,a*100]};function g4(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}W.rgb.keyword=function(e){let t=lm[e];if(t)return t;let r=1/0,n;for(let a of Object.keys(Wr)){let o=Wr[a],u=g4(e,o);u.04045?((t+.055)/1.055)**2.4:t/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92;let a=t*.4124+r*.3576+n*.1805,o=t*.2126+r*.7152+n*.0722,u=t*.0193+r*.1192+n*.9505;return[a*100,o*100,u*100]};W.rgb.lab=function(e){let t=W.rgb.xyz(e),r=t[0],n=t[1],a=t[2];r/=95.047,n/=100,a/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,a=a>.008856?a**(1/3):7.787*a+16/116;let o=116*n-16,u=500*(r-n),i=200*(n-a);return[o,u,i]};W.hsl.rgb=function(e){let t=e[0]/360,r=e[1]/100,n=e[2]/100,a,o,u;if(r===0)return u=n*255,[u,u,u];n<.5?a=n*(1+r):a=n+r-n*r;let i=2*n-a,s=[0,0,0];for(let d=0;d<3;d++)o=t+1/3*-(d-1),o<0&&o++,o>1&&o--,6*o<1?u=i+(a-i)*6*o:2*o<1?u=a:3*o<2?u=i+(a-i)*(2/3-o)*6:u=i,s[d]=u*255;return s};W.hsl.hsv=function(e){let t=e[0],r=e[1]/100,n=e[2]/100,a=r,o=Math.max(n,.01);n*=2,r*=n<=1?n:2-n,a*=o<=1?o:2-o;let u=(n+r)/2,i=n===0?2*a/(o+a):2*r/(n+r);return[t,i*100,u*100]};W.hsv.rgb=function(e){let t=e[0]/60,r=e[1]/100,n=e[2]/100,a=Math.floor(t)%6,o=t-Math.floor(t),u=255*n*(1-r),i=255*n*(1-r*o),s=255*n*(1-r*(1-o));switch(n*=255,a){case 0:return[n,s,u];case 1:return[i,n,u];case 2:return[u,n,s];case 3:return[u,i,n];case 4:return[s,u,n];case 5:return[n,u,i]}};W.hsv.hsl=function(e){let t=e[0],r=e[1]/100,n=e[2]/100,a=Math.max(n,.01),o,u;u=(2-r)*n;let i=(2-r)*a;return o=r*a,o/=i<=1?i:2-i,o=o||0,u/=2,[t,o*100,u*100]};W.hwb.rgb=function(e){let t=e[0]/360,r=e[1]/100,n=e[2]/100,a=r+n,o;a>1&&(r/=a,n/=a);let u=Math.floor(6*t),i=1-n;o=6*t-u,u&1&&(o=1-o);let s=r+o*(i-r),d,b,E;switch(u){default:case 6:case 0:d=i,b=s,E=r;break;case 1:d=s,b=i,E=r;break;case 2:d=r,b=i,E=s;break;case 3:d=r,b=s,E=i;break;case 4:d=s,b=r,E=i;break;case 5:d=i,b=r,E=s;break}return[d*255,b*255,E*255]};W.cmyk.rgb=function(e){let t=e[0]/100,r=e[1]/100,n=e[2]/100,a=e[3]/100,o=1-Math.min(1,t*(1-a)+a),u=1-Math.min(1,r*(1-a)+a),i=1-Math.min(1,n*(1-a)+a);return[o*255,u*255,i*255]};W.xyz.rgb=function(e){let t=e[0]/100,r=e[1]/100,n=e[2]/100,a,o,u;return a=t*3.2406+r*-1.5372+n*-.4986,o=t*-.9689+r*1.8758+n*.0415,u=t*.0557+r*-.204+n*1.057,a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,u=u>.0031308?1.055*u**(1/2.4)-.055:u*12.92,a=Math.min(Math.max(0,a),1),o=Math.min(Math.max(0,o),1),u=Math.min(Math.max(0,u),1),[a*255,o*255,u*255]};W.xyz.lab=function(e){let t=e[0],r=e[1],n=e[2];t/=95.047,r/=100,n/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;let a=116*r-16,o=500*(t-r),u=200*(r-n);return[a,o,u]};W.lab.xyz=function(e){let t=e[0],r=e[1],n=e[2],a,o,u;o=(t+16)/116,a=r/500+o,u=o-n/200;let i=o**3,s=a**3,d=u**3;return o=i>.008856?i:(o-16/116)/7.787,a=s>.008856?s:(a-16/116)/7.787,u=d>.008856?d:(u-16/116)/7.787,a*=95.047,o*=100,u*=108.883,[a,o,u]};W.lab.lch=function(e){let t=e[0],r=e[1],n=e[2],a;a=Math.atan2(n,r)*360/2/Math.PI,a<0&&(a+=360);let u=Math.sqrt(r*r+n*n);return[t,u,a]};W.lch.lab=function(e){let t=e[0],r=e[1],a=e[2]/360*2*Math.PI,o=r*Math.cos(a),u=r*Math.sin(a);return[t,o,u]};W.rgb.ansi16=function(e,t=null){let[r,n,a]=e,o=t===null?W.rgb.hsv(e)[2]:t;if(o=Math.round(o/50),o===0)return 30;let u=30+(Math.round(a/255)<<2|Math.round(n/255)<<1|Math.round(r/255));return o===2&&(u+=60),u};W.hsv.ansi16=function(e){return W.rgb.ansi16(W.hsv.rgb(e),e[2])};W.rgb.ansi256=function(e){let t=e[0],r=e[1],n=e[2];return t===r&&r===n?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)};W.ansi16.rgb=function(e){let t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];let r=(~~(e>50)+1)*.5,n=(t&1)*r*255,a=(t>>1&1)*r*255,o=(t>>2&1)*r*255;return[n,a,o]};W.ansi256.rgb=function(e){if(e>=232){let o=(e-232)*10+8;return[o,o,o]}e-=16;let t,r=Math.floor(e/36)/5*255,n=Math.floor((t=e%36)/6)/5*255,a=t%6/5*255;return[r,n,a]};W.rgb.hex=function(e){let r=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};W.hex.rgb=function(e){let t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let r=t[0];t[0].length===3&&(r=r.split("").map(i=>i+i).join(""));let n=parseInt(r,16),a=n>>16&255,o=n>>8&255,u=n&255;return[a,o,u]};W.rgb.hcg=function(e){let t=e[0]/255,r=e[1]/255,n=e[2]/255,a=Math.max(Math.max(t,r),n),o=Math.min(Math.min(t,r),n),u=a-o,i,s;return u<1?i=o/(1-u):i=0,u<=0?s=0:a===t?s=(r-n)/u%6:a===r?s=2+(n-t)/u:s=4+(t-r)/u,s/=6,s%=1,[s*360,u*100,i*100]};W.hsl.hcg=function(e){let t=e[1]/100,r=e[2]/100,n=r<.5?2*t*r:2*t*(1-r),a=0;return n<1&&(a=(r-.5*n)/(1-n)),[e[0],n*100,a*100]};W.hsv.hcg=function(e){let t=e[1]/100,r=e[2]/100,n=t*r,a=0;return n<1&&(a=(r-n)/(1-n)),[e[0],n*100,a*100]};W.hcg.rgb=function(e){let t=e[0]/360,r=e[1]/100,n=e[2]/100;if(r===0)return[n*255,n*255,n*255];let a=[0,0,0],o=t%1*6,u=o%1,i=1-u,s=0;switch(Math.floor(o)){case 0:a[0]=1,a[1]=u,a[2]=0;break;case 1:a[0]=i,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=u;break;case 3:a[0]=0,a[1]=i,a[2]=1;break;case 4:a[0]=u,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=i}return s=(1-r)*n,[(r*a[0]+s)*255,(r*a[1]+s)*255,(r*a[2]+s)*255]};W.hcg.hsv=function(e){let t=e[1]/100,r=e[2]/100,n=t+r*(1-t),a=0;return n>0&&(a=t/n),[e[0],a*100,n*100]};W.hcg.hsl=function(e){let t=e[1]/100,n=e[2]/100*(1-t)+.5*t,a=0;return n>0&&n<.5?a=t/(2*n):n>=.5&&n<1&&(a=t/(2*(1-n))),[e[0],a*100,n*100]};W.hcg.hwb=function(e){let t=e[1]/100,r=e[2]/100,n=t+r*(1-t);return[e[0],(n-t)*100,(1-n)*100]};W.hwb.hcg=function(e){let t=e[1]/100,n=1-e[2]/100,a=n-t,o=0;return a<1&&(o=(n-a)/(1-a)),[e[0],a*100,o*100]};W.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};W.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};W.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};W.gray.hsl=function(e){return[0,0,e[0]]};W.gray.hsv=W.gray.hsl;W.gray.hwb=function(e){return[0,100,e[0]]};W.gray.cmyk=function(e){return[0,0,0,e[0]]};W.gray.lab=function(e){return[e[0],0,0]};W.gray.hex=function(e){let t=Math.round(e[0]/100*255)&255,n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n};W.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}});var dm=F((Wee,pm)=>{l();c();p();var ua=$u();function m4(){let e={},t=Object.keys(ua);for(let r=t.length,n=0;n{l();c();p();var Uu=$u(),E4=dm(),er={},D4=Object.keys(Uu);function v4(e){let t=function(...r){let n=r[0];return n==null?n:(n.length>1&&(r=n),e(r))};return"conversion"in e&&(t.conversion=e.conversion),t}function C4(e){let t=function(...r){let n=r[0];if(n==null)return n;n.length>1&&(r=n);let a=e(r);if(typeof a=="object")for(let o=a.length,u=0;u{er[e]={},Object.defineProperty(er[e],"channels",{value:Uu[e].channels}),Object.defineProperty(er[e],"labels",{value:Uu[e].labels});let t=E4(e);Object.keys(t).forEach(n=>{let a=t[n];er[e][n]=C4(a),er[e][n].raw=v4(a)})});fm.exports=er});var mm=F((ete,gm)=>{l();c();p();var x4=je(),F4=function(){return x4.Date.now()};gm.exports=F4});var bm=F((ate,ym)=>{l();c();p();var S4=/\s/;function w4(e){for(var t=e.length;t--&&S4.test(e.charAt(t)););return t}ym.exports=w4});var Em=F((ste,Am)=>{l();c();p();var B4=bm(),T4=/^\s+/;function _4(e){return e&&e.slice(0,B4(e)+1).replace(T4,"")}Am.exports=_4});var xm=F((dte,Cm)=>{l();c();p();var O4=Em(),Dm=Ue(),R4=Dr(),vm=0/0,P4=/^[-+]0x[0-9a-f]+$/i,I4=/^0b[01]+$/i,k4=/^0o[0-7]+$/i,N4=parseInt;function j4(e){if(typeof e=="number")return e;if(R4(e))return vm;if(Dm(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Dm(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=O4(e);var r=I4.test(e);return r||k4.test(e)?N4(e.slice(2),r?2:8):P4.test(e)?vm:+e}Cm.exports=j4});var wm=F((mte,Sm)=>{l();c();p();var M4=Ue(),zu=mm(),Fm=xm(),q4="Expected a function",L4=Math.max,$4=Math.min;function U4(e,t,r){var n,a,o,u,i,s,d=0,b=!1,E=!1,m=!0;if(typeof e!="function")throw new TypeError(q4);t=Fm(t)||0,M4(r)&&(b=!!r.leading,E="maxWait"in r,o=E?L4(Fm(r.maxWait)||0,t):o,m="trailing"in r?!!r.trailing:m);function h(N){var I=n,U=a;return n=a=void 0,d=N,u=e.apply(U,I),u}function A(N){return d=N,i=setTimeout(S,t),b?h(N):u}function y(N){var I=N-s,U=N-d,K=t-I;return E?$4(K,o-U):K}function x(N){var I=N-s,U=N-d;return s===void 0||I>=t||I<0||E&&U>=o}function S(){var N=zu();if(x(N))return P(N);i=setTimeout(S,y(N))}function P(N){return i=void 0,m&&n?h(N):(n=a=void 0,u)}function M(){i!==void 0&&clearTimeout(i),d=0,n=s=a=i=void 0}function $(){return i===void 0?u:P(zu())}function w(){var N=zu(),I=x(N);if(n=arguments,a=this,s=N,I){if(i===void 0)return A(s);if(E)return clearTimeout(i),i=setTimeout(S,t),h(s)}return i===void 0&&(i=setTimeout(S,t)),u}return w.cancel=M,w.flush=$,w}Sm.exports=U4});var Tm=F((Ete,Bm)=>{l();c();p();var z4=wm(),H4=Ue(),G4="Expected a function";function W4(e,t,r){var n=!0,a=!0;if(typeof e!="function")throw new TypeError(G4);return H4(r)&&(n="leading"in r?!!r.leading:n,a="trailing"in r?!!r.trailing:a),z4(e,t,{leading:n,maxWait:t,trailing:a})}Bm.exports=W4});var km={};hi(km,{ColorControl:()=>Im,default:()=>c9});var ke,Rm,V4,K4,Y4,X4,J4,Q4,Z4,_m,e9,t9,Pm,ia,r9,n9,a9,Hu,o9,u9,sa,Om,tr,i9,s9,la,l9,Im,c9,Nm=Ke(()=>{l();c();p();qa();xt();um();ke=ie(hm(),1),Rm=ie(Tm(),1);$a();ur();V4=q.div({position:"relative",maxWidth:250}),K4=q(Xr)({position:"absolute",zIndex:1,top:4,left:4}),Y4=q.div({width:200,margin:5,".react-colorful__saturation":{borderRadius:"4px 4px 0 0"},".react-colorful__hue":{boxShadow:"inset 0 0 0 1px rgb(0 0 0 / 5%)"},".react-colorful__last-control":{borderRadius:"0 0 4px 4px"}}),X4=q(Pa)(({theme:e})=>({fontFamily:e.typography.fonts.base})),J4=q.div({display:"grid",gridTemplateColumns:"repeat(9, 16px)",gap:6,padding:3,marginTop:5,width:200}),Q4=q.div(({theme:e,active:t})=>({width:16,height:16,boxShadow:t?`${e.appBorderColor} 0 0 0 1px inset, ${e.textMutedColor}50 0 0 0 4px`:`${e.appBorderColor} 0 0 0 1px inset`,borderRadius:e.appBorderRadius})),Z4=`url('data:image/svg+xml;charset=utf-8,')`,_m=({value:e,active:t,onClick:r,style:n,...a})=>{let o=`linear-gradient(${e}, ${e}), ${Z4}, linear-gradient(#fff, #fff)`;return g.createElement(Q4,{...a,active:t,onClick:r,style:{...n,backgroundImage:o}})},e9=q(Se.Input)(({theme:e})=>({width:"100%",paddingLeft:30,paddingRight:30,boxSizing:"border-box",fontFamily:e.typography.fonts.base})),t9=q(we)(({theme:e})=>({position:"absolute",zIndex:1,top:6,right:7,width:20,height:20,padding:4,boxSizing:"border-box",cursor:"pointer",color:e.input.color})),Pm=(e=>(e.RGB="rgb",e.HSL="hsl",e.HEX="hex",e))(Pm||{}),ia=Object.values(Pm),r9=/\(([0-9]+),\s*([0-9]+)%?,\s*([0-9]+)%?,?\s*([0-9.]+)?\)/,n9=/^\s*rgba?\(([0-9]+),\s*([0-9]+),\s*([0-9]+),?\s*([0-9.]+)?\)\s*$/i,a9=/^\s*hsla?\(([0-9]+),\s*([0-9]+)%,\s*([0-9]+)%,?\s*([0-9.]+)?\)\s*$/i,Hu=/^\s*#?([0-9a-f]{3}|[0-9a-f]{6})\s*$/i,o9=/^\s*#?([0-9a-f]{3})\s*$/i,u9={hex:rm,rgb:om,hsl:am},sa={hex:"transparent",rgb:"rgba(0, 0, 0, 0)",hsl:"hsla(0, 0%, 0%, 0)"},Om=e=>{let t=e?.match(r9);if(!t)return[0,0,0,1];let[,r,n,a,o=1]=t;return[r,n,a,o].map(Number)},tr=e=>{if(!e)return;let t=!0;if(n9.test(e)){let[u,i,s,d]=Om(e),[b,E,m]=ke.default.rgb.hsl([u,i,s])||[0,0,0];return{valid:t,value:e,keyword:ke.default.rgb.keyword([u,i,s]),colorSpace:"rgb",rgb:e,hsl:`hsla(${b}, ${E}%, ${m}%, ${d})`,hex:`#${ke.default.rgb.hex([u,i,s]).toLowerCase()}`}}if(a9.test(e)){let[u,i,s,d]=Om(e),[b,E,m]=ke.default.hsl.rgb([u,i,s])||[0,0,0];return{valid:t,value:e,keyword:ke.default.hsl.keyword([u,i,s]),colorSpace:"hsl",rgb:`rgba(${b}, ${E}, ${m}, ${d})`,hsl:e,hex:`#${ke.default.hsl.hex([u,i,s]).toLowerCase()}`}}let r=e.replace("#",""),n=ke.default.keyword.rgb(r)||ke.default.hex.rgb(r),a=ke.default.rgb.hsl(n),o=e;if(/[^#a-f0-9]/i.test(e)?o=r:Hu.test(e)&&(o=`#${r}`),o.startsWith("#"))t=Hu.test(o);else try{ke.default.keyword.hex(o)}catch{t=!1}return{valid:t,value:o,keyword:ke.default.rgb.keyword(n),colorSpace:"hex",rgb:`rgba(${n[0]}, ${n[1]}, ${n[2]}, 1)`,hsl:`hsla(${a[0]}, ${a[1]}%, ${a[2]}%, 1)`,hex:o}},i9=(e,t,r)=>{if(!e||!t?.valid)return sa[r];if(r!=="hex")return t?.[r]||sa[r];if(!t.hex.startsWith("#"))try{return`#${ke.default.keyword.hex(t.hex)}`}catch{return sa.hex}let n=t.hex.match(o9);if(!n)return Hu.test(t.hex)?t.hex:sa.hex;let[a,o,u]=n[1].split("");return`#${a}${a}${o}${o}${u}${u}`},s9=(e,t)=>{let[r,n]=ne(e||""),[a,o]=ne(()=>tr(r)),[u,i]=ne(a?.colorSpace||"hex");me(()=>{let E=e||"",m=tr(E);n(E),o(m),i(m?.colorSpace||"hex")},[e]);let s=tt(()=>i9(r,a,u).toLowerCase(),[r,a,u]),d=ge(E=>{let m=tr(E),h=m?.value||E||"";n(h),h===""&&(o(void 0),t(void 0)),m&&(o(m),i(m.colorSpace),t(m.value))},[t]),b=ge(()=>{let E=ia.indexOf(u)+1;E>=ia.length&&(E=0),i(ia[E]);let m=a?.[ia[E]]||"";n(m),t(m)},[a,u,t]);return{value:r,realValue:s,updateValue:d,color:a,colorSpace:u,cycleColorSpace:b}},la=e=>e.replace(/\s*/,"").toLowerCase(),l9=(e,t,r)=>{let[n,a]=ne(t?.valid?[t]:[]);me(()=>{t===void 0&&a([])},[t]);let o=tt(()=>(e||[]).map(i=>typeof i=="string"?tr(i):i.title?{...tr(i.color),keyword:i.title}:tr(i.color)).concat(n).filter(Boolean).slice(-27),[e,n]),u=ge(i=>{i?.valid&&(o.some(s=>la(s[r])===la(i[r]))||a(s=>s.concat(i)))},[r,o]);return{presets:o,addPreset:u}},Im=({name:e,value:t,onChange:r,onFocus:n,onBlur:a,presetColors:o,startOpen:u=!1})=>{let i=ge((0,Rm.default)(r,200),[r]),{value:s,realValue:d,updateValue:b,color:E,colorSpace:m,cycleColorSpace:h}=s9(t,i),{presets:A,addPreset:y}=l9(o,E,m),x=u9[m];return g.createElement(V4,null,g.createElement(K4,{startOpen:u,closeOnOutsideClick:!0,onVisibleChange:()=>y(E),tooltip:g.createElement(Y4,null,g.createElement(x,{color:d==="transparent"?"#000000":d,onChange:b,onFocus:n,onBlur:a}),A.length>0&&g.createElement(J4,null,A.map((S,P)=>g.createElement(Xr,{key:`${S.value}-${P}`,hasChrome:!1,tooltip:g.createElement(X4,{note:S.keyword||S.value})},g.createElement(_m,{value:S[m],active:E&&la(S[m])===la(E[m]),onClick:()=>b(S.value)})))))},g.createElement(_m,{value:d,style:{margin:4}})),g.createElement(e9,{id:Be(e),value:s,onChange:S=>b(S.target.value),onFocus:S=>S.target.select(),placeholder:"Choose color..."}),s?g.createElement(t9,{icon:"markup",onClick:h}):null)},c9=Im});l();c();p();l();c();p();l();c();p();l();c();p();var ma="addon-controls",ya="controls";xt();l();c();p();var RI=__STORYBOOKAPI__,{ActiveTabs:PI,Consumer:II,ManagerContext:kI,Provider:NI,addons:Aa,combineParameters:jI,controlOrMetaKey:MI,controlOrMetaSymbol:qI,eventMatchesShortcut:LI,eventToShortcut:$I,isMacLike:UI,isShortcutTaken:zI,keyToSymbol:HI,merge:GI,mockChannel:WI,optionOrAltSymbol:VI,shortcutMatchesShortcut:KI,shortcutToHumanString:YI,types:Ai,useAddonState:XI,useArgTypes:Ea,useArgs:Ei,useChannel:JI,useGlobalTypes:QI,useGlobals:Di,useParameter:Da,useSharedState:ZI,useStoryPrepared:e7,useStorybookApi:t7,useStorybookState:vi}=__STORYBOOKAPI__;ur();l();c();p();qa();xt();$a();ur();l();c();p();l();c();p();function ve(){return ve=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function wt(e,t,r){return Ga()?wt=Reflect.construct.bind():wt=function(a,o,u){var i=[null];i.push.apply(i,o);var s=Function.bind.apply(a,i),d=new s;return u&&Xe(d,u.prototype),d},wt.apply(null,arguments)}function lr(e){var t=typeof Map=="function"?new Map:void 0;return lr=function(n){if(n===null||!Ha(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(n))return t.get(n);t.set(n,a)}function a(){return wt(n,arguments,sr(this).constructor)}return a.prototype=Object.create(n.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),Xe(a,n)},lr(e)}l();c();p();var Te=function(e){za(t,e);function t(r){var n;if(!0)n=e.call(this,"An error occurred. See https://github.com/styled-components/polished/blob/main/src/internalHelpers/errors.md#"+r+" for more information.")||this;else for(var a,o,u;u=0&&a<1?(i=o,s=u):a>=1&&a<2?(i=u,s=o):a>=2&&a<3?(s=o,d=u):a>=3&&a<4?(s=u,d=o):a>=4&&a<5?(i=u,d=o):a>=5&&a<6&&(i=o,d=u);var b=r-o/2,E=i+b,m=s+b,h=d+b;return n(E,m,h)}var _i={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};function F2(e){if(typeof e!="string")return e;var t=e.toLowerCase();return _i[t]?"#"+_i[t]:e}var S2=/^#[a-fA-F0-9]{6}$/,w2=/^#[a-fA-F0-9]{8}$/,B2=/^#[a-fA-F0-9]{3}$/,T2=/^#[a-fA-F0-9]{4}$/,Va=/^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i,_2=/^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i,O2=/^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,R2=/^hsl(?:a)?\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i;function Bt(e){if(typeof e!="string")throw new Te(3);var t=F2(e);if(t.match(S2))return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16)};if(t.match(w2)){var r=parseFloat((parseInt(""+t[7]+t[8],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[2],16),green:parseInt(""+t[3]+t[4],16),blue:parseInt(""+t[5]+t[6],16),alpha:r}}if(t.match(B2))return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16)};if(t.match(T2)){var n=parseFloat((parseInt(""+t[4]+t[4],16)/255).toFixed(2));return{red:parseInt(""+t[1]+t[1],16),green:parseInt(""+t[2]+t[2],16),blue:parseInt(""+t[3]+t[3],16),alpha:n}}var a=Va.exec(t);if(a)return{red:parseInt(""+a[1],10),green:parseInt(""+a[2],10),blue:parseInt(""+a[3],10)};var o=_2.exec(t.substring(0,50));if(o)return{red:parseInt(""+o[1],10),green:parseInt(""+o[2],10),blue:parseInt(""+o[3],10),alpha:parseFloat(""+o[4])>1?parseFloat(""+o[4])/100:parseFloat(""+o[4])};var u=O2.exec(t);if(u){var i=parseInt(""+u[1],10),s=parseInt(""+u[2],10)/100,d=parseInt(""+u[3],10)/100,b="rgb("+cr(i,s,d)+")",E=Va.exec(b);if(!E)throw new Te(4,t,b);return{red:parseInt(""+E[1],10),green:parseInt(""+E[2],10),blue:parseInt(""+E[3],10)}}var m=R2.exec(t.substring(0,50));if(m){var h=parseInt(""+m[1],10),A=parseInt(""+m[2],10)/100,y=parseInt(""+m[3],10)/100,x="rgb("+cr(h,A,y)+")",S=Va.exec(x);if(!S)throw new Te(4,t,x);return{red:parseInt(""+S[1],10),green:parseInt(""+S[2],10),blue:parseInt(""+S[3],10),alpha:parseFloat(""+m[4])>1?parseFloat(""+m[4])/100:parseFloat(""+m[4])}}throw new Te(5)}function P2(e){var t=e.red/255,r=e.green/255,n=e.blue/255,a=Math.max(t,r,n),o=Math.min(t,r,n),u=(a+o)/2;if(a===o)return e.alpha!==void 0?{hue:0,saturation:0,lightness:u,alpha:e.alpha}:{hue:0,saturation:0,lightness:u};var i,s=a-o,d=u>.5?s/(2-a-o):s/(a+o);switch(a){case t:i=(r-n)/s+(r=1?Jr(e,t,r):"rgba("+cr(e,t,r)+","+n+")";if(typeof e=="object"&&t===void 0&&r===void 0&&n===void 0)return e.alpha>=1?Jr(e.hue,e.saturation,e.lightness):"rgba("+cr(e.hue,e.saturation,e.lightness)+","+e.alpha+")";throw new Te(2)}function Xa(e,t,r){if(typeof e=="number"&&typeof t=="number"&&typeof r=="number")return Ya("#"+dt(e)+dt(t)+dt(r));if(typeof e=="object"&&t===void 0&&r===void 0)return Ya("#"+dt(e.red)+dt(e.green)+dt(e.blue));throw new Te(6)}function Le(e,t,r,n){if(typeof e=="string"&&typeof t=="number"){var a=Bt(e);return"rgba("+a.red+","+a.green+","+a.blue+","+t+")"}else{if(typeof e=="number"&&typeof t=="number"&&typeof r=="number"&&typeof n=="number")return n>=1?Xa(e,t,r):"rgba("+e+","+t+","+r+","+n+")";if(typeof e=="object"&&t===void 0&&r===void 0&&n===void 0)return e.alpha>=1?Xa(e.red,e.green,e.blue):"rgba("+e.red+","+e.green+","+e.blue+","+e.alpha+")"}throw new Te(7)}var M2=function(t){return typeof t.red=="number"&&typeof t.green=="number"&&typeof t.blue=="number"&&(typeof t.alpha!="number"||typeof t.alpha>"u")},q2=function(t){return typeof t.red=="number"&&typeof t.green=="number"&&typeof t.blue=="number"&&typeof t.alpha=="number"},L2=function(t){return typeof t.hue=="number"&&typeof t.saturation=="number"&&typeof t.lightness=="number"&&(typeof t.alpha!="number"||typeof t.alpha>"u")},$2=function(t){return typeof t.hue=="number"&&typeof t.saturation=="number"&&typeof t.lightness=="number"&&typeof t.alpha=="number"};function nt(e){if(typeof e!="object")throw new Te(8);if(q2(e))return Le(e);if(M2(e))return Xa(e);if($2(e))return j2(e);if(L2(e))return N2(e);throw new Te(8)}function Ri(e,t,r){return function(){var a=r.concat(Array.prototype.slice.call(arguments));return a.length>=t?e.apply(this,a):Ri(e,t,a)}}function Pe(e){return Ri(e,e.length,[])}function U2(e,t){if(t==="transparent")return t;var r=rt(t);return nt(ve({},r,{hue:r.hue+parseFloat(e)}))}var Nk=Pe(U2);function Tt(e,t,r){return Math.max(e,Math.min(t,r))}function z2(e,t){if(t==="transparent")return t;var r=rt(t);return nt(ve({},r,{lightness:Tt(0,1,r.lightness-parseFloat(e))}))}var H2=Pe(z2),$e=H2;function G2(e,t){if(t==="transparent")return t;var r=rt(t);return nt(ve({},r,{saturation:Tt(0,1,r.saturation-parseFloat(e))}))}var jk=Pe(G2);function W2(e,t){if(t==="transparent")return t;var r=rt(t);return nt(ve({},r,{lightness:Tt(0,1,r.lightness+parseFloat(e))}))}var V2=Pe(W2),at=V2;function K2(e,t,r){if(t==="transparent")return r;if(r==="transparent")return t;if(e===0)return r;var n=Bt(t),a=ve({},n,{alpha:typeof n.alpha=="number"?n.alpha:1}),o=Bt(r),u=ve({},o,{alpha:typeof o.alpha=="number"?o.alpha:1}),i=a.alpha-u.alpha,s=parseFloat(e)*2-1,d=s*i===-1?s:s+i,b=1+s*i,E=(d/b+1)/2,m=1-E,h={red:Math.floor(a.red*E+u.red*m),green:Math.floor(a.green*E+u.green*m),blue:Math.floor(a.blue*E+u.blue*m),alpha:a.alpha*parseFloat(e)+u.alpha*(1-parseFloat(e))};return Le(h)}var Y2=Pe(K2),Pi=Y2;function X2(e,t){if(t==="transparent")return t;var r=Bt(t),n=typeof r.alpha=="number"?r.alpha:1,a=ve({},r,{alpha:Tt(0,1,(n*100+parseFloat(e)*100)/100)});return Le(a)}var J2=Pe(X2),pr=J2;function Q2(e,t){if(t==="transparent")return t;var r=rt(t);return nt(ve({},r,{saturation:Tt(0,1,r.saturation+parseFloat(e))}))}var Mk=Pe(Q2);function Z2(e,t){return t==="transparent"?t:nt(ve({},rt(t),{hue:parseFloat(e)}))}var qk=Pe(Z2);function e1(e,t){return t==="transparent"?t:nt(ve({},rt(t),{lightness:parseFloat(e)}))}var Lk=Pe(e1);function t1(e,t){return t==="transparent"?t:nt(ve({},rt(t),{saturation:parseFloat(e)}))}var $k=Pe(t1);function r1(e,t){return t==="transparent"?t:Pi(parseFloat(e),"rgb(0, 0, 0)",t)}var Uk=Pe(r1);function n1(e,t){return t==="transparent"?t:Pi(parseFloat(e),"rgb(255, 255, 255)",t)}var zk=Pe(n1);function a1(e,t){if(t==="transparent")return t;var r=Bt(t),n=typeof r.alpha=="number"?r.alpha:1,a=ve({},r,{alpha:Tt(0,1,+(n*100-parseFloat(e)*100).toFixed(2)/100)});return Le(a)}var o1=Pe(a1),de=o1;l();c();p();var oe=(()=>{let e;return typeof window<"u"?e=window:typeof globalThis<"u"?e=globalThis:typeof window<"u"?e=window:typeof self<"u"?e=self:e={},e})();var Jm=ie(Io(),1);l();c();p();var Xx=Object.create,Vp=Object.defineProperty,Jx=Object.getOwnPropertyDescriptor,Qx=Object.getOwnPropertyNames,Zx=Object.getPrototypeOf,eF=Object.prototype.hasOwnProperty,tF=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),rF=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of Qx(t))!eF.call(e,a)&&a!==r&&Vp(e,a,{get:()=>t[a],enumerable:!(n=Jx(t,a))||n.enumerable});return e},nF=(e,t,r)=>(r=e!=null?Xx(Zx(e)):{},rF(t||!e||!e.__esModule?Vp(r,"default",{value:e,enumerable:!0}):r,e)),aF=tF(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.isEqual=function(){var t=Object.prototype.toString,r=Object.getPrototypeOf,n=Object.getOwnPropertySymbols?function(a){return Object.keys(a).concat(Object.getOwnPropertySymbols(a))}:Object.keys;return function(a,o){return function u(i,s,d){var b,E,m,h=t.call(i),A=t.call(s);if(i===s)return!0;if(i==null||s==null)return!1;if(d.indexOf(i)>-1&&d.indexOf(s)>-1)return!0;if(d.push(i,s),h!=A||(b=n(i),E=n(s),b.length!=E.length||b.some(function(y){return!u(i[y],s[y],d)})))return!1;switch(h.slice(8,-1)){case"Symbol":return i.valueOf()==s.valueOf();case"Date":case"Number":return+i==+s||+i!=+i&&+s!=+s;case"RegExp":case"Function":case"String":case"Boolean":return""+i==""+s;case"Set":case"Map":b=i.entries(),E=s.entries();do if(!u((m=b.next()).value,E.next().value,d))return!1;while(!m.done);return!0;case"ArrayBuffer":i=new Uint8Array(i),s=new Uint8Array(s);case"DataView":i=new Uint8Array(i.buffer),s=new Uint8Array(s.buffer);case"Float32Array":case"Float64Array":case"Int8Array":case"Int16Array":case"Int32Array":case"Uint8Array":case"Uint16Array":case"Uint32Array":case"Uint8ClampedArray":case"Arguments":case"Array":if(i.length!=s.length)return!1;for(m=0;me.map(t=>typeof t<"u").filter(Boolean).length,oF=(e,t)=>{let{exists:r,eq:n,neq:a,truthy:o}=e;if(Kp([r,n,a,o])>1)throw new Error(`Invalid conditional test ${JSON.stringify({exists:r,eq:n,neq:a})}`);if(typeof n<"u")return(0,Wp.isEqual)(t,n);if(typeof a<"u")return!(0,Wp.isEqual)(t,a);if(typeof r<"u"){let u=typeof t<"u";return r?u:!u}return typeof o>"u"||o?!!t:!t},ko=(e,t,r)=>{if(!e.if)return!0;let{arg:n,global:a}=e.if;if(Kp([n,a])!==1)throw new Error(`Invalid conditional value ${JSON.stringify({arg:n,global:a})}`);let o=n?t[n]:r[a];return oF(e.if,o)};l();c();p();var bG=__STORYBOOKCLIENTLOGGER__,{deprecate:ye,logger:Me,once:Dn,pretty:uF}=__STORYBOOKCLIENTLOGGER__;l();c();p();xt();function mt(){return mt=Object.assign||function(e){for(var t=1;t(e[t.toLowerCase()]=t,e),{for:"htmlFor"}),Xp={amp:"&",apos:"'",gt:">",lt:"<",nbsp:"\xA0",quot:"\u201C"},sF=["style","script"],lF=/([-A-Z0-9_:]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|(?:\{((?:\\.|{[^}]*?}|[^}])*)\})))?/gi,cF=/mailto:/i,pF=/\n{2,}$/,rd=/^( *>[^\n]+(\n[^\n]+)*\n*)+\n{2,}/,dF=/^ *> ?/gm,fF=/^ {2,}\n/,hF=/^(?:( *[-*_])){3,} *(?:\n *)+\n/,nd=/^\s*(`{3,}|~{3,}) *(\S+)?([^\n]*?)?\n([\s\S]+?)\s*\1 *(?:\n *)*\n?/,ad=/^(?: {4}[^\n]+\n*)+(?:\n *)+\n?/,gF=/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,mF=/^(?:\n *)*\n/,yF=/\r\n?/g,bF=/^\[\^([^\]]+)](:.*)\n/,AF=/^\[\^([^\]]+)]/,EF=/\f/g,DF=/^\s*?\[(x|\s)\]/,od=/^ *(#{1,6}) *([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,ud=/^([^\n]+)\n *(=|-){3,} *(?:\n *)+\n/,Lo=/^ *(?!<[a-z][^ >/]* ?\/>)<([a-z][^ >/]*) ?([^>]*)\/{0}>\n?(\s*(?:<\1[^>]*?>[\s\S]*?<\/\1>|(?!<\1)[\s\S])*?)<\/\1>\n*/i,vF=/&([a-zA-Z]+);/g,id=/^)/,CF=/^(data|aria|x)-[a-z_][a-z\d_.-]*$/,$o=/^ *<([a-z][a-z0-9:]*)(?:\s+((?:<.*?>|[^>])*))?\/?>(?!<\/\1>)(\s*\n)?/i,xF=/^\{.*\}$/,FF=/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,SF=/^<([^ >]+@[^ >]+)>/,wF=/^<([^ >]+:\/[^ >]+)>/,BF=/-([a-z])?/gi,sd=/^(.*\|?.*)\n *(\|? *[-:]+ *\|[-| :]*)\n((?:.*\|.*\n)*)\n?/,TF=/^\[([^\]]*)\]:\s+]+)>?\s*("([^"]*)")?/,_F=/^!\[([^\]]*)\] ?\[([^\]]*)\]/,OF=/^\[([^\]]*)\] ?\[([^\]]*)\]/,RF=/(\[|\])/g,PF=/(\n|^[-*]\s|^#|^ {2,}|^-{2,}|^>\s)/,IF=/\t/g,kF=/^ *\| */,NF=/(^ *\||\| *$)/g,jF=/ *$/,MF=/^ *:-+: *$/,qF=/^ *:-+ *$/,LF=/^ *-+: *$/,$F=/^([*_])\1((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1\1(?!\1)/,UF=/^([*_])((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1(?!\1|\w)/,zF=/^==((?:\[.*?\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)==/,HF=/^~~((?:\[.*?\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)~~/,GF=/^\\([^0-9A-Za-z\s])/,WF=/^[\s\S]+?(?=[^0-9A-Z\s\u00c0-\uffff&;.()'"]|\d+\.|\n\n| {2,}\n|\w+:\S|$)/i,VF=/^\n+/,KF=/^([ \t]*)/,YF=/\\([^\\])/g,Jp=/ *\n+$/,XF=/(?:^|\n)( *)$/,Uo="(?:\\d+\\.)",zo="(?:[*+-])";function ld(e){return"( *)("+(e===1?Uo:zo)+") +"}var cd=ld(1),pd=ld(2);function dd(e){return new RegExp("^"+(e===1?cd:pd))}var JF=dd(1),QF=dd(2);function fd(e){return new RegExp("^"+(e===1?cd:pd)+"[^\\n]*(?:\\n(?!\\1"+(e===1?Uo:zo)+" )[^\\n]*)*(\\n|$)","gm")}var hd=fd(1),gd=fd(2);function md(e){let t=e===1?Uo:zo;return new RegExp("^( *)("+t+") [\\s\\S]+?(?:\\n{2,}(?! )(?!\\1"+t+" (?!"+t+" ))\\n*|\\s*\\n*$)")}var yd=md(1),bd=md(2);function Qp(e,t){let r=t===1,n=r?yd:bd,a=r?hd:gd,o=r?JF:QF;return{t(u,i,s){let d=XF.exec(s);return d&&(i.o||!i._&&!i.u)?n.exec(u=d[1]+u):null},i:ee.HIGH,l(u,i,s){let d=r?+u[2]:void 0,b=u[0].replace(pF,` +`).match(a),E=!1;return{p:b.map(function(m,h){let A=o.exec(m)[0].length,y=new RegExp("^ {1,"+A+"}","gm"),x=m.replace(y,"").replace(o,""),S=h===b.length-1,P=x.indexOf(` + +`)!==-1||S&&E;E=P;let M=s._,$=s.o,w;s.o=!0,P?(s._=!1,w=x.replace(Jp,` + +`)):(s._=!0,w=x.replace(Jp,""));let N=i(w,s);return s._=M,s.o=$,N}),m:r,g:d}},h:(u,i,s)=>e(u.m?"ol":"ul",{key:s.k,start:u.g},u.p.map(function(d,b){return e("li",{key:b},i(d,s))}))}}var ZF=/^\[([^\]]*)]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/,eS=/^!\[([^\]]*)]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/,Ad=[rd,nd,ad,od,ud,id,sd,hd,yd,gd,bd],tS=[...Ad,/^[^\n]+(?: \n|\n{2,})/,Lo,$o];function rS(e){return e.replace(/[ÀÁÂÃÄÅàáâãäåæÆ]/g,"a").replace(/[çÇ]/g,"c").replace(/[ðÐ]/g,"d").replace(/[ÈÉÊËéèêë]/g,"e").replace(/[ÏïÎîÍíÌì]/g,"i").replace(/[Ññ]/g,"n").replace(/[øØœŒÕõÔôÓóÒò]/g,"o").replace(/[ÜüÛûÚúÙù]/g,"u").replace(/[ŸÿÝý]/g,"y").replace(/[^a-z0-9- ]/gi,"").replace(/ /gi,"-").toLowerCase()}function nS(e){return LF.test(e)?"right":MF.test(e)?"center":qF.test(e)?"left":null}function Zp(e,t,r){let n=r.v;r.v=!0;let a=t(e.trim(),r);r.v=n;let o=[[]];return a.forEach(function(u,i){u.type==="tableSeparator"?i!==0&&i!==a.length-1&&o.push([]):(u.type!=="text"||a[i+1]!=null&&a[i+1].type!=="tableSeparator"||(u.$=u.$.replace(jF,"")),o[o.length-1].push(u))}),o}function aS(e,t,r){r._=!0;let n=Zp(e[1],t,r),a=e[2].replace(NF,"").split("|").map(nS),o=function(u,i,s){return u.trim().split(` +`).map(function(d){return Zp(d,i,s)})}(e[3],t,r);return r._=!1,{S:a,A:o,L:n,type:"table"}}function ed(e,t){return e.S[t]==null?{}:{textAlign:e.S[t]}}function ut(e){return function(t,r){return r._?e.exec(t):null}}function it(e){return function(t,r){return r._||r.u?e.exec(t):null}}function Qe(e){return function(t,r){return r._||r.u?null:e.exec(t)}}function Cr(e){return function(t){return e.exec(t)}}function oS(e,t,r){if(t._||t.u||r&&!r.endsWith(` +`))return null;let n="";e.split(` +`).every(o=>!Ad.some(u=>u.test(o))&&(n+=o+` +`,o.trim()));let a=n.trimEnd();return a==""?null:[n,a]}function qt(e){try{if(decodeURIComponent(e).replace(/[^A-Za-z0-9/:]/g,"").match(/^\s*(javascript|vbscript|data(?!:image)):/i))return null}catch{return null}return e}function td(e){return e.replace(YF,"$1")}function vn(e,t,r){let n=r._||!1,a=r.u||!1;r._=!0,r.u=!0;let o=e(t,r);return r._=n,r.u=a,o}function uS(e,t,r){let n=r._||!1,a=r.u||!1;r._=!1,r.u=!0;let o=e(t,r);return r._=n,r.u=a,o}function iS(e,t,r){return r._=!1,e(t+` + +`,r)}var No=(e,t,r)=>({$:vn(t,e[1],r)});function jo(){return{}}function Mo(){return null}function sS(...e){return e.filter(Boolean).join(" ")}function qo(e,t,r){let n=e,a=t.split(".");for(;a.length&&(n=n[a[0]],n!==void 0);)a.shift();return n||r}var ee;function lS(e,t={}){t.overrides=t.overrides||{},t.slugify=t.slugify||rS,t.namedCodesToUnicode=t.namedCodesToUnicode?mt({},Xp,t.namedCodesToUnicode):Xp;let r=t.createElement||ba;function n(h,A,...y){let x=qo(t.overrides,`${h}.props`,{});return r(function(S,P){let M=qo(P,S);return M?typeof M=="function"||typeof M=="object"&&"render"in M?M:qo(P,`${S}.component`,S):S}(h,t.overrides),mt({},A,x,{className:sS(A?.className,x.className)||void 0}),...y)}function a(h){let A=!1;t.forceInline?A=!0:t.forceBlock||(A=PF.test(h)===!1);let y=b(d(A?h:`${h.trimEnd().replace(VF,"")} + +`,{_:A}));for(;typeof y[y.length-1]=="string"&&!y[y.length-1].trim();)y.pop();if(t.wrapper===null)return y;let x=t.wrapper||(A?"span":"div"),S;if(y.length>1||t.forceWrapper)S=y;else{if(y.length===1)return S=y[0],typeof S=="string"?n("span",{key:"outer"},S):S;S=null}return ba(x,{key:"outer"},S)}function o(h){let A=h.match(lF);return A?A.reduce(function(y,x,S){let P=x.indexOf("=");if(P!==-1){let M=function(I){return I.indexOf("-")!==-1&&I.match(CF)===null&&(I=I.replace(BF,function(U,K){return K.toUpperCase()})),I}(x.slice(0,P)).trim(),$=function(I){let U=I[0];return(U==='"'||U==="'")&&I.length>=2&&I[I.length-1]===U?I.slice(1,-1):I}(x.slice(P+1).trim()),w=Yp[M]||M,N=y[w]=function(I,U){return I==="style"?U.split(/;\s?/).reduce(function(K,z){let pe=z.slice(0,z.indexOf(":"));return K[pe.replace(/(-[a-z])/g,te=>te[1].toUpperCase())]=z.slice(pe.length+1).trim(),K},{}):I==="href"?qt(U):(U.match(xF)&&(U=U.slice(1,U.length-1)),U==="true"||U!=="false"&&U)}(M,$);typeof N=="string"&&(Lo.test(N)||$o.test(N))&&(y[w]=he(a(N.trim()),{key:S}))}else x!=="style"&&(y[Yp[x]||x]=!0);return y},{}):null}let u=[],i={},s={blockQuote:{t:Qe(rd),i:ee.HIGH,l:(h,A,y)=>({$:A(h[0].replace(dF,""),y)}),h:(h,A,y)=>n("blockquote",{key:y.k},A(h.$,y))},breakLine:{t:Cr(fF),i:ee.HIGH,l:jo,h:(h,A,y)=>n("br",{key:y.k})},breakThematic:{t:Qe(hF),i:ee.HIGH,l:jo,h:(h,A,y)=>n("hr",{key:y.k})},codeBlock:{t:Qe(ad),i:ee.MAX,l:h=>({$:h[0].replace(/^ {4}/gm,"").replace(/\n+$/,""),M:void 0}),h:(h,A,y)=>n("pre",{key:y.k},n("code",mt({},h.I,{className:h.M?`lang-${h.M}`:""}),h.$))},codeFenced:{t:Qe(nd),i:ee.MAX,l:h=>({I:o(h[3]||""),$:h[4],M:h[2]||void 0,type:"codeBlock"})},codeInline:{t:it(gF),i:ee.LOW,l:h=>({$:h[2]}),h:(h,A,y)=>n("code",{key:y.k},h.$)},footnote:{t:Qe(bF),i:ee.MAX,l:h=>(u.push({O:h[2],B:h[1]}),{}),h:Mo},footnoteReference:{t:ut(AF),i:ee.HIGH,l:h=>({$:h[1],R:`#${t.slugify(h[1])}`}),h:(h,A,y)=>n("a",{key:y.k,href:qt(h.R)},n("sup",{key:y.k},h.$))},gfmTask:{t:ut(DF),i:ee.HIGH,l:h=>({T:h[1].toLowerCase()==="x"}),h:(h,A,y)=>n("input",{checked:h.T,key:y.k,readOnly:!0,type:"checkbox"})},heading:{t:Qe(od),i:ee.HIGH,l:(h,A,y)=>({$:vn(A,h[2],y),j:t.slugify(h[2]),C:h[1].length}),h:(h,A,y)=>n(`h${h.C}`,{id:h.j,key:y.k},A(h.$,y))},headingSetext:{t:Qe(ud),i:ee.MAX,l:(h,A,y)=>({$:vn(A,h[1],y),C:h[2]==="="?1:2,type:"heading"})},htmlComment:{t:Cr(id),i:ee.HIGH,l:()=>({}),h:Mo},image:{t:it(eS),i:ee.HIGH,l:h=>({D:h[1],R:td(h[2]),N:h[3]}),h:(h,A,y)=>n("img",{key:y.k,alt:h.D||void 0,title:h.N||void 0,src:qt(h.R)})},link:{t:ut(ZF),i:ee.LOW,l:(h,A,y)=>({$:uS(A,h[1],y),R:td(h[2]),N:h[3]}),h:(h,A,y)=>n("a",{key:y.k,href:qt(h.R),title:h.N},A(h.$,y))},linkAngleBraceStyleDetector:{t:ut(wF),i:ee.MAX,l:h=>({$:[{$:h[1],type:"text"}],R:h[1],type:"link"})},linkBareUrlDetector:{t:(h,A)=>A.Z?null:ut(FF)(h,A),i:ee.MAX,l:h=>({$:[{$:h[1],type:"text"}],R:h[1],N:void 0,type:"link"})},linkMailtoDetector:{t:ut(SF),i:ee.MAX,l(h){let A=h[1],y=h[1];return cF.test(y)||(y="mailto:"+y),{$:[{$:A.replace("mailto:",""),type:"text"}],R:y,type:"link"}}},orderedList:Qp(n,1),unorderedList:Qp(n,2),newlineCoalescer:{t:Qe(mF),i:ee.LOW,l:jo,h:()=>` +`},paragraph:{t:oS,i:ee.LOW,l:No,h:(h,A,y)=>n("p",{key:y.k},A(h.$,y))},ref:{t:ut(TF),i:ee.MAX,l:h=>(i[h[1]]={R:h[2],N:h[4]},{}),h:Mo},refImage:{t:it(_F),i:ee.MAX,l:h=>({D:h[1]||void 0,F:h[2]}),h:(h,A,y)=>n("img",{key:y.k,alt:h.D,src:qt(i[h.F].R),title:i[h.F].N})},refLink:{t:ut(OF),i:ee.MAX,l:(h,A,y)=>({$:A(h[1],y),P:A(h[0].replace(RF,"\\$1"),y),F:h[2]}),h:(h,A,y)=>i[h.F]?n("a",{key:y.k,href:qt(i[h.F].R),title:i[h.F].N},A(h.$,y)):n("span",{key:y.k},A(h.P,y))},table:{t:Qe(sd),i:ee.HIGH,l:aS,h:(h,A,y)=>n("table",{key:y.k},n("thead",null,n("tr",null,h.L.map(function(x,S){return n("th",{key:S,style:ed(h,S)},A(x,y))}))),n("tbody",null,h.A.map(function(x,S){return n("tr",{key:S},x.map(function(P,M){return n("td",{key:M,style:ed(h,M)},A(P,y))}))})))},tableSeparator:{t:function(h,A){return A.v?kF.exec(h):null},i:ee.HIGH,l:function(){return{type:"tableSeparator"}},h:()=>" | "},text:{t:Cr(WF),i:ee.MIN,l:h=>({$:h[0].replace(vF,(A,y)=>t.namedCodesToUnicode[y]?t.namedCodesToUnicode[y]:A)}),h:h=>h.$},textBolded:{t:it($F),i:ee.MED,l:(h,A,y)=>({$:A(h[2],y)}),h:(h,A,y)=>n("strong",{key:y.k},A(h.$,y))},textEmphasized:{t:it(UF),i:ee.LOW,l:(h,A,y)=>({$:A(h[2],y)}),h:(h,A,y)=>n("em",{key:y.k},A(h.$,y))},textEscaped:{t:it(GF),i:ee.HIGH,l:h=>({$:h[1],type:"text"})},textMarked:{t:it(zF),i:ee.LOW,l:No,h:(h,A,y)=>n("mark",{key:y.k},A(h.$,y))},textStrikethroughed:{t:it(HF),i:ee.LOW,l:No,h:(h,A,y)=>n("del",{key:y.k},A(h.$,y))}};t.disableParsingRawHTML!==!0&&(s.htmlBlock={t:Cr(Lo),i:ee.HIGH,l(h,A,y){let[,x]=h[3].match(KF),S=new RegExp(`^${x}`,"gm"),P=h[3].replace(S,""),M=($=P,tS.some(U=>U.test($))?iS:vn);var $;let w=h[1].toLowerCase(),N=sF.indexOf(w)!==-1;y.Z=y.Z||w==="a";let I=N?h[3]:M(A,P,y);return y.Z=!1,{I:o(h[2]),$:I,G:N,H:N?w:h[1]}},h:(h,A,y)=>n(h.H,mt({key:y.k},h.I),h.G?h.$:A(h.$,y))},s.htmlSelfClosing={t:Cr($o),i:ee.HIGH,l:h=>({I:o(h[2]||""),H:h[1]}),h:(h,A,y)=>n(h.H,mt({},h.I,{key:y.k}))});let d=function(h){let A=Object.keys(h);function y(x,S){let P=[],M="";for(;x;){let $=0;for(;${let{children:t,options:r}=e,n=function(a,o){if(a==null)return{};var u,i,s={},d=Object.keys(a);for(i=0;i=0||(s[u]=a[u]);return s}(e,iF);return he(lS(t,r),n)};var Qm=ie(Cn(),1),Zm=ie(Ld(),1),ey=ie(Wf(),1);l();c();p();l();c();p();l();c();p();l();c();p();l();c();p();l();c();p();var eK=__STORYBOOKCHANNELS__,{Channel:Sn}=__STORYBOOKCHANNELS__;l();c();p();var oK=__STORYBOOKCOREEVENTS__,{CHANNEL_CREATED:uK,CONFIG_ERROR:t3,CURRENT_STORY_WAS_SET:r3,DOCS_PREPARED:n3,DOCS_RENDERED:a3,FORCE_REMOUNT:o3,FORCE_RE_RENDER:Vo,GLOBALS_UPDATED:wn,IGNORED_EXCEPTION:iK,NAVIGATE_URL:Vf,PLAY_FUNCTION_THREW_EXCEPTION:u3,PRELOAD_ENTRIES:i3,PREVIEW_BUILDER_PROGRESS:sK,PREVIEW_KEYDOWN:s3,REGISTER_SUBSCRIPTION:lK,RESET_STORY_ARGS:Bn,SELECT_STORY:cK,SET_CONFIG:pK,SET_CURRENT_STORY:l3,SET_GLOBALS:c3,SET_INDEX:p3,SET_STORIES:dK,SHARED_STATE_CHANGED:d3,SHARED_STATE_SET:f3,STORIES_COLLAPSE_ALL:fK,STORIES_EXPAND_ALL:hK,STORY_ARGS_UPDATED:Tn,STORY_CHANGED:h3,STORY_ERRORED:g3,STORY_INDEX_INVALIDATED:m3,STORY_MISSING:y3,STORY_PREPARED:b3,STORY_RENDERED:Kf,STORY_RENDER_PHASE_CHANGED:A3,STORY_SPECIFIED:E3,STORY_THREW_EXCEPTION:D3,STORY_UNCHANGED:v3,UPDATE_GLOBALS:Yf,UPDATE_QUERY_PARAMS:C3,UPDATE_STORY_ARGS:_n}=__STORYBOOKCOREEVENTS__;var F3=Object.create,Xf=Object.defineProperty,S3=Object.getOwnPropertyDescriptor,Jf=Object.getOwnPropertyNames,w3=Object.getPrototypeOf,B3=Object.prototype.hasOwnProperty,He=(e,t)=>function(){return t||(0,e[Jf(e)[0]])((t={exports:{}}).exports,t),t.exports},T3=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of Jf(t))!B3.call(e,a)&&a!==r&&Xf(e,a,{get:()=>t[a],enumerable:!(n=S3(t,a))||n.enumerable});return e},Qf=(e,t,r)=>(r=e!=null?F3(w3(e)):{},T3(t||!e||!e.__esModule?Xf(r,"default",{value:e,enumerable:!0}):r,e));function Zf(){let e={setHandler:()=>{},send:()=>{}};return new Sn({transport:e})}var _3=class{constructor(){this.getChannel=()=>{if(!this.channel){let e=Zf();return this.setChannel(e),e}return this.channel},this.getServerChannel=()=>{if(!this.serverChannel)throw new Error("Accessing non-existent serverChannel");return this.serverChannel},this.ready=()=>this.promise,this.hasChannel=()=>!!this.channel,this.hasServerChannel=()=>!!this.serverChannel,this.setChannel=e=>{this.channel=e,this.resolve()},this.setServerChannel=e=>{this.serverChannel=e},this.promise=new Promise(e=>{this.resolve=()=>e(this.getChannel())})}},Ko="__STORYBOOK_ADDONS_PREVIEW";function O3(){return oe[Ko]||(oe[Ko]=new _3),oe[Ko]}var On=O3();var K0=ie(Cn(),1),Tr=ie(Rn(),1),UB=ie(k0(),1),zB=ie(In(),1),qn=ie(Br(),1);l();c();p();var Mn=ie(Yo(),1);var Y0=ie(W0(),1);var X0=ie(Io(),1);var lX=(0,K0.default)(1)(e=>Object.values(e).reduce((t,r)=>(t[r.importPath]=t[r.importPath]||r,t),{}));var cX=Symbol("incompatible");var pX=Symbol("Deeply equal");var HB=qn.dedent` +CSF .story annotations deprecated; annotate story functions directly: +- StoryFn.story.name => StoryFn.storyName +- StoryFn.story.(parameters|decorators) => StoryFn.(parameters|decorators) +See https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#hoisted-csf-annotations for details and codemod. +`,dX=(0,Y0.default)(()=>{},HB);var yt=(...e)=>{let t={},r=e.filter(Boolean),n=r.reduce((a,o)=>(Object.entries(o).forEach(([u,i])=>{let s=a[u];Array.isArray(i)||typeof s>"u"?a[u]=i:(0,Mn.default)(i)&&(0,Mn.default)(s)?t[u]=!0:typeof i<"u"&&(a[u]=i)}),a),{});return Object.keys(t).forEach(a=>{let o=r.filter(Boolean).map(u=>u[a]).filter(u=>typeof u<"u");o.every(u=>(0,Mn.default)(u))?n[a]=yt(...o):n[a]=o[o.length-1]}),n};var Jo=(e,t,r)=>{let n=typeof e;switch(n){case"boolean":case"string":case"number":case"function":case"symbol":return{name:n}}return e?r.has(e)?(Me.warn(qn.dedent` + We've detected a cycle in arg '${t}'. Args should be JSON-serializable. + + Consider using the mapping feature or fully custom args: + - Mapping: https://storybook.js.org/docs/react/writing-stories/args#mapping-to-complex-arg-values + - Custom args: https://storybook.js.org/docs/react/essentials/controls#fully-custom-args + `),{name:"other",value:"cyclic object"}):(r.add(e),Array.isArray(e)?{name:"array",value:e.length>0?Jo(e[0],t,new Set(r)):{name:"other",value:"unknown"}}:{name:"object",value:(0,Tr.default)(e,a=>Jo(a,t,new Set(r)))}):{name:"object",value:{}}},GB=e=>{let{id:t,argTypes:r={},initialArgs:n={}}=e,a=(0,Tr.default)(n,(u,i)=>({name:i,type:Jo(u,`${t}.${i}`,new Set)})),o=(0,Tr.default)(r,(u,i)=>({name:i}));return yt(a,o,r)};GB.secondPass=!0;var V0=(e,t)=>Array.isArray(t)?t.includes(e):e.match(t),Or=(e,t,r)=>!t&&!r?e:e&&(0,X0.default)(e,(n,a)=>{let o=n.name||a;return(!t||V0(o,t))&&(!r||!V0(o,r))}),WB=(e,t,r)=>{let{type:n,options:a}=e;if(n){if(r.color&&r.color.test(t)){let o=n.name;if(o==="string")return{control:{type:"color"}};o!=="enum"&&Me.warn(`Addon controls: Control of type color only supports string, received "${o}" instead`)}if(r.date&&r.date.test(t))return{control:{type:"date"}};switch(n.name){case"array":return{control:{type:"object"}};case"boolean":return{control:{type:"boolean"}};case"string":return{control:{type:"text"}};case"number":return{control:{type:"number"}};case"enum":{let{value:o}=n;return{control:{type:o?.length<=5?"radio":"select"},options:o}}case"function":case"symbol":return null;default:return{control:{type:a?"select":"object"}}}}},J0=e=>{let{argTypes:t,parameters:{__isArgsStory:r,controls:{include:n=null,exclude:a=null,matchers:o={}}={}}}=e;if(!r)return t;let u=Or(t,n,a),i=(0,Tr.default)(u,(s,d)=>s?.type&&WB(s,d,o));return yt(i,u)};J0.secondPass=!0;function Qo(e){return async(t,r,n)=>{await e.reduceRight((a,o)=>async()=>o(t,a,n),async()=>r(n))()}}function _r(e,t){return e.map(r=>r.default?.[t]??r[t]).filter(Boolean)}function kn(e,t,r={}){return _r(e,t).reduce((n,a)=>r.reverseFileOrder?[...a,...n]:[...n,...a],[])}function Nn(e,t){return Object.assign({},..._r(e,t))}function jn(e,t){return _r(e,t).pop()}function Zo(e){let t=kn(e,"argTypesEnhancers"),r=_r(e,"runStep");return{parameters:yt(..._r(e,"parameters")),decorators:kn(e,"decorators",{reverseFileOrder:!(oe.FEATURES?.legacyDecoratorFileOrder??!1)}),args:Nn(e,"args"),argsEnhancers:kn(e,"argsEnhancers"),argTypes:Nn(e,"argTypes"),argTypesEnhancers:[...t.filter(n=>!n.secondPass),...t.filter(n=>n.secondPass)],globals:Nn(e,"globals"),globalTypes:Nn(e,"globalTypes"),loaders:kn(e,"loaders"),render:jn(e,"render"),renderToCanvas:jn(e,"renderToCanvas"),renderToDOM:jn(e,"renderToDOM"),applyDecorators:jn(e,"applyDecorators"),runStep:Qo(r)}}var fX=Zo([]);var z8=ie(Br(),1);var H8=ie(In(),1),G8=ie(Qn(),1);l();c();p();var cg=ie(Br(),1);var V8=ie(In(),1);var K8=ie(Qn(),1),Y8=ie(Yo(),1),pg=He({"../../node_modules/entities/lib/maps/entities.json"(e,t){t.exports={Aacute:"\xC1",aacute:"\xE1",Abreve:"\u0102",abreve:"\u0103",ac:"\u223E",acd:"\u223F",acE:"\u223E\u0333",Acirc:"\xC2",acirc:"\xE2",acute:"\xB4",Acy:"\u0410",acy:"\u0430",AElig:"\xC6",aelig:"\xE6",af:"\u2061",Afr:"\u{1D504}",afr:"\u{1D51E}",Agrave:"\xC0",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",Alpha:"\u0391",alpha:"\u03B1",Amacr:"\u0100",amacr:"\u0101",amalg:"\u2A3F",amp:"&",AMP:"&",andand:"\u2A55",And:"\u2A53",and:"\u2227",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angmsd:"\u2221",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",Aogon:"\u0104",aogon:"\u0105",Aopf:"\u{1D538}",aopf:"\u{1D552}",apacir:"\u2A6F",ap:"\u2248",apE:"\u2A70",ape:"\u224A",apid:"\u224B",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224A",Aring:"\xC5",aring:"\xE5",Ascr:"\u{1D49C}",ascr:"\u{1D4B6}",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224D",Atilde:"\xC3",atilde:"\xE3",Auml:"\xC4",auml:"\xE4",awconint:"\u2233",awint:"\u2A11",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",Backslash:"\u2216",Barv:"\u2AE7",barvee:"\u22BD",barwed:"\u2305",Barwed:"\u2306",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",Bcy:"\u0411",bcy:"\u0431",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",Because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",Bernoullis:"\u212C",Beta:"\u0392",beta:"\u03B2",beth:"\u2136",between:"\u226C",Bfr:"\u{1D505}",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bNot:"\u2AED",bnot:"\u2310",Bopf:"\u{1D539}",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxbox:"\u29C9",boxdl:"\u2510",boxdL:"\u2555",boxDl:"\u2556",boxDL:"\u2557",boxdr:"\u250C",boxdR:"\u2552",boxDr:"\u2553",boxDR:"\u2554",boxh:"\u2500",boxH:"\u2550",boxhd:"\u252C",boxHd:"\u2564",boxhD:"\u2565",boxHD:"\u2566",boxhu:"\u2534",boxHu:"\u2567",boxhU:"\u2568",boxHU:"\u2569",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxul:"\u2518",boxuL:"\u255B",boxUl:"\u255C",boxUL:"\u255D",boxur:"\u2514",boxuR:"\u2558",boxUr:"\u2559",boxUR:"\u255A",boxv:"\u2502",boxV:"\u2551",boxvh:"\u253C",boxvH:"\u256A",boxVh:"\u256B",boxVH:"\u256C",boxvl:"\u2524",boxvL:"\u2561",boxVl:"\u2562",boxVL:"\u2563",boxvr:"\u251C",boxvR:"\u255E",boxVr:"\u255F",boxVR:"\u2560",bprime:"\u2035",breve:"\u02D8",Breve:"\u02D8",brvbar:"\xA6",bscr:"\u{1D4B7}",Bscr:"\u212C",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsolb:"\u29C5",bsol:"\\",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",Bumpeq:"\u224E",bumpeq:"\u224F",Cacute:"\u0106",cacute:"\u0107",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",cap:"\u2229",Cap:"\u22D2",capcup:"\u2A47",capdot:"\u2A40",CapitalDifferentialD:"\u2145",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",Cayleys:"\u212D",ccaps:"\u2A4D",Ccaron:"\u010C",ccaron:"\u010D",Ccedil:"\xC7",ccedil:"\xE7",Ccirc:"\u0108",ccirc:"\u0109",Cconint:"\u2230",ccups:"\u2A4C",ccupssm:"\u2A50",Cdot:"\u010A",cdot:"\u010B",cedil:"\xB8",Cedilla:"\xB8",cemptyv:"\u29B2",cent:"\xA2",centerdot:"\xB7",CenterDot:"\xB7",cfr:"\u{1D520}",Cfr:"\u212D",CHcy:"\u0427",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",Chi:"\u03A7",chi:"\u03C7",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",CircleDot:"\u2299",circledR:"\xAE",circledS:"\u24C8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cir:"\u25CB",cirE:"\u29C3",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",colon:":",Colon:"\u2237",Colone:"\u2A74",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",Congruent:"\u2261",conint:"\u222E",Conint:"\u222F",ContourIntegral:"\u222E",copf:"\u{1D554}",Copf:"\u2102",coprod:"\u2210",Coproduct:"\u2210",copy:"\xA9",COPY:"\xA9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21B5",cross:"\u2717",Cross:"\u2A2F",Cscr:"\u{1D49E}",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cupbrcap:"\u2A48",cupcap:"\u2A46",CupCap:"\u224D",cup:"\u222A",Cup:"\u22D3",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dagger:"\u2020",Dagger:"\u2021",daleth:"\u2138",darr:"\u2193",Darr:"\u21A1",dArr:"\u21D3",dash:"\u2010",Dashv:"\u2AE4",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",Dcaron:"\u010E",dcaron:"\u010F",Dcy:"\u0414",dcy:"\u0434",ddagger:"\u2021",ddarr:"\u21CA",DD:"\u2145",dd:"\u2146",DDotrahd:"\u2911",ddotseq:"\u2A77",deg:"\xB0",Del:"\u2207",Delta:"\u0394",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",Dfr:"\u{1D507}",dfr:"\u{1D521}",dHar:"\u2965",dharl:"\u21C3",dharr:"\u21C2",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",diam:"\u22C4",diamond:"\u22C4",Diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",DifferentialD:"\u2146",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",DJcy:"\u0402",djcy:"\u0452",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",Dopf:"\u{1D53B}",dopf:"\u{1D555}",Dot:"\xA8",dot:"\u02D9",DotDot:"\u20DC",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",DownArrowBar:"\u2913",downarrow:"\u2193",DownArrow:"\u2193",Downarrow:"\u21D3",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVectorBar:"\u2956",DownLeftVector:"\u21BD",DownRightTeeVector:"\u295F",DownRightVectorBar:"\u2957",DownRightVector:"\u21C1",DownTeeArrow:"\u21A7",DownTee:"\u22A4",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",Dscr:"\u{1D49F}",dscr:"\u{1D4B9}",DScy:"\u0405",dscy:"\u0455",dsol:"\u29F6",Dstrok:"\u0110",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",DZcy:"\u040F",dzcy:"\u045F",dzigrarr:"\u27FF",Eacute:"\xC9",eacute:"\xE9",easter:"\u2A6E",Ecaron:"\u011A",ecaron:"\u011B",Ecirc:"\xCA",ecirc:"\xEA",ecir:"\u2256",ecolon:"\u2255",Ecy:"\u042D",ecy:"\u044D",eDDot:"\u2A77",Edot:"\u0116",edot:"\u0117",eDot:"\u2251",ee:"\u2147",efDot:"\u2252",Efr:"\u{1D508}",efr:"\u{1D522}",eg:"\u2A9A",Egrave:"\xC8",egrave:"\xE8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",Element:"\u2208",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",Emacr:"\u0112",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25FB",emptyv:"\u2205",EmptyVerySmallSquare:"\u25AB",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",ENG:"\u014A",eng:"\u014B",ensp:"\u2002",Eogon:"\u0118",eogon:"\u0119",Eopf:"\u{1D53C}",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",Epsilon:"\u0395",epsilon:"\u03B5",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",Equal:"\u2A75",equals:"=",EqualTilde:"\u2242",equest:"\u225F",Equilibrium:"\u21CC",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erarr:"\u2971",erDot:"\u2253",escr:"\u212F",Escr:"\u2130",esdot:"\u2250",Esim:"\u2A73",esim:"\u2242",Eta:"\u0397",eta:"\u03B7",ETH:"\xD0",eth:"\xF0",Euml:"\xCB",euml:"\xEB",euro:"\u20AC",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",exponentiale:"\u2147",ExponentialE:"\u2147",fallingdotseq:"\u2252",Fcy:"\u0424",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",Ffr:"\u{1D509}",ffr:"\u{1D523}",filig:"\uFB01",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",Fopf:"\u{1D53D}",fopf:"\u{1D557}",forall:"\u2200",ForAll:"\u2200",fork:"\u22D4",forkv:"\u2AD9",Fouriertrf:"\u2131",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",Fscr:"\u2131",gacute:"\u01F5",Gamma:"\u0393",gamma:"\u03B3",Gammad:"\u03DC",gammad:"\u03DD",gap:"\u2A86",Gbreve:"\u011E",gbreve:"\u011F",Gcedil:"\u0122",Gcirc:"\u011C",gcirc:"\u011D",Gcy:"\u0413",gcy:"\u0433",Gdot:"\u0120",gdot:"\u0121",ge:"\u2265",gE:"\u2267",gEl:"\u2A8C",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",gescc:"\u2AA9",ges:"\u2A7E",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",Gfr:"\u{1D50A}",gfr:"\u{1D524}",gg:"\u226B",Gg:"\u22D9",ggg:"\u22D9",gimel:"\u2137",GJcy:"\u0403",gjcy:"\u0453",gla:"\u2AA5",gl:"\u2277",glE:"\u2A92",glj:"\u2AA4",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gnE:"\u2269",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",Gopf:"\u{1D53E}",gopf:"\u{1D558}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",gtcc:"\u2AA7",gtcir:"\u2A7A",gt:">",GT:">",Gt:"\u226B",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",HARDcy:"\u042A",hardcy:"\u044A",harrcir:"\u2948",harr:"\u2194",hArr:"\u21D4",harrw:"\u21AD",Hat:"^",hbar:"\u210F",Hcirc:"\u0124",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",Hfr:"\u210C",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",Hopf:"\u210D",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\u{1D4BD}",Hscr:"\u210B",hslash:"\u210F",Hstrok:"\u0126",hstrok:"\u0127",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",Iacute:"\xCD",iacute:"\xED",ic:"\u2063",Icirc:"\xCE",icirc:"\xEE",Icy:"\u0418",icy:"\u0438",Idot:"\u0130",IEcy:"\u0415",iecy:"\u0435",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",Ifr:"\u2111",Igrave:"\xCC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",IJlig:"\u0132",ijlig:"\u0133",Imacr:"\u012A",imacr:"\u012B",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",Im:"\u2111",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",incare:"\u2105",in:"\u2208",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",intcal:"\u22BA",int:"\u222B",Int:"\u222C",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",IOcy:"\u0401",iocy:"\u0451",Iogon:"\u012E",iogon:"\u012F",Iopf:"\u{1D540}",iopf:"\u{1D55A}",Iota:"\u0399",iota:"\u03B9",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",Iscr:"\u2110",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",Itilde:"\u0128",itilde:"\u0129",Iukcy:"\u0406",iukcy:"\u0456",Iuml:"\xCF",iuml:"\xEF",Jcirc:"\u0134",jcirc:"\u0135",Jcy:"\u0419",jcy:"\u0439",Jfr:"\u{1D50D}",jfr:"\u{1D527}",jmath:"\u0237",Jopf:"\u{1D541}",jopf:"\u{1D55B}",Jscr:"\u{1D4A5}",jscr:"\u{1D4BF}",Jsercy:"\u0408",jsercy:"\u0458",Jukcy:"\u0404",jukcy:"\u0454",Kappa:"\u039A",kappa:"\u03BA",kappav:"\u03F0",Kcedil:"\u0136",kcedil:"\u0137",Kcy:"\u041A",kcy:"\u043A",Kfr:"\u{1D50E}",kfr:"\u{1D528}",kgreen:"\u0138",KHcy:"\u0425",khcy:"\u0445",KJcy:"\u040C",kjcy:"\u045C",Kopf:"\u{1D542}",kopf:"\u{1D55C}",Kscr:"\u{1D4A6}",kscr:"\u{1D4C0}",lAarr:"\u21DA",Lacute:"\u0139",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",Lambda:"\u039B",lambda:"\u03BB",lang:"\u27E8",Lang:"\u27EA",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",larrb:"\u21E4",larrbfs:"\u291F",larr:"\u2190",Larr:"\u219E",lArr:"\u21D0",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",latail:"\u2919",lAtail:"\u291B",lat:"\u2AAB",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lBarr:"\u290E",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",Lcaron:"\u013D",lcaron:"\u013E",Lcedil:"\u013B",lcedil:"\u013C",lceil:"\u2308",lcub:"{",Lcy:"\u041B",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27E8",LeftArrowBar:"\u21E4",leftarrow:"\u2190",LeftArrow:"\u2190",Leftarrow:"\u21D0",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVectorBar:"\u2959",LeftDownVector:"\u21C3",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",LeftRightArrow:"\u2194",Leftrightarrow:"\u21D4",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTeeArrow:"\u21A4",LeftTee:"\u22A3",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangleBar:"\u29CF",LeftTriangle:"\u22B2",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVectorBar:"\u2958",LeftUpVector:"\u21BF",LeftVectorBar:"\u2952",LeftVector:"\u21BC",lEg:"\u2A8B",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",lescc:"\u2AA8",les:"\u2A7D",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",Lfr:"\u{1D50F}",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",LJcy:"\u0409",ljcy:"\u0459",llarr:"\u21C7",ll:"\u226A",Ll:"\u22D8",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",Lmidot:"\u013F",lmidot:"\u0140",lmoustache:"\u23B0",lmoust:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lnE:"\u2268",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",LongLeftArrow:"\u27F5",Longleftarrow:"\u27F8",longleftrightarrow:"\u27F7",LongLeftRightArrow:"\u27F7",Longleftrightarrow:"\u27FA",longmapsto:"\u27FC",longrightarrow:"\u27F6",LongRightArrow:"\u27F6",Longrightarrow:"\u27F9",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",Lopf:"\u{1D543}",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",Lscr:"\u2112",lsh:"\u21B0",Lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",Lstrok:"\u0141",lstrok:"\u0142",ltcc:"\u2AA6",ltcir:"\u2A79",lt:"<",LT:"<",Lt:"\u226A",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",Map:"\u2905",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",Mcy:"\u041C",mcy:"\u043C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",midast:"*",midcir:"\u2AF0",mid:"\u2223",middot:"\xB7",minusb:"\u229F",minus:"\u2212",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",Mopf:"\u{1D544}",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",Mscr:"\u2133",mstpos:"\u223E",Mu:"\u039C",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",Nacute:"\u0143",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natural:"\u266E",naturals:"\u2115",natur:"\u266E",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",Ncaron:"\u0147",ncaron:"\u0148",Ncedil:"\u0145",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",Ncy:"\u041D",ncy:"\u043D",ndash:"\u2013",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21D7",nearrow:"\u2197",ne:"\u2260",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` +`,nexist:"\u2204",nexists:"\u2204",Nfr:"\u{1D511}",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",nGt:"\u226B\u20D2",ngt:"\u226F",ngtr:"\u226F",nGtv:"\u226B\u0338",nharr:"\u21AE",nhArr:"\u21CE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",NJcy:"\u040A",njcy:"\u045A",nlarr:"\u219A",nlArr:"\u21CD",nldr:"\u2025",nlE:"\u2266\u0338",nle:"\u2270",nleftarrow:"\u219A",nLeftarrow:"\u21CD",nleftrightarrow:"\u21AE",nLeftrightarrow:"\u21CE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nLt:"\u226A\u20D2",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nopf:"\u{1D55F}",Nopf:"\u2115",Not:"\u2AEC",not:"\xAC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangle:"\u22EB",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",nparallel:"\u2226",npar:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",nprec:"\u2280",npreceq:"\u2AAF\u0338",npre:"\u2AAF\u0338",nrarrc:"\u2933\u0338",nrarr:"\u219B",nrArr:"\u21CF",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nRightarrow:"\u21CF",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",Nscr:"\u{1D4A9}",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",Ntilde:"\xD1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",Nu:"\u039D",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21D6",nwarrow:"\u2196",nwnear:"\u2927",Oacute:"\xD3",oacute:"\xF3",oast:"\u229B",Ocirc:"\xD4",ocirc:"\xF4",ocir:"\u229A",Ocy:"\u041E",ocy:"\u043E",odash:"\u229D",Odblac:"\u0150",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",OElig:"\u0152",oelig:"\u0153",ofcir:"\u29BF",Ofr:"\u{1D512}",ofr:"\u{1D52C}",ogon:"\u02DB",Ograve:"\xD2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",Omacr:"\u014C",omacr:"\u014D",Omega:"\u03A9",omega:"\u03C9",Omicron:"\u039F",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",Oopf:"\u{1D546}",oopf:"\u{1D560}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",orarr:"\u21BB",Or:"\u2A54",or:"\u2228",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",Oscr:"\u{1D4AA}",oscr:"\u2134",Oslash:"\xD8",oslash:"\xF8",osol:"\u2298",Otilde:"\xD5",otilde:"\xF5",otimesas:"\u2A36",Otimes:"\u2A37",otimes:"\u2297",Ouml:"\xD6",ouml:"\xF6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",para:"\xB6",parallel:"\u2225",par:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",Pcy:"\u041F",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",Pfr:"\u{1D513}",pfr:"\u{1D52D}",Phi:"\u03A6",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",Pi:"\u03A0",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plus:"+",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",popf:"\u{1D561}",Popf:"\u2119",pound:"\xA3",prap:"\u2AB7",Pr:"\u2ABB",pr:"\u227A",prcue:"\u227C",precapprox:"\u2AB7",prec:"\u227A",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",pre:"\u2AAF",prE:"\u2AB3",precsim:"\u227E",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportional:"\u221D",Proportion:"\u2237",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",Pscr:"\u{1D4AB}",pscr:"\u{1D4C5}",Psi:"\u03A8",psi:"\u03C8",puncsp:"\u2008",Qfr:"\u{1D514}",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",Qopf:"\u211A",qprime:"\u2057",Qscr:"\u{1D4AC}",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',QUOT:'"',rAarr:"\u21DB",race:"\u223D\u0331",Racute:"\u0154",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",Rang:"\u27EB",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarr:"\u2192",Rarr:"\u21A0",rArr:"\u21D2",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",Rarrtl:"\u2916",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",rAtail:"\u291C",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rBarr:"\u290F",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",Rcaron:"\u0158",rcaron:"\u0159",Rcedil:"\u0156",rcedil:"\u0157",rceil:"\u2309",rcub:"}",Rcy:"\u0420",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",Re:"\u211C",rect:"\u25AD",reg:"\xAE",REG:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",Rfr:"\u211C",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",Rho:"\u03A1",rho:"\u03C1",rhov:"\u03F1",RightAngleBracket:"\u27E9",RightArrowBar:"\u21E5",rightarrow:"\u2192",RightArrow:"\u2192",Rightarrow:"\u21D2",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVectorBar:"\u2955",RightDownVector:"\u21C2",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTeeArrow:"\u21A6",RightTee:"\u22A2",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangleBar:"\u29D0",RightTriangle:"\u22B3",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVectorBar:"\u2954",RightUpVector:"\u21BE",RightVectorBar:"\u2953",RightVector:"\u21C0",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoustache:"\u23B1",rmoust:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",Ropf:"\u211D",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",rscr:"\u{1D4C7}",Rscr:"\u211B",rsh:"\u21B1",Rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",Sacute:"\u015A",sacute:"\u015B",sbquo:"\u201A",scap:"\u2AB8",Scaron:"\u0160",scaron:"\u0161",Sc:"\u2ABC",sc:"\u227B",sccue:"\u227D",sce:"\u2AB0",scE:"\u2AB4",Scedil:"\u015E",scedil:"\u015F",Scirc:"\u015C",scirc:"\u015D",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",Scy:"\u0421",scy:"\u0441",sdotb:"\u22A1",sdot:"\u22C5",sdote:"\u2A66",searhk:"\u2925",searr:"\u2198",seArr:"\u21D8",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",Sfr:"\u{1D516}",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",SHCHcy:"\u0429",shchcy:"\u0449",SHcy:"\u0428",shcy:"\u0448",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",Sigma:"\u03A3",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",SOFTcy:"\u042C",softcy:"\u044C",solbar:"\u233F",solb:"\u29C4",sol:"/",Sopf:"\u{1D54A}",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",square:"\u25A1",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squ:"\u25A1",squf:"\u25AA",srarr:"\u2192",Sscr:"\u{1D4AE}",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",Star:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",Sub:"\u22D0",subdot:"\u2ABD",subE:"\u2AC5",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",Subset:"\u22D0",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succapprox:"\u2AB8",succ:"\u227B",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",sum:"\u2211",Sum:"\u2211",sung:"\u266A",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",sup:"\u2283",Sup:"\u22D1",supdot:"\u2ABE",supdsub:"\u2AD8",supE:"\u2AC6",supe:"\u2287",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",Supset:"\u22D1",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21D9",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",Tau:"\u03A4",tau:"\u03C4",tbrk:"\u23B4",Tcaron:"\u0164",tcaron:"\u0165",Tcedil:"\u0162",tcedil:"\u0163",Tcy:"\u0422",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",Tfr:"\u{1D517}",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",Theta:"\u0398",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",THORN:"\xDE",thorn:"\xFE",tilde:"\u02DC",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",timesbar:"\u2A31",timesb:"\u22A0",times:"\xD7",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",topbot:"\u2336",topcir:"\u2AF1",top:"\u22A4",Topf:"\u{1D54B}",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",Tscr:"\u{1D4AF}",tscr:"\u{1D4C9}",TScy:"\u0426",tscy:"\u0446",TSHcy:"\u040B",tshcy:"\u045B",Tstrok:"\u0166",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",Uacute:"\xDA",uacute:"\xFA",uarr:"\u2191",Uarr:"\u219F",uArr:"\u21D1",Uarrocir:"\u2949",Ubrcy:"\u040E",ubrcy:"\u045E",Ubreve:"\u016C",ubreve:"\u016D",Ucirc:"\xDB",ucirc:"\xFB",Ucy:"\u0423",ucy:"\u0443",udarr:"\u21C5",Udblac:"\u0170",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",Ufr:"\u{1D518}",ufr:"\u{1D532}",Ugrave:"\xD9",ugrave:"\xF9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",Umacr:"\u016A",umacr:"\u016B",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",uogon:"\u0173",Uopf:"\u{1D54C}",uopf:"\u{1D566}",UpArrowBar:"\u2912",uparrow:"\u2191",UpArrow:"\u2191",Uparrow:"\u21D1",UpArrowDownArrow:"\u21C5",updownarrow:"\u2195",UpDownArrow:"\u2195",Updownarrow:"\u21D5",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",Upsilon:"\u03A5",upsilon:"\u03C5",UpTeeArrow:"\u21A5",UpTee:"\u22A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",Uring:"\u016E",uring:"\u016F",urtri:"\u25F9",Uscr:"\u{1D4B0}",uscr:"\u{1D4CA}",utdot:"\u22F0",Utilde:"\u0168",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",Uuml:"\xDC",uuml:"\xFC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",vArr:"\u21D5",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vBar:"\u2AE8",Vbar:"\u2AEB",vBarv:"\u2AE9",Vcy:"\u0412",vcy:"\u0432",vdash:"\u22A2",vDash:"\u22A8",Vdash:"\u22A9",VDash:"\u22AB",Vdashl:"\u2AE6",veebar:"\u22BB",vee:"\u2228",Vee:"\u22C1",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",Vopf:"\u{1D54D}",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",Vscr:"\u{1D4B1}",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",Wcirc:"\u0174",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",Wedge:"\u22C0",wedgeq:"\u2259",weierp:"\u2118",Wfr:"\u{1D51A}",wfr:"\u{1D534}",Wopf:"\u{1D54E}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",Wscr:"\u{1D4B2}",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",Xfr:"\u{1D51B}",xfr:"\u{1D535}",xharr:"\u27F7",xhArr:"\u27FA",Xi:"\u039E",xi:"\u03BE",xlarr:"\u27F5",xlArr:"\u27F8",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",Xopf:"\u{1D54F}",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrarr:"\u27F6",xrArr:"\u27F9",Xscr:"\u{1D4B3}",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",Yacute:"\xDD",yacute:"\xFD",YAcy:"\u042F",yacy:"\u044F",Ycirc:"\u0176",ycirc:"\u0177",Ycy:"\u042B",ycy:"\u044B",yen:"\xA5",Yfr:"\u{1D51C}",yfr:"\u{1D536}",YIcy:"\u0407",yicy:"\u0457",Yopf:"\u{1D550}",yopf:"\u{1D56A}",Yscr:"\u{1D4B4}",yscr:"\u{1D4CE}",YUcy:"\u042E",yucy:"\u044E",yuml:"\xFF",Yuml:"\u0178",Zacute:"\u0179",zacute:"\u017A",Zcaron:"\u017D",zcaron:"\u017E",Zcy:"\u0417",zcy:"\u0437",Zdot:"\u017B",zdot:"\u017C",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",Zeta:"\u0396",zeta:"\u03B6",zfr:"\u{1D537}",Zfr:"\u2128",ZHcy:"\u0416",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",Zopf:"\u2124",Zscr:"\u{1D4B5}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"}}}),X8=He({"../../node_modules/entities/lib/maps/legacy.json"(e,t){t.exports={Aacute:"\xC1",aacute:"\xE1",Acirc:"\xC2",acirc:"\xE2",acute:"\xB4",AElig:"\xC6",aelig:"\xE6",Agrave:"\xC0",agrave:"\xE0",amp:"&",AMP:"&",Aring:"\xC5",aring:"\xE5",Atilde:"\xC3",atilde:"\xE3",Auml:"\xC4",auml:"\xE4",brvbar:"\xA6",Ccedil:"\xC7",ccedil:"\xE7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",COPY:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",Eacute:"\xC9",eacute:"\xE9",Ecirc:"\xCA",ecirc:"\xEA",Egrave:"\xC8",egrave:"\xE8",ETH:"\xD0",eth:"\xF0",Euml:"\xCB",euml:"\xEB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",GT:">",Iacute:"\xCD",iacute:"\xED",Icirc:"\xCE",icirc:"\xEE",iexcl:"\xA1",Igrave:"\xCC",igrave:"\xEC",iquest:"\xBF",Iuml:"\xCF",iuml:"\xEF",laquo:"\xAB",lt:"<",LT:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",Ntilde:"\xD1",ntilde:"\xF1",Oacute:"\xD3",oacute:"\xF3",Ocirc:"\xD4",ocirc:"\xF4",Ograve:"\xD2",ograve:"\xF2",ordf:"\xAA",ordm:"\xBA",Oslash:"\xD8",oslash:"\xF8",Otilde:"\xD5",otilde:"\xF5",Ouml:"\xD6",ouml:"\xF6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',QUOT:'"',raquo:"\xBB",reg:"\xAE",REG:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",THORN:"\xDE",thorn:"\xFE",times:"\xD7",Uacute:"\xDA",uacute:"\xFA",Ucirc:"\xDB",ucirc:"\xFB",Ugrave:"\xD9",ugrave:"\xF9",uml:"\xA8",Uuml:"\xDC",uuml:"\xFC",Yacute:"\xDD",yacute:"\xFD",yen:"\xA5",yuml:"\xFF"}}}),dg=He({"../../node_modules/entities/lib/maps/xml.json"(e,t){t.exports={amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}}}),J8=He({"../../node_modules/entities/lib/maps/decode.json"(e,t){t.exports={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376}}}),Q8=He({"../../node_modules/entities/lib/decode_codepoint.js"(e){var t=e&&e.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(e,"__esModule",{value:!0});var r=t(J8()),n=String.fromCodePoint||function(o){var u="";return o>65535&&(o-=65536,u+=String.fromCharCode(o>>>10&1023|55296),o=56320|o&1023),u+=String.fromCharCode(o),u};function a(o){return o>=55296&&o<=57343||o>1114111?"\uFFFD":(o in r.default&&(o=r.default[o]),n(o))}e.default=a}}),sg=He({"../../node_modules/entities/lib/decode.js"(e){var t=e&&e.__importDefault||function(b){return b&&b.__esModule?b:{default:b}};Object.defineProperty(e,"__esModule",{value:!0}),e.decodeHTML=e.decodeHTMLStrict=e.decodeXML=void 0;var r=t(pg()),n=t(X8()),a=t(dg()),o=t(Q8()),u=/&(?:[a-zA-Z0-9]+|#[xX][\da-fA-F]+|#\d+);/g;e.decodeXML=i(a.default),e.decodeHTMLStrict=i(r.default);function i(b){var E=d(b);return function(m){return String(m).replace(u,E)}}var s=function(b,E){return b1?E(P):P.charCodeAt(0)).toString(16).toUpperCase()+";"}function h(P,M){return function($){return $.replace(M,function(w){return P[w]}).replace(b,m)}}var A=new RegExp(a.source+"|"+b.source,"g");function y(P){return P.replace(A,m)}e.escape=y;function x(P){return P.replace(a,m)}e.escapeUTF8=x;function S(P){return function(M){return M.replace(A,function($){return P[$]||m($)})}}}}),Z8=He({"../../node_modules/entities/lib/index.js"(e){Object.defineProperty(e,"__esModule",{value:!0}),e.decodeXMLStrict=e.decodeHTML5Strict=e.decodeHTML4Strict=e.decodeHTML5=e.decodeHTML4=e.decodeHTMLStrict=e.decodeHTML=e.decodeXML=e.encodeHTML5=e.encodeHTML4=e.escapeUTF8=e.escape=e.encodeNonAsciiHTML=e.encodeHTML=e.encodeXML=e.encode=e.decodeStrict=e.decode=void 0;var t=sg(),r=lg();function n(s,d){return(!d||d<=0?t.decodeXML:t.decodeHTML)(s)}e.decode=n;function a(s,d){return(!d||d<=0?t.decodeXML:t.decodeHTMLStrict)(s)}e.decodeStrict=a;function o(s,d){return(!d||d<=0?r.encodeXML:r.encodeHTML)(s)}e.encode=o;var u=lg();Object.defineProperty(e,"encodeXML",{enumerable:!0,get:function(){return u.encodeXML}}),Object.defineProperty(e,"encodeHTML",{enumerable:!0,get:function(){return u.encodeHTML}}),Object.defineProperty(e,"encodeNonAsciiHTML",{enumerable:!0,get:function(){return u.encodeNonAsciiHTML}}),Object.defineProperty(e,"escape",{enumerable:!0,get:function(){return u.escape}}),Object.defineProperty(e,"escapeUTF8",{enumerable:!0,get:function(){return u.escapeUTF8}}),Object.defineProperty(e,"encodeHTML4",{enumerable:!0,get:function(){return u.encodeHTML}}),Object.defineProperty(e,"encodeHTML5",{enumerable:!0,get:function(){return u.encodeHTML}});var i=sg();Object.defineProperty(e,"decodeXML",{enumerable:!0,get:function(){return i.decodeXML}}),Object.defineProperty(e,"decodeHTML",{enumerable:!0,get:function(){return i.decodeHTML}}),Object.defineProperty(e,"decodeHTMLStrict",{enumerable:!0,get:function(){return i.decodeHTMLStrict}}),Object.defineProperty(e,"decodeHTML4",{enumerable:!0,get:function(){return i.decodeHTML}}),Object.defineProperty(e,"decodeHTML5",{enumerable:!0,get:function(){return i.decodeHTML}}),Object.defineProperty(e,"decodeHTML4Strict",{enumerable:!0,get:function(){return i.decodeHTMLStrict}}),Object.defineProperty(e,"decodeHTML5Strict",{enumerable:!0,get:function(){return i.decodeHTMLStrict}}),Object.defineProperty(e,"decodeXMLStrict",{enumerable:!0,get:function(){return i.decodeXML}})}}),e_=He({"../../node_modules/ansi-to-html/lib/ansi_to_html.js"(e,t){function r(O,_){if(!(O instanceof _))throw new TypeError("Cannot call a class as a function")}function n(O,_){for(var j=0;j<_.length;j++){var G=_[j];G.enumerable=G.enumerable||!1,G.configurable=!0,"value"in G&&(G.writable=!0),Object.defineProperty(O,G.key,G)}}function a(O,_,j){return _&&n(O.prototype,_),j&&n(O,j),O}function o(O){if(typeof Symbol>"u"||O[Symbol.iterator]==null){if(Array.isArray(O)||(O=u(O))){var _=0,j=function(){};return{s:j,n:function(){return _>=O.length?{done:!0}:{done:!1,value:O[_++]}},e:function(se){throw se},f:j}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var G,Y=!0,V=!1,Q;return{s:function(){G=O[Symbol.iterator]()},n:function(){var se=G.next();return Y=se.done,se},e:function(se){V=!0,Q=se},f:function(){try{!Y&&G.return!=null&&G.return()}finally{if(V)throw Q}}}}function u(O,_){if(O){if(typeof O=="string")return i(O,_);var j=Object.prototype.toString.call(O).slice(8,-1);if(j==="Object"&&O.constructor&&(j=O.constructor.name),j==="Map"||j==="Set")return Array.from(j);if(j==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(j))return i(O,_)}}function i(O,_){(_==null||_>O.length)&&(_=O.length);for(var j=0,G=new Array(_);j<_;j++)G[j]=O[j];return G}var s=Z8(),d={fg:"#FFF",bg:"#000",newline:!1,escapeXML:!1,stream:!1,colors:b()};function b(){var O={0:"#000",1:"#A00",2:"#0A0",3:"#A50",4:"#00A",5:"#A0A",6:"#0AA",7:"#AAA",8:"#555",9:"#F55",10:"#5F5",11:"#FF5",12:"#55F",13:"#F5F",14:"#5FF",15:"#FFF"};return P(0,5).forEach(function(_){P(0,5).forEach(function(j){P(0,5).forEach(function(G){return E(_,j,G,O)})})}),P(0,23).forEach(function(_){var j=_+232,G=m(_*10+8);O[j]="#"+G+G+G}),O}function E(O,_,j,G){var Y=16+O*36+_*6+j,V=O>0?O*40+55:0,Q=_>0?_*40+55:0,se=j>0?j*40+55:0;G[Y]=h([V,Q,se])}function m(O){for(var _=O.toString(16);_.length<2;)_="0"+_;return _}function h(O){var _=[],j=o(O),G;try{for(j.s();!(G=j.n()).done;){var Y=G.value;_.push(m(Y))}}catch(V){j.e(V)}finally{j.f()}return"#"+_.join("")}function A(O,_,j,G){var Y;return _==="text"?Y=w(j,G):_==="display"?Y=x(O,j,G):_==="xterm256"?Y=U(O,G.colors[j]):_==="rgb"&&(Y=y(O,j)),Y}function y(O,_){_=_.substring(2).slice(0,-1);var j=+_.substr(0,2),G=_.substring(5).split(";"),Y=G.map(function(V){return("0"+Number(V).toString(16)).substr(-2)}).join("");return I(O,(j===38?"color:#":"background-color:#")+Y)}function x(O,_,j){_=parseInt(_,10);var G={"-1":function(){return"
    "},0:function(){return O.length&&S(O)},1:function(){return N(O,"b")},3:function(){return N(O,"i")},4:function(){return N(O,"u")},8:function(){return I(O,"display:none")},9:function(){return N(O,"strike")},22:function(){return I(O,"font-weight:normal;text-decoration:none;font-style:normal")},23:function(){return z(O,"i")},24:function(){return z(O,"u")},39:function(){return U(O,j.fg)},49:function(){return K(O,j.bg)},53:function(){return I(O,"text-decoration:overline")}},Y;return G[_]?Y=G[_]():4<_&&_<7?Y=N(O,"blink"):29<_&&_<38?Y=U(O,j.colors[_-30]):39<_&&_<48?Y=K(O,j.colors[_-40]):89<_&&_<98?Y=U(O,j.colors[8+(_-90)]):99<_&&_<108&&(Y=K(O,j.colors[8+(_-100)])),Y}function S(O){var _=O.slice(0);return O.length=0,_.reverse().map(function(j){return""}).join("")}function P(O,_){for(var j=[],G=O;G<=_;G++)j.push(G);return j}function M(O){return function(_){return(O===null||_.category!==O)&&O!=="all"}}function $(O){O=parseInt(O,10);var _=null;return O===0?_="all":O===1?_="bold":2")}function I(O,_){return N(O,"span",_)}function U(O,_){return N(O,"span","color:"+_)}function K(O,_){return N(O,"span","background-color:"+_)}function z(O,_){var j;if(O.slice(-1)[0]===_&&(j=O.pop()),j)return""}function pe(O,_,j){var G=!1,Y=3;function V(){return""}function Q(ue,Ae){return j("xterm256",Ae),""}function se(ue){return _.newline?j("display",-1):j("text",ue),""}function _e(ue,Ae){G=!0,Ae.trim().length===0&&(Ae="0"),Ae=Ae.trimRight(";").split(";");var Vr=o(Ae),fi;try{for(Vr.s();!(fi=Vr.n()).done;){var Fy=fi.value;j("display",Fy)}}catch(Sy){Vr.e(Sy)}finally{Vr.f()}return""}function Oe(ue){return j("text",ue),""}function X(ue){return j("rgb",ue),""}var qe=[{pattern:/^\x08+/,sub:V},{pattern:/^\x1b\[[012]?K/,sub:V},{pattern:/^\x1b\[\(B/,sub:V},{pattern:/^\x1b\[[34]8;2;\d+;\d+;\d+m/,sub:X},{pattern:/^\x1b\[38;5;(\d+)m/,sub:Q},{pattern:/^\n/,sub:se},{pattern:/^\r+\n/,sub:se},{pattern:/^\x1b\[((?:\d{1,3};?)+|)m/,sub:_e},{pattern:/^\x1b\[\d?J/,sub:V},{pattern:/^\x1b\[\d{0,3};\d{0,3}f/,sub:V},{pattern:/^\x1b\[?[\d;]{0,3}/,sub:V},{pattern:/^(([^\x1b\x08\r\n])+)/,sub:Oe}];function B(ue,Ae){Ae>Y&&G||(G=!1,O=O.replace(ue.pattern,ue.sub))}var R=[],k=O,T=k.length;e:for(;T>0;){for(var L=0,H=0,fe=qe.length;H(e.MAIN="MAIN",e.NOPREVIEW="NOPREVIEW",e.PREPARING_STORY="PREPARING_STORY",e.PREPARING_DOCS="PREPARING_DOCS",e.ERROR="ERROR",e))(r_||{});var mQ=new t_.default({escapeXML:!0});var{document:yQ}=oe;l();c();p();l();c();p();l();c();p();var n_=Object.create,fg=Object.defineProperty,a_=Object.getOwnPropertyDescriptor,hg=Object.getOwnPropertyNames,o_=Object.getPrototypeOf,u_=Object.prototype.hasOwnProperty,Ie=(e,t)=>function(){return t||(0,e[hg(e)[0]])((t={exports:{}}).exports,t),t.exports},i_=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of hg(t))!u_.call(e,a)&&a!==r&&fg(e,a,{get:()=>t[a],enumerable:!(n=a_(t,a))||n.enumerable});return e},Zn=(e,t,r)=>(r=e!=null?n_(o_(e)):{},i_(t||!e||!e.__esModule?fg(r,"default",{value:e,enumerable:!0}):r,e)),s_=["bubbles","cancelBubble","cancelable","composed","currentTarget","defaultPrevented","eventPhase","isTrusted","returnValue","srcElement","target","timeStamp","type"],l_=["detail"];function gg(e){let t=s_.filter(r=>e[r]!==void 0).reduce((r,n)=>({...r,[n]:e[n]}),{});return e instanceof CustomEvent&&l_.filter(r=>e[r]!==void 0).forEach(r=>{t[r]=e[r]}),t}var _g=ie(Cn(),1),Dg=Ie({"node_modules/has-symbols/shams.js"(e,t){"use strict";t.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var n={},a=Symbol("test"),o=Object(a);if(typeof a=="string"||Object.prototype.toString.call(a)!=="[object Symbol]"||Object.prototype.toString.call(o)!=="[object Symbol]")return!1;var u=42;n[a]=u;for(a in n)return!1;if(typeof Object.keys=="function"&&Object.keys(n).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(n).length!==0)return!1;var i=Object.getOwnPropertySymbols(n);if(i.length!==1||i[0]!==a||!Object.prototype.propertyIsEnumerable.call(n,a))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var s=Object.getOwnPropertyDescriptor(n,a);if(s.value!==u||s.enumerable!==!0)return!1}return!0}}}),vg=Ie({"node_modules/has-symbols/index.js"(e,t){"use strict";var r=typeof Symbol<"u"&&Symbol,n=Dg();t.exports=function(){return typeof r!="function"||typeof Symbol!="function"||typeof r("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:n()}}}),c_=Ie({"node_modules/function-bind/implementation.js"(e,t){"use strict";var r="Function.prototype.bind called on incompatible ",n=Array.prototype.slice,a=Object.prototype.toString,o="[object Function]";t.exports=function(i){var s=this;if(typeof s!="function"||a.call(s)!==o)throw new TypeError(r+s);for(var d=n.call(arguments,1),b,E=function(){if(this instanceof b){var x=s.apply(this,d.concat(n.call(arguments)));return Object(x)===x?x:this}else return s.apply(i,d.concat(n.call(arguments)))},m=Math.max(0,s.length-d.length),h=[],A=0;A"u"?r:E(Uint8Array),A={"%AggregateError%":typeof AggregateError>"u"?r:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?r:ArrayBuffer,"%ArrayIteratorPrototype%":b?E([][Symbol.iterator]()):r,"%AsyncFromSyncIteratorPrototype%":r,"%AsyncFunction%":m,"%AsyncGenerator%":m,"%AsyncGeneratorFunction%":m,"%AsyncIteratorPrototype%":m,"%Atomics%":typeof Atomics>"u"?r:Atomics,"%BigInt%":typeof BigInt>"u"?r:BigInt,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?r:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?r:Float32Array,"%Float64Array%":typeof Float64Array>"u"?r:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?r:FinalizationRegistry,"%Function%":a,"%GeneratorFunction%":m,"%Int8Array%":typeof Int8Array>"u"?r:Int8Array,"%Int16Array%":typeof Int16Array>"u"?r:Int16Array,"%Int32Array%":typeof Int32Array>"u"?r:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":b?E(E([][Symbol.iterator]())):r,"%JSON%":typeof JSON=="object"?JSON:r,"%Map%":typeof Map>"u"?r:Map,"%MapIteratorPrototype%":typeof Map>"u"||!b?r:E(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?r:Promise,"%Proxy%":typeof Proxy>"u"?r:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?r:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?r:Set,"%SetIteratorPrototype%":typeof Set>"u"||!b?r:E(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?r:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":b?E(""[Symbol.iterator]()):r,"%Symbol%":b?Symbol:r,"%SyntaxError%":n,"%ThrowTypeError%":d,"%TypedArray%":h,"%TypeError%":o,"%Uint8Array%":typeof Uint8Array>"u"?r:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?r:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?r:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?r:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?r:WeakMap,"%WeakRef%":typeof WeakRef>"u"?r:WeakRef,"%WeakSet%":typeof WeakSet>"u"?r:WeakSet},y=function te(J){var O;if(J==="%AsyncFunction%")O=u("async function () {}");else if(J==="%GeneratorFunction%")O=u("function* () {}");else if(J==="%AsyncGeneratorFunction%")O=u("async function* () {}");else if(J==="%AsyncGenerator%"){var _=te("%AsyncGeneratorFunction%");_&&(O=_.prototype)}else if(J==="%AsyncIteratorPrototype%"){var j=te("%AsyncGenerator%");j&&(O=E(j.prototype))}return A[J]=O,O},x={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},S=xu(),P=p_(),M=S.call(Function.call,Array.prototype.concat),$=S.call(Function.apply,Array.prototype.splice),w=S.call(Function.call,String.prototype.replace),N=S.call(Function.call,String.prototype.slice),I=S.call(Function.call,RegExp.prototype.exec),U=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,K=/\\(\\)?/g,z=function(J){var O=N(J,0,1),_=N(J,-1);if(O==="%"&&_!=="%")throw new n("invalid intrinsic syntax, expected closing `%`");if(_==="%"&&O!=="%")throw new n("invalid intrinsic syntax, expected opening `%`");var j=[];return w(J,U,function(G,Y,V,Q){j[j.length]=V?w(Q,K,"$1"):Y||G}),j},pe=function(J,O){var _=J,j;if(P(x,_)&&(j=x[_],_="%"+j[0]+"%"),P(A,_)){var G=A[_];if(G===m&&(G=y(_)),typeof G>"u"&&!O)throw new o("intrinsic "+J+" exists, but is not available. Please file an issue!");return{alias:j,name:_,value:G}}throw new n("intrinsic "+J+" does not exist!")};t.exports=function(J,O){if(typeof J!="string"||J.length===0)throw new o("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof O!="boolean")throw new o('"allowMissing" argument must be a boolean');if(I(/^%?[^%]*%?$/,J)===null)throw new n("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var _=z(J),j=_.length>0?_[0]:"",G=pe("%"+j+"%",O),Y=G.name,V=G.value,Q=!1,se=G.alias;se&&(j=se[0],$(_,M([0,1],se)));for(var _e=1,Oe=!0;_e<_.length;_e+=1){var X=_[_e],qe=N(X,0,1),B=N(X,-1);if((qe==='"'||qe==="'"||qe==="`"||B==='"'||B==="'"||B==="`")&&qe!==B)throw new n("property names with quotes must have matching quotes");if((X==="constructor"||!Oe)&&(Q=!0),j+="."+X,Y="%"+j+"%",P(A,Y))V=A[Y];else if(V!=null){if(!(X in V)){if(!O)throw new o("base intrinsic for "+J+" exists, but the property is not available.");return}if(i&&_e+1>=_.length){var R=i(V,X);Oe=!!R,Oe&&"get"in R&&!("originalValue"in R.get)?V=R.get:V=V[X]}else Oe=P(V,X),V=V[X];Oe&&!Q&&(A[Y]=V)}}return V}}}),d_=Ie({"node_modules/call-bind/index.js"(e,t){"use strict";var r=xu(),n=Cg(),a=n("%Function.prototype.apply%"),o=n("%Function.prototype.call%"),u=n("%Reflect.apply%",!0)||r.call(o,a),i=n("%Object.getOwnPropertyDescriptor%",!0),s=n("%Object.defineProperty%",!0),d=n("%Math.max%");if(s)try{s({},"a",{value:1})}catch{s=null}t.exports=function(m){var h=u(r,o,arguments);if(i&&s){var A=i(h,"length");A.configurable&&s(h,"length",{value:1+d(0,m.length-(arguments.length-1))})}return h};var b=function(){return u(r,a,arguments)};s?s(t.exports,"apply",{value:b}):t.exports.apply=b}}),f_=Ie({"node_modules/call-bind/callBound.js"(e,t){"use strict";var r=Cg(),n=d_(),a=n(r("String.prototype.indexOf"));t.exports=function(u,i){var s=r(u,!!i);return typeof s=="function"&&a(u,".prototype.")>-1?n(s):s}}}),h_=Ie({"node_modules/has-tostringtag/shams.js"(e,t){"use strict";var r=Dg();t.exports=function(){return r()&&!!Symbol.toStringTag}}}),g_=Ie({"node_modules/is-regex/index.js"(e,t){"use strict";var r=f_(),n=h_()(),a,o,u,i;n&&(a=r("Object.prototype.hasOwnProperty"),o=r("RegExp.prototype.exec"),u={},s=function(){throw u},i={toString:s,valueOf:s},typeof Symbol.toPrimitive=="symbol"&&(i[Symbol.toPrimitive]=s));var s,d=r("Object.prototype.toString"),b=Object.getOwnPropertyDescriptor,E="[object RegExp]";t.exports=n?function(h){if(!h||typeof h!="object")return!1;var A=b(h,"lastIndex"),y=A&&a(A,"value");if(!y)return!1;try{o(h,i)}catch(x){return x===u}}:function(h){return!h||typeof h!="object"&&typeof h!="function"?!1:d(h)===E}}}),m_=Ie({"node_modules/is-function/index.js"(e,t){t.exports=n;var r=Object.prototype.toString;function n(a){if(!a)return!1;var o=r.call(a);return o==="[object Function]"||typeof a=="function"&&o!=="[object RegExp]"||typeof window<"u"&&(a===window.setTimeout||a===window.alert||a===window.confirm||a===window.prompt)}}}),y_=Ie({"node_modules/is-symbol/index.js"(e,t){"use strict";var r=Object.prototype.toString,n=vg()();n?(a=Symbol.prototype.toString,o=/^Symbol\(.*\)$/,u=function(s){return typeof s.valueOf()!="symbol"?!1:o.test(a.call(s))},t.exports=function(s){if(typeof s=="symbol")return!0;if(r.call(s)!=="[object Symbol]")return!1;try{return u(s)}catch{return!1}}):t.exports=function(s){return!1};var a,o,u}}),b_=Zn(g_()),A_=Zn(m_()),E_=Zn(y_());function D_(e){return e!=null&&typeof e=="object"&&Array.isArray(e)===!1}var v_=typeof window=="object"&&window&&window.Object===Object&&window,C_=v_,x_=typeof self=="object"&&self&&self.Object===Object&&self,F_=C_||x_||Function("return this")(),Fu=F_,S_=Fu.Symbol,Yt=S_,xg=Object.prototype,w_=xg.hasOwnProperty,B_=xg.toString,qr=Yt?Yt.toStringTag:void 0;function T_(e){var t=w_.call(e,qr),r=e[qr];try{e[qr]=void 0;var n=!0}catch{}var a=B_.call(e);return n&&(t?e[qr]=r:delete e[qr]),a}var __=T_,O_=Object.prototype,R_=O_.toString;function P_(e){return R_.call(e)}var I_=P_,k_="[object Null]",N_="[object Undefined]",mg=Yt?Yt.toStringTag:void 0;function j_(e){return e==null?e===void 0?N_:k_:mg&&mg in Object(e)?__(e):I_(e)}var Fg=j_;function M_(e){return e!=null&&typeof e=="object"}var q_=M_,L_="[object Symbol]";function $_(e){return typeof e=="symbol"||q_(e)&&Fg(e)==L_}var Su=$_;function U_(e,t){for(var r=-1,n=e==null?0:e.length,a=Array(n);++r-1}var Q6=J6;function Z6(e,t){var r=this.__data__,n=ea(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var eO=Z6;function Jt(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{let t=null,r=!1,n=!1,a=!1,o="";if(e.indexOf("//")>=0||e.indexOf("/*")>=0)for(let u=0;ujO(e).replace(/\n\s*/g,"").trim()),qO=function(t,r){let n=r.slice(0,r.indexOf("{")),a=r.slice(r.indexOf("{"));if(n.includes("=>")||n.includes("function"))return r;let o=n;return o=o.replace(t,"function"),o+a},LO=/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{3})?Z$/,Og=e=>e.match(/^[\[\{\"\}].*[\]\}\"]$/);function Rg(e){if(!Tu(e))return e;let t=e,r=!1;return typeof Event<"u"&&e instanceof Event&&(t=gg(t),r=!0),t=Object.keys(t).reduce((n,a)=>{try{t[a]&&t[a].toJSON,n[a]=t[a]}catch{r=!0}return n},{}),r?t:e}var $O=function(t){let r,n,a,o;return function(i,s){try{if(i==="")return o=[],r=new Map([[s,"[]"]]),n=new Map,a=[],s;let d=n.get(this)||this;for(;a.length&&d!==a[0];)a.shift(),o.pop();if(typeof s=="boolean")return s;if(s===void 0)return t.allowUndefined?"_undefined_":void 0;if(s===null)return null;if(typeof s=="number")return s===-1/0?"_-Infinity_":s===1/0?"_Infinity_":Number.isNaN(s)?"_NaN_":s;if(typeof s=="bigint")return`_bigint_${s.toString()}`;if(typeof s=="string")return LO.test(s)?t.allowDate?`_date_${s}`:void 0:s;if((0,b_.default)(s))return t.allowRegExp?`_regexp_${s.flags}|${s.source}`:void 0;if((0,A_.default)(s)){if(!t.allowFunction)return;let{name:E}=s,m=s.toString();return m.match(/(\[native code\]|WEBPACK_IMPORTED_MODULE|__webpack_exports__|__webpack_require__)/)?`_function_${E}|${(()=>{}).toString()}`:`_function_${E}|${MO(qO(i,m))}`}if((0,E_.default)(s)){if(!t.allowSymbol)return;let E=Symbol.keyFor(s);return E!==void 0?`_gsymbol_${E}`:`_symbol_${s.toString().slice(7,-1)}`}if(a.length>=t.maxDepth)return Array.isArray(s)?`[Array(${s.length})]`:"[Object]";if(s===this)return`_duplicate_${JSON.stringify(o)}`;if(s.constructor&&s.constructor.name&&s.constructor.name!=="Object"&&!Array.isArray(s)&&!t.allowClass)return;let b=r.get(s);if(!b){let E=Array.isArray(s)?s:Rg(s);if(s.constructor&&s.constructor.name&&s.constructor.name!=="Object"&&!Array.isArray(s)&&t.allowClass)try{Object.assign(E,{"_constructor-name_":s.constructor.name})}catch{}return o.push(i),a.unshift(E),r.set(s,JSON.stringify(o)),s!==E&&n.set(s,E),E}return`_duplicate_${b}`}catch{return}}},UO=function reviver(options){let refs=[],root;return function revive(key,value){if(key===""&&(root=value,refs.forEach(({target:e,container:t,replacement:r})=>{let n=Og(r)?JSON.parse(r):r.split(".");n.length===0?t[e]=root:t[e]=NO(root,n)})),key==="_constructor-name_")return value;if(Tu(value)&&value["_constructor-name_"]&&options.allowFunction){let e=value["_constructor-name_"];if(e!=="Object"){let t=new Function(`return function ${e.replace(/[^a-zA-Z0-9$_]+/g,"")}(){}`)();Object.setPrototypeOf(value,new t)}return delete value["_constructor-name_"],value}if(typeof value=="string"&&value.startsWith("_function_")&&options.allowFunction){let[,name,source]=value.match(/_function_([^|]*)\|(.*)/)||[],sourceSanitized=source.replace(/[(\(\))|\\| |\]|`]*$/,"");if(!options.lazyEval)return eval(`(${sourceSanitized})`);let result=(...args)=>{let f=eval(`(${sourceSanitized})`);return f(...args)};return Object.defineProperty(result,"toString",{value:()=>sourceSanitized}),Object.defineProperty(result,"name",{value:name}),result}if(typeof value=="string"&&value.startsWith("_regexp_")&&options.allowRegExp){let[,e,t]=value.match(/_regexp_([^|]*)\|(.*)/)||[];return new RegExp(t,e)}return typeof value=="string"&&value.startsWith("_date_")&&options.allowDate?new Date(value.replace("_date_","")):typeof value=="string"&&value.startsWith("_duplicate_")?(refs.push({target:key,container:this,replacement:value.replace(/^_duplicate_/,"")}),null):typeof value=="string"&&value.startsWith("_symbol_")&&options.allowSymbol?Symbol(value.replace("_symbol_","")):typeof value=="string"&&value.startsWith("_gsymbol_")&&options.allowSymbol?Symbol.for(value.replace("_gsymbol_","")):typeof value=="string"&&value==="_-Infinity_"?-1/0:typeof value=="string"&&value==="_Infinity_"?1/0:typeof value=="string"&&value==="_NaN_"?NaN:typeof value=="string"&&value.startsWith("_bigint_")&&typeof BigInt=="function"?BigInt(value.replace("_bigint_","")):value}},Pg={maxDepth:10,space:void 0,allowFunction:!0,allowRegExp:!0,allowDate:!0,allowClass:!0,allowUndefined:!0,allowSymbol:!0,lazyEval:!0},_u=(e,t={})=>{let r={...Pg,...t};return JSON.stringify(Rg(e),$O(r),t.space)},zO=()=>{let e=new Map;return function t(r){Tu(r)&&Object.entries(r).forEach(([n,a])=>{a==="_undefined_"?r[n]=void 0:e.get(a)||(e.set(a,!0),t(a))}),Array.isArray(r)&&r.forEach((n,a)=>{n==="_undefined_"?(e.set(n,!0),r[a]=void 0):e.get(n)||(e.set(n,!0),t(n))})}},HO=(e,t={})=>{let r={...Pg,...t},n=JSON.parse(e,UO(r));return zO()(n),n};var GO=ie(Qn(),1),{document:kQ,location:NQ}=oe;var{FEATURES:YQ}=oe;l();c();p();var ty=ie(Rn(),1);var Fe=ie(Br(),1);l();c();p();var QO=ie(Rn(),1),ZO=ie(zg(),1);var e4=(e=>(e.JAVASCRIPT="JavaScript",e.FLOW="Flow",e.TYPESCRIPT="TypeScript",e.UNKNOWN="Unknown",e))(e4||{});var na=e=>{if(!e)return"";if(typeof e=="string")return e;throw new Error(`Description: expected string, got: ${JSON.stringify(e)}`)};var Hg="storybook/docs",Bee=`${Hg}/panel`;var t4=`${Hg}/snippet-rendered`,zr=(e=>(e.AUTO="auto",e.CODE="code",e.DYNAMIC="dynamic",e))(zr||{});var p9=q.div(St,({theme:e})=>({backgroundColor:e.base==="light"?"rgba(0,0,0,.01)":"rgba(255,255,255,.01)",borderRadius:e.appBorderRadius,border:`1px dashed ${e.appBorderColor}`,display:"flex",alignItems:"center",justifyContent:"center",padding:20,margin:"25px 0 40px",color:de(.3,e.color.defaultText),fontSize:e.typography.size.s2})),Yu=e=>g.createElement(p9,{...e,className:"docblock-emptyblock sb-unstyled"}),d9=q(Yr)(({theme:e})=>({fontSize:`${e.typography.size.s2-1}px`,lineHeight:"19px",margin:"25px 0 40px",borderRadius:e.appBorderRadius,boxShadow:e.base==="light"?"rgba(0, 0, 0, 0.10) 0 1px 3px 0":"rgba(0, 0, 0, 0.20) 0 2px 5px 0","pre.prismjs":{padding:20,background:"inherit"}})),f9=q.div(({theme:e})=>({background:e.background.content,borderRadius:e.appBorderRadius,border:`1px solid ${e.appBorderColor}`,boxShadow:e.base==="light"?"rgba(0, 0, 0, 0.10) 0 1px 3px 0":"rgba(0, 0, 0, 0.20) 0 2px 5px 0",margin:"25px 0 40px",padding:"20px 20px 20px 22px"})),ca=q.div(({theme:e})=>({animation:`${e.animation.glow} 1.5s ease-in-out infinite`,background:e.appBorderColor,height:17,marginTop:1,width:"60%",[`&:first-child${Si}`]:{margin:0}})),h9=()=>g.createElement(f9,null,g.createElement(ca,null),g.createElement(ca,{style:{width:"80%"}}),g.createElement(ca,{style:{width:"30%"}}),g.createElement(ca,{style:{width:"80%"}})),ni=({isLoading:e,error:t,language:r,code:n,dark:a,format:o,...u})=>{if(e)return g.createElement(h9,null);if(t)return g.createElement(Yu,null,t);let i=g.createElement(d9,{bordered:!0,copyable:!0,format:o,language:r,className:"docblock-source sb-unstyled",...u},n);if(typeof a>"u")return i;let s=a?La.dark:La.light;return g.createElement(xi,{theme:Fi(s)},i)};ni.defaultProps={format:!1};var be=e=>`& :where(${e}:not(.sb-anchor, .sb-unstyled, .sb-unstyled ${e}))`,ai=600,Vte=q.h1(St,({theme:e})=>({color:e.color.defaultText,fontSize:e.typography.size.m3,fontWeight:e.typography.weight.bold,lineHeight:"32px",[`@media (min-width: ${ai}px)`]:{fontSize:e.typography.size.l1,lineHeight:"36px",marginBottom:"16px"}})),Kte=q.h2(St,({theme:e})=>({fontWeight:e.typography.weight.regular,fontSize:e.typography.size.s3,lineHeight:"20px",borderBottom:"none",marginBottom:15,[`@media (min-width: ${ai}px)`]:{fontSize:e.typography.size.m1,lineHeight:"28px",marginBottom:24},color:de(.25,e.color.defaultText)})),Yte=q.div(({theme:e})=>{let t={fontFamily:e.typography.fonts.base,fontSize:e.typography.size.s3,margin:0,WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",WebkitOverflowScrolling:"touch"},r={margin:"20px 0 8px",padding:0,cursor:"text",position:"relative",color:e.color.defaultText,"&:first-of-type":{marginTop:0,paddingTop:0},"&:hover a.anchor":{textDecoration:"none"},"& code":{fontSize:"inherit"}},n={lineHeight:1,margin:"0 2px",padding:"3px 5px",whiteSpace:"nowrap",borderRadius:3,fontSize:e.typography.size.s2-1,border:e.base==="light"?`1px solid ${e.color.mediumlight}`:`1px solid ${e.color.darker}`,color:e.base==="light"?de(.1,e.color.defaultText):de(.3,e.color.defaultText),backgroundColor:e.base==="light"?e.color.lighter:e.color.border};return{maxWidth:1e3,width:"100%",[be("a")]:{...t,fontSize:"inherit",lineHeight:"24px",color:e.color.secondary,textDecoration:"none","&.absent":{color:"#cc0000"},"&.anchor":{display:"block",paddingLeft:30,marginLeft:-30,cursor:"pointer",position:"absolute",top:0,left:0,bottom:0}},[be("blockquote")]:{...t,margin:"16px 0",borderLeft:`4px solid ${e.color.medium}`,padding:"0 15px",color:e.color.dark,"& > :first-of-type":{marginTop:0},"& > :last-child":{marginBottom:0}},[be("div")]:t,[be("dl")]:{...t,margin:"16px 0",padding:0,"& dt":{fontSize:"14px",fontWeight:"bold",fontStyle:"italic",padding:0,margin:"16px 0 4px"},"& dt:first-of-type":{padding:0},"& dt > :first-of-type":{marginTop:0},"& dt > :last-child":{marginBottom:0},"& dd":{margin:"0 0 16px",padding:"0 15px"},"& dd > :first-of-type":{marginTop:0},"& dd > :last-child":{marginBottom:0}},[be("h1")]:{...t,...r,fontSize:`${e.typography.size.l1}px`,fontWeight:e.typography.weight.bold},[be("h2")]:{...t,...r,fontSize:`${e.typography.size.m2}px`,paddingBottom:4,borderBottom:`1px solid ${e.appBorderColor}`},[be("h3")]:{...t,...r,fontSize:`${e.typography.size.m1}px`,fontWeight:e.typography.weight.bold},[be("h4")]:{...t,...r,fontSize:`${e.typography.size.s3}px`},[be("h5")]:{...t,...r,fontSize:`${e.typography.size.s2}px`},[be("h6")]:{...t,...r,fontSize:`${e.typography.size.s2}px`,color:e.color.dark},[be("hr")]:{border:"0 none",borderTop:`1px solid ${e.appBorderColor}`,height:4,padding:0},[be("img")]:{maxWidth:"100%"},[be("li")]:{...t,fontSize:e.typography.size.s2,color:e.color.defaultText,lineHeight:"24px","& + li":{marginTop:".25em"},"& ul, & ol":{marginTop:".25em",marginBottom:0},"& code":n},[be("ol")]:{...t,margin:"16px 0",paddingLeft:30,"& :first-of-type":{marginTop:0},"& :last-child":{marginBottom:0}},[be("p")]:{...t,margin:"16px 0",fontSize:e.typography.size.s2,lineHeight:"24px",color:e.color.defaultText,"& code":n},[be("pre")]:{...t,fontFamily:e.typography.fonts.mono,WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",lineHeight:"18px",padding:"11px 1rem",whiteSpace:"pre-wrap",color:"inherit",borderRadius:3,margin:"1rem 0","&:not(.prismjs)":{background:"transparent",border:"none",borderRadius:0,padding:0,margin:0},"& pre, &.prismjs":{padding:15,margin:0,whiteSpace:"pre-wrap",color:"inherit",fontSize:"13px",lineHeight:"19px",code:{color:"inherit",fontSize:"inherit"}},"& code":{whiteSpace:"pre"},"& code, & tt":{border:"none"}},[be("span")]:{...t,"&.frame":{display:"block",overflow:"hidden","& > span":{border:`1px solid ${e.color.medium}`,display:"block",float:"left",overflow:"hidden",margin:"13px 0 0",padding:7,width:"auto"},"& span img":{display:"block",float:"left"},"& span span":{clear:"both",color:e.color.darkest,display:"block",padding:"5px 0 0"}},"&.align-center":{display:"block",overflow:"hidden",clear:"both","& > span":{display:"block",overflow:"hidden",margin:"13px auto 0",textAlign:"center"},"& span img":{margin:"0 auto",textAlign:"center"}},"&.align-right":{display:"block",overflow:"hidden",clear:"both","& > span":{display:"block",overflow:"hidden",margin:"13px 0 0",textAlign:"right"},"& span img":{margin:0,textAlign:"right"}},"&.float-left":{display:"block",marginRight:13,overflow:"hidden",float:"left","& span":{margin:"13px 0 0"}},"&.float-right":{display:"block",marginLeft:13,overflow:"hidden",float:"right","& > span":{display:"block",overflow:"hidden",margin:"13px auto 0",textAlign:"right"}}},[be("table")]:{...t,margin:"16px 0",fontSize:e.typography.size.s2,lineHeight:"24px",padding:0,borderCollapse:"collapse","& tr":{borderTop:`1px solid ${e.appBorderColor}`,backgroundColor:e.appContentBg,margin:0,padding:0},"& tr:nth-of-type(2n)":{backgroundColor:e.base==="dark"?e.color.darker:e.color.lighter},"& tr th":{fontWeight:"bold",color:e.color.defaultText,border:`1px solid ${e.appBorderColor}`,margin:0,padding:"6px 13px"},"& tr td":{border:`1px solid ${e.appBorderColor}`,color:e.color.defaultText,margin:0,padding:"6px 13px"},"& tr th :first-of-type, & tr td :first-of-type":{marginTop:0},"& tr th :last-child, & tr td :last-child":{marginBottom:0}},[be("ul")]:{...t,margin:"16px 0",paddingLeft:30,"& :first-of-type":{marginTop:0},"& :last-child":{marginBottom:0},listStyle:"disc"}}}),Xte=q.div(({theme:e})=>({background:e.background.content,display:"flex",justifyContent:"center",padding:"4rem 20px",minHeight:"100vh",boxSizing:"border-box",[`@media (min-width: ${ai}px)`]:{}}));var fa=e=>({borderRadius:e.appBorderRadius,background:e.background.content,boxShadow:e.base==="light"?"rgba(0, 0, 0, 0.10) 0 1px 3px 0":"rgba(0, 0, 0, 0.20) 0 2px 5px 0",border:`1px solid ${e.appBorderColor}`}),g9=({zoom:e,resetZoom:t})=>g.createElement(g.Fragment,null,g.createElement(pt,{key:"zoomin",onClick:r=>{r.preventDefault(),e(.8)},title:"Zoom in"},g.createElement(we,{icon:"zoom"})),g.createElement(pt,{key:"zoomout",onClick:r=>{r.preventDefault(),e(1.25)},title:"Zoom out"},g.createElement(we,{icon:"zoomout"})),g.createElement(pt,{key:"zoomreset",onClick:r=>{r.preventDefault(),t()},title:"Reset zoom"},g.createElement(we,{icon:"zoomreset"}))),m9=q(Sa)({position:"absolute",left:0,right:0,top:0,transition:"transform .2s linear"}),y9=({isLoading:e,storyId:t,baseUrl:r,zoom:n,resetZoom:a,...o})=>g.createElement(m9,{...o},g.createElement(gi,{key:"left"},e?[1,2,3].map(u=>g.createElement(Ta,{key:u})):g.createElement(g9,{zoom:n,resetZoom:a}))),ry=ar({scale:1}),{window:b9}=oe,A9=class extends Ye{constructor(){super(...arguments),this.iframe=null}componentDidMount(){let{id:e}=this.props;this.iframe=b9.document.getElementById(e)}shouldComponentUpdate(e){let{scale:t}=e;return t!==this.props.scale&&this.setIframeBodyStyle({width:`${t*100}%`,height:`${t*100}%`,transform:`scale(${1/t})`,transformOrigin:"top left"}),!1}setIframeBodyStyle(e){return Object.assign(this.iframe.contentDocument.body.style,e)}render(){let{id:e,title:t,src:r,allowFullScreen:n,scale:a,...o}=this.props;return g.createElement("iframe",{id:e,title:t,src:r,...n?{allow:"fullscreen"}:{},loading:"lazy",...o})}},{PREVIEW_URL:E9}=oe,D9=E9||"iframe.html",Xu=({story:e,primary:t})=>`story--${e.id}${t?"--primary":""}`,v9=e=>{let t=Re(),[r,n]=ne(!0),[a,o]=ne(),{story:u,height:i,autoplay:s,forceInitialArgs:d,renderStoryToElement:b}=e;me(()=>{if(!(u&&t.current))return()=>{};let m=t.current,h=b(u,m,{showMain:()=>{},showError:({title:A,description:y})=>o(new Error(`${A} - ${y}`)),showException:A=>o(A)},{autoplay:s,forceInitialArgs:d});return n(!1),()=>{Promise.resolve().then(()=>h())}},[s,b,u]);let E="";return a?g.createElement("pre",null,g.createElement(Fa,{error:a})):g.createElement(g.Fragment,null,i?g.createElement("style",null,`#${Xu(e)} { min-height: ${i}; transform: translateZ(0); overflow: auto }`):null,r&&g.createElement(oi,null),g.createElement("div",{ref:t,id:`${Xu(e)}-inner`,"data-name":u.name,dangerouslySetInnerHTML:{__html:E}}))},C9=({story:e,height:t="500px"})=>g.createElement("div",{style:{width:"100%",height:t}},g.createElement(ry.Consumer,null,({scale:r})=>g.createElement(A9,{key:"iframe",id:`iframe--${e.id}`,title:e.name,src:ja(D9,e.id,{viewMode:"story"}),allowFullScreen:!0,scale:r,style:{width:"100%",height:"100%",border:"0 none"}}))),x9=e=>{let{inline:t}=e;return g.createElement("div",{id:Xu(e),className:"sb-story sb-unstyled","data-story-block":"true"},t?g.createElement(v9,{...e}):g.createElement(C9,{...e}))},oi=()=>g.createElement(_a,null),F9=q.div(({isColumn:e,columns:t,layout:r})=>({display:e||!t?"block":"flex",position:"relative",flexWrap:"wrap",overflow:"auto",flexDirection:e?"column":"row","& .innerZoomElementWrapper > *":e?{width:r!=="fullscreen"?"calc(100% - 20px)":"100%",display:"block"}:{maxWidth:r!=="fullscreen"?"calc(100% - 20px)":"100%",display:"inline-block"}}),({layout:e="padded"})=>e==="centered"||e==="padded"?{padding:"30px 20px",margin:-10,"& .innerZoomElementWrapper > *":{width:"auto",border:"10px solid transparent!important"}}:{},({layout:e="padded"})=>e==="centered"?{display:"flex",justifyContent:"center",justifyItems:"center",alignContent:"center",alignItems:"center"}:{},({columns:e})=>e&&e>1?{".innerZoomElementWrapper > *":{minWidth:`calc(100% / ${e} - 20px)`}}:{}),jm=q(ni)(({theme:e})=>({margin:0,borderTopLeftRadius:0,borderTopRightRadius:0,borderBottomLeftRadius:e.appBorderRadius,borderBottomRightRadius:e.appBorderRadius,border:"none",background:e.base==="light"?"rgba(0, 0, 0, 0.85)":$e(.05,e.background.content),color:e.color.lightest,button:{background:e.base==="light"?"rgba(0, 0, 0, 0.85)":$e(.05,e.background.content)}})),S9=q.div(({theme:e,withSource:t,isExpanded:r})=>({position:"relative",overflow:"hidden",margin:"25px 0 40px",...fa(e),borderBottomLeftRadius:t&&r&&0,borderBottomRightRadius:t&&r&&0,borderBottomWidth:r&&0,"h3 + &":{marginTop:"16px"}}),({withToolbar:e})=>e&&{paddingTop:40}),w9=(e,t,r)=>{switch(!0){case!!(e&&e.error):return{source:null,actionItem:{title:"No code available",className:"docblock-code-toggle docblock-code-toggle--disabled",disabled:!0,onClick:()=>r(!1)}};case t:return{source:g.createElement(jm,{...e,dark:!0}),actionItem:{title:"Hide code",className:"docblock-code-toggle docblock-code-toggle--expanded",onClick:()=>r(!1)}};default:return{source:g.createElement(jm,{...e,dark:!0}),actionItem:{title:"Show code",className:"docblock-code-toggle",onClick:()=>r(!0)}}}};function B9(e){if(Kr.count(e)===1){let t=e;if(t.props)return t.props.id}return null}var T9=q(y9)({position:"absolute",top:0,left:0,right:0,height:40}),_9=q.div({overflow:"hidden",position:"relative"}),Ju=({isLoading:e,isColumn:t,columns:r,children:n,withSource:a,withToolbar:o=!1,isExpanded:u=!1,additionalActions:i,className:s,layout:d="padded",...b})=>{let[E,m]=ne(u),{source:h,actionItem:A}=w9(a,E,m),[y,x]=ne(1),S=[s].concat(["sbdocs","sbdocs-preview","sb-unstyled"]),P=a?[A]:[],[M,$]=ne(i?[...i]:[]),w=[...P,...M],{window:N}=oe,I=ge(async K=>{let{createCopyToClipboardFunction:z}=await Promise.resolve().then(()=>(ur(),Ci));z()},[]),U=K=>{let z=N.getSelection();z&&z.type==="Range"||(K.preventDefault(),M.filter(pe=>pe.title==="Copied").length===0&&I(h.props.code).then(()=>{$([...M,{title:"Copied",onClick:()=>{}}]),N.setTimeout(()=>$(M.filter(pe=>pe.title!=="Copied")),1500)}))};return g.createElement(S9,{withSource:a,withToolbar:o,...b,className:S.join(" ")},o&&g.createElement(T9,{isLoading:e,border:!0,zoom:K=>x(y*K),resetZoom:()=>x(1),storyId:B9(n),baseUrl:"./iframe.html"}),g.createElement(ry.Provider,{value:{scale:y}},g.createElement(_9,{className:"docs-story",onCopyCapture:a&&U},g.createElement(F9,{isColumn:t||!Array.isArray(n),columns:r,layout:d},g.createElement(ka.Element,{scale:y},Array.isArray(n)?n.map((K,z)=>g.createElement("div",{key:z},K)):g.createElement("div",null,n))),g.createElement(va,{actionItems:w}))),a&&E&&h)},O9=q(Ju)(()=>({".docs-story":{paddingTop:32,paddingBottom:40}})),R9=()=>g.createElement(O9,{isLoading:!0,withToolbar:!0},g.createElement(oi,null)),P9=q.table(({theme:e})=>({"&&":{borderCollapse:"collapse",borderSpacing:0,border:"none",tr:{border:"none !important",background:"none"},"td, th":{padding:0,border:"none",width:"auto!important"},marginTop:0,marginBottom:0,"th:first-of-type, td:first-of-type":{paddingLeft:0},"th:last-of-type, td:last-of-type":{paddingRight:0},td:{paddingTop:0,paddingBottom:4,"&:not(:first-of-type)":{paddingLeft:10,paddingRight:0}},tbody:{boxShadow:"none",border:"none"},code:Ft({theme:e}),div:{span:{fontWeight:"bold"}},"& code":{margin:0,display:"inline-block",fontSize:e.typography.size.s1}}})),I9=({tags:e})=>{let t=(e.params||[]).filter(o=>o.description),r=t.length!==0,n=e.deprecated!=null,a=e.returns!=null&&e.returns.description!=null;return!r&&!a&&!n?null:g.createElement(g.Fragment,null,g.createElement(P9,null,g.createElement("tbody",null,n&&g.createElement("tr",{key:"deprecated"},g.createElement("td",{colSpan:2},g.createElement("strong",null,"Deprecated"),": ",e.deprecated)),r&&t.map(o=>g.createElement("tr",{key:o.name},g.createElement("td",null,g.createElement("code",null,o.name)),g.createElement("td",null,o.description))),a&&g.createElement("tr",{key:"returns"},g.createElement("td",null,g.createElement("code",null,"Returns")),g.createElement("td",null,e.returns.description)))))},Qu=8,Mm=q.div(({isExpanded:e})=>({display:"flex",flexDirection:e?"column":"row",flexWrap:"wrap",alignItems:"flex-start",marginBottom:"-4px",minWidth:100})),k9=q.span(Ft,({theme:e,simple:t=!1})=>({flex:"0 0 auto",fontFamily:e.typography.fonts.mono,fontSize:e.typography.size.s1,wordBreak:"break-word",whiteSpace:"normal",maxWidth:"100%",margin:0,marginRight:"4px",marginBottom:"4px",paddingTop:"2px",paddingBottom:"2px",lineHeight:"13px",...t&&{background:"transparent",border:"0 none",paddingLeft:0}})),N9=q.button(({theme:e})=>({fontFamily:e.typography.fonts.mono,color:e.color.secondary,marginBottom:"4px",background:"none",border:"none"})),j9=q.div(Ft,({theme:e})=>({fontFamily:e.typography.fonts.mono,color:e.color.secondary,fontSize:e.typography.size.s1,margin:0,whiteSpace:"nowrap",display:"flex",alignItems:"center"})),M9=q.div(({theme:e,width:t})=>({width:t,minWidth:200,maxWidth:800,padding:15,fontFamily:e.typography.fonts.mono,fontSize:e.typography.size.s1,boxSizing:"content-box","& code":{padding:"0 !important"}})),q9=q(we)({height:10,width:10,minWidth:10,marginLeft:4}),L9=()=>g.createElement("span",null,"-"),ny=({text:e,simple:t})=>g.createElement(k9,{simple:t},e),$9=(0,Qm.default)(1e3)(e=>{let t=e.split(/\r?\n/);return`${Math.max(...t.map(r=>r.length))}ch`}),U9=e=>{if(!e)return[e];let t=e.split("|").map(r=>r.trim());return(0,Zm.default)(t)},qm=(e,t=!0)=>{let r=e;return t||(r=e.slice(0,Qu)),r.map(n=>g.createElement(ny,{key:n,text:n===""?'""':n}))},z9=({value:e,initialExpandedArgs:t})=>{let{summary:r,detail:n}=e,[a,o]=ne(!1),[u,i]=ne(t||!1);if(r==null)return null;let s=typeof r.toString=="function"?r.toString():r;if(n==null){if(/[(){}[\]<>]/.test(s))return g.createElement(ny,{text:s});let d=U9(s),b=d.length;return b>Qu?g.createElement(Mm,{isExpanded:u},qm(d,u),g.createElement(N9,{onClick:()=>i(!u)},u?"Show less...":`Show ${b-Qu} more...`)):g.createElement(Mm,null,qm(d))}return g.createElement(Ia,{closeOnOutsideClick:!0,placement:"bottom",visible:a,onVisibleChange:d=>{o(d)},tooltip:g.createElement(M9,{width:$9(n)},g.createElement(Yr,{language:"jsx",format:!1},n))},g.createElement(j9,{className:"sbdocs-expandable"},g.createElement("span",null,s),g.createElement(q9,{icon:a?"arrowup":"arrowdown"})))},Gu=({value:e,initialExpandedArgs:t})=>e==null?g.createElement(L9,null):g.createElement(z9,{value:e,initialExpandedArgs:t}),H9=q.label(({theme:e})=>({lineHeight:"18px",alignItems:"center",marginBottom:8,display:"inline-block",position:"relative",whiteSpace:"nowrap",background:e.boolean.background,borderRadius:"3em",padding:1,input:{appearance:"none",width:"100%",height:"100%",position:"absolute",left:0,top:0,margin:0,padding:0,border:"none",background:"transparent",cursor:"pointer",borderRadius:"3em","&:focus":{outline:"none",boxShadow:`${e.color.secondary} 0 0 0 1px inset !important`}},span:{textAlign:"center",fontSize:e.typography.size.s1,fontWeight:e.typography.weight.bold,lineHeight:"1",cursor:"pointer",display:"inline-block",padding:"7px 15px",transition:"all 100ms ease-out",userSelect:"none",borderRadius:"3em",color:de(.5,e.color.defaultText),background:"transparent","&:hover":{boxShadow:`${pr(.3,e.appBorderColor)} 0 0 0 1px inset`},"&:active":{boxShadow:`${pr(.05,e.appBorderColor)} 0 0 0 2px inset`,color:pr(1,e.appBorderColor)},"&:first-of-type":{paddingRight:8},"&:last-of-type":{paddingLeft:8}},"input:checked ~ span:last-of-type, input:not(:checked) ~ span:first-of-type":{background:e.boolean.selectedBackground,boxShadow:e.base==="light"?`${pr(.1,e.appBorderColor)} 0 0 2px`:`${e.appBorderColor} 0 0 0 1px`,color:e.color.defaultText,padding:"7px 15px"}})),G9=e=>e==="true",W9=({name:e,value:t,onChange:r,onBlur:n,onFocus:a})=>{let o=ge(()=>r(!1),[r]);if(t===void 0)return g.createElement(Se.Button,{id:ir(e),onClick:o},"Set boolean");let u=Be(e),i=typeof t=="string"?G9(t):t;return g.createElement(H9,{htmlFor:u,title:i?"Change to false":"Change to true"},g.createElement("input",{id:u,type:"checkbox",onChange:s=>r(s.target.checked),checked:i,name:e,onBlur:n,onFocus:a}),g.createElement("span",null,"False"),g.createElement("span",null,"True"))},V9=e=>{let[t,r,n]=e.split("-"),a=new Date;return a.setFullYear(parseInt(t,10),parseInt(r,10)-1,parseInt(n,10)),a},K9=e=>{let[t,r]=e.split(":"),n=new Date;return n.setHours(parseInt(t,10)),n.setMinutes(parseInt(r,10)),n},Y9=e=>{let t=new Date(e),r=`000${t.getFullYear()}`.slice(-4),n=`0${t.getMonth()+1}`.slice(-2),a=`0${t.getDate()}`.slice(-2);return`${r}-${n}-${a}`},X9=e=>{let t=new Date(e),r=`0${t.getHours()}`.slice(-2),n=`0${t.getMinutes()}`.slice(-2);return`${r}:${n}`},J9=q.div(({theme:e})=>({flex:1,display:"flex",input:{marginLeft:10,flex:1,height:32,"&::-webkit-calendar-picker-indicator":{opacity:.5,height:12,filter:e.base==="light"?void 0:"invert(1)"}},"input:first-of-type":{marginLeft:0,flexGrow:4},"input:last-of-type":{flexGrow:3}})),Q9=({name:e,value:t,onChange:r,onFocus:n,onBlur:a})=>{let[o,u]=ne(!0),i=Re(),s=Re();me(()=>{o!==!1&&(i&&i.current&&(i.current.value=Y9(t)),s&&s.current&&(s.current.value=X9(t)))},[t]);let d=m=>{let h=V9(m.target.value),A=new Date(t);A.setFullYear(h.getFullYear(),h.getMonth(),h.getDate());let y=A.getTime();y&&r(y),u(!!y)},b=m=>{let h=K9(m.target.value),A=new Date(t);A.setHours(h.getHours()),A.setMinutes(h.getMinutes());let y=A.getTime();y&&r(y),u(!!y)},E=Be(e);return g.createElement(J9,null,g.createElement(Se.Input,{type:"date",max:"9999-12-31",ref:i,id:`${E}-date`,name:`${E}-date`,onChange:d,onFocus:n,onBlur:a}),g.createElement(Se.Input,{type:"time",id:`${E}-time`,name:`${E}-time`,ref:s,onChange:b,onFocus:n,onBlur:a}),o?null:g.createElement("div",null,"invalid"))},Z9=q.label({display:"flex"}),eR=e=>{let t=parseFloat(e);return Number.isNaN(t)?void 0:t};var tR=({name:e,value:t,onChange:r,min:n,max:a,step:o,onBlur:u,onFocus:i})=>{let[s,d]=ne(typeof t=="number"?t:""),[b,E]=ne(!1),[m,h]=ne(null),A=ge(S=>{d(S.target.value);let P=parseFloat(S.target.value);Number.isNaN(P)?h(new Error(`'${S.target.value}' is not a number`)):(r(P),h(null))},[r,h]),y=ge(()=>{d("0"),r(0),E(!0)},[E]),x=Re(null);return me(()=>{b&&x.current&&x.current.select()},[b]),me(()=>{s!==(typeof t=="number"?t:"")&&d(t)},[t]),!b&&t===void 0?g.createElement(Se.Button,{id:ir(e),onClick:y},"Set number"):g.createElement(Z9,null,g.createElement(Se.Input,{ref:x,id:Be(e),type:"number",onChange:A,size:"flex",placeholder:"Edit number...",value:s,valid:m?"error":null,autoFocus:b,name:e,min:n,max:a,step:o,onFocus:i,onBlur:u}))},ay=(e,t)=>{let r=t&&Object.entries(t).find(([n,a])=>a===e);return r?r[0]:void 0},Zu=(e,t)=>e&&t?Object.entries(t).filter(r=>e.includes(r[1])).map(r=>r[0]):[],oy=(e,t)=>e&&t&&e.map(r=>t[r]),rR=q.div(({isInline:e})=>e?{display:"flex",flexWrap:"wrap",alignItems:"flex-start",label:{display:"inline-flex",marginRight:15}}:{label:{display:"flex"}}),nR=q.span({}),aR=q.label({lineHeight:"20px",alignItems:"center",marginBottom:8,"&:last-child":{marginBottom:0},input:{margin:0,marginRight:6}}),Lm=({name:e,options:t,value:r,onChange:n,isInline:a})=>{if(!t)return Me.warn(`Checkbox with no options: ${e}`),g.createElement(g.Fragment,null,"-");let o=Zu(r,t),[u,i]=ne(o),s=b=>{let E=b.target.value,m=[...u];m.includes(E)?m.splice(m.indexOf(E),1):m.push(E),n(oy(m,t)),i(m)};me(()=>{i(Zu(r,t))},[r]);let d=Be(e);return g.createElement(rR,{isInline:a},Object.keys(t).map((b,E)=>{let m=`${d}-${E}`;return g.createElement(aR,{key:m,htmlFor:m},g.createElement("input",{type:"checkbox",id:m,name:m,value:b,onChange:s,checked:u?.includes(b)}),g.createElement(nR,null,b))}))},oR=q.div(({isInline:e})=>e?{display:"flex",flexWrap:"wrap",alignItems:"flex-start",label:{display:"inline-flex",marginRight:15}}:{label:{display:"flex"}}),uR=q.span({}),iR=q.label({lineHeight:"20px",alignItems:"center",marginBottom:8,"&:last-child":{marginBottom:0},input:{margin:0,marginRight:6}}),$m=({name:e,options:t,value:r,onChange:n,isInline:a})=>{if(!t)return Me.warn(`Radio with no options: ${e}`),g.createElement(g.Fragment,null,"-");let o=ay(r,t),u=Be(e);return g.createElement(oR,{isInline:a},Object.keys(t).map((i,s)=>{let d=`${u}-${s}`;return g.createElement(iR,{key:d,htmlFor:d},g.createElement("input",{type:"radio",id:d,name:d,value:i,onChange:b=>n(t[b.currentTarget.value]),checked:i===o}),g.createElement(uR,null,i))}))},sR={appearance:"none",border:"0 none",boxSizing:"inherit",display:" block",margin:" 0",background:"transparent",padding:0,fontSize:"inherit",position:"relative"},uy=q.select(({theme:e})=>({...sR,boxSizing:"border-box",position:"relative",padding:"6px 10px",width:"100%",color:e.input.color||"inherit",background:e.input.background,borderRadius:e.input.borderRadius,boxShadow:`${e.input.border} 0 0 0 1px inset`,fontSize:e.typography.size.s2-1,lineHeight:"20px","&:focus":{boxShadow:`${e.color.secondary} 0 0 0 1px inset`,outline:"none"},"&[disabled]":{cursor:"not-allowed",opacity:.5},"::placeholder":{color:e.textMutedColor},"&[multiple]":{overflow:"auto",padding:0,option:{display:"block",padding:"6px 10px",marginLeft:1,marginRight:1}}})),iy=q.span(({theme:e})=>({display:"inline-block",lineHeight:"normal",overflow:"hidden",position:"relative",verticalAlign:"top",width:"100%",svg:{position:"absolute",zIndex:1,pointerEvents:"none",height:"12px",marginTop:"-6px",right:"12px",top:"50%",fill:e.textMutedColor,path:{fill:e.textMutedColor}}})),Um="Choose option...",lR=({name:e,value:t,options:r,onChange:n})=>{let a=i=>{n(r[i.currentTarget.value])},o=ay(t,r)||Um,u=Be(e);return g.createElement(iy,null,g.createElement(we,{icon:"arrowdown"}),g.createElement(uy,{id:u,value:o,onChange:a},g.createElement("option",{key:"no-selection",disabled:!0},Um),Object.keys(r).map(i=>g.createElement("option",{key:i},i))))},cR=({name:e,value:t,options:r,onChange:n})=>{let a=i=>{let s=Array.from(i.currentTarget.options).filter(d=>d.selected).map(d=>d.value);n(oy(s,r))},o=Zu(t,r),u=Be(e);return g.createElement(iy,null,g.createElement(uy,{id:u,multiple:!0,value:o,onChange:a},Object.keys(r).map(i=>g.createElement("option",{key:i},i))))},zm=e=>{let{name:t,options:r}=e;return r?e.isMulti?g.createElement(cR,{...e}):g.createElement(lR,{...e}):(Me.warn(`Select with no options: ${t}`),g.createElement(g.Fragment,null,"-"))},pR=(e,t)=>Array.isArray(e)?e.reduce((r,n)=>(r[t?.[n]||String(n)]=n,r),{}):e,dR={check:Lm,"inline-check":Lm,radio:$m,"inline-radio":$m,select:zm,"multi-select":zm},rr=e=>{let{type:t="select",labels:r,argType:n}=e,a={...e,options:n?pR(n.options,r):{},isInline:t.includes("inline"),isMulti:t.includes("multi")},o=dR[t];if(o)return g.createElement(o,{...a});throw new Error(`Unknown options type: ${t}`)},ui="value",fR="key",hR="Error",gR="Object",mR="Array",yR="String",bR="Number",AR="Boolean",ER="Date",DR="Null",vR="Undefined",CR="Function",xR="Symbol",sy="ADD_DELTA_TYPE",ly="REMOVE_DELTA_TYPE",cy="UPDATE_DELTA_TYPE";function ct(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)&&typeof e[Symbol.iterator]=="function"?"Iterable":Object.prototype.toString.call(e).slice(8,-1)}function py(e,t){let r=ct(e),n=ct(t);return(r==="Function"||n==="Function")&&n!==r}var ii=class extends Ye{constructor(e){super(e),this.state={inputRefKey:null,inputRefValue:null},this.refInputValue=this.refInputValue.bind(this),this.refInputKey=this.refInputKey.bind(this),this.onKeydown=this.onKeydown.bind(this),this.onSubmit=this.onSubmit.bind(this)}componentDidMount(){let{inputRefKey:e,inputRefValue:t}=this.state,{onlyValue:r}=this.props;e&&typeof e.focus=="function"&&e.focus(),r&&t&&typeof t.focus=="function"&&t.focus(),document.addEventListener("keydown",this.onKeydown)}componentWillUnmount(){document.removeEventListener("keydown",this.onKeydown)}onKeydown(e){e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||e.repeat||((e.code==="Enter"||e.key==="Enter")&&(e.preventDefault(),this.onSubmit()),(e.code==="Escape"||e.key==="Escape")&&(e.preventDefault(),this.props.handleCancel()))}onSubmit(){let{handleAdd:e,onlyValue:t,onSubmitValueParser:r,keyPath:n,deep:a}=this.props,{inputRefKey:o,inputRefValue:u}=this.state,i={};if(!t){if(!o.value)return;i.key=o.value}i.newValue=r(!1,n,a,i.key,u.value),e(i)}refInputKey(e){this.state.inputRefKey=e}refInputValue(e){this.state.inputRefValue=e}render(){let{handleCancel:e,onlyValue:t,addButtonElement:r,cancelButtonElement:n,inputElementGenerator:a,keyPath:o,deep:u}=this.props,i=he(r,{onClick:this.onSubmit}),s=he(n,{onClick:e}),d=a(ui,o,u),b=he(d,{placeholder:"Value",ref:this.refInputValue}),E=null;if(!t){let m=a(fR,o,u);E=he(m,{placeholder:"Key",ref:this.refInputKey})}return g.createElement("span",{className:"rejt-add-value-node"},E,b,s,i)}};ii.defaultProps={onlyValue:!1,addButtonElement:g.createElement("button",null,"+"),cancelButtonElement:g.createElement("button",null,"c")};var dy=class extends Ye{constructor(e){super(e);let t=[...e.keyPath,e.name];this.state={data:e.data,name:e.name,keyPath:t,deep:e.deep,nextDeep:e.deep+1,collapsed:e.isCollapsed(t,e.deep,e.data),addFormVisible:!1},this.handleCollapseMode=this.handleCollapseMode.bind(this),this.handleRemoveItem=this.handleRemoveItem.bind(this),this.handleAddMode=this.handleAddMode.bind(this),this.handleAddValueAdd=this.handleAddValueAdd.bind(this),this.handleAddValueCancel=this.handleAddValueCancel.bind(this),this.handleEditValue=this.handleEditValue.bind(this),this.onChildUpdate=this.onChildUpdate.bind(this),this.renderCollapsed=this.renderCollapsed.bind(this),this.renderNotCollapsed=this.renderNotCollapsed.bind(this)}static getDerivedStateFromProps(e,t){return e.data!==t.data?{data:e.data}:null}onChildUpdate(e,t){let{data:r,keyPath:n}=this.state;r[e]=t,this.setState({data:r});let{onUpdate:a}=this.props,o=n.length;a(n[o-1],r)}handleAddMode(){this.setState({addFormVisible:!0})}handleCollapseMode(){this.setState(e=>({collapsed:!e.collapsed}))}handleRemoveItem(e){return()=>{let{beforeRemoveAction:t,logger:r}=this.props,{data:n,keyPath:a,nextDeep:o}=this.state,u=n[e];t(e,a,o,u).then(()=>{let i={keyPath:a,deep:o,key:e,oldValue:u,type:ly};n.splice(e,1),this.setState({data:n});let{onUpdate:s,onDeltaUpdate:d}=this.props;s(a[a.length-1],n),d(i)}).catch(r.error)}}handleAddValueAdd({newValue:e}){let{data:t,keyPath:r,nextDeep:n}=this.state,{beforeAddAction:a,logger:o}=this.props;a(t.length,r,n,e).then(()=>{let u=[...t,e];this.setState({data:u}),this.handleAddValueCancel();let{onUpdate:i,onDeltaUpdate:s}=this.props;i(r[r.length-1],u),s({type:sy,keyPath:r,deep:n,key:u.length-1,newValue:e})}).catch(o.error)}handleAddValueCancel(){this.setState({addFormVisible:!1})}handleEditValue({key:e,value:t}){return new Promise((r,n)=>{let{beforeUpdateAction:a}=this.props,{data:o,keyPath:u,nextDeep:i}=this.state,s=o[e];a(e,u,i,s,t).then(()=>{o[e]=t,this.setState({data:o});let{onUpdate:d,onDeltaUpdate:b}=this.props;d(u[u.length-1],o),b({type:cy,keyPath:u,deep:i,key:e,newValue:t,oldValue:s}),r(void 0)}).catch(n)})}renderCollapsed(){let{name:e,data:t,keyPath:r,deep:n}=this.state,{handleRemove:a,readOnly:o,getStyle:u,dataType:i,minusMenuElement:s}=this.props,{minus:d,collapsed:b}=u(e,t,r,n,i),E=o(e,t,r,n,i),m=he(s,{onClick:a,className:"rejt-minus-menu",style:d});return g.createElement("span",{className:"rejt-collapsed"},g.createElement("span",{className:"rejt-collapsed-text",style:b,onClick:this.handleCollapseMode},"[...] ",t.length," ",t.length===1?"item":"items"),!E&&m)}renderNotCollapsed(){let{name:e,data:t,keyPath:r,deep:n,addFormVisible:a,nextDeep:o}=this.state,{isCollapsed:u,handleRemove:i,onDeltaUpdate:s,readOnly:d,getStyle:b,dataType:E,addButtonElement:m,cancelButtonElement:h,editButtonElement:A,inputElementGenerator:y,textareaElementGenerator:x,minusMenuElement:S,plusMenuElement:P,beforeRemoveAction:M,beforeAddAction:$,beforeUpdateAction:w,logger:N,onSubmitValueParser:I}=this.props,{minus:U,plus:K,delimiter:z,ul:pe,addForm:te}=b(e,t,r,n,E),J=d(e,t,r,n,E),O=he(P,{onClick:this.handleAddMode,className:"rejt-plus-menu",style:K}),_=he(S,{onClick:i,className:"rejt-minus-menu",style:U}),j=!0,G="[",Y="]";return g.createElement("span",{className:"rejt-not-collapsed"},g.createElement("span",{className:"rejt-not-collapsed-delimiter",style:z},G),!a&&O,g.createElement("ul",{className:"rejt-not-collapsed-list",style:pe},t.map((V,Q)=>g.createElement(ha,{key:Q,name:`${Q}`,data:V,keyPath:r,deep:o,isCollapsed:u,handleRemove:this.handleRemoveItem(Q),handleUpdateValue:this.handleEditValue,onUpdate:this.onChildUpdate,onDeltaUpdate:s,readOnly:d,getStyle:b,addButtonElement:m,cancelButtonElement:h,editButtonElement:A,inputElementGenerator:y,textareaElementGenerator:x,minusMenuElement:S,plusMenuElement:P,beforeRemoveAction:M,beforeAddAction:$,beforeUpdateAction:w,logger:N,onSubmitValueParser:I}))),!J&&a&&g.createElement("div",{className:"rejt-add-form",style:te},g.createElement(ii,{handleAdd:this.handleAddValueAdd,handleCancel:this.handleAddValueCancel,onlyValue:j,addButtonElement:m,cancelButtonElement:h,inputElementGenerator:y,keyPath:r,deep:n,onSubmitValueParser:I})),g.createElement("span",{className:"rejt-not-collapsed-delimiter",style:z},Y),!J&&_)}render(){let{name:e,collapsed:t,data:r,keyPath:n,deep:a}=this.state,{dataType:o,getStyle:u}=this.props,i=t?this.renderCollapsed():this.renderNotCollapsed(),s=u(e,r,n,a,o);return g.createElement("div",{className:"rejt-array-node"},g.createElement("span",{onClick:this.handleCollapseMode},g.createElement("span",{className:"rejt-name",style:s.name},e," :"," ")),i)}};dy.defaultProps={keyPath:[],deep:0,minusMenuElement:g.createElement("span",null," - "),plusMenuElement:g.createElement("span",null," + ")};var fy=class extends Ye{constructor(e){super(e);let t=[...e.keyPath,e.name];this.state={value:e.value,name:e.name,keyPath:t,deep:e.deep,editEnabled:!1,inputRef:null},this.handleEditMode=this.handleEditMode.bind(this),this.refInput=this.refInput.bind(this),this.handleCancelEdit=this.handleCancelEdit.bind(this),this.handleEdit=this.handleEdit.bind(this),this.onKeydown=this.onKeydown.bind(this)}static getDerivedStateFromProps(e,t){return e.value!==t.value?{value:e.value}:null}componentDidUpdate(){let{editEnabled:e,inputRef:t,name:r,value:n,keyPath:a,deep:o}=this.state,{readOnly:u,dataType:i}=this.props,s=u(r,n,a,o,i);e&&!s&&typeof t.focus=="function"&&t.focus()}componentDidMount(){document.addEventListener("keydown",this.onKeydown)}componentWillUnmount(){document.removeEventListener("keydown",this.onKeydown)}onKeydown(e){e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||e.repeat||((e.code==="Enter"||e.key==="Enter")&&(e.preventDefault(),this.handleEdit()),(e.code==="Escape"||e.key==="Escape")&&(e.preventDefault(),this.handleCancelEdit()))}handleEdit(){let{handleUpdateValue:e,originalValue:t,logger:r,onSubmitValueParser:n,keyPath:a}=this.props,{inputRef:o,name:u,deep:i}=this.state;if(!o)return;let s=n(!0,a,i,u,o.value);e({value:s,key:u}).then(()=>{py(t,s)||this.handleCancelEdit()}).catch(r.error)}handleEditMode(){this.setState({editEnabled:!0})}refInput(e){this.state.inputRef=e}handleCancelEdit(){this.setState({editEnabled:!1})}render(){let{name:e,value:t,editEnabled:r,keyPath:n,deep:a}=this.state,{handleRemove:o,originalValue:u,readOnly:i,dataType:s,getStyle:d,editButtonElement:b,cancelButtonElement:E,textareaElementGenerator:m,minusMenuElement:h,keyPath:A}=this.props,y=d(e,u,n,a,s),x=null,S=null,P=i(e,u,n,a,s);if(r&&!P){let M=m(ui,A,a,e,u,s),$=he(b,{onClick:this.handleEdit}),w=he(E,{onClick:this.handleCancelEdit}),N=he(M,{ref:this.refInput,defaultValue:u});x=g.createElement("span",{className:"rejt-edit-form",style:y.editForm},N," ",w,$),S=null}else{x=g.createElement("span",{className:"rejt-value",style:y.value,onClick:P?null:this.handleEditMode},t);let M=he(h,{onClick:o,className:"rejt-minus-menu",style:y.minus});S=P?null:M}return g.createElement("li",{className:"rejt-function-value-node",style:y.li},g.createElement("span",{className:"rejt-name",style:y.name},e," :"," "),x,S)}};fy.defaultProps={keyPath:[],deep:0,handleUpdateValue:()=>{},editButtonElement:g.createElement("button",null,"e"),cancelButtonElement:g.createElement("button",null,"c"),minusMenuElement:g.createElement("span",null," - ")};var ha=class extends Ye{constructor(e){super(e),this.state={data:e.data,name:e.name,keyPath:e.keyPath,deep:e.deep}}static getDerivedStateFromProps(e,t){return e.data!==t.data?{data:e.data}:null}render(){let{data:e,name:t,keyPath:r,deep:n}=this.state,{isCollapsed:a,handleRemove:o,handleUpdateValue:u,onUpdate:i,onDeltaUpdate:s,readOnly:d,getStyle:b,addButtonElement:E,cancelButtonElement:m,editButtonElement:h,inputElementGenerator:A,textareaElementGenerator:y,minusMenuElement:x,plusMenuElement:S,beforeRemoveAction:P,beforeAddAction:M,beforeUpdateAction:$,logger:w,onSubmitValueParser:N}=this.props,I=()=>!0,U=ct(e);switch(U){case hR:return g.createElement(ei,{data:e,name:t,isCollapsed:a,keyPath:r,deep:n,handleRemove:o,onUpdate:i,onDeltaUpdate:s,readOnly:I,dataType:U,getStyle:b,addButtonElement:E,cancelButtonElement:m,editButtonElement:h,inputElementGenerator:A,textareaElementGenerator:y,minusMenuElement:x,plusMenuElement:S,beforeRemoveAction:P,beforeAddAction:M,beforeUpdateAction:$,logger:w,onSubmitValueParser:N});case gR:return g.createElement(ei,{data:e,name:t,isCollapsed:a,keyPath:r,deep:n,handleRemove:o,onUpdate:i,onDeltaUpdate:s,readOnly:d,dataType:U,getStyle:b,addButtonElement:E,cancelButtonElement:m,editButtonElement:h,inputElementGenerator:A,textareaElementGenerator:y,minusMenuElement:x,plusMenuElement:S,beforeRemoveAction:P,beforeAddAction:M,beforeUpdateAction:$,logger:w,onSubmitValueParser:N});case mR:return g.createElement(dy,{data:e,name:t,isCollapsed:a,keyPath:r,deep:n,handleRemove:o,onUpdate:i,onDeltaUpdate:s,readOnly:d,dataType:U,getStyle:b,addButtonElement:E,cancelButtonElement:m,editButtonElement:h,inputElementGenerator:A,textareaElementGenerator:y,minusMenuElement:x,plusMenuElement:S,beforeRemoveAction:P,beforeAddAction:M,beforeUpdateAction:$,logger:w,onSubmitValueParser:N});case yR:return g.createElement(lt,{name:t,value:`"${e}"`,originalValue:e,keyPath:r,deep:n,handleRemove:o,handleUpdateValue:u,readOnly:d,dataType:U,getStyle:b,cancelButtonElement:m,editButtonElement:h,inputElementGenerator:A,minusMenuElement:x,logger:w,onSubmitValueParser:N});case bR:return g.createElement(lt,{name:t,value:e,originalValue:e,keyPath:r,deep:n,handleRemove:o,handleUpdateValue:u,readOnly:d,dataType:U,getStyle:b,cancelButtonElement:m,editButtonElement:h,inputElementGenerator:A,minusMenuElement:x,logger:w,onSubmitValueParser:N});case AR:return g.createElement(lt,{name:t,value:e?"true":"false",originalValue:e,keyPath:r,deep:n,handleRemove:o,handleUpdateValue:u,readOnly:d,dataType:U,getStyle:b,cancelButtonElement:m,editButtonElement:h,inputElementGenerator:A,minusMenuElement:x,logger:w,onSubmitValueParser:N});case ER:return g.createElement(lt,{name:t,value:e.toISOString(),originalValue:e,keyPath:r,deep:n,handleRemove:o,handleUpdateValue:u,readOnly:I,dataType:U,getStyle:b,cancelButtonElement:m,editButtonElement:h,inputElementGenerator:A,minusMenuElement:x,logger:w,onSubmitValueParser:N});case DR:return g.createElement(lt,{name:t,value:"null",originalValue:"null",keyPath:r,deep:n,handleRemove:o,handleUpdateValue:u,readOnly:d,dataType:U,getStyle:b,cancelButtonElement:m,editButtonElement:h,inputElementGenerator:A,minusMenuElement:x,logger:w,onSubmitValueParser:N});case vR:return g.createElement(lt,{name:t,value:"undefined",originalValue:"undefined",keyPath:r,deep:n,handleRemove:o,handleUpdateValue:u,readOnly:d,dataType:U,getStyle:b,cancelButtonElement:m,editButtonElement:h,inputElementGenerator:A,minusMenuElement:x,logger:w,onSubmitValueParser:N});case CR:return g.createElement(fy,{name:t,value:e.toString(),originalValue:e,keyPath:r,deep:n,handleRemove:o,handleUpdateValue:u,readOnly:d,dataType:U,getStyle:b,cancelButtonElement:m,editButtonElement:h,textareaElementGenerator:y,minusMenuElement:x,logger:w,onSubmitValueParser:N});case xR:return g.createElement(lt,{name:t,value:e.toString(),originalValue:e,keyPath:r,deep:n,handleRemove:o,handleUpdateValue:u,readOnly:I,dataType:U,getStyle:b,cancelButtonElement:m,editButtonElement:h,inputElementGenerator:A,minusMenuElement:x,logger:w,onSubmitValueParser:N});default:return null}}};ha.defaultProps={keyPath:[],deep:0};var ei=class extends Ye{constructor(e){super(e);let t=e.deep===-1?[]:[...e.keyPath,e.name];this.state={name:e.name,data:e.data,keyPath:t,deep:e.deep,nextDeep:e.deep+1,collapsed:e.isCollapsed(t,e.deep,e.data),addFormVisible:!1},this.handleCollapseMode=this.handleCollapseMode.bind(this),this.handleRemoveValue=this.handleRemoveValue.bind(this),this.handleAddMode=this.handleAddMode.bind(this),this.handleAddValueAdd=this.handleAddValueAdd.bind(this),this.handleAddValueCancel=this.handleAddValueCancel.bind(this),this.handleEditValue=this.handleEditValue.bind(this),this.onChildUpdate=this.onChildUpdate.bind(this),this.renderCollapsed=this.renderCollapsed.bind(this),this.renderNotCollapsed=this.renderNotCollapsed.bind(this)}static getDerivedStateFromProps(e,t){return e.data!==t.data?{data:e.data}:null}onChildUpdate(e,t){let{data:r,keyPath:n}=this.state;r[e]=t,this.setState({data:r});let{onUpdate:a}=this.props,o=n.length;a(n[o-1],r)}handleAddMode(){this.setState({addFormVisible:!0})}handleAddValueCancel(){this.setState({addFormVisible:!1})}handleAddValueAdd({key:e,newValue:t}){let{data:r,keyPath:n,nextDeep:a}=this.state,{beforeAddAction:o,logger:u}=this.props;o(e,n,a,t).then(()=>{r[e]=t,this.setState({data:r}),this.handleAddValueCancel();let{onUpdate:i,onDeltaUpdate:s}=this.props;i(n[n.length-1],r),s({type:sy,keyPath:n,deep:a,key:e,newValue:t})}).catch(u.error)}handleRemoveValue(e){return()=>{let{beforeRemoveAction:t,logger:r}=this.props,{data:n,keyPath:a,nextDeep:o}=this.state,u=n[e];t(e,a,o,u).then(()=>{let i={keyPath:a,deep:o,key:e,oldValue:u,type:ly};delete n[e],this.setState({data:n});let{onUpdate:s,onDeltaUpdate:d}=this.props;s(a[a.length-1],n),d(i)}).catch(r.error)}}handleCollapseMode(){this.setState(e=>({collapsed:!e.collapsed}))}handleEditValue({key:e,value:t}){return new Promise((r,n)=>{let{beforeUpdateAction:a}=this.props,{data:o,keyPath:u,nextDeep:i}=this.state,s=o[e];a(e,u,i,s,t).then(()=>{o[e]=t,this.setState({data:o});let{onUpdate:d,onDeltaUpdate:b}=this.props;d(u[u.length-1],o),b({type:cy,keyPath:u,deep:i,key:e,newValue:t,oldValue:s}),r()}).catch(n)})}renderCollapsed(){let{name:e,keyPath:t,deep:r,data:n}=this.state,{handleRemove:a,readOnly:o,dataType:u,getStyle:i,minusMenuElement:s}=this.props,{minus:d,collapsed:b}=i(e,n,t,r,u),E=Object.getOwnPropertyNames(n),m=o(e,n,t,r,u),h=he(s,{onClick:a,className:"rejt-minus-menu",style:d});return g.createElement("span",{className:"rejt-collapsed"},g.createElement("span",{className:"rejt-collapsed-text",style:b,onClick:this.handleCollapseMode},"{...}"," ",E.length," ",E.length===1?"key":"keys"),!m&&h)}renderNotCollapsed(){let{name:e,data:t,keyPath:r,deep:n,nextDeep:a,addFormVisible:o}=this.state,{isCollapsed:u,handleRemove:i,onDeltaUpdate:s,readOnly:d,getStyle:b,dataType:E,addButtonElement:m,cancelButtonElement:h,editButtonElement:A,inputElementGenerator:y,textareaElementGenerator:x,minusMenuElement:S,plusMenuElement:P,beforeRemoveAction:M,beforeAddAction:$,beforeUpdateAction:w,logger:N,onSubmitValueParser:I}=this.props,{minus:U,plus:K,addForm:z,ul:pe,delimiter:te}=b(e,t,r,n,E),J=Object.getOwnPropertyNames(t),O=d(e,t,r,n,E),_=he(P,{onClick:this.handleAddMode,className:"rejt-plus-menu",style:K}),j=he(S,{onClick:i,className:"rejt-minus-menu",style:U}),G=J.map(Q=>g.createElement(ha,{key:Q,name:Q,data:t[Q],keyPath:r,deep:a,isCollapsed:u,handleRemove:this.handleRemoveValue(Q),handleUpdateValue:this.handleEditValue,onUpdate:this.onChildUpdate,onDeltaUpdate:s,readOnly:d,getStyle:b,addButtonElement:m,cancelButtonElement:h,editButtonElement:A,inputElementGenerator:y,textareaElementGenerator:x,minusMenuElement:S,plusMenuElement:P,beforeRemoveAction:M,beforeAddAction:$,beforeUpdateAction:w,logger:N,onSubmitValueParser:I})),Y="{",V="}";return g.createElement("span",{className:"rejt-not-collapsed"},g.createElement("span",{className:"rejt-not-collapsed-delimiter",style:te},Y),!O&&_,g.createElement("ul",{className:"rejt-not-collapsed-list",style:pe},G),!O&&o&&g.createElement("div",{className:"rejt-add-form",style:z},g.createElement(ii,{handleAdd:this.handleAddValueAdd,handleCancel:this.handleAddValueCancel,addButtonElement:m,cancelButtonElement:h,inputElementGenerator:y,keyPath:r,deep:n,onSubmitValueParser:I})),g.createElement("span",{className:"rejt-not-collapsed-delimiter",style:te},V),!O&&j)}render(){let{name:e,collapsed:t,data:r,keyPath:n,deep:a}=this.state,{getStyle:o,dataType:u}=this.props,i=t?this.renderCollapsed():this.renderNotCollapsed(),s=o(e,r,n,a,u);return g.createElement("div",{className:"rejt-object-node"},g.createElement("span",{onClick:this.handleCollapseMode},g.createElement("span",{className:"rejt-name",style:s.name},e," :"," ")),i)}};ei.defaultProps={keyPath:[],deep:0,minusMenuElement:g.createElement("span",null," - "),plusMenuElement:g.createElement("span",null," + ")};var lt=class extends Ye{constructor(e){super(e);let t=[...e.keyPath,e.name];this.state={value:e.value,name:e.name,keyPath:t,deep:e.deep,editEnabled:!1,inputRef:null},this.handleEditMode=this.handleEditMode.bind(this),this.refInput=this.refInput.bind(this),this.handleCancelEdit=this.handleCancelEdit.bind(this),this.handleEdit=this.handleEdit.bind(this),this.onKeydown=this.onKeydown.bind(this)}static getDerivedStateFromProps(e,t){return e.value!==t.value?{value:e.value}:null}componentDidUpdate(){let{editEnabled:e,inputRef:t,name:r,value:n,keyPath:a,deep:o}=this.state,{readOnly:u,dataType:i}=this.props,s=u(r,n,a,o,i);e&&!s&&typeof t.focus=="function"&&t.focus()}componentDidMount(){document.addEventListener("keydown",this.onKeydown)}componentWillUnmount(){document.removeEventListener("keydown",this.onKeydown)}onKeydown(e){e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||e.repeat||((e.code==="Enter"||e.key==="Enter")&&(e.preventDefault(),this.handleEdit()),(e.code==="Escape"||e.key==="Escape")&&(e.preventDefault(),this.handleCancelEdit()))}handleEdit(){let{handleUpdateValue:e,originalValue:t,logger:r,onSubmitValueParser:n,keyPath:a}=this.props,{inputRef:o,name:u,deep:i}=this.state;if(!o)return;let s=n(!0,a,i,u,o.value);e({value:s,key:u}).then(()=>{py(t,s)||this.handleCancelEdit()}).catch(r.error)}handleEditMode(){this.setState({editEnabled:!0})}refInput(e){this.state.inputRef=e}handleCancelEdit(){this.setState({editEnabled:!1})}render(){let{name:e,value:t,editEnabled:r,keyPath:n,deep:a}=this.state,{handleRemove:o,originalValue:u,readOnly:i,dataType:s,getStyle:d,editButtonElement:b,cancelButtonElement:E,inputElementGenerator:m,minusMenuElement:h,keyPath:A}=this.props,y=d(e,u,n,a,s),x=i(e,u,n,a,s),S=r&&!x,P=m(ui,A,a,e,u,s),M=he(b,{onClick:this.handleEdit}),$=he(E,{onClick:this.handleCancelEdit}),w=he(P,{ref:this.refInput,defaultValue:JSON.stringify(u)}),N=he(h,{onClick:o,className:"rejt-minus-menu",style:y.minus});return g.createElement("li",{className:"rejt-value-node",style:y.li},g.createElement("span",{className:"rejt-name",style:y.name},e," : "),S?g.createElement("span",{className:"rejt-edit-form",style:y.editForm},w," ",$,M):g.createElement("span",{className:"rejt-value",style:y.value,onClick:x?null:this.handleEditMode},String(t)),!x&&!S&&N)}};lt.defaultProps={keyPath:[],deep:0,handleUpdateValue:()=>Promise.resolve(),editButtonElement:g.createElement("button",null,"e"),cancelButtonElement:g.createElement("button",null,"c"),minusMenuElement:g.createElement("span",null," - ")};var FR={minus:{color:"red"},plus:{color:"green"},collapsed:{color:"grey"},delimiter:{},ul:{padding:"0px",margin:"0 0 0 25px",listStyle:"none"},name:{color:"#2287CD"},addForm:{}},SR={minus:{color:"red"},plus:{color:"green"},collapsed:{color:"grey"},delimiter:{},ul:{padding:"0px",margin:"0 0 0 25px",listStyle:"none"},name:{color:"#2287CD"},addForm:{}},wR={minus:{color:"red"},editForm:{},value:{color:"#7bba3d"},li:{minHeight:"22px",lineHeight:"22px",outline:"0px"},name:{color:"#2287CD"}};function BR(e){let t=e;if(t.indexOf("function")===0)return(0,eval)(`(${t})`);try{t=JSON.parse(e)}catch{}return t}var hy=class extends Ye{constructor(e){super(e),this.state={data:e.data,rootName:e.rootName},this.onUpdate=this.onUpdate.bind(this),this.removeRoot=this.removeRoot.bind(this)}static getDerivedStateFromProps(e,t){return e.data!==t.data||e.rootName!==t.rootName?{data:e.data,rootName:e.rootName}:null}onUpdate(e,t){this.setState({data:t}),this.props.onFullyUpdate(t)}removeRoot(){this.onUpdate(null,null)}render(){let{data:e,rootName:t}=this.state,{isCollapsed:r,onDeltaUpdate:n,readOnly:a,getStyle:o,addButtonElement:u,cancelButtonElement:i,editButtonElement:s,inputElement:d,textareaElement:b,minusMenuElement:E,plusMenuElement:m,beforeRemoveAction:h,beforeAddAction:A,beforeUpdateAction:y,logger:x,onSubmitValueParser:S,fallback:P=null}=this.props,M=ct(e),$=a;ct(a)==="Boolean"&&($=()=>a);let w=d;d&&ct(d)!=="Function"&&(w=()=>d);let N=b;return b&&ct(b)!=="Function"&&(N=()=>b),M==="Object"||M==="Array"?g.createElement("div",{className:"rejt-tree"},g.createElement(ha,{data:e,name:t,deep:-1,isCollapsed:r,onUpdate:this.onUpdate,onDeltaUpdate:n,readOnly:$,getStyle:o,addButtonElement:u,cancelButtonElement:i,editButtonElement:s,inputElementGenerator:w,textareaElementGenerator:N,minusMenuElement:E,plusMenuElement:m,handleRemove:this.removeRoot,beforeRemoveAction:h,beforeAddAction:A,beforeUpdateAction:y,logger:x,onSubmitValueParser:S})):P}};hy.defaultProps={rootName:"root",isCollapsed:(e,t)=>t!==-1,getStyle:(e,t,r,n,a)=>{switch(a){case"Object":case"Error":return FR;case"Array":return SR;default:return wR}},readOnly:()=>!1,onFullyUpdate:()=>{},onDeltaUpdate:()=>{},beforeRemoveAction:()=>Promise.resolve(),beforeAddAction:()=>Promise.resolve(),beforeUpdateAction:()=>Promise.resolve(),logger:{error:()=>{}},onSubmitValueParser:(e,t,r,n,a)=>BR(a),inputElement:()=>g.createElement("input",null),textareaElement:()=>g.createElement("textarea",null),fallback:null};var{window:TR}=oe,_R=q.div(({theme:e})=>({position:"relative",display:"flex",".rejt-tree":{marginLeft:"1rem",fontSize:"13px"},".rejt-value-node, .rejt-object-node > .rejt-collapsed, .rejt-array-node > .rejt-collapsed, .rejt-object-node > .rejt-not-collapsed, .rejt-array-node > .rejt-not-collapsed":{"& > svg":{opacity:0,transition:"opacity 0.2s"}},".rejt-value-node:hover, .rejt-object-node:hover > .rejt-collapsed, .rejt-array-node:hover > .rejt-collapsed, .rejt-object-node:hover > .rejt-not-collapsed, .rejt-array-node:hover > .rejt-not-collapsed":{"& > svg":{opacity:1}},".rejt-edit-form button":{display:"none"},".rejt-add-form":{marginLeft:10},".rejt-add-value-node":{display:"inline-flex",alignItems:"center"},".rejt-name":{lineHeight:"22px"},".rejt-not-collapsed-delimiter":{lineHeight:"22px"},".rejt-plus-menu":{marginLeft:5},".rejt-object-node > span > *":{position:"relative",zIndex:2},".rejt-object-node, .rejt-array-node":{position:"relative"},".rejt-object-node > span:first-of-type::after, .rejt-array-node > span:first-of-type::after, .rejt-collapsed::before, .rejt-not-collapsed::before":{content:'""',position:"absolute",top:0,display:"block",width:"100%",marginLeft:"-1rem",padding:"0 4px 0 1rem",height:22},".rejt-collapsed::before, .rejt-not-collapsed::before":{zIndex:1,background:"transparent",borderRadius:4,transition:"background 0.2s",pointerEvents:"none",opacity:.1},".rejt-object-node:hover, .rejt-array-node:hover":{"& > .rejt-collapsed::before, & > .rejt-not-collapsed::before":{background:e.color.secondary}},".rejt-collapsed::after, .rejt-not-collapsed::after":{content:'""',position:"absolute",display:"inline-block",pointerEvents:"none",width:0,height:0},".rejt-collapsed::after":{left:-8,top:8,borderTop:"3px solid transparent",borderBottom:"3px solid transparent",borderLeft:"3px solid rgba(153,153,153,0.6)"},".rejt-not-collapsed::after":{left:-10,top:10,borderTop:"3px solid rgba(153,153,153,0.6)",borderLeft:"3px solid transparent",borderRight:"3px solid transparent"},".rejt-value":{display:"inline-block",border:"1px solid transparent",borderRadius:4,margin:"1px 0",padding:"0 4px",cursor:"text",color:e.color.defaultText},".rejt-value-node:hover > .rejt-value":{background:e.color.lighter,borderColor:e.appBorderColor}})),Wu=q.button(({theme:e,primary:t})=>({border:0,height:20,margin:1,borderRadius:4,background:t?e.color.secondary:"transparent",color:t?e.color.lightest:e.color.dark,fontWeight:t?"bold":"normal",cursor:"pointer",order:t?"initial":9})),Hm=q(we)(({theme:e,icon:t,disabled:r})=>({display:"inline-block",verticalAlign:"middle",width:15,height:15,padding:3,marginLeft:5,cursor:r?"not-allowed":"pointer",color:e.textMutedColor,"&:hover":r?{}:{color:t==="subtract"?e.color.negative:e.color.ancillary},"svg + &":{marginLeft:0}})),Gm=q.input(({theme:e,placeholder:t})=>({outline:0,margin:t?1:"1px 0",padding:"3px 4px",color:e.color.defaultText,background:e.background.app,border:`1px solid ${e.appBorderColor}`,borderRadius:4,lineHeight:"14px",width:t==="Key"?80:120,"&:focus":{border:`1px solid ${e.color.secondary}`}})),OR=q(pt)(({theme:e})=>({position:"absolute",zIndex:2,top:2,right:2,height:21,padding:"0 3px",background:e.background.bar,border:`1px solid ${e.appBorderColor}`,borderRadius:3,color:e.textMutedColor,fontSize:"9px",fontWeight:"bold",textDecoration:"none",span:{marginLeft:3,marginTop:1}})),RR=q(Se.Textarea)(({theme:e})=>({flex:1,padding:"7px 6px",fontFamily:e.typography.fonts.mono,fontSize:"12px",lineHeight:"18px","&::placeholder":{fontFamily:e.typography.fonts.base,fontSize:"13px"},"&:placeholder-shown":{padding:"7px 10px"}})),PR={bubbles:!0,cancelable:!0,key:"Enter",code:"Enter",keyCode:13},IR=e=>{e.currentTarget.dispatchEvent(new TR.KeyboardEvent("keydown",PR))},kR=e=>{e.currentTarget.select()},NR=e=>()=>({name:{color:e.color.secondary},collapsed:{color:e.color.dark},ul:{listStyle:"none",margin:"0 0 0 1rem",padding:0},li:{outline:0}}),Wm=({name:e,value:t,onChange:r})=>{let n=wi(),a=tt(()=>t&&(0,ey.default)(t),[t]),o=a!=null,[u,i]=ne(!o),[s,d]=ne(null),b=ge(x=>{try{x&&r(JSON.parse(x)),d(void 0)}catch(S){d(S)}},[r]),[E,m]=ne(!1),h=ge(()=>{r({}),m(!0)},[m]),A=Re(null);if(me(()=>{E&&A.current&&A.current.select()},[E]),!o)return g.createElement(Se.Button,{id:ir(e),onClick:h},"Set object");let y=g.createElement(RR,{ref:A,id:Be(e),name:e,defaultValue:t===null?"":JSON.stringify(t,null,2),onBlur:x=>b(x.target.value),placeholder:"Edit JSON string...",autoFocus:E,valid:s?"error":null});return g.createElement(_R,null,["Object","Array"].includes(ct(a))&&g.createElement(OR,{href:"#",onClick:x=>{x.preventDefault(),i(S=>!S)}},g.createElement(we,{icon:u?"eyeclose":"eye"}),g.createElement("span",null,"RAW")),u?y:g.createElement(hy,{data:a,rootName:e,onFullyUpdate:r,getStyle:NR(n),cancelButtonElement:g.createElement(Wu,{type:"button"},"Cancel"),editButtonElement:g.createElement(Wu,{type:"submit"},"Save"),addButtonElement:g.createElement(Wu,{type:"submit",primary:!0},"Save"),plusMenuElement:g.createElement(Hm,{icon:"add"}),minusMenuElement:g.createElement(Hm,{icon:"subtract"}),inputElement:(x,S,P,M)=>M?g.createElement(Gm,{onFocus:kR,onBlur:IR}):g.createElement(Gm,null),fallback:y}))},jR=q.input(({theme:e,min:t,max:r,value:n})=>({"&":{width:"100%",backgroundColor:"transparent",appearance:"none"},"&::-webkit-slider-runnable-track":{background:e.base==="light"?`linear-gradient(to right, + ${e.color.green} 0%, ${e.color.green} ${(n-t)/(r-t)*100}%, + ${$e(.02,e.input.background)} ${(n-t)/(r-t)*100}%, + ${$e(.02,e.input.background)} 100%)`:`linear-gradient(to right, + ${e.color.green} 0%, ${e.color.green} ${(n-t)/(r-t)*100}%, + ${at(.02,e.input.background)} ${(n-t)/(r-t)*100}%, + ${at(.02,e.input.background)} 100%)`,boxShadow:`${e.appBorderColor} 0 0 0 1px inset`,borderRadius:6,width:"100%",height:6,cursor:"pointer"},"&::-webkit-slider-thumb":{marginTop:"-6px",width:16,height:16,border:`1px solid ${Le(e.appBorderColor,.2)}`,borderRadius:"50px",boxShadow:`0 1px 3px 0px ${Le(e.appBorderColor,.2)}`,cursor:"grab",appearance:"none",background:`${e.input.background}`,transition:"all 150ms ease-out","&:hover":{background:`${$e(.05,e.input.background)}`,transform:"scale3d(1.1, 1.1, 1.1) translateY(-1px)",transition:"all 50ms ease-out"},"&:active":{background:`${e.input.background}`,transform:"scale3d(1, 1, 1) translateY(0px)",cursor:"grabbing"}},"&:focus":{outline:"none","&::-webkit-slider-runnable-track":{borderColor:Le(e.color.secondary,.4)},"&::-webkit-slider-thumb":{borderColor:e.color.secondary,boxShadow:`0 0px 5px 0px ${e.color.secondary}`}},"&::-moz-range-track":{background:e.base==="light"?`linear-gradient(to right, + ${e.color.green} 0%, ${e.color.green} ${(n-t)/(r-t)*100}%, + ${$e(.02,e.input.background)} ${(n-t)/(r-t)*100}%, + ${$e(.02,e.input.background)} 100%)`:`linear-gradient(to right, + ${e.color.green} 0%, ${e.color.green} ${(n-t)/(r-t)*100}%, + ${at(.02,e.input.background)} ${(n-t)/(r-t)*100}%, + ${at(.02,e.input.background)} 100%)`,boxShadow:`${e.appBorderColor} 0 0 0 1px inset`,borderRadius:6,width:"100%",height:6,cursor:"pointer",outline:"none"},"&::-moz-range-thumb":{width:16,height:16,border:`1px solid ${Le(e.appBorderColor,.2)}`,borderRadius:"50px",boxShadow:`0 1px 3px 0px ${Le(e.appBorderColor,.2)}`,cursor:"grab",background:`${e.input.background}`,transition:"all 150ms ease-out","&:hover":{background:`${$e(.05,e.input.background)}`,transform:"scale3d(1.1, 1.1, 1.1) translateY(-1px)",transition:"all 50ms ease-out"},"&:active":{background:`${e.input.background}`,transform:"scale3d(1, 1, 1) translateY(0px)",cursor:"grabbing"}},"&::-ms-track":{background:e.base==="light"?`linear-gradient(to right, + ${e.color.green} 0%, ${e.color.green} ${(n-t)/(r-t)*100}%, + ${$e(.02,e.input.background)} ${(n-t)/(r-t)*100}%, + ${$e(.02,e.input.background)} 100%)`:`linear-gradient(to right, + ${e.color.green} 0%, ${e.color.green} ${(n-t)/(r-t)*100}%, + ${at(.02,e.input.background)} ${(n-t)/(r-t)*100}%, + ${at(.02,e.input.background)} 100%)`,boxShadow:`${e.appBorderColor} 0 0 0 1px inset`,color:"transparent",width:"100%",height:"6px",cursor:"pointer"},"&::-ms-fill-lower":{borderRadius:6},"&::-ms-fill-upper":{borderRadius:6},"&::-ms-thumb":{width:16,height:16,background:`${e.input.background}`,border:`1px solid ${Le(e.appBorderColor,.2)}`,borderRadius:50,cursor:"grab",marginTop:0},"@supports (-ms-ime-align:auto)":{"input[type=range]":{margin:"0"}}})),gy=q.span({paddingLeft:5,paddingRight:5,fontSize:12,whiteSpace:"nowrap",fontFeatureSettings:"tnum",fontVariantNumeric:"tabular-nums"}),MR=q(gy)(({numberOFDecimalsPlaces:e,max:t})=>({width:`${e+t.toString().length*2+3}ch`,textAlign:"right",flexShrink:0})),qR=q.div({display:"flex",alignItems:"center",width:"100%"});function LR(e){let t=e.toString().match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return t?Math.max(0,(t[1]?t[1].length:0)-(t[2]?+t[2]:0)):0}var $R=({name:e,value:t,onChange:r,min:n=0,max:a=100,step:o=1,onBlur:u,onFocus:i})=>{let s=E=>{r(eR(E.target.value))},d=t!==void 0,b=tt(()=>LR(o),[o]);return g.createElement(qR,null,g.createElement(gy,null,n),g.createElement(jR,{id:Be(e),type:"range",onChange:s,name:e,value:t,min:n,max:a,step:o,onFocus:i,onBlur:u}),g.createElement(MR,{numberOFDecimalsPlaces:b,max:a},`${d?t.toFixed(b):"--"}`," / ",a))},UR=q.label({display:"flex"}),zR=q.div(({isMaxed:e})=>({marginLeft:"0.75rem",paddingTop:"0.35rem",color:e?"red":void 0})),HR=({name:e,value:t,onChange:r,onFocus:n,onBlur:a,maxLength:o})=>{let u=E=>{r(E.target.value)},[i,s]=ne(!1),d=ge(()=>{r(""),s(!0)},[s]);if(t===void 0)return g.createElement(Se.Button,{id:ir(e),onClick:d},"Set string");let b=typeof t=="string";return g.createElement(UR,null,g.createElement(Se.Textarea,{id:Be(e),maxLength:o,onChange:u,size:"flex",placeholder:"Edit string...",autoFocus:i,valid:b?null:"error",name:e,value:b?t:"",onFocus:n,onBlur:a}),o&&g.createElement(zR,{isMaxed:t?.length===o},t?.length??0," / ",o))},GR=q(Se.Input)({padding:10});function WR(e){e.forEach(t=>{t.startsWith("blob:")&&URL.revokeObjectURL(t)})}var VR=({onChange:e,name:t,accept:r="image/*",value:n})=>{let a=Re(null);function o(u){if(!u.target.files)return;let i=Array.from(u.target.files).map(s=>URL.createObjectURL(s));e(i),WR(n)}return me(()=>{n==null&&a.current&&(a.current.value=null)},[n,t]),g.createElement(GR,{ref:a,id:Be(t),type:"file",name:t,multiple:!0,onChange:o,accept:r,size:"flex"})},KR=yi(()=>Promise.resolve().then(()=>(Nm(),km))),YR=e=>g.createElement(mi,{fallback:g.createElement("div",null)},g.createElement(KR,{...e})),XR={array:Wm,object:Wm,boolean:W9,color:YR,date:Q9,number:tR,check:rr,"inline-check":rr,radio:rr,"inline-radio":rr,select:rr,"multi-select":rr,range:$R,text:HR,file:VR},Vm=()=>g.createElement(g.Fragment,null,"-"),JR=({row:e,arg:t,updateArgs:r})=>{let{key:n,control:a}=e,[o,u]=ne(!1),[i,s]=ne({value:t});me(()=>{o||s({value:t})},[o,t]);let d=ge(A=>(s({value:A}),r({[n]:A}),A),[r,n]),b=ge(()=>u(!1),[]),E=ge(()=>u(!0),[]);if(!a||a.disable)return g.createElement(Vm,null);let m={name:n,argType:e,value:i.value,onChange:d,onBlur:b,onFocus:E},h=XR[a.type]||Vm;return g.createElement(h,{...m,...a,controlType:a.type})},QR=q.span({fontWeight:"bold"}),ZR=q.span(({theme:e})=>({color:e.color.negative,fontFamily:e.typography.fonts.mono,cursor:"help"})),eP=q.div(({theme:e})=>({"&&":{p:{margin:"0 0 10px 0"},a:{color:e.color.secondary}},code:{...Ft({theme:e}),fontSize:12,fontFamily:e.typography.fonts.mono},"& code":{margin:0,display:"inline-block"},"& pre > code":{whiteSpace:"pre-wrap"}})),tP=q.div(({theme:e,hasDescription:t})=>({color:e.base==="light"?de(.1,e.color.defaultText):de(.2,e.color.defaultText),marginTop:t?4:0})),rP=q.div(({theme:e,hasDescription:t})=>({color:e.base==="light"?de(.1,e.color.defaultText):de(.2,e.color.defaultText),marginTop:t?12:0,marginBottom:12})),nP=q.td(({theme:e,expandable:t})=>({paddingLeft:t?"40px !important":"20px !important"})),pa=e=>{let{row:t,updateArgs:r,compact:n,expandable:a,initialExpandedArgs:o}=e,{name:u,description:i}=t,s=t.table||{},d=s.type||t.type,b=s.defaultValue||t.defaultValue,E=t.type?.required,m=i!=null&&i!=="";return g.createElement("tr",null,g.createElement(nP,{expandable:a},g.createElement(QR,null,u),E?g.createElement(ZR,{title:"Required"},"*"):null),n?null:g.createElement("td",null,m&&g.createElement(eP,null,g.createElement(Ho,null,i)),s.jsDocTags!=null?g.createElement(g.Fragment,null,g.createElement(rP,{hasDescription:m},g.createElement(Gu,{value:d,initialExpandedArgs:o})),g.createElement(I9,{tags:s.jsDocTags})):g.createElement(tP,{hasDescription:m},g.createElement(Gu,{value:d,initialExpandedArgs:o}))),n?null:g.createElement("td",null,g.createElement(Gu,{value:b,initialExpandedArgs:o})),r?g.createElement("td",null,g.createElement(JR,{...e})):null)},aP=q(we)(({theme:e})=>({marginRight:8,marginLeft:-10,marginTop:-2,height:12,width:12,color:e.base==="light"?de(.25,e.color.defaultText):de(.3,e.color.defaultText),border:"none",display:"inline-block"})),oP=q.span(({theme:e})=>({display:"flex",lineHeight:"20px",alignItems:"center"})),uP=q.td(({theme:e})=>({position:"relative",letterSpacing:"0.35em",textTransform:"uppercase",fontWeight:e.typography.weight.bold,fontSize:e.typography.size.s1-1,color:e.base==="light"?de(.4,e.color.defaultText):de(.6,e.color.defaultText),background:`${e.background.app} !important`,"& ~ td":{background:`${e.background.app} !important`}})),iP=q.td(({theme:e})=>({position:"relative",fontWeight:e.typography.weight.bold,fontSize:e.typography.size.s2-1,background:e.background.app})),sP=q.td(()=>({position:"relative"})),lP=q.tr(({theme:e})=>({"&:hover > td":{backgroundColor:`${at(.005,e.background.app)} !important`,boxShadow:`${e.color.mediumlight} 0 - 1px 0 0 inset`,cursor:"row-resize"}})),Km=q.button(()=>({background:"none",border:"none",padding:"0",font:"inherit",position:"absolute",top:0,bottom:0,left:0,right:0,height:"100%",width:"100%",color:"transparent",cursor:"row-resize !important"})),Vu=({level:e="section",label:t,children:r,initialExpanded:n=!0,colSpan:a=3})=>{let[o,u]=ne(n),i=e==="subsection"?iP:uP,s=r?.length||0,d=e==="subsection"?`${s} item${s!==1?"s":""}`:"",b=o?"arrowdown":"arrowright",E=`${o?"Hide":"Show"} ${e==="subsection"?s:t} item${s!==1?"s":""}`;return g.createElement(g.Fragment,null,g.createElement(lP,{title:E},g.createElement(i,{colSpan:1},g.createElement(Km,{onClick:m=>u(!o),tabIndex:0},E),g.createElement(oP,null,g.createElement(aP,{icon:b}),t)),g.createElement(sP,{colSpan:a-1},g.createElement(Km,{onClick:m=>u(!o),tabIndex:-1,style:{outline:"none"}},E),o?null:d)),o?r:null)},cP=q.table(({theme:e,compact:t,inAddonPanel:r})=>({"&&":{borderSpacing:0,color:e.color.defaultText,"td, th":{padding:0,border:"none",verticalAlign:"top",textOverflow:"ellipsis"},fontSize:e.typography.size.s2-1,lineHeight:"20px",textAlign:"left",width:"100%",marginTop:r?0:25,marginBottom:r?0:40,"thead th:first-of-type, td:first-of-type":{width:"25%"},"th:first-of-type, td:first-of-type":{paddingLeft:20},"th:nth-of-type(2), td:nth-of-type(2)":{...t?null:{width:"35%"}},"td:nth-of-type(3)":{...t?null:{width:"15%"}},"th:last-of-type, td:last-of-type":{paddingRight:20,...t?null:{width:"25%"}},th:{color:e.base==="light"?de(.25,e.color.defaultText):de(.45,e.color.defaultText),paddingTop:10,paddingBottom:10,paddingLeft:15,paddingRight:15},td:{paddingTop:"10px",paddingBottom:"10px","&:not(:first-of-type)":{paddingLeft:15,paddingRight:15},"&:last-of-type":{paddingRight:20}},marginLeft:r?0:1,marginRight:r?0:1,tbody:{...r?null:{filter:e.base==="light"?"drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.10))":"drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.20))"},"> tr > *":{background:e.background.content,borderTop:`1px solid ${e.appBorderColor}`},...r?null:{"> tr:first-of-type > *":{borderBlockStart:`1px solid ${e.appBorderColor}`},"> tr:last-of-type > *":{borderBlockEnd:`1px solid ${e.appBorderColor}`},"> tr > *:first-of-type":{borderInlineStart:`1px solid ${e.appBorderColor}`},"> tr > *:last-of-type":{borderInlineEnd:`1px solid ${e.appBorderColor}`},"> tr:first-of-type > td:first-of-type":{borderTopLeftRadius:e.appBorderRadius},"> tr:first-of-type > td:last-of-type":{borderTopRightRadius:e.appBorderRadius},"> tr:last-of-type > td:first-of-type":{borderBottomLeftRadius:e.appBorderRadius},"> tr:last-of-type > td:last-of-type":{borderBottomRightRadius:e.appBorderRadius}}}}}),({isLoading:e,theme:t})=>e?{"th span, td span, td button":{display:"inline",backgroundColor:t.appBorderColor,animation:`${t.animation.glow} 1.5s ease-in-out infinite`,color:"transparent",boxShadow:"none",borderRadius:0}}:{}),pP=q(pt)(({theme:e})=>({color:e.barTextColor,margin:"-4px -12px -4px 0"})),dP=q.span({display:"flex",justifyContent:"space-between"}),fP={alpha:(e,t)=>e.name.localeCompare(t.name),requiredFirst:(e,t)=>+!!t.type?.required-+!!e.type?.required||e.name.localeCompare(t.name),none:void 0},Ku=e=>({key:e,name:"propertyName",description:"This is a short description",control:{type:"text"},table:{type:{summary:"summary"},defaultValue:{summary:"defaultValue"}}}),hP={rows:{row1:Ku("row1"),row2:Ku("row2"),row3:Ku("row3")}},gP=(e,t)=>{let r={ungrouped:[],ungroupedSubsections:{},sections:{}};if(!e)return r;Object.entries(e).forEach(([o,u])=>{let{category:i,subcategory:s}=u?.table||{};if(i){let d=r.sections[i]||{ungrouped:[],subsections:{}};if(!s)d.ungrouped.push({key:o,...u});else{let b=d.subsections[s]||[];b.push({key:o,...u}),d.subsections[s]=b}r.sections[i]=d}else if(s){let d=r.ungroupedSubsections[s]||[];d.push({key:o,...u}),r.ungroupedSubsections[s]=d}else r.ungrouped.push({key:o,...u})});let n=fP[t],a=o=>n?Object.keys(o).reduce((u,i)=>({...u,[i]:o[i].sort(n)}),{}):o;return{ungrouped:r.ungrouped.sort(n),ungroupedSubsections:a(r.ungroupedSubsections),sections:Object.keys(r.sections).reduce((o,u)=>({...o,[u]:{ungrouped:r.sections[u].ungrouped.sort(n),subsections:a(r.sections[u].subsections)}}),{})}},mP=(e,t,r)=>{try{return ko(e,t,r)}catch(n){return Dn.warn(n.message),!1}},Ct=e=>{if("error"in e)return g.createElement(Yu,null,e.error,"\xA0",g.createElement(or,{href:"http://storybook.js.org/docs/",target:"_blank",withArrow:!0},"Read the docs"));let{updateArgs:t,resetArgs:r,compact:n,inAddonPanel:a,initialExpandedArgs:o,sort:u="none"}=e,i="isLoading"in e,{rows:s,args:d,globals:b}="rows"in e?e:hP,E=gP((0,Jm.default)(s,y=>!y?.table?.disable&&mP(y,d||{},b||{})),u);if(E.ungrouped.length===0&&Object.entries(E.sections).length===0&&Object.entries(E.ungroupedSubsections).length===0)return g.createElement(Yu,null,"No inputs found for this component.\xA0",g.createElement(or,{href:"http://storybook.js.org/docs/",target:"_blank",withArrow:!0},"Read the docs"));let m=1;t&&(m+=1),n||(m+=2);let h=Object.keys(E.sections).length>0,A={updateArgs:t,compact:n,inAddonPanel:a,initialExpandedArgs:o};return g.createElement(Oa,null,g.createElement(cP,{"aria-hidden":i,compact:n,inAddonPanel:a,isLoading:i,className:"docblock-argstable sb-unstyled"},g.createElement("thead",{className:"docblock-argstable-head"},g.createElement("tr",null,g.createElement("th",null,g.createElement("span",null,"Name")),n?null:g.createElement("th",null,g.createElement("span",null,"Description")),n?null:g.createElement("th",null,g.createElement("span",null,"Default")),t?g.createElement("th",null,g.createElement(dP,null,"Control"," ",!i&&r&&g.createElement(pP,{onClick:()=>r(),title:"Reset controls"},g.createElement(we,{icon:"undo","aria-hidden":!0})))):null)),g.createElement("tbody",{className:"docblock-argstable-body"},E.ungrouped.map(y=>g.createElement(pa,{key:y.key,row:y,arg:d&&d[y.key],...A})),Object.entries(E.ungroupedSubsections).map(([y,x])=>g.createElement(Vu,{key:y,label:y,level:"subsection",colSpan:m},x.map(S=>g.createElement(pa,{key:S.key,row:S,arg:d&&d[S.key],expandable:h,...A})))),Object.entries(E.sections).map(([y,x])=>g.createElement(Vu,{key:y,label:y,level:"section",colSpan:m},x.ungrouped.map(S=>g.createElement(pa,{key:S.key,row:S,arg:d&&d[S.key],...A})),Object.entries(x.subsections).map(([S,P])=>g.createElement(Vu,{key:S,label:S,level:"subsection",colSpan:m},P.map(M=>g.createElement(pa,{key:M.key,row:M,arg:d&&d[M.key],expandable:h,...A})))))))))},my=({tabs:e,...t})=>{let r=Object.entries(e);return r.length===1?g.createElement(Ct,{...r[0][1],...t}):g.createElement(Ra,null,r.map(n=>{let[a,o]=n,u=`prop_table_div_${a}`;return g.createElement("div",{key:u,id:u,title:a},({active:i})=>i?g.createElement(Ct,{key:`prop_table_${a}`,...o,...t}):null)}))},yP=q.div(({theme:e})=>({background:e.background.warning,color:e.color.darkest,padding:"10px 15px",lineHeight:"20px",boxShadow:`${e.appBorderColor} 0 -1px 0 0 inset`})),yy=()=>g.createElement(yP,null,"This story is not configured to handle controls."," ",g.createElement(or,{href:"https://storybook.js.org/docs/react/essentials/controls",target:"_blank",cancel:!1,withArrow:!0},"Learn how to add controls")),Jte=q.div(({theme:e})=>({marginRight:30,fontSize:`${e.typography.size.s1}px`,color:e.base==="light"?de(.4,e.color.defaultText):de(.6,e.color.defaultText)})),Qte=q.div({overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"}),Zte=q.div({display:"flex",flexDirection:"row",alignItems:"baseline","&:not(:last-child)":{marginBottom:"1rem"}}),ere=q.div(St,({theme:e})=>({...fa(e),margin:"25px 0 40px",padding:"30px 20px"}));var tre=q.div(({theme:e})=>({fontWeight:e.typography.weight.bold,color:e.color.defaultText})),rre=q.div(({theme:e})=>({color:e.base==="light"?de(.2,e.color.defaultText):de(.6,e.color.defaultText)})),nre=q.div({flex:"0 0 30%",lineHeight:"20px",marginTop:5}),are=q.div(({theme:e})=>({flex:1,textAlign:"center",fontFamily:e.typography.fonts.mono,fontSize:e.typography.size.s1,lineHeight:1,overflow:"hidden",color:e.base==="light"?de(.4,e.color.defaultText):de(.6,e.color.defaultText),"> div":{display:"inline-block",overflow:"hidden",maxWidth:"100%",textOverflow:"ellipsis"},span:{display:"block",marginTop:2}})),ore=q.div({display:"flex",flexDirection:"row"}),ure=q.div(({background:e})=>({position:"relative",flex:1,"&::before":{position:"absolute",top:0,left:0,width:"100%",height:"100%",background:e,content:'""'}})),ire=q.div(({theme:e})=>({...fa(e),display:"flex",flexDirection:"row",height:50,marginBottom:5,overflow:"hidden",backgroundColor:"white",backgroundImage:"repeating-linear-gradient(-45deg, #ccc, #ccc 1px, #fff 1px, #fff 16px)",backgroundClip:"padding-box"})),sre=q.div({display:"flex",flexDirection:"column",flex:1,position:"relative",marginBottom:30}),lre=q.div({flex:1,display:"flex",flexDirection:"row"}),cre=q.div({display:"flex",alignItems:"flex-start"}),pre=q.div({flex:"0 0 30%"}),dre=q.div({flex:1}),fre=q.div(({theme:e})=>({display:"flex",flexDirection:"row",alignItems:"center",paddingBottom:20,fontWeight:e.typography.weight.bold,color:e.base==="light"?de(.4,e.color.defaultText):de(.6,e.color.defaultText)})),hre=q.div(({theme:e})=>({fontSize:e.typography.size.s2,lineHeight:"20px",display:"flex",flexDirection:"column"}));var gre=q.div(({theme:e})=>({fontFamily:e.typography.fonts.base,fontSize:e.typography.size.s2,color:e.color.defaultText,marginLeft:10,lineHeight:1.2})),mre=q.div(({theme:e})=>({...fa(e),overflow:"hidden",height:40,width:40,display:"flex",alignItems:"center",justifyContent:"center",flex:"none","> img, > svg":{width:20,height:20}})),yre=q.div({display:"inline-flex",flexDirection:"row",alignItems:"center",flex:"0 1 calc(20% - 10px)",minWidth:120,margin:"0px 10px 30px 0"}),bre=q.div({display:"flex",flexFlow:"row wrap"});var bP=e=>`anchor--${e}`,AP=({storyId:e,children:t})=>g.createElement("div",{id:bP(e),className:"sb-anchor"},t);oe&&oe.__DOCS_CONTEXT__===void 0&&(oe.__DOCS_CONTEXT__=ar(null),oe.__DOCS_CONTEXT__.displayName="DocsContext");var Ve=oe?oe.__DOCS_CONTEXT__:ar(null),si=(e,t)=>Ne(Ve).resolveOf(e,t);var li="^",EP=e=>e.split("-").map(t=>t.charAt(0).toUpperCase()+t.slice(1)).join(""),by=e=>{if(e)return typeof e=="string"?e.includes("-")?EP(e):e:e.__docgenInfo&&e.__docgenInfo.displayName?e.__docgenInfo.displayName:e.name};function Ay(e,t){let r=ci([e],t);return r&&r[0]}function ci(e,t){let[r,n]=ne({});return me(()=>{Promise.all(e.map(async a=>{let o=await t.loadStory(a);n(u=>u[a]===o?u:{...u,[a]:o})}))}),e.map(a=>{if(r[a])return r[a];try{return t.storyById(a)}catch{return null}})}var DP=(e,t)=>{let r=t.getStoryContext(t.storyById()),[n,a]=ne(r.args);me(()=>{let i=s=>{s.storyId===e&&a(s.args)};return t.channel.on(Tn,i),()=>t.channel.off(Tn,i)},[e]);let o=ge(i=>t.channel.emit(_n,{storyId:e,updatedArgs:i}),[e]),u=ge(i=>t.channel.emit(Bn,{storyId:e,argNames:i}),[e]);return[n,o,u]},vP=e=>{let t=e.getStoryContext(e.storyById()),[r,n]=ne(t.globals);return me(()=>{let a=o=>{n(o.globals)};return e.channel.on(wn,a),()=>e.channel.off(wn,a)},[]),[r]},Ey=(e,t,r,n)=>{let{extractArgTypes:a}=t.docs||{};if(!a)throw new Error("Args unsupported. See Args documentation for your framework.");let o=a(e);return o=Or(o,r,n),o},Ym=e=>e&&[li].includes(e),CP=(e={},t)=>{let{of:r}=e,{story:n}=e;if(Ym(r)||Ym(n))return t||null;if(!r)throw new Error("No component found.");return r},ti=(e,t,r,n,a,o)=>({...e,...(0,ty.default)(t,u=>({rows:Ey(u,r,n,a),sort:o}))}),xP=e=>{let t=Ne(Ve),{story:r,component:n,subcomponents:a,showComponent:o,include:u,exclude:i,sort:s}=e;try{let d;switch(r){case li:{d=t.storyById().id;break}default:d=t.storyIdByName(r)}let b=Ay(d,t),[E,m,h]=DP(d,t),[A]=vP(t);if(!b)return g.createElement(Ct,{isLoading:!0,updateArgs:m,resetArgs:h});let y=Or(b.argTypes,u,i),x=by(n)||"Story",S={[x]:{rows:y,args:E,globals:A,updateArgs:m,resetArgs:h}},P=y&&Object.values(y).find(M=>!!M?.control);if(P||(m=null,h=null,S={}),n&&(!P||o)&&(S=ti(S,{[x]:n},b.parameters,u,i)),a){if(Array.isArray(a))throw new Error("Unexpected subcomponents array. Expected an object whose keys are tab labels and whose values are components.");S=ti(S,a,b.parameters,u,i)}return g.createElement(my,{tabs:S,sort:s})}catch(d){return g.createElement(Ct,{error:d.message})}},Xm=e=>{let{components:t,include:r,exclude:n,sort:a,parameters:o}=e,u=ti({},t,o,r,n);return g.createElement(my,{tabs:u,sort:a})},FP=e=>{ye(Fe.default`The ArgsTable doc block is deprecated. Instead use the ArgTypes doc block for static tables or the Controls doc block for tables with controls. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#argstable-block + `);let t=Ne(Ve),r,n,a;try{({parameters:r,component:n,subcomponents:a}=t.storyById())}catch{let{of:h}=e;if("of"in e&&h===void 0)throw new Error("Unexpected `of={undefined}`, did you mistype a CSF file reference?");({projectAnnotations:{parameters:r}}=t.resolveOf(h,["component"]))}let{include:o,exclude:u,components:i,sort:s}=e,{story:d}=e,b=s||r.controls?.sort,E=CP(e,n);if(d)return g.createElement(xP,{...e,component:E,subcomponents:a,sort:b});if(!i&&!a){let h;try{h={rows:Ey(E,r,o,u)}}catch(A){h={error:A.message}}return g.createElement(Ct,{...h,sort:b})}if(i)return g.createElement(Xm,{...e,components:i,sort:b,parameters:r});let m=by(E);return g.createElement(Xm,{...e,components:{[m]:E,...a},sort:b,parameters:r})};FP.defaultProps={of:li};function SP(e){return _u(e)}var wP=ar({sources:{}}),BP="--unknown--";var TP=(e=>(e.OPEN="open",e.CLOSED="closed",e.NONE="none",e))(TP||{}),_P=e=>{let t=e.map(r=>r.parameters.docs?.source?.state).filter(Boolean);return t.length===0?"closed":t[0]},OP=(e,t,r)=>{let{sources:n}=r,a=n?.[e];return a?.[SP(t)]||a?.[BP]||{code:""}},RP=({snippet:e,storyContext:t,typeFromProps:r,transformFromProps:n})=>{let{__isArgsStory:a}=t.parameters,o=t.parameters.docs?.source||{},u=r||o.type||zr.AUTO;if(o.code!==void 0)return o.code;let i=u===zr.DYNAMIC||u===zr.AUTO&&e&&a?e:o.originalSource||"";return o.transformSource&&ye(Fe.default`The \`transformSource\` parameter at \`parameters.docs.source.transformSource\` is deprecated, please use \`parameters.docs.source.transform\` instead. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#source-block + `),t.parameters.docs?.transformSource&&ye(Fe.default`The \`transformSource\` parameter at \`parameters.docs.transformSource\` is deprecated, please use \`parameters.docs.source.transform\` instead. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#source-block + `),t.parameters.jsx?.transformSource&&ye(Fe.default`The \`transformSource\` parameter at \`parameters.jsx.transformSource\` is deprecated, please use \`parameters.docs.source.transform\` instead. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#source-block + `),(n??o.transform??o.transformSource??t.parameters.docs?.transformSource??t.parameters.jsx?.transformSource)?.(i,t)||i},Dy=(e,t,r)=>{let n=e.ids||(e.id?[e.id]:[]),a=ci(n,t),o=a,{of:u}=e;if("of"in e&&u===void 0)throw new Error("Unexpected `of={undefined}`, did you mistype a CSF file reference?");if(u)o=[t.resolveOf(u,["story"]).story];else if(o.length===0)try{o=[t.storyById()]}catch{}if(!a.every(Boolean))return{error:"Oh no! The source is not available.",state:"none"};let i=o[0]?.parameters?.docs?.source||{},{code:s}=e,d=e.format??i.format,b=e.language??i.language??"jsx",E=e.dark??i.dark??!1;s||(s=o.map((h,A)=>{if(!h)return"";let y=t.getStoryContext(h),x=e.__forceInitialArgs?y.initialArgs:y.unmappedArgs,S=OP(h.id,x,r);return A===0&&(d=S.format??h.parameters.docs?.source?.format??!1),RP({snippet:S.code,storyContext:{...y,args:x},typeFromProps:e.type,transformFromProps:e.transform})}).join(` + +`));let m=_P(o);return s?{code:s,format:d,language:b,dark:E,state:m}:{error:"Oh no! The source is not available.",state:m}};var vy=(e,t)=>{let{id:r,of:n,meta:a,story:o}=e;if("of"in e&&n===void 0)throw new Error("Unexpected `of={undefined}`, did you mistype a CSF file reference?");if(r)return ye(Fe.default`Referencing stories by \`id\` is deprecated, please use \`of\` instead. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#story-block'`),r;let{name:u}=e;return u?(ye(Fe.default`Referencing stories by \`name\` is deprecated, please use \`of\` instead. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#story-block'`),t.storyIdByName(u)):(o&&ye(Fe.default`The \`story\` prop is deprecated, please export your stories from CSF files and reference them with \`of={}\`. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#story-block'`),a&&t.referenceMeta(a,!1),t.resolveOf(n||o||"story",["story"]).story.id)},PP=(e,t,r)=>{let{parameters:n={}}=t||{},{docs:a={}}=n,o=a.story||{};if(a.disable)return null;let{inlineStories:u,iframeHeight:i}=a;typeof u<"u"&&ye(Fe.default`The \`docs.inlineStories\` parameter is deprecated, use \`docs.story.inline\` instead. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#autodocs-changes' + `);let s=e.inline??o.inline??u??!1;if(typeof i<"u"&&ye(Fe.default`The \`docs.iframeHeight\` parameter is deprecated, use \`docs.story.iframeHeight\` instead. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#autodocs-changes' + `),s){let b=e.height??o.height,E=e.autoplay??o.autoplay??!1;return{story:t,inline:!0,height:b,autoplay:E,forceInitialArgs:!!e.__forceInitialArgs,primary:!!e.__primary,renderStoryToElement:r.renderStoryToElement}}let d=e.height??o.height??o.iframeHeight??i??"100px";return{story:t,inline:!1,height:d,primary:!!e.__primary}},IP=(e={__forceInitialArgs:!1,__primary:!1})=>{let t=Ne(Ve),r=vy(e,t),n=Ay(r,t);if(!n)return g.createElement(oi,null);let a=PP(e,n,t);return a?g.createElement(x9,{...a}):null},kP=({withSource:e,mdxSource:t,children:r,layout:n,...a},o,u)=>{let i=Kr.toArray(r).filter(m=>m.props&&(m.props.id||m.props.name||m.props.of)).map(m=>vy(m.props,o)),s=ci(i,o),d=s.some(m=>!m),b=Dy({...t?{code:decodeURI(t)}:{ids:i},...a.of&&{of:a.of}},o,u);if(e==="none")return{isLoading:d,previewProps:a};let E=n;return Kr.forEach(r,m=>{E||(E=m?.props?.parameters?.layout)}),s.forEach(m=>{E||!m||(E=m?.parameters.layout??m.parameters.docs?.canvas?.layout)}),{isLoading:d,previewProps:{...a,layout:E??"padded",withSource:b,isExpanded:(e||b.state)==="open"}}},NP=e=>{let t=Ne(Ve),r=Ne(wP),{children:n,of:a,source:o}=e;if("of"in e&&a===void 0)throw new Error("Unexpected `of={undefined}`, did you mistype a CSF file reference?");let{isLoading:u,previewProps:i}=kP(e,t,r),s,d,b;try{({story:s}=si(a||"story",["story"]))}catch(x){n||(b=x)}try{d=Dy({...o,...a&&{of:a}},t,r)}catch(x){n||(b=x)}if(b)throw b;if(e.withSource&&ye(Fe.default`Setting source state with \`withSource\` is deprecated, please use \`sourceState\` with 'hidden', 'shown' or 'none' instead. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#canvas-block + `),e.mdxSource&&ye(Fe.default`Setting source code with \`mdxSource\` is deprecated, please use source={{code: '...'}} instead. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#canvas-block + `),(e.isColumn!==void 0||e.columns!==void 0)&&ye(Fe.default`\`isColumn\` and \`columns\` props are deprecated as the Canvas block now only supports showing a single story. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#canvas-block + `),n)return ye(Fe.default`Passing children to Canvas is deprecated, please use the \`of\` prop instead to reference a story. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#canvas-block + `),u?g.createElement(R9,null):g.createElement(Ju,{...i},n);let E=e.layout??s.parameters.layout??s.parameters.docs?.canvas?.layout??"padded",m=e.withToolbar??s.parameters.docs?.canvas?.withToolbar??!1,h=e.additionalActions??s.parameters.docs?.canvas?.additionalActions,A=e.sourceState??s.parameters.docs?.canvas?.sourceState??"hidden",y=e.className??s.parameters.docs?.canvas?.className;return g.createElement(Ju,{withSource:A==="none"?void 0:d,isExpanded:A==="shown",withToolbar:m,additionalActions:h,className:y,layout:E},g.createElement(IP,{of:a||s.moduleExport,meta:e.meta,...e.story}))};var{document:Cy}=oe;var jP=({className:e,children:t,...r})=>{if(typeof e!="string"&&(typeof t!="string"||!t.match(/[\n\r]/g)))return g.createElement(xa,null,t);let n=e&&e.split("-");return g.createElement(ni,{language:n&&n[1]||"plaintext",format:!1,code:t,...r})};function pi(e,t){e.channel.emit(Vf,t)}var ri=Na.a,MP=({hash:e,children:t})=>{let r=Ne(Ve);return g.createElement(ri,{href:e,target:"_self",onClick:n=>{let a=e.substring(1);Cy.getElementById(a)&&pi(r,e)}},t)},qP=e=>{let{href:t,target:r,children:n,...a}=e,o=Ne(Ve);if(t){if(t.startsWith("#"))return g.createElement(MP,{hash:t},n);if(r!=="_blank"&&!t.startsWith("https://"))return g.createElement(ri,{href:t,onClick:u=>{u.button===0&&!u.altKey&&!u.ctrlKey&&!u.metaKey&&!u.shiftKey&&(u.preventDefault(),pi(o,u.currentTarget.getAttribute("href")))},target:r,...a},n)}return g.createElement(ri,{...e})},xy=["h1","h2","h3","h4","h5","h6"],LP=xy.reduce((e,t)=>({...e,[t]:q(t)({"& svg":{position:"relative",top:"-0.1em",visibility:"hidden"},"&:hover svg":{visibility:"visible"}})}),{}),$P=q.a(()=>({float:"left",lineHeight:"inherit",paddingRight:"10px",marginLeft:"-24px",color:"inherit"})),UP=({as:e,id:t,children:r,...n})=>{let a=Ne(Ve),o=LP[e],u=`#${t}`;return g.createElement(o,{id:t,...n},g.createElement($P,{"aria-hidden":"true",href:u,tabIndex:-1,target:"_self",onClick:i=>{Cy.getElementById(t)&&pi(a,u)}},g.createElement(we,{icon:"link"})),r)},di=e=>{let{as:t,id:r,children:n,...a}=e;if(r)return g.createElement(UP,{as:t,id:r,...a},n);let o=t,{as:u,...i}=e;return g.createElement(o,{...Ma(i,t)})},zP=xy.reduce((e,t)=>({...e,[t]:r=>g.createElement(di,{as:t,...r})}),{}),HP=e=>{if(!e.children)return null;if(typeof e.children!="string")throw new Error(Fe.default`The Markdown block only accepts children as a single string, but children were of type: '${typeof e.children}' + This is often caused by not wrapping the child in a template string. + + This is invalid: + + # Some heading + A paragraph + + + Instead do: + + {\` + # Some heading + A paragraph + \`} + + `);return g.createElement(Ho,{...e,options:{forceBlock:!0,overrides:{code:jP,a:qP,...zP,...e?.options?.overrides},...e?.options}})},GP=(e=>(e.INFO="info",e.NOTES="notes",e.DOCGEN="docgen",e.AUTO="auto",e))(GP||{}),da="https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#description-block-parametersnotes-and-parametersinfo",WP=e=>e&&(typeof e=="string"?e:na(e.markdown)||na(e.text)),VP=e=>e&&(typeof e=="string"?e:na(e.text)),KP=e=>null,YP=e=>{switch(e.type){case"story":return e.story.parameters.docs?.description?.story||null;case"meta":{let{parameters:t,component:r}=e.preparedMeta;return t.docs?.description?.component||t.docs?.extractComponentDescription?.(r,{component:r,parameters:t})||null}case"component":{let{component:t,projectAnnotations:{parameters:r}}=e;return r.docs?.extractComponentDescription?.(t,{component:t,parameters:r})||null}default:throw new Error(`Unrecognized module type resolved from 'useOf', got: ${e.type}`)}},XP=({type:e,markdown:t,children:r},{storyById:n})=>{let{component:a,parameters:o}=n();if(r||t)return r||t;let{notes:u,info:i,docs:s}=o;(u||i)&&ye(`Using 'parameters.notes' or 'parameters.info' properties to describe stories is deprecated. See ${da}`);let{extractComponentDescription:d=KP,description:b}=s||{},E=b?.component;if(E)return E;switch(e){case"info":return VP(i);case"notes":return WP(u);case"docgen":case"auto":default:return d(a,{component:a,...o})}},JP=e=>{let{of:t,type:r,markdown:n,children:a}=e;if("of"in e&&t===void 0)throw new Error("Unexpected `of={undefined}`, did you mistype a CSF file reference?");let o=Ne(Ve),u=si(t||"meta"),i;return r||n||a?i=XP(e,o):i=YP(u),r&&ye(`Manually specifying description type is deprecated. See ${da}`),n&&ye(`The 'markdown' prop on the Description block is deprecated. See ${da}`),a&&ye(`The 'children' prop on the Description block is deprecated. See ${da}`),i?g.createElement(HP,null,i):null},{document:Are,window:Ere}=oe;var QP=({children:e,disableAnchor:t})=>{if(t||typeof e!="string")return g.createElement(Ba,null,e);let r=e.toLowerCase().replace(/[^a-z0-9]/gi,"-");return g.createElement(di,{as:"h3",id:r},e)},ZP=({of:e,expanded:t=!0,withToolbar:r=!1,__forceInitialArgs:n=!1,__primary:a=!1})=>{let{story:o}=si(e||"story",["story"]),u=o.parameters.docs?.canvas?.withToolbar??r;return g.createElement(AP,{storyId:o.id},t&&g.createElement(g.Fragment,null,g.createElement(QP,null,o.name),g.createElement(JP,{of:e})),g.createElement(NP,{of:e,withToolbar:u,story:{__forceInitialArgs:n,__primary:a},source:{__forceInitialArgs:n}}))};var eI=({children:e,disableAnchor:t,...r})=>{if(t||typeof e!="string")return g.createElement(wa,null,e);let n=e.toLowerCase().replace(/[^a-z0-9]/gi,"-");return g.createElement(di,{as:"h2",id:n,...r},e)},tI=q(eI)(({theme:e})=>({fontSize:`${e.typography.size.s2-1}px`,fontWeight:e.typography.weight.bold,lineHeight:"16px",letterSpacing:"0.35em",textTransform:"uppercase",color:e.textMutedColor,border:0,marginBottom:"12px","&:first-of-type":{marginTop:"56px"}})),rI=({title:e,includePrimary:t=!0})=>{let{componentStories:r}=Ne(Ve),n=r().filter(a=>!a.parameters?.docs?.disable);return t||(n=n.slice(1)),!n||n.length===0?null:g.createElement(g.Fragment,null,g.createElement(tI,null,e),n.map(a=>a&&g.createElement(ZP,{key:a.id,of:a.moduleExport,expanded:!0,__forceInitialArgs:!0})))};rI.defaultProps={title:"Stories"};var nI=()=>{let[e,t,r]=Ei(),[n]=Di(),a=Ea(),o=Da("__isArgsStory",!1),{expanded:u,sort:i,presetColors:s,hideNoControlsWarning:d=!1}=Da(ya,{}),{path:b}=vi(),E=Object.values(a).some(A=>A?.control),m=!(E&&o)&&!d,h=Object.entries(a).reduce((A,[y,x])=>(x?.control?.type!=="color"||x?.control?.presetColors?A[y]=x:A[y]={...x,control:{...x.control,presetColors:s}},A),{});return g.createElement(g.Fragment,null,m&&g.createElement(yy,null),g.createElement(Ct,{key:b,compact:!u&&E,rows:h,args:e,globals:n,updateArgs:t,resetArgs:r,inAddonPanel:!0,sort:i}))};function aI(){let e=Ea(),t=Object.values(e).filter(n=>n?.control&&!n?.table?.disable).length,r=t===0?"":` (${t})`;return g.createElement(g.Fragment,null,"Controls",r)}Aa.register(ma,e=>{Aa.addPanel(ma,{title:g.createElement(aI,null),id:"controls",type:Ai.PANEL,paramKey:ya,render:({key:t,active:r})=>!r||!e.getCurrentStoryData()?null:g.createElement(Ca,{key:t,active:r},g.createElement(nI,null))})}); +}catch(e){ console.error("[Storybook] One of your manager-entries failed: " + import.meta.url, e); } +//# sourceMappingURL=manager-bundle.js.map diff --git a/sb-addons/essentials-controls-1/manager-bundle.js.LEGAL.txt b/sb-addons/essentials-controls-1/manager-bundle.js.LEGAL.txt new file mode 100644 index 0000000..cfea3e7 --- /dev/null +++ b/sb-addons/essentials-controls-1/manager-bundle.js.LEGAL.txt @@ -0,0 +1,18 @@ +Bundled license information: + +telejson/dist/index.mjs: + /*! + * isobject + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ + /** + * @license + * Lodash (Custom Build) + * Build: `lodash modularize exports="es" -o ./` + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ diff --git a/sb-addons/essentials-controls-1/manager-bundle.js.map b/sb-addons/essentials-controls-1/manager-bundle.js.map new file mode 100644 index 0000000..3b7f475 --- /dev/null +++ b/sb-addons/essentials-controls-1/manager-bundle.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["", "", "", "global-externals:react", "global-externals:@storybook/components", "../../../node_modules/@storybook/blocks/dist/chunk-GWAJ4KRU.mjs", "global-externals:@storybook/theming", "../../../node_modules/lodash/_arrayMap.js", "../../../node_modules/lodash/_listCacheClear.js", "../../../node_modules/lodash/eq.js", "../../../node_modules/lodash/_assocIndexOf.js", "../../../node_modules/lodash/_listCacheDelete.js", "../../../node_modules/lodash/_listCacheGet.js", "../../../node_modules/lodash/_listCacheHas.js", "../../../node_modules/lodash/_listCacheSet.js", "../../../node_modules/lodash/_ListCache.js", "../../../node_modules/lodash/_stackClear.js", "../../../node_modules/lodash/_stackDelete.js", "../../../node_modules/lodash/_stackGet.js", "../../../node_modules/lodash/_stackHas.js", "../../../node_modules/lodash/_freeGlobal.js", "../../../node_modules/lodash/_root.js", "../../../node_modules/lodash/_Symbol.js", "../../../node_modules/lodash/_getRawTag.js", "../../../node_modules/lodash/_objectToString.js", "../../../node_modules/lodash/_baseGetTag.js", "../../../node_modules/lodash/isObject.js", "../../../node_modules/lodash/isFunction.js", "../../../node_modules/lodash/_coreJsData.js", "../../../node_modules/lodash/_isMasked.js", "../../../node_modules/lodash/_toSource.js", "../../../node_modules/lodash/_baseIsNative.js", "../../../node_modules/lodash/_getValue.js", "../../../node_modules/lodash/_getNative.js", "../../../node_modules/lodash/_Map.js", "../../../node_modules/lodash/_nativeCreate.js", "../../../node_modules/lodash/_hashClear.js", "../../../node_modules/lodash/_hashDelete.js", "../../../node_modules/lodash/_hashGet.js", "../../../node_modules/lodash/_hashHas.js", "../../../node_modules/lodash/_hashSet.js", "../../../node_modules/lodash/_Hash.js", "../../../node_modules/lodash/_mapCacheClear.js", "../../../node_modules/lodash/_isKeyable.js", "../../../node_modules/lodash/_getMapData.js", "../../../node_modules/lodash/_mapCacheDelete.js", "../../../node_modules/lodash/_mapCacheGet.js", "../../../node_modules/lodash/_mapCacheHas.js", "../../../node_modules/lodash/_mapCacheSet.js", "../../../node_modules/lodash/_MapCache.js", "../../../node_modules/lodash/_stackSet.js", "../../../node_modules/lodash/_Stack.js", "../../../node_modules/lodash/_setCacheAdd.js", "../../../node_modules/lodash/_setCacheHas.js", "../../../node_modules/lodash/_SetCache.js", "../../../node_modules/lodash/_arraySome.js", "../../../node_modules/lodash/_cacheHas.js", "../../../node_modules/lodash/_equalArrays.js", "../../../node_modules/lodash/_Uint8Array.js", "../../../node_modules/lodash/_mapToArray.js", "../../../node_modules/lodash/_setToArray.js", "../../../node_modules/lodash/_equalByTag.js", "../../../node_modules/lodash/_arrayPush.js", "../../../node_modules/lodash/isArray.js", "../../../node_modules/lodash/_baseGetAllKeys.js", "../../../node_modules/lodash/_arrayFilter.js", "../../../node_modules/lodash/stubArray.js", "../../../node_modules/lodash/_getSymbols.js", "../../../node_modules/lodash/_baseTimes.js", "../../../node_modules/lodash/isObjectLike.js", "../../../node_modules/lodash/_baseIsArguments.js", "../../../node_modules/lodash/isArguments.js", "../../../node_modules/lodash/stubFalse.js", "../../../node_modules/lodash/isBuffer.js", "../../../node_modules/lodash/_isIndex.js", "../../../node_modules/lodash/isLength.js", "../../../node_modules/lodash/_baseIsTypedArray.js", "../../../node_modules/lodash/_baseUnary.js", "../../../node_modules/lodash/_nodeUtil.js", "../../../node_modules/lodash/isTypedArray.js", "../../../node_modules/lodash/_arrayLikeKeys.js", "../../../node_modules/lodash/_isPrototype.js", "../../../node_modules/lodash/_overArg.js", "../../../node_modules/lodash/_nativeKeys.js", "../../../node_modules/lodash/_baseKeys.js", "../../../node_modules/lodash/isArrayLike.js", "../../../node_modules/lodash/keys.js", "../../../node_modules/lodash/_getAllKeys.js", "../../../node_modules/lodash/_equalObjects.js", "../../../node_modules/lodash/_DataView.js", "../../../node_modules/lodash/_Promise.js", "../../../node_modules/lodash/_Set.js", "../../../node_modules/lodash/_WeakMap.js", "../../../node_modules/lodash/_getTag.js", "../../../node_modules/lodash/_baseIsEqualDeep.js", "../../../node_modules/lodash/_baseIsEqual.js", "../../../node_modules/lodash/_baseIsMatch.js", "../../../node_modules/lodash/_isStrictComparable.js", "../../../node_modules/lodash/_getMatchData.js", "../../../node_modules/lodash/_matchesStrictComparable.js", "../../../node_modules/lodash/_baseMatches.js", "../../../node_modules/lodash/isSymbol.js", "../../../node_modules/lodash/_isKey.js", "../../../node_modules/lodash/memoize.js", "../../../node_modules/lodash/_memoizeCapped.js", "../../../node_modules/lodash/_stringToPath.js", "../../../node_modules/lodash/_baseToString.js", "../../../node_modules/lodash/toString.js", "../../../node_modules/lodash/_castPath.js", "../../../node_modules/lodash/_toKey.js", "../../../node_modules/lodash/_baseGet.js", "../../../node_modules/lodash/get.js", "../../../node_modules/lodash/_baseHasIn.js", "../../../node_modules/lodash/_hasPath.js", "../../../node_modules/lodash/hasIn.js", "../../../node_modules/lodash/_baseMatchesProperty.js", "../../../node_modules/lodash/identity.js", "../../../node_modules/lodash/_baseProperty.js", "../../../node_modules/lodash/_basePropertyDeep.js", "../../../node_modules/lodash/property.js", "../../../node_modules/lodash/_baseIteratee.js", "../../../node_modules/lodash/_defineProperty.js", "../../../node_modules/lodash/_baseAssignValue.js", "../../../node_modules/lodash/_assignValue.js", "../../../node_modules/lodash/_baseSet.js", "../../../node_modules/lodash/_basePickBy.js", "../../../node_modules/lodash/_getPrototype.js", "../../../node_modules/lodash/_getSymbolsIn.js", "../../../node_modules/lodash/_nativeKeysIn.js", "../../../node_modules/lodash/_baseKeysIn.js", "../../../node_modules/lodash/keysIn.js", "../../../node_modules/lodash/_getAllKeysIn.js", "../../../node_modules/lodash/pickBy.js", "../../../node_modules/memoizerific/memoizerific.js", "../../../node_modules/lodash/_baseFindIndex.js", "../../../node_modules/lodash/_baseIsNaN.js", "../../../node_modules/lodash/_strictIndexOf.js", "../../../node_modules/lodash/_baseIndexOf.js", "../../../node_modules/lodash/_arrayIncludes.js", "../../../node_modules/lodash/_arrayIncludesWith.js", "../../../node_modules/lodash/noop.js", "../../../node_modules/lodash/_createSet.js", "../../../node_modules/lodash/_baseUniq.js", "../../../node_modules/lodash/uniq.js", "../../../node_modules/lodash/_arrayEach.js", "../../../node_modules/lodash/_copyObject.js", "../../../node_modules/lodash/_baseAssign.js", "../../../node_modules/lodash/_baseAssignIn.js", "../../../node_modules/lodash/_cloneBuffer.js", "../../../node_modules/lodash/_copyArray.js", "../../../node_modules/lodash/_copySymbols.js", "../../../node_modules/lodash/_copySymbolsIn.js", "../../../node_modules/lodash/_initCloneArray.js", "../../../node_modules/lodash/_cloneArrayBuffer.js", "../../../node_modules/lodash/_cloneDataView.js", "../../../node_modules/lodash/_cloneRegExp.js", "../../../node_modules/lodash/_cloneSymbol.js", "../../../node_modules/lodash/_cloneTypedArray.js", "../../../node_modules/lodash/_initCloneByTag.js", "../../../node_modules/lodash/_baseCreate.js", "../../../node_modules/lodash/_initCloneObject.js", "../../../node_modules/lodash/_baseIsMap.js", "../../../node_modules/lodash/isMap.js", "../../../node_modules/lodash/_baseIsSet.js", "../../../node_modules/lodash/isSet.js", "../../../node_modules/lodash/_baseClone.js", "../../../node_modules/lodash/cloneDeep.js", "../../../node_modules/lodash/_createBaseFor.js", "../../../node_modules/lodash/_baseFor.js", "../../../node_modules/lodash/_baseForOwn.js", "../../../node_modules/lodash/mapValues.js", "../../../node_modules/lodash/_basePick.js", "../../../node_modules/lodash/_isFlattenable.js", "../../../node_modules/lodash/_baseFlatten.js", "../../../node_modules/lodash/flatten.js", "../../../node_modules/lodash/_apply.js", "../../../node_modules/lodash/_overRest.js", "../../../node_modules/lodash/constant.js", "../../../node_modules/lodash/_baseSetToString.js", "../../../node_modules/lodash/_shortOut.js", "../../../node_modules/lodash/_setToString.js", "../../../node_modules/lodash/_flatRest.js", "../../../node_modules/lodash/pick.js", "../../../node_modules/synchronous-promise/index.js", "../../../node_modules/ts-dedent/src/index.ts", "../../../node_modules/lodash/isPlainObject.js", "../../../node_modules/util-deprecate/browser.js", "../../../node_modules/has-symbols/shams.js", "../../../node_modules/has-symbols/index.js", "../../../node_modules/has-proto/index.js", "../../../node_modules/function-bind/implementation.js", "../../../node_modules/function-bind/index.js", "../../../node_modules/hasown/index.js", "../../../node_modules/get-intrinsic/index.js", "../../../node_modules/has-property-descriptors/index.js", "../../../node_modules/gopd/index.js", "../../../node_modules/define-data-property/index.js", "../../../node_modules/set-function-length/index.js", "../../../node_modules/call-bind/index.js", "../../../node_modules/call-bind/callBound.js", "../../../node_modules/side-channel/node_modules/object-inspect/index.js", "../../../node_modules/side-channel/index.js", "../../../node_modules/qs/lib/formats.js", "../../../node_modules/qs/lib/utils.js", "../../../node_modules/qs/lib/stringify.js", "../../../node_modules/qs/lib/parse.js", "../../../node_modules/qs/lib/index.js", "../../../node_modules/esutils/lib/ast.js", "../../../node_modules/esutils/lib/code.js", "../../../node_modules/esutils/lib/keyword.js", "../../../node_modules/esutils/lib/utils.js", "../../../node_modules/doctrine/package.json", "../../../node_modules/browser-assert/lib/assert.js", "../../../node_modules/doctrine/lib/utility.js", "../../../node_modules/doctrine/lib/typed.js", "../../../node_modules/doctrine/lib/doctrine.js", "../../../node_modules/react-colorful/src/hooks/useEventCallback.ts", "../../../node_modules/react-colorful/src/utils/clamp.ts", "../../../node_modules/react-colorful/src/components/common/Interactive.tsx", "../../../node_modules/react-colorful/src/utils/format.ts", "../../../node_modules/react-colorful/src/components/common/Pointer.tsx", "../../../node_modules/react-colorful/src/utils/round.ts", "../../../node_modules/react-colorful/src/utils/convert.ts", "../../../node_modules/react-colorful/src/components/common/Hue.tsx", "../../../node_modules/react-colorful/src/components/common/Saturation.tsx", "../../../node_modules/react-colorful/src/utils/compare.ts", "../../../node_modules/react-colorful/src/hooks/useColorManipulation.ts", "../../../node_modules/react-colorful/src/utils/nonce.ts", "../../../node_modules/react-colorful/src/hooks/useStyleSheet.ts", "../../../node_modules/react-colorful/src/hooks/useIsomorphicLayoutEffect.ts", "../../../node_modules/react-colorful/src/components/common/ColorPicker.tsx", "../../../node_modules/react-colorful/src/components/HexColorPicker.tsx", "../../../node_modules/react-colorful/src/components/common/Alpha.tsx", "../../../node_modules/react-colorful/src/components/common/AlphaColorPicker.tsx", "../../../node_modules/react-colorful/src/components/HslaColorPicker.tsx", "../../../node_modules/react-colorful/src/components/HslaStringColorPicker.tsx", "../../../node_modules/react-colorful/src/components/HslColorPicker.tsx", "../../../node_modules/react-colorful/src/components/HslStringColorPicker.tsx", "../../../node_modules/react-colorful/src/components/HsvaColorPicker.tsx", "../../../node_modules/react-colorful/src/components/HsvaStringColorPicker.tsx", "../../../node_modules/react-colorful/src/components/HsvColorPicker.tsx", "../../../node_modules/react-colorful/src/components/HsvStringColorPicker.tsx", "../../../node_modules/react-colorful/src/components/RgbaColorPicker.tsx", "../../../node_modules/react-colorful/src/components/RgbaStringColorPicker.tsx", "../../../node_modules/react-colorful/src/components/RgbColorPicker.tsx", "../../../node_modules/react-colorful/src/components/RgbStringColorPicker.tsx", "../../../node_modules/react-colorful/src/utils/validate.ts", "../../../node_modules/react-colorful/src/components/common/ColorInput.tsx", "../../../node_modules/react-colorful/src/components/HexColorInput.tsx", "../../../node_modules/color-name/index.js", "../../../node_modules/color-convert/conversions.js", "../../../node_modules/color-convert/route.js", "../../../node_modules/color-convert/index.js", "../../../node_modules/lodash/now.js", "../../../node_modules/lodash/_trimmedEndIndex.js", "../../../node_modules/lodash/_baseTrim.js", "../../../node_modules/lodash/toNumber.js", "../../../node_modules/lodash/debounce.js", "../../../node_modules/lodash/throttle.js", "../../../node_modules/@storybook/blocks/dist/Color-3YIJY6X7.mjs", "../../../node_modules/.cache/sb-manager/essentials-controls-1/manager-bundle.js", "../../../node_modules/@storybook/addon-essentials/dist/controls/manager.mjs", "../../../node_modules/@storybook/addon-controls/dist/manager.mjs", "../../../node_modules/@storybook/addon-controls/dist/chunk-I36WBKUI.mjs", "global-externals:@storybook/manager-api", "../../../node_modules/@storybook/blocks/dist/index.mjs", "../../../node_modules/polished/dist/polished.esm.js", "../../../node_modules/@babel/runtime/helpers/esm/extends.js", "../../../node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js", "../../../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js", "../../../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js", "../../../node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js", "../../../node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js", "../../../node_modules/@babel/runtime/helpers/esm/isNativeFunction.js", "../../../node_modules/@babel/runtime/helpers/esm/construct.js", "../../../node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js", "../../../node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteralLoose.js", "../../../node_modules/@storybook/global/dist/index.mjs", "../../../node_modules/@storybook/csf/dist/index.mjs", "global-externals:@storybook/client-logger", "../../../node_modules/markdown-to-jsx/index.tsx", "../../../node_modules/@storybook/preview-api/dist/index.mjs", "../../../node_modules/@storybook/preview-api/dist/chunk-A6A4RENS.mjs", "../../../node_modules/@storybook/preview-api/dist/chunk-NEOTGM4N.mjs", "../../../node_modules/@storybook/preview-api/dist/chunk-XMCY3MYI.mjs", "../../../node_modules/@storybook/preview-api/dist/chunk-BOMSN7HZ.mjs", "global-externals:@storybook/channels", "global-externals:@storybook/core-events", "../../../node_modules/dequal/dist/index.mjs", "../../../node_modules/@storybook/preview-api/dist/chunk-MVZMC6KI.mjs", "../../../node_modules/@storybook/channel-postmessage/dist/index.mjs", "../../../node_modules/telejson/dist/index.mjs", "../../../node_modules/telejson/dist/chunk-465TF3XA.mjs", "../../../node_modules/@storybook/preview-api/dist/chunk-GRRYLBAT.mjs", "../../../node_modules/@storybook/docs-tools/dist/index.mjs"], + "sourcesContent": ["", "", "", "export default __REACT__;\nconst { Children, Component, Fragment, Profiler, PureComponent, StrictMode, Suspense, __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, cloneElement, createContext, createElement, createFactory, createRef, forwardRef, isValidElement, lazy, memo, useCallback, useContext, useDebugValue, useEffect, useImperativeHandle, useLayoutEffect, useMemo, useReducer, useRef, useState, version } = __REACT__;\nexport { Children, Component, Fragment, Profiler, PureComponent, StrictMode, Suspense, __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, cloneElement, createContext, createElement, createFactory, createRef, forwardRef, isValidElement, lazy, memo, useCallback, useContext, useDebugValue, useEffect, useImperativeHandle, useLayoutEffect, useMemo, useReducer, useRef, useState, version };", "export default __STORYBOOKCOMPONENTS__;\nconst { A, ActionBar, AddonPanel, Badge, Bar, Blockquote, Button, Code, DL, Div, DocumentWrapper, ErrorFormatter, FlexBar, Form, H1, H2, H3, H4, H5, H6, HR, IconButton, IconButtonSkeleton, Icons, Img, LI, Link, ListItem, Loader, OL, P, Placeholder, Pre, ResetWrapper, ScrollArea, Separator, Spaced, Span, StorybookIcon, StorybookLogo, Symbols, SyntaxHighlighter, TT, TabBar, TabButton, TabWrapper, Table, Tabs, TabsState, TooltipLinkList, TooltipMessage, TooltipNote, UL, WithTooltip, WithTooltipPure, Zoom, codeCommon, components, createCopyToClipboardFunction, getStoryHref, icons, interleaveSeparators, nameSpaceClassNames, resetComponents, withReset } = __STORYBOOKCOMPONENTS__;\nexport { A, ActionBar, AddonPanel, Badge, Bar, Blockquote, Button, Code, DL, Div, DocumentWrapper, ErrorFormatter, FlexBar, Form, H1, H2, H3, H4, H5, H6, HR, IconButton, IconButtonSkeleton, Icons, Img, LI, Link, ListItem, Loader, OL, P, Placeholder, Pre, ResetWrapper, ScrollArea, Separator, Spaced, Span, StorybookIcon, StorybookLogo, Symbols, SyntaxHighlighter, TT, TabBar, TabButton, TabWrapper, Table, Tabs, TabsState, TooltipLinkList, TooltipMessage, TooltipNote, UL, WithTooltip, WithTooltipPure, Zoom, codeCommon, components, createCopyToClipboardFunction, getStoryHref, icons, interleaveSeparators, nameSpaceClassNames, resetComponents, withReset };", "var getControlId=value=>`control-${value.replace(/\\s+/g,\"-\")}`,getControlSetterButtonId=value=>`set-${value.replace(/\\s+/g,\"-\")}`;\n\nexport { getControlId, getControlSetterButtonId };\n", "export default __STORYBOOKTHEMING__;\nconst { CacheProvider, ClassNames, Global, ThemeProvider, background, color, convert, create, createCache, createGlobal, createReset, css, darken, ensure, ignoreSsrWarning, isPropValid, jsx, keyframes, lighten, styled, themes, typography, useTheme, withTheme } = __STORYBOOKTHEMING__;\nexport { CacheProvider, ClassNames, Global, ThemeProvider, background, color, convert, create, createCache, createGlobal, createReset, css, darken, ensure, ignoreSsrWarning, isPropValid, jsx, keyframes, lighten, styled, themes, typography, useTheme, withTheme };", "/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nmodule.exports = arrayMap;\n", "/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n", "/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n", "var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nmodule.exports = assocIndexOf;\n", "var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n", "var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n", "var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n", "var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n", "var listCacheClear = require('./_listCacheClear'),\n listCacheDelete = require('./_listCacheDelete'),\n listCacheGet = require('./_listCacheGet'),\n listCacheHas = require('./_listCacheHas'),\n listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n", "var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n", "/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n", "/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n", "/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n", "/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n", "var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n", "var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n", "var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n", "/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n", "var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n", "/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n", "var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n", "var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n", "var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n", "/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n", "var isFunction = require('./isFunction'),\n isMasked = require('./_isMasked'),\n isObject = require('./isObject'),\n toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n", "/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n", "var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n", "var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n", "var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n", "var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n", "/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n", "var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n", "var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n", "var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n", "var hashClear = require('./_hashClear'),\n hashDelete = require('./_hashDelete'),\n hashGet = require('./_hashGet'),\n hashHas = require('./_hashHas'),\n hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n", "var Hash = require('./_Hash'),\n ListCache = require('./_ListCache'),\n Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n", "/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n", "var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n", "var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n", "var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n", "var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n", "var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n", "var mapCacheClear = require('./_mapCacheClear'),\n mapCacheDelete = require('./_mapCacheDelete'),\n mapCacheGet = require('./_mapCacheGet'),\n mapCacheHas = require('./_mapCacheHas'),\n mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n", "var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n", "var ListCache = require('./_ListCache'),\n stackClear = require('./_stackClear'),\n stackDelete = require('./_stackDelete'),\n stackGet = require('./_stackGet'),\n stackHas = require('./_stackHas'),\n stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n", "/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n", "/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n", "var MapCache = require('./_MapCache'),\n setCacheAdd = require('./_setCacheAdd'),\n setCacheHas = require('./_setCacheHas');\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n", "/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arraySome;\n", "/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n", "var SetCache = require('./_SetCache'),\n arraySome = require('./_arraySome'),\n cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n", "var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n", "/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n", "/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n", "var Symbol = require('./_Symbol'),\n Uint8Array = require('./_Uint8Array'),\n eq = require('./eq'),\n equalArrays = require('./_equalArrays'),\n mapToArray = require('./_mapToArray'),\n setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n", "/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nmodule.exports = arrayPush;\n", "/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n", "var arrayPush = require('./_arrayPush'),\n isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n", "/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nmodule.exports = arrayFilter;\n", "/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n", "var arrayFilter = require('./_arrayFilter'),\n stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n", "/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n", "/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n", "var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n", "var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n", "/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n", "var root = require('./_root'),\n stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n", "/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n", "/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n", "var baseGetTag = require('./_baseGetTag'),\n isLength = require('./isLength'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n", "/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n", "var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n", "var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n", "var baseTimes = require('./_baseTimes'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isIndex = require('./_isIndex'),\n isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n", "/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n", "/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n", "var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n", "var isPrototype = require('./_isPrototype'),\n nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeys;\n", "var isFunction = require('./isFunction'),\n isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n", "var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeys = require('./_baseKeys'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n", "var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbols = require('./_getSymbols'),\n keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n", "var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n", "var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n", "var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n", "var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n", "var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n", "var DataView = require('./_DataView'),\n Map = require('./_Map'),\n Promise = require('./_Promise'),\n Set = require('./_Set'),\n WeakMap = require('./_WeakMap'),\n baseGetTag = require('./_baseGetTag'),\n toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n", "var Stack = require('./_Stack'),\n equalArrays = require('./_equalArrays'),\n equalByTag = require('./_equalByTag'),\n equalObjects = require('./_equalObjects'),\n getTag = require('./_getTag'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isTypedArray = require('./isTypedArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n", "var baseIsEqualDeep = require('./_baseIsEqualDeep'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n", "var Stack = require('./_Stack'),\n baseIsEqual = require('./_baseIsEqual');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n}\n\nmodule.exports = baseIsMatch;\n", "var isObject = require('./isObject');\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n return value === value && !isObject(value);\n}\n\nmodule.exports = isStrictComparable;\n", "var isStrictComparable = require('./_isStrictComparable'),\n keys = require('./keys');\n\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n}\n\nmodule.exports = getMatchData;\n", "/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n}\n\nmodule.exports = matchesStrictComparable;\n", "var baseIsMatch = require('./_baseIsMatch'),\n getMatchData = require('./_getMatchData'),\n matchesStrictComparable = require('./_matchesStrictComparable');\n\n/**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n}\n\nmodule.exports = baseMatches;\n", "var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n", "var isArray = require('./isArray'),\n isSymbol = require('./isSymbol');\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\nmodule.exports = isKey;\n", "var MapCache = require('./_MapCache');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nmodule.exports = memoize;\n", "var memoize = require('./memoize');\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n}\n\nmodule.exports = memoizeCapped;\n", "var memoizeCapped = require('./_memoizeCapped');\n\n/** Used to match property names within property paths. */\nvar rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (string.charCodeAt(0) === 46 /* . */) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, subString) {\n result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\nmodule.exports = stringToPath;\n", "var Symbol = require('./_Symbol'),\n arrayMap = require('./_arrayMap'),\n isArray = require('./isArray'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = baseToString;\n", "var baseToString = require('./_baseToString');\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nmodule.exports = toString;\n", "var isArray = require('./isArray'),\n isKey = require('./_isKey'),\n stringToPath = require('./_stringToPath'),\n toString = require('./toString');\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nmodule.exports = castPath;\n", "var isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = toKey;\n", "var castPath = require('./_castPath'),\n toKey = require('./_toKey');\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = castPath(path, object);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\nmodule.exports = baseGet;\n", "var baseGet = require('./_baseGet');\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n", "/**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHasIn(object, key) {\n return object != null && key in Object(object);\n}\n\nmodule.exports = baseHasIn;\n", "var castPath = require('./_castPath'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isIndex = require('./_isIndex'),\n isLength = require('./isLength'),\n toKey = require('./_toKey');\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\nmodule.exports = hasPath;\n", "var baseHasIn = require('./_baseHasIn'),\n hasPath = require('./_hasPath');\n\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\nfunction hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n}\n\nmodule.exports = hasIn;\n", "var baseIsEqual = require('./_baseIsEqual'),\n get = require('./get'),\n hasIn = require('./hasIn'),\n isKey = require('./_isKey'),\n isStrictComparable = require('./_isStrictComparable'),\n matchesStrictComparable = require('./_matchesStrictComparable'),\n toKey = require('./_toKey');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n}\n\nmodule.exports = baseMatchesProperty;\n", "/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n", "/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n}\n\nmodule.exports = baseProperty;\n", "var baseGet = require('./_baseGet');\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n}\n\nmodule.exports = basePropertyDeep;\n", "var baseProperty = require('./_baseProperty'),\n basePropertyDeep = require('./_basePropertyDeep'),\n isKey = require('./_isKey'),\n toKey = require('./_toKey');\n\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n * { 'a': { 'b': 2 } },\n * { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\nfunction property(path) {\n return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n}\n\nmodule.exports = property;\n", "var baseMatches = require('./_baseMatches'),\n baseMatchesProperty = require('./_baseMatchesProperty'),\n identity = require('./identity'),\n isArray = require('./isArray'),\n property = require('./property');\n\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\nfunction baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n}\n\nmodule.exports = baseIteratee;\n", "var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n", "var defineProperty = require('./_defineProperty');\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nmodule.exports = baseAssignValue;\n", "var baseAssignValue = require('./_baseAssignValue'),\n eq = require('./eq');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignValue;\n", "var assignValue = require('./_assignValue'),\n castPath = require('./_castPath'),\n isIndex = require('./_isIndex'),\n isObject = require('./isObject'),\n toKey = require('./_toKey');\n\n/**\n * The base implementation of `_.set`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\nfunction baseSet(object, path, value, customizer) {\n if (!isObject(object)) {\n return object;\n }\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n nested = object;\n\n while (nested != null && ++index < length) {\n var key = toKey(path[index]),\n newValue = value;\n\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return object;\n }\n\n if (index != lastIndex) {\n var objValue = nested[key];\n newValue = customizer ? customizer(objValue, key, nested) : undefined;\n if (newValue === undefined) {\n newValue = isObject(objValue)\n ? objValue\n : (isIndex(path[index + 1]) ? [] : {});\n }\n }\n assignValue(nested, key, newValue);\n nested = nested[key];\n }\n return object;\n}\n\nmodule.exports = baseSet;\n", "var baseGet = require('./_baseGet'),\n baseSet = require('./_baseSet'),\n castPath = require('./_castPath');\n\n/**\n * The base implementation of `_.pickBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @param {Function} predicate The function invoked per property.\n * @returns {Object} Returns the new object.\n */\nfunction basePickBy(object, paths, predicate) {\n var index = -1,\n length = paths.length,\n result = {};\n\n while (++index < length) {\n var path = paths[index],\n value = baseGet(object, path);\n\n if (predicate(value, path)) {\n baseSet(result, castPath(path, object), value);\n }\n }\n return result;\n}\n\nmodule.exports = basePickBy;\n", "var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n", "var arrayPush = require('./_arrayPush'),\n getPrototype = require('./_getPrototype'),\n getSymbols = require('./_getSymbols'),\n stubArray = require('./stubArray');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own and inherited enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\n var result = [];\n while (object) {\n arrayPush(result, getSymbols(object));\n object = getPrototype(object);\n }\n return result;\n};\n\nmodule.exports = getSymbolsIn;\n", "/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = nativeKeysIn;\n", "var isObject = require('./isObject'),\n isPrototype = require('./_isPrototype'),\n nativeKeysIn = require('./_nativeKeysIn');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeysIn;\n", "var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeysIn = require('./_baseKeysIn'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\nmodule.exports = keysIn;\n", "var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbolsIn = require('./_getSymbolsIn'),\n keysIn = require('./keysIn');\n\n/**\n * Creates an array of own and inherited enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeysIn(object) {\n return baseGetAllKeys(object, keysIn, getSymbolsIn);\n}\n\nmodule.exports = getAllKeysIn;\n", "var arrayMap = require('./_arrayMap'),\n baseIteratee = require('./_baseIteratee'),\n basePickBy = require('./_basePickBy'),\n getAllKeysIn = require('./_getAllKeysIn');\n\n/**\n * Creates an object composed of the `object` properties `predicate` returns\n * truthy for. The predicate is invoked with two arguments: (value, key).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The source object.\n * @param {Function} [predicate=_.identity] The function invoked per property.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pickBy(object, _.isNumber);\n * // => { 'a': 1, 'c': 3 }\n */\nfunction pickBy(object, predicate) {\n if (object == null) {\n return {};\n }\n var props = arrayMap(getAllKeysIn(object), function(prop) {\n return [prop];\n });\n predicate = baseIteratee(predicate);\n return basePickBy(object, props, function(value, path) {\n return predicate(value, path[0]);\n });\n}\n\nmodule.exports = pickBy;\n", "(function(f){if(typeof exports===\"object\"&&typeof module!==\"undefined\"){module.exports=f()}else if(typeof define===\"function\"&&define.amd){define([],f)}else{var g;if(typeof window!==\"undefined\"){g=window}else if(typeof global!==\"undefined\"){g=global}else if(typeof self!==\"undefined\"){g=self}else{g=this}g.memoizerific = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o= 0) {\n\t\tthis.lastItem = this.list[index];\n\t\treturn this.list[index].val;\n\t}\n\n\treturn undefined;\n};\n\nSimilar.prototype.set = function(key, val) {\n\tvar index;\n\n\tif (this.lastItem && this.isEqual(this.lastItem.key, key)) {\n\t\tthis.lastItem.val = val;\n\t\treturn this;\n\t}\n\n\tindex = this.indexOf(key);\n\tif (index >= 0) {\n\t\tthis.lastItem = this.list[index];\n\t\tthis.list[index].val = val;\n\t\treturn this;\n\t}\n\n\tthis.lastItem = { key: key, val: val };\n\tthis.list.push(this.lastItem);\n\tthis.size++;\n\n\treturn this;\n};\n\nSimilar.prototype.delete = function(key) {\n\tvar index;\n\n\tif (this.lastItem && this.isEqual(this.lastItem.key, key)) {\n\t\tthis.lastItem = undefined;\n\t}\n\n\tindex = this.indexOf(key);\n\tif (index >= 0) {\n\t\tthis.size--;\n\t\treturn this.list.splice(index, 1)[0];\n\t}\n\n\treturn undefined;\n};\n\n\n// important that has() doesn't use get() in case an existing key has a falsy value, in which case has() would return false\nSimilar.prototype.has = function(key) {\n\tvar index;\n\n\tif (this.lastItem && this.isEqual(this.lastItem.key, key)) {\n\t\treturn true;\n\t}\n\n\tindex = this.indexOf(key);\n\tif (index >= 0) {\n\t\tthis.lastItem = this.list[index];\n\t\treturn true;\n\t}\n\n\treturn false;\n};\n\nSimilar.prototype.forEach = function(callback, thisArg) {\n\tvar i;\n\tfor (i = 0; i < this.size; i++) {\n\t\tcallback.call(thisArg || this, this.list[i].val, this.list[i].key, this);\n\t}\n};\n\nSimilar.prototype.indexOf = function(key) {\n\tvar i;\n\tfor (i = 0; i < this.size; i++) {\n\t\tif (this.isEqual(this.list[i].key, key)) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\n\n// check if the numbers are equal, or whether they are both precisely NaN (isNaN returns true for all non-numbers)\nSimilar.prototype.isEqual = function(val1, val2) {\n\treturn val1 === val2 || (val1 !== val1 && val2 !== val2);\n};\n\nmodule.exports = Similar;\n},{}],3:[function(_dereq_,module,exports){\nvar MapOrSimilar = _dereq_('map-or-similar');\n\nmodule.exports = function (limit) {\n\tvar cache = new MapOrSimilar(undefined === 'true'),\n\t\tlru = [];\n\n\treturn function (fn) {\n\t\tvar memoizerific = function () {\n\t\t\tvar currentCache = cache,\n\t\t\t\tnewMap,\n\t\t\t\tfnResult,\n\t\t\t\targsLengthMinusOne = arguments.length - 1,\n\t\t\t\tlruPath = Array(argsLengthMinusOne + 1),\n\t\t\t\tisMemoized = true,\n\t\t\t\ti;\n\n\t\t\tif ((memoizerific.numArgs || memoizerific.numArgs === 0) && memoizerific.numArgs !== argsLengthMinusOne + 1) {\n\t\t\t\tthrow new Error('Memoizerific functions should always be called with the same number of arguments');\n\t\t\t}\n\n\t\t\t// loop through each argument to traverse the map tree\n\t\t\tfor (i = 0; i < argsLengthMinusOne; i++) {\n\t\t\t\tlruPath[i] = {\n\t\t\t\t\tcacheItem: currentCache,\n\t\t\t\t\targ: arguments[i]\n\t\t\t\t};\n\n\t\t\t\t// climb through the hierarchical map tree until the second-last argument has been found, or an argument is missing.\n\t\t\t\t// if all arguments up to the second-last have been found, this will potentially be a cache hit (determined later)\n\t\t\t\tif (currentCache.has(arguments[i])) {\n\t\t\t\t\tcurrentCache = currentCache.get(arguments[i]);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tisMemoized = false;\n\n\t\t\t\t// make maps until last value\n\t\t\t\tnewMap = new MapOrSimilar(undefined === 'true');\n\t\t\t\tcurrentCache.set(arguments[i], newMap);\n\t\t\t\tcurrentCache = newMap;\n\t\t\t}\n\n\t\t\t// we are at the last arg, check if it is really memoized\n\t\t\tif (isMemoized) {\n\t\t\t\tif (currentCache.has(arguments[argsLengthMinusOne])) {\n\t\t\t\t\tfnResult = currentCache.get(arguments[argsLengthMinusOne]);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tisMemoized = false;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (!isMemoized) {\n\t\t\t\tfnResult = fn.apply(null, arguments);\n\t\t\t\tcurrentCache.set(arguments[argsLengthMinusOne], fnResult);\n\t\t\t}\n\n\t\t\tif (limit > 0) {\n\t\t\t\tlruPath[argsLengthMinusOne] = {\n\t\t\t\t\tcacheItem: currentCache,\n\t\t\t\t\targ: arguments[argsLengthMinusOne]\n\t\t\t\t};\n\n\t\t\t\tif (isMemoized) {\n\t\t\t\t\tmoveToMostRecentLru(lru, lruPath);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tlru.push(lruPath);\n\t\t\t\t}\n\n\t\t\t\tif (lru.length > limit) {\n\t\t\t\t\tremoveCachedResult(lru.shift());\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tmemoizerific.wasMemoized = isMemoized;\n\t\t\tmemoizerific.numArgs = argsLengthMinusOne + 1;\n\n\t\t\treturn fnResult;\n\t\t};\n\n\t\tmemoizerific.limit = limit;\n\t\tmemoizerific.wasMemoized = false;\n\t\tmemoizerific.cache = cache;\n\t\tmemoizerific.lru = lru;\n\n\t\treturn memoizerific;\n\t};\n};\n\n// move current args to most recent position\nfunction moveToMostRecentLru(lru, lruPath) {\n\tvar lruLen = lru.length,\n\t\tlruPathLen = lruPath.length,\n\t\tisMatch,\n\t\ti, ii;\n\n\tfor (i = 0; i < lruLen; i++) {\n\t\tisMatch = true;\n\t\tfor (ii = 0; ii < lruPathLen; ii++) {\n\t\t\tif (!isEqual(lru[i][ii].arg, lruPath[ii].arg)) {\n\t\t\t\tisMatch = false;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif (isMatch) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\tlru.push(lru.splice(i, 1)[0]);\n}\n\n// remove least recently used cache item and all dead branches\nfunction removeCachedResult(removedLru) {\n\tvar removedLruLen = removedLru.length,\n\t\tcurrentLru = removedLru[removedLruLen - 1],\n\t\ttmp,\n\t\ti;\n\n\tcurrentLru.cacheItem.delete(currentLru.arg);\n\n\t// walk down the tree removing dead branches (size 0) along the way\n\tfor (i = removedLruLen - 2; i >= 0; i--) {\n\t\tcurrentLru = removedLru[i];\n\t\ttmp = currentLru.cacheItem.get(currentLru.arg);\n\n\t\tif (!tmp || !tmp.size) {\n\t\t\tcurrentLru.cacheItem.delete(currentLru.arg);\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n}\n\n// check if the numbers are equal, or whether they are both precisely NaN (isNaN returns true for all non-numbers)\nfunction isEqual(val1, val2) {\n\treturn val1 === val2 || (val1 !== val1 && val2 !== val2);\n}\n},{\"map-or-similar\":1}]},{},[3])(3)\n});", "/**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseFindIndex(array, predicate, fromIndex, fromRight) {\n var length = array.length,\n index = fromIndex + (fromRight ? 1 : -1);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (predicate(array[index], index, array)) {\n return index;\n }\n }\n return -1;\n}\n\nmodule.exports = baseFindIndex;\n", "/**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\nfunction baseIsNaN(value) {\n return value !== value;\n}\n\nmodule.exports = baseIsNaN;\n", "/**\n * A specialized version of `_.indexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction strictIndexOf(array, value, fromIndex) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (array[index] === value) {\n return index;\n }\n }\n return -1;\n}\n\nmodule.exports = strictIndexOf;\n", "var baseFindIndex = require('./_baseFindIndex'),\n baseIsNaN = require('./_baseIsNaN'),\n strictIndexOf = require('./_strictIndexOf');\n\n/**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseIndexOf(array, value, fromIndex) {\n return value === value\n ? strictIndexOf(array, value, fromIndex)\n : baseFindIndex(array, baseIsNaN, fromIndex);\n}\n\nmodule.exports = baseIndexOf;\n", "var baseIndexOf = require('./_baseIndexOf');\n\n/**\n * A specialized version of `_.includes` for arrays without support for\n * specifying an index to search from.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludes(array, value) {\n var length = array == null ? 0 : array.length;\n return !!length && baseIndexOf(array, value, 0) > -1;\n}\n\nmodule.exports = arrayIncludes;\n", "/**\n * This function is like `arrayIncludes` except that it accepts a comparator.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludesWith(array, value, comparator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (comparator(value, array[index])) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arrayIncludesWith;\n", "/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n // No operation performed.\n}\n\nmodule.exports = noop;\n", "var Set = require('./_Set'),\n noop = require('./noop'),\n setToArray = require('./_setToArray');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Creates a set object of `values`.\n *\n * @private\n * @param {Array} values The values to add to the set.\n * @returns {Object} Returns the new set.\n */\nvar createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {\n return new Set(values);\n};\n\nmodule.exports = createSet;\n", "var SetCache = require('./_SetCache'),\n arrayIncludes = require('./_arrayIncludes'),\n arrayIncludesWith = require('./_arrayIncludesWith'),\n cacheHas = require('./_cacheHas'),\n createSet = require('./_createSet'),\n setToArray = require('./_setToArray');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * The base implementation of `_.uniqBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\nfunction baseUniq(array, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n length = array.length,\n isCommon = true,\n result = [],\n seen = result;\n\n if (comparator) {\n isCommon = false;\n includes = arrayIncludesWith;\n }\n else if (length >= LARGE_ARRAY_SIZE) {\n var set = iteratee ? null : createSet(array);\n if (set) {\n return setToArray(set);\n }\n isCommon = false;\n includes = cacheHas;\n seen = new SetCache;\n }\n else {\n seen = iteratee ? [] : result;\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var seenIndex = seen.length;\n while (seenIndex--) {\n if (seen[seenIndex] === computed) {\n continue outer;\n }\n }\n if (iteratee) {\n seen.push(computed);\n }\n result.push(value);\n }\n else if (!includes(seen, computed, comparator)) {\n if (seen !== result) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n}\n\nmodule.exports = baseUniq;\n", "var baseUniq = require('./_baseUniq');\n\n/**\n * Creates a duplicate-free version of an array, using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons, in which only the first occurrence of each element\n * is kept. The order of result values is determined by the order they occur\n * in the array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniq([2, 1, 2]);\n * // => [2, 1]\n */\nfunction uniq(array) {\n return (array && array.length) ? baseUniq(array) : [];\n}\n\nmodule.exports = uniq;\n", "/**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n}\n\nmodule.exports = arrayEach;\n", "var assignValue = require('./_assignValue'),\n baseAssignValue = require('./_baseAssignValue');\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n}\n\nmodule.exports = copyObject;\n", "var copyObject = require('./_copyObject'),\n keys = require('./keys');\n\n/**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssign(object, source) {\n return object && copyObject(source, keys(source), object);\n}\n\nmodule.exports = baseAssign;\n", "var copyObject = require('./_copyObject'),\n keysIn = require('./keysIn');\n\n/**\n * The base implementation of `_.assignIn` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssignIn(object, source) {\n return object && copyObject(source, keysIn(source), object);\n}\n\nmodule.exports = baseAssignIn;\n", "var root = require('./_root');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n}\n\nmodule.exports = cloneBuffer;\n", "/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\nmodule.exports = copyArray;\n", "var copyObject = require('./_copyObject'),\n getSymbols = require('./_getSymbols');\n\n/**\n * Copies own symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbols(source, object) {\n return copyObject(source, getSymbols(source), object);\n}\n\nmodule.exports = copySymbols;\n", "var copyObject = require('./_copyObject'),\n getSymbolsIn = require('./_getSymbolsIn');\n\n/**\n * Copies own and inherited symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbolsIn(source, object) {\n return copyObject(source, getSymbolsIn(source), object);\n}\n\nmodule.exports = copySymbolsIn;\n", "/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\nfunction initCloneArray(array) {\n var length = array.length,\n result = new array.constructor(length);\n\n // Add properties assigned by `RegExp#exec`.\n if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n result.index = array.index;\n result.input = array.input;\n }\n return result;\n}\n\nmodule.exports = initCloneArray;\n", "var Uint8Array = require('./_Uint8Array');\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n}\n\nmodule.exports = cloneArrayBuffer;\n", "var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\nfunction cloneDataView(dataView, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n}\n\nmodule.exports = cloneDataView;\n", "/** Used to match `RegExp` flags from their coerced string values. */\nvar reFlags = /\\w*$/;\n\n/**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\nfunction cloneRegExp(regexp) {\n var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n result.lastIndex = regexp.lastIndex;\n return result;\n}\n\nmodule.exports = cloneRegExp;\n", "var Symbol = require('./_Symbol');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\nfunction cloneSymbol(symbol) {\n return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n}\n\nmodule.exports = cloneSymbol;\n", "var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\nmodule.exports = cloneTypedArray;\n", "var cloneArrayBuffer = require('./_cloneArrayBuffer'),\n cloneDataView = require('./_cloneDataView'),\n cloneRegExp = require('./_cloneRegExp'),\n cloneSymbol = require('./_cloneSymbol'),\n cloneTypedArray = require('./_cloneTypedArray');\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneByTag(object, tag, isDeep) {\n var Ctor = object.constructor;\n switch (tag) {\n case arrayBufferTag:\n return cloneArrayBuffer(object);\n\n case boolTag:\n case dateTag:\n return new Ctor(+object);\n\n case dataViewTag:\n return cloneDataView(object, isDeep);\n\n case float32Tag: case float64Tag:\n case int8Tag: case int16Tag: case int32Tag:\n case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n return cloneTypedArray(object, isDeep);\n\n case mapTag:\n return new Ctor;\n\n case numberTag:\n case stringTag:\n return new Ctor(object);\n\n case regexpTag:\n return cloneRegExp(object);\n\n case setTag:\n return new Ctor;\n\n case symbolTag:\n return cloneSymbol(object);\n }\n}\n\nmodule.exports = initCloneByTag;\n", "var isObject = require('./isObject');\n\n/** Built-in value references. */\nvar objectCreate = Object.create;\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n}());\n\nmodule.exports = baseCreate;\n", "var baseCreate = require('./_baseCreate'),\n getPrototype = require('./_getPrototype'),\n isPrototype = require('./_isPrototype');\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\nmodule.exports = initCloneObject;\n", "var getTag = require('./_getTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]';\n\n/**\n * The base implementation of `_.isMap` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n */\nfunction baseIsMap(value) {\n return isObjectLike(value) && getTag(value) == mapTag;\n}\n\nmodule.exports = baseIsMap;\n", "var baseIsMap = require('./_baseIsMap'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsMap = nodeUtil && nodeUtil.isMap;\n\n/**\n * Checks if `value` is classified as a `Map` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n * @example\n *\n * _.isMap(new Map);\n * // => true\n *\n * _.isMap(new WeakMap);\n * // => false\n */\nvar isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;\n\nmodule.exports = isMap;\n", "var getTag = require('./_getTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar setTag = '[object Set]';\n\n/**\n * The base implementation of `_.isSet` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n */\nfunction baseIsSet(value) {\n return isObjectLike(value) && getTag(value) == setTag;\n}\n\nmodule.exports = baseIsSet;\n", "var baseIsSet = require('./_baseIsSet'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsSet = nodeUtil && nodeUtil.isSet;\n\n/**\n * Checks if `value` is classified as a `Set` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n * @example\n *\n * _.isSet(new Set);\n * // => true\n *\n * _.isSet(new WeakSet);\n * // => false\n */\nvar isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;\n\nmodule.exports = isSet;\n", "var Stack = require('./_Stack'),\n arrayEach = require('./_arrayEach'),\n assignValue = require('./_assignValue'),\n baseAssign = require('./_baseAssign'),\n baseAssignIn = require('./_baseAssignIn'),\n cloneBuffer = require('./_cloneBuffer'),\n copyArray = require('./_copyArray'),\n copySymbols = require('./_copySymbols'),\n copySymbolsIn = require('./_copySymbolsIn'),\n getAllKeys = require('./_getAllKeys'),\n getAllKeysIn = require('./_getAllKeysIn'),\n getTag = require('./_getTag'),\n initCloneArray = require('./_initCloneArray'),\n initCloneByTag = require('./_initCloneByTag'),\n initCloneObject = require('./_initCloneObject'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isMap = require('./isMap'),\n isObject = require('./isObject'),\n isSet = require('./isSet'),\n keys = require('./keys'),\n keysIn = require('./keysIn');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n CLONE_FLAT_FLAG = 2,\n CLONE_SYMBOLS_FLAG = 4;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values supported by `_.clone`. */\nvar cloneableTags = {};\ncloneableTags[argsTag] = cloneableTags[arrayTag] =\ncloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\ncloneableTags[boolTag] = cloneableTags[dateTag] =\ncloneableTags[float32Tag] = cloneableTags[float64Tag] =\ncloneableTags[int8Tag] = cloneableTags[int16Tag] =\ncloneableTags[int32Tag] = cloneableTags[mapTag] =\ncloneableTags[numberTag] = cloneableTags[objectTag] =\ncloneableTags[regexpTag] = cloneableTags[setTag] =\ncloneableTags[stringTag] = cloneableTags[symbolTag] =\ncloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\ncloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\ncloneableTags[errorTag] = cloneableTags[funcTag] =\ncloneableTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Deep clone\n * 2 - Flatten inherited properties\n * 4 - Clone symbols\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\nfunction baseClone(value, bitmask, customizer, key, object, stack) {\n var result,\n isDeep = bitmask & CLONE_DEEP_FLAG,\n isFlat = bitmask & CLONE_FLAT_FLAG,\n isFull = bitmask & CLONE_SYMBOLS_FLAG;\n\n if (customizer) {\n result = object ? customizer(value, key, object, stack) : customizer(value);\n }\n if (result !== undefined) {\n return result;\n }\n if (!isObject(value)) {\n return value;\n }\n var isArr = isArray(value);\n if (isArr) {\n result = initCloneArray(value);\n if (!isDeep) {\n return copyArray(value, result);\n }\n } else {\n var tag = getTag(value),\n isFunc = tag == funcTag || tag == genTag;\n\n if (isBuffer(value)) {\n return cloneBuffer(value, isDeep);\n }\n if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n result = (isFlat || isFunc) ? {} : initCloneObject(value);\n if (!isDeep) {\n return isFlat\n ? copySymbolsIn(value, baseAssignIn(result, value))\n : copySymbols(value, baseAssign(result, value));\n }\n } else {\n if (!cloneableTags[tag]) {\n return object ? value : {};\n }\n result = initCloneByTag(value, tag, isDeep);\n }\n }\n // Check for circular references and return its corresponding clone.\n stack || (stack = new Stack);\n var stacked = stack.get(value);\n if (stacked) {\n return stacked;\n }\n stack.set(value, result);\n\n if (isSet(value)) {\n value.forEach(function(subValue) {\n result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));\n });\n } else if (isMap(value)) {\n value.forEach(function(subValue, key) {\n result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n }\n\n var keysFunc = isFull\n ? (isFlat ? getAllKeysIn : getAllKeys)\n : (isFlat ? keysIn : keys);\n\n var props = isArr ? undefined : keysFunc(value);\n arrayEach(props || value, function(subValue, key) {\n if (props) {\n key = subValue;\n subValue = value[key];\n }\n // Recursively populate clone (susceptible to call stack limits).\n assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n return result;\n}\n\nmodule.exports = baseClone;\n", "var baseClone = require('./_baseClone');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1,\n CLONE_SYMBOLS_FLAG = 4;\n\n/**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\nfunction cloneDeep(value) {\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\n}\n\nmodule.exports = cloneDeep;\n", "/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nmodule.exports = createBaseFor;\n", "var createBaseFor = require('./_createBaseFor');\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n", "var baseFor = require('./_baseFor'),\n keys = require('./keys');\n\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n}\n\nmodule.exports = baseForOwn;\n", "var baseAssignValue = require('./_baseAssignValue'),\n baseForOwn = require('./_baseForOwn'),\n baseIteratee = require('./_baseIteratee');\n\n/**\n * Creates an object with the same keys as `object` and values generated\n * by running each own enumerable string keyed property of `object` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapKeys\n * @example\n *\n * var users = {\n * 'fred': { 'user': 'fred', 'age': 40 },\n * 'pebbles': { 'user': 'pebbles', 'age': 1 }\n * };\n *\n * _.mapValues(users, function(o) { return o.age; });\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n *\n * // The `_.property` iteratee shorthand.\n * _.mapValues(users, 'age');\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n */\nfunction mapValues(object, iteratee) {\n var result = {};\n iteratee = baseIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, key, iteratee(value, key, object));\n });\n return result;\n}\n\nmodule.exports = mapValues;\n", "var basePickBy = require('./_basePickBy'),\n hasIn = require('./hasIn');\n\n/**\n * The base implementation of `_.pick` without support for individual\n * property identifiers.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @returns {Object} Returns the new object.\n */\nfunction basePick(object, paths) {\n return basePickBy(object, paths, function(value, path) {\n return hasIn(object, path);\n });\n}\n\nmodule.exports = basePick;\n", "var Symbol = require('./_Symbol'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray');\n\n/** Built-in value references. */\nvar spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined;\n\n/**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\nfunction isFlattenable(value) {\n return isArray(value) || isArguments(value) ||\n !!(spreadableSymbol && value && value[spreadableSymbol]);\n}\n\nmodule.exports = isFlattenable;\n", "var arrayPush = require('./_arrayPush'),\n isFlattenable = require('./_isFlattenable');\n\n/**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\nfunction baseFlatten(array, depth, predicate, isStrict, result) {\n var index = -1,\n length = array.length;\n\n predicate || (predicate = isFlattenable);\n result || (result = []);\n\n while (++index < length) {\n var value = array[index];\n if (depth > 0 && predicate(value)) {\n if (depth > 1) {\n // Recursively flatten arrays (susceptible to call stack limits).\n baseFlatten(value, depth - 1, predicate, isStrict, result);\n } else {\n arrayPush(result, value);\n }\n } else if (!isStrict) {\n result[result.length] = value;\n }\n }\n return result;\n}\n\nmodule.exports = baseFlatten;\n", "var baseFlatten = require('./_baseFlatten');\n\n/**\n * Flattens `array` a single level deep.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flatten([1, [2, [3, [4]], 5]]);\n * // => [1, 2, [3, [4]], 5]\n */\nfunction flatten(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, 1) : [];\n}\n\nmodule.exports = flatten;\n", "/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n", "var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n", "/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nmodule.exports = constant;\n", "var constant = require('./constant'),\n defineProperty = require('./_defineProperty'),\n identity = require('./identity');\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\nmodule.exports = baseSetToString;\n", "/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nmodule.exports = shortOut;\n", "var baseSetToString = require('./_baseSetToString'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n", "var flatten = require('./flatten'),\n overRest = require('./_overRest'),\n setToString = require('./_setToString');\n\n/**\n * A specialized version of `baseRest` which flattens the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\nfunction flatRest(func) {\n return setToString(overRest(func, undefined, flatten), func + '');\n}\n\nmodule.exports = flatRest;\n", "var basePick = require('./_basePick'),\n flatRest = require('./_flatRest');\n\n/**\n * Creates an object composed of the picked `object` properties.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pick(object, ['a', 'c']);\n * // => { 'a': 1, 'c': 3 }\n */\nvar pick = flatRest(function(object, paths) {\n return object == null ? {} : basePick(object, paths);\n});\n\nmodule.exports = pick;\n", "/* jshint node: true */\r\n\"use strict\";\r\n\r\nfunction makeArrayFrom(obj) {\r\n return Array.prototype.slice.apply(obj);\r\n}\r\n\r\nvar\r\n PENDING = \"pending\",\r\n RESOLVED = \"resolved\",\r\n REJECTED = \"rejected\";\r\n\r\nfunction SynchronousPromise(handler) {\r\n this.status = PENDING;\r\n this._continuations = [];\r\n this._parent = null;\r\n this._paused = false;\r\n if (handler) {\r\n handler.call(\r\n this,\r\n this._continueWith.bind(this),\r\n this._failWith.bind(this)\r\n );\r\n }\r\n}\r\n\r\nfunction looksLikeAPromise(obj) {\r\n return obj && typeof (obj.then) === \"function\";\r\n}\r\n\r\nfunction passThrough(value) {\r\n return value;\r\n}\r\n\r\nSynchronousPromise.prototype = {\r\n then: function (nextFn, catchFn) {\r\n var next = SynchronousPromise.unresolved()._setParent(this);\r\n if (this._isRejected()) {\r\n if (this._paused) {\r\n this._continuations.push({\r\n promise: next,\r\n nextFn: nextFn,\r\n catchFn: catchFn\r\n });\r\n return next;\r\n }\r\n if (catchFn) {\r\n try {\r\n var catchResult = catchFn(this._error);\r\n if (looksLikeAPromise(catchResult)) {\r\n this._chainPromiseData(catchResult, next);\r\n return next;\r\n } else {\r\n return SynchronousPromise.resolve(catchResult)._setParent(this);\r\n }\r\n } catch (e) {\r\n return SynchronousPromise.reject(e)._setParent(this);\r\n }\r\n }\r\n return SynchronousPromise.reject(this._error)._setParent(this);\r\n }\r\n this._continuations.push({\r\n promise: next,\r\n nextFn: nextFn,\r\n catchFn: catchFn\r\n });\r\n this._runResolutions();\r\n return next;\r\n },\r\n catch: function (handler) {\r\n if (this._isResolved()) {\r\n return SynchronousPromise.resolve(this._data)._setParent(this);\r\n }\r\n var next = SynchronousPromise.unresolved()._setParent(this);\r\n this._continuations.push({\r\n promise: next,\r\n catchFn: handler\r\n });\r\n this._runRejections();\r\n return next;\r\n },\r\n finally: function (callback) {\r\n var ran = false;\r\n\r\n function runFinally(result, err) {\r\n if (!ran) {\r\n ran = true;\r\n if (!callback) {\r\n callback = passThrough;\r\n }\r\n var callbackResult = callback(result);\r\n if (looksLikeAPromise(callbackResult)) {\r\n return callbackResult.then(function () {\r\n if (err) {\r\n throw err;\r\n }\r\n return result;\r\n });\r\n } else {\r\n return result;\r\n }\r\n }\r\n }\r\n\r\n return this\r\n .then(function (result) {\r\n return runFinally(result);\r\n })\r\n .catch(function (err) {\r\n return runFinally(null, err);\r\n });\r\n },\r\n pause: function () {\r\n this._paused = true;\r\n return this;\r\n },\r\n resume: function () {\r\n var firstPaused = this._findFirstPaused();\r\n if (firstPaused) {\r\n firstPaused._paused = false;\r\n firstPaused._runResolutions();\r\n firstPaused._runRejections();\r\n }\r\n return this;\r\n },\r\n _findAncestry: function () {\r\n return this._continuations.reduce(function (acc, cur) {\r\n if (cur.promise) {\r\n var node = {\r\n promise: cur.promise,\r\n children: cur.promise._findAncestry()\r\n };\r\n acc.push(node);\r\n }\r\n return acc;\r\n }, []);\r\n },\r\n _setParent: function (parent) {\r\n if (this._parent) {\r\n throw new Error(\"parent already set\");\r\n }\r\n this._parent = parent;\r\n return this;\r\n },\r\n _continueWith: function (data) {\r\n var firstPending = this._findFirstPending();\r\n if (firstPending) {\r\n firstPending._data = data;\r\n firstPending._setResolved();\r\n }\r\n },\r\n _findFirstPending: function () {\r\n return this._findFirstAncestor(function (test) {\r\n return test._isPending && test._isPending();\r\n });\r\n },\r\n _findFirstPaused: function () {\r\n return this._findFirstAncestor(function (test) {\r\n return test._paused;\r\n });\r\n },\r\n _findFirstAncestor: function (matching) {\r\n var test = this;\r\n var result;\r\n while (test) {\r\n if (matching(test)) {\r\n result = test;\r\n }\r\n test = test._parent;\r\n }\r\n return result;\r\n },\r\n _failWith: function (error) {\r\n var firstRejected = this._findFirstPending();\r\n if (firstRejected) {\r\n firstRejected._error = error;\r\n firstRejected._setRejected();\r\n }\r\n },\r\n _takeContinuations: function () {\r\n return this._continuations.splice(0, this._continuations.length);\r\n },\r\n _runRejections: function () {\r\n if (this._paused || !this._isRejected()) {\r\n return;\r\n }\r\n var\r\n error = this._error,\r\n continuations = this._takeContinuations(),\r\n self = this;\r\n continuations.forEach(function (cont) {\r\n if (cont.catchFn) {\r\n try {\r\n var catchResult = cont.catchFn(error);\r\n self._handleUserFunctionResult(catchResult, cont.promise);\r\n } catch (e) {\r\n cont.promise.reject(e);\r\n }\r\n } else {\r\n cont.promise.reject(error);\r\n }\r\n });\r\n },\r\n _runResolutions: function () {\r\n if (this._paused || !this._isResolved() || this._isPending()) {\r\n return;\r\n }\r\n var continuations = this._takeContinuations();\r\n if (looksLikeAPromise(this._data)) {\r\n return this._handleWhenResolvedDataIsPromise(this._data);\r\n }\r\n var data = this._data;\r\n var self = this;\r\n continuations.forEach(function (cont) {\r\n if (cont.nextFn) {\r\n try {\r\n var result = cont.nextFn(data);\r\n self._handleUserFunctionResult(result, cont.promise);\r\n } catch (e) {\r\n self._handleResolutionError(e, cont);\r\n }\r\n } else if (cont.promise) {\r\n cont.promise.resolve(data);\r\n }\r\n });\r\n },\r\n _handleResolutionError: function (e, continuation) {\r\n this._setRejected();\r\n if (continuation.catchFn) {\r\n try {\r\n continuation.catchFn(e);\r\n return;\r\n } catch (e2) {\r\n e = e2;\r\n }\r\n }\r\n if (continuation.promise) {\r\n continuation.promise.reject(e);\r\n }\r\n },\r\n _handleWhenResolvedDataIsPromise: function (data) {\r\n var self = this;\r\n return data.then(function (result) {\r\n self._data = result;\r\n self._runResolutions();\r\n }).catch(function (error) {\r\n self._error = error;\r\n self._setRejected();\r\n self._runRejections();\r\n });\r\n },\r\n _handleUserFunctionResult: function (data, nextSynchronousPromise) {\r\n if (looksLikeAPromise(data)) {\r\n this._chainPromiseData(data, nextSynchronousPromise);\r\n } else {\r\n nextSynchronousPromise.resolve(data);\r\n }\r\n },\r\n _chainPromiseData: function (promiseData, nextSynchronousPromise) {\r\n promiseData.then(function (newData) {\r\n nextSynchronousPromise.resolve(newData);\r\n }).catch(function (newError) {\r\n nextSynchronousPromise.reject(newError);\r\n });\r\n },\r\n _setResolved: function () {\r\n this.status = RESOLVED;\r\n if (!this._paused) {\r\n this._runResolutions();\r\n }\r\n },\r\n _setRejected: function () {\r\n this.status = REJECTED;\r\n if (!this._paused) {\r\n this._runRejections();\r\n }\r\n },\r\n _isPending: function () {\r\n return this.status === PENDING;\r\n },\r\n _isResolved: function () {\r\n return this.status === RESOLVED;\r\n },\r\n _isRejected: function () {\r\n return this.status === REJECTED;\r\n }\r\n};\r\n\r\nSynchronousPromise.resolve = function (result) {\r\n return new SynchronousPromise(function (resolve, reject) {\r\n if (looksLikeAPromise(result)) {\r\n result.then(function (newResult) {\r\n resolve(newResult);\r\n }).catch(function (error) {\r\n reject(error);\r\n });\r\n } else {\r\n resolve(result);\r\n }\r\n });\r\n};\r\n\r\nSynchronousPromise.reject = function (result) {\r\n return new SynchronousPromise(function (resolve, reject) {\r\n reject(result);\r\n });\r\n};\r\n\r\nSynchronousPromise.unresolved = function () {\r\n return new SynchronousPromise(function (resolve, reject) {\r\n this.resolve = resolve;\r\n this.reject = reject;\r\n });\r\n};\r\n\r\nSynchronousPromise.all = function () {\r\n var args = makeArrayFrom(arguments);\r\n if (Array.isArray(args[0])) {\r\n args = args[0];\r\n }\r\n if (!args.length) {\r\n return SynchronousPromise.resolve([]);\r\n }\r\n return new SynchronousPromise(function (resolve, reject) {\r\n var\r\n allData = [],\r\n numResolved = 0,\r\n doResolve = function () {\r\n if (numResolved === args.length) {\r\n resolve(allData);\r\n }\r\n },\r\n rejected = false,\r\n doReject = function (err) {\r\n if (rejected) {\r\n return;\r\n }\r\n rejected = true;\r\n reject(err);\r\n };\r\n args.forEach(function (arg, idx) {\r\n SynchronousPromise.resolve(arg).then(function (thisResult) {\r\n allData[idx] = thisResult;\r\n numResolved += 1;\r\n doResolve();\r\n }).catch(function (err) {\r\n doReject(err);\r\n });\r\n });\r\n });\r\n};\r\n\r\nfunction createAggregateErrorFrom(errors) {\r\n /* jshint ignore:start */\r\n if (typeof window !== \"undefined\" && \"AggregateError\" in window) {\r\n return new window.AggregateError(errors);\r\n }\r\n /* jshint ignore:end */\r\n\r\n return { errors: errors };\r\n}\r\n\r\nSynchronousPromise.any = function () {\r\n var args = makeArrayFrom(arguments);\r\n if (Array.isArray(args[0])) {\r\n args = args[0];\r\n }\r\n if (!args.length) {\r\n return SynchronousPromise.reject(createAggregateErrorFrom([]));\r\n }\r\n return new SynchronousPromise(function (resolve, reject) {\r\n var\r\n allErrors = [],\r\n numRejected = 0,\r\n doReject = function () {\r\n if (numRejected === args.length) {\r\n reject(createAggregateErrorFrom(allErrors));\r\n }\r\n },\r\n resolved = false,\r\n doResolve = function (result) {\r\n if (resolved) {\r\n return;\r\n }\r\n resolved = true;\r\n resolve(result);\r\n };\r\n args.forEach(function (arg, idx) {\r\n SynchronousPromise.resolve(arg).then(function (thisResult) {\r\n doResolve(thisResult);\r\n }).catch(function (err) {\r\n allErrors[idx] = err;\r\n numRejected += 1;\r\n doReject();\r\n });\r\n });\r\n });\r\n};\r\n\r\nSynchronousPromise.allSettled = function () {\r\n var args = makeArrayFrom(arguments);\r\n if (Array.isArray(args[0])) {\r\n args = args[0];\r\n }\r\n if (!args.length) {\r\n return SynchronousPromise.resolve([]);\r\n }\r\n return new SynchronousPromise(function (resolve) {\r\n var\r\n allData = [],\r\n numSettled = 0,\r\n doSettled = function () {\r\n numSettled += 1;\r\n if (numSettled === args.length) {\r\n resolve(allData);\r\n }\r\n };\r\n args.forEach(function (arg, idx) {\r\n SynchronousPromise.resolve(arg).then(function (thisResult) {\r\n allData[idx] = {\r\n status: \"fulfilled\",\r\n value: thisResult\r\n };\r\n doSettled();\r\n }).catch(function (err) {\r\n allData[idx] = {\r\n status: \"rejected\",\r\n reason: err\r\n };\r\n doSettled();\r\n });\r\n });\r\n });\r\n};\r\n\r\n/* jshint ignore:start */\r\nif (Promise === SynchronousPromise) {\r\n throw new Error(\"Please use SynchronousPromise.installGlobally() to install globally\");\r\n}\r\nvar RealPromise = Promise;\r\nSynchronousPromise.installGlobally = function (__awaiter) {\r\n if (Promise === SynchronousPromise) {\r\n return __awaiter;\r\n }\r\n var result = patchAwaiterIfRequired(__awaiter);\r\n Promise = SynchronousPromise;\r\n return result;\r\n};\r\n\r\nSynchronousPromise.uninstallGlobally = function () {\r\n if (Promise === SynchronousPromise) {\r\n Promise = RealPromise;\r\n }\r\n};\r\n\r\nfunction patchAwaiterIfRequired(__awaiter) {\r\n if (typeof (__awaiter) === \"undefined\" || __awaiter.__patched) {\r\n return __awaiter;\r\n }\r\n var originalAwaiter = __awaiter;\r\n __awaiter = function () {\r\n var Promise = RealPromise;\r\n originalAwaiter.apply(this, makeArrayFrom(arguments));\r\n };\r\n __awaiter.__patched = true;\r\n return __awaiter;\r\n}\r\n\r\n/* jshint ignore:end */\r\n\r\nmodule.exports = {\r\n SynchronousPromise: SynchronousPromise\r\n};\r\n", "export function dedent(\n templ: TemplateStringsArray | string,\n ...values: unknown[]\n): string {\n let strings = Array.from(typeof templ === 'string' ? [templ] : templ.raw);\n\n // 1. Remove trailing whitespace.\n strings[strings.length - 1] = strings[strings.length - 1].replace(\n /\\r?\\n([\\t ]*)$/,\n '',\n );\n\n // 2. Find all line breaks to determine the highest common indentation level.\n const indentLengths = strings.reduce((arr, str) => {\n const matches = str.match(/\\n([\\t ]+|(?!\\s).)/g);\n if (matches) {\n return arr.concat(\n matches.map((match) => match.match(/[\\t ]/g)?.length ?? 0),\n );\n }\n return arr;\n }, []);\n\n // 3. Remove the common indentation from all strings.\n if (indentLengths.length) {\n const pattern = new RegExp(`\\n[\\t ]{${Math.min(...indentLengths)}}`, 'g');\n\n strings = strings.map((str) => str.replace(pattern, '\\n'));\n }\n\n // 4. Remove leading whitespace.\n strings[0] = strings[0].replace(/^\\r?\\n/, '');\n\n // 5. Perform interpolation.\n let string = strings[0];\n\n values.forEach((value, i) => {\n string += value + strings[i + 1];\n });\n\n return string;\n}\n\nexport default dedent;\n", "var baseGetTag = require('./_baseGetTag'),\n getPrototype = require('./_getPrototype'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\nmodule.exports = isPlainObject;\n", "\n/**\n * Module exports.\n */\n\nmodule.exports = deprecate;\n\n/**\n * Mark that a method should not be used.\n * Returns a modified function which warns once by default.\n *\n * If `localStorage.noDeprecation = true` is set, then it is a no-op.\n *\n * If `localStorage.throwDeprecation = true` is set, then deprecated functions\n * will throw an Error when invoked.\n *\n * If `localStorage.traceDeprecation = true` is set, then deprecated functions\n * will invoke `console.trace()` instead of `console.error()`.\n *\n * @param {Function} fn - the function to deprecate\n * @param {String} msg - the string to print to the console when `fn` is invoked\n * @returns {Function} a new \"deprecated\" version of `fn`\n * @api public\n */\n\nfunction deprecate (fn, msg) {\n if (config('noDeprecation')) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (config('throwDeprecation')) {\n throw new Error(msg);\n } else if (config('traceDeprecation')) {\n console.trace(msg);\n } else {\n console.warn(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n}\n\n/**\n * Checks `localStorage` for boolean values for the given `name`.\n *\n * @param {String} name\n * @returns {Boolean}\n * @api private\n */\n\nfunction config (name) {\n // accessing global.localStorage can trigger a DOMException in sandboxed iframes\n try {\n if (!global.localStorage) return false;\n } catch (_) {\n return false;\n }\n var val = global.localStorage[name];\n if (null == val) return false;\n return String(val).toLowerCase() === 'true';\n}\n", "'use strict';\n\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\tvar descriptor = Object.getOwnPropertyDescriptor(obj, sym);\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n", "'use strict';\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = require('./shams');\n\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n", "'use strict';\n\nvar test = {\n\tfoo: {}\n};\n\nvar $Object = Object;\n\nmodule.exports = function hasProto() {\n\treturn { __proto__: test }.foo === test.foo && !({ __proto__: null } instanceof $Object);\n};\n", "'use strict';\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar toStr = Object.prototype.toString;\nvar max = Math.max;\nvar funcType = '[object Function]';\n\nvar concatty = function concatty(a, b) {\n var arr = [];\n\n for (var i = 0; i < a.length; i += 1) {\n arr[i] = a[i];\n }\n for (var j = 0; j < b.length; j += 1) {\n arr[j + a.length] = b[j];\n }\n\n return arr;\n};\n\nvar slicy = function slicy(arrLike, offset) {\n var arr = [];\n for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) {\n arr[j] = arrLike[i];\n }\n return arr;\n};\n\nvar joiny = function (arr, joiner) {\n var str = '';\n for (var i = 0; i < arr.length; i += 1) {\n str += arr[i];\n if (i + 1 < arr.length) {\n str += joiner;\n }\n }\n return str;\n};\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.apply(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slicy(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n concatty(args, arguments)\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n }\n return target.apply(\n that,\n concatty(args, arguments)\n );\n\n };\n\n var boundLength = max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs[i] = '$' + i;\n }\n\n bound = Function('binder', 'return function (' + joiny(boundArgs, ',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n", "'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = Function.prototype.bind || implementation;\n", "'use strict';\n\nvar call = Function.prototype.call;\nvar $hasOwn = Object.prototype.hasOwnProperty;\nvar bind = require('function-bind');\n\n/** @type {(o: {}, p: PropertyKey) => p is keyof o} */\nmodule.exports = bind.call(call, $hasOwn);\n", "'use strict';\n\nvar undefined;\n\nvar $SyntaxError = SyntaxError;\nvar $Function = Function;\nvar $TypeError = TypeError;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = Object.getOwnPropertyDescriptor;\nif ($gOPD) {\n\ttry {\n\t\t$gOPD({}, '');\n\t} catch (e) {\n\t\t$gOPD = null; // this is IE 8, which has a broken gOPD\n\t}\n}\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = require('has-symbols')();\nvar hasProto = require('has-proto')();\n\nvar getProto = Object.getPrototypeOf || (\n\thasProto\n\t\t? function (x) { return x.__proto__; } // eslint-disable-line no-proto\n\t\t: null\n);\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' || !getProto ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%BigInt64Array%': typeof BigInt64Array === 'undefined' ? undefined : BigInt64Array,\n\t'%BigUint64Array%': typeof BigUint64Array === 'undefined' ? undefined : BigUint64Array,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': EvalError,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': Object,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': RangeError,\n\t'%ReferenceError%': ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols && getProto ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet\n};\n\nif (getProto) {\n\ttry {\n\t\tnull.error; // eslint-disable-line no-unused-expressions\n\t} catch (e) {\n\t\t// https://github.com/tc39/proposal-shadowrealm/pull/384#issuecomment-1364264229\n\t\tvar errorProto = getProto(getProto(e));\n\t\tINTRINSICS['%Error.prototype%'] = errorProto;\n\t}\n}\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen && getProto) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = require('function-bind');\nvar hasOwn = require('hasown');\nvar $concat = bind.call(Function.call, Array.prototype.concat);\nvar $spliceApply = bind.call(Function.apply, Array.prototype.splice);\nvar $replace = bind.call(Function.call, String.prototype.replace);\nvar $strSlice = bind.call(Function.call, String.prototype.slice);\nvar $exec = bind.call(Function.call, RegExp.prototype.exec);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tif ($exec(/^%?[^%]*%?$/, name) === null) {\n\t\tthrow new $SyntaxError('`%` may not be present anywhere but at the beginning and end of the intrinsic name');\n\t}\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n", "'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $defineProperty = GetIntrinsic('%Object.defineProperty%', true);\n\nvar hasPropertyDescriptors = function hasPropertyDescriptors() {\n\tif ($defineProperty) {\n\t\ttry {\n\t\t\t$defineProperty({}, 'a', { value: 1 });\n\t\t\treturn true;\n\t\t} catch (e) {\n\t\t\t// IE 8 has a broken defineProperty\n\t\t\treturn false;\n\t\t}\n\t}\n\treturn false;\n};\n\nhasPropertyDescriptors.hasArrayLengthDefineBug = function hasArrayLengthDefineBug() {\n\t// node v0.6 has a bug where array lengths can be Set but not Defined\n\tif (!hasPropertyDescriptors()) {\n\t\treturn null;\n\t}\n\ttry {\n\t\treturn $defineProperty([], 'length', { value: 1 }).length !== 1;\n\t} catch (e) {\n\t\t// In Firefox 4-22, defining length on an array throws an exception.\n\t\treturn true;\n\t}\n};\n\nmodule.exports = hasPropertyDescriptors;\n", "'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true);\n\nif ($gOPD) {\n\ttry {\n\t\t$gOPD([], 'length');\n\t} catch (e) {\n\t\t// IE 8 has a broken gOPD\n\t\t$gOPD = null;\n\t}\n}\n\nmodule.exports = $gOPD;\n", "'use strict';\n\nvar hasPropertyDescriptors = require('has-property-descriptors')();\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $defineProperty = hasPropertyDescriptors && GetIntrinsic('%Object.defineProperty%', true);\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = false;\n\t}\n}\n\nvar $SyntaxError = GetIntrinsic('%SyntaxError%');\nvar $TypeError = GetIntrinsic('%TypeError%');\n\nvar gopd = require('gopd');\n\n/** @type {(obj: Record, property: PropertyKey, value: unknown, nonEnumerable?: boolean | null, nonWritable?: boolean | null, nonConfigurable?: boolean | null, loose?: boolean) => void} */\nmodule.exports = function defineDataProperty(\n\tobj,\n\tproperty,\n\tvalue\n) {\n\tif (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) {\n\t\tthrow new $TypeError('`obj` must be an object or a function`');\n\t}\n\tif (typeof property !== 'string' && typeof property !== 'symbol') {\n\t\tthrow new $TypeError('`property` must be a string or a symbol`');\n\t}\n\tif (arguments.length > 3 && typeof arguments[3] !== 'boolean' && arguments[3] !== null) {\n\t\tthrow new $TypeError('`nonEnumerable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 4 && typeof arguments[4] !== 'boolean' && arguments[4] !== null) {\n\t\tthrow new $TypeError('`nonWritable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 5 && typeof arguments[5] !== 'boolean' && arguments[5] !== null) {\n\t\tthrow new $TypeError('`nonConfigurable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 6 && typeof arguments[6] !== 'boolean') {\n\t\tthrow new $TypeError('`loose`, if provided, must be a boolean');\n\t}\n\n\tvar nonEnumerable = arguments.length > 3 ? arguments[3] : null;\n\tvar nonWritable = arguments.length > 4 ? arguments[4] : null;\n\tvar nonConfigurable = arguments.length > 5 ? arguments[5] : null;\n\tvar loose = arguments.length > 6 ? arguments[6] : false;\n\n\t/* @type {false | TypedPropertyDescriptor} */\n\tvar desc = !!gopd && gopd(obj, property);\n\n\tif ($defineProperty) {\n\t\t$defineProperty(obj, property, {\n\t\t\tconfigurable: nonConfigurable === null && desc ? desc.configurable : !nonConfigurable,\n\t\t\tenumerable: nonEnumerable === null && desc ? desc.enumerable : !nonEnumerable,\n\t\t\tvalue: value,\n\t\t\twritable: nonWritable === null && desc ? desc.writable : !nonWritable\n\t\t});\n\t} else if (loose || (!nonEnumerable && !nonWritable && !nonConfigurable)) {\n\t\t// must fall back to [[Set]], and was not explicitly asked to make non-enumerable, non-writable, or non-configurable\n\t\tobj[property] = value; // eslint-disable-line no-param-reassign\n\t} else {\n\t\tthrow new $SyntaxError('This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.');\n\t}\n};\n", "'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar define = require('define-data-property');\nvar hasDescriptors = require('has-property-descriptors')();\nvar gOPD = require('gopd');\n\nvar $TypeError = GetIntrinsic('%TypeError%');\nvar $floor = GetIntrinsic('%Math.floor%');\n\nmodule.exports = function setFunctionLength(fn, length) {\n\tif (typeof fn !== 'function') {\n\t\tthrow new $TypeError('`fn` is not a function');\n\t}\n\tif (typeof length !== 'number' || length < 0 || length > 0xFFFFFFFF || $floor(length) !== length) {\n\t\tthrow new $TypeError('`length` must be a positive 32-bit integer');\n\t}\n\n\tvar loose = arguments.length > 2 && !!arguments[2];\n\n\tvar functionLengthIsConfigurable = true;\n\tvar functionLengthIsWritable = true;\n\tif ('length' in fn && gOPD) {\n\t\tvar desc = gOPD(fn, 'length');\n\t\tif (desc && !desc.configurable) {\n\t\t\tfunctionLengthIsConfigurable = false;\n\t\t}\n\t\tif (desc && !desc.writable) {\n\t\t\tfunctionLengthIsWritable = false;\n\t\t}\n\t}\n\n\tif (functionLengthIsConfigurable || functionLengthIsWritable || !loose) {\n\t\tif (hasDescriptors) {\n\t\t\tdefine(fn, 'length', length, true, true);\n\t\t} else {\n\t\t\tdefine(fn, 'length', length);\n\t\t}\n\t}\n\treturn fn;\n};\n", "'use strict';\n\nvar bind = require('function-bind');\nvar GetIntrinsic = require('get-intrinsic');\nvar setFunctionLength = require('set-function-length');\n\nvar $TypeError = GetIntrinsic('%TypeError%');\nvar $apply = GetIntrinsic('%Function.prototype.apply%');\nvar $call = GetIntrinsic('%Function.prototype.call%');\nvar $reflectApply = GetIntrinsic('%Reflect.apply%', true) || bind.call($call, $apply);\n\nvar $defineProperty = GetIntrinsic('%Object.defineProperty%', true);\nvar $max = GetIntrinsic('%Math.max%');\n\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = null;\n\t}\n}\n\nmodule.exports = function callBind(originalFunction) {\n\tif (typeof originalFunction !== 'function') {\n\t\tthrow new $TypeError('a function is required');\n\t}\n\tvar func = $reflectApply(bind, $call, arguments);\n\treturn setFunctionLength(\n\t\tfunc,\n\t\t1 + $max(0, originalFunction.length - (arguments.length - 1)),\n\t\ttrue\n\t);\n};\n\nvar applyBind = function applyBind() {\n\treturn $reflectApply(bind, $apply, arguments);\n};\n\nif ($defineProperty) {\n\t$defineProperty(module.exports, 'apply', { value: applyBind });\n} else {\n\tmodule.exports.apply = applyBind;\n}\n", "'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar callBind = require('./');\n\nvar $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));\n\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\tvar intrinsic = GetIntrinsic(name, !!allowMissing);\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBind(intrinsic);\n\t}\n\treturn intrinsic;\n};\n", "var hasMap = typeof Map === 'function' && Map.prototype;\nvar mapSizeDescriptor = Object.getOwnPropertyDescriptor && hasMap ? Object.getOwnPropertyDescriptor(Map.prototype, 'size') : null;\nvar mapSize = hasMap && mapSizeDescriptor && typeof mapSizeDescriptor.get === 'function' ? mapSizeDescriptor.get : null;\nvar mapForEach = hasMap && Map.prototype.forEach;\nvar hasSet = typeof Set === 'function' && Set.prototype;\nvar setSizeDescriptor = Object.getOwnPropertyDescriptor && hasSet ? Object.getOwnPropertyDescriptor(Set.prototype, 'size') : null;\nvar setSize = hasSet && setSizeDescriptor && typeof setSizeDescriptor.get === 'function' ? setSizeDescriptor.get : null;\nvar setForEach = hasSet && Set.prototype.forEach;\nvar hasWeakMap = typeof WeakMap === 'function' && WeakMap.prototype;\nvar weakMapHas = hasWeakMap ? WeakMap.prototype.has : null;\nvar hasWeakSet = typeof WeakSet === 'function' && WeakSet.prototype;\nvar weakSetHas = hasWeakSet ? WeakSet.prototype.has : null;\nvar booleanValueOf = Boolean.prototype.valueOf;\nvar objectToString = Object.prototype.toString;\nvar functionToString = Function.prototype.toString;\nvar match = String.prototype.match;\nvar bigIntValueOf = typeof BigInt === 'function' ? BigInt.prototype.valueOf : null;\nvar gOPS = Object.getOwnPropertySymbols;\nvar symToString = typeof Symbol === 'function' ? Symbol.prototype.toString : null;\nvar isEnumerable = Object.prototype.propertyIsEnumerable;\n\nvar inspectCustom = require('./util.inspect').custom;\nvar inspectSymbol = inspectCustom && isSymbol(inspectCustom) ? inspectCustom : null;\n\nmodule.exports = function inspect_(obj, options, depth, seen) {\n var opts = options || {};\n\n if (has(opts, 'quoteStyle') && (opts.quoteStyle !== 'single' && opts.quoteStyle !== 'double')) {\n throw new TypeError('option \"quoteStyle\" must be \"single\" or \"double\"');\n }\n if (\n has(opts, 'maxStringLength') && (typeof opts.maxStringLength === 'number'\n ? opts.maxStringLength < 0 && opts.maxStringLength !== Infinity\n : opts.maxStringLength !== null\n )\n ) {\n throw new TypeError('option \"maxStringLength\", if provided, must be a positive integer, Infinity, or `null`');\n }\n var customInspect = has(opts, 'customInspect') ? opts.customInspect : true;\n if (typeof customInspect !== 'boolean') {\n throw new TypeError('option \"customInspect\", if provided, must be `true` or `false`');\n }\n\n if (\n has(opts, 'indent')\n && opts.indent !== null\n && opts.indent !== '\\t'\n && !(parseInt(opts.indent, 10) === opts.indent && opts.indent > 0)\n ) {\n throw new TypeError('options \"indent\" must be \"\\\\t\", an integer > 0, or `null`');\n }\n\n if (typeof obj === 'undefined') {\n return 'undefined';\n }\n if (obj === null) {\n return 'null';\n }\n if (typeof obj === 'boolean') {\n return obj ? 'true' : 'false';\n }\n\n if (typeof obj === 'string') {\n return inspectString(obj, opts);\n }\n if (typeof obj === 'number') {\n if (obj === 0) {\n return Infinity / obj > 0 ? '0' : '-0';\n }\n return String(obj);\n }\n if (typeof obj === 'bigint') {\n return String(obj) + 'n';\n }\n\n var maxDepth = typeof opts.depth === 'undefined' ? 5 : opts.depth;\n if (typeof depth === 'undefined') { depth = 0; }\n if (depth >= maxDepth && maxDepth > 0 && typeof obj === 'object') {\n return isArray(obj) ? '[Array]' : '[Object]';\n }\n\n var indent = getIndent(opts, depth);\n\n if (typeof seen === 'undefined') {\n seen = [];\n } else if (indexOf(seen, obj) >= 0) {\n return '[Circular]';\n }\n\n function inspect(value, from, noIndent) {\n if (from) {\n seen = seen.slice();\n seen.push(from);\n }\n if (noIndent) {\n var newOpts = {\n depth: opts.depth\n };\n if (has(opts, 'quoteStyle')) {\n newOpts.quoteStyle = opts.quoteStyle;\n }\n return inspect_(value, newOpts, depth + 1, seen);\n }\n return inspect_(value, opts, depth + 1, seen);\n }\n\n if (typeof obj === 'function') {\n var name = nameOf(obj);\n var keys = arrObjKeys(obj, inspect);\n return '[Function' + (name ? ': ' + name : ' (anonymous)') + ']' + (keys.length > 0 ? ' { ' + keys.join(', ') + ' }' : '');\n }\n if (isSymbol(obj)) {\n var symString = symToString.call(obj);\n return typeof obj === 'object' ? markBoxed(symString) : symString;\n }\n if (isElement(obj)) {\n var s = '<' + String(obj.nodeName).toLowerCase();\n var attrs = obj.attributes || [];\n for (var i = 0; i < attrs.length; i++) {\n s += ' ' + attrs[i].name + '=' + wrapQuotes(quote(attrs[i].value), 'double', opts);\n }\n s += '>';\n if (obj.childNodes && obj.childNodes.length) { s += '...'; }\n s += '';\n return s;\n }\n if (isArray(obj)) {\n if (obj.length === 0) { return '[]'; }\n var xs = arrObjKeys(obj, inspect);\n if (indent && !singleLineValues(xs)) {\n return '[' + indentedJoin(xs, indent) + ']';\n }\n return '[ ' + xs.join(', ') + ' ]';\n }\n if (isError(obj)) {\n var parts = arrObjKeys(obj, inspect);\n if (parts.length === 0) { return '[' + String(obj) + ']'; }\n return '{ [' + String(obj) + '] ' + parts.join(', ') + ' }';\n }\n if (typeof obj === 'object' && customInspect) {\n if (inspectSymbol && typeof obj[inspectSymbol] === 'function') {\n return obj[inspectSymbol]();\n } else if (typeof obj.inspect === 'function') {\n return obj.inspect();\n }\n }\n if (isMap(obj)) {\n var mapParts = [];\n mapForEach.call(obj, function (value, key) {\n mapParts.push(inspect(key, obj, true) + ' => ' + inspect(value, obj));\n });\n return collectionOf('Map', mapSize.call(obj), mapParts, indent);\n }\n if (isSet(obj)) {\n var setParts = [];\n setForEach.call(obj, function (value) {\n setParts.push(inspect(value, obj));\n });\n return collectionOf('Set', setSize.call(obj), setParts, indent);\n }\n if (isWeakMap(obj)) {\n return weakCollectionOf('WeakMap');\n }\n if (isWeakSet(obj)) {\n return weakCollectionOf('WeakSet');\n }\n if (isNumber(obj)) {\n return markBoxed(inspect(Number(obj)));\n }\n if (isBigInt(obj)) {\n return markBoxed(inspect(bigIntValueOf.call(obj)));\n }\n if (isBoolean(obj)) {\n return markBoxed(booleanValueOf.call(obj));\n }\n if (isString(obj)) {\n return markBoxed(inspect(String(obj)));\n }\n if (!isDate(obj) && !isRegExp(obj)) {\n var ys = arrObjKeys(obj, inspect);\n if (ys.length === 0) { return '{}'; }\n if (indent) {\n return '{' + indentedJoin(ys, indent) + '}';\n }\n return '{ ' + ys.join(', ') + ' }';\n }\n return String(obj);\n};\n\nfunction wrapQuotes(s, defaultStyle, opts) {\n var quoteChar = (opts.quoteStyle || defaultStyle) === 'double' ? '\"' : \"'\";\n return quoteChar + s + quoteChar;\n}\n\nfunction quote(s) {\n return String(s).replace(/\"/g, '"');\n}\n\nfunction isArray(obj) { return toStr(obj) === '[object Array]'; }\nfunction isDate(obj) { return toStr(obj) === '[object Date]'; }\nfunction isRegExp(obj) { return toStr(obj) === '[object RegExp]'; }\nfunction isError(obj) { return toStr(obj) === '[object Error]'; }\nfunction isSymbol(obj) { return toStr(obj) === '[object Symbol]'; }\nfunction isString(obj) { return toStr(obj) === '[object String]'; }\nfunction isNumber(obj) { return toStr(obj) === '[object Number]'; }\nfunction isBigInt(obj) { return toStr(obj) === '[object BigInt]'; }\nfunction isBoolean(obj) { return toStr(obj) === '[object Boolean]'; }\n\nvar hasOwn = Object.prototype.hasOwnProperty || function (key) { return key in this; };\nfunction has(obj, key) {\n return hasOwn.call(obj, key);\n}\n\nfunction toStr(obj) {\n return objectToString.call(obj);\n}\n\nfunction nameOf(f) {\n if (f.name) { return f.name; }\n var m = match.call(functionToString.call(f), /^function\\s*([\\w$]+)/);\n if (m) { return m[1]; }\n return null;\n}\n\nfunction indexOf(xs, x) {\n if (xs.indexOf) { return xs.indexOf(x); }\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) { return i; }\n }\n return -1;\n}\n\nfunction isMap(x) {\n if (!mapSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n mapSize.call(x);\n try {\n setSize.call(x);\n } catch (s) {\n return true;\n }\n return x instanceof Map; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakMap(x) {\n if (!weakMapHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakMapHas.call(x, weakMapHas);\n try {\n weakSetHas.call(x, weakSetHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakMap; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isSet(x) {\n if (!setSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n setSize.call(x);\n try {\n mapSize.call(x);\n } catch (m) {\n return true;\n }\n return x instanceof Set; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakSet(x) {\n if (!weakSetHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakSetHas.call(x, weakSetHas);\n try {\n weakMapHas.call(x, weakMapHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakSet; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isElement(x) {\n if (!x || typeof x !== 'object') { return false; }\n if (typeof HTMLElement !== 'undefined' && x instanceof HTMLElement) {\n return true;\n }\n return typeof x.nodeName === 'string' && typeof x.getAttribute === 'function';\n}\n\nfunction inspectString(str, opts) {\n if (str.length > opts.maxStringLength) {\n var remaining = str.length - opts.maxStringLength;\n var trailer = '... ' + remaining + ' more character' + (remaining > 1 ? 's' : '');\n return inspectString(str.slice(0, opts.maxStringLength), opts) + trailer;\n }\n // eslint-disable-next-line no-control-regex\n var s = str.replace(/(['\\\\])/g, '\\\\$1').replace(/[\\x00-\\x1f]/g, lowbyte);\n return wrapQuotes(s, 'single', opts);\n}\n\nfunction lowbyte(c) {\n var n = c.charCodeAt(0);\n var x = {\n 8: 'b',\n 9: 't',\n 10: 'n',\n 12: 'f',\n 13: 'r'\n }[n];\n if (x) { return '\\\\' + x; }\n return '\\\\x' + (n < 0x10 ? '0' : '') + n.toString(16).toUpperCase();\n}\n\nfunction markBoxed(str) {\n return 'Object(' + str + ')';\n}\n\nfunction weakCollectionOf(type) {\n return type + ' { ? }';\n}\n\nfunction collectionOf(type, size, entries, indent) {\n var joinedEntries = indent ? indentedJoin(entries, indent) : entries.join(', ');\n return type + ' (' + size + ') {' + joinedEntries + '}';\n}\n\nfunction singleLineValues(xs) {\n for (var i = 0; i < xs.length; i++) {\n if (indexOf(xs[i], '\\n') >= 0) {\n return false;\n }\n }\n return true;\n}\n\nfunction getIndent(opts, depth) {\n var baseIndent;\n if (opts.indent === '\\t') {\n baseIndent = '\\t';\n } else if (typeof opts.indent === 'number' && opts.indent > 0) {\n baseIndent = Array(opts.indent + 1).join(' ');\n } else {\n return null;\n }\n return {\n base: baseIndent,\n prev: Array(depth + 1).join(baseIndent)\n };\n}\n\nfunction indentedJoin(xs, indent) {\n if (xs.length === 0) { return ''; }\n var lineJoiner = '\\n' + indent.prev + indent.base;\n return lineJoiner + xs.join(',' + lineJoiner) + '\\n' + indent.prev;\n}\n\nfunction arrObjKeys(obj, inspect) {\n var isArr = isArray(obj);\n var xs = [];\n if (isArr) {\n xs.length = obj.length;\n for (var i = 0; i < obj.length; i++) {\n xs[i] = has(obj, i) ? inspect(obj[i], obj) : '';\n }\n }\n for (var key in obj) { // eslint-disable-line no-restricted-syntax\n if (!has(obj, key)) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if (isArr && String(Number(key)) === key && key < obj.length) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if ((/[^\\w$]/).test(key)) {\n xs.push(inspect(key, obj) + ': ' + inspect(obj[key], obj));\n } else {\n xs.push(key + ': ' + inspect(obj[key], obj));\n }\n }\n if (typeof gOPS === 'function') {\n var syms = gOPS(obj);\n for (var j = 0; j < syms.length; j++) {\n if (isEnumerable.call(obj, syms[j])) {\n xs.push('[' + inspect(syms[j]) + ']: ' + inspect(obj[syms[j]], obj));\n }\n }\n }\n return xs;\n}\n", "'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar callBound = require('call-bind/callBound');\nvar inspect = require('object-inspect');\n\nvar $TypeError = GetIntrinsic('%TypeError%');\nvar $WeakMap = GetIntrinsic('%WeakMap%', true);\nvar $Map = GetIntrinsic('%Map%', true);\n\nvar $weakMapGet = callBound('WeakMap.prototype.get', true);\nvar $weakMapSet = callBound('WeakMap.prototype.set', true);\nvar $weakMapHas = callBound('WeakMap.prototype.has', true);\nvar $mapGet = callBound('Map.prototype.get', true);\nvar $mapSet = callBound('Map.prototype.set', true);\nvar $mapHas = callBound('Map.prototype.has', true);\n\n/*\n * This function traverses the list returning the node corresponding to the\n * given key.\n *\n * That node is also moved to the head of the list, so that if it's accessed\n * again we don't need to traverse the whole list. By doing so, all the recently\n * used nodes can be accessed relatively quickly.\n */\nvar listGetNode = function (list, key) { // eslint-disable-line consistent-return\n\tfor (var prev = list, curr; (curr = prev.next) !== null; prev = curr) {\n\t\tif (curr.key === key) {\n\t\t\tprev.next = curr.next;\n\t\t\tcurr.next = list.next;\n\t\t\tlist.next = curr; // eslint-disable-line no-param-reassign\n\t\t\treturn curr;\n\t\t}\n\t}\n};\n\nvar listGet = function (objects, key) {\n\tvar node = listGetNode(objects, key);\n\treturn node && node.value;\n};\nvar listSet = function (objects, key, value) {\n\tvar node = listGetNode(objects, key);\n\tif (node) {\n\t\tnode.value = value;\n\t} else {\n\t\t// Prepend the new node to the beginning of the list\n\t\tobjects.next = { // eslint-disable-line no-param-reassign\n\t\t\tkey: key,\n\t\t\tnext: objects.next,\n\t\t\tvalue: value\n\t\t};\n\t}\n};\nvar listHas = function (objects, key) {\n\treturn !!listGetNode(objects, key);\n};\n\nmodule.exports = function getSideChannel() {\n\tvar $wm;\n\tvar $m;\n\tvar $o;\n\tvar channel = {\n\t\tassert: function (key) {\n\t\t\tif (!channel.has(key)) {\n\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t}\n\t\t},\n\t\tget: function (key) { // eslint-disable-line consistent-return\n\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\tif ($wm) {\n\t\t\t\t\treturn $weakMapGet($wm, key);\n\t\t\t\t}\n\t\t\t} else if ($Map) {\n\t\t\t\tif ($m) {\n\t\t\t\t\treturn $mapGet($m, key);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ($o) { // eslint-disable-line no-lonely-if\n\t\t\t\t\treturn listGet($o, key);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\thas: function (key) {\n\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\tif ($wm) {\n\t\t\t\t\treturn $weakMapHas($wm, key);\n\t\t\t\t}\n\t\t\t} else if ($Map) {\n\t\t\t\tif ($m) {\n\t\t\t\t\treturn $mapHas($m, key);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ($o) { // eslint-disable-line no-lonely-if\n\t\t\t\t\treturn listHas($o, key);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\t\tset: function (key, value) {\n\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\tif (!$wm) {\n\t\t\t\t\t$wm = new $WeakMap();\n\t\t\t\t}\n\t\t\t\t$weakMapSet($wm, key, value);\n\t\t\t} else if ($Map) {\n\t\t\t\tif (!$m) {\n\t\t\t\t\t$m = new $Map();\n\t\t\t\t}\n\t\t\t\t$mapSet($m, key, value);\n\t\t\t} else {\n\t\t\t\tif (!$o) {\n\t\t\t\t\t/*\n\t\t\t\t\t * Initialize the linked list as an empty node, so that we don't have\n\t\t\t\t\t * to special-case handling of the first node: we can always refer to\n\t\t\t\t\t * it as (previous node).next, instead of something like (list).head\n\t\t\t\t\t */\n\t\t\t\t\t$o = { key: {}, next: null };\n\t\t\t\t}\n\t\t\t\tlistSet($o, key, value);\n\t\t\t}\n\t\t}\n\t};\n\treturn channel;\n};\n", "'use strict';\n\nvar replace = String.prototype.replace;\nvar percentTwenties = /%20/g;\n\nvar Format = {\n RFC1738: 'RFC1738',\n RFC3986: 'RFC3986'\n};\n\nmodule.exports = {\n 'default': Format.RFC3986,\n formatters: {\n RFC1738: function (value) {\n return replace.call(value, percentTwenties, '+');\n },\n RFC3986: function (value) {\n return String(value);\n }\n },\n RFC1738: Format.RFC1738,\n RFC3986: Format.RFC3986\n};\n", "'use strict';\n\nvar formats = require('./formats');\n\nvar has = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\n\nvar hexTable = (function () {\n var array = [];\n for (var i = 0; i < 256; ++i) {\n array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase());\n }\n\n return array;\n}());\n\nvar compactQueue = function compactQueue(queue) {\n while (queue.length > 1) {\n var item = queue.pop();\n var obj = item.obj[item.prop];\n\n if (isArray(obj)) {\n var compacted = [];\n\n for (var j = 0; j < obj.length; ++j) {\n if (typeof obj[j] !== 'undefined') {\n compacted.push(obj[j]);\n }\n }\n\n item.obj[item.prop] = compacted;\n }\n }\n};\n\nvar arrayToObject = function arrayToObject(source, options) {\n var obj = options && options.plainObjects ? Object.create(null) : {};\n for (var i = 0; i < source.length; ++i) {\n if (typeof source[i] !== 'undefined') {\n obj[i] = source[i];\n }\n }\n\n return obj;\n};\n\nvar merge = function merge(target, source, options) {\n /* eslint no-param-reassign: 0 */\n if (!source) {\n return target;\n }\n\n if (typeof source !== 'object') {\n if (isArray(target)) {\n target.push(source);\n } else if (target && typeof target === 'object') {\n if ((options && (options.plainObjects || options.allowPrototypes)) || !has.call(Object.prototype, source)) {\n target[source] = true;\n }\n } else {\n return [target, source];\n }\n\n return target;\n }\n\n if (!target || typeof target !== 'object') {\n return [target].concat(source);\n }\n\n var mergeTarget = target;\n if (isArray(target) && !isArray(source)) {\n mergeTarget = arrayToObject(target, options);\n }\n\n if (isArray(target) && isArray(source)) {\n source.forEach(function (item, i) {\n if (has.call(target, i)) {\n var targetItem = target[i];\n if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') {\n target[i] = merge(targetItem, item, options);\n } else {\n target.push(item);\n }\n } else {\n target[i] = item;\n }\n });\n return target;\n }\n\n return Object.keys(source).reduce(function (acc, key) {\n var value = source[key];\n\n if (has.call(acc, key)) {\n acc[key] = merge(acc[key], value, options);\n } else {\n acc[key] = value;\n }\n return acc;\n }, mergeTarget);\n};\n\nvar assign = function assignSingleSource(target, source) {\n return Object.keys(source).reduce(function (acc, key) {\n acc[key] = source[key];\n return acc;\n }, target);\n};\n\nvar decode = function (str, decoder, charset) {\n var strWithoutPlus = str.replace(/\\+/g, ' ');\n if (charset === 'iso-8859-1') {\n // unescape never throws, no try...catch needed:\n return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape);\n }\n // utf-8\n try {\n return decodeURIComponent(strWithoutPlus);\n } catch (e) {\n return strWithoutPlus;\n }\n};\n\nvar encode = function encode(str, defaultEncoder, charset, kind, format) {\n // This code was originally written by Brian White (mscdex) for the io.js core querystring library.\n // It has been adapted here for stricter adherence to RFC 3986\n if (str.length === 0) {\n return str;\n }\n\n var string = str;\n if (typeof str === 'symbol') {\n string = Symbol.prototype.toString.call(str);\n } else if (typeof str !== 'string') {\n string = String(str);\n }\n\n if (charset === 'iso-8859-1') {\n return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) {\n return '%26%23' + parseInt($0.slice(2), 16) + '%3B';\n });\n }\n\n var out = '';\n for (var i = 0; i < string.length; ++i) {\n var c = string.charCodeAt(i);\n\n if (\n c === 0x2D // -\n || c === 0x2E // .\n || c === 0x5F // _\n || c === 0x7E // ~\n || (c >= 0x30 && c <= 0x39) // 0-9\n || (c >= 0x41 && c <= 0x5A) // a-z\n || (c >= 0x61 && c <= 0x7A) // A-Z\n || (format === formats.RFC1738 && (c === 0x28 || c === 0x29)) // ( )\n ) {\n out += string.charAt(i);\n continue;\n }\n\n if (c < 0x80) {\n out = out + hexTable[c];\n continue;\n }\n\n if (c < 0x800) {\n out = out + (hexTable[0xC0 | (c >> 6)] + hexTable[0x80 | (c & 0x3F)]);\n continue;\n }\n\n if (c < 0xD800 || c >= 0xE000) {\n out = out + (hexTable[0xE0 | (c >> 12)] + hexTable[0x80 | ((c >> 6) & 0x3F)] + hexTable[0x80 | (c & 0x3F)]);\n continue;\n }\n\n i += 1;\n c = 0x10000 + (((c & 0x3FF) << 10) | (string.charCodeAt(i) & 0x3FF));\n /* eslint operator-linebreak: [2, \"before\"] */\n out += hexTable[0xF0 | (c >> 18)]\n + hexTable[0x80 | ((c >> 12) & 0x3F)]\n + hexTable[0x80 | ((c >> 6) & 0x3F)]\n + hexTable[0x80 | (c & 0x3F)];\n }\n\n return out;\n};\n\nvar compact = function compact(value) {\n var queue = [{ obj: { o: value }, prop: 'o' }];\n var refs = [];\n\n for (var i = 0; i < queue.length; ++i) {\n var item = queue[i];\n var obj = item.obj[item.prop];\n\n var keys = Object.keys(obj);\n for (var j = 0; j < keys.length; ++j) {\n var key = keys[j];\n var val = obj[key];\n if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) {\n queue.push({ obj: obj, prop: key });\n refs.push(val);\n }\n }\n }\n\n compactQueue(queue);\n\n return value;\n};\n\nvar isRegExp = function isRegExp(obj) {\n return Object.prototype.toString.call(obj) === '[object RegExp]';\n};\n\nvar isBuffer = function isBuffer(obj) {\n if (!obj || typeof obj !== 'object') {\n return false;\n }\n\n return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj));\n};\n\nvar combine = function combine(a, b) {\n return [].concat(a, b);\n};\n\nvar maybeMap = function maybeMap(val, fn) {\n if (isArray(val)) {\n var mapped = [];\n for (var i = 0; i < val.length; i += 1) {\n mapped.push(fn(val[i]));\n }\n return mapped;\n }\n return fn(val);\n};\n\nmodule.exports = {\n arrayToObject: arrayToObject,\n assign: assign,\n combine: combine,\n compact: compact,\n decode: decode,\n encode: encode,\n isBuffer: isBuffer,\n isRegExp: isRegExp,\n maybeMap: maybeMap,\n merge: merge\n};\n", "'use strict';\n\nvar getSideChannel = require('side-channel');\nvar utils = require('./utils');\nvar formats = require('./formats');\nvar has = Object.prototype.hasOwnProperty;\n\nvar arrayPrefixGenerators = {\n brackets: function brackets(prefix) {\n return prefix + '[]';\n },\n comma: 'comma',\n indices: function indices(prefix, key) {\n return prefix + '[' + key + ']';\n },\n repeat: function repeat(prefix) {\n return prefix;\n }\n};\n\nvar isArray = Array.isArray;\nvar push = Array.prototype.push;\nvar pushToArray = function (arr, valueOrArray) {\n push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]);\n};\n\nvar toISO = Date.prototype.toISOString;\n\nvar defaultFormat = formats['default'];\nvar defaults = {\n addQueryPrefix: false,\n allowDots: false,\n charset: 'utf-8',\n charsetSentinel: false,\n delimiter: '&',\n encode: true,\n encoder: utils.encode,\n encodeValuesOnly: false,\n format: defaultFormat,\n formatter: formats.formatters[defaultFormat],\n // deprecated\n indices: false,\n serializeDate: function serializeDate(date) {\n return toISO.call(date);\n },\n skipNulls: false,\n strictNullHandling: false\n};\n\nvar isNonNullishPrimitive = function isNonNullishPrimitive(v) {\n return typeof v === 'string'\n || typeof v === 'number'\n || typeof v === 'boolean'\n || typeof v === 'symbol'\n || typeof v === 'bigint';\n};\n\nvar sentinel = {};\n\nvar stringify = function stringify(\n object,\n prefix,\n generateArrayPrefix,\n commaRoundTrip,\n strictNullHandling,\n skipNulls,\n encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n format,\n formatter,\n encodeValuesOnly,\n charset,\n sideChannel\n) {\n var obj = object;\n\n var tmpSc = sideChannel;\n var step = 0;\n var findFlag = false;\n while ((tmpSc = tmpSc.get(sentinel)) !== void undefined && !findFlag) {\n // Where object last appeared in the ref tree\n var pos = tmpSc.get(object);\n step += 1;\n if (typeof pos !== 'undefined') {\n if (pos === step) {\n throw new RangeError('Cyclic object value');\n } else {\n findFlag = true; // Break while\n }\n }\n if (typeof tmpSc.get(sentinel) === 'undefined') {\n step = 0;\n }\n }\n\n if (typeof filter === 'function') {\n obj = filter(prefix, obj);\n } else if (obj instanceof Date) {\n obj = serializeDate(obj);\n } else if (generateArrayPrefix === 'comma' && isArray(obj)) {\n obj = utils.maybeMap(obj, function (value) {\n if (value instanceof Date) {\n return serializeDate(value);\n }\n return value;\n });\n }\n\n if (obj === null) {\n if (strictNullHandling) {\n return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset, 'key', format) : prefix;\n }\n\n obj = '';\n }\n\n if (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) {\n if (encoder) {\n var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset, 'key', format);\n return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder, charset, 'value', format))];\n }\n return [formatter(prefix) + '=' + formatter(String(obj))];\n }\n\n var values = [];\n\n if (typeof obj === 'undefined') {\n return values;\n }\n\n var objKeys;\n if (generateArrayPrefix === 'comma' && isArray(obj)) {\n // we need to join elements in\n if (encodeValuesOnly && encoder) {\n obj = utils.maybeMap(obj, encoder);\n }\n objKeys = [{ value: obj.length > 0 ? obj.join(',') || null : void undefined }];\n } else if (isArray(filter)) {\n objKeys = filter;\n } else {\n var keys = Object.keys(obj);\n objKeys = sort ? keys.sort(sort) : keys;\n }\n\n var adjustedPrefix = commaRoundTrip && isArray(obj) && obj.length === 1 ? prefix + '[]' : prefix;\n\n for (var j = 0; j < objKeys.length; ++j) {\n var key = objKeys[j];\n var value = typeof key === 'object' && typeof key.value !== 'undefined' ? key.value : obj[key];\n\n if (skipNulls && value === null) {\n continue;\n }\n\n var keyPrefix = isArray(obj)\n ? typeof generateArrayPrefix === 'function' ? generateArrayPrefix(adjustedPrefix, key) : adjustedPrefix\n : adjustedPrefix + (allowDots ? '.' + key : '[' + key + ']');\n\n sideChannel.set(object, step);\n var valueSideChannel = getSideChannel();\n valueSideChannel.set(sentinel, sideChannel);\n pushToArray(values, stringify(\n value,\n keyPrefix,\n generateArrayPrefix,\n commaRoundTrip,\n strictNullHandling,\n skipNulls,\n generateArrayPrefix === 'comma' && encodeValuesOnly && isArray(obj) ? null : encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n format,\n formatter,\n encodeValuesOnly,\n charset,\n valueSideChannel\n ));\n }\n\n return values;\n};\n\nvar normalizeStringifyOptions = function normalizeStringifyOptions(opts) {\n if (!opts) {\n return defaults;\n }\n\n if (opts.encoder !== null && typeof opts.encoder !== 'undefined' && typeof opts.encoder !== 'function') {\n throw new TypeError('Encoder has to be a function.');\n }\n\n var charset = opts.charset || defaults.charset;\n if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {\n throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');\n }\n\n var format = formats['default'];\n if (typeof opts.format !== 'undefined') {\n if (!has.call(formats.formatters, opts.format)) {\n throw new TypeError('Unknown format option provided.');\n }\n format = opts.format;\n }\n var formatter = formats.formatters[format];\n\n var filter = defaults.filter;\n if (typeof opts.filter === 'function' || isArray(opts.filter)) {\n filter = opts.filter;\n }\n\n return {\n addQueryPrefix: typeof opts.addQueryPrefix === 'boolean' ? opts.addQueryPrefix : defaults.addQueryPrefix,\n allowDots: typeof opts.allowDots === 'undefined' ? defaults.allowDots : !!opts.allowDots,\n charset: charset,\n charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,\n delimiter: typeof opts.delimiter === 'undefined' ? defaults.delimiter : opts.delimiter,\n encode: typeof opts.encode === 'boolean' ? opts.encode : defaults.encode,\n encoder: typeof opts.encoder === 'function' ? opts.encoder : defaults.encoder,\n encodeValuesOnly: typeof opts.encodeValuesOnly === 'boolean' ? opts.encodeValuesOnly : defaults.encodeValuesOnly,\n filter: filter,\n format: format,\n formatter: formatter,\n serializeDate: typeof opts.serializeDate === 'function' ? opts.serializeDate : defaults.serializeDate,\n skipNulls: typeof opts.skipNulls === 'boolean' ? opts.skipNulls : defaults.skipNulls,\n sort: typeof opts.sort === 'function' ? opts.sort : null,\n strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling\n };\n};\n\nmodule.exports = function (object, opts) {\n var obj = object;\n var options = normalizeStringifyOptions(opts);\n\n var objKeys;\n var filter;\n\n if (typeof options.filter === 'function') {\n filter = options.filter;\n obj = filter('', obj);\n } else if (isArray(options.filter)) {\n filter = options.filter;\n objKeys = filter;\n }\n\n var keys = [];\n\n if (typeof obj !== 'object' || obj === null) {\n return '';\n }\n\n var arrayFormat;\n if (opts && opts.arrayFormat in arrayPrefixGenerators) {\n arrayFormat = opts.arrayFormat;\n } else if (opts && 'indices' in opts) {\n arrayFormat = opts.indices ? 'indices' : 'repeat';\n } else {\n arrayFormat = 'indices';\n }\n\n var generateArrayPrefix = arrayPrefixGenerators[arrayFormat];\n if (opts && 'commaRoundTrip' in opts && typeof opts.commaRoundTrip !== 'boolean') {\n throw new TypeError('`commaRoundTrip` must be a boolean, or absent');\n }\n var commaRoundTrip = generateArrayPrefix === 'comma' && opts && opts.commaRoundTrip;\n\n if (!objKeys) {\n objKeys = Object.keys(obj);\n }\n\n if (options.sort) {\n objKeys.sort(options.sort);\n }\n\n var sideChannel = getSideChannel();\n for (var i = 0; i < objKeys.length; ++i) {\n var key = objKeys[i];\n\n if (options.skipNulls && obj[key] === null) {\n continue;\n }\n pushToArray(keys, stringify(\n obj[key],\n key,\n generateArrayPrefix,\n commaRoundTrip,\n options.strictNullHandling,\n options.skipNulls,\n options.encode ? options.encoder : null,\n options.filter,\n options.sort,\n options.allowDots,\n options.serializeDate,\n options.format,\n options.formatter,\n options.encodeValuesOnly,\n options.charset,\n sideChannel\n ));\n }\n\n var joined = keys.join(options.delimiter);\n var prefix = options.addQueryPrefix === true ? '?' : '';\n\n if (options.charsetSentinel) {\n if (options.charset === 'iso-8859-1') {\n // encodeURIComponent('✓'), the \"numeric entity\" representation of a checkmark\n prefix += 'utf8=%26%2310003%3B&';\n } else {\n // encodeURIComponent('\u2713')\n prefix += 'utf8=%E2%9C%93&';\n }\n }\n\n return joined.length > 0 ? prefix + joined : '';\n};\n", "'use strict';\n\nvar utils = require('./utils');\n\nvar has = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\n\nvar defaults = {\n allowDots: false,\n allowPrototypes: false,\n allowSparse: false,\n arrayLimit: 20,\n charset: 'utf-8',\n charsetSentinel: false,\n comma: false,\n decoder: utils.decode,\n delimiter: '&',\n depth: 5,\n ignoreQueryPrefix: false,\n interpretNumericEntities: false,\n parameterLimit: 1000,\n parseArrays: true,\n plainObjects: false,\n strictNullHandling: false\n};\n\nvar interpretNumericEntities = function (str) {\n return str.replace(/&#(\\d+);/g, function ($0, numberStr) {\n return String.fromCharCode(parseInt(numberStr, 10));\n });\n};\n\nvar parseArrayValue = function (val, options) {\n if (val && typeof val === 'string' && options.comma && val.indexOf(',') > -1) {\n return val.split(',');\n }\n\n return val;\n};\n\n// This is what browsers will submit when the \u2713 character occurs in an\n// application/x-www-form-urlencoded body and the encoding of the page containing\n// the form is iso-8859-1, or when the submitted form has an accept-charset\n// attribute of iso-8859-1. Presumably also with other charsets that do not contain\n// the \u2713 character, such as us-ascii.\nvar isoSentinel = 'utf8=%26%2310003%3B'; // encodeURIComponent('✓')\n\n// These are the percent-encoded utf-8 octets representing a checkmark, indicating that the request actually is utf-8 encoded.\nvar charsetSentinel = 'utf8=%E2%9C%93'; // encodeURIComponent('\u2713')\n\nvar parseValues = function parseQueryStringValues(str, options) {\n var obj = { __proto__: null };\n\n var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\\?/, '') : str;\n var limit = options.parameterLimit === Infinity ? undefined : options.parameterLimit;\n var parts = cleanStr.split(options.delimiter, limit);\n var skipIndex = -1; // Keep track of where the utf8 sentinel was found\n var i;\n\n var charset = options.charset;\n if (options.charsetSentinel) {\n for (i = 0; i < parts.length; ++i) {\n if (parts[i].indexOf('utf8=') === 0) {\n if (parts[i] === charsetSentinel) {\n charset = 'utf-8';\n } else if (parts[i] === isoSentinel) {\n charset = 'iso-8859-1';\n }\n skipIndex = i;\n i = parts.length; // The eslint settings do not allow break;\n }\n }\n }\n\n for (i = 0; i < parts.length; ++i) {\n if (i === skipIndex) {\n continue;\n }\n var part = parts[i];\n\n var bracketEqualsPos = part.indexOf(']=');\n var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1;\n\n var key, val;\n if (pos === -1) {\n key = options.decoder(part, defaults.decoder, charset, 'key');\n val = options.strictNullHandling ? null : '';\n } else {\n key = options.decoder(part.slice(0, pos), defaults.decoder, charset, 'key');\n val = utils.maybeMap(\n parseArrayValue(part.slice(pos + 1), options),\n function (encodedVal) {\n return options.decoder(encodedVal, defaults.decoder, charset, 'value');\n }\n );\n }\n\n if (val && options.interpretNumericEntities && charset === 'iso-8859-1') {\n val = interpretNumericEntities(val);\n }\n\n if (part.indexOf('[]=') > -1) {\n val = isArray(val) ? [val] : val;\n }\n\n if (has.call(obj, key)) {\n obj[key] = utils.combine(obj[key], val);\n } else {\n obj[key] = val;\n }\n }\n\n return obj;\n};\n\nvar parseObject = function (chain, val, options, valuesParsed) {\n var leaf = valuesParsed ? val : parseArrayValue(val, options);\n\n for (var i = chain.length - 1; i >= 0; --i) {\n var obj;\n var root = chain[i];\n\n if (root === '[]' && options.parseArrays) {\n obj = [].concat(leaf);\n } else {\n obj = options.plainObjects ? Object.create(null) : {};\n var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root;\n var index = parseInt(cleanRoot, 10);\n if (!options.parseArrays && cleanRoot === '') {\n obj = { 0: leaf };\n } else if (\n !isNaN(index)\n && root !== cleanRoot\n && String(index) === cleanRoot\n && index >= 0\n && (options.parseArrays && index <= options.arrayLimit)\n ) {\n obj = [];\n obj[index] = leaf;\n } else if (cleanRoot !== '__proto__') {\n obj[cleanRoot] = leaf;\n }\n }\n\n leaf = obj;\n }\n\n return leaf;\n};\n\nvar parseKeys = function parseQueryStringKeys(givenKey, val, options, valuesParsed) {\n if (!givenKey) {\n return;\n }\n\n // Transform dot notation to bracket notation\n var key = options.allowDots ? givenKey.replace(/\\.([^.[]+)/g, '[$1]') : givenKey;\n\n // The regex chunks\n\n var brackets = /(\\[[^[\\]]*])/;\n var child = /(\\[[^[\\]]*])/g;\n\n // Get the parent\n\n var segment = options.depth > 0 && brackets.exec(key);\n var parent = segment ? key.slice(0, segment.index) : key;\n\n // Stash the parent if it exists\n\n var keys = [];\n if (parent) {\n // If we aren't using plain objects, optionally prefix keys that would overwrite object prototype properties\n if (!options.plainObjects && has.call(Object.prototype, parent)) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n\n keys.push(parent);\n }\n\n // Loop through children appending to the array until we hit depth\n\n var i = 0;\n while (options.depth > 0 && (segment = child.exec(key)) !== null && i < options.depth) {\n i += 1;\n if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n keys.push(segment[1]);\n }\n\n // If there's a remainder, just add whatever is left\n\n if (segment) {\n keys.push('[' + key.slice(segment.index) + ']');\n }\n\n return parseObject(keys, val, options, valuesParsed);\n};\n\nvar normalizeParseOptions = function normalizeParseOptions(opts) {\n if (!opts) {\n return defaults;\n }\n\n if (opts.decoder !== null && opts.decoder !== undefined && typeof opts.decoder !== 'function') {\n throw new TypeError('Decoder has to be a function.');\n }\n\n if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {\n throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');\n }\n var charset = typeof opts.charset === 'undefined' ? defaults.charset : opts.charset;\n\n return {\n allowDots: typeof opts.allowDots === 'undefined' ? defaults.allowDots : !!opts.allowDots,\n allowPrototypes: typeof opts.allowPrototypes === 'boolean' ? opts.allowPrototypes : defaults.allowPrototypes,\n allowSparse: typeof opts.allowSparse === 'boolean' ? opts.allowSparse : defaults.allowSparse,\n arrayLimit: typeof opts.arrayLimit === 'number' ? opts.arrayLimit : defaults.arrayLimit,\n charset: charset,\n charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,\n comma: typeof opts.comma === 'boolean' ? opts.comma : defaults.comma,\n decoder: typeof opts.decoder === 'function' ? opts.decoder : defaults.decoder,\n delimiter: typeof opts.delimiter === 'string' || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults.delimiter,\n // eslint-disable-next-line no-implicit-coercion, no-extra-parens\n depth: (typeof opts.depth === 'number' || opts.depth === false) ? +opts.depth : defaults.depth,\n ignoreQueryPrefix: opts.ignoreQueryPrefix === true,\n interpretNumericEntities: typeof opts.interpretNumericEntities === 'boolean' ? opts.interpretNumericEntities : defaults.interpretNumericEntities,\n parameterLimit: typeof opts.parameterLimit === 'number' ? opts.parameterLimit : defaults.parameterLimit,\n parseArrays: opts.parseArrays !== false,\n plainObjects: typeof opts.plainObjects === 'boolean' ? opts.plainObjects : defaults.plainObjects,\n strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling\n };\n};\n\nmodule.exports = function (str, opts) {\n var options = normalizeParseOptions(opts);\n\n if (str === '' || str === null || typeof str === 'undefined') {\n return options.plainObjects ? Object.create(null) : {};\n }\n\n var tempObj = typeof str === 'string' ? parseValues(str, options) : str;\n var obj = options.plainObjects ? Object.create(null) : {};\n\n // Iterate over the keys and setup the new object\n\n var keys = Object.keys(tempObj);\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n var newObj = parseKeys(key, tempObj[key], options, typeof str === 'string');\n obj = utils.merge(obj, newObj, options);\n }\n\n if (options.allowSparse === true) {\n return obj;\n }\n\n return utils.compact(obj);\n};\n", "'use strict';\n\nvar stringify = require('./stringify');\nvar parse = require('./parse');\nvar formats = require('./formats');\n\nmodule.exports = {\n formats: formats,\n parse: parse,\n stringify: stringify\n};\n", "/*\n Copyright (C) 2013 Yusuke Suzuki \n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY\n DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n(function () {\n 'use strict';\n\n function isExpression(node) {\n if (node == null) { return false; }\n switch (node.type) {\n case 'ArrayExpression':\n case 'AssignmentExpression':\n case 'BinaryExpression':\n case 'CallExpression':\n case 'ConditionalExpression':\n case 'FunctionExpression':\n case 'Identifier':\n case 'Literal':\n case 'LogicalExpression':\n case 'MemberExpression':\n case 'NewExpression':\n case 'ObjectExpression':\n case 'SequenceExpression':\n case 'ThisExpression':\n case 'UnaryExpression':\n case 'UpdateExpression':\n return true;\n }\n return false;\n }\n\n function isIterationStatement(node) {\n if (node == null) { return false; }\n switch (node.type) {\n case 'DoWhileStatement':\n case 'ForInStatement':\n case 'ForStatement':\n case 'WhileStatement':\n return true;\n }\n return false;\n }\n\n function isStatement(node) {\n if (node == null) { return false; }\n switch (node.type) {\n case 'BlockStatement':\n case 'BreakStatement':\n case 'ContinueStatement':\n case 'DebuggerStatement':\n case 'DoWhileStatement':\n case 'EmptyStatement':\n case 'ExpressionStatement':\n case 'ForInStatement':\n case 'ForStatement':\n case 'IfStatement':\n case 'LabeledStatement':\n case 'ReturnStatement':\n case 'SwitchStatement':\n case 'ThrowStatement':\n case 'TryStatement':\n case 'VariableDeclaration':\n case 'WhileStatement':\n case 'WithStatement':\n return true;\n }\n return false;\n }\n\n function isSourceElement(node) {\n return isStatement(node) || node != null && node.type === 'FunctionDeclaration';\n }\n\n function trailingStatement(node) {\n switch (node.type) {\n case 'IfStatement':\n if (node.alternate != null) {\n return node.alternate;\n }\n return node.consequent;\n\n case 'LabeledStatement':\n case 'ForStatement':\n case 'ForInStatement':\n case 'WhileStatement':\n case 'WithStatement':\n return node.body;\n }\n return null;\n }\n\n function isProblematicIfStatement(node) {\n var current;\n\n if (node.type !== 'IfStatement') {\n return false;\n }\n if (node.alternate == null) {\n return false;\n }\n current = node.consequent;\n do {\n if (current.type === 'IfStatement') {\n if (current.alternate == null) {\n return true;\n }\n }\n current = trailingStatement(current);\n } while (current);\n\n return false;\n }\n\n module.exports = {\n isExpression: isExpression,\n isStatement: isStatement,\n isIterationStatement: isIterationStatement,\n isSourceElement: isSourceElement,\n isProblematicIfStatement: isProblematicIfStatement,\n\n trailingStatement: trailingStatement\n };\n}());\n/* vim: set sw=4 ts=4 et tw=80 : */\n", "/*\n Copyright (C) 2013-2014 Yusuke Suzuki \n Copyright (C) 2014 Ivan Nikulin \n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY\n DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n(function () {\n 'use strict';\n\n var ES6Regex, ES5Regex, NON_ASCII_WHITESPACES, IDENTIFIER_START, IDENTIFIER_PART, ch;\n\n // See `tools/generate-identifier-regex.js`.\n ES5Regex = {\n // ECMAScript 5.1/Unicode v9.0.0 NonAsciiIdentifierStart:\n NonAsciiIdentifierStart: /[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B4\\u08B6-\\u08BD\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]/,\n // ECMAScript 5.1/Unicode v9.0.0 NonAsciiIdentifierPart:\n NonAsciiIdentifierPart: /[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B4\\u08B6-\\u08BD\\u08D4-\\u08E1\\u08E3-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0AF9\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58-\\u0C5A\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C80-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D54-\\u0D57\\u0D5F-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1C80-\\u1C88\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFB-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C5\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA8FD\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]/\n };\n\n ES6Regex = {\n // ECMAScript 6/Unicode v9.0.0 NonAsciiIdentifierStart:\n NonAsciiIdentifierStart: /[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B4\\u08B6-\\u08BD\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2118-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309B-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDD40-\\uDD74\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDF00-\\uDF1F\\uDF30-\\uDF4A\\uDF50-\\uDF75\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF\\uDFD1-\\uDFD5]|\\uD801[\\uDC00-\\uDC9D\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00\\uDE10-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE33\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2]|\\uD804[\\uDC03-\\uDC37\\uDC83-\\uDCAF\\uDCD0-\\uDCE8\\uDD03-\\uDD26\\uDD50-\\uDD72\\uDD76\\uDD83-\\uDDB2\\uDDC1-\\uDDC4\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE2B\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEDE\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D\\uDF50\\uDF5D-\\uDF61]|\\uD805[\\uDC00-\\uDC34\\uDC47-\\uDC4A\\uDC80-\\uDCAF\\uDCC4\\uDCC5\\uDCC7\\uDD80-\\uDDAE\\uDDD8-\\uDDDB\\uDE00-\\uDE2F\\uDE44\\uDE80-\\uDEAA\\uDF00-\\uDF19]|\\uD806[\\uDCA0-\\uDCDF\\uDCFF\\uDEC0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC2E\\uDC40\\uDC72-\\uDC8F]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC00-\\uDC6E\\uDC80-\\uDD43]|[\\uD80C\\uD81C-\\uD820\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF40-\\uDF43\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDF00-\\uDF44\\uDF50\\uDF93-\\uDF9F\\uDFE0]|\\uD821[\\uDC00-\\uDFEC]|\\uD822[\\uDC00-\\uDEF2]|\\uD82C[\\uDC00\\uDC01]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB]|\\uD83A[\\uDC00-\\uDCC4\\uDD00-\\uDD43]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1]|\\uD87E[\\uDC00-\\uDE1D]/,\n // ECMAScript 6/Unicode v9.0.0 NonAsciiIdentifierPart:\n NonAsciiIdentifierPart: /[\\xAA\\xB5\\xB7\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B4\\u08B6-\\u08BD\\u08D4-\\u08E1\\u08E3-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0AF9\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58-\\u0C5A\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C80-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D54-\\u0D57\\u0D5F-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1369-\\u1371\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19DA\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1C80-\\u1C88\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFB-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2118-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C5\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA8FD\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDD40-\\uDD74\\uDDFD\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDEE0\\uDF00-\\uDF1F\\uDF30-\\uDF4A\\uDF50-\\uDF7A\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF\\uDFD1-\\uDFD5]|\\uD801[\\uDC00-\\uDC9D\\uDCA0-\\uDCA9\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00-\\uDE03\\uDE05\\uDE06\\uDE0C-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE33\\uDE38-\\uDE3A\\uDE3F\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE6\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2]|\\uD804[\\uDC00-\\uDC46\\uDC66-\\uDC6F\\uDC7F-\\uDCBA\\uDCD0-\\uDCE8\\uDCF0-\\uDCF9\\uDD00-\\uDD34\\uDD36-\\uDD3F\\uDD50-\\uDD73\\uDD76\\uDD80-\\uDDC4\\uDDCA-\\uDDCC\\uDDD0-\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE37\\uDE3E\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEEA\\uDEF0-\\uDEF9\\uDF00-\\uDF03\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3C-\\uDF44\\uDF47\\uDF48\\uDF4B-\\uDF4D\\uDF50\\uDF57\\uDF5D-\\uDF63\\uDF66-\\uDF6C\\uDF70-\\uDF74]|\\uD805[\\uDC00-\\uDC4A\\uDC50-\\uDC59\\uDC80-\\uDCC5\\uDCC7\\uDCD0-\\uDCD9\\uDD80-\\uDDB5\\uDDB8-\\uDDC0\\uDDD8-\\uDDDD\\uDE00-\\uDE40\\uDE44\\uDE50-\\uDE59\\uDE80-\\uDEB7\\uDEC0-\\uDEC9\\uDF00-\\uDF19\\uDF1D-\\uDF2B\\uDF30-\\uDF39]|\\uD806[\\uDCA0-\\uDCE9\\uDCFF\\uDEC0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC36\\uDC38-\\uDC40\\uDC50-\\uDC59\\uDC72-\\uDC8F\\uDC92-\\uDCA7\\uDCA9-\\uDCB6]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC00-\\uDC6E\\uDC80-\\uDD43]|[\\uD80C\\uD81C-\\uD820\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDE60-\\uDE69\\uDED0-\\uDEED\\uDEF0-\\uDEF4\\uDF00-\\uDF36\\uDF40-\\uDF43\\uDF50-\\uDF59\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDF00-\\uDF44\\uDF50-\\uDF7E\\uDF8F-\\uDF9F\\uDFE0]|\\uD821[\\uDC00-\\uDFEC]|\\uD822[\\uDC00-\\uDEF2]|\\uD82C[\\uDC00\\uDC01]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99\\uDC9D\\uDC9E]|\\uD834[\\uDD65-\\uDD69\\uDD6D-\\uDD72\\uDD7B-\\uDD82\\uDD85-\\uDD8B\\uDDAA-\\uDDAD\\uDE42-\\uDE44]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB\\uDFCE-\\uDFFF]|\\uD836[\\uDE00-\\uDE36\\uDE3B-\\uDE6C\\uDE75\\uDE84\\uDE9B-\\uDE9F\\uDEA1-\\uDEAF]|\\uD838[\\uDC00-\\uDC06\\uDC08-\\uDC18\\uDC1B-\\uDC21\\uDC23\\uDC24\\uDC26-\\uDC2A]|\\uD83A[\\uDC00-\\uDCC4\\uDCD0-\\uDCD6\\uDD00-\\uDD4A\\uDD50-\\uDD59]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1]|\\uD87E[\\uDC00-\\uDE1D]|\\uDB40[\\uDD00-\\uDDEF]/\n };\n\n function isDecimalDigit(ch) {\n return 0x30 <= ch && ch <= 0x39; // 0..9\n }\n\n function isHexDigit(ch) {\n return 0x30 <= ch && ch <= 0x39 || // 0..9\n 0x61 <= ch && ch <= 0x66 || // a..f\n 0x41 <= ch && ch <= 0x46; // A..F\n }\n\n function isOctalDigit(ch) {\n return ch >= 0x30 && ch <= 0x37; // 0..7\n }\n\n // 7.2 White Space\n\n NON_ASCII_WHITESPACES = [\n 0x1680,\n 0x2000, 0x2001, 0x2002, 0x2003, 0x2004, 0x2005, 0x2006, 0x2007, 0x2008, 0x2009, 0x200A,\n 0x202F, 0x205F,\n 0x3000,\n 0xFEFF\n ];\n\n function isWhiteSpace(ch) {\n return ch === 0x20 || ch === 0x09 || ch === 0x0B || ch === 0x0C || ch === 0xA0 ||\n ch >= 0x1680 && NON_ASCII_WHITESPACES.indexOf(ch) >= 0;\n }\n\n // 7.3 Line Terminators\n\n function isLineTerminator(ch) {\n return ch === 0x0A || ch === 0x0D || ch === 0x2028 || ch === 0x2029;\n }\n\n // 7.6 Identifier Names and Identifiers\n\n function fromCodePoint(cp) {\n if (cp <= 0xFFFF) { return String.fromCharCode(cp); }\n var cu1 = String.fromCharCode(Math.floor((cp - 0x10000) / 0x400) + 0xD800);\n var cu2 = String.fromCharCode(((cp - 0x10000) % 0x400) + 0xDC00);\n return cu1 + cu2;\n }\n\n IDENTIFIER_START = new Array(0x80);\n for(ch = 0; ch < 0x80; ++ch) {\n IDENTIFIER_START[ch] =\n ch >= 0x61 && ch <= 0x7A || // a..z\n ch >= 0x41 && ch <= 0x5A || // A..Z\n ch === 0x24 || ch === 0x5F; // $ (dollar) and _ (underscore)\n }\n\n IDENTIFIER_PART = new Array(0x80);\n for(ch = 0; ch < 0x80; ++ch) {\n IDENTIFIER_PART[ch] =\n ch >= 0x61 && ch <= 0x7A || // a..z\n ch >= 0x41 && ch <= 0x5A || // A..Z\n ch >= 0x30 && ch <= 0x39 || // 0..9\n ch === 0x24 || ch === 0x5F; // $ (dollar) and _ (underscore)\n }\n\n function isIdentifierStartES5(ch) {\n return ch < 0x80 ? IDENTIFIER_START[ch] : ES5Regex.NonAsciiIdentifierStart.test(fromCodePoint(ch));\n }\n\n function isIdentifierPartES5(ch) {\n return ch < 0x80 ? IDENTIFIER_PART[ch] : ES5Regex.NonAsciiIdentifierPart.test(fromCodePoint(ch));\n }\n\n function isIdentifierStartES6(ch) {\n return ch < 0x80 ? IDENTIFIER_START[ch] : ES6Regex.NonAsciiIdentifierStart.test(fromCodePoint(ch));\n }\n\n function isIdentifierPartES6(ch) {\n return ch < 0x80 ? IDENTIFIER_PART[ch] : ES6Regex.NonAsciiIdentifierPart.test(fromCodePoint(ch));\n }\n\n module.exports = {\n isDecimalDigit: isDecimalDigit,\n isHexDigit: isHexDigit,\n isOctalDigit: isOctalDigit,\n isWhiteSpace: isWhiteSpace,\n isLineTerminator: isLineTerminator,\n isIdentifierStartES5: isIdentifierStartES5,\n isIdentifierPartES5: isIdentifierPartES5,\n isIdentifierStartES6: isIdentifierStartES6,\n isIdentifierPartES6: isIdentifierPartES6\n };\n}());\n/* vim: set sw=4 ts=4 et tw=80 : */\n", "/*\n Copyright (C) 2013 Yusuke Suzuki \n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY\n DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n(function () {\n 'use strict';\n\n var code = require('./code');\n\n function isStrictModeReservedWordES6(id) {\n switch (id) {\n case 'implements':\n case 'interface':\n case 'package':\n case 'private':\n case 'protected':\n case 'public':\n case 'static':\n case 'let':\n return true;\n default:\n return false;\n }\n }\n\n function isKeywordES5(id, strict) {\n // yield should not be treated as keyword under non-strict mode.\n if (!strict && id === 'yield') {\n return false;\n }\n return isKeywordES6(id, strict);\n }\n\n function isKeywordES6(id, strict) {\n if (strict && isStrictModeReservedWordES6(id)) {\n return true;\n }\n\n switch (id.length) {\n case 2:\n return (id === 'if') || (id === 'in') || (id === 'do');\n case 3:\n return (id === 'var') || (id === 'for') || (id === 'new') || (id === 'try');\n case 4:\n return (id === 'this') || (id === 'else') || (id === 'case') ||\n (id === 'void') || (id === 'with') || (id === 'enum');\n case 5:\n return (id === 'while') || (id === 'break') || (id === 'catch') ||\n (id === 'throw') || (id === 'const') || (id === 'yield') ||\n (id === 'class') || (id === 'super');\n case 6:\n return (id === 'return') || (id === 'typeof') || (id === 'delete') ||\n (id === 'switch') || (id === 'export') || (id === 'import');\n case 7:\n return (id === 'default') || (id === 'finally') || (id === 'extends');\n case 8:\n return (id === 'function') || (id === 'continue') || (id === 'debugger');\n case 10:\n return (id === 'instanceof');\n default:\n return false;\n }\n }\n\n function isReservedWordES5(id, strict) {\n return id === 'null' || id === 'true' || id === 'false' || isKeywordES5(id, strict);\n }\n\n function isReservedWordES6(id, strict) {\n return id === 'null' || id === 'true' || id === 'false' || isKeywordES6(id, strict);\n }\n\n function isRestrictedWord(id) {\n return id === 'eval' || id === 'arguments';\n }\n\n function isIdentifierNameES5(id) {\n var i, iz, ch;\n\n if (id.length === 0) { return false; }\n\n ch = id.charCodeAt(0);\n if (!code.isIdentifierStartES5(ch)) {\n return false;\n }\n\n for (i = 1, iz = id.length; i < iz; ++i) {\n ch = id.charCodeAt(i);\n if (!code.isIdentifierPartES5(ch)) {\n return false;\n }\n }\n return true;\n }\n\n function decodeUtf16(lead, trail) {\n return (lead - 0xD800) * 0x400 + (trail - 0xDC00) + 0x10000;\n }\n\n function isIdentifierNameES6(id) {\n var i, iz, ch, lowCh, check;\n\n if (id.length === 0) { return false; }\n\n check = code.isIdentifierStartES6;\n for (i = 0, iz = id.length; i < iz; ++i) {\n ch = id.charCodeAt(i);\n if (0xD800 <= ch && ch <= 0xDBFF) {\n ++i;\n if (i >= iz) { return false; }\n lowCh = id.charCodeAt(i);\n if (!(0xDC00 <= lowCh && lowCh <= 0xDFFF)) {\n return false;\n }\n ch = decodeUtf16(ch, lowCh);\n }\n if (!check(ch)) {\n return false;\n }\n check = code.isIdentifierPartES6;\n }\n return true;\n }\n\n function isIdentifierES5(id, strict) {\n return isIdentifierNameES5(id) && !isReservedWordES5(id, strict);\n }\n\n function isIdentifierES6(id, strict) {\n return isIdentifierNameES6(id) && !isReservedWordES6(id, strict);\n }\n\n module.exports = {\n isKeywordES5: isKeywordES5,\n isKeywordES6: isKeywordES6,\n isReservedWordES5: isReservedWordES5,\n isReservedWordES6: isReservedWordES6,\n isRestrictedWord: isRestrictedWord,\n isIdentifierNameES5: isIdentifierNameES5,\n isIdentifierNameES6: isIdentifierNameES6,\n isIdentifierES5: isIdentifierES5,\n isIdentifierES6: isIdentifierES6\n };\n}());\n/* vim: set sw=4 ts=4 et tw=80 : */\n", "/*\n Copyright (C) 2013 Yusuke Suzuki \n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY\n DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\n THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n\n(function () {\n 'use strict';\n\n exports.ast = require('./ast');\n exports.code = require('./code');\n exports.keyword = require('./keyword');\n}());\n/* vim: set sw=4 ts=4 et tw=80 : */\n", "{\n \"name\": \"doctrine\",\n \"description\": \"JSDoc parser\",\n \"homepage\": \"https://github.com/eslint/doctrine\",\n \"main\": \"lib/doctrine.js\",\n \"version\": \"3.0.0\",\n \"engines\": {\n \"node\": \">=6.0.0\"\n },\n \"directories\": {\n \"lib\": \"./lib\"\n },\n \"files\": [\n \"lib\"\n ],\n \"maintainers\": [\n {\n \"name\": \"Nicholas C. Zakas\",\n \"email\": \"nicholas+npm@nczconsulting.com\",\n \"web\": \"https://www.nczonline.net\"\n },\n {\n \"name\": \"Yusuke Suzuki\",\n \"email\": \"utatane.tea@gmail.com\",\n \"web\": \"https://github.com/Constellation\"\n }\n ],\n \"repository\": \"eslint/doctrine\",\n \"devDependencies\": {\n \"coveralls\": \"^3.0.1\",\n \"dateformat\": \"^1.0.11\",\n \"eslint\": \"^1.10.3\",\n \"eslint-release\": \"^1.0.0\",\n \"linefix\": \"^0.1.1\",\n \"mocha\": \"^3.4.2\",\n \"npm-license\": \"^0.3.1\",\n \"nyc\": \"^10.3.2\",\n \"semver\": \"^5.0.3\",\n \"shelljs\": \"^0.5.3\",\n \"shelljs-nodecli\": \"^0.1.1\",\n \"should\": \"^5.0.1\"\n },\n \"license\": \"Apache-2.0\",\n \"scripts\": {\n \"pretest\": \"npm run lint\",\n \"test\": \"nyc mocha\",\n \"coveralls\": \"nyc report --reporter=text-lcov | coveralls\",\n \"lint\": \"eslint lib/\",\n \"generate-release\": \"eslint-generate-release\",\n \"generate-alpharelease\": \"eslint-generate-prerelease alpha\",\n \"generate-betarelease\": \"eslint-generate-prerelease beta\",\n \"generate-rcrelease\": \"eslint-generate-prerelease rc\",\n \"publish-release\": \"eslint-publish-release\"\n },\n \"dependencies\": {\n \"esutils\": \"^2.0.2\"\n }\n}\n", "function assert(expr, message) {\n if(!Boolean(expr)) {\n throw new Error(message || 'unknown assertion error');\n }\n}\n\nmodule.exports = assert;\n", "/*\n * @fileoverview Utilities for Doctrine\n * @author Yusuke Suzuki \n */\n\n\n(function () {\n 'use strict';\n\n var VERSION;\n\n VERSION = require('../package.json').version;\n exports.VERSION = VERSION;\n\n function DoctrineError(message) {\n this.name = 'DoctrineError';\n this.message = message;\n }\n DoctrineError.prototype = (function () {\n var Middle = function () { };\n Middle.prototype = Error.prototype;\n return new Middle();\n }());\n DoctrineError.prototype.constructor = DoctrineError;\n exports.DoctrineError = DoctrineError;\n\n function throwError(message) {\n throw new DoctrineError(message);\n }\n exports.throwError = throwError;\n\n exports.assert = require('assert');\n}());\n\n/* vim: set sw=4 ts=4 et tw=80 : */\n", "/*\n * @fileoverview Type expression parser.\n * @author Yusuke Suzuki \n * @author Dan Tao \n * @author Andrew Eisenberg \n */\n\n// \"typed\", the Type Expression Parser for doctrine.\n\n(function () {\n 'use strict';\n\n var Syntax,\n Token,\n source,\n length,\n index,\n previous,\n token,\n value,\n esutils,\n utility,\n rangeOffset,\n addRange;\n\n esutils = require('esutils');\n utility = require('./utility');\n\n Syntax = {\n NullableLiteral: 'NullableLiteral',\n AllLiteral: 'AllLiteral',\n NullLiteral: 'NullLiteral',\n UndefinedLiteral: 'UndefinedLiteral',\n VoidLiteral: 'VoidLiteral',\n UnionType: 'UnionType',\n ArrayType: 'ArrayType',\n RecordType: 'RecordType',\n FieldType: 'FieldType',\n FunctionType: 'FunctionType',\n ParameterType: 'ParameterType',\n RestType: 'RestType',\n NonNullableType: 'NonNullableType',\n OptionalType: 'OptionalType',\n NullableType: 'NullableType',\n NameExpression: 'NameExpression',\n TypeApplication: 'TypeApplication',\n StringLiteralType: 'StringLiteralType',\n NumericLiteralType: 'NumericLiteralType',\n BooleanLiteralType: 'BooleanLiteralType'\n };\n\n Token = {\n ILLEGAL: 0, // ILLEGAL\n DOT_LT: 1, // .<\n REST: 2, // ...\n LT: 3, // <\n GT: 4, // >\n LPAREN: 5, // (\n RPAREN: 6, // )\n LBRACE: 7, // {\n RBRACE: 8, // }\n LBRACK: 9, // [\n RBRACK: 10, // ]\n COMMA: 11, // ,\n COLON: 12, // :\n STAR: 13, // *\n PIPE: 14, // |\n QUESTION: 15, // ?\n BANG: 16, // !\n EQUAL: 17, // =\n NAME: 18, // name token\n STRING: 19, // string\n NUMBER: 20, // number\n EOF: 21\n };\n\n function isTypeName(ch) {\n return '><(){}[],:*|?!='.indexOf(String.fromCharCode(ch)) === -1 && !esutils.code.isWhiteSpace(ch) && !esutils.code.isLineTerminator(ch);\n }\n\n function Context(previous, index, token, value) {\n this._previous = previous;\n this._index = index;\n this._token = token;\n this._value = value;\n }\n\n Context.prototype.restore = function () {\n previous = this._previous;\n index = this._index;\n token = this._token;\n value = this._value;\n };\n\n Context.save = function () {\n return new Context(previous, index, token, value);\n };\n\n function maybeAddRange(node, range) {\n if (addRange) {\n node.range = [range[0] + rangeOffset, range[1] + rangeOffset];\n }\n return node;\n }\n\n function advance() {\n var ch = source.charAt(index);\n index += 1;\n return ch;\n }\n\n function scanHexEscape(prefix) {\n var i, len, ch, code = 0;\n\n len = (prefix === 'u') ? 4 : 2;\n for (i = 0; i < len; ++i) {\n if (index < length && esutils.code.isHexDigit(source.charCodeAt(index))) {\n ch = advance();\n code = code * 16 + '0123456789abcdef'.indexOf(ch.toLowerCase());\n } else {\n return '';\n }\n }\n return String.fromCharCode(code);\n }\n\n function scanString() {\n var str = '', quote, ch, code, unescaped, restore; //TODO review removal octal = false\n quote = source.charAt(index);\n ++index;\n\n while (index < length) {\n ch = advance();\n\n if (ch === quote) {\n quote = '';\n break;\n } else if (ch === '\\\\') {\n ch = advance();\n if (!esutils.code.isLineTerminator(ch.charCodeAt(0))) {\n switch (ch) {\n case 'n':\n str += '\\n';\n break;\n case 'r':\n str += '\\r';\n break;\n case 't':\n str += '\\t';\n break;\n case 'u':\n case 'x':\n restore = index;\n unescaped = scanHexEscape(ch);\n if (unescaped) {\n str += unescaped;\n } else {\n index = restore;\n str += ch;\n }\n break;\n case 'b':\n str += '\\b';\n break;\n case 'f':\n str += '\\f';\n break;\n case 'v':\n str += '\\v';\n break;\n\n default:\n if (esutils.code.isOctalDigit(ch.charCodeAt(0))) {\n code = '01234567'.indexOf(ch);\n\n // \\0 is not octal escape sequence\n // Deprecating unused code. TODO review removal\n //if (code !== 0) {\n // octal = true;\n //}\n\n if (index < length && esutils.code.isOctalDigit(source.charCodeAt(index))) {\n //TODO Review Removal octal = true;\n code = code * 8 + '01234567'.indexOf(advance());\n\n // 3 digits are only allowed when string starts\n // with 0, 1, 2, 3\n if ('0123'.indexOf(ch) >= 0 &&\n index < length &&\n esutils.code.isOctalDigit(source.charCodeAt(index))) {\n code = code * 8 + '01234567'.indexOf(advance());\n }\n }\n str += String.fromCharCode(code);\n } else {\n str += ch;\n }\n break;\n }\n } else {\n if (ch === '\\r' && source.charCodeAt(index) === 0x0A /* '\\n' */) {\n ++index;\n }\n }\n } else if (esutils.code.isLineTerminator(ch.charCodeAt(0))) {\n break;\n } else {\n str += ch;\n }\n }\n\n if (quote !== '') {\n utility.throwError('unexpected quote');\n }\n\n value = str;\n return Token.STRING;\n }\n\n function scanNumber() {\n var number, ch;\n\n number = '';\n ch = source.charCodeAt(index);\n\n if (ch !== 0x2E /* '.' */) {\n number = advance();\n ch = source.charCodeAt(index);\n\n if (number === '0') {\n if (ch === 0x78 /* 'x' */ || ch === 0x58 /* 'X' */) {\n number += advance();\n while (index < length) {\n ch = source.charCodeAt(index);\n if (!esutils.code.isHexDigit(ch)) {\n break;\n }\n number += advance();\n }\n\n if (number.length <= 2) {\n // only 0x\n utility.throwError('unexpected token');\n }\n\n if (index < length) {\n ch = source.charCodeAt(index);\n if (esutils.code.isIdentifierStartES5(ch)) {\n utility.throwError('unexpected token');\n }\n }\n value = parseInt(number, 16);\n return Token.NUMBER;\n }\n\n if (esutils.code.isOctalDigit(ch)) {\n number += advance();\n while (index < length) {\n ch = source.charCodeAt(index);\n if (!esutils.code.isOctalDigit(ch)) {\n break;\n }\n number += advance();\n }\n\n if (index < length) {\n ch = source.charCodeAt(index);\n if (esutils.code.isIdentifierStartES5(ch) || esutils.code.isDecimalDigit(ch)) {\n utility.throwError('unexpected token');\n }\n }\n value = parseInt(number, 8);\n return Token.NUMBER;\n }\n\n if (esutils.code.isDecimalDigit(ch)) {\n utility.throwError('unexpected token');\n }\n }\n\n while (index < length) {\n ch = source.charCodeAt(index);\n if (!esutils.code.isDecimalDigit(ch)) {\n break;\n }\n number += advance();\n }\n }\n\n if (ch === 0x2E /* '.' */) {\n number += advance();\n while (index < length) {\n ch = source.charCodeAt(index);\n if (!esutils.code.isDecimalDigit(ch)) {\n break;\n }\n number += advance();\n }\n }\n\n if (ch === 0x65 /* 'e' */ || ch === 0x45 /* 'E' */) {\n number += advance();\n\n ch = source.charCodeAt(index);\n if (ch === 0x2B /* '+' */ || ch === 0x2D /* '-' */) {\n number += advance();\n }\n\n ch = source.charCodeAt(index);\n if (esutils.code.isDecimalDigit(ch)) {\n number += advance();\n while (index < length) {\n ch = source.charCodeAt(index);\n if (!esutils.code.isDecimalDigit(ch)) {\n break;\n }\n number += advance();\n }\n } else {\n utility.throwError('unexpected token');\n }\n }\n\n if (index < length) {\n ch = source.charCodeAt(index);\n if (esutils.code.isIdentifierStartES5(ch)) {\n utility.throwError('unexpected token');\n }\n }\n\n value = parseFloat(number);\n return Token.NUMBER;\n }\n\n\n function scanTypeName() {\n var ch, ch2;\n\n value = advance();\n while (index < length && isTypeName(source.charCodeAt(index))) {\n ch = source.charCodeAt(index);\n if (ch === 0x2E /* '.' */) {\n if ((index + 1) >= length) {\n return Token.ILLEGAL;\n }\n ch2 = source.charCodeAt(index + 1);\n if (ch2 === 0x3C /* '<' */) {\n break;\n }\n }\n value += advance();\n }\n return Token.NAME;\n }\n\n function next() {\n var ch;\n\n previous = index;\n\n while (index < length && esutils.code.isWhiteSpace(source.charCodeAt(index))) {\n advance();\n }\n if (index >= length) {\n token = Token.EOF;\n return token;\n }\n\n ch = source.charCodeAt(index);\n switch (ch) {\n case 0x27: /* ''' */\n case 0x22: /* '\"' */\n token = scanString();\n return token;\n\n case 0x3A: /* ':' */\n advance();\n token = Token.COLON;\n return token;\n\n case 0x2C: /* ',' */\n advance();\n token = Token.COMMA;\n return token;\n\n case 0x28: /* '(' */\n advance();\n token = Token.LPAREN;\n return token;\n\n case 0x29: /* ')' */\n advance();\n token = Token.RPAREN;\n return token;\n\n case 0x5B: /* '[' */\n advance();\n token = Token.LBRACK;\n return token;\n\n case 0x5D: /* ']' */\n advance();\n token = Token.RBRACK;\n return token;\n\n case 0x7B: /* '{' */\n advance();\n token = Token.LBRACE;\n return token;\n\n case 0x7D: /* '}' */\n advance();\n token = Token.RBRACE;\n return token;\n\n case 0x2E: /* '.' */\n if (index + 1 < length) {\n ch = source.charCodeAt(index + 1);\n if (ch === 0x3C /* '<' */) {\n advance(); // '.'\n advance(); // '<'\n token = Token.DOT_LT;\n return token;\n }\n\n if (ch === 0x2E /* '.' */ && index + 2 < length && source.charCodeAt(index + 2) === 0x2E /* '.' */) {\n advance(); // '.'\n advance(); // '.'\n advance(); // '.'\n token = Token.REST;\n return token;\n }\n\n if (esutils.code.isDecimalDigit(ch)) {\n token = scanNumber();\n return token;\n }\n }\n token = Token.ILLEGAL;\n return token;\n\n case 0x3C: /* '<' */\n advance();\n token = Token.LT;\n return token;\n\n case 0x3E: /* '>' */\n advance();\n token = Token.GT;\n return token;\n\n case 0x2A: /* '*' */\n advance();\n token = Token.STAR;\n return token;\n\n case 0x7C: /* '|' */\n advance();\n token = Token.PIPE;\n return token;\n\n case 0x3F: /* '?' */\n advance();\n token = Token.QUESTION;\n return token;\n\n case 0x21: /* '!' */\n advance();\n token = Token.BANG;\n return token;\n\n case 0x3D: /* '=' */\n advance();\n token = Token.EQUAL;\n return token;\n\n case 0x2D: /* '-' */\n token = scanNumber();\n return token;\n\n default:\n if (esutils.code.isDecimalDigit(ch)) {\n token = scanNumber();\n return token;\n }\n\n // type string permits following case,\n //\n // namespace.module.MyClass\n //\n // this reduced 1 token TK_NAME\n utility.assert(isTypeName(ch));\n token = scanTypeName();\n return token;\n }\n }\n\n function consume(target, text) {\n utility.assert(token === target, text || 'consumed token not matched');\n next();\n }\n\n function expect(target, message) {\n if (token !== target) {\n utility.throwError(message || 'unexpected token');\n }\n next();\n }\n\n // UnionType := '(' TypeUnionList ')'\n //\n // TypeUnionList :=\n // <>\n // | NonemptyTypeUnionList\n //\n // NonemptyTypeUnionList :=\n // TypeExpression\n // | TypeExpression '|' NonemptyTypeUnionList\n function parseUnionType() {\n var elements, startIndex = index - 1;\n consume(Token.LPAREN, 'UnionType should start with (');\n elements = [];\n if (token !== Token.RPAREN) {\n while (true) {\n elements.push(parseTypeExpression());\n if (token === Token.RPAREN) {\n break;\n }\n expect(Token.PIPE);\n }\n }\n consume(Token.RPAREN, 'UnionType should end with )');\n return maybeAddRange({\n type: Syntax.UnionType,\n elements: elements\n }, [startIndex, previous]);\n }\n\n // ArrayType := '[' ElementTypeList ']'\n //\n // ElementTypeList :=\n // <>\n // | TypeExpression\n // | '...' TypeExpression\n // | TypeExpression ',' ElementTypeList\n function parseArrayType() {\n var elements, startIndex = index - 1, restStartIndex;\n consume(Token.LBRACK, 'ArrayType should start with [');\n elements = [];\n while (token !== Token.RBRACK) {\n if (token === Token.REST) {\n restStartIndex = index - 3;\n consume(Token.REST);\n elements.push(maybeAddRange({\n type: Syntax.RestType,\n expression: parseTypeExpression()\n }, [restStartIndex, previous]));\n break;\n } else {\n elements.push(parseTypeExpression());\n }\n if (token !== Token.RBRACK) {\n expect(Token.COMMA);\n }\n }\n expect(Token.RBRACK);\n return maybeAddRange({\n type: Syntax.ArrayType,\n elements: elements\n }, [startIndex, previous]);\n }\n\n function parseFieldName() {\n var v = value;\n if (token === Token.NAME || token === Token.STRING) {\n next();\n return v;\n }\n\n if (token === Token.NUMBER) {\n consume(Token.NUMBER);\n return String(v);\n }\n\n utility.throwError('unexpected token');\n }\n\n // FieldType :=\n // FieldName\n // | FieldName ':' TypeExpression\n //\n // FieldName :=\n // NameExpression\n // | StringLiteral\n // | NumberLiteral\n // | ReservedIdentifier\n function parseFieldType() {\n var key, rangeStart = previous;\n\n key = parseFieldName();\n if (token === Token.COLON) {\n consume(Token.COLON);\n return maybeAddRange({\n type: Syntax.FieldType,\n key: key,\n value: parseTypeExpression()\n }, [rangeStart, previous]);\n }\n return maybeAddRange({\n type: Syntax.FieldType,\n key: key,\n value: null\n }, [rangeStart, previous]);\n }\n\n // RecordType := '{' FieldTypeList '}'\n //\n // FieldTypeList :=\n // <>\n // | FieldType\n // | FieldType ',' FieldTypeList\n function parseRecordType() {\n var fields, rangeStart = index - 1, rangeEnd;\n\n consume(Token.LBRACE, 'RecordType should start with {');\n fields = [];\n if (token === Token.COMMA) {\n consume(Token.COMMA);\n } else {\n while (token !== Token.RBRACE) {\n fields.push(parseFieldType());\n if (token !== Token.RBRACE) {\n expect(Token.COMMA);\n }\n }\n }\n rangeEnd = index;\n expect(Token.RBRACE);\n return maybeAddRange({\n type: Syntax.RecordType,\n fields: fields\n }, [rangeStart, rangeEnd]);\n }\n\n // NameExpression :=\n // Identifier\n // | TagIdentifier ':' Identifier\n //\n // Tag identifier is one of \"module\", \"external\" or \"event\"\n // Identifier is the same as Token.NAME, including any dots, something like\n // namespace.module.MyClass\n function parseNameExpression() {\n var name = value, rangeStart = index - name.length;\n expect(Token.NAME);\n\n if (token === Token.COLON && (\n name === 'module' ||\n name === 'external' ||\n name === 'event')) {\n consume(Token.COLON);\n name += ':' + value;\n expect(Token.NAME);\n }\n\n return maybeAddRange({\n type: Syntax.NameExpression,\n name: name\n }, [rangeStart, previous]);\n }\n\n // TypeExpressionList :=\n // TopLevelTypeExpression\n // | TopLevelTypeExpression ',' TypeExpressionList\n function parseTypeExpressionList() {\n var elements = [];\n\n elements.push(parseTop());\n while (token === Token.COMMA) {\n consume(Token.COMMA);\n elements.push(parseTop());\n }\n return elements;\n }\n\n // TypeName :=\n // NameExpression\n // | NameExpression TypeApplication\n //\n // TypeApplication :=\n // '.<' TypeExpressionList '>'\n // | '<' TypeExpressionList '>' // this is extension of doctrine\n function parseTypeName() {\n var expr, applications, startIndex = index - value.length;\n\n expr = parseNameExpression();\n if (token === Token.DOT_LT || token === Token.LT) {\n next();\n applications = parseTypeExpressionList();\n expect(Token.GT);\n return maybeAddRange({\n type: Syntax.TypeApplication,\n expression: expr,\n applications: applications\n }, [startIndex, previous]);\n }\n return expr;\n }\n\n // ResultType :=\n // <>\n // | ':' void\n // | ':' TypeExpression\n //\n // BNF is above\n // but, we remove <> pattern, so token is always TypeToken::COLON\n function parseResultType() {\n consume(Token.COLON, 'ResultType should start with :');\n if (token === Token.NAME && value === 'void') {\n consume(Token.NAME);\n return {\n type: Syntax.VoidLiteral\n };\n }\n return parseTypeExpression();\n }\n\n // ParametersType :=\n // RestParameterType\n // | NonRestParametersType\n // | NonRestParametersType ',' RestParameterType\n //\n // RestParameterType :=\n // '...'\n // '...' Identifier\n //\n // NonRestParametersType :=\n // ParameterType ',' NonRestParametersType\n // | ParameterType\n // | OptionalParametersType\n //\n // OptionalParametersType :=\n // OptionalParameterType\n // | OptionalParameterType, OptionalParametersType\n //\n // OptionalParameterType := ParameterType=\n //\n // ParameterType := TypeExpression | Identifier ':' TypeExpression\n //\n // Identifier is \"new\" or \"this\"\n function parseParametersType() {\n var params = [], optionalSequence = false, expr, rest = false, startIndex, restStartIndex = index - 3, nameStartIndex;\n\n while (token !== Token.RPAREN) {\n if (token === Token.REST) {\n // RestParameterType\n consume(Token.REST);\n rest = true;\n }\n\n startIndex = previous;\n\n expr = parseTypeExpression();\n if (expr.type === Syntax.NameExpression && token === Token.COLON) {\n nameStartIndex = previous - expr.name.length;\n // Identifier ':' TypeExpression\n consume(Token.COLON);\n expr = maybeAddRange({\n type: Syntax.ParameterType,\n name: expr.name,\n expression: parseTypeExpression()\n }, [nameStartIndex, previous]);\n }\n if (token === Token.EQUAL) {\n consume(Token.EQUAL);\n expr = maybeAddRange({\n type: Syntax.OptionalType,\n expression: expr\n }, [startIndex, previous]);\n optionalSequence = true;\n } else {\n if (optionalSequence) {\n utility.throwError('unexpected token');\n }\n }\n if (rest) {\n expr = maybeAddRange({\n type: Syntax.RestType,\n expression: expr\n }, [restStartIndex, previous]);\n }\n params.push(expr);\n if (token !== Token.RPAREN) {\n expect(Token.COMMA);\n }\n }\n return params;\n }\n\n // FunctionType := 'function' FunctionSignatureType\n //\n // FunctionSignatureType :=\n // | TypeParameters '(' ')' ResultType\n // | TypeParameters '(' ParametersType ')' ResultType\n // | TypeParameters '(' 'this' ':' TypeName ')' ResultType\n // | TypeParameters '(' 'this' ':' TypeName ',' ParametersType ')' ResultType\n function parseFunctionType() {\n var isNew, thisBinding, params, result, fnType, startIndex = index - value.length;\n utility.assert(token === Token.NAME && value === 'function', 'FunctionType should start with \\'function\\'');\n consume(Token.NAME);\n\n // Google Closure Compiler is not implementing TypeParameters.\n // So we do not. if we don't get '(', we see it as error.\n expect(Token.LPAREN);\n\n isNew = false;\n params = [];\n thisBinding = null;\n if (token !== Token.RPAREN) {\n // ParametersType or 'this'\n if (token === Token.NAME &&\n (value === 'this' || value === 'new')) {\n // 'this' or 'new'\n // 'new' is Closure Compiler extension\n isNew = value === 'new';\n consume(Token.NAME);\n expect(Token.COLON);\n thisBinding = parseTypeName();\n if (token === Token.COMMA) {\n consume(Token.COMMA);\n params = parseParametersType();\n }\n } else {\n params = parseParametersType();\n }\n }\n\n expect(Token.RPAREN);\n\n result = null;\n if (token === Token.COLON) {\n result = parseResultType();\n }\n\n fnType = maybeAddRange({\n type: Syntax.FunctionType,\n params: params,\n result: result\n }, [startIndex, previous]);\n if (thisBinding) {\n // avoid adding null 'new' and 'this' properties\n fnType['this'] = thisBinding;\n if (isNew) {\n fnType['new'] = true;\n }\n }\n return fnType;\n }\n\n // BasicTypeExpression :=\n // '*'\n // | 'null'\n // | 'undefined'\n // | TypeName\n // | FunctionType\n // | UnionType\n // | RecordType\n // | ArrayType\n function parseBasicTypeExpression() {\n var context, startIndex;\n switch (token) {\n case Token.STAR:\n consume(Token.STAR);\n return maybeAddRange({\n type: Syntax.AllLiteral\n }, [previous - 1, previous]);\n\n case Token.LPAREN:\n return parseUnionType();\n\n case Token.LBRACK:\n return parseArrayType();\n\n case Token.LBRACE:\n return parseRecordType();\n\n case Token.NAME:\n startIndex = index - value.length;\n\n if (value === 'null') {\n consume(Token.NAME);\n return maybeAddRange({\n type: Syntax.NullLiteral\n }, [startIndex, previous]);\n }\n\n if (value === 'undefined') {\n consume(Token.NAME);\n return maybeAddRange({\n type: Syntax.UndefinedLiteral\n }, [startIndex, previous]);\n }\n\n if (value === 'true' || value === 'false') {\n consume(Token.NAME);\n return maybeAddRange({\n type: Syntax.BooleanLiteralType,\n value: value === 'true'\n }, [startIndex, previous]);\n }\n\n context = Context.save();\n if (value === 'function') {\n try {\n return parseFunctionType();\n } catch (e) {\n context.restore();\n }\n }\n\n return parseTypeName();\n\n case Token.STRING:\n next();\n return maybeAddRange({\n type: Syntax.StringLiteralType,\n value: value\n }, [previous - value.length - 2, previous]);\n\n case Token.NUMBER:\n next();\n return maybeAddRange({\n type: Syntax.NumericLiteralType,\n value: value\n }, [previous - String(value).length, previous]);\n\n default:\n utility.throwError('unexpected token');\n }\n }\n\n // TypeExpression :=\n // BasicTypeExpression\n // | '?' BasicTypeExpression\n // | '!' BasicTypeExpression\n // | BasicTypeExpression '?'\n // | BasicTypeExpression '!'\n // | '?'\n // | BasicTypeExpression '[]'\n function parseTypeExpression() {\n var expr, rangeStart;\n\n if (token === Token.QUESTION) {\n rangeStart = index - 1;\n consume(Token.QUESTION);\n if (token === Token.COMMA || token === Token.EQUAL || token === Token.RBRACE ||\n token === Token.RPAREN || token === Token.PIPE || token === Token.EOF ||\n token === Token.RBRACK || token === Token.GT) {\n return maybeAddRange({\n type: Syntax.NullableLiteral\n }, [rangeStart, previous]);\n }\n return maybeAddRange({\n type: Syntax.NullableType,\n expression: parseBasicTypeExpression(),\n prefix: true\n }, [rangeStart, previous]);\n } else if (token === Token.BANG) {\n rangeStart = index - 1;\n consume(Token.BANG);\n return maybeAddRange({\n type: Syntax.NonNullableType,\n expression: parseBasicTypeExpression(),\n prefix: true\n }, [rangeStart, previous]);\n } else {\n rangeStart = previous;\n }\n\n expr = parseBasicTypeExpression();\n if (token === Token.BANG) {\n consume(Token.BANG);\n return maybeAddRange({\n type: Syntax.NonNullableType,\n expression: expr,\n prefix: false\n }, [rangeStart, previous]);\n }\n\n if (token === Token.QUESTION) {\n consume(Token.QUESTION);\n return maybeAddRange({\n type: Syntax.NullableType,\n expression: expr,\n prefix: false\n }, [rangeStart, previous]);\n }\n\n if (token === Token.LBRACK) {\n consume(Token.LBRACK);\n expect(Token.RBRACK, 'expected an array-style type declaration (' + value + '[])');\n return maybeAddRange({\n type: Syntax.TypeApplication,\n expression: maybeAddRange({\n type: Syntax.NameExpression,\n name: 'Array'\n }, [rangeStart, previous]),\n applications: [expr]\n }, [rangeStart, previous]);\n }\n\n return expr;\n }\n\n // TopLevelTypeExpression :=\n // TypeExpression\n // | TypeUnionList\n //\n // This rule is Google Closure Compiler extension, not ES4\n // like,\n // { number | string }\n // If strict to ES4, we should write it as\n // { (number|string) }\n function parseTop() {\n var expr, elements;\n\n expr = parseTypeExpression();\n if (token !== Token.PIPE) {\n return expr;\n }\n\n elements = [expr];\n consume(Token.PIPE);\n while (true) {\n elements.push(parseTypeExpression());\n if (token !== Token.PIPE) {\n break;\n }\n consume(Token.PIPE);\n }\n\n return maybeAddRange({\n type: Syntax.UnionType,\n elements: elements\n }, [0, index]);\n }\n\n function parseTopParamType() {\n var expr;\n\n if (token === Token.REST) {\n consume(Token.REST);\n return maybeAddRange({\n type: Syntax.RestType,\n expression: parseTop()\n }, [0, index]);\n }\n\n expr = parseTop();\n if (token === Token.EQUAL) {\n consume(Token.EQUAL);\n return maybeAddRange({\n type: Syntax.OptionalType,\n expression: expr\n }, [0, index]);\n }\n\n return expr;\n }\n\n function parseType(src, opt) {\n var expr;\n\n source = src;\n length = source.length;\n index = 0;\n previous = 0;\n addRange = opt && opt.range;\n rangeOffset = opt && opt.startIndex || 0;\n\n next();\n expr = parseTop();\n\n if (opt && opt.midstream) {\n return {\n expression: expr,\n index: previous\n };\n }\n\n if (token !== Token.EOF) {\n utility.throwError('not reach to EOF');\n }\n\n return expr;\n }\n\n function parseParamType(src, opt) {\n var expr;\n\n source = src;\n length = source.length;\n index = 0;\n previous = 0;\n addRange = opt && opt.range;\n rangeOffset = opt && opt.startIndex || 0;\n\n next();\n expr = parseTopParamType();\n\n if (opt && opt.midstream) {\n return {\n expression: expr,\n index: previous\n };\n }\n\n if (token !== Token.EOF) {\n utility.throwError('not reach to EOF');\n }\n\n return expr;\n }\n\n function stringifyImpl(node, compact, topLevel) {\n var result, i, iz;\n\n switch (node.type) {\n case Syntax.NullableLiteral:\n result = '?';\n break;\n\n case Syntax.AllLiteral:\n result = '*';\n break;\n\n case Syntax.NullLiteral:\n result = 'null';\n break;\n\n case Syntax.UndefinedLiteral:\n result = 'undefined';\n break;\n\n case Syntax.VoidLiteral:\n result = 'void';\n break;\n\n case Syntax.UnionType:\n if (!topLevel) {\n result = '(';\n } else {\n result = '';\n }\n\n for (i = 0, iz = node.elements.length; i < iz; ++i) {\n result += stringifyImpl(node.elements[i], compact);\n if ((i + 1) !== iz) {\n result += compact ? '|' : ' | ';\n }\n }\n\n if (!topLevel) {\n result += ')';\n }\n break;\n\n case Syntax.ArrayType:\n result = '[';\n for (i = 0, iz = node.elements.length; i < iz; ++i) {\n result += stringifyImpl(node.elements[i], compact);\n if ((i + 1) !== iz) {\n result += compact ? ',' : ', ';\n }\n }\n result += ']';\n break;\n\n case Syntax.RecordType:\n result = '{';\n for (i = 0, iz = node.fields.length; i < iz; ++i) {\n result += stringifyImpl(node.fields[i], compact);\n if ((i + 1) !== iz) {\n result += compact ? ',' : ', ';\n }\n }\n result += '}';\n break;\n\n case Syntax.FieldType:\n if (node.value) {\n result = node.key + (compact ? ':' : ': ') + stringifyImpl(node.value, compact);\n } else {\n result = node.key;\n }\n break;\n\n case Syntax.FunctionType:\n result = compact ? 'function(' : 'function (';\n\n if (node['this']) {\n if (node['new']) {\n result += (compact ? 'new:' : 'new: ');\n } else {\n result += (compact ? 'this:' : 'this: ');\n }\n\n result += stringifyImpl(node['this'], compact);\n\n if (node.params.length !== 0) {\n result += compact ? ',' : ', ';\n }\n }\n\n for (i = 0, iz = node.params.length; i < iz; ++i) {\n result += stringifyImpl(node.params[i], compact);\n if ((i + 1) !== iz) {\n result += compact ? ',' : ', ';\n }\n }\n\n result += ')';\n\n if (node.result) {\n result += (compact ? ':' : ': ') + stringifyImpl(node.result, compact);\n }\n break;\n\n case Syntax.ParameterType:\n result = node.name + (compact ? ':' : ': ') + stringifyImpl(node.expression, compact);\n break;\n\n case Syntax.RestType:\n result = '...';\n if (node.expression) {\n result += stringifyImpl(node.expression, compact);\n }\n break;\n\n case Syntax.NonNullableType:\n if (node.prefix) {\n result = '!' + stringifyImpl(node.expression, compact);\n } else {\n result = stringifyImpl(node.expression, compact) + '!';\n }\n break;\n\n case Syntax.OptionalType:\n result = stringifyImpl(node.expression, compact) + '=';\n break;\n\n case Syntax.NullableType:\n if (node.prefix) {\n result = '?' + stringifyImpl(node.expression, compact);\n } else {\n result = stringifyImpl(node.expression, compact) + '?';\n }\n break;\n\n case Syntax.NameExpression:\n result = node.name;\n break;\n\n case Syntax.TypeApplication:\n result = stringifyImpl(node.expression, compact) + '.<';\n for (i = 0, iz = node.applications.length; i < iz; ++i) {\n result += stringifyImpl(node.applications[i], compact);\n if ((i + 1) !== iz) {\n result += compact ? ',' : ', ';\n }\n }\n result += '>';\n break;\n\n case Syntax.StringLiteralType:\n result = '\"' + node.value + '\"';\n break;\n\n case Syntax.NumericLiteralType:\n result = String(node.value);\n break;\n\n case Syntax.BooleanLiteralType:\n result = String(node.value);\n break;\n\n default:\n utility.throwError('Unknown type ' + node.type);\n }\n\n return result;\n }\n\n function stringify(node, options) {\n if (options == null) {\n options = {};\n }\n return stringifyImpl(node, options.compact, options.topLevel);\n }\n\n exports.parseType = parseType;\n exports.parseParamType = parseParamType;\n exports.stringify = stringify;\n exports.Syntax = Syntax;\n}());\n/* vim: set sw=4 ts=4 et tw=80 : */\n", "/*\n * @fileoverview Main Doctrine object\n * @author Yusuke Suzuki \n * @author Dan Tao \n * @author Andrew Eisenberg \n */\n\n(function () {\n 'use strict';\n\n var typed,\n utility,\n jsdoc,\n esutils,\n hasOwnProperty;\n\n esutils = require('esutils');\n typed = require('./typed');\n utility = require('./utility');\n\n function sliceSource(source, index, last) {\n return source.slice(index, last);\n }\n\n hasOwnProperty = (function () {\n var func = Object.prototype.hasOwnProperty;\n return function hasOwnProperty(obj, name) {\n return func.call(obj, name);\n };\n }());\n function shallowCopy(obj) {\n var ret = {}, key;\n for (key in obj) {\n if (obj.hasOwnProperty(key)) {\n ret[key] = obj[key];\n }\n }\n return ret;\n }\n\n function isASCIIAlphanumeric(ch) {\n return (ch >= 0x61 /* 'a' */ && ch <= 0x7A /* 'z' */) ||\n (ch >= 0x41 /* 'A' */ && ch <= 0x5A /* 'Z' */) ||\n (ch >= 0x30 /* '0' */ && ch <= 0x39 /* '9' */);\n }\n\n function isParamTitle(title) {\n return title === 'param' || title === 'argument' || title === 'arg';\n }\n\n function isReturnTitle(title) {\n return title === 'return' || title === 'returns';\n }\n\n function isProperty(title) {\n return title === 'property' || title === 'prop';\n }\n\n function isNameParameterRequired(title) {\n return isParamTitle(title) || isProperty(title) ||\n title === 'alias' || title === 'this' || title === 'mixes' || title === 'requires';\n }\n\n function isAllowedName(title) {\n return isNameParameterRequired(title) || title === 'const' || title === 'constant';\n }\n\n function isAllowedNested(title) {\n return isProperty(title) || isParamTitle(title);\n }\n\n function isAllowedOptional(title) {\n return isProperty(title) || isParamTitle(title);\n }\n\n function isTypeParameterRequired(title) {\n return isParamTitle(title) || isReturnTitle(title) ||\n title === 'define' || title === 'enum' ||\n title === 'implements' || title === 'this' ||\n title === 'type' || title === 'typedef' || isProperty(title);\n }\n\n // Consider deprecation instead using 'isTypeParameterRequired' and 'Rules' declaration to pick when a type is optional/required\n // This would require changes to 'parseType'\n function isAllowedType(title) {\n return isTypeParameterRequired(title) || title === 'throws' || title === 'const' || title === 'constant' ||\n title === 'namespace' || title === 'member' || title === 'var' || title === 'module' ||\n title === 'constructor' || title === 'class' || title === 'extends' || title === 'augments' ||\n title === 'public' || title === 'private' || title === 'protected';\n }\n\n // A regex character class that contains all whitespace except linebreak characters (\\r, \\n, \\u2028, \\u2029)\n var WHITESPACE = '[ \\\\f\\\\t\\\\v\\\\u00a0\\\\u1680\\\\u180e\\\\u2000-\\\\u200a\\\\u202f\\\\u205f\\\\u3000\\\\ufeff]';\n\n var STAR_MATCHER = '(' + WHITESPACE + '*(?:\\\\*' + WHITESPACE + '?)?)(.+|[\\r\\n\\u2028\\u2029])';\n\n function unwrapComment(doc) {\n // JSDoc comment is following form\n // /**\n // * .......\n // */\n\n return doc.\n // remove /**\n replace(/^\\/\\*\\*?/, '').\n // remove */\n replace(/\\*\\/$/, '').\n // remove ' * ' at the beginning of a line\n replace(new RegExp(STAR_MATCHER, 'g'), '$2').\n // remove trailing whitespace\n replace(/\\s*$/, '');\n }\n\n /**\n * Converts an index in an \"unwrapped\" JSDoc comment to the corresponding index in the original \"wrapped\" version\n * @param {string} originalSource The original wrapped comment\n * @param {number} unwrappedIndex The index of a character in the unwrapped string\n * @returns {number} The index of the corresponding character in the original wrapped string\n */\n function convertUnwrappedCommentIndex(originalSource, unwrappedIndex) {\n var replacedSource = originalSource.replace(/^\\/\\*\\*?/, '');\n var numSkippedChars = 0;\n var matcher = new RegExp(STAR_MATCHER, 'g');\n var match;\n\n while ((match = matcher.exec(replacedSource))) {\n numSkippedChars += match[1].length;\n\n if (match.index + match[0].length > unwrappedIndex + numSkippedChars) {\n return unwrappedIndex + numSkippedChars + originalSource.length - replacedSource.length;\n }\n }\n\n return originalSource.replace(/\\*\\/$/, '').replace(/\\s*$/, '').length;\n }\n\n // JSDoc Tag Parser\n\n (function (exports) {\n var Rules,\n index,\n lineNumber,\n length,\n source,\n originalSource,\n recoverable,\n sloppy,\n strict;\n\n function advance() {\n var ch = source.charCodeAt(index);\n index += 1;\n if (esutils.code.isLineTerminator(ch) && !(ch === 0x0D /* '\\r' */ && source.charCodeAt(index) === 0x0A /* '\\n' */)) {\n lineNumber += 1;\n }\n return String.fromCharCode(ch);\n }\n\n function scanTitle() {\n var title = '';\n // waste '@'\n advance();\n\n while (index < length && isASCIIAlphanumeric(source.charCodeAt(index))) {\n title += advance();\n }\n\n return title;\n }\n\n function seekContent() {\n var ch, waiting, last = index;\n\n waiting = false;\n while (last < length) {\n ch = source.charCodeAt(last);\n if (esutils.code.isLineTerminator(ch) && !(ch === 0x0D /* '\\r' */ && source.charCodeAt(last + 1) === 0x0A /* '\\n' */)) {\n waiting = true;\n } else if (waiting) {\n if (ch === 0x40 /* '@' */) {\n break;\n }\n if (!esutils.code.isWhiteSpace(ch)) {\n waiting = false;\n }\n }\n last += 1;\n }\n return last;\n }\n\n // type expression may have nest brace, such as,\n // { { ok: string } }\n //\n // therefore, scanning type expression with balancing braces.\n function parseType(title, last, addRange) {\n var ch, brace, type, startIndex, direct = false;\n\n\n // search '{'\n while (index < last) {\n ch = source.charCodeAt(index);\n if (esutils.code.isWhiteSpace(ch)) {\n advance();\n } else if (ch === 0x7B /* '{' */) {\n advance();\n break;\n } else {\n // this is direct pattern\n direct = true;\n break;\n }\n }\n\n\n if (direct) {\n return null;\n }\n\n // type expression { is found\n brace = 1;\n type = '';\n while (index < last) {\n ch = source.charCodeAt(index);\n if (esutils.code.isLineTerminator(ch)) {\n advance();\n } else {\n if (ch === 0x7D /* '}' */) {\n brace -= 1;\n if (brace === 0) {\n advance();\n break;\n }\n } else if (ch === 0x7B /* '{' */) {\n brace += 1;\n }\n if (type === '') {\n startIndex = index;\n }\n type += advance();\n }\n }\n\n if (brace !== 0) {\n // braces is not balanced\n return utility.throwError('Braces are not balanced');\n }\n\n if (isAllowedOptional(title)) {\n return typed.parseParamType(type, {startIndex: convertIndex(startIndex), range: addRange});\n }\n\n return typed.parseType(type, {startIndex: convertIndex(startIndex), range: addRange});\n }\n\n function scanIdentifier(last) {\n var identifier;\n if (!esutils.code.isIdentifierStartES5(source.charCodeAt(index)) && !source[index].match(/[0-9]/)) {\n return null;\n }\n identifier = advance();\n while (index < last && esutils.code.isIdentifierPartES5(source.charCodeAt(index))) {\n identifier += advance();\n }\n return identifier;\n }\n\n function skipWhiteSpace(last) {\n while (index < last && (esutils.code.isWhiteSpace(source.charCodeAt(index)) || esutils.code.isLineTerminator(source.charCodeAt(index)))) {\n advance();\n }\n }\n\n function parseName(last, allowBrackets, allowNestedParams) {\n var name = '',\n useBrackets,\n insideString;\n\n\n skipWhiteSpace(last);\n\n if (index >= last) {\n return null;\n }\n\n if (source.charCodeAt(index) === 0x5B /* '[' */) {\n if (allowBrackets) {\n useBrackets = true;\n name = advance();\n } else {\n return null;\n }\n }\n\n name += scanIdentifier(last);\n\n if (allowNestedParams) {\n if (source.charCodeAt(index) === 0x3A /* ':' */ && (\n name === 'module' ||\n name === 'external' ||\n name === 'event')) {\n name += advance();\n name += scanIdentifier(last);\n\n }\n if(source.charCodeAt(index) === 0x5B /* '[' */ && source.charCodeAt(index + 1) === 0x5D /* ']' */){\n name += advance();\n name += advance();\n }\n while (source.charCodeAt(index) === 0x2E /* '.' */ ||\n source.charCodeAt(index) === 0x2F /* '/' */ ||\n source.charCodeAt(index) === 0x23 /* '#' */ ||\n source.charCodeAt(index) === 0x2D /* '-' */ ||\n source.charCodeAt(index) === 0x7E /* '~' */) {\n name += advance();\n name += scanIdentifier(last);\n }\n }\n\n if (useBrackets) {\n skipWhiteSpace(last);\n // do we have a default value for this?\n if (source.charCodeAt(index) === 0x3D /* '=' */) {\n // consume the '='' symbol\n name += advance();\n skipWhiteSpace(last);\n\n var ch;\n var bracketDepth = 1;\n\n // scan in the default value\n while (index < last) {\n ch = source.charCodeAt(index);\n\n if (esutils.code.isWhiteSpace(ch)) {\n if (!insideString) {\n skipWhiteSpace(last);\n ch = source.charCodeAt(index);\n }\n }\n\n if (ch === 0x27 /* ''' */) {\n if (!insideString) {\n insideString = '\\'';\n } else {\n if (insideString === '\\'') {\n insideString = '';\n }\n }\n }\n\n if (ch === 0x22 /* '\"' */) {\n if (!insideString) {\n insideString = '\"';\n } else {\n if (insideString === '\"') {\n insideString = '';\n }\n }\n }\n\n if (ch === 0x5B /* '[' */) {\n bracketDepth++;\n } else if (ch === 0x5D /* ']' */ &&\n --bracketDepth === 0) {\n break;\n }\n\n name += advance();\n }\n }\n\n skipWhiteSpace(last);\n\n if (index >= last || source.charCodeAt(index) !== 0x5D /* ']' */) {\n // we never found a closing ']'\n return null;\n }\n\n // collect the last ']'\n name += advance();\n }\n\n return name;\n }\n\n function skipToTag() {\n while (index < length && source.charCodeAt(index) !== 0x40 /* '@' */) {\n advance();\n }\n if (index >= length) {\n return false;\n }\n utility.assert(source.charCodeAt(index) === 0x40 /* '@' */);\n return true;\n }\n\n function convertIndex(rangeIndex) {\n if (source === originalSource) {\n return rangeIndex;\n }\n return convertUnwrappedCommentIndex(originalSource, rangeIndex);\n }\n\n function TagParser(options, title) {\n this._options = options;\n this._title = title.toLowerCase();\n this._tag = {\n title: title,\n description: null\n };\n if (this._options.lineNumbers) {\n this._tag.lineNumber = lineNumber;\n }\n this._first = index - title.length - 1;\n this._last = 0;\n // space to save special information for title parsers.\n this._extra = { };\n }\n\n // addError(err, ...)\n TagParser.prototype.addError = function addError(errorText) {\n var args = Array.prototype.slice.call(arguments, 1),\n msg = errorText.replace(\n /%(\\d)/g,\n function (whole, index) {\n utility.assert(index < args.length, 'Message reference must be in range');\n return args[index];\n }\n );\n\n if (!this._tag.errors) {\n this._tag.errors = [];\n }\n if (strict) {\n utility.throwError(msg);\n }\n this._tag.errors.push(msg);\n return recoverable;\n };\n\n TagParser.prototype.parseType = function () {\n // type required titles\n if (isTypeParameterRequired(this._title)) {\n try {\n this._tag.type = parseType(this._title, this._last, this._options.range);\n if (!this._tag.type) {\n if (!isParamTitle(this._title) && !isReturnTitle(this._title)) {\n if (!this.addError('Missing or invalid tag type')) {\n return false;\n }\n }\n }\n } catch (error) {\n this._tag.type = null;\n if (!this.addError(error.message)) {\n return false;\n }\n }\n } else if (isAllowedType(this._title)) {\n // optional types\n try {\n this._tag.type = parseType(this._title, this._last, this._options.range);\n } catch (e) {\n //For optional types, lets drop the thrown error when we hit the end of the file\n }\n }\n return true;\n };\n\n TagParser.prototype._parseNamePath = function (optional) {\n var name;\n name = parseName(this._last, sloppy && isAllowedOptional(this._title), true);\n if (!name) {\n if (!optional) {\n if (!this.addError('Missing or invalid tag name')) {\n return false;\n }\n }\n }\n this._tag.name = name;\n return true;\n };\n\n TagParser.prototype.parseNamePath = function () {\n return this._parseNamePath(false);\n };\n\n TagParser.prototype.parseNamePathOptional = function () {\n return this._parseNamePath(true);\n };\n\n\n TagParser.prototype.parseName = function () {\n var assign, name;\n\n // param, property requires name\n if (isAllowedName(this._title)) {\n this._tag.name = parseName(this._last, sloppy && isAllowedOptional(this._title), isAllowedNested(this._title));\n if (!this._tag.name) {\n if (!isNameParameterRequired(this._title)) {\n return true;\n }\n\n // it's possible the name has already been parsed but interpreted as a type\n // it's also possible this is a sloppy declaration, in which case it will be\n // fixed at the end\n if (isParamTitle(this._title) && this._tag.type && this._tag.type.name) {\n this._extra.name = this._tag.type;\n this._tag.name = this._tag.type.name;\n this._tag.type = null;\n } else {\n if (!this.addError('Missing or invalid tag name')) {\n return false;\n }\n }\n } else {\n name = this._tag.name;\n if (name.charAt(0) === '[' && name.charAt(name.length - 1) === ']') {\n // extract the default value if there is one\n // example: @param {string} [somebody=John Doe] description\n assign = name.substring(1, name.length - 1).split('=');\n if (assign.length > 1) {\n this._tag['default'] = assign.slice(1).join('=');\n }\n this._tag.name = assign[0];\n\n // convert to an optional type\n if (this._tag.type && this._tag.type.type !== 'OptionalType') {\n this._tag.type = {\n type: 'OptionalType',\n expression: this._tag.type\n };\n }\n }\n }\n }\n\n\n return true;\n };\n\n TagParser.prototype.parseDescription = function parseDescription() {\n var description = sliceSource(source, index, this._last).trim();\n if (description) {\n if ((/^-\\s+/).test(description)) {\n description = description.substring(2);\n }\n this._tag.description = description;\n }\n return true;\n };\n\n TagParser.prototype.parseCaption = function parseDescription() {\n var description = sliceSource(source, index, this._last).trim();\n var captionStartTag = '';\n var captionEndTag = '';\n var captionStart = description.indexOf(captionStartTag);\n var captionEnd = description.indexOf(captionEndTag);\n if (captionStart >= 0 && captionEnd >= 0) {\n this._tag.caption = description.substring(\n captionStart + captionStartTag.length, captionEnd).trim();\n this._tag.description = description.substring(captionEnd + captionEndTag.length).trim();\n } else {\n this._tag.description = description;\n }\n return true;\n };\n\n TagParser.prototype.parseKind = function parseKind() {\n var kind, kinds;\n kinds = {\n 'class': true,\n 'constant': true,\n 'event': true,\n 'external': true,\n 'file': true,\n 'function': true,\n 'member': true,\n 'mixin': true,\n 'module': true,\n 'namespace': true,\n 'typedef': true\n };\n kind = sliceSource(source, index, this._last).trim();\n this._tag.kind = kind;\n if (!hasOwnProperty(kinds, kind)) {\n if (!this.addError('Invalid kind name \\'%0\\'', kind)) {\n return false;\n }\n }\n return true;\n };\n\n TagParser.prototype.parseAccess = function parseAccess() {\n var access;\n access = sliceSource(source, index, this._last).trim();\n this._tag.access = access;\n if (access !== 'private' && access !== 'protected' && access !== 'public') {\n if (!this.addError('Invalid access name \\'%0\\'', access)) {\n return false;\n }\n }\n return true;\n };\n\n TagParser.prototype.parseThis = function parseThis() {\n // this name may be a name expression (e.g. {foo.bar}),\n // an union (e.g. {foo.bar|foo.baz}) or a name path (e.g. foo.bar)\n var value = sliceSource(source, index, this._last).trim();\n if (value && value.charAt(0) === '{') {\n var gotType = this.parseType();\n if (gotType && this._tag.type.type === 'NameExpression' || this._tag.type.type === 'UnionType') {\n this._tag.name = this._tag.type.name;\n return true;\n } else {\n return this.addError('Invalid name for this');\n }\n } else {\n return this.parseNamePath();\n }\n };\n\n TagParser.prototype.parseVariation = function parseVariation() {\n var variation, text;\n text = sliceSource(source, index, this._last).trim();\n variation = parseFloat(text, 10);\n this._tag.variation = variation;\n if (isNaN(variation)) {\n if (!this.addError('Invalid variation \\'%0\\'', text)) {\n return false;\n }\n }\n return true;\n };\n\n TagParser.prototype.ensureEnd = function () {\n var shouldBeEmpty = sliceSource(source, index, this._last).trim();\n if (shouldBeEmpty) {\n if (!this.addError('Unknown content \\'%0\\'', shouldBeEmpty)) {\n return false;\n }\n }\n return true;\n };\n\n TagParser.prototype.epilogue = function epilogue() {\n var description;\n\n description = this._tag.description;\n // un-fix potentially sloppy declaration\n if (isAllowedOptional(this._title) && !this._tag.type && description && description.charAt(0) === '[') {\n this._tag.type = this._extra.name;\n if (!this._tag.name) {\n this._tag.name = undefined;\n }\n\n if (!sloppy) {\n if (!this.addError('Missing or invalid tag name')) {\n return false;\n }\n }\n }\n\n return true;\n };\n\n Rules = {\n // http://usejsdoc.org/tags-access.html\n 'access': ['parseAccess'],\n // http://usejsdoc.org/tags-alias.html\n 'alias': ['parseNamePath', 'ensureEnd'],\n // http://usejsdoc.org/tags-augments.html\n 'augments': ['parseType', 'parseNamePathOptional', 'ensureEnd'],\n // http://usejsdoc.org/tags-constructor.html\n 'constructor': ['parseType', 'parseNamePathOptional', 'ensureEnd'],\n // Synonym: http://usejsdoc.org/tags-constructor.html\n 'class': ['parseType', 'parseNamePathOptional', 'ensureEnd'],\n // Synonym: http://usejsdoc.org/tags-extends.html\n 'extends': ['parseType', 'parseNamePathOptional', 'ensureEnd'],\n // http://usejsdoc.org/tags-example.html\n 'example': ['parseCaption'],\n // http://usejsdoc.org/tags-deprecated.html\n 'deprecated': ['parseDescription'],\n // http://usejsdoc.org/tags-global.html\n 'global': ['ensureEnd'],\n // http://usejsdoc.org/tags-inner.html\n 'inner': ['ensureEnd'],\n // http://usejsdoc.org/tags-instance.html\n 'instance': ['ensureEnd'],\n // http://usejsdoc.org/tags-kind.html\n 'kind': ['parseKind'],\n // http://usejsdoc.org/tags-mixes.html\n 'mixes': ['parseNamePath', 'ensureEnd'],\n // http://usejsdoc.org/tags-mixin.html\n 'mixin': ['parseNamePathOptional', 'ensureEnd'],\n // http://usejsdoc.org/tags-member.html\n 'member': ['parseType', 'parseNamePathOptional', 'ensureEnd'],\n // http://usejsdoc.org/tags-method.html\n 'method': ['parseNamePathOptional', 'ensureEnd'],\n // http://usejsdoc.org/tags-module.html\n 'module': ['parseType', 'parseNamePathOptional', 'ensureEnd'],\n // Synonym: http://usejsdoc.org/tags-method.html\n 'func': ['parseNamePathOptional', 'ensureEnd'],\n // Synonym: http://usejsdoc.org/tags-method.html\n 'function': ['parseNamePathOptional', 'ensureEnd'],\n // Synonym: http://usejsdoc.org/tags-member.html\n 'var': ['parseType', 'parseNamePathOptional', 'ensureEnd'],\n // http://usejsdoc.org/tags-name.html\n 'name': ['parseNamePath', 'ensureEnd'],\n // http://usejsdoc.org/tags-namespace.html\n 'namespace': ['parseType', 'parseNamePathOptional', 'ensureEnd'],\n // http://usejsdoc.org/tags-private.html\n 'private': ['parseType', 'parseDescription'],\n // http://usejsdoc.org/tags-protected.html\n 'protected': ['parseType', 'parseDescription'],\n // http://usejsdoc.org/tags-public.html\n 'public': ['parseType', 'parseDescription'],\n // http://usejsdoc.org/tags-readonly.html\n 'readonly': ['ensureEnd'],\n // http://usejsdoc.org/tags-requires.html\n 'requires': ['parseNamePath', 'ensureEnd'],\n // http://usejsdoc.org/tags-since.html\n 'since': ['parseDescription'],\n // http://usejsdoc.org/tags-static.html\n 'static': ['ensureEnd'],\n // http://usejsdoc.org/tags-summary.html\n 'summary': ['parseDescription'],\n // http://usejsdoc.org/tags-this.html\n 'this': ['parseThis', 'ensureEnd'],\n // http://usejsdoc.org/tags-todo.html\n 'todo': ['parseDescription'],\n // http://usejsdoc.org/tags-typedef.html\n 'typedef': ['parseType', 'parseNamePathOptional'],\n // http://usejsdoc.org/tags-variation.html\n 'variation': ['parseVariation'],\n // http://usejsdoc.org/tags-version.html\n 'version': ['parseDescription']\n };\n\n TagParser.prototype.parse = function parse() {\n var i, iz, sequences, method;\n\n\n // empty title\n if (!this._title) {\n if (!this.addError('Missing or invalid title')) {\n return null;\n }\n }\n\n // Seek to content last index.\n this._last = seekContent(this._title);\n\n if (this._options.range) {\n this._tag.range = [this._first, source.slice(0, this._last).replace(/\\s*$/, '').length].map(convertIndex);\n }\n\n if (hasOwnProperty(Rules, this._title)) {\n sequences = Rules[this._title];\n } else {\n // default sequences\n sequences = ['parseType', 'parseName', 'parseDescription', 'epilogue'];\n }\n\n for (i = 0, iz = sequences.length; i < iz; ++i) {\n method = sequences[i];\n if (!this[method]()) {\n return null;\n }\n }\n\n return this._tag;\n };\n\n function parseTag(options) {\n var title, parser, tag;\n\n // skip to tag\n if (!skipToTag()) {\n return null;\n }\n\n // scan title\n title = scanTitle();\n\n // construct tag parser\n parser = new TagParser(options, title);\n tag = parser.parse();\n\n // Seek global index to end of this tag.\n while (index < parser._last) {\n advance();\n }\n\n return tag;\n }\n\n //\n // Parse JSDoc\n //\n\n function scanJSDocDescription(preserveWhitespace) {\n var description = '', ch, atAllowed;\n\n atAllowed = true;\n while (index < length) {\n ch = source.charCodeAt(index);\n\n if (atAllowed && ch === 0x40 /* '@' */) {\n break;\n }\n\n if (esutils.code.isLineTerminator(ch)) {\n atAllowed = true;\n } else if (atAllowed && !esutils.code.isWhiteSpace(ch)) {\n atAllowed = false;\n }\n\n description += advance();\n }\n\n return preserveWhitespace ? description : description.trim();\n }\n\n function parse(comment, options) {\n var tags = [], tag, description, interestingTags, i, iz;\n\n if (options === undefined) {\n options = {};\n }\n\n if (typeof options.unwrap === 'boolean' && options.unwrap) {\n source = unwrapComment(comment);\n } else {\n source = comment;\n }\n\n originalSource = comment;\n\n // array of relevant tags\n if (options.tags) {\n if (Array.isArray(options.tags)) {\n interestingTags = { };\n for (i = 0, iz = options.tags.length; i < iz; i++) {\n if (typeof options.tags[i] === 'string') {\n interestingTags[options.tags[i]] = true;\n } else {\n utility.throwError('Invalid \"tags\" parameter: ' + options.tags);\n }\n }\n } else {\n utility.throwError('Invalid \"tags\" parameter: ' + options.tags);\n }\n }\n\n length = source.length;\n index = 0;\n lineNumber = 0;\n recoverable = options.recoverable;\n sloppy = options.sloppy;\n strict = options.strict;\n\n description = scanJSDocDescription(options.preserveWhitespace);\n\n while (true) {\n tag = parseTag(options);\n if (!tag) {\n break;\n }\n if (!interestingTags || interestingTags.hasOwnProperty(tag.title)) {\n tags.push(tag);\n }\n }\n\n return {\n description: description,\n tags: tags\n };\n }\n exports.parse = parse;\n }(jsdoc = {}));\n\n exports.version = utility.VERSION;\n exports.parse = jsdoc.parse;\n exports.parseType = typed.parseType;\n exports.parseParamType = typed.parseParamType;\n exports.unwrapComment = unwrapComment;\n exports.Syntax = shallowCopy(typed.Syntax);\n exports.Error = utility.DoctrineError;\n exports.type = {\n Syntax: exports.Syntax,\n parseType: typed.parseType,\n parseParamType: typed.parseParamType,\n stringify: typed.stringify\n };\n}());\n/* vim: set sw=4 ts=4 et tw=80 : */\n", "import { useRef } from \"react\";\n\n// Saves incoming handler to the ref in order to avoid \"useCallback hell\"\nexport function useEventCallback(handler?: (value: T) => void): (value: T) => void {\n const callbackRef = useRef(handler);\n const fn = useRef((value: T) => {\n callbackRef.current && callbackRef.current(value);\n });\n callbackRef.current = handler;\n\n return fn.current;\n}\n", "// Clamps a value between an upper and lower bound.\n// We use ternary operators because it makes the minified code\n// 2 times shorter then `Math.min(Math.max(a,b),c)`\nexport const clamp = (number: number, min = 0, max = 1): number => {\n return number > max ? max : number < min ? min : number;\n};\n", "import React, { useRef, useMemo, useEffect } from \"react\";\n\nimport { useEventCallback } from \"../../hooks/useEventCallback\";\nimport { clamp } from \"../../utils/clamp\";\nexport interface Interaction {\n left: number;\n top: number;\n}\n\n// Check if an event was triggered by touch\nconst isTouch = (event: MouseEvent | TouchEvent): event is TouchEvent => \"touches\" in event;\n\n// Returns a relative position of the pointer inside the node's bounding box\nconst getRelativePosition = (node: HTMLDivElement, event: MouseEvent | TouchEvent): Interaction => {\n const rect = node.getBoundingClientRect();\n\n // Get user's pointer position from `touches` array if it's a `TouchEvent`\n const pointer = isTouch(event) ? event.touches[0] : (event as MouseEvent);\n\n return {\n left: clamp((pointer.pageX - (rect.left + window.pageXOffset)) / rect.width),\n top: clamp((pointer.pageY - (rect.top + window.pageYOffset)) / rect.height),\n };\n};\n\n// Browsers introduced an intervention, making touch events passive by default.\n// This workaround removes `preventDefault` call from the touch handlers.\n// https://github.com/facebook/react/issues/19651\nconst preventDefaultMove = (event: MouseEvent | TouchEvent): void => {\n !isTouch(event) && event.preventDefault();\n};\n\n// Prevent mobile browsers from handling mouse events (conflicting with touch ones).\n// If we detected a touch interaction before, we prefer reacting to touch events only.\nconst isInvalid = (event: MouseEvent | TouchEvent, hasTouch: boolean): boolean => {\n return hasTouch && !isTouch(event);\n};\n\ninterface Props {\n onMove: (interaction: Interaction) => void;\n onKey: (offset: Interaction) => void;\n children: React.ReactNode;\n}\n\nconst InteractiveBase = ({ onMove, onKey, ...rest }: Props) => {\n const container = useRef(null);\n const onMoveCallback = useEventCallback(onMove);\n const onKeyCallback = useEventCallback(onKey);\n const hasTouch = useRef(false);\n\n const [handleMoveStart, handleKeyDown, toggleDocumentEvents] = useMemo(() => {\n const handleMoveStart = ({ nativeEvent }: React.MouseEvent | React.TouchEvent) => {\n const el = container.current;\n if (!el) return;\n\n // Prevent text selection\n preventDefaultMove(nativeEvent);\n\n if (isInvalid(nativeEvent, hasTouch.current) || !el) return;\n hasTouch.current = isTouch(nativeEvent);\n\n // The node/ref must actually exist when user start an interaction.\n // We won't suppress the ESLint warning though, as it should probably be something to be aware of.\n el.focus();\n onMoveCallback(getRelativePosition(el, nativeEvent));\n toggleDocumentEvents(true);\n };\n\n const handleMove = (event: MouseEvent | TouchEvent) => {\n // Prevent text selection\n preventDefaultMove(event);\n\n // If user moves the pointer outside of the window or iframe bounds and release it there,\n // `mouseup`/`touchend` won't be fired. In order to stop the picker from following the cursor\n // after the user has moved the mouse/finger back to the document, we check `event.buttons`\n // and `event.touches`. It allows us to detect that the user is just moving his pointer\n // without pressing it down\n const isDown = isTouch(event) ? event.touches.length > 0 : event.buttons > 0;\n\n if (isDown && container.current) {\n onMoveCallback(getRelativePosition(container.current, event));\n } else {\n toggleDocumentEvents(false);\n }\n };\n\n const handleMoveEnd = () => toggleDocumentEvents(false);\n\n const handleKeyDown = (event: React.KeyboardEvent) => {\n const keyCode = event.which || event.keyCode;\n\n // Ignore all keys except arrow ones\n if (keyCode < 37 || keyCode > 40) return;\n // Do not scroll page by arrow keys when document is focused on the element\n event.preventDefault();\n // Send relative offset to the parent component.\n // We use codes (37←, 38↑, 39→, 40↓) instead of keys ('ArrowRight', 'ArrowDown', etc)\n // to reduce the size of the library\n onKeyCallback({\n left: keyCode === 39 ? 0.05 : keyCode === 37 ? -0.05 : 0,\n top: keyCode === 40 ? 0.05 : keyCode === 38 ? -0.05 : 0,\n });\n };\n\n function toggleDocumentEvents(state?: boolean) {\n const touch = hasTouch.current;\n // add or remove additional pointer event listeners\n const toggleEvent = state ? self.addEventListener : self.removeEventListener;\n toggleEvent(touch ? \"touchmove\" : \"mousemove\", handleMove);\n toggleEvent(touch ? \"touchend\" : \"mouseup\", handleMoveEnd);\n }\n\n return [handleMoveStart, handleKeyDown, toggleDocumentEvents];\n }, [onKeyCallback, onMoveCallback]);\n\n // Remove window event listeners before unmounting\n useEffect(() => toggleDocumentEvents, [toggleDocumentEvents]);\n\n return (\n \n );\n};\n\nexport const Interactive = React.memo(InteractiveBase);\n", "export const formatClassName = (names: unknown[]): string => names.filter(Boolean).join(\" \");\n", "import React from \"react\";\nimport { formatClassName } from \"../../utils/format\";\n\ninterface Props {\n className?: string;\n top?: number;\n left: number;\n color: string;\n}\n\nexport const Pointer = ({ className, color, left, top = 0.5 }: Props): JSX.Element => {\n const nodeClassName = formatClassName([\"react-colorful__pointer\", className]);\n\n const style = {\n top: `${top * 100}%`,\n left: `${left * 100}%`,\n };\n\n return (\n
    \n
    \n
    \n );\n};\n", "export const round = (number: number, digits = 0, base = Math.pow(10, digits)): number => {\n return Math.round(base * number) / base;\n};\n", "import { round } from \"./round\";\nimport { RgbaColor, RgbColor, HslaColor, HslColor, HsvaColor, HsvColor } from \"../types\";\n\n/**\n * Valid CSS units.\n * https://developer.mozilla.org/en-US/docs/Web/CSS/angle\n */\nconst angleUnits: Record = {\n grad: 360 / 400,\n turn: 360,\n rad: 360 / (Math.PI * 2),\n};\n\nexport const hexToHsva = (hex: string): HsvaColor => rgbaToHsva(hexToRgba(hex));\n\nexport const hexToRgba = (hex: string): RgbaColor => {\n if (hex[0] === \"#\") hex = hex.substr(1);\n\n if (hex.length < 6) {\n return {\n r: parseInt(hex[0] + hex[0], 16),\n g: parseInt(hex[1] + hex[1], 16),\n b: parseInt(hex[2] + hex[2], 16),\n a: 1,\n };\n }\n\n return {\n r: parseInt(hex.substr(0, 2), 16),\n g: parseInt(hex.substr(2, 2), 16),\n b: parseInt(hex.substr(4, 2), 16),\n a: 1,\n };\n};\n\nexport const parseHue = (value: string, unit = \"deg\"): number => {\n return Number(value) * (angleUnits[unit] || 1);\n};\n\nexport const hslaStringToHsva = (hslString: string): HsvaColor => {\n const matcher = /hsla?\\(?\\s*(-?\\d*\\.?\\d+)(deg|rad|grad|turn)?[,\\s]+(-?\\d*\\.?\\d+)%?[,\\s]+(-?\\d*\\.?\\d+)%?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i;\n const match = matcher.exec(hslString);\n\n if (!match) return { h: 0, s: 0, v: 0, a: 1 };\n\n return hslaToHsva({\n h: parseHue(match[1], match[2]),\n s: Number(match[3]),\n l: Number(match[4]),\n a: match[5] === undefined ? 1 : Number(match[5]) / (match[6] ? 100 : 1),\n });\n};\n\nexport const hslStringToHsva = hslaStringToHsva;\n\nexport const hslaToHsva = ({ h, s, l, a }: HslaColor): HsvaColor => {\n s *= (l < 50 ? l : 100 - l) / 100;\n\n return {\n h: h,\n s: s > 0 ? ((2 * s) / (l + s)) * 100 : 0,\n v: l + s,\n a,\n };\n};\n\nexport const hsvaToHex = (hsva: HsvaColor): string => rgbaToHex(hsvaToRgba(hsva));\n\nexport const hsvaToHsla = ({ h, s, v, a }: HsvaColor): HslaColor => {\n const hh = ((200 - s) * v) / 100;\n\n return {\n h: round(h),\n s: round(hh > 0 && hh < 200 ? ((s * v) / 100 / (hh <= 100 ? hh : 200 - hh)) * 100 : 0),\n l: round(hh / 2),\n a: round(a, 2),\n };\n};\n\nexport const hsvaToHslString = (hsva: HsvaColor): string => {\n const { h, s, l } = hsvaToHsla(hsva);\n return `hsl(${h}, ${s}%, ${l}%)`;\n};\n\nexport const hsvaToHsvString = (hsva: HsvaColor): string => {\n const { h, s, v } = roundHsva(hsva);\n return `hsv(${h}, ${s}%, ${v}%)`;\n};\n\nexport const hsvaToHsvaString = (hsva: HsvaColor): string => {\n const { h, s, v, a } = roundHsva(hsva);\n return `hsva(${h}, ${s}%, ${v}%, ${a})`;\n};\n\nexport const hsvaToHslaString = (hsva: HsvaColor): string => {\n const { h, s, l, a } = hsvaToHsla(hsva);\n return `hsla(${h}, ${s}%, ${l}%, ${a})`;\n};\n\nexport const hsvaToRgba = ({ h, s, v, a }: HsvaColor): RgbaColor => {\n h = (h / 360) * 6;\n s = s / 100;\n v = v / 100;\n\n const hh = Math.floor(h),\n b = v * (1 - s),\n c = v * (1 - (h - hh) * s),\n d = v * (1 - (1 - h + hh) * s),\n module = hh % 6;\n\n return {\n r: round([v, c, b, b, d, v][module] * 255),\n g: round([d, v, v, c, b, b][module] * 255),\n b: round([b, b, d, v, v, c][module] * 255),\n a: round(a, 2),\n };\n};\n\nexport const hsvaToRgbString = (hsva: HsvaColor): string => {\n const { r, g, b } = hsvaToRgba(hsva);\n return `rgb(${r}, ${g}, ${b})`;\n};\n\nexport const hsvaToRgbaString = (hsva: HsvaColor): string => {\n const { r, g, b, a } = hsvaToRgba(hsva);\n return `rgba(${r}, ${g}, ${b}, ${a})`;\n};\n\nexport const hsvaStringToHsva = (hsvString: string): HsvaColor => {\n const matcher = /hsva?\\(?\\s*(-?\\d*\\.?\\d+)(deg|rad|grad|turn)?[,\\s]+(-?\\d*\\.?\\d+)%?[,\\s]+(-?\\d*\\.?\\d+)%?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i;\n const match = matcher.exec(hsvString);\n\n if (!match) return { h: 0, s: 0, v: 0, a: 1 };\n\n return roundHsva({\n h: parseHue(match[1], match[2]),\n s: Number(match[3]),\n v: Number(match[4]),\n a: match[5] === undefined ? 1 : Number(match[5]) / (match[6] ? 100 : 1),\n });\n};\n\nexport const hsvStringToHsva = hsvaStringToHsva;\n\nexport const rgbaStringToHsva = (rgbaString: string): HsvaColor => {\n const matcher = /rgba?\\(?\\s*(-?\\d*\\.?\\d+)(%)?[,\\s]+(-?\\d*\\.?\\d+)(%)?[,\\s]+(-?\\d*\\.?\\d+)(%)?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i;\n const match = matcher.exec(rgbaString);\n\n if (!match) return { h: 0, s: 0, v: 0, a: 1 };\n\n return rgbaToHsva({\n r: Number(match[1]) / (match[2] ? 100 / 255 : 1),\n g: Number(match[3]) / (match[4] ? 100 / 255 : 1),\n b: Number(match[5]) / (match[6] ? 100 / 255 : 1),\n a: match[7] === undefined ? 1 : Number(match[7]) / (match[8] ? 100 : 1),\n });\n};\n\nexport const rgbStringToHsva = rgbaStringToHsva;\n\nconst format = (number: number) => {\n const hex = number.toString(16);\n return hex.length < 2 ? \"0\" + hex : hex;\n};\n\nexport const rgbaToHex = ({ r, g, b }: RgbaColor): string => {\n return \"#\" + format(r) + format(g) + format(b);\n};\n\nexport const rgbaToHsva = ({ r, g, b, a }: RgbaColor): HsvaColor => {\n const max = Math.max(r, g, b);\n const delta = max - Math.min(r, g, b);\n\n // prettier-ignore\n const hh = delta\n ? max === r\n ? (g - b) / delta\n : max === g\n ? 2 + (b - r) / delta\n : 4 + (r - g) / delta\n : 0;\n\n return {\n h: round(60 * (hh < 0 ? hh + 6 : hh)),\n s: round(max ? (delta / max) * 100 : 0),\n v: round((max / 255) * 100),\n a,\n };\n};\n\nexport const roundHsva = (hsva: HsvaColor): HsvaColor => ({\n h: round(hsva.h),\n s: round(hsva.s),\n v: round(hsva.v),\n a: round(hsva.a, 2),\n});\n\nexport const rgbaToRgb = ({ r, g, b }: RgbaColor): RgbColor => ({ r, g, b });\n\nexport const hslaToHsl = ({ h, s, l }: HslaColor): HslColor => ({ h, s, l });\n\nexport const hsvaToHsv = (hsva: HsvaColor): HsvColor => {\n const { h, s, v } = roundHsva(hsva);\n return { h, s, v };\n};\n", "import React from \"react\";\n\nimport { Interactive, Interaction } from \"./Interactive\";\nimport { Pointer } from \"./Pointer\";\n\nimport { hsvaToHslString } from \"../../utils/convert\";\nimport { formatClassName } from \"../../utils/format\";\nimport { clamp } from \"../../utils/clamp\";\nimport { round } from \"../../utils/round\";\n\ninterface Props {\n className?: string;\n hue: number;\n onChange: (newHue: { h: number }) => void;\n}\n\nconst HueBase = ({ className, hue, onChange }: Props) => {\n const handleMove = (interaction: Interaction) => {\n onChange({ h: 360 * interaction.left });\n };\n\n const handleKey = (offset: Interaction) => {\n // Hue measured in degrees of the color circle ranging from 0 to 360\n onChange({\n h: clamp(hue + offset.left * 360, 0, 360),\n });\n };\n\n const nodeClassName = formatClassName([\"react-colorful__hue\", className]);\n\n return (\n
    \n \n \n \n
    \n );\n};\n\nexport const Hue = React.memo(HueBase);\n", "import React from \"react\";\nimport { Interactive, Interaction } from \"./Interactive\";\nimport { Pointer } from \"./Pointer\";\nimport { HsvaColor } from \"../../types\";\nimport { hsvaToHslString } from \"../../utils/convert\";\nimport { clamp } from \"../../utils/clamp\";\nimport { round } from \"../../utils/round\";\n\ninterface Props {\n hsva: HsvaColor;\n onChange: (newColor: { s: number; v: number }) => void;\n}\n\nconst SaturationBase = ({ hsva, onChange }: Props) => {\n const handleMove = (interaction: Interaction) => {\n onChange({\n s: interaction.left * 100,\n v: 100 - interaction.top * 100,\n });\n };\n\n const handleKey = (offset: Interaction) => {\n // Saturation and brightness always fit into [0, 100] range\n onChange({\n s: clamp(hsva.s + offset.left * 100, 0, 100),\n v: clamp(hsva.v - offset.top * 100, 0, 100),\n });\n };\n\n const containerStyle = {\n backgroundColor: hsvaToHslString({ h: hsva.h, s: 100, v: 100, a: 1 }),\n };\n\n return (\n
    \n \n \n \n
    \n );\n};\n\nexport const Saturation = React.memo(SaturationBase);\n", "import { hexToRgba } from \"./convert\";\nimport { ObjectColor } from \"../types\";\n\nexport const equalColorObjects = (first: ObjectColor, second: ObjectColor): boolean => {\n if (first === second) return true;\n\n for (const prop in first) {\n // The following allows for a type-safe calling of this function (first & second have to be HSL, HSV, or RGB)\n // with type-unsafe iterating over object keys. TS does not allow this without an index (`[key: string]: number`)\n // on an object to define how iteration is normally done. To ensure extra keys are not allowed on our types,\n // we must cast our object to unknown (as RGB demands `r` be a key, while `Record` does not care if\n // there is or not), and then as a type TS can iterate over.\n if (\n ((first as unknown) as Record)[prop] !==\n ((second as unknown) as Record)[prop]\n )\n return false;\n }\n\n return true;\n};\n\nexport const equalColorString = (first: string, second: string): boolean => {\n return first.replace(/\\s/g, \"\") === second.replace(/\\s/g, \"\");\n};\n\nexport const equalHex = (first: string, second: string): boolean => {\n if (first.toLowerCase() === second.toLowerCase()) return true;\n\n // To compare colors like `#FFF` and `ffffff` we convert them into RGB objects\n return equalColorObjects(hexToRgba(first), hexToRgba(second));\n};\n", "import { useState, useEffect, useCallback, useRef } from \"react\";\nimport { ColorModel, AnyColor, HsvaColor } from \"../types\";\nimport { equalColorObjects } from \"../utils/compare\";\nimport { useEventCallback } from \"./useEventCallback\";\n\nexport function useColorManipulation(\n colorModel: ColorModel,\n color: T,\n onChange?: (color: T) => void\n): [HsvaColor, (color: Partial) => void] {\n // Save onChange callback in the ref for avoiding \"useCallback hell\"\n const onChangeCallback = useEventCallback(onChange);\n\n // No matter which color model is used (HEX, RGB(A) or HSL(A)),\n // all internal calculations are based on HSVA model\n const [hsva, updateHsva] = useState(() => colorModel.toHsva(color));\n\n // By using this ref we're able to prevent extra updates\n // and the effects recursion during the color conversion\n const cache = useRef({ color, hsva });\n\n // Update local HSVA-value if `color` property value is changed,\n // but only if that's not the same color that we just sent to the parent\n useEffect(() => {\n if (!colorModel.equal(color, cache.current.color)) {\n const newHsva = colorModel.toHsva(color);\n cache.current = { hsva: newHsva, color };\n updateHsva(newHsva);\n }\n }, [color, colorModel]);\n\n // Trigger `onChange` callback only if an updated color is different from cached one;\n // save the new color to the ref to prevent unnecessary updates\n useEffect(() => {\n let newColor;\n if (\n !equalColorObjects(hsva, cache.current.hsva) &&\n !colorModel.equal((newColor = colorModel.fromHsva(hsva)), cache.current.color)\n ) {\n cache.current = { hsva, color: newColor };\n onChangeCallback(newColor);\n }\n }, [hsva, colorModel, onChangeCallback]);\n\n // Merge the current HSVA color object with updated params.\n // For example, when a child component sends `h` or `s` only\n const handleChange = useCallback((params: Partial) => {\n updateHsva((current) => Object.assign({}, current, params));\n }, []);\n\n return [hsva, handleChange];\n}\n", "declare const __webpack_nonce__: string | undefined;\nlet nonce: string | undefined;\n\n/**\n * Returns a nonce hash included by Webpack or the one defined manually by developer.\n * https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/nonce\n * https://webpack.js.org/guides/csp/\n */\nexport const getNonce = (): string | undefined => {\n if (nonce) return nonce;\n if (typeof __webpack_nonce__ !== \"undefined\") return __webpack_nonce__;\n return undefined;\n};\n\n/**\n * Signs the style tag with a base64-encoded string (nonce) to conforms to Content Security Policies.\n * This function has to be invoked before any picker is rendered if you aren't using Webpack for CSP.\n */\nexport const setNonce = (hash: string): void => {\n nonce = hash;\n};\n", "import { useIsomorphicLayoutEffect } from \"./useIsomorphicLayoutEffect\";\nimport { getNonce } from \"../utils/nonce\";\n\n// Bundler is configured to load this as a processed minified CSS-string\nimport styles from \"../css/styles.css\";\n\nlet styleElement: HTMLStyleElement | undefined;\n\n/**\n * Injects CSS code into the document's \n */\nexport const useStyleSheet = (): void => {\n useIsomorphicLayoutEffect(() => {\n if (typeof document !== \"undefined\" && !styleElement) {\n styleElement = document.createElement(\"style\");\n styleElement.innerHTML = styles;\n\n // Conform to CSP rules by setting `nonce` attribute to the inline styles\n const nonce = getNonce();\n if (nonce) styleElement.setAttribute(\"nonce\", nonce);\n\n document.head.appendChild(styleElement);\n }\n }, []);\n};\n", "import { useLayoutEffect, useEffect } from \"react\";\n\n// React currently throws a warning when using useLayoutEffect on the server.\n// To get around it, we can conditionally useEffect on the server (no-op) and\n// useLayoutEffect in the browser.\nexport const useIsomorphicLayoutEffect =\n typeof window !== \"undefined\" ? useLayoutEffect : useEffect;\n", "import React from \"react\";\n\nimport { Hue } from \"./Hue\";\nimport { Saturation } from \"./Saturation\";\n\nimport { ColorModel, ColorPickerBaseProps, AnyColor } from \"../../types\";\nimport { useColorManipulation } from \"../../hooks/useColorManipulation\";\nimport { useStyleSheet } from \"../../hooks/useStyleSheet\";\nimport { formatClassName } from \"../../utils/format\";\n\ninterface Props extends Partial> {\n colorModel: ColorModel;\n}\n\nexport const ColorPicker = ({\n className,\n colorModel,\n color = colorModel.defaultColor,\n onChange,\n ...rest\n}: Props): JSX.Element => {\n useStyleSheet();\n\n const [hsva, updateHsva] = useColorManipulation(colorModel, color, onChange);\n\n const nodeClassName = formatClassName([\"react-colorful\", className]);\n\n return (\n
    \n \n \n
    \n );\n};\n", "import React from \"react\";\n\nimport { ColorPicker } from \"./common/ColorPicker\";\nimport { ColorModel, ColorPickerBaseProps } from \"../types\";\nimport { equalHex } from \"../utils/compare\";\nimport { hexToHsva, hsvaToHex } from \"../utils/convert\";\n\nconst colorModel: ColorModel = {\n defaultColor: \"000\",\n toHsva: hexToHsva,\n fromHsva: hsvaToHex,\n equal: equalHex,\n};\n\nexport const HexColorPicker = (props: Partial>): JSX.Element => (\n \n);\n", "import React from \"react\";\n\nimport { Interactive, Interaction } from \"./Interactive\";\nimport { Pointer } from \"./Pointer\";\n\nimport { hsvaToHslaString } from \"../../utils/convert\";\nimport { formatClassName } from \"../../utils/format\";\nimport { clamp } from \"../../utils/clamp\";\nimport { round } from \"../../utils/round\";\nimport { HsvaColor } from \"../../types\";\n\ninterface Props {\n className?: string;\n hsva: HsvaColor;\n onChange: (newAlpha: { a: number }) => void;\n}\n\nexport const Alpha = ({ className, hsva, onChange }: Props): JSX.Element => {\n const handleMove = (interaction: Interaction) => {\n onChange({ a: interaction.left });\n };\n\n const handleKey = (offset: Interaction) => {\n // Alpha always fit into [0, 1] range\n onChange({ a: clamp(hsva.a + offset.left) });\n };\n\n // We use `Object.assign` instead of the spread operator\n // to prevent adding the polyfill (about 150 bytes gzipped)\n const colorFrom = hsvaToHslaString(Object.assign({}, hsva, { a: 0 }));\n const colorTo = hsvaToHslaString(Object.assign({}, hsva, { a: 1 }));\n\n const gradientStyle = {\n backgroundImage: `linear-gradient(90deg, ${colorFrom}, ${colorTo})`,\n };\n\n const nodeClassName = formatClassName([\"react-colorful__alpha\", className]);\n\n return (\n
    \n
    \n \n \n \n
    \n );\n};\n", "import React from \"react\";\n\nimport { Hue } from \"./Hue\";\nimport { Saturation } from \"./Saturation\";\nimport { Alpha } from \"./Alpha\";\n\nimport { ColorModel, ColorPickerBaseProps, AnyColor } from \"../../types\";\nimport { useColorManipulation } from \"../../hooks/useColorManipulation\";\nimport { useStyleSheet } from \"../../hooks/useStyleSheet\";\nimport { formatClassName } from \"../../utils/format\";\n\ninterface Props extends Partial> {\n colorModel: ColorModel;\n}\n\nexport const AlphaColorPicker = ({\n className,\n colorModel,\n color = colorModel.defaultColor,\n onChange,\n ...rest\n}: Props): JSX.Element => {\n useStyleSheet();\n\n const [hsva, updateHsva] = useColorManipulation(colorModel, color, onChange);\n\n const nodeClassName = formatClassName([\"react-colorful\", className]);\n\n return (\n
    \n \n \n \n
    \n );\n};\n", "import React from \"react\";\n\nimport { AlphaColorPicker } from \"./common/AlphaColorPicker\";\nimport { ColorModel, ColorPickerBaseProps, HslaColor } from \"../types\";\nimport { equalColorObjects } from \"../utils/compare\";\nimport { hslaToHsva, hsvaToHsla } from \"../utils/convert\";\n\nconst colorModel: ColorModel = {\n defaultColor: { h: 0, s: 0, l: 0, a: 1 },\n toHsva: hslaToHsva,\n fromHsva: hsvaToHsla,\n equal: equalColorObjects,\n};\n\nexport const HslaColorPicker = (props: Partial>): JSX.Element => (\n \n);\n", "import React from \"react\";\n\nimport { AlphaColorPicker } from \"./common/AlphaColorPicker\";\nimport { ColorModel, ColorPickerBaseProps } from \"../types\";\nimport { equalColorString } from \"../utils/compare\";\nimport { hslaStringToHsva, hsvaToHslaString } from \"../utils/convert\";\n\nconst colorModel: ColorModel = {\n defaultColor: \"hsla(0, 0%, 0%, 1)\",\n toHsva: hslaStringToHsva,\n fromHsva: hsvaToHslaString,\n equal: equalColorString,\n};\n\nexport const HslaStringColorPicker = (\n props: Partial>\n): JSX.Element => ;\n", "import React from \"react\";\n\nimport { ColorPicker } from \"./common/ColorPicker\";\nimport { ColorModel, ColorPickerBaseProps, HslColor } from \"../types\";\nimport { equalColorObjects } from \"../utils/compare\";\nimport { hslaToHsva, hsvaToHsla, hslaToHsl } from \"../utils/convert\";\n\nconst colorModel: ColorModel = {\n defaultColor: { h: 0, s: 0, l: 0 },\n toHsva: ({ h, s, l }) => hslaToHsva({ h, s, l, a: 1 }),\n fromHsva: (hsva) => hslaToHsl(hsvaToHsla(hsva)),\n equal: equalColorObjects,\n};\n\nexport const HslColorPicker = (props: Partial>): JSX.Element => (\n \n);\n", "import React from \"react\";\n\nimport { ColorPicker } from \"./common/ColorPicker\";\nimport { ColorModel, ColorPickerBaseProps } from \"../types\";\nimport { equalColorString } from \"../utils/compare\";\nimport { hslStringToHsva, hsvaToHslString } from \"../utils/convert\";\n\nconst colorModel: ColorModel = {\n defaultColor: \"hsl(0, 0%, 0%)\",\n toHsva: hslStringToHsva,\n fromHsva: hsvaToHslString,\n equal: equalColorString,\n};\n\nexport const HslStringColorPicker = (props: Partial>): JSX.Element => (\n \n);\n", "import React from \"react\";\n\nimport { AlphaColorPicker } from \"./common/AlphaColorPicker\";\nimport { ColorModel, ColorPickerBaseProps, HsvaColor } from \"../types\";\nimport { equalColorObjects } from \"../utils/compare\";\nimport { roundHsva } from \"../utils/convert\";\n\nconst colorModel: ColorModel = {\n defaultColor: { h: 0, s: 0, v: 0, a: 1 },\n toHsva: (hsva) => hsva,\n fromHsva: roundHsva,\n equal: equalColorObjects,\n};\n\nexport const HsvaColorPicker = (props: Partial>): JSX.Element => (\n \n);\n", "import React from \"react\";\n\nimport { AlphaColorPicker } from \"./common/AlphaColorPicker\";\nimport { ColorModel, ColorPickerBaseProps } from \"../types\";\nimport { equalColorString } from \"../utils/compare\";\nimport { hsvaStringToHsva, hsvaToHsvaString } from \"../utils/convert\";\n\nconst colorModel: ColorModel = {\n defaultColor: \"hsva(0, 0%, 0%, 1)\",\n toHsva: hsvaStringToHsva,\n fromHsva: hsvaToHsvaString,\n equal: equalColorString,\n};\n\nexport const HsvaStringColorPicker = (\n props: Partial>\n): JSX.Element => ;\n", "import React from \"react\";\n\nimport { ColorPicker } from \"./common/ColorPicker\";\nimport { ColorModel, ColorPickerBaseProps, HsvColor } from \"../types\";\nimport { equalColorObjects } from \"../utils/compare\";\nimport { hsvaToHsv } from \"../utils/convert\";\n\nconst colorModel: ColorModel = {\n defaultColor: { h: 0, s: 0, v: 0 },\n toHsva: ({ h, s, v }) => ({ h, s, v, a: 1 }),\n fromHsva: hsvaToHsv,\n equal: equalColorObjects,\n};\n\nexport const HsvColorPicker = (props: Partial>): JSX.Element => (\n \n);\n", "import React from \"react\";\n\nimport { ColorPicker } from \"./common/ColorPicker\";\nimport { ColorModel, ColorPickerBaseProps } from \"../types\";\nimport { equalColorString } from \"../utils/compare\";\nimport { hsvStringToHsva, hsvaToHsvString } from \"../utils/convert\";\n\nconst colorModel: ColorModel = {\n defaultColor: \"hsv(0, 0%, 0%)\",\n toHsva: hsvStringToHsva,\n fromHsva: hsvaToHsvString,\n equal: equalColorString,\n};\n\nexport const HsvStringColorPicker = (props: Partial>): JSX.Element => (\n \n);\n", "import React from \"react\";\n\nimport { AlphaColorPicker } from \"./common/AlphaColorPicker\";\nimport { ColorModel, ColorPickerBaseProps, RgbaColor } from \"../types\";\nimport { equalColorObjects } from \"../utils/compare\";\nimport { rgbaToHsva, hsvaToRgba } from \"../utils/convert\";\n\nconst colorModel: ColorModel = {\n defaultColor: { r: 0, g: 0, b: 0, a: 1 },\n toHsva: rgbaToHsva,\n fromHsva: hsvaToRgba,\n equal: equalColorObjects,\n};\n\nexport const RgbaColorPicker = (props: Partial>): JSX.Element => (\n \n);\n", "import React from \"react\";\n\nimport { AlphaColorPicker } from \"./common/AlphaColorPicker\";\nimport { ColorModel, ColorPickerBaseProps } from \"../types\";\nimport { equalColorString } from \"../utils/compare\";\nimport { rgbaStringToHsva, hsvaToRgbaString } from \"../utils/convert\";\n\nconst colorModel: ColorModel = {\n defaultColor: \"rgba(0, 0, 0, 1)\",\n toHsva: rgbaStringToHsva,\n fromHsva: hsvaToRgbaString,\n equal: equalColorString,\n};\n\nexport const RgbaStringColorPicker = (\n props: Partial>\n): JSX.Element => ;\n", "import React from \"react\";\n\nimport { ColorPicker } from \"./common/ColorPicker\";\nimport { ColorModel, ColorPickerBaseProps, RgbColor } from \"../types\";\nimport { equalColorObjects } from \"../utils/compare\";\nimport { rgbaToHsva, hsvaToRgba, rgbaToRgb } from \"../utils/convert\";\n\nconst colorModel: ColorModel = {\n defaultColor: { r: 0, g: 0, b: 0 },\n toHsva: ({ r, g, b }) => rgbaToHsva({ r, g, b, a: 1 }),\n fromHsva: (hsva) => rgbaToRgb(hsvaToRgba(hsva)),\n equal: equalColorObjects,\n};\n\nexport const RgbColorPicker = (props: Partial>): JSX.Element => (\n \n);\n", "import React from \"react\";\n\nimport { ColorPicker } from \"./common/ColorPicker\";\nimport { ColorModel, ColorPickerBaseProps } from \"../types\";\nimport { equalColorString } from \"../utils/compare\";\nimport { rgbStringToHsva, hsvaToRgbString } from \"../utils/convert\";\n\nconst colorModel: ColorModel = {\n defaultColor: \"rgb(0, 0, 0)\",\n toHsva: rgbStringToHsva,\n fromHsva: hsvaToRgbString,\n equal: equalColorString,\n};\n\nexport const RgbStringColorPicker = (props: Partial>): JSX.Element => (\n \n);\n", "const matcher = /^#?([0-9A-F]{3,8})$/i;\n\nexport const validHex = (value: string, alpha?: boolean): boolean => {\n const match = matcher.exec(value);\n const length = match ? match[1].length : 0;\n\n return (\n length === 3 || // '#rgb' format\n length === 6 || // '#rrggbb' format\n (!!alpha && length === 4) || // '#rgba' format\n (!!alpha && length === 8) // '#rrggbbaa' format\n );\n};\n", "import React, { useState, useEffect, useCallback } from \"react\";\n\nimport { useEventCallback } from \"../../hooks/useEventCallback\";\nimport { ColorInputBaseProps } from \"../../types\";\n\ninterface Props extends ColorInputBaseProps {\n /** Blocks typing invalid characters and limits string length */\n escape: (value: string) => string;\n /** Checks that value is valid color string */\n validate: (value: string) => boolean;\n /** Processes value before displaying it in the input */\n format?: (value: string) => string;\n /** Processes value before sending it in `onChange` */\n process?: (value: string) => string;\n}\n\nexport const ColorInput = (props: Props): JSX.Element => {\n const { color = \"\", onChange, onBlur, escape, validate, format, process, ...rest } = props;\n const [value, setValue] = useState(() => escape(color));\n const onChangeCallback = useEventCallback(onChange);\n const onBlurCallback = useEventCallback>(onBlur);\n\n // Trigger `onChange` handler only if the input value is a valid color\n const handleChange = useCallback(\n (e: React.ChangeEvent) => {\n const inputValue = escape(e.target.value);\n setValue(inputValue);\n if (validate(inputValue)) onChangeCallback(process ? process(inputValue) : inputValue);\n },\n [escape, process, validate, onChangeCallback]\n );\n\n // Take the color from props if the last typed color (in local state) is not valid\n const handleBlur = useCallback(\n (e: React.FocusEvent) => {\n if (!validate(e.target.value)) setValue(escape(color));\n onBlurCallback(e);\n },\n [color, escape, validate, onBlurCallback]\n );\n\n // Update the local state when `color` property value is changed\n useEffect(() => {\n setValue(escape(color));\n }, [color, escape]);\n\n return (\n \n );\n};\n", "import React, { useCallback } from \"react\";\nimport { ColorInputBaseProps } from \"../types\";\n\nimport { validHex } from \"../utils/validate\";\nimport { ColorInput } from \"./common/ColorInput\";\n\ninterface HexColorInputProps extends ColorInputBaseProps {\n /** Enables `#` prefix displaying */\n prefixed?: boolean;\n /** Allows `#rgba` and `#rrggbbaa` color formats */\n alpha?: boolean;\n}\n\n/** Adds \"#\" symbol to the beginning of the string */\nconst prefix = (value: string) => \"#\" + value;\n\nexport const HexColorInput = (props: HexColorInputProps): JSX.Element => {\n const { prefixed, alpha, ...rest } = props;\n\n /** Escapes all non-hexadecimal characters including \"#\" */\n const escape = useCallback(\n (value: string) => value.replace(/([^0-9A-F]+)/gi, \"\").substr(0, alpha ? 8 : 6),\n [alpha]\n );\n\n /** Validates hexadecimal strings */\n const validate = useCallback((value: string) => validHex(value, alpha), [alpha]);\n\n return (\n \n );\n};\n", "'use strict'\r\n\r\nmodule.exports = {\r\n\t\"aliceblue\": [240, 248, 255],\r\n\t\"antiquewhite\": [250, 235, 215],\r\n\t\"aqua\": [0, 255, 255],\r\n\t\"aquamarine\": [127, 255, 212],\r\n\t\"azure\": [240, 255, 255],\r\n\t\"beige\": [245, 245, 220],\r\n\t\"bisque\": [255, 228, 196],\r\n\t\"black\": [0, 0, 0],\r\n\t\"blanchedalmond\": [255, 235, 205],\r\n\t\"blue\": [0, 0, 255],\r\n\t\"blueviolet\": [138, 43, 226],\r\n\t\"brown\": [165, 42, 42],\r\n\t\"burlywood\": [222, 184, 135],\r\n\t\"cadetblue\": [95, 158, 160],\r\n\t\"chartreuse\": [127, 255, 0],\r\n\t\"chocolate\": [210, 105, 30],\r\n\t\"coral\": [255, 127, 80],\r\n\t\"cornflowerblue\": [100, 149, 237],\r\n\t\"cornsilk\": [255, 248, 220],\r\n\t\"crimson\": [220, 20, 60],\r\n\t\"cyan\": [0, 255, 255],\r\n\t\"darkblue\": [0, 0, 139],\r\n\t\"darkcyan\": [0, 139, 139],\r\n\t\"darkgoldenrod\": [184, 134, 11],\r\n\t\"darkgray\": [169, 169, 169],\r\n\t\"darkgreen\": [0, 100, 0],\r\n\t\"darkgrey\": [169, 169, 169],\r\n\t\"darkkhaki\": [189, 183, 107],\r\n\t\"darkmagenta\": [139, 0, 139],\r\n\t\"darkolivegreen\": [85, 107, 47],\r\n\t\"darkorange\": [255, 140, 0],\r\n\t\"darkorchid\": [153, 50, 204],\r\n\t\"darkred\": [139, 0, 0],\r\n\t\"darksalmon\": [233, 150, 122],\r\n\t\"darkseagreen\": [143, 188, 143],\r\n\t\"darkslateblue\": [72, 61, 139],\r\n\t\"darkslategray\": [47, 79, 79],\r\n\t\"darkslategrey\": [47, 79, 79],\r\n\t\"darkturquoise\": [0, 206, 209],\r\n\t\"darkviolet\": [148, 0, 211],\r\n\t\"deeppink\": [255, 20, 147],\r\n\t\"deepskyblue\": [0, 191, 255],\r\n\t\"dimgray\": [105, 105, 105],\r\n\t\"dimgrey\": [105, 105, 105],\r\n\t\"dodgerblue\": [30, 144, 255],\r\n\t\"firebrick\": [178, 34, 34],\r\n\t\"floralwhite\": [255, 250, 240],\r\n\t\"forestgreen\": [34, 139, 34],\r\n\t\"fuchsia\": [255, 0, 255],\r\n\t\"gainsboro\": [220, 220, 220],\r\n\t\"ghostwhite\": [248, 248, 255],\r\n\t\"gold\": [255, 215, 0],\r\n\t\"goldenrod\": [218, 165, 32],\r\n\t\"gray\": [128, 128, 128],\r\n\t\"green\": [0, 128, 0],\r\n\t\"greenyellow\": [173, 255, 47],\r\n\t\"grey\": [128, 128, 128],\r\n\t\"honeydew\": [240, 255, 240],\r\n\t\"hotpink\": [255, 105, 180],\r\n\t\"indianred\": [205, 92, 92],\r\n\t\"indigo\": [75, 0, 130],\r\n\t\"ivory\": [255, 255, 240],\r\n\t\"khaki\": [240, 230, 140],\r\n\t\"lavender\": [230, 230, 250],\r\n\t\"lavenderblush\": [255, 240, 245],\r\n\t\"lawngreen\": [124, 252, 0],\r\n\t\"lemonchiffon\": [255, 250, 205],\r\n\t\"lightblue\": [173, 216, 230],\r\n\t\"lightcoral\": [240, 128, 128],\r\n\t\"lightcyan\": [224, 255, 255],\r\n\t\"lightgoldenrodyellow\": [250, 250, 210],\r\n\t\"lightgray\": [211, 211, 211],\r\n\t\"lightgreen\": [144, 238, 144],\r\n\t\"lightgrey\": [211, 211, 211],\r\n\t\"lightpink\": [255, 182, 193],\r\n\t\"lightsalmon\": [255, 160, 122],\r\n\t\"lightseagreen\": [32, 178, 170],\r\n\t\"lightskyblue\": [135, 206, 250],\r\n\t\"lightslategray\": [119, 136, 153],\r\n\t\"lightslategrey\": [119, 136, 153],\r\n\t\"lightsteelblue\": [176, 196, 222],\r\n\t\"lightyellow\": [255, 255, 224],\r\n\t\"lime\": [0, 255, 0],\r\n\t\"limegreen\": [50, 205, 50],\r\n\t\"linen\": [250, 240, 230],\r\n\t\"magenta\": [255, 0, 255],\r\n\t\"maroon\": [128, 0, 0],\r\n\t\"mediumaquamarine\": [102, 205, 170],\r\n\t\"mediumblue\": [0, 0, 205],\r\n\t\"mediumorchid\": [186, 85, 211],\r\n\t\"mediumpurple\": [147, 112, 219],\r\n\t\"mediumseagreen\": [60, 179, 113],\r\n\t\"mediumslateblue\": [123, 104, 238],\r\n\t\"mediumspringgreen\": [0, 250, 154],\r\n\t\"mediumturquoise\": [72, 209, 204],\r\n\t\"mediumvioletred\": [199, 21, 133],\r\n\t\"midnightblue\": [25, 25, 112],\r\n\t\"mintcream\": [245, 255, 250],\r\n\t\"mistyrose\": [255, 228, 225],\r\n\t\"moccasin\": [255, 228, 181],\r\n\t\"navajowhite\": [255, 222, 173],\r\n\t\"navy\": [0, 0, 128],\r\n\t\"oldlace\": [253, 245, 230],\r\n\t\"olive\": [128, 128, 0],\r\n\t\"olivedrab\": [107, 142, 35],\r\n\t\"orange\": [255, 165, 0],\r\n\t\"orangered\": [255, 69, 0],\r\n\t\"orchid\": [218, 112, 214],\r\n\t\"palegoldenrod\": [238, 232, 170],\r\n\t\"palegreen\": [152, 251, 152],\r\n\t\"paleturquoise\": [175, 238, 238],\r\n\t\"palevioletred\": [219, 112, 147],\r\n\t\"papayawhip\": [255, 239, 213],\r\n\t\"peachpuff\": [255, 218, 185],\r\n\t\"peru\": [205, 133, 63],\r\n\t\"pink\": [255, 192, 203],\r\n\t\"plum\": [221, 160, 221],\r\n\t\"powderblue\": [176, 224, 230],\r\n\t\"purple\": [128, 0, 128],\r\n\t\"rebeccapurple\": [102, 51, 153],\r\n\t\"red\": [255, 0, 0],\r\n\t\"rosybrown\": [188, 143, 143],\r\n\t\"royalblue\": [65, 105, 225],\r\n\t\"saddlebrown\": [139, 69, 19],\r\n\t\"salmon\": [250, 128, 114],\r\n\t\"sandybrown\": [244, 164, 96],\r\n\t\"seagreen\": [46, 139, 87],\r\n\t\"seashell\": [255, 245, 238],\r\n\t\"sienna\": [160, 82, 45],\r\n\t\"silver\": [192, 192, 192],\r\n\t\"skyblue\": [135, 206, 235],\r\n\t\"slateblue\": [106, 90, 205],\r\n\t\"slategray\": [112, 128, 144],\r\n\t\"slategrey\": [112, 128, 144],\r\n\t\"snow\": [255, 250, 250],\r\n\t\"springgreen\": [0, 255, 127],\r\n\t\"steelblue\": [70, 130, 180],\r\n\t\"tan\": [210, 180, 140],\r\n\t\"teal\": [0, 128, 128],\r\n\t\"thistle\": [216, 191, 216],\r\n\t\"tomato\": [255, 99, 71],\r\n\t\"turquoise\": [64, 224, 208],\r\n\t\"violet\": [238, 130, 238],\r\n\t\"wheat\": [245, 222, 179],\r\n\t\"white\": [255, 255, 255],\r\n\t\"whitesmoke\": [245, 245, 245],\r\n\t\"yellow\": [255, 255, 0],\r\n\t\"yellowgreen\": [154, 205, 50]\r\n};\r\n", "/* MIT license */\n/* eslint-disable no-mixed-operators */\nconst cssKeywords = require('color-name');\n\n// NOTE: conversions should only return primitive values (i.e. arrays, or\n// values that give correct `typeof` results).\n// do not use box values types (i.e. Number(), String(), etc.)\n\nconst reverseKeywords = {};\nfor (const key of Object.keys(cssKeywords)) {\n\treverseKeywords[cssKeywords[key]] = key;\n}\n\nconst convert = {\n\trgb: {channels: 3, labels: 'rgb'},\n\thsl: {channels: 3, labels: 'hsl'},\n\thsv: {channels: 3, labels: 'hsv'},\n\thwb: {channels: 3, labels: 'hwb'},\n\tcmyk: {channels: 4, labels: 'cmyk'},\n\txyz: {channels: 3, labels: 'xyz'},\n\tlab: {channels: 3, labels: 'lab'},\n\tlch: {channels: 3, labels: 'lch'},\n\thex: {channels: 1, labels: ['hex']},\n\tkeyword: {channels: 1, labels: ['keyword']},\n\tansi16: {channels: 1, labels: ['ansi16']},\n\tansi256: {channels: 1, labels: ['ansi256']},\n\thcg: {channels: 3, labels: ['h', 'c', 'g']},\n\tapple: {channels: 3, labels: ['r16', 'g16', 'b16']},\n\tgray: {channels: 1, labels: ['gray']}\n};\n\nmodule.exports = convert;\n\n// Hide .channels and .labels properties\nfor (const model of Object.keys(convert)) {\n\tif (!('channels' in convert[model])) {\n\t\tthrow new Error('missing channels property: ' + model);\n\t}\n\n\tif (!('labels' in convert[model])) {\n\t\tthrow new Error('missing channel labels property: ' + model);\n\t}\n\n\tif (convert[model].labels.length !== convert[model].channels) {\n\t\tthrow new Error('channel and label counts mismatch: ' + model);\n\t}\n\n\tconst {channels, labels} = convert[model];\n\tdelete convert[model].channels;\n\tdelete convert[model].labels;\n\tObject.defineProperty(convert[model], 'channels', {value: channels});\n\tObject.defineProperty(convert[model], 'labels', {value: labels});\n}\n\nconvert.rgb.hsl = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst min = Math.min(r, g, b);\n\tconst max = Math.max(r, g, b);\n\tconst delta = max - min;\n\tlet h;\n\tlet s;\n\n\tif (max === min) {\n\t\th = 0;\n\t} else if (r === max) {\n\t\th = (g - b) / delta;\n\t} else if (g === max) {\n\t\th = 2 + (b - r) / delta;\n\t} else if (b === max) {\n\t\th = 4 + (r - g) / delta;\n\t}\n\n\th = Math.min(h * 60, 360);\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst l = (min + max) / 2;\n\n\tif (max === min) {\n\t\ts = 0;\n\t} else if (l <= 0.5) {\n\t\ts = delta / (max + min);\n\t} else {\n\t\ts = delta / (2 - max - min);\n\t}\n\n\treturn [h, s * 100, l * 100];\n};\n\nconvert.rgb.hsv = function (rgb) {\n\tlet rdif;\n\tlet gdif;\n\tlet bdif;\n\tlet h;\n\tlet s;\n\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst v = Math.max(r, g, b);\n\tconst diff = v - Math.min(r, g, b);\n\tconst diffc = function (c) {\n\t\treturn (v - c) / 6 / diff + 1 / 2;\n\t};\n\n\tif (diff === 0) {\n\t\th = 0;\n\t\ts = 0;\n\t} else {\n\t\ts = diff / v;\n\t\trdif = diffc(r);\n\t\tgdif = diffc(g);\n\t\tbdif = diffc(b);\n\n\t\tif (r === v) {\n\t\t\th = bdif - gdif;\n\t\t} else if (g === v) {\n\t\t\th = (1 / 3) + rdif - bdif;\n\t\t} else if (b === v) {\n\t\t\th = (2 / 3) + gdif - rdif;\n\t\t}\n\n\t\tif (h < 0) {\n\t\t\th += 1;\n\t\t} else if (h > 1) {\n\t\t\th -= 1;\n\t\t}\n\t}\n\n\treturn [\n\t\th * 360,\n\t\ts * 100,\n\t\tv * 100\n\t];\n};\n\nconvert.rgb.hwb = function (rgb) {\n\tconst r = rgb[0];\n\tconst g = rgb[1];\n\tlet b = rgb[2];\n\tconst h = convert.rgb.hsl(rgb)[0];\n\tconst w = 1 / 255 * Math.min(r, Math.min(g, b));\n\n\tb = 1 - 1 / 255 * Math.max(r, Math.max(g, b));\n\n\treturn [h, w * 100, b * 100];\n};\n\nconvert.rgb.cmyk = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\n\tconst k = Math.min(1 - r, 1 - g, 1 - b);\n\tconst c = (1 - r - k) / (1 - k) || 0;\n\tconst m = (1 - g - k) / (1 - k) || 0;\n\tconst y = (1 - b - k) / (1 - k) || 0;\n\n\treturn [c * 100, m * 100, y * 100, k * 100];\n};\n\nfunction comparativeDistance(x, y) {\n\t/*\n\t\tSee https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance\n\t*/\n\treturn (\n\t\t((x[0] - y[0]) ** 2) +\n\t\t((x[1] - y[1]) ** 2) +\n\t\t((x[2] - y[2]) ** 2)\n\t);\n}\n\nconvert.rgb.keyword = function (rgb) {\n\tconst reversed = reverseKeywords[rgb];\n\tif (reversed) {\n\t\treturn reversed;\n\t}\n\n\tlet currentClosestDistance = Infinity;\n\tlet currentClosestKeyword;\n\n\tfor (const keyword of Object.keys(cssKeywords)) {\n\t\tconst value = cssKeywords[keyword];\n\n\t\t// Compute comparative distance\n\t\tconst distance = comparativeDistance(rgb, value);\n\n\t\t// Check if its less, if so set as closest\n\t\tif (distance < currentClosestDistance) {\n\t\t\tcurrentClosestDistance = distance;\n\t\t\tcurrentClosestKeyword = keyword;\n\t\t}\n\t}\n\n\treturn currentClosestKeyword;\n};\n\nconvert.keyword.rgb = function (keyword) {\n\treturn cssKeywords[keyword];\n};\n\nconvert.rgb.xyz = function (rgb) {\n\tlet r = rgb[0] / 255;\n\tlet g = rgb[1] / 255;\n\tlet b = rgb[2] / 255;\n\n\t// Assume sRGB\n\tr = r > 0.04045 ? (((r + 0.055) / 1.055) ** 2.4) : (r / 12.92);\n\tg = g > 0.04045 ? (((g + 0.055) / 1.055) ** 2.4) : (g / 12.92);\n\tb = b > 0.04045 ? (((b + 0.055) / 1.055) ** 2.4) : (b / 12.92);\n\n\tconst x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805);\n\tconst y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722);\n\tconst z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505);\n\n\treturn [x * 100, y * 100, z * 100];\n};\n\nconvert.rgb.lab = function (rgb) {\n\tconst xyz = convert.rgb.xyz(rgb);\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.hsl.rgb = function (hsl) {\n\tconst h = hsl[0] / 360;\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\tlet t2;\n\tlet t3;\n\tlet val;\n\n\tif (s === 0) {\n\t\tval = l * 255;\n\t\treturn [val, val, val];\n\t}\n\n\tif (l < 0.5) {\n\t\tt2 = l * (1 + s);\n\t} else {\n\t\tt2 = l + s - l * s;\n\t}\n\n\tconst t1 = 2 * l - t2;\n\n\tconst rgb = [0, 0, 0];\n\tfor (let i = 0; i < 3; i++) {\n\t\tt3 = h + 1 / 3 * -(i - 1);\n\t\tif (t3 < 0) {\n\t\t\tt3++;\n\t\t}\n\n\t\tif (t3 > 1) {\n\t\t\tt3--;\n\t\t}\n\n\t\tif (6 * t3 < 1) {\n\t\t\tval = t1 + (t2 - t1) * 6 * t3;\n\t\t} else if (2 * t3 < 1) {\n\t\t\tval = t2;\n\t\t} else if (3 * t3 < 2) {\n\t\t\tval = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n\t\t} else {\n\t\t\tval = t1;\n\t\t}\n\n\t\trgb[i] = val * 255;\n\t}\n\n\treturn rgb;\n};\n\nconvert.hsl.hsv = function (hsl) {\n\tconst h = hsl[0];\n\tlet s = hsl[1] / 100;\n\tlet l = hsl[2] / 100;\n\tlet smin = s;\n\tconst lmin = Math.max(l, 0.01);\n\n\tl *= 2;\n\ts *= (l <= 1) ? l : 2 - l;\n\tsmin *= lmin <= 1 ? lmin : 2 - lmin;\n\tconst v = (l + s) / 2;\n\tconst sv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s);\n\n\treturn [h, sv * 100, v * 100];\n};\n\nconvert.hsv.rgb = function (hsv) {\n\tconst h = hsv[0] / 60;\n\tconst s = hsv[1] / 100;\n\tlet v = hsv[2] / 100;\n\tconst hi = Math.floor(h) % 6;\n\n\tconst f = h - Math.floor(h);\n\tconst p = 255 * v * (1 - s);\n\tconst q = 255 * v * (1 - (s * f));\n\tconst t = 255 * v * (1 - (s * (1 - f)));\n\tv *= 255;\n\n\tswitch (hi) {\n\t\tcase 0:\n\t\t\treturn [v, t, p];\n\t\tcase 1:\n\t\t\treturn [q, v, p];\n\t\tcase 2:\n\t\t\treturn [p, v, t];\n\t\tcase 3:\n\t\t\treturn [p, q, v];\n\t\tcase 4:\n\t\t\treturn [t, p, v];\n\t\tcase 5:\n\t\t\treturn [v, p, q];\n\t}\n};\n\nconvert.hsv.hsl = function (hsv) {\n\tconst h = hsv[0];\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\tconst vmin = Math.max(v, 0.01);\n\tlet sl;\n\tlet l;\n\n\tl = (2 - s) * v;\n\tconst lmin = (2 - s) * vmin;\n\tsl = s * vmin;\n\tsl /= (lmin <= 1) ? lmin : 2 - lmin;\n\tsl = sl || 0;\n\tl /= 2;\n\n\treturn [h, sl * 100, l * 100];\n};\n\n// http://dev.w3.org/csswg/css-color/#hwb-to-rgb\nconvert.hwb.rgb = function (hwb) {\n\tconst h = hwb[0] / 360;\n\tlet wh = hwb[1] / 100;\n\tlet bl = hwb[2] / 100;\n\tconst ratio = wh + bl;\n\tlet f;\n\n\t// Wh + bl cant be > 1\n\tif (ratio > 1) {\n\t\twh /= ratio;\n\t\tbl /= ratio;\n\t}\n\n\tconst i = Math.floor(6 * h);\n\tconst v = 1 - bl;\n\tf = 6 * h - i;\n\n\tif ((i & 0x01) !== 0) {\n\t\tf = 1 - f;\n\t}\n\n\tconst n = wh + f * (v - wh); // Linear interpolation\n\n\tlet r;\n\tlet g;\n\tlet b;\n\t/* eslint-disable max-statements-per-line,no-multi-spaces */\n\tswitch (i) {\n\t\tdefault:\n\t\tcase 6:\n\t\tcase 0: r = v; g = n; b = wh; break;\n\t\tcase 1: r = n; g = v; b = wh; break;\n\t\tcase 2: r = wh; g = v; b = n; break;\n\t\tcase 3: r = wh; g = n; b = v; break;\n\t\tcase 4: r = n; g = wh; b = v; break;\n\t\tcase 5: r = v; g = wh; b = n; break;\n\t}\n\t/* eslint-enable max-statements-per-line,no-multi-spaces */\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.cmyk.rgb = function (cmyk) {\n\tconst c = cmyk[0] / 100;\n\tconst m = cmyk[1] / 100;\n\tconst y = cmyk[2] / 100;\n\tconst k = cmyk[3] / 100;\n\n\tconst r = 1 - Math.min(1, c * (1 - k) + k);\n\tconst g = 1 - Math.min(1, m * (1 - k) + k);\n\tconst b = 1 - Math.min(1, y * (1 - k) + k);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.rgb = function (xyz) {\n\tconst x = xyz[0] / 100;\n\tconst y = xyz[1] / 100;\n\tconst z = xyz[2] / 100;\n\tlet r;\n\tlet g;\n\tlet b;\n\n\tr = (x * 3.2406) + (y * -1.5372) + (z * -0.4986);\n\tg = (x * -0.9689) + (y * 1.8758) + (z * 0.0415);\n\tb = (x * 0.0557) + (y * -0.2040) + (z * 1.0570);\n\n\t// Assume sRGB\n\tr = r > 0.0031308\n\t\t? ((1.055 * (r ** (1.0 / 2.4))) - 0.055)\n\t\t: r * 12.92;\n\n\tg = g > 0.0031308\n\t\t? ((1.055 * (g ** (1.0 / 2.4))) - 0.055)\n\t\t: g * 12.92;\n\n\tb = b > 0.0031308\n\t\t? ((1.055 * (b ** (1.0 / 2.4))) - 0.055)\n\t\t: b * 12.92;\n\n\tr = Math.min(Math.max(0, r), 1);\n\tg = Math.min(Math.max(0, g), 1);\n\tb = Math.min(Math.max(0, b), 1);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.lab = function (xyz) {\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.lab.xyz = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet x;\n\tlet y;\n\tlet z;\n\n\ty = (l + 16) / 116;\n\tx = a / 500 + y;\n\tz = y - b / 200;\n\n\tconst y2 = y ** 3;\n\tconst x2 = x ** 3;\n\tconst z2 = z ** 3;\n\ty = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787;\n\tx = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787;\n\tz = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787;\n\n\tx *= 95.047;\n\ty *= 100;\n\tz *= 108.883;\n\n\treturn [x, y, z];\n};\n\nconvert.lab.lch = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet h;\n\n\tconst hr = Math.atan2(b, a);\n\th = hr * 360 / 2 / Math.PI;\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst c = Math.sqrt(a * a + b * b);\n\n\treturn [l, c, h];\n};\n\nconvert.lch.lab = function (lch) {\n\tconst l = lch[0];\n\tconst c = lch[1];\n\tconst h = lch[2];\n\n\tconst hr = h / 360 * 2 * Math.PI;\n\tconst a = c * Math.cos(hr);\n\tconst b = c * Math.sin(hr);\n\n\treturn [l, a, b];\n};\n\nconvert.rgb.ansi16 = function (args, saturation = null) {\n\tconst [r, g, b] = args;\n\tlet value = saturation === null ? convert.rgb.hsv(args)[2] : saturation; // Hsv -> ansi16 optimization\n\n\tvalue = Math.round(value / 50);\n\n\tif (value === 0) {\n\t\treturn 30;\n\t}\n\n\tlet ansi = 30\n\t\t+ ((Math.round(b / 255) << 2)\n\t\t| (Math.round(g / 255) << 1)\n\t\t| Math.round(r / 255));\n\n\tif (value === 2) {\n\t\tansi += 60;\n\t}\n\n\treturn ansi;\n};\n\nconvert.hsv.ansi16 = function (args) {\n\t// Optimization here; we already know the value and don't need to get\n\t// it converted for us.\n\treturn convert.rgb.ansi16(convert.hsv.rgb(args), args[2]);\n};\n\nconvert.rgb.ansi256 = function (args) {\n\tconst r = args[0];\n\tconst g = args[1];\n\tconst b = args[2];\n\n\t// We use the extended greyscale palette here, with the exception of\n\t// black and white. normal palette only has 4 greyscale shades.\n\tif (r === g && g === b) {\n\t\tif (r < 8) {\n\t\t\treturn 16;\n\t\t}\n\n\t\tif (r > 248) {\n\t\t\treturn 231;\n\t\t}\n\n\t\treturn Math.round(((r - 8) / 247) * 24) + 232;\n\t}\n\n\tconst ansi = 16\n\t\t+ (36 * Math.round(r / 255 * 5))\n\t\t+ (6 * Math.round(g / 255 * 5))\n\t\t+ Math.round(b / 255 * 5);\n\n\treturn ansi;\n};\n\nconvert.ansi16.rgb = function (args) {\n\tlet color = args % 10;\n\n\t// Handle greyscale\n\tif (color === 0 || color === 7) {\n\t\tif (args > 50) {\n\t\t\tcolor += 3.5;\n\t\t}\n\n\t\tcolor = color / 10.5 * 255;\n\n\t\treturn [color, color, color];\n\t}\n\n\tconst mult = (~~(args > 50) + 1) * 0.5;\n\tconst r = ((color & 1) * mult) * 255;\n\tconst g = (((color >> 1) & 1) * mult) * 255;\n\tconst b = (((color >> 2) & 1) * mult) * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.ansi256.rgb = function (args) {\n\t// Handle greyscale\n\tif (args >= 232) {\n\t\tconst c = (args - 232) * 10 + 8;\n\t\treturn [c, c, c];\n\t}\n\n\targs -= 16;\n\n\tlet rem;\n\tconst r = Math.floor(args / 36) / 5 * 255;\n\tconst g = Math.floor((rem = args % 36) / 6) / 5 * 255;\n\tconst b = (rem % 6) / 5 * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hex = function (args) {\n\tconst integer = ((Math.round(args[0]) & 0xFF) << 16)\n\t\t+ ((Math.round(args[1]) & 0xFF) << 8)\n\t\t+ (Math.round(args[2]) & 0xFF);\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.hex.rgb = function (args) {\n\tconst match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);\n\tif (!match) {\n\t\treturn [0, 0, 0];\n\t}\n\n\tlet colorString = match[0];\n\n\tif (match[0].length === 3) {\n\t\tcolorString = colorString.split('').map(char => {\n\t\t\treturn char + char;\n\t\t}).join('');\n\t}\n\n\tconst integer = parseInt(colorString, 16);\n\tconst r = (integer >> 16) & 0xFF;\n\tconst g = (integer >> 8) & 0xFF;\n\tconst b = integer & 0xFF;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hcg = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst max = Math.max(Math.max(r, g), b);\n\tconst min = Math.min(Math.min(r, g), b);\n\tconst chroma = (max - min);\n\tlet grayscale;\n\tlet hue;\n\n\tif (chroma < 1) {\n\t\tgrayscale = min / (1 - chroma);\n\t} else {\n\t\tgrayscale = 0;\n\t}\n\n\tif (chroma <= 0) {\n\t\thue = 0;\n\t} else\n\tif (max === r) {\n\t\thue = ((g - b) / chroma) % 6;\n\t} else\n\tif (max === g) {\n\t\thue = 2 + (b - r) / chroma;\n\t} else {\n\t\thue = 4 + (r - g) / chroma;\n\t}\n\n\thue /= 6;\n\thue %= 1;\n\n\treturn [hue * 360, chroma * 100, grayscale * 100];\n};\n\nconvert.hsl.hcg = function (hsl) {\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\n\tconst c = l < 0.5 ? (2.0 * s * l) : (2.0 * s * (1.0 - l));\n\n\tlet f = 0;\n\tif (c < 1.0) {\n\t\tf = (l - 0.5 * c) / (1.0 - c);\n\t}\n\n\treturn [hsl[0], c * 100, f * 100];\n};\n\nconvert.hsv.hcg = function (hsv) {\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\n\tconst c = s * v;\n\tlet f = 0;\n\n\tif (c < 1.0) {\n\t\tf = (v - c) / (1 - c);\n\t}\n\n\treturn [hsv[0], c * 100, f * 100];\n};\n\nconvert.hcg.rgb = function (hcg) {\n\tconst h = hcg[0] / 360;\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tif (c === 0.0) {\n\t\treturn [g * 255, g * 255, g * 255];\n\t}\n\n\tconst pure = [0, 0, 0];\n\tconst hi = (h % 1) * 6;\n\tconst v = hi % 1;\n\tconst w = 1 - v;\n\tlet mg = 0;\n\n\t/* eslint-disable max-statements-per-line */\n\tswitch (Math.floor(hi)) {\n\t\tcase 0:\n\t\t\tpure[0] = 1; pure[1] = v; pure[2] = 0; break;\n\t\tcase 1:\n\t\t\tpure[0] = w; pure[1] = 1; pure[2] = 0; break;\n\t\tcase 2:\n\t\t\tpure[0] = 0; pure[1] = 1; pure[2] = v; break;\n\t\tcase 3:\n\t\t\tpure[0] = 0; pure[1] = w; pure[2] = 1; break;\n\t\tcase 4:\n\t\t\tpure[0] = v; pure[1] = 0; pure[2] = 1; break;\n\t\tdefault:\n\t\t\tpure[0] = 1; pure[1] = 0; pure[2] = w;\n\t}\n\t/* eslint-enable max-statements-per-line */\n\n\tmg = (1.0 - c) * g;\n\n\treturn [\n\t\t(c * pure[0] + mg) * 255,\n\t\t(c * pure[1] + mg) * 255,\n\t\t(c * pure[2] + mg) * 255\n\t];\n};\n\nconvert.hcg.hsv = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst v = c + g * (1.0 - c);\n\tlet f = 0;\n\n\tif (v > 0.0) {\n\t\tf = c / v;\n\t}\n\n\treturn [hcg[0], f * 100, v * 100];\n};\n\nconvert.hcg.hsl = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst l = g * (1.0 - c) + 0.5 * c;\n\tlet s = 0;\n\n\tif (l > 0.0 && l < 0.5) {\n\t\ts = c / (2 * l);\n\t} else\n\tif (l >= 0.5 && l < 1.0) {\n\t\ts = c / (2 * (1 - l));\n\t}\n\n\treturn [hcg[0], s * 100, l * 100];\n};\n\nconvert.hcg.hwb = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\tconst v = c + g * (1.0 - c);\n\treturn [hcg[0], (v - c) * 100, (1 - v) * 100];\n};\n\nconvert.hwb.hcg = function (hwb) {\n\tconst w = hwb[1] / 100;\n\tconst b = hwb[2] / 100;\n\tconst v = 1 - b;\n\tconst c = v - w;\n\tlet g = 0;\n\n\tif (c < 1) {\n\t\tg = (v - c) / (1 - c);\n\t}\n\n\treturn [hwb[0], c * 100, g * 100];\n};\n\nconvert.apple.rgb = function (apple) {\n\treturn [(apple[0] / 65535) * 255, (apple[1] / 65535) * 255, (apple[2] / 65535) * 255];\n};\n\nconvert.rgb.apple = function (rgb) {\n\treturn [(rgb[0] / 255) * 65535, (rgb[1] / 255) * 65535, (rgb[2] / 255) * 65535];\n};\n\nconvert.gray.rgb = function (args) {\n\treturn [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];\n};\n\nconvert.gray.hsl = function (args) {\n\treturn [0, 0, args[0]];\n};\n\nconvert.gray.hsv = convert.gray.hsl;\n\nconvert.gray.hwb = function (gray) {\n\treturn [0, 100, gray[0]];\n};\n\nconvert.gray.cmyk = function (gray) {\n\treturn [0, 0, 0, gray[0]];\n};\n\nconvert.gray.lab = function (gray) {\n\treturn [gray[0], 0, 0];\n};\n\nconvert.gray.hex = function (gray) {\n\tconst val = Math.round(gray[0] / 100 * 255) & 0xFF;\n\tconst integer = (val << 16) + (val << 8) + val;\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.rgb.gray = function (rgb) {\n\tconst val = (rgb[0] + rgb[1] + rgb[2]) / 3;\n\treturn [val / 255 * 100];\n};\n", "const conversions = require('./conversions');\n\n/*\n\tThis function routes a model to all other models.\n\n\tall functions that are routed have a property `.conversion` attached\n\tto the returned synthetic function. This property is an array\n\tof strings, each with the steps in between the 'from' and 'to'\n\tcolor models (inclusive).\n\n\tconversions that are not possible simply are not included.\n*/\n\nfunction buildGraph() {\n\tconst graph = {};\n\t// https://jsperf.com/object-keys-vs-for-in-with-closure/3\n\tconst models = Object.keys(conversions);\n\n\tfor (let len = models.length, i = 0; i < len; i++) {\n\t\tgraph[models[i]] = {\n\t\t\t// http://jsperf.com/1-vs-infinity\n\t\t\t// micro-opt, but this is simple.\n\t\t\tdistance: -1,\n\t\t\tparent: null\n\t\t};\n\t}\n\n\treturn graph;\n}\n\n// https://en.wikipedia.org/wiki/Breadth-first_search\nfunction deriveBFS(fromModel) {\n\tconst graph = buildGraph();\n\tconst queue = [fromModel]; // Unshift -> queue -> pop\n\n\tgraph[fromModel].distance = 0;\n\n\twhile (queue.length) {\n\t\tconst current = queue.pop();\n\t\tconst adjacents = Object.keys(conversions[current]);\n\n\t\tfor (let len = adjacents.length, i = 0; i < len; i++) {\n\t\t\tconst adjacent = adjacents[i];\n\t\t\tconst node = graph[adjacent];\n\n\t\t\tif (node.distance === -1) {\n\t\t\t\tnode.distance = graph[current].distance + 1;\n\t\t\t\tnode.parent = current;\n\t\t\t\tqueue.unshift(adjacent);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn graph;\n}\n\nfunction link(from, to) {\n\treturn function (args) {\n\t\treturn to(from(args));\n\t};\n}\n\nfunction wrapConversion(toModel, graph) {\n\tconst path = [graph[toModel].parent, toModel];\n\tlet fn = conversions[graph[toModel].parent][toModel];\n\n\tlet cur = graph[toModel].parent;\n\twhile (graph[cur].parent) {\n\t\tpath.unshift(graph[cur].parent);\n\t\tfn = link(conversions[graph[cur].parent][cur], fn);\n\t\tcur = graph[cur].parent;\n\t}\n\n\tfn.conversion = path;\n\treturn fn;\n}\n\nmodule.exports = function (fromModel) {\n\tconst graph = deriveBFS(fromModel);\n\tconst conversion = {};\n\n\tconst models = Object.keys(graph);\n\tfor (let len = models.length, i = 0; i < len; i++) {\n\t\tconst toModel = models[i];\n\t\tconst node = graph[toModel];\n\n\t\tif (node.parent === null) {\n\t\t\t// No possible conversion, or this node is the source model.\n\t\t\tcontinue;\n\t\t}\n\n\t\tconversion[toModel] = wrapConversion(toModel, graph);\n\t}\n\n\treturn conversion;\n};\n\n", "const conversions = require('./conversions');\nconst route = require('./route');\n\nconst convert = {};\n\nconst models = Object.keys(conversions);\n\nfunction wrapRaw(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\treturn fn(args);\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nfunction wrapRounded(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\tconst result = fn(args);\n\n\t\t// We're assuming the result is an array here.\n\t\t// see notice in conversions.js; don't use box types\n\t\t// in conversion functions.\n\t\tif (typeof result === 'object') {\n\t\t\tfor (let len = result.length, i = 0; i < len; i++) {\n\t\t\t\tresult[i] = Math.round(result[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nmodels.forEach(fromModel => {\n\tconvert[fromModel] = {};\n\n\tObject.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels});\n\tObject.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels});\n\n\tconst routes = route(fromModel);\n\tconst routeModels = Object.keys(routes);\n\n\trouteModels.forEach(toModel => {\n\t\tconst fn = routes[toModel];\n\n\t\tconvert[fromModel][toModel] = wrapRounded(fn);\n\t\tconvert[fromModel][toModel].raw = wrapRaw(fn);\n\t});\n});\n\nmodule.exports = convert;\n", "var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n", "/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nmodule.exports = trimmedEndIndex;\n", "var trimmedEndIndex = require('./_trimmedEndIndex');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nmodule.exports = baseTrim;\n", "var baseTrim = require('./_baseTrim'),\n isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n", "var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n", "var debounce = require('./debounce'),\n isObject = require('./isObject');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\nfunction throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n}\n\nmodule.exports = throttle;\n", "import { getControlId } from './chunk-GWAJ4KRU.mjs';\nimport React, { useCallback, useState, useEffect, useMemo } from 'react';\nimport { HexColorPicker, RgbaStringColorPicker, HslaStringColorPicker } from 'react-colorful';\nimport convert from 'color-convert';\nimport throttle from 'lodash/throttle.js';\nimport { styled } from '@storybook/theming';\nimport { WithTooltip, TooltipNote, Form, Icons } from '@storybook/components';\n\nvar Wrapper=styled.div({position:\"relative\",maxWidth:250}),PickerTooltip=styled(WithTooltip)({position:\"absolute\",zIndex:1,top:4,left:4}),TooltipContent=styled.div({width:200,margin:5,\".react-colorful__saturation\":{borderRadius:\"4px 4px 0 0\"},\".react-colorful__hue\":{boxShadow:\"inset 0 0 0 1px rgb(0 0 0 / 5%)\"},\".react-colorful__last-control\":{borderRadius:\"0 0 4px 4px\"}}),Note=styled(TooltipNote)(({theme})=>({fontFamily:theme.typography.fonts.base})),Swatches=styled.div({display:\"grid\",gridTemplateColumns:\"repeat(9, 16px)\",gap:6,padding:3,marginTop:5,width:200}),SwatchColor=styled.div(({theme,active})=>({width:16,height:16,boxShadow:active?`${theme.appBorderColor} 0 0 0 1px inset, ${theme.textMutedColor}50 0 0 0 4px`:`${theme.appBorderColor} 0 0 0 1px inset`,borderRadius:theme.appBorderRadius})),swatchBackground=`url('data:image/svg+xml;charset=utf-8,')`,Swatch=({value,active,onClick,style,...props})=>{let backgroundImage=`linear-gradient(${value}, ${value}), ${swatchBackground}, linear-gradient(#fff, #fff)`;return React.createElement(SwatchColor,{...props,active,onClick,style:{...style,backgroundImage}})},Input=styled(Form.Input)(({theme})=>({width:\"100%\",paddingLeft:30,paddingRight:30,boxSizing:\"border-box\",fontFamily:theme.typography.fonts.base})),ToggleIcon=styled(Icons)(({theme})=>({position:\"absolute\",zIndex:1,top:6,right:7,width:20,height:20,padding:4,boxSizing:\"border-box\",cursor:\"pointer\",color:theme.input.color})),ColorSpace=(ColorSpace2=>(ColorSpace2.RGB=\"rgb\",ColorSpace2.HSL=\"hsl\",ColorSpace2.HEX=\"hex\",ColorSpace2))(ColorSpace||{}),COLOR_SPACES=Object.values(ColorSpace),COLOR_REGEXP=/\\(([0-9]+),\\s*([0-9]+)%?,\\s*([0-9]+)%?,?\\s*([0-9.]+)?\\)/,RGB_REGEXP=/^\\s*rgba?\\(([0-9]+),\\s*([0-9]+),\\s*([0-9]+),?\\s*([0-9.]+)?\\)\\s*$/i,HSL_REGEXP=/^\\s*hsla?\\(([0-9]+),\\s*([0-9]+)%,\\s*([0-9]+)%,?\\s*([0-9.]+)?\\)\\s*$/i,HEX_REGEXP=/^\\s*#?([0-9a-f]{3}|[0-9a-f]{6})\\s*$/i,SHORTHEX_REGEXP=/^\\s*#?([0-9a-f]{3})\\s*$/i,ColorPicker={[\"hex\"]:HexColorPicker,[\"rgb\"]:RgbaStringColorPicker,[\"hsl\"]:HslaStringColorPicker},fallbackColor={[\"hex\"]:\"transparent\",[\"rgb\"]:\"rgba(0, 0, 0, 0)\",[\"hsl\"]:\"hsla(0, 0%, 0%, 0)\"},stringToArgs=value=>{let match=value?.match(COLOR_REGEXP);if(!match)return [0,0,0,1];let[,x,y,z,a=1]=match;return [x,y,z,a].map(Number)},parseValue=value=>{if(!value)return;let valid=!0;if(RGB_REGEXP.test(value)){let[r,g,b,a]=stringToArgs(value),[h,s,l]=convert.rgb.hsl([r,g,b])||[0,0,0];return {valid,value,keyword:convert.rgb.keyword([r,g,b]),colorSpace:\"rgb\",[\"rgb\"]:value,[\"hsl\"]:`hsla(${h}, ${s}%, ${l}%, ${a})`,[\"hex\"]:`#${convert.rgb.hex([r,g,b]).toLowerCase()}`}}if(HSL_REGEXP.test(value)){let[h,s,l,a]=stringToArgs(value),[r,g,b]=convert.hsl.rgb([h,s,l])||[0,0,0];return {valid,value,keyword:convert.hsl.keyword([h,s,l]),colorSpace:\"hsl\",[\"rgb\"]:`rgba(${r}, ${g}, ${b}, ${a})`,[\"hsl\"]:value,[\"hex\"]:`#${convert.hsl.hex([h,s,l]).toLowerCase()}`}}let plain=value.replace(\"#\",\"\"),rgb=convert.keyword.rgb(plain)||convert.hex.rgb(plain),hsl=convert.rgb.hsl(rgb),mapped=value;if(/[^#a-f0-9]/i.test(value)?mapped=plain:HEX_REGEXP.test(value)&&(mapped=`#${plain}`),mapped.startsWith(\"#\"))valid=HEX_REGEXP.test(mapped);else try{convert.keyword.hex(mapped);}catch{valid=!1;}return {valid,value:mapped,keyword:convert.rgb.keyword(rgb),colorSpace:\"hex\",[\"rgb\"]:`rgba(${rgb[0]}, ${rgb[1]}, ${rgb[2]}, 1)`,[\"hsl\"]:`hsla(${hsl[0]}, ${hsl[1]}%, ${hsl[2]}%, 1)`,[\"hex\"]:mapped}},getRealValue=(value,color,colorSpace)=>{if(!value||!color?.valid)return fallbackColor[colorSpace];if(colorSpace!==\"hex\")return color?.[colorSpace]||fallbackColor[colorSpace];if(!color.hex.startsWith(\"#\"))try{return `#${convert.keyword.hex(color.hex)}`}catch{return fallbackColor.hex}let short=color.hex.match(SHORTHEX_REGEXP);if(!short)return HEX_REGEXP.test(color.hex)?color.hex:fallbackColor.hex;let[r,g,b]=short[1].split(\"\");return `#${r}${r}${g}${g}${b}${b}`},useColorInput=(initialValue,onChange)=>{let[value,setValue]=useState(initialValue||\"\"),[color,setColor]=useState(()=>parseValue(value)),[colorSpace,setColorSpace]=useState(color?.colorSpace||\"hex\");useEffect(()=>{let nextValue=initialValue||\"\",nextColor=parseValue(nextValue);setValue(nextValue),setColor(nextColor),setColorSpace(nextColor?.colorSpace||\"hex\");},[initialValue]);let realValue=useMemo(()=>getRealValue(value,color,colorSpace).toLowerCase(),[value,color,colorSpace]),updateValue=useCallback(update=>{let parsed=parseValue(update),v=parsed?.value||update||\"\";setValue(v),v===\"\"&&(setColor(void 0),onChange(void 0)),parsed&&(setColor(parsed),setColorSpace(parsed.colorSpace),onChange(parsed.value));},[onChange]),cycleColorSpace=useCallback(()=>{let next=COLOR_SPACES.indexOf(colorSpace)+1;next>=COLOR_SPACES.length&&(next=0),setColorSpace(COLOR_SPACES[next]);let update=color?.[COLOR_SPACES[next]]||\"\";setValue(update),onChange(update);},[color,colorSpace,onChange]);return {value,realValue,updateValue,color,colorSpace,cycleColorSpace}},id=value=>value.replace(/\\s*/,\"\").toLowerCase(),usePresets=(presetColors,currentColor,colorSpace)=>{let[selectedColors,setSelectedColors]=useState(currentColor?.valid?[currentColor]:[]);useEffect(()=>{currentColor===void 0&&setSelectedColors([]);},[currentColor]);let presets=useMemo(()=>(presetColors||[]).map(preset=>typeof preset==\"string\"?parseValue(preset):preset.title?{...parseValue(preset.color),keyword:preset.title}:parseValue(preset.color)).concat(selectedColors).filter(Boolean).slice(-27),[presetColors,selectedColors]),addPreset=useCallback(color=>{color?.valid&&(presets.some(preset=>id(preset[colorSpace])===id(color[colorSpace]))||setSelectedColors(arr=>arr.concat(color)));},[colorSpace,presets]);return {presets,addPreset}},ColorControl=({name,value:initialValue,onChange,onFocus,onBlur,presetColors,startOpen=!1})=>{let throttledOnChange=useCallback(throttle(onChange,200),[onChange]),{value,realValue,updateValue,color,colorSpace,cycleColorSpace}=useColorInput(initialValue,throttledOnChange),{presets,addPreset}=usePresets(presetColors,color,colorSpace),Picker=ColorPicker[colorSpace];return React.createElement(Wrapper,null,React.createElement(PickerTooltip,{startOpen,closeOnOutsideClick:!0,onVisibleChange:()=>addPreset(color),tooltip:React.createElement(TooltipContent,null,React.createElement(Picker,{color:realValue===\"transparent\"?\"#000000\":realValue,onChange:updateValue,onFocus,onBlur}),presets.length>0&&React.createElement(Swatches,null,presets.map((preset,index)=>React.createElement(WithTooltip,{key:`${preset.value}-${index}`,hasChrome:!1,tooltip:React.createElement(Note,{note:preset.keyword||preset.value})},React.createElement(Swatch,{value:preset[colorSpace],active:color&&id(preset[colorSpace])===id(color[colorSpace]),onClick:()=>updateValue(preset.value)})))))},React.createElement(Swatch,{value:realValue,style:{margin:4}})),React.createElement(Input,{id:getControlId(name),value,onChange:e=>updateValue(e.target.value),onFocus:e=>e.target.select(),placeholder:\"Choose color...\"}),value?React.createElement(ToggleIcon,{icon:\"markup\",onClick:cycleColorSpace}):null)},Color_default=ColorControl;\n\nexport { ColorControl, Color_default as default };\n", "import '/home/runner/work/rdk/rdk/node_modules/@storybook/addon-essentials/dist/controls/manager.mjs';", "export * from '@storybook/addon-controls/manager';\n", "import { ADDON_ID, PARAM_KEY } from './chunk-I36WBKUI.mjs';\nimport React2 from 'react';\nimport { addons, types, useArgs, useGlobals, useArgTypes, useParameter, useStorybookState } from '@storybook/manager-api';\nimport { AddonPanel } from '@storybook/components';\nimport { NoControlsWarning, PureArgsTable } from '@storybook/blocks';\n\nvar ControlsPanel=()=>{let[args,updateArgs,resetArgs]=useArgs(),[globals]=useGlobals(),rows=useArgTypes(),isArgsStory=useParameter(\"__isArgsStory\",!1),{expanded,sort,presetColors,hideNoControlsWarning=!1}=useParameter(PARAM_KEY,{}),{path}=useStorybookState(),hasControls=Object.values(rows).some(arg=>arg?.control),showWarning=!(hasControls&&isArgsStory)&&!hideNoControlsWarning,withPresetColors=Object.entries(rows).reduce((acc,[key,arg])=>(arg?.control?.type!==\"color\"||arg?.control?.presetColors?acc[key]=arg:acc[key]={...arg,control:{...arg.control,presetColors}},acc),{});return React2.createElement(React2.Fragment,null,showWarning&&React2.createElement(NoControlsWarning,null),React2.createElement(PureArgsTable,{key:path,compact:!expanded&&hasControls,rows:withPresetColors,args,globals,updateArgs,resetArgs,inAddonPanel:!0,sort}))};function Title(){let rows=useArgTypes(),controlsCount=Object.values(rows).filter(argType=>argType?.control&&!argType?.table?.disable).length,suffix=controlsCount===0?\"\":` (${controlsCount})`;return React2.createElement(React2.Fragment,null,\"Controls\",suffix)}addons.register(ADDON_ID,api=>{addons.addPanel(ADDON_ID,{title:React2.createElement(Title,null),id:\"controls\",type:types.PANEL,paramKey:PARAM_KEY,render:({key,active})=>!active||!api.getCurrentStoryData()?null:React2.createElement(AddonPanel,{key,active},React2.createElement(ControlsPanel,null))});});\n", "var ADDON_ID=\"addon-controls\",PARAM_KEY=\"controls\";\n\nexport { ADDON_ID, PARAM_KEY };\n", "export default __STORYBOOKAPI__;\nconst { ActiveTabs, Consumer, ManagerContext, Provider, addons, combineParameters, controlOrMetaKey, controlOrMetaSymbol, eventMatchesShortcut, eventToShortcut, isMacLike, isShortcutTaken, keyToSymbol, merge, mockChannel, optionOrAltSymbol, shortcutMatchesShortcut, shortcutToHumanString, types, useAddonState, useArgTypes, useArgs, useChannel, useGlobalTypes, useGlobals, useParameter, useSharedState, useStoryPrepared, useStorybookApi, useStorybookState } = __STORYBOOKAPI__;\nexport { ActiveTabs, Consumer, ManagerContext, Provider, addons, combineParameters, controlOrMetaKey, controlOrMetaSymbol, eventMatchesShortcut, eventToShortcut, isMacLike, isShortcutTaken, keyToSymbol, merge, mockChannel, optionOrAltSymbol, shortcutMatchesShortcut, shortcutToHumanString, types, useAddonState, useArgTypes, useArgs, useChannel, useGlobalTypes, useGlobals, useParameter, useSharedState, useStoryPrepared, useStorybookApi, useStorybookState };", "import { getControlSetterButtonId, getControlId } from './chunk-GWAJ4KRU.mjs';\nimport React17, { createContext, lazy, Fragment, useState, useCallback, useRef, useEffect, Component, cloneElement, useMemo, Suspense, useContext, Children } from 'react';\nimport { styled, ignoreSsrWarning, themes, ThemeProvider, convert, useTheme, ensure } from '@storybook/theming';\nimport { withReset, SyntaxHighlighter, FlexBar, codeCommon, Icons, IconButton, Form, components, IconButtonSkeleton, Zoom as Zoom$1, ActionBar, Link, ResetWrapper, Code, nameSpaceClassNames, H3, H2, Loader, TabsState, ErrorFormatter, getStoryHref, WithTooltipPure } from '@storybook/components';\nimport { transparentize, darken, opacify, lighten, rgba } from 'polished';\nimport { global } from '@storybook/global';\nimport pickBy from 'lodash/pickBy.js';\nimport { includeConditionalArg } from '@storybook/csf';\nimport { deprecate, once, logger } from '@storybook/client-logger';\nimport Markdown from 'markdown-to-jsx';\nimport memoize from 'memoizerific';\nimport uniq from 'lodash/uniq.js';\nimport cloneDeep from 'lodash/cloneDeep.js';\nimport { filterArgTypes, composeConfigs, Preview as Preview$1, DocsContext as DocsContext$1 } from '@storybook/preview-api';\nimport mapValues from 'lodash/mapValues.js';\nimport { STORY_ARGS_UPDATED, UPDATE_STORY_ARGS, RESET_STORY_ARGS, GLOBALS_UPDATED, NAVIGATE_URL } from '@storybook/core-events';\nimport dedent2 from 'ts-dedent';\nimport { dequal } from 'dequal';\nimport { SNIPPET_RENDERED, SourceType, str } from '@storybook/docs-tools';\nimport { stringify } from 'telejson';\nimport { Channel } from '@storybook/channels';\n\nvar Wrapper=styled.div(withReset,({theme})=>({backgroundColor:theme.base===\"light\"?\"rgba(0,0,0,.01)\":\"rgba(255,255,255,.01)\",borderRadius:theme.appBorderRadius,border:`1px dashed ${theme.appBorderColor}`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:20,margin:\"25px 0 40px\",color:transparentize(.3,theme.color.defaultText),fontSize:theme.typography.size.s2})),EmptyBlock=props=>React17.createElement(Wrapper,{...props,className:\"docblock-emptyblock sb-unstyled\"});var StyledSyntaxHighlighter=styled(SyntaxHighlighter)(({theme})=>({fontSize:`${theme.typography.size.s2-1}px`,lineHeight:\"19px\",margin:\"25px 0 40px\",borderRadius:theme.appBorderRadius,boxShadow:theme.base===\"light\"?\"rgba(0, 0, 0, 0.10) 0 1px 3px 0\":\"rgba(0, 0, 0, 0.20) 0 2px 5px 0\",\"pre.prismjs\":{padding:20,background:\"inherit\"}}));var SourceSkeletonWrapper=styled.div(({theme})=>({background:theme.background.content,borderRadius:theme.appBorderRadius,border:`1px solid ${theme.appBorderColor}`,boxShadow:theme.base===\"light\"?\"rgba(0, 0, 0, 0.10) 0 1px 3px 0\":\"rgba(0, 0, 0, 0.20) 0 2px 5px 0\",margin:\"25px 0 40px\",padding:\"20px 20px 20px 22px\"})),SourceSkeletonPlaceholder=styled.div(({theme})=>({animation:`${theme.animation.glow} 1.5s ease-in-out infinite`,background:theme.appBorderColor,height:17,marginTop:1,width:\"60%\",[`&:first-child${ignoreSsrWarning}`]:{margin:0}})),SourceSkeleton=()=>React17.createElement(SourceSkeletonWrapper,null,React17.createElement(SourceSkeletonPlaceholder,null),React17.createElement(SourceSkeletonPlaceholder,{style:{width:\"80%\"}}),React17.createElement(SourceSkeletonPlaceholder,{style:{width:\"30%\"}}),React17.createElement(SourceSkeletonPlaceholder,{style:{width:\"80%\"}})),Source=({isLoading,error,language,code,dark,format:format2,...rest})=>{if(isLoading)return React17.createElement(SourceSkeleton,null);if(error)return React17.createElement(EmptyBlock,null,error);let syntaxHighlighter=React17.createElement(StyledSyntaxHighlighter,{bordered:!0,copyable:!0,format:format2,language,className:\"docblock-source sb-unstyled\",...rest},code);if(typeof dark>\"u\")return syntaxHighlighter;let overrideTheme=dark?themes.dark:themes.light;return React17.createElement(ThemeProvider,{theme:convert(overrideTheme)},syntaxHighlighter)};Source.defaultProps={format:!1};var toGlobalSelector=element=>`& :where(${element}:not(.sb-anchor, .sb-unstyled, .sb-unstyled ${element}))`,breakpoint=600,Title=styled.h1(withReset,({theme})=>({color:theme.color.defaultText,fontSize:theme.typography.size.m3,fontWeight:theme.typography.weight.bold,lineHeight:\"32px\",[`@media (min-width: ${breakpoint}px)`]:{fontSize:theme.typography.size.l1,lineHeight:\"36px\",marginBottom:\"16px\"}})),Subtitle=styled.h2(withReset,({theme})=>({fontWeight:theme.typography.weight.regular,fontSize:theme.typography.size.s3,lineHeight:\"20px\",borderBottom:\"none\",marginBottom:15,[`@media (min-width: ${breakpoint}px)`]:{fontSize:theme.typography.size.m1,lineHeight:\"28px\",marginBottom:24},color:transparentize(.25,theme.color.defaultText)})),DocsContent=styled.div(({theme})=>{let reset={fontFamily:theme.typography.fonts.base,fontSize:theme.typography.size.s3,margin:0,WebkitFontSmoothing:\"antialiased\",MozOsxFontSmoothing:\"grayscale\",WebkitTapHighlightColor:\"rgba(0, 0, 0, 0)\",WebkitOverflowScrolling:\"touch\"},headers={margin:\"20px 0 8px\",padding:0,cursor:\"text\",position:\"relative\",color:theme.color.defaultText,\"&:first-of-type\":{marginTop:0,paddingTop:0},\"&:hover a.anchor\":{textDecoration:\"none\"},\"& code\":{fontSize:\"inherit\"}},code={lineHeight:1,margin:\"0 2px\",padding:\"3px 5px\",whiteSpace:\"nowrap\",borderRadius:3,fontSize:theme.typography.size.s2-1,border:theme.base===\"light\"?`1px solid ${theme.color.mediumlight}`:`1px solid ${theme.color.darker}`,color:theme.base===\"light\"?transparentize(.1,theme.color.defaultText):transparentize(.3,theme.color.defaultText),backgroundColor:theme.base===\"light\"?theme.color.lighter:theme.color.border};return {maxWidth:1e3,width:\"100%\",[toGlobalSelector(\"a\")]:{...reset,fontSize:\"inherit\",lineHeight:\"24px\",color:theme.color.secondary,textDecoration:\"none\",\"&.absent\":{color:\"#cc0000\"},\"&.anchor\":{display:\"block\",paddingLeft:30,marginLeft:-30,cursor:\"pointer\",position:\"absolute\",top:0,left:0,bottom:0}},[toGlobalSelector(\"blockquote\")]:{...reset,margin:\"16px 0\",borderLeft:`4px solid ${theme.color.medium}`,padding:\"0 15px\",color:theme.color.dark,\"& > :first-of-type\":{marginTop:0},\"& > :last-child\":{marginBottom:0}},[toGlobalSelector(\"div\")]:reset,[toGlobalSelector(\"dl\")]:{...reset,margin:\"16px 0\",padding:0,\"& dt\":{fontSize:\"14px\",fontWeight:\"bold\",fontStyle:\"italic\",padding:0,margin:\"16px 0 4px\"},\"& dt:first-of-type\":{padding:0},\"& dt > :first-of-type\":{marginTop:0},\"& dt > :last-child\":{marginBottom:0},\"& dd\":{margin:\"0 0 16px\",padding:\"0 15px\"},\"& dd > :first-of-type\":{marginTop:0},\"& dd > :last-child\":{marginBottom:0}},[toGlobalSelector(\"h1\")]:{...reset,...headers,fontSize:`${theme.typography.size.l1}px`,fontWeight:theme.typography.weight.bold},[toGlobalSelector(\"h2\")]:{...reset,...headers,fontSize:`${theme.typography.size.m2}px`,paddingBottom:4,borderBottom:`1px solid ${theme.appBorderColor}`},[toGlobalSelector(\"h3\")]:{...reset,...headers,fontSize:`${theme.typography.size.m1}px`,fontWeight:theme.typography.weight.bold},[toGlobalSelector(\"h4\")]:{...reset,...headers,fontSize:`${theme.typography.size.s3}px`},[toGlobalSelector(\"h5\")]:{...reset,...headers,fontSize:`${theme.typography.size.s2}px`},[toGlobalSelector(\"h6\")]:{...reset,...headers,fontSize:`${theme.typography.size.s2}px`,color:theme.color.dark},[toGlobalSelector(\"hr\")]:{border:\"0 none\",borderTop:`1px solid ${theme.appBorderColor}`,height:4,padding:0},[toGlobalSelector(\"img\")]:{maxWidth:\"100%\"},[toGlobalSelector(\"li\")]:{...reset,fontSize:theme.typography.size.s2,color:theme.color.defaultText,lineHeight:\"24px\",\"& + li\":{marginTop:\".25em\"},\"& ul, & ol\":{marginTop:\".25em\",marginBottom:0},\"& code\":code},[toGlobalSelector(\"ol\")]:{...reset,margin:\"16px 0\",paddingLeft:30,\"& :first-of-type\":{marginTop:0},\"& :last-child\":{marginBottom:0}},[toGlobalSelector(\"p\")]:{...reset,margin:\"16px 0\",fontSize:theme.typography.size.s2,lineHeight:\"24px\",color:theme.color.defaultText,\"& code\":code},[toGlobalSelector(\"pre\")]:{...reset,fontFamily:theme.typography.fonts.mono,WebkitFontSmoothing:\"antialiased\",MozOsxFontSmoothing:\"grayscale\",lineHeight:\"18px\",padding:\"11px 1rem\",whiteSpace:\"pre-wrap\",color:\"inherit\",borderRadius:3,margin:\"1rem 0\",\"&:not(.prismjs)\":{background:\"transparent\",border:\"none\",borderRadius:0,padding:0,margin:0},\"& pre, &.prismjs\":{padding:15,margin:0,whiteSpace:\"pre-wrap\",color:\"inherit\",fontSize:\"13px\",lineHeight:\"19px\",code:{color:\"inherit\",fontSize:\"inherit\"}},\"& code\":{whiteSpace:\"pre\"},\"& code, & tt\":{border:\"none\"}},[toGlobalSelector(\"span\")]:{...reset,\"&.frame\":{display:\"block\",overflow:\"hidden\",\"& > span\":{border:`1px solid ${theme.color.medium}`,display:\"block\",float:\"left\",overflow:\"hidden\",margin:\"13px 0 0\",padding:7,width:\"auto\"},\"& span img\":{display:\"block\",float:\"left\"},\"& span span\":{clear:\"both\",color:theme.color.darkest,display:\"block\",padding:\"5px 0 0\"}},\"&.align-center\":{display:\"block\",overflow:\"hidden\",clear:\"both\",\"& > span\":{display:\"block\",overflow:\"hidden\",margin:\"13px auto 0\",textAlign:\"center\"},\"& span img\":{margin:\"0 auto\",textAlign:\"center\"}},\"&.align-right\":{display:\"block\",overflow:\"hidden\",clear:\"both\",\"& > span\":{display:\"block\",overflow:\"hidden\",margin:\"13px 0 0\",textAlign:\"right\"},\"& span img\":{margin:0,textAlign:\"right\"}},\"&.float-left\":{display:\"block\",marginRight:13,overflow:\"hidden\",float:\"left\",\"& span\":{margin:\"13px 0 0\"}},\"&.float-right\":{display:\"block\",marginLeft:13,overflow:\"hidden\",float:\"right\",\"& > span\":{display:\"block\",overflow:\"hidden\",margin:\"13px auto 0\",textAlign:\"right\"}}},[toGlobalSelector(\"table\")]:{...reset,margin:\"16px 0\",fontSize:theme.typography.size.s2,lineHeight:\"24px\",padding:0,borderCollapse:\"collapse\",\"& tr\":{borderTop:`1px solid ${theme.appBorderColor}`,backgroundColor:theme.appContentBg,margin:0,padding:0},\"& tr:nth-of-type(2n)\":{backgroundColor:theme.base===\"dark\"?theme.color.darker:theme.color.lighter},\"& tr th\":{fontWeight:\"bold\",color:theme.color.defaultText,border:`1px solid ${theme.appBorderColor}`,margin:0,padding:\"6px 13px\"},\"& tr td\":{border:`1px solid ${theme.appBorderColor}`,color:theme.color.defaultText,margin:0,padding:\"6px 13px\"},\"& tr th :first-of-type, & tr td :first-of-type\":{marginTop:0},\"& tr th :last-child, & tr td :last-child\":{marginBottom:0}},[toGlobalSelector(\"ul\")]:{...reset,margin:\"16px 0\",paddingLeft:30,\"& :first-of-type\":{marginTop:0},\"& :last-child\":{marginBottom:0},listStyle:\"disc\"}}}),DocsWrapper=styled.div(({theme})=>({background:theme.background.content,display:\"flex\",justifyContent:\"center\",padding:\"4rem 20px\",minHeight:\"100vh\",boxSizing:\"border-box\",[`@media (min-width: ${breakpoint}px)`]:{}})),DocsPageWrapper=({children})=>React17.createElement(DocsWrapper,{className:\"sbdocs sbdocs-wrapper\"},React17.createElement(DocsContent,{className:\"sbdocs sbdocs-content\"},children));var getBlockBackgroundStyle=theme=>({borderRadius:theme.appBorderRadius,background:theme.background.content,boxShadow:theme.base===\"light\"?\"rgba(0, 0, 0, 0.10) 0 1px 3px 0\":\"rgba(0, 0, 0, 0.20) 0 2px 5px 0\",border:`1px solid ${theme.appBorderColor}`});var Zoom=({zoom,resetZoom})=>React17.createElement(React17.Fragment,null,React17.createElement(IconButton,{key:\"zoomin\",onClick:e=>{e.preventDefault(),zoom(.8);},title:\"Zoom in\"},React17.createElement(Icons,{icon:\"zoom\"})),React17.createElement(IconButton,{key:\"zoomout\",onClick:e=>{e.preventDefault(),zoom(1.25);},title:\"Zoom out\"},React17.createElement(Icons,{icon:\"zoomout\"})),React17.createElement(IconButton,{key:\"zoomreset\",onClick:e=>{e.preventDefault(),resetZoom();},title:\"Reset zoom\"},React17.createElement(Icons,{icon:\"zoomreset\"}))),Bar=styled(FlexBar)({position:\"absolute\",left:0,right:0,top:0,transition:\"transform .2s linear\"}),Toolbar=({isLoading,storyId,baseUrl,zoom,resetZoom,...rest})=>React17.createElement(Bar,{...rest},React17.createElement(Fragment,{key:\"left\"},isLoading?[1,2,3].map(key=>React17.createElement(IconButtonSkeleton,{key})):React17.createElement(Zoom,{zoom,resetZoom})));var ZoomContext=createContext({scale:1});var{window:globalWindow}=global,IFrame=class extends Component{constructor(){super(...arguments);this.iframe=null;}componentDidMount(){let{id}=this.props;this.iframe=globalWindow.document.getElementById(id);}shouldComponentUpdate(nextProps){let{scale}=nextProps;return scale!==this.props.scale&&this.setIframeBodyStyle({width:`${scale*100}%`,height:`${scale*100}%`,transform:`scale(${1/scale})`,transformOrigin:\"top left\"}),!1}setIframeBodyStyle(style){return Object.assign(this.iframe.contentDocument.body.style,style)}render(){let{id,title,src,allowFullScreen,scale,...rest}=this.props;return React17.createElement(\"iframe\",{id,title,src,...allowFullScreen?{allow:\"fullscreen\"}:{},loading:\"lazy\",...rest})}};var{PREVIEW_URL}=global,BASE_URL=PREVIEW_URL||\"iframe.html\",storyBlockIdFromId=({story,primary})=>`story--${story.id}${primary?\"--primary\":\"\"}`,InlineStory=props=>{let storyRef=useRef(),[showLoader,setShowLoader]=useState(!0),[error,setError]=useState(),{story,height,autoplay,forceInitialArgs,renderStoryToElement}=props;useEffect(()=>{if(!(story&&storyRef.current))return ()=>{};let element=storyRef.current,cleanup=renderStoryToElement(story,element,{showMain:()=>{},showError:({title,description})=>setError(new Error(`${title} - ${description}`)),showException:err=>setError(err)},{autoplay,forceInitialArgs});return setShowLoader(!1),()=>{Promise.resolve().then(()=>cleanup());}},[autoplay,renderStoryToElement,story]);let htmlContents=\"\";return error?React17.createElement(\"pre\",null,React17.createElement(ErrorFormatter,{error})):React17.createElement(React17.Fragment,null,height?React17.createElement(\"style\",null,`#${storyBlockIdFromId(props)} { min-height: ${height}; transform: translateZ(0); overflow: auto }`):null,showLoader&&React17.createElement(StorySkeleton,null),React17.createElement(\"div\",{ref:storyRef,id:`${storyBlockIdFromId(props)}-inner`,\"data-name\":story.name,dangerouslySetInnerHTML:{__html:htmlContents}}))},IFrameStory=({story,height=\"500px\"})=>React17.createElement(\"div\",{style:{width:\"100%\",height}},React17.createElement(ZoomContext.Consumer,null,({scale})=>React17.createElement(IFrame,{key:\"iframe\",id:`iframe--${story.id}`,title:story.name,src:getStoryHref(BASE_URL,story.id,{viewMode:\"story\"}),allowFullScreen:!0,scale,style:{width:\"100%\",height:\"100%\",border:\"0 none\"}}))),Story=props=>{let{inline}=props;return React17.createElement(\"div\",{id:storyBlockIdFromId(props),className:\"sb-story sb-unstyled\",\"data-story-block\":\"true\"},inline?React17.createElement(InlineStory,{...props}):React17.createElement(IFrameStory,{...props}))},StorySkeleton=()=>React17.createElement(Loader,null);var ChildrenContainer=styled.div(({isColumn,columns,layout})=>({display:isColumn||!columns?\"block\":\"flex\",position:\"relative\",flexWrap:\"wrap\",overflow:\"auto\",flexDirection:isColumn?\"column\":\"row\",\"& .innerZoomElementWrapper > *\":isColumn?{width:layout!==\"fullscreen\"?\"calc(100% - 20px)\":\"100%\",display:\"block\"}:{maxWidth:layout!==\"fullscreen\"?\"calc(100% - 20px)\":\"100%\",display:\"inline-block\"}}),({layout=\"padded\"})=>layout===\"centered\"||layout===\"padded\"?{padding:\"30px 20px\",margin:-10,\"& .innerZoomElementWrapper > *\":{width:\"auto\",border:\"10px solid transparent!important\"}}:{},({layout=\"padded\"})=>layout===\"centered\"?{display:\"flex\",justifyContent:\"center\",justifyItems:\"center\",alignContent:\"center\",alignItems:\"center\"}:{},({columns})=>columns&&columns>1?{\".innerZoomElementWrapper > *\":{minWidth:`calc(100% / ${columns} - 20px)`}}:{}),StyledSource=styled(Source)(({theme})=>({margin:0,borderTopLeftRadius:0,borderTopRightRadius:0,borderBottomLeftRadius:theme.appBorderRadius,borderBottomRightRadius:theme.appBorderRadius,border:\"none\",background:theme.base===\"light\"?\"rgba(0, 0, 0, 0.85)\":darken(.05,theme.background.content),color:theme.color.lightest,button:{background:theme.base===\"light\"?\"rgba(0, 0, 0, 0.85)\":darken(.05,theme.background.content)}})),PreviewContainer=styled.div(({theme,withSource,isExpanded})=>({position:\"relative\",overflow:\"hidden\",margin:\"25px 0 40px\",...getBlockBackgroundStyle(theme),borderBottomLeftRadius:withSource&&isExpanded&&0,borderBottomRightRadius:withSource&&isExpanded&&0,borderBottomWidth:isExpanded&&0,\"h3 + &\":{marginTop:\"16px\"}}),({withToolbar})=>withToolbar&&{paddingTop:40}),getSource=(withSource,expanded,setExpanded)=>{switch(!0){case!!(withSource&&withSource.error):return {source:null,actionItem:{title:\"No code available\",className:\"docblock-code-toggle docblock-code-toggle--disabled\",disabled:!0,onClick:()=>setExpanded(!1)}};case expanded:return {source:React17.createElement(StyledSource,{...withSource,dark:!0}),actionItem:{title:\"Hide code\",className:\"docblock-code-toggle docblock-code-toggle--expanded\",onClick:()=>setExpanded(!1)}};default:return {source:React17.createElement(StyledSource,{...withSource,dark:!0}),actionItem:{title:\"Show code\",className:\"docblock-code-toggle\",onClick:()=>setExpanded(!0)}}}};function getStoryId(children){if(Children.count(children)===1){let elt=children;if(elt.props)return elt.props.id}return null}var PositionedToolbar=styled(Toolbar)({position:\"absolute\",top:0,left:0,right:0,height:40}),Relative=styled.div({overflow:\"hidden\",position:\"relative\"}),Preview=({isLoading,isColumn,columns,children,withSource,withToolbar=!1,isExpanded=!1,additionalActions,className,layout=\"padded\",...props})=>{let[expanded,setExpanded]=useState(isExpanded),{source,actionItem}=getSource(withSource,expanded,setExpanded),[scale,setScale]=useState(1),previewClasses=[className].concat([\"sbdocs\",\"sbdocs-preview\",\"sb-unstyled\"]),defaultActionItems=withSource?[actionItem]:[],[additionalActionItems,setAdditionalActionItems]=useState(additionalActions?[...additionalActions]:[]),actionItems=[...defaultActionItems,...additionalActionItems],{window:globalWindow4}=global,copyToClipboard=useCallback(async text=>{let{createCopyToClipboardFunction}=await import('@storybook/components');createCopyToClipboardFunction();},[]),onCopyCapture=e=>{let selection=globalWindow4.getSelection();selection&&selection.type===\"Range\"||(e.preventDefault(),additionalActionItems.filter(item=>item.title===\"Copied\").length===0&©ToClipboard(source.props.code).then(()=>{setAdditionalActionItems([...additionalActionItems,{title:\"Copied\",onClick:()=>{}}]),globalWindow4.setTimeout(()=>setAdditionalActionItems(additionalActionItems.filter(item=>item.title!==\"Copied\")),1500);}));};return React17.createElement(PreviewContainer,{withSource,withToolbar,...props,className:previewClasses.join(\" \")},withToolbar&&React17.createElement(PositionedToolbar,{isLoading,border:!0,zoom:z=>setScale(scale*z),resetZoom:()=>setScale(1),storyId:getStoryId(children),baseUrl:\"./iframe.html\"}),React17.createElement(ZoomContext.Provider,{value:{scale}},React17.createElement(Relative,{className:\"docs-story\",onCopyCapture:withSource&&onCopyCapture},React17.createElement(ChildrenContainer,{isColumn:isColumn||!Array.isArray(children),columns,layout},React17.createElement(Zoom$1.Element,{scale},Array.isArray(children)?children.map((child,i)=>React17.createElement(\"div\",{key:i},child)):React17.createElement(\"div\",null,children))),React17.createElement(ActionBar,{actionItems}))),withSource&&expanded&&source)},StyledPreview=styled(Preview)(()=>({\".docs-story\":{paddingTop:32,paddingBottom:40}})),PreviewSkeleton=()=>React17.createElement(StyledPreview,{isLoading:!0,withToolbar:!0},React17.createElement(StorySkeleton,null));var Table=styled.table(({theme})=>({\"&&\":{borderCollapse:\"collapse\",borderSpacing:0,border:\"none\",tr:{border:\"none !important\",background:\"none\"},\"td, th\":{padding:0,border:\"none\",width:\"auto!important\"},marginTop:0,marginBottom:0,\"th:first-of-type, td:first-of-type\":{paddingLeft:0},\"th:last-of-type, td:last-of-type\":{paddingRight:0},td:{paddingTop:0,paddingBottom:4,\"&:not(:first-of-type)\":{paddingLeft:10,paddingRight:0}},tbody:{boxShadow:\"none\",border:\"none\"},code:codeCommon({theme}),div:{span:{fontWeight:\"bold\"}},\"& code\":{margin:0,display:\"inline-block\",fontSize:theme.typography.size.s1}}})),ArgJsDoc=({tags})=>{let params=(tags.params||[]).filter(x=>x.description),hasDisplayableParams=params.length!==0,hasDisplayableDeprecated=tags.deprecated!=null,hasDisplayableReturns=tags.returns!=null&&tags.returns.description!=null;return !hasDisplayableParams&&!hasDisplayableReturns&&!hasDisplayableDeprecated?null:React17.createElement(React17.Fragment,null,React17.createElement(Table,null,React17.createElement(\"tbody\",null,hasDisplayableDeprecated&&React17.createElement(\"tr\",{key:\"deprecated\"},React17.createElement(\"td\",{colSpan:2},React17.createElement(\"strong\",null,\"Deprecated\"),\": \",tags.deprecated)),hasDisplayableParams&¶ms.map(x=>React17.createElement(\"tr\",{key:x.name},React17.createElement(\"td\",null,React17.createElement(\"code\",null,x.name)),React17.createElement(\"td\",null,x.description))),hasDisplayableReturns&&React17.createElement(\"tr\",{key:\"returns\"},React17.createElement(\"td\",null,React17.createElement(\"code\",null,\"Returns\")),React17.createElement(\"td\",null,tags.returns.description)))))};var ITEMS_BEFORE_EXPANSION=8,Summary=styled.div(({isExpanded})=>({display:\"flex\",flexDirection:isExpanded?\"column\":\"row\",flexWrap:\"wrap\",alignItems:\"flex-start\",marginBottom:\"-4px\",minWidth:100})),Text=styled.span(codeCommon,({theme,simple=!1})=>({flex:\"0 0 auto\",fontFamily:theme.typography.fonts.mono,fontSize:theme.typography.size.s1,wordBreak:\"break-word\",whiteSpace:\"normal\",maxWidth:\"100%\",margin:0,marginRight:\"4px\",marginBottom:\"4px\",paddingTop:\"2px\",paddingBottom:\"2px\",lineHeight:\"13px\",...simple&&{background:\"transparent\",border:\"0 none\",paddingLeft:0}})),ExpandButton=styled.button(({theme})=>({fontFamily:theme.typography.fonts.mono,color:theme.color.secondary,marginBottom:\"4px\",background:\"none\",border:\"none\"})),Expandable=styled.div(codeCommon,({theme})=>({fontFamily:theme.typography.fonts.mono,color:theme.color.secondary,fontSize:theme.typography.size.s1,margin:0,whiteSpace:\"nowrap\",display:\"flex\",alignItems:\"center\"})),Detail=styled.div(({theme,width})=>({width,minWidth:200,maxWidth:800,padding:15,fontFamily:theme.typography.fonts.mono,fontSize:theme.typography.size.s1,boxSizing:\"content-box\",\"& code\":{padding:\"0 !important\"}})),ArrowIcon=styled(Icons)({height:10,width:10,minWidth:10,marginLeft:4}),EmptyArg=()=>React17.createElement(\"span\",null,\"-\"),ArgText=({text,simple})=>React17.createElement(Text,{simple},text),calculateDetailWidth=memoize(1e3)(detail=>{let lines=detail.split(/\\r?\\n/);return `${Math.max(...lines.map(x=>x.length))}ch`}),getSummaryItems=summary=>{if(!summary)return [summary];let summaryItems=summary.split(\"|\").map(value2=>value2.trim());return uniq(summaryItems)},renderSummaryItems=(summaryItems,isExpanded=!0)=>{let items=summaryItems;return isExpanded||(items=summaryItems.slice(0,ITEMS_BEFORE_EXPANSION)),items.map(item=>React17.createElement(ArgText,{key:item,text:item===\"\"?'\"\"':item}))},ArgSummary=({value:value2,initialExpandedArgs})=>{let{summary,detail}=value2,[isOpen,setIsOpen]=useState(!1),[isExpanded,setIsExpanded]=useState(initialExpandedArgs||!1);if(summary==null)return null;let summaryAsString=typeof summary.toString==\"function\"?summary.toString():summary;if(detail==null){if(/[(){}[\\]<>]/.test(summaryAsString))return React17.createElement(ArgText,{text:summaryAsString});let summaryItems=getSummaryItems(summaryAsString),itemsCount=summaryItems.length;return itemsCount>ITEMS_BEFORE_EXPANSION?React17.createElement(Summary,{isExpanded},renderSummaryItems(summaryItems,isExpanded),React17.createElement(ExpandButton,{onClick:()=>setIsExpanded(!isExpanded)},isExpanded?\"Show less...\":`Show ${itemsCount-ITEMS_BEFORE_EXPANSION} more...`)):React17.createElement(Summary,null,renderSummaryItems(summaryItems))}return React17.createElement(WithTooltipPure,{closeOnOutsideClick:!0,placement:\"bottom\",visible:isOpen,onVisibleChange:isVisible=>{setIsOpen(isVisible);},tooltip:React17.createElement(Detail,{width:calculateDetailWidth(detail)},React17.createElement(SyntaxHighlighter,{language:\"jsx\",format:!1},detail))},React17.createElement(Expandable,{className:\"sbdocs-expandable\"},React17.createElement(\"span\",null,summaryAsString),React17.createElement(ArrowIcon,{icon:isOpen?\"arrowup\":\"arrowdown\"})))},ArgValue=({value:value2,initialExpandedArgs})=>value2==null?React17.createElement(EmptyArg,null):React17.createElement(ArgSummary,{value:value2,initialExpandedArgs});var Label=styled.label(({theme})=>({lineHeight:\"18px\",alignItems:\"center\",marginBottom:8,display:\"inline-block\",position:\"relative\",whiteSpace:\"nowrap\",background:theme.boolean.background,borderRadius:\"3em\",padding:1,input:{appearance:\"none\",width:\"100%\",height:\"100%\",position:\"absolute\",left:0,top:0,margin:0,padding:0,border:\"none\",background:\"transparent\",cursor:\"pointer\",borderRadius:\"3em\",\"&:focus\":{outline:\"none\",boxShadow:`${theme.color.secondary} 0 0 0 1px inset !important`}},span:{textAlign:\"center\",fontSize:theme.typography.size.s1,fontWeight:theme.typography.weight.bold,lineHeight:\"1\",cursor:\"pointer\",display:\"inline-block\",padding:\"7px 15px\",transition:\"all 100ms ease-out\",userSelect:\"none\",borderRadius:\"3em\",color:transparentize(.5,theme.color.defaultText),background:\"transparent\",\"&:hover\":{boxShadow:`${opacify(.3,theme.appBorderColor)} 0 0 0 1px inset`},\"&:active\":{boxShadow:`${opacify(.05,theme.appBorderColor)} 0 0 0 2px inset`,color:opacify(1,theme.appBorderColor)},\"&:first-of-type\":{paddingRight:8},\"&:last-of-type\":{paddingLeft:8}},\"input:checked ~ span:last-of-type, input:not(:checked) ~ span:first-of-type\":{background:theme.boolean.selectedBackground,boxShadow:theme.base===\"light\"?`${opacify(.1,theme.appBorderColor)} 0 0 2px`:`${theme.appBorderColor} 0 0 0 1px`,color:theme.color.defaultText,padding:\"7px 15px\"}})),parse=value2=>value2===\"true\",BooleanControl=({name,value:value2,onChange,onBlur,onFocus})=>{let onSetFalse=useCallback(()=>onChange(!1),[onChange]);if(value2===void 0)return React17.createElement(Form.Button,{id:getControlSetterButtonId(name),onClick:onSetFalse},\"Set boolean\");let controlId=getControlId(name),parsedValue=typeof value2==\"string\"?parse(value2):value2;return React17.createElement(Label,{htmlFor:controlId,title:parsedValue?\"Change to false\":\"Change to true\"},React17.createElement(\"input\",{id:controlId,type:\"checkbox\",onChange:e=>onChange(e.target.checked),checked:parsedValue,name,onBlur,onFocus}),React17.createElement(\"span\",null,\"False\"),React17.createElement(\"span\",null,\"True\"))};var parseDate=value2=>{let[year,month,day]=value2.split(\"-\"),result=new Date;return result.setFullYear(parseInt(year,10),parseInt(month,10)-1,parseInt(day,10)),result},parseTime=value2=>{let[hours,minutes]=value2.split(\":\"),result=new Date;return result.setHours(parseInt(hours,10)),result.setMinutes(parseInt(minutes,10)),result},formatDate=value2=>{let date=new Date(value2),year=`000${date.getFullYear()}`.slice(-4),month=`0${date.getMonth()+1}`.slice(-2),day=`0${date.getDate()}`.slice(-2);return `${year}-${month}-${day}`},formatTime=value2=>{let date=new Date(value2),hours=`0${date.getHours()}`.slice(-2),minutes=`0${date.getMinutes()}`.slice(-2);return `${hours}:${minutes}`},FlexSpaced=styled.div(({theme})=>({flex:1,display:\"flex\",input:{marginLeft:10,flex:1,height:32,\"&::-webkit-calendar-picker-indicator\":{opacity:.5,height:12,filter:theme.base===\"light\"?void 0:\"invert(1)\"}},\"input:first-of-type\":{marginLeft:0,flexGrow:4},\"input:last-of-type\":{flexGrow:3}})),DateControl=({name,value:value2,onChange,onFocus,onBlur})=>{let[valid,setValid]=useState(!0),dateRef=useRef(),timeRef=useRef();useEffect(()=>{valid!==!1&&(dateRef&&dateRef.current&&(dateRef.current.value=formatDate(value2)),timeRef&&timeRef.current&&(timeRef.current.value=formatTime(value2)));},[value2]);let onDateChange=e=>{let parsed=parseDate(e.target.value),result=new Date(value2);result.setFullYear(parsed.getFullYear(),parsed.getMonth(),parsed.getDate());let time=result.getTime();time&&onChange(time),setValid(!!time);},onTimeChange=e=>{let parsed=parseTime(e.target.value),result=new Date(value2);result.setHours(parsed.getHours()),result.setMinutes(parsed.getMinutes());let time=result.getTime();time&&onChange(time),setValid(!!time);},controlId=getControlId(name);return React17.createElement(FlexSpaced,null,React17.createElement(Form.Input,{type:\"date\",max:\"9999-12-31\",ref:dateRef,id:`${controlId}-date`,name:`${controlId}-date`,onChange:onDateChange,onFocus,onBlur}),React17.createElement(Form.Input,{type:\"time\",id:`${controlId}-time`,name:`${controlId}-time`,ref:timeRef,onChange:onTimeChange,onFocus,onBlur}),valid?null:React17.createElement(\"div\",null,\"invalid\"))};var Wrapper2=styled.label({display:\"flex\"}),parse2=value2=>{let result=parseFloat(value2);return Number.isNaN(result)?void 0:result},format=value2=>value2!=null?String(value2):\"\",NumberControl=({name,value:value2,onChange,min,max,step,onBlur,onFocus})=>{let[inputValue,setInputValue]=useState(typeof value2==\"number\"?value2:\"\"),[forceVisible,setForceVisible]=useState(!1),[parseError,setParseError]=useState(null),handleChange=useCallback(event=>{setInputValue(event.target.value);let result=parseFloat(event.target.value);Number.isNaN(result)?setParseError(new Error(`'${event.target.value}' is not a number`)):(onChange(result),setParseError(null));},[onChange,setParseError]),onForceVisible=useCallback(()=>{setInputValue(\"0\"),onChange(0),setForceVisible(!0);},[setForceVisible]),htmlElRef=useRef(null);return useEffect(()=>{forceVisible&&htmlElRef.current&&htmlElRef.current.select();},[forceVisible]),useEffect(()=>{inputValue!==(typeof value2==\"number\"?value2:\"\")&&setInputValue(value2);},[value2]),!forceVisible&&value2===void 0?React17.createElement(Form.Button,{id:getControlSetterButtonId(name),onClick:onForceVisible},\"Set number\"):React17.createElement(Wrapper2,null,React17.createElement(Form.Input,{ref:htmlElRef,id:getControlId(name),type:\"number\",onChange:handleChange,size:\"flex\",placeholder:\"Edit number...\",value:inputValue,valid:parseError?\"error\":null,autoFocus:forceVisible,name,min,max,step,onFocus,onBlur}))};var selectedKey=(value2,options)=>{let entry=options&&Object.entries(options).find(([_key,val])=>val===value2);return entry?entry[0]:void 0},selectedKeys=(value2,options)=>value2&&options?Object.entries(options).filter(entry=>value2.includes(entry[1])).map(entry=>entry[0]):[],selectedValues=(keys,options)=>keys&&options&&keys.map(key=>options[key]);var Wrapper3=styled.div(({isInline})=>isInline?{display:\"flex\",flexWrap:\"wrap\",alignItems:\"flex-start\",label:{display:\"inline-flex\",marginRight:15}}:{label:{display:\"flex\"}}),Text2=styled.span({}),Label2=styled.label({lineHeight:\"20px\",alignItems:\"center\",marginBottom:8,\"&:last-child\":{marginBottom:0},input:{margin:0,marginRight:6}}),CheckboxControl=({name,options,value:value2,onChange,isInline})=>{if(!options)return logger.warn(`Checkbox with no options: ${name}`),React17.createElement(React17.Fragment,null,\"-\");let initial=selectedKeys(value2,options),[selected,setSelected]=useState(initial),handleChange=e=>{let option=e.target.value,updated=[...selected];updated.includes(option)?updated.splice(updated.indexOf(option),1):updated.push(option),onChange(selectedValues(updated,options)),setSelected(updated);};useEffect(()=>{setSelected(selectedKeys(value2,options));},[value2]);let controlId=getControlId(name);return React17.createElement(Wrapper3,{isInline},Object.keys(options).map((key,index)=>{let id=`${controlId}-${index}`;return React17.createElement(Label2,{key:id,htmlFor:id},React17.createElement(\"input\",{type:\"checkbox\",id,name:id,value:key,onChange:handleChange,checked:selected?.includes(key)}),React17.createElement(Text2,null,key))}))};var Wrapper4=styled.div(({isInline})=>isInline?{display:\"flex\",flexWrap:\"wrap\",alignItems:\"flex-start\",label:{display:\"inline-flex\",marginRight:15}}:{label:{display:\"flex\"}}),Text3=styled.span({}),Label3=styled.label({lineHeight:\"20px\",alignItems:\"center\",marginBottom:8,\"&:last-child\":{marginBottom:0},input:{margin:0,marginRight:6}}),RadioControl=({name,options,value:value2,onChange,isInline})=>{if(!options)return logger.warn(`Radio with no options: ${name}`),React17.createElement(React17.Fragment,null,\"-\");let selection=selectedKey(value2,options),controlId=getControlId(name);return React17.createElement(Wrapper4,{isInline},Object.keys(options).map((key,index)=>{let id=`${controlId}-${index}`;return React17.createElement(Label3,{key:id,htmlFor:id},React17.createElement(\"input\",{type:\"radio\",id,name:id,value:key,onChange:e=>onChange(options[e.currentTarget.value]),checked:key===selection}),React17.createElement(Text3,null,key))}))};var styleResets={appearance:\"none\",border:\"0 none\",boxSizing:\"inherit\",display:\" block\",margin:\" 0\",background:\"transparent\",padding:0,fontSize:\"inherit\",position:\"relative\"},OptionsSelect=styled.select(({theme})=>({...styleResets,boxSizing:\"border-box\",position:\"relative\",padding:\"6px 10px\",width:\"100%\",color:theme.input.color||\"inherit\",background:theme.input.background,borderRadius:theme.input.borderRadius,boxShadow:`${theme.input.border} 0 0 0 1px inset`,fontSize:theme.typography.size.s2-1,lineHeight:\"20px\",\"&:focus\":{boxShadow:`${theme.color.secondary} 0 0 0 1px inset`,outline:\"none\"},\"&[disabled]\":{cursor:\"not-allowed\",opacity:.5},\"::placeholder\":{color:theme.textMutedColor},\"&[multiple]\":{overflow:\"auto\",padding:0,option:{display:\"block\",padding:\"6px 10px\",marginLeft:1,marginRight:1}}})),SelectWrapper=styled.span(({theme})=>({display:\"inline-block\",lineHeight:\"normal\",overflow:\"hidden\",position:\"relative\",verticalAlign:\"top\",width:\"100%\",svg:{position:\"absolute\",zIndex:1,pointerEvents:\"none\",height:\"12px\",marginTop:\"-6px\",right:\"12px\",top:\"50%\",fill:theme.textMutedColor,path:{fill:theme.textMutedColor}}})),NO_SELECTION=\"Choose option...\",SingleSelect=({name,value:value2,options,onChange})=>{let handleChange=e=>{onChange(options[e.currentTarget.value]);},selection=selectedKey(value2,options)||NO_SELECTION,controlId=getControlId(name);return React17.createElement(SelectWrapper,null,React17.createElement(Icons,{icon:\"arrowdown\"}),React17.createElement(OptionsSelect,{id:controlId,value:selection,onChange:handleChange},React17.createElement(\"option\",{key:\"no-selection\",disabled:!0},NO_SELECTION),Object.keys(options).map(key=>React17.createElement(\"option\",{key},key))))},MultiSelect=({name,value:value2,options,onChange})=>{let handleChange=e=>{let selection2=Array.from(e.currentTarget.options).filter(option=>option.selected).map(option=>option.value);onChange(selectedValues(selection2,options));},selection=selectedKeys(value2,options),controlId=getControlId(name);return React17.createElement(SelectWrapper,null,React17.createElement(OptionsSelect,{id:controlId,multiple:!0,value:selection,onChange:handleChange},Object.keys(options).map(key=>React17.createElement(\"option\",{key},key))))},SelectControl=props=>{let{name,options}=props;return options?props.isMulti?React17.createElement(MultiSelect,{...props}):React17.createElement(SingleSelect,{...props}):(logger.warn(`Select with no options: ${name}`),React17.createElement(React17.Fragment,null,\"-\"))};var normalizeOptions=(options,labels)=>Array.isArray(options)?options.reduce((acc,item)=>(acc[labels?.[item]||String(item)]=item,acc),{}):options,Controls={check:CheckboxControl,\"inline-check\":CheckboxControl,radio:RadioControl,\"inline-radio\":RadioControl,select:SelectControl,\"multi-select\":SelectControl},OptionsControl=props=>{let{type=\"select\",labels,argType}=props,normalized={...props,options:argType?normalizeOptions(argType.options,labels):{},isInline:type.includes(\"inline\"),isMulti:type.includes(\"multi\")},Control=Controls[type];if(Control)return React17.createElement(Control,{...normalized});throw new Error(`Unknown options type: ${type}`)};var VALUE=\"value\",KEY=\"key\";var ERROR=\"Error\",OBJECT=\"Object\",ARRAY=\"Array\",STRING=\"String\",NUMBER=\"Number\",BOOLEAN=\"Boolean\",DATE=\"Date\",NULL=\"Null\",UNDEFINED=\"Undefined\",FUNCTION=\"Function\",SYMBOL=\"Symbol\";var ADD_DELTA_TYPE=\"ADD_DELTA_TYPE\",REMOVE_DELTA_TYPE=\"REMOVE_DELTA_TYPE\",UPDATE_DELTA_TYPE=\"UPDATE_DELTA_TYPE\";function getObjectType(obj){return obj!==null&&typeof obj==\"object\"&&!Array.isArray(obj)&&typeof obj[Symbol.iterator]==\"function\"?\"Iterable\":Object.prototype.toString.call(obj).slice(8,-1)}function isComponentWillChange(oldValue,newValue){let oldType=getObjectType(oldValue),newType=getObjectType(newValue);return (oldType===\"Function\"||newType===\"Function\")&&newType!==oldType}var JsonAddValue=class extends Component{constructor(props){super(props),this.state={inputRefKey:null,inputRefValue:null},this.refInputValue=this.refInputValue.bind(this),this.refInputKey=this.refInputKey.bind(this),this.onKeydown=this.onKeydown.bind(this),this.onSubmit=this.onSubmit.bind(this);}componentDidMount(){let{inputRefKey,inputRefValue}=this.state,{onlyValue}=this.props;inputRefKey&&typeof inputRefKey.focus==\"function\"&&inputRefKey.focus(),onlyValue&&inputRefValue&&typeof inputRefValue.focus==\"function\"&&inputRefValue.focus(),document.addEventListener(\"keydown\",this.onKeydown);}componentWillUnmount(){document.removeEventListener(\"keydown\",this.onKeydown);}onKeydown(event){event.altKey||event.ctrlKey||event.metaKey||event.shiftKey||event.repeat||((event.code===\"Enter\"||event.key===\"Enter\")&&(event.preventDefault(),this.onSubmit()),(event.code===\"Escape\"||event.key===\"Escape\")&&(event.preventDefault(),this.props.handleCancel()));}onSubmit(){let{handleAdd,onlyValue,onSubmitValueParser,keyPath,deep}=this.props,{inputRefKey,inputRefValue}=this.state,result={};if(!onlyValue){if(!inputRefKey.value)return;result.key=inputRefKey.value;}result.newValue=onSubmitValueParser(!1,keyPath,deep,result.key,inputRefValue.value),handleAdd(result);}refInputKey(node){this.state.inputRefKey=node;}refInputValue(node){this.state.inputRefValue=node;}render(){let{handleCancel,onlyValue,addButtonElement,cancelButtonElement,inputElementGenerator,keyPath,deep}=this.props,addButtonElementLayout=cloneElement(addButtonElement,{onClick:this.onSubmit}),cancelButtonElementLayout=cloneElement(cancelButtonElement,{onClick:handleCancel}),inputElementValue=inputElementGenerator(VALUE,keyPath,deep),inputElementValueLayout=cloneElement(inputElementValue,{placeholder:\"Value\",ref:this.refInputValue}),inputElementKeyLayout=null;if(!onlyValue){let inputElementKey=inputElementGenerator(KEY,keyPath,deep);inputElementKeyLayout=cloneElement(inputElementKey,{placeholder:\"Key\",ref:this.refInputKey});}return React17.createElement(\"span\",{className:\"rejt-add-value-node\"},inputElementKeyLayout,inputElementValueLayout,cancelButtonElementLayout,addButtonElementLayout)}};JsonAddValue.defaultProps={onlyValue:!1,addButtonElement:React17.createElement(\"button\",null,\"+\"),cancelButtonElement:React17.createElement(\"button\",null,\"c\")};var JsonArray=class extends Component{constructor(props){super(props);let keyPath=[...props.keyPath,props.name];this.state={data:props.data,name:props.name,keyPath,deep:props.deep,nextDeep:props.deep+1,collapsed:props.isCollapsed(keyPath,props.deep,props.data),addFormVisible:!1},this.handleCollapseMode=this.handleCollapseMode.bind(this),this.handleRemoveItem=this.handleRemoveItem.bind(this),this.handleAddMode=this.handleAddMode.bind(this),this.handleAddValueAdd=this.handleAddValueAdd.bind(this),this.handleAddValueCancel=this.handleAddValueCancel.bind(this),this.handleEditValue=this.handleEditValue.bind(this),this.onChildUpdate=this.onChildUpdate.bind(this),this.renderCollapsed=this.renderCollapsed.bind(this),this.renderNotCollapsed=this.renderNotCollapsed.bind(this);}static getDerivedStateFromProps(props,state){return props.data!==state.data?{data:props.data}:null}onChildUpdate(childKey,childData){let{data,keyPath}=this.state;data[childKey]=childData,this.setState({data});let{onUpdate}=this.props,size=keyPath.length;onUpdate(keyPath[size-1],data);}handleAddMode(){this.setState({addFormVisible:!0});}handleCollapseMode(){this.setState(state=>({collapsed:!state.collapsed}));}handleRemoveItem(index){return ()=>{let{beforeRemoveAction,logger:logger4}=this.props,{data,keyPath,nextDeep:deep}=this.state,oldValue=data[index];beforeRemoveAction(index,keyPath,deep,oldValue).then(()=>{let deltaUpdateResult={keyPath,deep,key:index,oldValue,type:REMOVE_DELTA_TYPE};data.splice(index,1),this.setState({data});let{onUpdate,onDeltaUpdate}=this.props;onUpdate(keyPath[keyPath.length-1],data),onDeltaUpdate(deltaUpdateResult);}).catch(logger4.error);}}handleAddValueAdd({newValue}){let{data,keyPath,nextDeep:deep}=this.state,{beforeAddAction,logger:logger4}=this.props;beforeAddAction(data.length,keyPath,deep,newValue).then(()=>{let newData=[...data,newValue];this.setState({data:newData}),this.handleAddValueCancel();let{onUpdate,onDeltaUpdate}=this.props;onUpdate(keyPath[keyPath.length-1],newData),onDeltaUpdate({type:ADD_DELTA_TYPE,keyPath,deep,key:newData.length-1,newValue});}).catch(logger4.error);}handleAddValueCancel(){this.setState({addFormVisible:!1});}handleEditValue({key,value:value2}){return new Promise((resolve,reject)=>{let{beforeUpdateAction}=this.props,{data,keyPath,nextDeep:deep}=this.state,oldValue=data[key];beforeUpdateAction(key,keyPath,deep,oldValue,value2).then(()=>{data[key]=value2,this.setState({data});let{onUpdate,onDeltaUpdate}=this.props;onUpdate(keyPath[keyPath.length-1],data),onDeltaUpdate({type:UPDATE_DELTA_TYPE,keyPath,deep,key,newValue:value2,oldValue}),resolve(void 0);}).catch(reject);})}renderCollapsed(){let{name,data,keyPath,deep}=this.state,{handleRemove,readOnly,getStyle,dataType,minusMenuElement}=this.props,{minus,collapsed}=getStyle(name,data,keyPath,deep,dataType),isReadOnly=readOnly(name,data,keyPath,deep,dataType),removeItemButton=cloneElement(minusMenuElement,{onClick:handleRemove,className:\"rejt-minus-menu\",style:minus});return React17.createElement(\"span\",{className:\"rejt-collapsed\"},React17.createElement(\"span\",{className:\"rejt-collapsed-text\",style:collapsed,onClick:this.handleCollapseMode},\"[...] \",data.length,\" \",data.length===1?\"item\":\"items\"),!isReadOnly&&removeItemButton)}renderNotCollapsed(){let{name,data,keyPath,deep,addFormVisible,nextDeep}=this.state,{isCollapsed,handleRemove,onDeltaUpdate,readOnly,getStyle,dataType,addButtonElement,cancelButtonElement,editButtonElement,inputElementGenerator,textareaElementGenerator,minusMenuElement,plusMenuElement,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser}=this.props,{minus,plus,delimiter,ul,addForm}=getStyle(name,data,keyPath,deep,dataType),isReadOnly=readOnly(name,data,keyPath,deep,dataType),addItemButton=cloneElement(plusMenuElement,{onClick:this.handleAddMode,className:\"rejt-plus-menu\",style:plus}),removeItemButton=cloneElement(minusMenuElement,{onClick:handleRemove,className:\"rejt-minus-menu\",style:minus}),onlyValue=!0,startObject=\"[\",endObject=\"]\";return React17.createElement(\"span\",{className:\"rejt-not-collapsed\"},React17.createElement(\"span\",{className:\"rejt-not-collapsed-delimiter\",style:delimiter},startObject),!addFormVisible&&addItemButton,React17.createElement(\"ul\",{className:\"rejt-not-collapsed-list\",style:ul},data.map((item,index)=>React17.createElement(JsonNode,{key:index,name:`${index}`,data:item,keyPath,deep:nextDeep,isCollapsed,handleRemove:this.handleRemoveItem(index),handleUpdateValue:this.handleEditValue,onUpdate:this.onChildUpdate,onDeltaUpdate,readOnly,getStyle,addButtonElement,cancelButtonElement,editButtonElement,inputElementGenerator,textareaElementGenerator,minusMenuElement,plusMenuElement,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser}))),!isReadOnly&&addFormVisible&&React17.createElement(\"div\",{className:\"rejt-add-form\",style:addForm},React17.createElement(JsonAddValue,{handleAdd:this.handleAddValueAdd,handleCancel:this.handleAddValueCancel,onlyValue,addButtonElement,cancelButtonElement,inputElementGenerator,keyPath,deep,onSubmitValueParser})),React17.createElement(\"span\",{className:\"rejt-not-collapsed-delimiter\",style:delimiter},endObject),!isReadOnly&&removeItemButton)}render(){let{name,collapsed,data,keyPath,deep}=this.state,{dataType,getStyle}=this.props,value2=collapsed?this.renderCollapsed():this.renderNotCollapsed(),style=getStyle(name,data,keyPath,deep,dataType);return React17.createElement(\"div\",{className:\"rejt-array-node\"},React17.createElement(\"span\",{onClick:this.handleCollapseMode},React17.createElement(\"span\",{className:\"rejt-name\",style:style.name},name,\" :\",\" \")),value2)}};JsonArray.defaultProps={keyPath:[],deep:0,minusMenuElement:React17.createElement(\"span\",null,\" - \"),plusMenuElement:React17.createElement(\"span\",null,\" + \")};var JsonFunctionValue=class extends Component{constructor(props){super(props);let keyPath=[...props.keyPath,props.name];this.state={value:props.value,name:props.name,keyPath,deep:props.deep,editEnabled:!1,inputRef:null},this.handleEditMode=this.handleEditMode.bind(this),this.refInput=this.refInput.bind(this),this.handleCancelEdit=this.handleCancelEdit.bind(this),this.handleEdit=this.handleEdit.bind(this),this.onKeydown=this.onKeydown.bind(this);}static getDerivedStateFromProps(props,state){return props.value!==state.value?{value:props.value}:null}componentDidUpdate(){let{editEnabled,inputRef,name,value:value2,keyPath,deep}=this.state,{readOnly,dataType}=this.props,readOnlyResult=readOnly(name,value2,keyPath,deep,dataType);editEnabled&&!readOnlyResult&&typeof inputRef.focus==\"function\"&&inputRef.focus();}componentDidMount(){document.addEventListener(\"keydown\",this.onKeydown);}componentWillUnmount(){document.removeEventListener(\"keydown\",this.onKeydown);}onKeydown(event){event.altKey||event.ctrlKey||event.metaKey||event.shiftKey||event.repeat||((event.code===\"Enter\"||event.key===\"Enter\")&&(event.preventDefault(),this.handleEdit()),(event.code===\"Escape\"||event.key===\"Escape\")&&(event.preventDefault(),this.handleCancelEdit()));}handleEdit(){let{handleUpdateValue,originalValue,logger:logger4,onSubmitValueParser,keyPath}=this.props,{inputRef,name,deep}=this.state;if(!inputRef)return;let newValue=onSubmitValueParser(!0,keyPath,deep,name,inputRef.value);handleUpdateValue({value:newValue,key:name}).then(()=>{isComponentWillChange(originalValue,newValue)||this.handleCancelEdit();}).catch(logger4.error);}handleEditMode(){this.setState({editEnabled:!0});}refInput(node){this.state.inputRef=node;}handleCancelEdit(){this.setState({editEnabled:!1});}render(){let{name,value:value2,editEnabled,keyPath,deep}=this.state,{handleRemove,originalValue,readOnly,dataType,getStyle,editButtonElement,cancelButtonElement,textareaElementGenerator,minusMenuElement,keyPath:comeFromKeyPath}=this.props,style=getStyle(name,originalValue,keyPath,deep,dataType),result=null,minusElement=null,resultOnlyResult=readOnly(name,originalValue,keyPath,deep,dataType);if(editEnabled&&!resultOnlyResult){let textareaElement=textareaElementGenerator(VALUE,comeFromKeyPath,deep,name,originalValue,dataType),editButtonElementLayout=cloneElement(editButtonElement,{onClick:this.handleEdit}),cancelButtonElementLayout=cloneElement(cancelButtonElement,{onClick:this.handleCancelEdit}),textareaElementLayout=cloneElement(textareaElement,{ref:this.refInput,defaultValue:originalValue});result=React17.createElement(\"span\",{className:\"rejt-edit-form\",style:style.editForm},textareaElementLayout,\" \",cancelButtonElementLayout,editButtonElementLayout),minusElement=null;}else {result=React17.createElement(\"span\",{className:\"rejt-value\",style:style.value,onClick:resultOnlyResult?null:this.handleEditMode},value2);let minusMenuLayout=cloneElement(minusMenuElement,{onClick:handleRemove,className:\"rejt-minus-menu\",style:style.minus});minusElement=resultOnlyResult?null:minusMenuLayout;}return React17.createElement(\"li\",{className:\"rejt-function-value-node\",style:style.li},React17.createElement(\"span\",{className:\"rejt-name\",style:style.name},name,\" :\",\" \"),result,minusElement)}};JsonFunctionValue.defaultProps={keyPath:[],deep:0,handleUpdateValue:()=>{},editButtonElement:React17.createElement(\"button\",null,\"e\"),cancelButtonElement:React17.createElement(\"button\",null,\"c\"),minusMenuElement:React17.createElement(\"span\",null,\" - \")};var JsonNode=class extends Component{constructor(props){super(props),this.state={data:props.data,name:props.name,keyPath:props.keyPath,deep:props.deep};}static getDerivedStateFromProps(props,state){return props.data!==state.data?{data:props.data}:null}render(){let{data,name,keyPath,deep}=this.state,{isCollapsed,handleRemove,handleUpdateValue,onUpdate,onDeltaUpdate,readOnly,getStyle,addButtonElement,cancelButtonElement,editButtonElement,inputElementGenerator,textareaElementGenerator,minusMenuElement,plusMenuElement,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser}=this.props,readOnlyTrue=()=>!0,dataType=getObjectType(data);switch(dataType){case ERROR:return React17.createElement(JsonObject,{data,name,isCollapsed,keyPath,deep,handleRemove,onUpdate,onDeltaUpdate,readOnly:readOnlyTrue,dataType,getStyle,addButtonElement,cancelButtonElement,editButtonElement,inputElementGenerator,textareaElementGenerator,minusMenuElement,plusMenuElement,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser});case OBJECT:return React17.createElement(JsonObject,{data,name,isCollapsed,keyPath,deep,handleRemove,onUpdate,onDeltaUpdate,readOnly,dataType,getStyle,addButtonElement,cancelButtonElement,editButtonElement,inputElementGenerator,textareaElementGenerator,minusMenuElement,plusMenuElement,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser});case ARRAY:return React17.createElement(JsonArray,{data,name,isCollapsed,keyPath,deep,handleRemove,onUpdate,onDeltaUpdate,readOnly,dataType,getStyle,addButtonElement,cancelButtonElement,editButtonElement,inputElementGenerator,textareaElementGenerator,minusMenuElement,plusMenuElement,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser});case STRING:return React17.createElement(JsonValue,{name,value:`\"${data}\"`,originalValue:data,keyPath,deep,handleRemove,handleUpdateValue,readOnly,dataType,getStyle,cancelButtonElement,editButtonElement,inputElementGenerator,minusMenuElement,logger:logger4,onSubmitValueParser});case NUMBER:return React17.createElement(JsonValue,{name,value:data,originalValue:data,keyPath,deep,handleRemove,handleUpdateValue,readOnly,dataType,getStyle,cancelButtonElement,editButtonElement,inputElementGenerator,minusMenuElement,logger:logger4,onSubmitValueParser});case BOOLEAN:return React17.createElement(JsonValue,{name,value:data?\"true\":\"false\",originalValue:data,keyPath,deep,handleRemove,handleUpdateValue,readOnly,dataType,getStyle,cancelButtonElement,editButtonElement,inputElementGenerator,minusMenuElement,logger:logger4,onSubmitValueParser});case DATE:return React17.createElement(JsonValue,{name,value:data.toISOString(),originalValue:data,keyPath,deep,handleRemove,handleUpdateValue,readOnly:readOnlyTrue,dataType,getStyle,cancelButtonElement,editButtonElement,inputElementGenerator,minusMenuElement,logger:logger4,onSubmitValueParser});case NULL:return React17.createElement(JsonValue,{name,value:\"null\",originalValue:\"null\",keyPath,deep,handleRemove,handleUpdateValue,readOnly,dataType,getStyle,cancelButtonElement,editButtonElement,inputElementGenerator,minusMenuElement,logger:logger4,onSubmitValueParser});case UNDEFINED:return React17.createElement(JsonValue,{name,value:\"undefined\",originalValue:\"undefined\",keyPath,deep,handleRemove,handleUpdateValue,readOnly,dataType,getStyle,cancelButtonElement,editButtonElement,inputElementGenerator,minusMenuElement,logger:logger4,onSubmitValueParser});case FUNCTION:return React17.createElement(JsonFunctionValue,{name,value:data.toString(),originalValue:data,keyPath,deep,handleRemove,handleUpdateValue,readOnly,dataType,getStyle,cancelButtonElement,editButtonElement,textareaElementGenerator,minusMenuElement,logger:logger4,onSubmitValueParser});case SYMBOL:return React17.createElement(JsonValue,{name,value:data.toString(),originalValue:data,keyPath,deep,handleRemove,handleUpdateValue,readOnly:readOnlyTrue,dataType,getStyle,cancelButtonElement,editButtonElement,inputElementGenerator,minusMenuElement,logger:logger4,onSubmitValueParser});default:return null}}};JsonNode.defaultProps={keyPath:[],deep:0};var JsonObject=class extends Component{constructor(props){super(props);let keyPath=props.deep===-1?[]:[...props.keyPath,props.name];this.state={name:props.name,data:props.data,keyPath,deep:props.deep,nextDeep:props.deep+1,collapsed:props.isCollapsed(keyPath,props.deep,props.data),addFormVisible:!1},this.handleCollapseMode=this.handleCollapseMode.bind(this),this.handleRemoveValue=this.handleRemoveValue.bind(this),this.handleAddMode=this.handleAddMode.bind(this),this.handleAddValueAdd=this.handleAddValueAdd.bind(this),this.handleAddValueCancel=this.handleAddValueCancel.bind(this),this.handleEditValue=this.handleEditValue.bind(this),this.onChildUpdate=this.onChildUpdate.bind(this),this.renderCollapsed=this.renderCollapsed.bind(this),this.renderNotCollapsed=this.renderNotCollapsed.bind(this);}static getDerivedStateFromProps(props,state){return props.data!==state.data?{data:props.data}:null}onChildUpdate(childKey,childData){let{data,keyPath}=this.state;data[childKey]=childData,this.setState({data});let{onUpdate}=this.props,size=keyPath.length;onUpdate(keyPath[size-1],data);}handleAddMode(){this.setState({addFormVisible:!0});}handleAddValueCancel(){this.setState({addFormVisible:!1});}handleAddValueAdd({key,newValue}){let{data,keyPath,nextDeep:deep}=this.state,{beforeAddAction,logger:logger4}=this.props;beforeAddAction(key,keyPath,deep,newValue).then(()=>{data[key]=newValue,this.setState({data}),this.handleAddValueCancel();let{onUpdate,onDeltaUpdate}=this.props;onUpdate(keyPath[keyPath.length-1],data),onDeltaUpdate({type:ADD_DELTA_TYPE,keyPath,deep,key,newValue});}).catch(logger4.error);}handleRemoveValue(key){return ()=>{let{beforeRemoveAction,logger:logger4}=this.props,{data,keyPath,nextDeep:deep}=this.state,oldValue=data[key];beforeRemoveAction(key,keyPath,deep,oldValue).then(()=>{let deltaUpdateResult={keyPath,deep,key,oldValue,type:REMOVE_DELTA_TYPE};delete data[key],this.setState({data});let{onUpdate,onDeltaUpdate}=this.props;onUpdate(keyPath[keyPath.length-1],data),onDeltaUpdate(deltaUpdateResult);}).catch(logger4.error);}}handleCollapseMode(){this.setState(state=>({collapsed:!state.collapsed}));}handleEditValue({key,value:value2}){return new Promise((resolve,reject)=>{let{beforeUpdateAction}=this.props,{data,keyPath,nextDeep:deep}=this.state,oldValue=data[key];beforeUpdateAction(key,keyPath,deep,oldValue,value2).then(()=>{data[key]=value2,this.setState({data});let{onUpdate,onDeltaUpdate}=this.props;onUpdate(keyPath[keyPath.length-1],data),onDeltaUpdate({type:UPDATE_DELTA_TYPE,keyPath,deep,key,newValue:value2,oldValue}),resolve();}).catch(reject);})}renderCollapsed(){let{name,keyPath,deep,data}=this.state,{handleRemove,readOnly,dataType,getStyle,minusMenuElement}=this.props,{minus,collapsed}=getStyle(name,data,keyPath,deep,dataType),keyList=Object.getOwnPropertyNames(data),isReadOnly=readOnly(name,data,keyPath,deep,dataType),removeItemButton=cloneElement(minusMenuElement,{onClick:handleRemove,className:\"rejt-minus-menu\",style:minus});return React17.createElement(\"span\",{className:\"rejt-collapsed\"},React17.createElement(\"span\",{className:\"rejt-collapsed-text\",style:collapsed,onClick:this.handleCollapseMode},\"{...}\",\" \",keyList.length,\" \",keyList.length===1?\"key\":\"keys\"),!isReadOnly&&removeItemButton)}renderNotCollapsed(){let{name,data,keyPath,deep,nextDeep,addFormVisible}=this.state,{isCollapsed,handleRemove,onDeltaUpdate,readOnly,getStyle,dataType,addButtonElement,cancelButtonElement,editButtonElement,inputElementGenerator,textareaElementGenerator,minusMenuElement,plusMenuElement,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser}=this.props,{minus,plus,addForm,ul,delimiter}=getStyle(name,data,keyPath,deep,dataType),keyList=Object.getOwnPropertyNames(data),isReadOnly=readOnly(name,data,keyPath,deep,dataType),addItemButton=cloneElement(plusMenuElement,{onClick:this.handleAddMode,className:\"rejt-plus-menu\",style:plus}),removeItemButton=cloneElement(minusMenuElement,{onClick:handleRemove,className:\"rejt-minus-menu\",style:minus}),list=keyList.map(key=>React17.createElement(JsonNode,{key,name:key,data:data[key],keyPath,deep:nextDeep,isCollapsed,handleRemove:this.handleRemoveValue(key),handleUpdateValue:this.handleEditValue,onUpdate:this.onChildUpdate,onDeltaUpdate,readOnly,getStyle,addButtonElement,cancelButtonElement,editButtonElement,inputElementGenerator,textareaElementGenerator,minusMenuElement,plusMenuElement,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser})),startObject=\"{\",endObject=\"}\";return React17.createElement(\"span\",{className:\"rejt-not-collapsed\"},React17.createElement(\"span\",{className:\"rejt-not-collapsed-delimiter\",style:delimiter},startObject),!isReadOnly&&addItemButton,React17.createElement(\"ul\",{className:\"rejt-not-collapsed-list\",style:ul},list),!isReadOnly&&addFormVisible&&React17.createElement(\"div\",{className:\"rejt-add-form\",style:addForm},React17.createElement(JsonAddValue,{handleAdd:this.handleAddValueAdd,handleCancel:this.handleAddValueCancel,addButtonElement,cancelButtonElement,inputElementGenerator,keyPath,deep,onSubmitValueParser})),React17.createElement(\"span\",{className:\"rejt-not-collapsed-delimiter\",style:delimiter},endObject),!isReadOnly&&removeItemButton)}render(){let{name,collapsed,data,keyPath,deep}=this.state,{getStyle,dataType}=this.props,value2=collapsed?this.renderCollapsed():this.renderNotCollapsed(),style=getStyle(name,data,keyPath,deep,dataType);return React17.createElement(\"div\",{className:\"rejt-object-node\"},React17.createElement(\"span\",{onClick:this.handleCollapseMode},React17.createElement(\"span\",{className:\"rejt-name\",style:style.name},name,\" :\",\" \")),value2)}};JsonObject.defaultProps={keyPath:[],deep:0,minusMenuElement:React17.createElement(\"span\",null,\" - \"),plusMenuElement:React17.createElement(\"span\",null,\" + \")};var JsonValue=class extends Component{constructor(props){super(props);let keyPath=[...props.keyPath,props.name];this.state={value:props.value,name:props.name,keyPath,deep:props.deep,editEnabled:!1,inputRef:null},this.handleEditMode=this.handleEditMode.bind(this),this.refInput=this.refInput.bind(this),this.handleCancelEdit=this.handleCancelEdit.bind(this),this.handleEdit=this.handleEdit.bind(this),this.onKeydown=this.onKeydown.bind(this);}static getDerivedStateFromProps(props,state){return props.value!==state.value?{value:props.value}:null}componentDidUpdate(){let{editEnabled,inputRef,name,value:value2,keyPath,deep}=this.state,{readOnly,dataType}=this.props,isReadOnly=readOnly(name,value2,keyPath,deep,dataType);editEnabled&&!isReadOnly&&typeof inputRef.focus==\"function\"&&inputRef.focus();}componentDidMount(){document.addEventListener(\"keydown\",this.onKeydown);}componentWillUnmount(){document.removeEventListener(\"keydown\",this.onKeydown);}onKeydown(event){event.altKey||event.ctrlKey||event.metaKey||event.shiftKey||event.repeat||((event.code===\"Enter\"||event.key===\"Enter\")&&(event.preventDefault(),this.handleEdit()),(event.code===\"Escape\"||event.key===\"Escape\")&&(event.preventDefault(),this.handleCancelEdit()));}handleEdit(){let{handleUpdateValue,originalValue,logger:logger4,onSubmitValueParser,keyPath}=this.props,{inputRef,name,deep}=this.state;if(!inputRef)return;let newValue=onSubmitValueParser(!0,keyPath,deep,name,inputRef.value);handleUpdateValue({value:newValue,key:name}).then(()=>{isComponentWillChange(originalValue,newValue)||this.handleCancelEdit();}).catch(logger4.error);}handleEditMode(){this.setState({editEnabled:!0});}refInput(node){this.state.inputRef=node;}handleCancelEdit(){this.setState({editEnabled:!1});}render(){let{name,value:value2,editEnabled,keyPath,deep}=this.state,{handleRemove,originalValue,readOnly,dataType,getStyle,editButtonElement,cancelButtonElement,inputElementGenerator,minusMenuElement,keyPath:comeFromKeyPath}=this.props,style=getStyle(name,originalValue,keyPath,deep,dataType),isReadOnly=readOnly(name,originalValue,keyPath,deep,dataType),isEditing=editEnabled&&!isReadOnly,inputElement=inputElementGenerator(VALUE,comeFromKeyPath,deep,name,originalValue,dataType),editButtonElementLayout=cloneElement(editButtonElement,{onClick:this.handleEdit}),cancelButtonElementLayout=cloneElement(cancelButtonElement,{onClick:this.handleCancelEdit}),inputElementLayout=cloneElement(inputElement,{ref:this.refInput,defaultValue:JSON.stringify(originalValue)}),minusMenuLayout=cloneElement(minusMenuElement,{onClick:handleRemove,className:\"rejt-minus-menu\",style:style.minus});return React17.createElement(\"li\",{className:\"rejt-value-node\",style:style.li},React17.createElement(\"span\",{className:\"rejt-name\",style:style.name},name,\" : \"),isEditing?React17.createElement(\"span\",{className:\"rejt-edit-form\",style:style.editForm},inputElementLayout,\" \",cancelButtonElementLayout,editButtonElementLayout):React17.createElement(\"span\",{className:\"rejt-value\",style:style.value,onClick:isReadOnly?null:this.handleEditMode},String(value2)),!isReadOnly&&!isEditing&&minusMenuLayout)}};JsonValue.defaultProps={keyPath:[],deep:0,handleUpdateValue:()=>Promise.resolve(),editButtonElement:React17.createElement(\"button\",null,\"e\"),cancelButtonElement:React17.createElement(\"button\",null,\"c\"),minusMenuElement:React17.createElement(\"span\",null,\" - \")};var object={minus:{color:\"red\"},plus:{color:\"green\"},collapsed:{color:\"grey\"},delimiter:{},ul:{padding:\"0px\",margin:\"0 0 0 25px\",listStyle:\"none\"},name:{color:\"#2287CD\"},addForm:{}},array={minus:{color:\"red\"},plus:{color:\"green\"},collapsed:{color:\"grey\"},delimiter:{},ul:{padding:\"0px\",margin:\"0 0 0 25px\",listStyle:\"none\"},name:{color:\"#2287CD\"},addForm:{}},value={minus:{color:\"red\"},editForm:{},value:{color:\"#7bba3d\"},li:{minHeight:\"22px\",lineHeight:\"22px\",outline:\"0px\"},name:{color:\"#2287CD\"}};function parse3(string){let result=string;if(result.indexOf(\"function\")===0)return (0, eval)(`(${result})`);try{result=JSON.parse(string);}catch{}return result}var JsonTree=class extends Component{constructor(props){super(props),this.state={data:props.data,rootName:props.rootName},this.onUpdate=this.onUpdate.bind(this),this.removeRoot=this.removeRoot.bind(this);}static getDerivedStateFromProps(props,state){return props.data!==state.data||props.rootName!==state.rootName?{data:props.data,rootName:props.rootName}:null}onUpdate(key,data){this.setState({data}),this.props.onFullyUpdate(data);}removeRoot(){this.onUpdate(null,null);}render(){let{data,rootName}=this.state,{isCollapsed,onDeltaUpdate,readOnly,getStyle,addButtonElement,cancelButtonElement,editButtonElement,inputElement,textareaElement,minusMenuElement,plusMenuElement,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser,fallback=null}=this.props,dataType=getObjectType(data),readOnlyFunction=readOnly;getObjectType(readOnly)===\"Boolean\"&&(readOnlyFunction=()=>readOnly);let inputElementFunction=inputElement;inputElement&&getObjectType(inputElement)!==\"Function\"&&(inputElementFunction=()=>inputElement);let textareaElementFunction=textareaElement;return textareaElement&&getObjectType(textareaElement)!==\"Function\"&&(textareaElementFunction=()=>textareaElement),dataType===\"Object\"||dataType===\"Array\"?React17.createElement(\"div\",{className:\"rejt-tree\"},React17.createElement(JsonNode,{data,name:rootName,deep:-1,isCollapsed,onUpdate:this.onUpdate,onDeltaUpdate,readOnly:readOnlyFunction,getStyle,addButtonElement,cancelButtonElement,editButtonElement,inputElementGenerator:inputElementFunction,textareaElementGenerator:textareaElementFunction,minusMenuElement,plusMenuElement,handleRemove:this.removeRoot,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser})):fallback}};JsonTree.defaultProps={rootName:\"root\",isCollapsed:(keyPath,deep)=>deep!==-1,getStyle:(keyName,data,keyPath,deep,dataType)=>{switch(dataType){case\"Object\":case\"Error\":return object;case\"Array\":return array;default:return value}},readOnly:()=>!1,onFullyUpdate:()=>{},onDeltaUpdate:()=>{},beforeRemoveAction:()=>Promise.resolve(),beforeAddAction:()=>Promise.resolve(),beforeUpdateAction:()=>Promise.resolve(),logger:{error:()=>{}},onSubmitValueParser:(isEditMode,keyPath,deep,name,rawValue)=>parse3(rawValue),inputElement:()=>React17.createElement(\"input\",null),textareaElement:()=>React17.createElement(\"textarea\",null),fallback:null};var {window:globalWindow2}=global,Wrapper5=styled.div(({theme})=>({position:\"relative\",display:\"flex\",\".rejt-tree\":{marginLeft:\"1rem\",fontSize:\"13px\"},\".rejt-value-node, .rejt-object-node > .rejt-collapsed, .rejt-array-node > .rejt-collapsed, .rejt-object-node > .rejt-not-collapsed, .rejt-array-node > .rejt-not-collapsed\":{\"& > svg\":{opacity:0,transition:\"opacity 0.2s\"}},\".rejt-value-node:hover, .rejt-object-node:hover > .rejt-collapsed, .rejt-array-node:hover > .rejt-collapsed, .rejt-object-node:hover > .rejt-not-collapsed, .rejt-array-node:hover > .rejt-not-collapsed\":{\"& > svg\":{opacity:1}},\".rejt-edit-form button\":{display:\"none\"},\".rejt-add-form\":{marginLeft:10},\".rejt-add-value-node\":{display:\"inline-flex\",alignItems:\"center\"},\".rejt-name\":{lineHeight:\"22px\"},\".rejt-not-collapsed-delimiter\":{lineHeight:\"22px\"},\".rejt-plus-menu\":{marginLeft:5},\".rejt-object-node > span > *\":{position:\"relative\",zIndex:2},\".rejt-object-node, .rejt-array-node\":{position:\"relative\"},\".rejt-object-node > span:first-of-type::after, .rejt-array-node > span:first-of-type::after, .rejt-collapsed::before, .rejt-not-collapsed::before\":{content:'\"\"',position:\"absolute\",top:0,display:\"block\",width:\"100%\",marginLeft:\"-1rem\",padding:\"0 4px 0 1rem\",height:22},\".rejt-collapsed::before, .rejt-not-collapsed::before\":{zIndex:1,background:\"transparent\",borderRadius:4,transition:\"background 0.2s\",pointerEvents:\"none\",opacity:.1},\".rejt-object-node:hover, .rejt-array-node:hover\":{\"& > .rejt-collapsed::before, & > .rejt-not-collapsed::before\":{background:theme.color.secondary}},\".rejt-collapsed::after, .rejt-not-collapsed::after\":{content:'\"\"',position:\"absolute\",display:\"inline-block\",pointerEvents:\"none\",width:0,height:0},\".rejt-collapsed::after\":{left:-8,top:8,borderTop:\"3px solid transparent\",borderBottom:\"3px solid transparent\",borderLeft:\"3px solid rgba(153,153,153,0.6)\"},\".rejt-not-collapsed::after\":{left:-10,top:10,borderTop:\"3px solid rgba(153,153,153,0.6)\",borderLeft:\"3px solid transparent\",borderRight:\"3px solid transparent\"},\".rejt-value\":{display:\"inline-block\",border:\"1px solid transparent\",borderRadius:4,margin:\"1px 0\",padding:\"0 4px\",cursor:\"text\",color:theme.color.defaultText},\".rejt-value-node:hover > .rejt-value\":{background:theme.color.lighter,borderColor:theme.appBorderColor}})),Button=styled.button(({theme,primary})=>({border:0,height:20,margin:1,borderRadius:4,background:primary?theme.color.secondary:\"transparent\",color:primary?theme.color.lightest:theme.color.dark,fontWeight:primary?\"bold\":\"normal\",cursor:\"pointer\",order:primary?\"initial\":9})),ActionIcon=styled(Icons)(({theme,icon,disabled})=>({display:\"inline-block\",verticalAlign:\"middle\",width:15,height:15,padding:3,marginLeft:5,cursor:disabled?\"not-allowed\":\"pointer\",color:theme.textMutedColor,\"&:hover\":disabled?{}:{color:icon===\"subtract\"?theme.color.negative:theme.color.ancillary},\"svg + &\":{marginLeft:0}})),Input=styled.input(({theme,placeholder})=>({outline:0,margin:placeholder?1:\"1px 0\",padding:\"3px 4px\",color:theme.color.defaultText,background:theme.background.app,border:`1px solid ${theme.appBorderColor}`,borderRadius:4,lineHeight:\"14px\",width:placeholder===\"Key\"?80:120,\"&:focus\":{border:`1px solid ${theme.color.secondary}`}})),RawButton=styled(IconButton)(({theme})=>({position:\"absolute\",zIndex:2,top:2,right:2,height:21,padding:\"0 3px\",background:theme.background.bar,border:`1px solid ${theme.appBorderColor}`,borderRadius:3,color:theme.textMutedColor,fontSize:\"9px\",fontWeight:\"bold\",textDecoration:\"none\",span:{marginLeft:3,marginTop:1}})),RawInput=styled(Form.Textarea)(({theme})=>({flex:1,padding:\"7px 6px\",fontFamily:theme.typography.fonts.mono,fontSize:\"12px\",lineHeight:\"18px\",\"&::placeholder\":{fontFamily:theme.typography.fonts.base,fontSize:\"13px\"},\"&:placeholder-shown\":{padding:\"7px 10px\"}})),ENTER_EVENT={bubbles:!0,cancelable:!0,key:\"Enter\",code:\"Enter\",keyCode:13},dispatchEnterKey=event=>{event.currentTarget.dispatchEvent(new globalWindow2.KeyboardEvent(\"keydown\",ENTER_EVENT));},selectValue=event=>{event.currentTarget.select();},getCustomStyleFunction=theme=>()=>({name:{color:theme.color.secondary},collapsed:{color:theme.color.dark},ul:{listStyle:\"none\",margin:\"0 0 0 1rem\",padding:0},li:{outline:0}}),ObjectControl=({name,value:value2,onChange})=>{let theme=useTheme(),data=useMemo(()=>value2&&cloneDeep(value2),[value2]),hasData=data!=null,[showRaw,setShowRaw]=useState(!hasData),[parseError,setParseError]=useState(null),updateRaw=useCallback(raw=>{try{raw&&onChange(JSON.parse(raw)),setParseError(void 0);}catch(e){setParseError(e);}},[onChange]),[forceVisible,setForceVisible]=useState(!1),onForceVisible=useCallback(()=>{onChange({}),setForceVisible(!0);},[setForceVisible]),htmlElRef=useRef(null);if(useEffect(()=>{forceVisible&&htmlElRef.current&&htmlElRef.current.select();},[forceVisible]),!hasData)return React17.createElement(Form.Button,{id:getControlSetterButtonId(name),onClick:onForceVisible},\"Set object\");let rawJSONForm=React17.createElement(RawInput,{ref:htmlElRef,id:getControlId(name),name,defaultValue:value2===null?\"\":JSON.stringify(value2,null,2),onBlur:event=>updateRaw(event.target.value),placeholder:\"Edit JSON string...\",autoFocus:forceVisible,valid:parseError?\"error\":null});return React17.createElement(Wrapper5,null,[\"Object\",\"Array\"].includes(getObjectType(data))&&React17.createElement(RawButton,{href:\"#\",onClick:e=>{e.preventDefault(),setShowRaw(v=>!v);}},React17.createElement(Icons,{icon:showRaw?\"eyeclose\":\"eye\"}),React17.createElement(\"span\",null,\"RAW\")),showRaw?rawJSONForm:React17.createElement(JsonTree,{data,rootName:name,onFullyUpdate:onChange,getStyle:getCustomStyleFunction(theme),cancelButtonElement:React17.createElement(Button,{type:\"button\"},\"Cancel\"),editButtonElement:React17.createElement(Button,{type:\"submit\"},\"Save\"),addButtonElement:React17.createElement(Button,{type:\"submit\",primary:!0},\"Save\"),plusMenuElement:React17.createElement(ActionIcon,{icon:\"add\"}),minusMenuElement:React17.createElement(ActionIcon,{icon:\"subtract\"}),inputElement:(_,__,___,key)=>key?React17.createElement(Input,{onFocus:selectValue,onBlur:dispatchEnterKey}):React17.createElement(Input,null),fallback:rawJSONForm}))};var RangeInput=styled.input(({theme,min,max,value:value2})=>({\"&\":{width:\"100%\",backgroundColor:\"transparent\",appearance:\"none\"},\"&::-webkit-slider-runnable-track\":{background:theme.base===\"light\"?`linear-gradient(to right, \n ${theme.color.green} 0%, ${theme.color.green} ${(value2-min)/(max-min)*100}%, \n ${darken(.02,theme.input.background)} ${(value2-min)/(max-min)*100}%, \n ${darken(.02,theme.input.background)} 100%)`:`linear-gradient(to right, \n ${theme.color.green} 0%, ${theme.color.green} ${(value2-min)/(max-min)*100}%, \n ${lighten(.02,theme.input.background)} ${(value2-min)/(max-min)*100}%, \n ${lighten(.02,theme.input.background)} 100%)`,boxShadow:`${theme.appBorderColor} 0 0 0 1px inset`,borderRadius:6,width:\"100%\",height:6,cursor:\"pointer\"},\"&::-webkit-slider-thumb\":{marginTop:\"-6px\",width:16,height:16,border:`1px solid ${rgba(theme.appBorderColor,.2)}`,borderRadius:\"50px\",boxShadow:`0 1px 3px 0px ${rgba(theme.appBorderColor,.2)}`,cursor:\"grab\",appearance:\"none\",background:`${theme.input.background}`,transition:\"all 150ms ease-out\",\"&:hover\":{background:`${darken(.05,theme.input.background)}`,transform:\"scale3d(1.1, 1.1, 1.1) translateY(-1px)\",transition:\"all 50ms ease-out\"},\"&:active\":{background:`${theme.input.background}`,transform:\"scale3d(1, 1, 1) translateY(0px)\",cursor:\"grabbing\"}},\"&:focus\":{outline:\"none\",\"&::-webkit-slider-runnable-track\":{borderColor:rgba(theme.color.secondary,.4)},\"&::-webkit-slider-thumb\":{borderColor:theme.color.secondary,boxShadow:`0 0px 5px 0px ${theme.color.secondary}`}},\"&::-moz-range-track\":{background:theme.base===\"light\"?`linear-gradient(to right, \n ${theme.color.green} 0%, ${theme.color.green} ${(value2-min)/(max-min)*100}%, \n ${darken(.02,theme.input.background)} ${(value2-min)/(max-min)*100}%, \n ${darken(.02,theme.input.background)} 100%)`:`linear-gradient(to right, \n ${theme.color.green} 0%, ${theme.color.green} ${(value2-min)/(max-min)*100}%, \n ${lighten(.02,theme.input.background)} ${(value2-min)/(max-min)*100}%, \n ${lighten(.02,theme.input.background)} 100%)`,boxShadow:`${theme.appBorderColor} 0 0 0 1px inset`,borderRadius:6,width:\"100%\",height:6,cursor:\"pointer\",outline:\"none\"},\"&::-moz-range-thumb\":{width:16,height:16,border:`1px solid ${rgba(theme.appBorderColor,.2)}`,borderRadius:\"50px\",boxShadow:`0 1px 3px 0px ${rgba(theme.appBorderColor,.2)}`,cursor:\"grab\",background:`${theme.input.background}`,transition:\"all 150ms ease-out\",\"&:hover\":{background:`${darken(.05,theme.input.background)}`,transform:\"scale3d(1.1, 1.1, 1.1) translateY(-1px)\",transition:\"all 50ms ease-out\"},\"&:active\":{background:`${theme.input.background}`,transform:\"scale3d(1, 1, 1) translateY(0px)\",cursor:\"grabbing\"}},\"&::-ms-track\":{background:theme.base===\"light\"?`linear-gradient(to right, \n ${theme.color.green} 0%, ${theme.color.green} ${(value2-min)/(max-min)*100}%, \n ${darken(.02,theme.input.background)} ${(value2-min)/(max-min)*100}%, \n ${darken(.02,theme.input.background)} 100%)`:`linear-gradient(to right, \n ${theme.color.green} 0%, ${theme.color.green} ${(value2-min)/(max-min)*100}%, \n ${lighten(.02,theme.input.background)} ${(value2-min)/(max-min)*100}%, \n ${lighten(.02,theme.input.background)} 100%)`,boxShadow:`${theme.appBorderColor} 0 0 0 1px inset`,color:\"transparent\",width:\"100%\",height:\"6px\",cursor:\"pointer\"},\"&::-ms-fill-lower\":{borderRadius:6},\"&::-ms-fill-upper\":{borderRadius:6},\"&::-ms-thumb\":{width:16,height:16,background:`${theme.input.background}`,border:`1px solid ${rgba(theme.appBorderColor,.2)}`,borderRadius:50,cursor:\"grab\",marginTop:0},\"@supports (-ms-ime-align:auto)\":{\"input[type=range]\":{margin:\"0\"}}})),RangeLabel=styled.span({paddingLeft:5,paddingRight:5,fontSize:12,whiteSpace:\"nowrap\",fontFeatureSettings:\"tnum\",fontVariantNumeric:\"tabular-nums\"}),RangeCurrentAndMaxLabel=styled(RangeLabel)(({numberOFDecimalsPlaces,max})=>({width:`${numberOFDecimalsPlaces+max.toString().length*2+3}ch`,textAlign:\"right\",flexShrink:0})),RangeWrapper=styled.div({display:\"flex\",alignItems:\"center\",width:\"100%\"});function getNumberOfDecimalPlaces(number){let match=number.toString().match(/(?:\\.(\\d+))?(?:[eE]([+-]?\\d+))?$/);return match?Math.max(0,(match[1]?match[1].length:0)-(match[2]?+match[2]:0)):0}var RangeControl=({name,value:value2,onChange,min=0,max=100,step=1,onBlur,onFocus})=>{let handleChange=event=>{onChange(parse2(event.target.value));},hasValue=value2!==void 0,numberOFDecimalsPlaces=useMemo(()=>getNumberOfDecimalPlaces(step),[step]);return React17.createElement(RangeWrapper,null,React17.createElement(RangeLabel,null,min),React17.createElement(RangeInput,{id:getControlId(name),type:\"range\",onChange:handleChange,name,value:value2,min,max,step,onFocus,onBlur}),React17.createElement(RangeCurrentAndMaxLabel,{numberOFDecimalsPlaces,max},`${hasValue?value2.toFixed(numberOFDecimalsPlaces):\"--\"}`,\" / \",max))};var Wrapper6=styled.label({display:\"flex\"}),MaxLength=styled.div(({isMaxed})=>({marginLeft:\"0.75rem\",paddingTop:\"0.35rem\",color:isMaxed?\"red\":void 0})),TextControl=({name,value:value2,onChange,onFocus,onBlur,maxLength})=>{let handleChange=event=>{onChange(event.target.value);},[forceVisible,setForceVisible]=useState(!1),onForceVisible=useCallback(()=>{onChange(\"\"),setForceVisible(!0);},[setForceVisible]);if(value2===void 0)return React17.createElement(Form.Button,{id:getControlSetterButtonId(name),onClick:onForceVisible},\"Set string\");let isValid=typeof value2==\"string\";return React17.createElement(Wrapper6,null,React17.createElement(Form.Textarea,{id:getControlId(name),maxLength,onChange:handleChange,size:\"flex\",placeholder:\"Edit string...\",autoFocus:forceVisible,valid:isValid?null:\"error\",name,value:isValid?value2:\"\",onFocus,onBlur}),maxLength&&React17.createElement(MaxLength,{isMaxed:value2?.length===maxLength},value2?.length??0,\" / \",maxLength))};var FileInput=styled(Form.Input)({padding:10});function revokeOldUrls(urls){urls.forEach(url=>{url.startsWith(\"blob:\")&&URL.revokeObjectURL(url);});}var FilesControl=({onChange,name,accept=\"image/*\",value:value2})=>{let inputElement=useRef(null);function handleFileChange(e){if(!e.target.files)return;let fileUrls=Array.from(e.target.files).map(file=>URL.createObjectURL(file));onChange(fileUrls),revokeOldUrls(value2);}return useEffect(()=>{value2==null&&inputElement.current&&(inputElement.current.value=null);},[value2,name]),React17.createElement(FileInput,{ref:inputElement,id:getControlId(name),type:\"file\",name,multiple:!0,onChange:handleFileChange,accept,size:\"flex\"})};var LazyColorControl=lazy(()=>import('./Color-3YIJY6X7.mjs')),ColorControl=props=>React17.createElement(Suspense,{fallback:React17.createElement(\"div\",null)},React17.createElement(LazyColorControl,{...props}));var Controls2={array:ObjectControl,object:ObjectControl,boolean:BooleanControl,color:ColorControl,date:DateControl,number:NumberControl,check:OptionsControl,\"inline-check\":OptionsControl,radio:OptionsControl,\"inline-radio\":OptionsControl,select:OptionsControl,\"multi-select\":OptionsControl,range:RangeControl,text:TextControl,file:FilesControl},NoControl=()=>React17.createElement(React17.Fragment,null,\"-\"),ArgControl=({row,arg,updateArgs})=>{let{key,control}=row,[isFocused,setFocused]=useState(!1),[boxedValue,setBoxedValue]=useState({value:arg});useEffect(()=>{isFocused||setBoxedValue({value:arg});},[isFocused,arg]);let onChange=useCallback(argVal=>(setBoxedValue({value:argVal}),updateArgs({[key]:argVal}),argVal),[updateArgs,key]),onBlur=useCallback(()=>setFocused(!1),[]),onFocus=useCallback(()=>setFocused(!0),[]);if(!control||control.disable)return React17.createElement(NoControl,null);let props={name:key,argType:row,value:boxedValue.value,onChange,onBlur,onFocus},Control=Controls2[control.type]||NoControl;return React17.createElement(Control,{...props,...control,controlType:control.type})};var Name=styled.span({fontWeight:\"bold\"}),Required=styled.span(({theme})=>({color:theme.color.negative,fontFamily:theme.typography.fonts.mono,cursor:\"help\"})),Description=styled.div(({theme})=>({\"&&\":{p:{margin:\"0 0 10px 0\"},a:{color:theme.color.secondary}},code:{...codeCommon({theme}),fontSize:12,fontFamily:theme.typography.fonts.mono},\"& code\":{margin:0,display:\"inline-block\"},\"& pre > code\":{whiteSpace:\"pre-wrap\"}})),Type=styled.div(({theme,hasDescription})=>({color:theme.base===\"light\"?transparentize(.1,theme.color.defaultText):transparentize(.2,theme.color.defaultText),marginTop:hasDescription?4:0})),TypeWithJsDoc=styled.div(({theme,hasDescription})=>({color:theme.base===\"light\"?transparentize(.1,theme.color.defaultText):transparentize(.2,theme.color.defaultText),marginTop:hasDescription?12:0,marginBottom:12})),StyledTd=styled.td(({theme,expandable})=>({paddingLeft:expandable?\"40px !important\":\"20px !important\"})),ArgRow=props=>{let{row,updateArgs,compact,expandable,initialExpandedArgs}=props,{name,description}=row,table=row.table||{},type=table.type||row.type,defaultValue=table.defaultValue||row.defaultValue,required=row.type?.required,hasDescription=description!=null&&description!==\"\";return React17.createElement(\"tr\",null,React17.createElement(StyledTd,{expandable},React17.createElement(Name,null,name),required?React17.createElement(Required,{title:\"Required\"},\"*\"):null),compact?null:React17.createElement(\"td\",null,hasDescription&&React17.createElement(Description,null,React17.createElement(Markdown,null,description)),table.jsDocTags!=null?React17.createElement(React17.Fragment,null,React17.createElement(TypeWithJsDoc,{hasDescription},React17.createElement(ArgValue,{value:type,initialExpandedArgs})),React17.createElement(ArgJsDoc,{tags:table.jsDocTags})):React17.createElement(Type,{hasDescription},React17.createElement(ArgValue,{value:type,initialExpandedArgs}))),compact?null:React17.createElement(\"td\",null,React17.createElement(ArgValue,{value:defaultValue,initialExpandedArgs})),updateArgs?React17.createElement(\"td\",null,React17.createElement(ArgControl,{...props})):null)};var ExpanderIcon=styled(Icons)(({theme})=>({marginRight:8,marginLeft:-10,marginTop:-2,height:12,width:12,color:theme.base===\"light\"?transparentize(.25,theme.color.defaultText):transparentize(.3,theme.color.defaultText),border:\"none\",display:\"inline-block\"})),FlexWrapper=styled.span(({theme})=>({display:\"flex\",lineHeight:\"20px\",alignItems:\"center\"})),Section=styled.td(({theme})=>({position:\"relative\",letterSpacing:\"0.35em\",textTransform:\"uppercase\",fontWeight:theme.typography.weight.bold,fontSize:theme.typography.size.s1-1,color:theme.base===\"light\"?transparentize(.4,theme.color.defaultText):transparentize(.6,theme.color.defaultText),background:`${theme.background.app} !important`,\"& ~ td\":{background:`${theme.background.app} !important`}})),Subsection=styled.td(({theme})=>({position:\"relative\",fontWeight:theme.typography.weight.bold,fontSize:theme.typography.size.s2-1,background:theme.background.app})),StyledTd2=styled.td(()=>({position:\"relative\"})),StyledTr=styled.tr(({theme})=>({\"&:hover > td\":{backgroundColor:`${lighten(.005,theme.background.app)} !important`,boxShadow:`${theme.color.mediumlight} 0 - 1px 0 0 inset`,cursor:\"row-resize\"}})),ClickIntercept=styled.button(()=>({background:\"none\",border:\"none\",padding:\"0\",font:\"inherit\",position:\"absolute\",top:0,bottom:0,left:0,right:0,height:\"100%\",width:\"100%\",color:\"transparent\",cursor:\"row-resize !important\"})),SectionRow=({level=\"section\",label,children,initialExpanded=!0,colSpan=3})=>{let[expanded,setExpanded]=useState(initialExpanded),Level=level===\"subsection\"?Subsection:Section,itemCount=children?.length||0,caption=level===\"subsection\"?`${itemCount} item${itemCount!==1?\"s\":\"\"}`:\"\",icon=expanded?\"arrowdown\":\"arrowright\",helperText=`${expanded?\"Hide\":\"Show\"} ${level===\"subsection\"?itemCount:label} item${itemCount!==1?\"s\":\"\"}`;return React17.createElement(React17.Fragment,null,React17.createElement(StyledTr,{title:helperText},React17.createElement(Level,{colSpan:1},React17.createElement(ClickIntercept,{onClick:e=>setExpanded(!expanded),tabIndex:0},helperText),React17.createElement(FlexWrapper,null,React17.createElement(ExpanderIcon,{icon}),label)),React17.createElement(StyledTd2,{colSpan:colSpan-1},React17.createElement(ClickIntercept,{onClick:e=>setExpanded(!expanded),tabIndex:-1,style:{outline:\"none\"}},helperText),expanded?null:caption)),expanded?children:null)};var TableWrapper=styled.table(({theme,compact,inAddonPanel})=>({\"&&\":{borderSpacing:0,color:theme.color.defaultText,\"td, th\":{padding:0,border:\"none\",verticalAlign:\"top\",textOverflow:\"ellipsis\"},fontSize:theme.typography.size.s2-1,lineHeight:\"20px\",textAlign:\"left\",width:\"100%\",marginTop:inAddonPanel?0:25,marginBottom:inAddonPanel?0:40,\"thead th:first-of-type, td:first-of-type\":{width:\"25%\"},\"th:first-of-type, td:first-of-type\":{paddingLeft:20},\"th:nth-of-type(2), td:nth-of-type(2)\":{...compact?null:{width:\"35%\"}},\"td:nth-of-type(3)\":{...compact?null:{width:\"15%\"}},\"th:last-of-type, td:last-of-type\":{paddingRight:20,...compact?null:{width:\"25%\"}},th:{color:theme.base===\"light\"?transparentize(.25,theme.color.defaultText):transparentize(.45,theme.color.defaultText),paddingTop:10,paddingBottom:10,paddingLeft:15,paddingRight:15},td:{paddingTop:\"10px\",paddingBottom:\"10px\",\"&:not(:first-of-type)\":{paddingLeft:15,paddingRight:15},\"&:last-of-type\":{paddingRight:20}},marginLeft:inAddonPanel?0:1,marginRight:inAddonPanel?0:1,tbody:{...inAddonPanel?null:{filter:theme.base===\"light\"?\"drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.10))\":\"drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.20))\"},\"> tr > *\":{background:theme.background.content,borderTop:`1px solid ${theme.appBorderColor}`},...inAddonPanel?null:{\"> tr:first-of-type > *\":{borderBlockStart:`1px solid ${theme.appBorderColor}`},\"> tr:last-of-type > *\":{borderBlockEnd:`1px solid ${theme.appBorderColor}`},\"> tr > *:first-of-type\":{borderInlineStart:`1px solid ${theme.appBorderColor}`},\"> tr > *:last-of-type\":{borderInlineEnd:`1px solid ${theme.appBorderColor}`},\"> tr:first-of-type > td:first-of-type\":{borderTopLeftRadius:theme.appBorderRadius},\"> tr:first-of-type > td:last-of-type\":{borderTopRightRadius:theme.appBorderRadius},\"> tr:last-of-type > td:first-of-type\":{borderBottomLeftRadius:theme.appBorderRadius},\"> tr:last-of-type > td:last-of-type\":{borderBottomRightRadius:theme.appBorderRadius}}}}}),({isLoading,theme})=>isLoading?{\"th span, td span, td button\":{display:\"inline\",backgroundColor:theme.appBorderColor,animation:`${theme.animation.glow} 1.5s ease-in-out infinite`,color:\"transparent\",boxShadow:\"none\",borderRadius:0}}:{}),StyledIconButton=styled(IconButton)(({theme})=>({color:theme.barTextColor,margin:\"-4px -12px -4px 0\"})),ControlHeadingWrapper=styled.span({display:\"flex\",justifyContent:\"space-between\"});var sortFns={alpha:(a,b)=>a.name.localeCompare(b.name),requiredFirst:(a,b)=>Number(!!b.type?.required)-Number(!!a.type?.required)||a.name.localeCompare(b.name),none:void 0},rowLoadingData=key=>({key,name:\"propertyName\",description:\"This is a short description\",control:{type:\"text\"},table:{type:{summary:\"summary\"},defaultValue:{summary:\"defaultValue\"}}}),argsTableLoadingData={rows:{row1:rowLoadingData(\"row1\"),row2:rowLoadingData(\"row2\"),row3:rowLoadingData(\"row3\")}},groupRows=(rows,sort)=>{let sections={ungrouped:[],ungroupedSubsections:{},sections:{}};if(!rows)return sections;Object.entries(rows).forEach(([key,row])=>{let{category,subcategory}=row?.table||{};if(category){let section=sections.sections[category]||{ungrouped:[],subsections:{}};if(!subcategory)section.ungrouped.push({key,...row});else {let subsection=section.subsections[subcategory]||[];subsection.push({key,...row}),section.subsections[subcategory]=subsection;}sections.sections[category]=section;}else if(subcategory){let subsection=sections.ungroupedSubsections[subcategory]||[];subsection.push({key,...row}),sections.ungroupedSubsections[subcategory]=subsection;}else sections.ungrouped.push({key,...row});});let sortFn=sortFns[sort],sortSubsection=record=>sortFn?Object.keys(record).reduce((acc,cur)=>({...acc,[cur]:record[cur].sort(sortFn)}),{}):record;return {ungrouped:sections.ungrouped.sort(sortFn),ungroupedSubsections:sortSubsection(sections.ungroupedSubsections),sections:Object.keys(sections.sections).reduce((acc,cur)=>({...acc,[cur]:{ungrouped:sections.sections[cur].ungrouped.sort(sortFn),subsections:sortSubsection(sections.sections[cur].subsections)}}),{})}},safeIncludeConditionalArg=(row,args,globals)=>{try{return includeConditionalArg(row,args,globals)}catch(err){return once.warn(err.message),!1}},ArgsTable=props=>{if(\"error\"in props)return React17.createElement(EmptyBlock,null,props.error,\"\\xA0\",React17.createElement(Link,{href:\"http://storybook.js.org/docs/\",target:\"_blank\",withArrow:!0},\"Read the docs\"));let{updateArgs,resetArgs,compact,inAddonPanel,initialExpandedArgs,sort=\"none\"}=props,isLoading=\"isLoading\"in props,{rows,args,globals}=\"rows\"in props?props:argsTableLoadingData,groups=groupRows(pickBy(rows,row=>!row?.table?.disable&&safeIncludeConditionalArg(row,args||{},globals||{})),sort);if(groups.ungrouped.length===0&&Object.entries(groups.sections).length===0&&Object.entries(groups.ungroupedSubsections).length===0)return React17.createElement(EmptyBlock,null,\"No inputs found for this component.\\xA0\",React17.createElement(Link,{href:\"http://storybook.js.org/docs/\",target:\"_blank\",withArrow:!0},\"Read the docs\"));let colSpan=1;updateArgs&&(colSpan+=1),compact||(colSpan+=2);let expandable=Object.keys(groups.sections).length>0,common={updateArgs,compact,inAddonPanel,initialExpandedArgs};return React17.createElement(ResetWrapper,null,React17.createElement(TableWrapper,{\"aria-hidden\":isLoading,compact,inAddonPanel,isLoading,className:\"docblock-argstable sb-unstyled\"},React17.createElement(\"thead\",{className:\"docblock-argstable-head\"},React17.createElement(\"tr\",null,React17.createElement(\"th\",null,React17.createElement(\"span\",null,\"Name\")),compact?null:React17.createElement(\"th\",null,React17.createElement(\"span\",null,\"Description\")),compact?null:React17.createElement(\"th\",null,React17.createElement(\"span\",null,\"Default\")),updateArgs?React17.createElement(\"th\",null,React17.createElement(ControlHeadingWrapper,null,\"Control\",\" \",!isLoading&&resetArgs&&React17.createElement(StyledIconButton,{onClick:()=>resetArgs(),title:\"Reset controls\"},React17.createElement(Icons,{icon:\"undo\",\"aria-hidden\":!0})))):null)),React17.createElement(\"tbody\",{className:\"docblock-argstable-body\"},groups.ungrouped.map(row=>React17.createElement(ArgRow,{key:row.key,row,arg:args&&args[row.key],...common})),Object.entries(groups.ungroupedSubsections).map(([subcategory,subsection])=>React17.createElement(SectionRow,{key:subcategory,label:subcategory,level:\"subsection\",colSpan},subsection.map(row=>React17.createElement(ArgRow,{key:row.key,row,arg:args&&args[row.key],expandable,...common})))),Object.entries(groups.sections).map(([category,section])=>React17.createElement(SectionRow,{key:category,label:category,level:\"section\",colSpan},section.ungrouped.map(row=>React17.createElement(ArgRow,{key:row.key,row,arg:args&&args[row.key],...common})),Object.entries(section.subsections).map(([subcategory,subsection])=>React17.createElement(SectionRow,{key:subcategory,label:subcategory,level:\"subsection\",colSpan},subsection.map(row=>React17.createElement(ArgRow,{key:row.key,row,arg:args&&args[row.key],expandable,...common})))))))))};var TabbedArgsTable=({tabs,...props})=>{let entries=Object.entries(tabs);return entries.length===1?React17.createElement(ArgsTable,{...entries[0][1],...props}):React17.createElement(TabsState,null,entries.map(entry=>{let[label,table]=entry,id=`prop_table_div_${label}`;return React17.createElement(\"div\",{key:id,id,title:label},({active})=>active?React17.createElement(ArgsTable,{key:`prop_table_${label}`,...table,...props}):null)}))};var NoControlsWrapper=styled.div(({theme})=>({background:theme.background.warning,color:theme.color.darkest,padding:\"10px 15px\",lineHeight:\"20px\",boxShadow:`${theme.appBorderColor} 0 -1px 0 0 inset`})),NoControlsWarning=()=>React17.createElement(NoControlsWrapper,null,\"This story is not configured to handle controls.\",\" \",React17.createElement(Link,{href:\"https://storybook.js.org/docs/react/essentials/controls\",target:\"_blank\",cancel:!1,withArrow:!0},\"Learn how to add controls\"));var Label4=styled.div(({theme})=>({marginRight:30,fontSize:`${theme.typography.size.s1}px`,color:theme.base===\"light\"?transparentize(.4,theme.color.defaultText):transparentize(.6,theme.color.defaultText)})),Sample=styled.div({overflow:\"hidden\",whiteSpace:\"nowrap\",textOverflow:\"ellipsis\"}),TypeSpecimen=styled.div({display:\"flex\",flexDirection:\"row\",alignItems:\"baseline\",\"&:not(:last-child)\":{marginBottom:\"1rem\"}}),Wrapper7=styled.div(withReset,({theme})=>({...getBlockBackgroundStyle(theme),margin:\"25px 0 40px\",padding:\"30px 20px\"})),Typeset=({fontFamily,fontSizes,fontWeight,sampleText,...props})=>React17.createElement(Wrapper7,{...props,className:\"docblock-typeset sb-unstyled\"},fontSizes.map(size=>React17.createElement(TypeSpecimen,{key:size},React17.createElement(Label4,null,size),React17.createElement(Sample,{style:{fontFamily,fontSize:size,fontWeight,lineHeight:1.2}},sampleText||\"Was he a beast if music could move him so?\"))));var ItemTitle=styled.div(({theme})=>({fontWeight:theme.typography.weight.bold,color:theme.color.defaultText})),ItemSubtitle=styled.div(({theme})=>({color:theme.base===\"light\"?transparentize(.2,theme.color.defaultText):transparentize(.6,theme.color.defaultText)})),ItemDescription=styled.div({flex:\"0 0 30%\",lineHeight:\"20px\",marginTop:5}),SwatchLabel=styled.div(({theme})=>({flex:1,textAlign:\"center\",fontFamily:theme.typography.fonts.mono,fontSize:theme.typography.size.s1,lineHeight:1,overflow:\"hidden\",color:theme.base===\"light\"?transparentize(.4,theme.color.defaultText):transparentize(.6,theme.color.defaultText),\"> div\":{display:\"inline-block\",overflow:\"hidden\",maxWidth:\"100%\",textOverflow:\"ellipsis\"},span:{display:\"block\",marginTop:2}})),SwatchLabels=styled.div({display:\"flex\",flexDirection:\"row\"}),Swatch=styled.div(({background})=>({position:\"relative\",flex:1,\"&::before\":{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",background,content:'\"\"'}})),SwatchColors=styled.div(({theme})=>({...getBlockBackgroundStyle(theme),display:\"flex\",flexDirection:\"row\",height:50,marginBottom:5,overflow:\"hidden\",backgroundColor:\"white\",backgroundImage:\"repeating-linear-gradient(-45deg, #ccc, #ccc 1px, #fff 1px, #fff 16px)\",backgroundClip:\"padding-box\"})),SwatchSpecimen=styled.div({display:\"flex\",flexDirection:\"column\",flex:1,position:\"relative\",marginBottom:30}),Swatches=styled.div({flex:1,display:\"flex\",flexDirection:\"row\"}),Item=styled.div({display:\"flex\",alignItems:\"flex-start\"}),ListName=styled.div({flex:\"0 0 30%\"}),ListSwatches=styled.div({flex:1}),ListHeading=styled.div(({theme})=>({display:\"flex\",flexDirection:\"row\",alignItems:\"center\",paddingBottom:20,fontWeight:theme.typography.weight.bold,color:theme.base===\"light\"?transparentize(.4,theme.color.defaultText):transparentize(.6,theme.color.defaultText)})),List=styled.div(({theme})=>({fontSize:theme.typography.size.s2,lineHeight:\"20px\",display:\"flex\",flexDirection:\"column\"}));function renderSwatch(color,index){return React17.createElement(Swatch,{key:`${color}-${index}`,title:color,background:color})}function renderSwatchLabel(color,index,colorDescription){return React17.createElement(SwatchLabel,{key:`${color}-${index}`,title:color},React17.createElement(\"div\",null,color,colorDescription&&React17.createElement(\"span\",null,colorDescription)))}function renderSwatchSpecimen(colors){return Array.isArray(colors)?React17.createElement(SwatchSpecimen,null,React17.createElement(SwatchColors,null,colors.map((color,index)=>renderSwatch(color,index))),React17.createElement(SwatchLabels,null,colors.map((color,index)=>renderSwatchLabel(color,index)))):React17.createElement(SwatchSpecimen,null,React17.createElement(SwatchColors,null,Object.values(colors).map((color,index)=>renderSwatch(color,index))),React17.createElement(SwatchLabels,null,Object.keys(colors).map((color,index)=>renderSwatchLabel(color,index,colors[color]))))}var ColorItem=({title,subtitle,colors})=>React17.createElement(Item,null,React17.createElement(ItemDescription,null,React17.createElement(ItemTitle,null,title),React17.createElement(ItemSubtitle,null,subtitle)),React17.createElement(Swatches,null,renderSwatchSpecimen(colors))),ColorPalette=({children,...props})=>React17.createElement(ResetWrapper,null,React17.createElement(List,{...props,className:\"docblock-colorpalette sb-unstyled\"},React17.createElement(ListHeading,null,React17.createElement(ListName,null,\"Name\"),React17.createElement(ListSwatches,null,\"Swatches\")),children));var ItemLabel=styled.div(({theme})=>({fontFamily:theme.typography.fonts.base,fontSize:theme.typography.size.s2,color:theme.color.defaultText,marginLeft:10,lineHeight:1.2})),ItemSpecimen=styled.div(({theme})=>({...getBlockBackgroundStyle(theme),overflow:\"hidden\",height:40,width:40,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flex:\"none\",\"> img, > svg\":{width:20,height:20}})),Item2=styled.div({display:\"inline-flex\",flexDirection:\"row\",alignItems:\"center\",flex:\"0 1 calc(20% - 10px)\",minWidth:120,margin:\"0px 10px 30px 0\"}),List2=styled.div({display:\"flex\",flexFlow:\"row wrap\"}),IconItem=({name,children})=>React17.createElement(Item2,null,React17.createElement(ItemSpecimen,null,children),React17.createElement(ItemLabel,null,name)),IconGallery=({children,...props})=>React17.createElement(ResetWrapper,null,React17.createElement(List2,{...props,className:\"docblock-icongallery sb-unstyled\"},children));var anchorBlockIdFromId=storyId=>`anchor--${storyId}`,Anchor=({storyId,children})=>React17.createElement(\"div\",{id:anchorBlockIdFromId(storyId),className:\"sb-anchor\"},children);global&&global.__DOCS_CONTEXT__===void 0&&(global.__DOCS_CONTEXT__=createContext(null),global.__DOCS_CONTEXT__.displayName=\"DocsContext\");var DocsContext=global?global.__DOCS_CONTEXT__:createContext(null);var useOf=(moduleExportOrType,validTypes)=>useContext(DocsContext).resolveOf(moduleExportOrType,validTypes);function extractComponentArgTypes(component,parameters){let{extractArgTypes}=parameters.docs||{};if(!extractArgTypes)throw new Error(\"Args unsupported. See Args documentation for your framework.\");return extractArgTypes(component)}function getArgTypesFromResolved(resolved,props){if(resolved.type===\"component\"){let{component,projectAnnotations:{parameters:parameters2}}=resolved;return {argTypes:extractComponentArgTypes(component,parameters2),parameters:parameters2}}if(resolved.type===\"meta\"){let{preparedMeta:{argTypes:argTypes2,parameters:parameters2}}=resolved;return {argTypes:argTypes2,parameters:parameters2}}let{story:{argTypes,parameters}}=resolved;return {argTypes,parameters}}var ArgTypes=props=>{let{of}=props;if(\"of\"in props&&of===void 0)throw new Error(\"Unexpected `of={undefined}`, did you mistype a CSF file reference?\");let resolved=useOf(of||\"meta\"),{argTypes,parameters}=getArgTypesFromResolved(resolved),argTypesParameters=parameters.docs?.argTypes||{},include=props.include??argTypesParameters.include,exclude=props.exclude??argTypesParameters.exclude,sort=props.sort??argTypesParameters.sort,filteredArgTypes=filterArgTypes(argTypes,include,exclude);return React17.createElement(ArgsTable,{rows:filteredArgTypes,sort})};var PRIMARY_STORY=\"^\";var titleCase=str2=>str2.split(\"-\").map(part=>part.charAt(0).toUpperCase()+part.slice(1)).join(\"\"),getComponentName=component=>{if(component)return typeof component==\"string\"?component.includes(\"-\")?titleCase(component):component:component.__docgenInfo&&component.__docgenInfo.displayName?component.__docgenInfo.displayName:component.name};function scrollToElement(element,block=\"start\"){element.scrollIntoView({behavior:\"smooth\",block,inline:\"nearest\"});}function useStory(storyId,context){let stories=useStories([storyId],context);return stories&&stories[0]}function useStories(storyIds,context){let[storiesById,setStories]=useState({});return useEffect(()=>{Promise.all(storyIds.map(async storyId=>{let story=await context.loadStory(storyId);setStories(current=>current[storyId]===story?current:{...current,[storyId]:story});}));}),storyIds.map(storyId=>{if(storiesById[storyId])return storiesById[storyId];try{return context.storyById(storyId)}catch{return null}})}var useArgs=(storyId,context)=>{let storyContext=context.getStoryContext(context.storyById()),[args,setArgs]=useState(storyContext.args);useEffect(()=>{let cb=changed=>{changed.storyId===storyId&&setArgs(changed.args);};return context.channel.on(STORY_ARGS_UPDATED,cb),()=>context.channel.off(STORY_ARGS_UPDATED,cb)},[storyId]);let updateArgs=useCallback(updatedArgs=>context.channel.emit(UPDATE_STORY_ARGS,{storyId,updatedArgs}),[storyId]),resetArgs=useCallback(argNames=>context.channel.emit(RESET_STORY_ARGS,{storyId,argNames}),[storyId]);return [args,updateArgs,resetArgs]},useGlobals=context=>{let storyContext=context.getStoryContext(context.storyById()),[globals,setGlobals]=useState(storyContext.globals);return useEffect(()=>{let cb=changed=>{setGlobals(changed.globals);};return context.channel.on(GLOBALS_UPDATED,cb),()=>context.channel.off(GLOBALS_UPDATED,cb)},[]),[globals]},extractComponentArgTypes2=(component,parameters,include,exclude)=>{let{extractArgTypes}=parameters.docs||{};if(!extractArgTypes)throw new Error(\"Args unsupported. See Args documentation for your framework.\");let argTypes=extractArgTypes(component);return argTypes=filterArgTypes(argTypes,include,exclude),argTypes},isShortcut=value2=>value2&&[PRIMARY_STORY].includes(value2),getComponent=(props={},component)=>{let{of}=props,{story}=props;if(isShortcut(of)||isShortcut(story))return component||null;if(!of)throw new Error(\"No component found.\");return of},addComponentTabs=(tabs,components2,parameters,include,exclude,sort)=>({...tabs,...mapValues(components2,comp=>({rows:extractComponentArgTypes2(comp,parameters,include,exclude),sort}))}),StoryTable=props=>{let context=useContext(DocsContext),{story:storyName,component,subcomponents,showComponent,include,exclude,sort}=props;try{let storyId;switch(storyName){case PRIMARY_STORY:{storyId=context.storyById().id;break}default:storyId=context.storyIdByName(storyName);}let story=useStory(storyId,context),[args,updateArgs,resetArgs]=useArgs(storyId,context),[globals]=useGlobals(context);if(!story)return React17.createElement(ArgsTable,{isLoading:!0,updateArgs,resetArgs});let argTypes=filterArgTypes(story.argTypes,include,exclude),mainLabel=getComponentName(component)||\"Story\",tabs={[mainLabel]:{rows:argTypes,args,globals,updateArgs,resetArgs}},storyHasArgsWithControls=argTypes&&Object.values(argTypes).find(v=>!!v?.control);if(storyHasArgsWithControls||(updateArgs=null,resetArgs=null,tabs={}),component&&(!storyHasArgsWithControls||showComponent)&&(tabs=addComponentTabs(tabs,{[mainLabel]:component},story.parameters,include,exclude)),subcomponents){if(Array.isArray(subcomponents))throw new Error(\"Unexpected subcomponents array. Expected an object whose keys are tab labels and whose values are components.\");tabs=addComponentTabs(tabs,subcomponents,story.parameters,include,exclude);}return React17.createElement(TabbedArgsTable,{tabs,sort})}catch(err){return React17.createElement(ArgsTable,{error:err.message})}},ComponentsTable=props=>{let{components:components2,include,exclude,sort,parameters}=props,tabs=addComponentTabs({},components2,parameters,include,exclude);return React17.createElement(TabbedArgsTable,{tabs,sort})},ArgsTable2=props=>{deprecate(dedent2`The ArgsTable doc block is deprecated. Instead use the ArgTypes doc block for static tables or the Controls doc block for tables with controls.\n \n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#argstable-block\n `);let context=useContext(DocsContext),parameters,component,subcomponents;try{({parameters,component,subcomponents}=context.storyById());}catch{let{of}=props;if(\"of\"in props&&of===void 0)throw new Error(\"Unexpected `of={undefined}`, did you mistype a CSF file reference?\");({projectAnnotations:{parameters}}=context.resolveOf(of,[\"component\"]));}let{include,exclude,components:components2,sort:sortProp}=props,{story:storyName}=props,sort=sortProp||parameters.controls?.sort,main=getComponent(props,component);if(storyName)return React17.createElement(StoryTable,{...props,component:main,subcomponents,sort});if(!components2&&!subcomponents){let mainProps;try{mainProps={rows:extractComponentArgTypes2(main,parameters,include,exclude)};}catch(err){mainProps={error:err.message};}return React17.createElement(ArgsTable,{...mainProps,sort})}if(components2)return React17.createElement(ComponentsTable,{...props,components:components2,sort,parameters});let mainLabel=getComponentName(main);return React17.createElement(ComponentsTable,{...props,components:{[mainLabel]:main,...subcomponents},sort,parameters})};ArgsTable2.defaultProps={of:PRIMARY_STORY};function argsHash(args){return stringify(args)}var SourceContext=createContext({sources:{}}),UNKNOWN_ARGS_HASH=\"--unknown--\",SourceContainer=({children,channel})=>{let[sources,setSources]=useState({});return useEffect(()=>{let handleSnippetRendered=(idOrEvent,inputSource=null,inputFormat=!1)=>{let{id,args=void 0,source,format:format2}=typeof idOrEvent==\"string\"?{id:idOrEvent,source:inputSource,format:inputFormat}:idOrEvent,hash=args?argsHash(args):UNKNOWN_ARGS_HASH;sources[id]&&sources[id][hash]&&sources[id][hash].code===source||setSources(current=>{let newSources={...current,[id]:{...current[id],[hash]:{code:source,format:format2}}};return dequal(current,newSources)?current:newSources});};return channel.on(SNIPPET_RENDERED,handleSnippetRendered),()=>channel.off(SNIPPET_RENDERED,handleSnippetRendered)},[]),React17.createElement(SourceContext.Provider,{value:{sources}},children)};var SourceState=(SourceState2=>(SourceState2.OPEN=\"open\",SourceState2.CLOSED=\"closed\",SourceState2.NONE=\"none\",SourceState2))(SourceState||{}),getSourceState=stories=>{let states=stories.map(story=>story.parameters.docs?.source?.state).filter(Boolean);return states.length===0?\"closed\":states[0]},getStorySource=(storyId,args,sourceContext)=>{let{sources}=sourceContext,sourceMap=sources?.[storyId];return sourceMap?.[argsHash(args)]||sourceMap?.[UNKNOWN_ARGS_HASH]||{code:\"\"}},getSnippet=({snippet,storyContext,typeFromProps,transformFromProps})=>{let{__isArgsStory:isArgsStory}=storyContext.parameters,sourceParameters=storyContext.parameters.docs?.source||{},type=typeFromProps||sourceParameters.type||SourceType.AUTO;if(sourceParameters.code!==void 0)return sourceParameters.code;let code=type===SourceType.DYNAMIC||type===SourceType.AUTO&&snippet&&isArgsStory?snippet:sourceParameters.originalSource||\"\";return sourceParameters.transformSource&&deprecate(dedent2`The \\`transformSource\\` parameter at \\`parameters.docs.source.transformSource\\` is deprecated, please use \\`parameters.docs.source.transform\\` instead. \n \n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#source-block\n `),storyContext.parameters.docs?.transformSource&&deprecate(dedent2`The \\`transformSource\\` parameter at \\`parameters.docs.transformSource\\` is deprecated, please use \\`parameters.docs.source.transform\\` instead. \n \n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#source-block\n `),storyContext.parameters.jsx?.transformSource&&deprecate(dedent2`The \\`transformSource\\` parameter at \\`parameters.jsx.transformSource\\` is deprecated, please use \\`parameters.docs.source.transform\\` instead. \n \n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#source-block\n `),(transformFromProps??sourceParameters.transform??sourceParameters.transformSource??storyContext.parameters.docs?.transformSource??storyContext.parameters.jsx?.transformSource)?.(code,storyContext)||code},useSourceProps=(props,docsContext,sourceContext)=>{let storyIds=props.ids||(props.id?[props.id]:[]),storiesFromIds=useStories(storyIds,docsContext),stories=storiesFromIds,{of}=props;if(\"of\"in props&&of===void 0)throw new Error(\"Unexpected `of={undefined}`, did you mistype a CSF file reference?\");if(of)stories=[docsContext.resolveOf(of,[\"story\"]).story];else if(stories.length===0)try{stories=[docsContext.storyById()];}catch{}if(!storiesFromIds.every(Boolean))return {error:\"Oh no! The source is not available.\",state:\"none\"};let sourceParameters=stories[0]?.parameters?.docs?.source||{},{code}=props,format2=props.format??sourceParameters.format,language=props.language??sourceParameters.language??\"jsx\",dark=props.dark??sourceParameters.dark??!1;code||(code=stories.map((story,index)=>{if(!story)return \"\";let storyContext=docsContext.getStoryContext(story),argsForSource=props.__forceInitialArgs?storyContext.initialArgs:storyContext.unmappedArgs,source=getStorySource(story.id,argsForSource,sourceContext);return index===0&&(format2=source.format??story.parameters.docs?.source?.format??!1),getSnippet({snippet:source.code,storyContext:{...storyContext,args:argsForSource},typeFromProps:props.type,transformFromProps:props.transform})}).join(`\n\n`));let state=getSourceState(stories);return code?{code,format:format2,language,dark,state}:{error:\"Oh no! The source is not available.\",state}},Source2=props=>{props.id&&deprecate(dedent2`The \\`id\\` prop on Source is deprecated, please use the \\`of\\` prop instead to reference a story. \n \n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#source-block\n `),props.ids&&deprecate(dedent2`The \\`ids\\` prop on Source is deprecated, please use the \\`of\\` prop instead to reference a story. \n \n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#source-block\n `);let sourceContext=useContext(SourceContext),docsContext=useContext(DocsContext),{state,...sourceProps}=useSourceProps(props,docsContext,sourceContext);return React17.createElement(Source,{...sourceProps})};var getStoryId2=(props,context)=>{let{id,of,meta,story}=props;if(\"of\"in props&&of===void 0)throw new Error(\"Unexpected `of={undefined}`, did you mistype a CSF file reference?\");if(id)return deprecate(dedent2`Referencing stories by \\`id\\` is deprecated, please use \\`of\\` instead. \n \n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#story-block'`),id;let{name}=props;return name?(deprecate(dedent2`Referencing stories by \\`name\\` is deprecated, please use \\`of\\` instead. \n \n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#story-block'`),context.storyIdByName(name)):(story&&deprecate(dedent2`The \\`story\\` prop is deprecated, please export your stories from CSF files and reference them with \\`of={}\\`.\n\n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#story-block'`),meta&&context.referenceMeta(meta,!1),context.resolveOf(of||story||\"story\",[\"story\"]).story.id)},getStoryProps=(props,story,context)=>{let{parameters={}}=story||{},{docs={}}=parameters,storyParameters=docs.story||{};if(docs.disable)return null;let{inlineStories,iframeHeight}=docs;typeof inlineStories<\"u\"&&deprecate(dedent2`The \\`docs.inlineStories\\` parameter is deprecated, use \\`docs.story.inline\\` instead. \n \n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#autodocs-changes'\n `);let inline=props.inline??storyParameters.inline??inlineStories??!1;if(typeof iframeHeight<\"u\"&&deprecate(dedent2`The \\`docs.iframeHeight\\` parameter is deprecated, use \\`docs.story.iframeHeight\\` instead. \n \n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#autodocs-changes'\n `),inline){let height2=props.height??storyParameters.height,autoplay=props.autoplay??storyParameters.autoplay??!1;return {story,inline:!0,height:height2,autoplay,forceInitialArgs:!!props.__forceInitialArgs,primary:!!props.__primary,renderStoryToElement:context.renderStoryToElement}}let height=props.height??storyParameters.height??storyParameters.iframeHeight??iframeHeight??\"100px\";return {story,inline:!1,height,primary:!!props.__primary}},Story2=(props={__forceInitialArgs:!1,__primary:!1})=>{let context=useContext(DocsContext),storyId=getStoryId2(props,context),story=useStory(storyId,context);if(!story)return React17.createElement(StorySkeleton,null);let storyProps=getStoryProps(props,story,context);return storyProps?React17.createElement(Story,{...storyProps}):null};var useDeprecatedPreviewProps=({withSource,mdxSource,children,layout:layoutProp,...props},docsContext,sourceContext)=>{let storyIds=Children.toArray(children).filter(c=>c.props&&(c.props.id||c.props.name||c.props.of)).map(c=>getStoryId2(c.props,docsContext)),stories=useStories(storyIds,docsContext),isLoading=stories.some(s=>!s),sourceProps=useSourceProps({...mdxSource?{code:decodeURI(mdxSource)}:{ids:storyIds},...props.of&&{of:props.of}},docsContext,sourceContext);if(withSource===\"none\")return {isLoading,previewProps:props};let layout=layoutProp;return Children.forEach(children,child=>{layout||(layout=child?.props?.parameters?.layout);}),stories.forEach(story=>{layout||!story||(layout=story?.parameters.layout??story.parameters.docs?.canvas?.layout);}),{isLoading,previewProps:{...props,layout:layout??\"padded\",withSource:sourceProps,isExpanded:(withSource||sourceProps.state)===\"open\"}}},Canvas=props=>{let docsContext=useContext(DocsContext),sourceContext=useContext(SourceContext),{children,of,source}=props;if(\"of\"in props&&of===void 0)throw new Error(\"Unexpected `of={undefined}`, did you mistype a CSF file reference?\");let{isLoading,previewProps}=useDeprecatedPreviewProps(props,docsContext,sourceContext),story,sourceProps,hookError;try{({story}=useOf(of||\"story\",[\"story\"]));}catch(error){children||(hookError=error);}try{sourceProps=useSourceProps({...source,...of&&{of}},docsContext,sourceContext);}catch(error){children||(hookError=error);}if(hookError)throw hookError;if(props.withSource&&deprecate(dedent2`Setting source state with \\`withSource\\` is deprecated, please use \\`sourceState\\` with 'hidden', 'shown' or 'none' instead. \n \n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#canvas-block\n `),props.mdxSource&&deprecate(dedent2`Setting source code with \\`mdxSource\\` is deprecated, please use source={{code: '...'}} instead. \n \n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#canvas-block\n `),(props.isColumn!==void 0||props.columns!==void 0)&&deprecate(dedent2`\\`isColumn\\` and \\`columns\\` props are deprecated as the Canvas block now only supports showing a single story. \n \n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#canvas-block\n `),children)return deprecate(dedent2`Passing children to Canvas is deprecated, please use the \\`of\\` prop instead to reference a story. \n \n Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#canvas-block\n `),isLoading?React17.createElement(PreviewSkeleton,null):React17.createElement(Preview,{...previewProps},children);let layout=props.layout??story.parameters.layout??story.parameters.docs?.canvas?.layout??\"padded\",withToolbar=props.withToolbar??story.parameters.docs?.canvas?.withToolbar??!1,additionalActions=props.additionalActions??story.parameters.docs?.canvas?.additionalActions,sourceState=props.sourceState??story.parameters.docs?.canvas?.sourceState??\"hidden\",className=props.className??story.parameters.docs?.canvas?.className;return React17.createElement(Preview,{withSource:sourceState===\"none\"?void 0:sourceProps,isExpanded:sourceState===\"shown\",withToolbar,additionalActions,className,layout},React17.createElement(Story2,{of:of||story.moduleExport,meta:props.meta,...props.story}))};var useGlobals2=(story,context)=>{let storyContext=context.getStoryContext(story),[globals,setGlobals]=useState(storyContext.globals);return useEffect(()=>{let onGlobalsUpdated=changed=>{setGlobals(changed.globals);};return context.channel.on(GLOBALS_UPDATED,onGlobalsUpdated),()=>context.channel.off(GLOBALS_UPDATED,onGlobalsUpdated)},[context.channel]),[globals]};var useArgs2=(story,context)=>{let result=useArgsIfDefined(story,context);if(!result)throw new Error(\"No result when story was defined\");return result},useArgsIfDefined=(story,context)=>{let storyContext=story?context.getStoryContext(story):{args:{}},{id:storyId}=story||{id:\"none\"},[args,setArgs]=useState(storyContext.args);useEffect(()=>{let onArgsUpdated=changed=>{changed.storyId===storyId&&setArgs(changed.args);};return context.channel.on(STORY_ARGS_UPDATED,onArgsUpdated),()=>context.channel.off(STORY_ARGS_UPDATED,onArgsUpdated)},[storyId,context.channel]);let updateArgs=useCallback(updatedArgs=>context.channel.emit(UPDATE_STORY_ARGS,{storyId,updatedArgs}),[storyId,context.channel]),resetArgs=useCallback(argNames=>context.channel.emit(RESET_STORY_ARGS,{storyId,argNames}),[storyId,context.channel]);return story&&[args,updateArgs,resetArgs]};var Controls3=props=>{let{of}=props;if(\"of\"in props&&of===void 0)throw new Error(\"Unexpected `of={undefined}`, did you mistype a CSF file reference?\");let context=useContext(DocsContext),{story}=context.resolveOf(of||\"story\",[\"story\"]),{parameters,argTypes}=story,controlsParameters=parameters.docs?.controls||{},include=props.include??controlsParameters.include,exclude=props.exclude??controlsParameters.exclude,sort=props.sort??controlsParameters.sort,[args,updateArgs,resetArgs]=useArgs2(story,context),[globals]=useGlobals2(story,context),filteredArgTypes=filterArgTypes(argTypes,include,exclude);return React17.createElement(ArgsTable,{rows:filteredArgTypes,args,globals,updateArgs,resetArgs,sort})};var {document:document2}=global,assertIsFn=val=>{if(typeof val!=\"function\")throw new Error(`Expected story function, got: ${val}`);return val},AddContext=props=>{let{children,...rest}=props,parentContext=React17.useContext(DocsContext);return React17.createElement(DocsContext.Provider,{value:{...parentContext,...rest}},children)},CodeOrSourceMdx=({className,children,...rest})=>{if(typeof className!=\"string\"&&(typeof children!=\"string\"||!children.match(/[\\n\\r]/g)))return React17.createElement(Code,null,children);let language=className&&className.split(\"-\");return React17.createElement(Source,{language:language&&language[1]||\"plaintext\",format:!1,code:children,...rest})};function navigate(context,url){context.channel.emit(NAVIGATE_URL,url);}var A=components.a,AnchorInPage=({hash,children})=>{let context=useContext(DocsContext);return React17.createElement(A,{href:hash,target:\"_self\",onClick:event=>{let id=hash.substring(1);document2.getElementById(id)&&navigate(context,hash);}},children)},AnchorMdx=props=>{let{href,target,children,...rest}=props,context=useContext(DocsContext);if(href){if(href.startsWith(\"#\"))return React17.createElement(AnchorInPage,{hash:href},children);if(target!==\"_blank\"&&!href.startsWith(\"https://\"))return React17.createElement(A,{href,onClick:event=>{event.button===0&&!event.altKey&&!event.ctrlKey&&!event.metaKey&&!event.shiftKey&&(event.preventDefault(),navigate(context,event.currentTarget.getAttribute(\"href\")));},target,...rest},children)}return React17.createElement(A,{...props})},SUPPORTED_MDX_HEADERS=[\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"],OcticonHeaders=SUPPORTED_MDX_HEADERS.reduce((acc,headerType)=>({...acc,[headerType]:styled(headerType)({\"& svg\":{position:\"relative\",top:\"-0.1em\",visibility:\"hidden\"},\"&:hover svg\":{visibility:\"visible\"}})}),{}),OcticonAnchor=styled.a(()=>({float:\"left\",lineHeight:\"inherit\",paddingRight:\"10px\",marginLeft:\"-24px\",color:\"inherit\"})),HeaderWithOcticonAnchor=({as,id,children,...rest})=>{let context=useContext(DocsContext),OcticonHeader=OcticonHeaders[as],hash=`#${id}`;return React17.createElement(OcticonHeader,{id,...rest},React17.createElement(OcticonAnchor,{\"aria-hidden\":\"true\",href:hash,tabIndex:-1,target:\"_self\",onClick:event=>{document2.getElementById(id)&&navigate(context,hash);}},React17.createElement(Icons,{icon:\"link\"})),children)},HeaderMdx=props=>{let{as,id,children,...rest}=props;if(id)return React17.createElement(HeaderWithOcticonAnchor,{as,id,...rest},children);let Component4=as,{as:omittedAs,...withoutAs}=props;return React17.createElement(Component4,{...nameSpaceClassNames(withoutAs,as)})},HeadersMdx=SUPPORTED_MDX_HEADERS.reduce((acc,headerType)=>({...acc,[headerType]:props=>React17.createElement(HeaderMdx,{as:headerType,...props})}),{});var Markdown2=props=>{if(!props.children)return null;if(typeof props.children!=\"string\")throw new Error(dedent2`The Markdown block only accepts children as a single string, but children were of type: '${typeof props.children}'\n This is often caused by not wrapping the child in a template string.\n \n This is invalid:\n \n # Some heading\n A paragraph\n \n\n Instead do:\n \n {\\`\n # Some heading\n A paragraph\n \\`}\n \n `);return React17.createElement(Markdown,{...props,options:{forceBlock:!0,overrides:{code:CodeOrSourceMdx,a:AnchorMdx,...HeadersMdx,...props?.options?.overrides},...props?.options}})};var DescriptionType=(DescriptionType2=>(DescriptionType2.INFO=\"info\",DescriptionType2.NOTES=\"notes\",DescriptionType2.DOCGEN=\"docgen\",DescriptionType2.AUTO=\"auto\",DescriptionType2))(DescriptionType||{}),DEPRECATION_MIGRATION_LINK=\"https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#description-block-parametersnotes-and-parametersinfo\",getNotes=notes=>notes&&(typeof notes==\"string\"?notes:str(notes.markdown)||str(notes.text)),getInfo=info=>info&&(typeof info==\"string\"?info:str(info.text)),noDescription=component=>null,getDescriptionFromResolvedOf=resolvedOf=>{switch(resolvedOf.type){case\"story\":return resolvedOf.story.parameters.docs?.description?.story||null;case\"meta\":{let{parameters,component}=resolvedOf.preparedMeta,metaDescription=parameters.docs?.description?.component;return metaDescription||parameters.docs?.extractComponentDescription?.(component,{component,parameters})||null}case\"component\":{let{component,projectAnnotations:{parameters}}=resolvedOf;return parameters.docs?.extractComponentDescription?.(component,{component,parameters})||null}default:throw new Error(`Unrecognized module type resolved from 'useOf', got: ${resolvedOf.type}`)}},getDescriptionFromDeprecatedProps=({type,markdown,children},{storyById})=>{let{component,parameters}=storyById();if(children||markdown)return children||markdown;let{notes,info,docs}=parameters;(Boolean(notes)||Boolean(info))&&deprecate(`Using 'parameters.notes' or 'parameters.info' properties to describe stories is deprecated. See ${DEPRECATION_MIGRATION_LINK}`);let{extractComponentDescription=noDescription,description}=docs||{},componentDescriptionParameter=description?.component;if(componentDescriptionParameter)return componentDescriptionParameter;switch(type){case\"info\":return getInfo(info);case\"notes\":return getNotes(notes);case\"docgen\":case\"auto\":default:return extractComponentDescription(component,{component,...parameters})}},DescriptionContainer=props=>{let{of,type,markdown:markdownProp,children}=props;if(\"of\"in props&&of===void 0)throw new Error(\"Unexpected `of={undefined}`, did you mistype a CSF file reference?\");let context=useContext(DocsContext),resolvedOf=useOf(of||\"meta\"),markdown;return type||markdownProp||children?markdown=getDescriptionFromDeprecatedProps(props,context):markdown=getDescriptionFromResolvedOf(resolvedOf),type&&deprecate(`Manually specifying description type is deprecated. See ${DEPRECATION_MIGRATION_LINK}`),markdownProp&&deprecate(`The 'markdown' prop on the Description block is deprecated. See ${DEPRECATION_MIGRATION_LINK}`),children&&deprecate(`The 'children' prop on the Description block is deprecated. See ${DEPRECATION_MIGRATION_LINK}`),markdown?React17.createElement(Markdown2,null,markdown):null};var {document:document3,window:globalWindow3}=global,DocsContainer=({context,theme,children})=>(useEffect(()=>{let url;try{if(url=new URL(globalWindow3.parent.location.toString()),url.hash){let element=document3.getElementById(url.hash.substring(1));element&&setTimeout(()=>{scrollToElement(element);},200);}}catch{}}),React17.createElement(DocsContext.Provider,{value:context},React17.createElement(SourceContainer,{channel:context.channel},React17.createElement(ThemeProvider,{theme:ensure(theme)},React17.createElement(DocsPageWrapper,null,children)))));var STORY_KIND_PATH_SEPARATOR=/\\s*\\/\\s*/,extractTitle=title=>{let groups=title.trim().split(STORY_KIND_PATH_SEPARATOR);return groups&&groups[groups.length-1]||title},Title2=({children})=>{let context=useContext(DocsContext),content=children||extractTitle(context.storyById().title);return content?React17.createElement(Title,{className:\"sbdocs-title sb-unstyled\"},content):null};var Subtitle2=({children})=>{let docsContext=useContext(DocsContext),{parameters}=docsContext.storyById(),content=children||parameters?.componentSubtitle;return content?React17.createElement(Subtitle,{className:\"sbdocs-subtitle sb-unstyled\"},content):null};var Subheading=({children,disableAnchor})=>{if(disableAnchor||typeof children!=\"string\")return React17.createElement(H3,null,children);let tagID=children.toLowerCase().replace(/[^a-z0-9]/gi,\"-\");return React17.createElement(HeaderMdx,{as:\"h3\",id:tagID},children)};var DocsStory=({of,expanded=!0,withToolbar:withToolbarProp=!1,__forceInitialArgs=!1,__primary=!1})=>{let{story}=useOf(of||\"story\",[\"story\"]),withToolbar=story.parameters.docs?.canvas?.withToolbar??withToolbarProp;return React17.createElement(Anchor,{storyId:story.id},expanded&&React17.createElement(React17.Fragment,null,React17.createElement(Subheading,null,story.name),React17.createElement(DescriptionContainer,{of})),React17.createElement(Canvas,{of,withToolbar,story:{__forceInitialArgs,__primary},source:{__forceInitialArgs}}))};var Primary=({name})=>{let docsContext=useContext(DocsContext);name&&deprecate(dedent2`\\`name\\` prop is deprecated on the Primary block.\n The Primary block should only be used to render the primary story, which is automatically found.\n `);let storyId=name&&docsContext.storyIdByName(name),story=docsContext.storyById(storyId);return story?React17.createElement(DocsStory,{of:story.moduleExport,expanded:!1,__primary:!0,withToolbar:!0}):null};var Heading=({children,disableAnchor,...props})=>{if(disableAnchor||typeof children!=\"string\")return React17.createElement(H2,null,children);let tagID=children.toLowerCase().replace(/[^a-z0-9]/gi,\"-\");return React17.createElement(HeaderMdx,{as:\"h2\",id:tagID,...props},children)};var StyledHeading=styled(Heading)(({theme})=>({fontSize:`${theme.typography.size.s2-1}px`,fontWeight:theme.typography.weight.bold,lineHeight:\"16px\",letterSpacing:\"0.35em\",textTransform:\"uppercase\",color:theme.textMutedColor,border:0,marginBottom:\"12px\",\"&:first-of-type\":{marginTop:\"56px\"}})),Stories=({title,includePrimary=!0})=>{let{componentStories}=useContext(DocsContext),stories=componentStories().filter(story=>!story.parameters?.docs?.disable);return includePrimary||(stories=stories.slice(1)),!stories||stories.length===0?null:React17.createElement(React17.Fragment,null,React17.createElement(StyledHeading,null,title),stories.map(story=>story&&React17.createElement(DocsStory,{key:story.id,of:story.moduleExport,expanded:!0,__forceInitialArgs:!0})))};Stories.defaultProps={title:\"Stories\"};var DocsPage=()=>{let resolvedOf=useOf(\"meta\",[\"meta\"]),{stories}=resolvedOf.csfFile,isSingleStory=Object.keys(stories).length===1;return React17.createElement(React17.Fragment,null,React17.createElement(Title2,null),React17.createElement(Subtitle2,null),React17.createElement(DescriptionContainer,{of:\"meta\"}),isSingleStory?React17.createElement(DescriptionContainer,{of:\"story\"}):null,React17.createElement(Primary,null),React17.createElement(Controls3,null),isSingleStory?null:React17.createElement(Stories,null))};var Docs=({docsParameter,context})=>{let Container=docsParameter.container||DocsContainer,Page=docsParameter.page||DocsPage;return React17.createElement(Container,{context,theme:docsParameter.theme},React17.createElement(Page,null))};var ExternalDocsContext=class extends DocsContext$1{constructor(channel,store,renderStoryToElement,processMetaExports){super(channel,store,renderStoryToElement,[]);this.channel=channel;this.store=store;this.renderStoryToElement=renderStoryToElement;this.processMetaExports=processMetaExports;this.referenceMeta=(metaExports,attach)=>{let csfFile=this.processMetaExports(metaExports);this.referenceCSFFile(csfFile),super.referenceMeta(metaExports,attach);};}};var ConstantMap=class{constructor(prefix){this.prefix=prefix;this.entries=new Map;}get(key){return this.entries.has(key)||this.entries.set(key,`${this.prefix}${this.entries.size}`),this.entries.get(key)}},ExternalPreview=class extends Preview$1{constructor(projectAnnotations){super(new Channel);this.projectAnnotations=projectAnnotations;this.importPaths=new ConstantMap(\"./importPath/\");this.titles=new ConstantMap(\"title-\");this.storyIndex={v:4,entries:{}};this.moduleExportsByImportPath={};this.processMetaExports=metaExports=>{let importPath=this.importPaths.get(metaExports);this.moduleExportsByImportPath[importPath]=metaExports;let title=metaExports.default.title||this.titles.get(metaExports),csfFile=this.storyStore.processCSFFileWithCache(metaExports,importPath,title);return Object.values(csfFile.stories).forEach(({id,name})=>{this.storyIndex.entries[id]={id,importPath,title,name,type:\"story\"};}),this.onStoriesChanged({storyIndex:this.storyIndex}),csfFile};this.docsContext=()=>new ExternalDocsContext(this.channel,this.storyStore,this.renderStoryToElement.bind(this),this.processMetaExports.bind(this));this.initialize({getStoryIndex:()=>this.storyIndex,importFn:path=>Promise.resolve(this.moduleExportsByImportPath[path]),getProjectAnnotations:()=>composeConfigs([{parameters:{docs:{story:{inline:!0}}}},this.projectAnnotations])});}};function usePreview(projectAnnotations){let previewRef=useRef();return previewRef.current||(previewRef.current=new ExternalPreview(projectAnnotations)),previewRef.current}var ExternalDocs=({projectAnnotationsList,children})=>{let projectAnnotations=composeConfigs(projectAnnotationsList),preview2=usePreview(projectAnnotations),docsParameter={...projectAnnotations.parameters?.docs,page:()=>children};return React17.createElement(Docs,{docsParameter,context:preview2.docsContext()})};var preview,ExternalDocsContainer=({projectAnnotations,children})=>(preview||(preview=new ExternalPreview(projectAnnotations)),React17.createElement(DocsContext.Provider,{value:preview.docsContext()},React17.createElement(ThemeProvider,{theme:ensure(themes.light)},children)));var Meta=({of})=>{let context=useContext(DocsContext);of&&context.referenceMeta(of,!0);try{let primary=context.storyById();return React17.createElement(Anchor,{storyId:primary.id})}catch{return null}};var Unstyled=props=>React17.createElement(\"div\",{...props,className:\"sb-unstyled\"});var Wrapper8=({children})=>React17.createElement(\"div\",{style:{fontFamily:\"sans-serif\"}},children);\n\nexport { AddContext, Anchor, AnchorMdx, ArgTypes, ArgsTable2 as ArgsTable, BooleanControl, Canvas, CodeOrSourceMdx, ColorControl, ColorItem, ColorPalette, ComponentsTable, Controls3 as Controls, DateControl, DescriptionContainer as Description, DescriptionType, Docs, DocsContainer, DocsContext, DocsPage, DocsStory, ExternalDocs, ExternalDocsContainer, FilesControl, HeaderMdx, HeadersMdx, Heading, IconGallery, IconItem, Markdown2 as Markdown, Meta, NoControlsWarning, NumberControl, ObjectControl, OptionsControl, PRIMARY_STORY, Primary, ArgsTable as PureArgsTable, RangeControl, Source2 as Source, SourceContainer, SourceContext, SourceState, Stories, Story2 as Story, StoryTable, Subheading, Subtitle2 as Subtitle, TextControl, Title2 as Title, Typeset, UNKNOWN_ARGS_HASH, Unstyled, Wrapper8 as Wrapper, anchorBlockIdFromId, argsHash, assertIsFn, extractComponentArgTypes2 as extractComponentArgTypes, extractTitle, format, formatDate, formatTime, getComponent, getStoryId2 as getStoryId, getStoryProps, parse2 as parse, parseDate, parseTime, useOf, useSourceProps };\n", "import _extends from '@babel/runtime/helpers/esm/extends';\nimport _assertThisInitialized from '@babel/runtime/helpers/esm/assertThisInitialized';\nimport _inheritsLoose from '@babel/runtime/helpers/esm/inheritsLoose';\nimport _wrapNativeSuper from '@babel/runtime/helpers/esm/wrapNativeSuper';\nimport _taggedTemplateLiteralLoose from '@babel/runtime/helpers/esm/taggedTemplateLiteralLoose';\n\nfunction last() {\n var _ref;\n\n return _ref = arguments.length - 1, _ref < 0 || arguments.length <= _ref ? undefined : arguments[_ref];\n}\n\nfunction negation(a) {\n return -a;\n}\n\nfunction addition(a, b) {\n return a + b;\n}\n\nfunction subtraction(a, b) {\n return a - b;\n}\n\nfunction multiplication(a, b) {\n return a * b;\n}\n\nfunction division(a, b) {\n return a / b;\n}\n\nfunction max() {\n return Math.max.apply(Math, arguments);\n}\n\nfunction min() {\n return Math.min.apply(Math, arguments);\n}\n\nfunction comma() {\n return Array.of.apply(Array, arguments);\n}\n\nvar defaultSymbols = {\n symbols: {\n '*': {\n infix: {\n symbol: '*',\n f: multiplication,\n notation: 'infix',\n precedence: 4,\n rightToLeft: 0,\n argCount: 2\n },\n symbol: '*',\n regSymbol: '\\\\*'\n },\n '/': {\n infix: {\n symbol: '/',\n f: division,\n notation: 'infix',\n precedence: 4,\n rightToLeft: 0,\n argCount: 2\n },\n symbol: '/',\n regSymbol: '/'\n },\n '+': {\n infix: {\n symbol: '+',\n f: addition,\n notation: 'infix',\n precedence: 2,\n rightToLeft: 0,\n argCount: 2\n },\n prefix: {\n symbol: '+',\n f: last,\n notation: 'prefix',\n precedence: 3,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: '+',\n regSymbol: '\\\\+'\n },\n '-': {\n infix: {\n symbol: '-',\n f: subtraction,\n notation: 'infix',\n precedence: 2,\n rightToLeft: 0,\n argCount: 2\n },\n prefix: {\n symbol: '-',\n f: negation,\n notation: 'prefix',\n precedence: 3,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: '-',\n regSymbol: '-'\n },\n ',': {\n infix: {\n symbol: ',',\n f: comma,\n notation: 'infix',\n precedence: 1,\n rightToLeft: 0,\n argCount: 2\n },\n symbol: ',',\n regSymbol: ','\n },\n '(': {\n prefix: {\n symbol: '(',\n f: last,\n notation: 'prefix',\n precedence: 0,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: '(',\n regSymbol: '\\\\('\n },\n ')': {\n postfix: {\n symbol: ')',\n f: undefined,\n notation: 'postfix',\n precedence: 0,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: ')',\n regSymbol: '\\\\)'\n },\n min: {\n func: {\n symbol: 'min',\n f: min,\n notation: 'func',\n precedence: 0,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: 'min',\n regSymbol: 'min\\\\b'\n },\n max: {\n func: {\n symbol: 'max',\n f: max,\n notation: 'func',\n precedence: 0,\n rightToLeft: 0,\n argCount: 1\n },\n symbol: 'max',\n regSymbol: 'max\\\\b'\n }\n }\n};\nvar defaultSymbolMap = defaultSymbols;\n\n// based on https://github.com/styled-components/styled-components/blob/fcf6f3804c57a14dd7984dfab7bc06ee2edca044/src/utils/error.js\n\n/**\n * Parse errors.md and turn it into a simple hash of code: message\n * @private\n */\nvar ERRORS = {\n \"1\": \"Passed invalid arguments to hsl, please pass multiple numbers e.g. hsl(360, 0.75, 0.4) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75 }).\\n\\n\",\n \"2\": \"Passed invalid arguments to hsla, please pass multiple numbers e.g. hsla(360, 0.75, 0.4, 0.7) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75, alpha: 0.7 }).\\n\\n\",\n \"3\": \"Passed an incorrect argument to a color function, please pass a string representation of a color.\\n\\n\",\n \"4\": \"Couldn't generate valid rgb string from %s, it returned %s.\\n\\n\",\n \"5\": \"Couldn't parse the color string. Please provide the color as a string in hex, rgb, rgba, hsl or hsla notation.\\n\\n\",\n \"6\": \"Passed invalid arguments to rgb, please pass multiple numbers e.g. rgb(255, 205, 100) or an object e.g. rgb({ red: 255, green: 205, blue: 100 }).\\n\\n\",\n \"7\": \"Passed invalid arguments to rgba, please pass multiple numbers e.g. rgb(255, 205, 100, 0.75) or an object e.g. rgb({ red: 255, green: 205, blue: 100, alpha: 0.75 }).\\n\\n\",\n \"8\": \"Passed invalid argument to toColorString, please pass a RgbColor, RgbaColor, HslColor or HslaColor object.\\n\\n\",\n \"9\": \"Please provide a number of steps to the modularScale helper.\\n\\n\",\n \"10\": \"Please pass a number or one of the predefined scales to the modularScale helper as the ratio.\\n\\n\",\n \"11\": \"Invalid value passed as base to modularScale, expected number or em string but got \\\"%s\\\"\\n\\n\",\n \"12\": \"Expected a string ending in \\\"px\\\" or a number passed as the first argument to %s(), got \\\"%s\\\" instead.\\n\\n\",\n \"13\": \"Expected a string ending in \\\"px\\\" or a number passed as the second argument to %s(), got \\\"%s\\\" instead.\\n\\n\",\n \"14\": \"Passed invalid pixel value (\\\"%s\\\") to %s(), please pass a value like \\\"12px\\\" or 12.\\n\\n\",\n \"15\": \"Passed invalid base value (\\\"%s\\\") to %s(), please pass a value like \\\"12px\\\" or 12.\\n\\n\",\n \"16\": \"You must provide a template to this method.\\n\\n\",\n \"17\": \"You passed an unsupported selector state to this method.\\n\\n\",\n \"18\": \"minScreen and maxScreen must be provided as stringified numbers with the same units.\\n\\n\",\n \"19\": \"fromSize and toSize must be provided as stringified numbers with the same units.\\n\\n\",\n \"20\": \"expects either an array of objects or a single object with the properties prop, fromSize, and toSize.\\n\\n\",\n \"21\": \"expects the objects in the first argument array to have the properties `prop`, `fromSize`, and `toSize`.\\n\\n\",\n \"22\": \"expects the first argument object to have the properties `prop`, `fromSize`, and `toSize`.\\n\\n\",\n \"23\": \"fontFace expects a name of a font-family.\\n\\n\",\n \"24\": \"fontFace expects either the path to the font file(s) or a name of a local copy.\\n\\n\",\n \"25\": \"fontFace expects localFonts to be an array.\\n\\n\",\n \"26\": \"fontFace expects fileFormats to be an array.\\n\\n\",\n \"27\": \"radialGradient requries at least 2 color-stops to properly render.\\n\\n\",\n \"28\": \"Please supply a filename to retinaImage() as the first argument.\\n\\n\",\n \"29\": \"Passed invalid argument to triangle, please pass correct pointingDirection e.g. 'right'.\\n\\n\",\n \"30\": \"Passed an invalid value to `height` or `width`. Please provide a pixel based unit.\\n\\n\",\n \"31\": \"The animation shorthand only takes 8 arguments. See the specification for more information: http://mdn.io/animation\\n\\n\",\n \"32\": \"To pass multiple animations please supply them in arrays, e.g. animation(['rotate', '2s'], ['move', '1s'])\\nTo pass a single animation please supply them in simple values, e.g. animation('rotate', '2s')\\n\\n\",\n \"33\": \"The animation shorthand arrays can only have 8 elements. See the specification for more information: http://mdn.io/animation\\n\\n\",\n \"34\": \"borderRadius expects a radius value as a string or number as the second argument.\\n\\n\",\n \"35\": \"borderRadius expects one of \\\"top\\\", \\\"bottom\\\", \\\"left\\\" or \\\"right\\\" as the first argument.\\n\\n\",\n \"36\": \"Property must be a string value.\\n\\n\",\n \"37\": \"Syntax Error at %s.\\n\\n\",\n \"38\": \"Formula contains a function that needs parentheses at %s.\\n\\n\",\n \"39\": \"Formula is missing closing parenthesis at %s.\\n\\n\",\n \"40\": \"Formula has too many closing parentheses at %s.\\n\\n\",\n \"41\": \"All values in a formula must have the same unit or be unitless.\\n\\n\",\n \"42\": \"Please provide a number of steps to the modularScale helper.\\n\\n\",\n \"43\": \"Please pass a number or one of the predefined scales to the modularScale helper as the ratio.\\n\\n\",\n \"44\": \"Invalid value passed as base to modularScale, expected number or em/rem string but got %s.\\n\\n\",\n \"45\": \"Passed invalid argument to hslToColorString, please pass a HslColor or HslaColor object.\\n\\n\",\n \"46\": \"Passed invalid argument to rgbToColorString, please pass a RgbColor or RgbaColor object.\\n\\n\",\n \"47\": \"minScreen and maxScreen must be provided as stringified numbers with the same units.\\n\\n\",\n \"48\": \"fromSize and toSize must be provided as stringified numbers with the same units.\\n\\n\",\n \"49\": \"Expects either an array of objects or a single object with the properties prop, fromSize, and toSize.\\n\\n\",\n \"50\": \"Expects the objects in the first argument array to have the properties prop, fromSize, and toSize.\\n\\n\",\n \"51\": \"Expects the first argument object to have the properties prop, fromSize, and toSize.\\n\\n\",\n \"52\": \"fontFace expects either the path to the font file(s) or a name of a local copy.\\n\\n\",\n \"53\": \"fontFace expects localFonts to be an array.\\n\\n\",\n \"54\": \"fontFace expects fileFormats to be an array.\\n\\n\",\n \"55\": \"fontFace expects a name of a font-family.\\n\\n\",\n \"56\": \"linearGradient requries at least 2 color-stops to properly render.\\n\\n\",\n \"57\": \"radialGradient requries at least 2 color-stops to properly render.\\n\\n\",\n \"58\": \"Please supply a filename to retinaImage() as the first argument.\\n\\n\",\n \"59\": \"Passed invalid argument to triangle, please pass correct pointingDirection e.g. 'right'.\\n\\n\",\n \"60\": \"Passed an invalid value to `height` or `width`. Please provide a pixel based unit.\\n\\n\",\n \"61\": \"Property must be a string value.\\n\\n\",\n \"62\": \"borderRadius expects a radius value as a string or number as the second argument.\\n\\n\",\n \"63\": \"borderRadius expects one of \\\"top\\\", \\\"bottom\\\", \\\"left\\\" or \\\"right\\\" as the first argument.\\n\\n\",\n \"64\": \"The animation shorthand only takes 8 arguments. See the specification for more information: http://mdn.io/animation.\\n\\n\",\n \"65\": \"To pass multiple animations please supply them in arrays, e.g. animation(['rotate', '2s'], ['move', '1s'])\\\\nTo pass a single animation please supply them in simple values, e.g. animation('rotate', '2s').\\n\\n\",\n \"66\": \"The animation shorthand arrays can only have 8 elements. See the specification for more information: http://mdn.io/animation.\\n\\n\",\n \"67\": \"You must provide a template to this method.\\n\\n\",\n \"68\": \"You passed an unsupported selector state to this method.\\n\\n\",\n \"69\": \"Expected a string ending in \\\"px\\\" or a number passed as the first argument to %s(), got %s instead.\\n\\n\",\n \"70\": \"Expected a string ending in \\\"px\\\" or a number passed as the second argument to %s(), got %s instead.\\n\\n\",\n \"71\": \"Passed invalid pixel value %s to %s(), please pass a value like \\\"12px\\\" or 12.\\n\\n\",\n \"72\": \"Passed invalid base value %s to %s(), please pass a value like \\\"12px\\\" or 12.\\n\\n\",\n \"73\": \"Please provide a valid CSS variable.\\n\\n\",\n \"74\": \"CSS variable not found and no default was provided.\\n\\n\",\n \"75\": \"important requires a valid style object, got a %s instead.\\n\\n\",\n \"76\": \"fromSize and toSize must be provided as stringified numbers with the same units as minScreen and maxScreen.\\n\\n\",\n \"77\": \"remToPx expects a value in \\\"rem\\\" but you provided it in \\\"%s\\\".\\n\\n\",\n \"78\": \"base must be set in \\\"px\\\" or \\\"%\\\" but you set it in \\\"%s\\\".\\n\"\n};\n/**\n * super basic version of sprintf\n * @private\n */\n\nfunction format() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var a = args[0];\n var b = [];\n var c;\n\n for (c = 1; c < args.length; c += 1) {\n b.push(args[c]);\n }\n\n b.forEach(function (d) {\n a = a.replace(/%[a-z]/, d);\n });\n return a;\n}\n/**\n * Create an error file out of errors.md for development and a simple web link to the full errors\n * in production mode.\n * @private\n */\n\n\nvar PolishedError = /*#__PURE__*/function (_Error) {\n _inheritsLoose(PolishedError, _Error);\n\n function PolishedError(code) {\n var _this;\n\n if (process.env.NODE_ENV === 'production') {\n _this = _Error.call(this, \"An error occurred. See https://github.com/styled-components/polished/blob/main/src/internalHelpers/errors.md#\" + code + \" for more information.\") || this;\n } else {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n _this = _Error.call(this, format.apply(void 0, [ERRORS[code]].concat(args))) || this;\n }\n\n return _assertThisInitialized(_this);\n }\n\n return PolishedError;\n}( /*#__PURE__*/_wrapNativeSuper(Error));\n\nvar unitRegExp = /((?!\\w)a|na|hc|mc|dg|me[r]?|xe|ni(?![a-zA-Z])|mm|cp|tp|xp|q(?!s)|hv|xamv|nimv|wv|sm|s(?!\\D|$)|ged|darg?|nrut)/g; // Merges additional math functionality into the defaults.\n\nfunction mergeSymbolMaps(additionalSymbols) {\n var symbolMap = {};\n symbolMap.symbols = additionalSymbols ? _extends({}, defaultSymbolMap.symbols, additionalSymbols.symbols) : _extends({}, defaultSymbolMap.symbols);\n return symbolMap;\n}\n\nfunction exec(operators, values) {\n var _ref;\n\n var op = operators.pop();\n values.push(op.f.apply(op, (_ref = []).concat.apply(_ref, values.splice(-op.argCount))));\n return op.precedence;\n}\n\nfunction calculate(expression, additionalSymbols) {\n var symbolMap = mergeSymbolMaps(additionalSymbols);\n var match;\n var operators = [symbolMap.symbols['('].prefix];\n var values = [];\n var pattern = new RegExp( // Pattern for numbers\n \"\\\\d+(?:\\\\.\\\\d+)?|\" + // ...and patterns for individual operators/function names\n Object.keys(symbolMap.symbols).map(function (key) {\n return symbolMap.symbols[key];\n }) // longer symbols should be listed first\n // $FlowFixMe\n .sort(function (a, b) {\n return b.symbol.length - a.symbol.length;\n }) // $FlowFixMe\n .map(function (val) {\n return val.regSymbol;\n }).join('|') + \"|(\\\\S)\", 'g');\n pattern.lastIndex = 0; // Reset regular expression object\n\n var afterValue = false;\n\n do {\n match = pattern.exec(expression);\n\n var _ref2 = match || [')', undefined],\n token = _ref2[0],\n bad = _ref2[1];\n\n var notNumber = symbolMap.symbols[token];\n var notNewValue = notNumber && !notNumber.prefix && !notNumber.func;\n var notAfterValue = !notNumber || !notNumber.postfix && !notNumber.infix; // Check for syntax errors:\n\n if (bad || (afterValue ? notAfterValue : notNewValue)) {\n throw new PolishedError(37, match ? match.index : expression.length, expression);\n }\n\n if (afterValue) {\n // We either have an infix or postfix operator (they should be mutually exclusive)\n var curr = notNumber.postfix || notNumber.infix;\n\n do {\n var prev = operators[operators.length - 1];\n if ((curr.precedence - prev.precedence || prev.rightToLeft) > 0) break; // Apply previous operator, since it has precedence over current one\n } while (exec(operators, values)); // Exit loop after executing an opening parenthesis or function\n\n\n afterValue = curr.notation === 'postfix';\n\n if (curr.symbol !== ')') {\n operators.push(curr); // Postfix always has precedence over any operator that follows after it\n\n if (afterValue) exec(operators, values);\n }\n } else if (notNumber) {\n // prefix operator or function\n operators.push(notNumber.prefix || notNumber.func);\n\n if (notNumber.func) {\n // Require an opening parenthesis\n match = pattern.exec(expression);\n\n if (!match || match[0] !== '(') {\n throw new PolishedError(38, match ? match.index : expression.length, expression);\n }\n }\n } else {\n // number\n values.push(+token);\n afterValue = true;\n }\n } while (match && operators.length);\n\n if (operators.length) {\n throw new PolishedError(39, match ? match.index : expression.length, expression);\n } else if (match) {\n throw new PolishedError(40, match ? match.index : expression.length, expression);\n } else {\n return values.pop();\n }\n}\n\nfunction reverseString(str) {\n return str.split('').reverse().join('');\n}\n/**\n * Helper for doing math with CSS Units. Accepts a formula as a string. All values in the formula must have the same unit (or be unitless). Supports complex formulas utliziing addition, subtraction, multiplication, division, square root, powers, factorial, min, max, as well as parentheses for order of operation.\n *\n *In cases where you need to do calculations with mixed units where one unit is a [relative length unit](https://developer.mozilla.org/en-US/docs/Web/CSS/length#Relative_length_units), you will want to use [CSS Calc](https://developer.mozilla.org/en-US/docs/Web/CSS/calc).\n *\n * *warning* While we've done everything possible to ensure math safely evalutes formulas expressed as strings, you should always use extreme caution when passing `math` user provided values.\n * @example\n * // Styles as object usage\n * const styles = {\n * fontSize: math('12rem + 8rem'),\n * fontSize: math('(12px + 2px) * 3'),\n * fontSize: math('3px^2 + sqrt(4)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * fontSize: ${math('12rem + 8rem')};\n * fontSize: ${math('(12px + 2px) * 3')};\n * fontSize: ${math('3px^2 + sqrt(4)')};\n * `\n *\n * // CSS as JS Output\n *\n * div: {\n * fontSize: '20rem',\n * fontSize: '42px',\n * fontSize: '11px',\n * }\n */\n\n\nfunction math(formula, additionalSymbols) {\n var reversedFormula = reverseString(formula);\n var formulaMatch = reversedFormula.match(unitRegExp); // Check that all units are the same\n\n if (formulaMatch && !formulaMatch.every(function (unit) {\n return unit === formulaMatch[0];\n })) {\n throw new PolishedError(41);\n }\n\n var cleanFormula = reverseString(reversedFormula.replace(unitRegExp, ''));\n return \"\" + calculate(cleanFormula, additionalSymbols) + (formulaMatch ? reverseString(formulaMatch[0]) : '');\n}\n\nvar cssVariableRegex = /--[\\S]*/g;\n/**\n * Fetches the value of a passed CSS Variable in the :root scope, or otherwise returns a defaultValue if provided.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'background': cssVar('--background-color'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${cssVar('--background-color')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * 'background': 'red'\n * }\n */\n\nfunction cssVar(cssVariable, defaultValue) {\n if (!cssVariable || !cssVariable.match(cssVariableRegex)) {\n throw new PolishedError(73);\n }\n\n var variableValue;\n /* eslint-disable */\n\n /* istanbul ignore next */\n\n if (typeof document !== 'undefined' && document.documentElement !== null) {\n variableValue = getComputedStyle(document.documentElement).getPropertyValue(cssVariable);\n }\n /* eslint-enable */\n\n\n if (variableValue) {\n return variableValue.trim();\n } else if (defaultValue) {\n return defaultValue;\n }\n\n throw new PolishedError(74);\n}\n\n// @private\nfunction capitalizeString(string) {\n return string.charAt(0).toUpperCase() + string.slice(1);\n}\n\nvar positionMap$1 = ['Top', 'Right', 'Bottom', 'Left'];\n\nfunction generateProperty(property, position) {\n if (!property) return position.toLowerCase();\n var splitProperty = property.split('-');\n\n if (splitProperty.length > 1) {\n splitProperty.splice(1, 0, position);\n return splitProperty.reduce(function (acc, val) {\n return \"\" + acc + capitalizeString(val);\n });\n }\n\n var joinedProperty = property.replace(/([a-z])([A-Z])/g, \"$1\" + position + \"$2\");\n return property === joinedProperty ? \"\" + property + position : joinedProperty;\n}\n\nfunction generateStyles(property, valuesWithDefaults) {\n var styles = {};\n\n for (var i = 0; i < valuesWithDefaults.length; i += 1) {\n if (valuesWithDefaults[i] || valuesWithDefaults[i] === 0) {\n styles[generateProperty(property, positionMap$1[i])] = valuesWithDefaults[i];\n }\n }\n\n return styles;\n}\n/**\n * Enables shorthand for direction-based properties. It accepts a property (hyphenated or camelCased) and up to four values that map to top, right, bottom, and left, respectively. You can optionally pass an empty string to get only the directional values as properties. You can also optionally pass a null argument for a directional value to ignore it.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...directionalProperty('padding', '12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${directionalProperty('padding', '12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'paddingTop': '12px',\n * 'paddingRight': '24px',\n * 'paddingBottom': '36px',\n * 'paddingLeft': '48px'\n * }\n */\n\n\nfunction directionalProperty(property) {\n for (var _len = arguments.length, values = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n values[_key - 1] = arguments[_key];\n }\n\n // prettier-ignore\n var firstValue = values[0],\n _values$ = values[1],\n secondValue = _values$ === void 0 ? firstValue : _values$,\n _values$2 = values[2],\n thirdValue = _values$2 === void 0 ? firstValue : _values$2,\n _values$3 = values[3],\n fourthValue = _values$3 === void 0 ? secondValue : _values$3;\n var valuesWithDefaults = [firstValue, secondValue, thirdValue, fourthValue];\n return generateStyles(property, valuesWithDefaults);\n}\n\n/**\n * Check if a string ends with something\n * @private\n */\nfunction endsWith(string, suffix) {\n return string.substr(-suffix.length) === suffix;\n}\n\nvar cssRegex$1 = /^([+-]?(?:\\d+|\\d*\\.\\d+))([a-z]*|%)$/;\n/**\n * Returns a given CSS value minus its unit of measure.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * '--dimension': stripUnit('100px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * --dimension: ${stripUnit('100px')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * '--dimension': 100\n * }\n */\n\nfunction stripUnit(value) {\n if (typeof value !== 'string') return value;\n var matchedValue = value.match(cssRegex$1);\n return matchedValue ? parseFloat(value) : value;\n}\n\n/**\n * Factory function that creates pixel-to-x converters\n * @private\n */\n\nvar pxtoFactory = function pxtoFactory(to) {\n return function (pxval, base) {\n if (base === void 0) {\n base = '16px';\n }\n\n var newPxval = pxval;\n var newBase = base;\n\n if (typeof pxval === 'string') {\n if (!endsWith(pxval, 'px')) {\n throw new PolishedError(69, to, pxval);\n }\n\n newPxval = stripUnit(pxval);\n }\n\n if (typeof base === 'string') {\n if (!endsWith(base, 'px')) {\n throw new PolishedError(70, to, base);\n }\n\n newBase = stripUnit(base);\n }\n\n if (typeof newPxval === 'string') {\n throw new PolishedError(71, pxval, to);\n }\n\n if (typeof newBase === 'string') {\n throw new PolishedError(72, base, to);\n }\n\n return \"\" + newPxval / newBase + to;\n };\n};\n\nvar pixelsto = pxtoFactory;\n\n/**\n * Convert pixel value to ems. The default base value is 16px, but can be changed by passing a\n * second argument to the function.\n * @function\n * @param {string|number} pxval\n * @param {string|number} [base='16px']\n * @example\n * // Styles as object usage\n * const styles = {\n * 'height': em('16px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * height: ${em('16px')}\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * 'height': '1em'\n * }\n */\n\nvar em = /*#__PURE__*/pixelsto('em');\nvar em$1 = em;\n\nvar cssRegex = /^([+-]?(?:\\d+|\\d*\\.\\d+))([a-z]*|%)$/;\n/**\n * Returns a given CSS value and its unit as elements of an array.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * '--dimension': getValueAndUnit('100px')[0],\n * '--unit': getValueAndUnit('100px')[1],\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * --dimension: ${getValueAndUnit('100px')[0]};\n * --unit: ${getValueAndUnit('100px')[1]};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * '--dimension': 100,\n * '--unit': 'px',\n * }\n */\n\nfunction getValueAndUnit(value) {\n if (typeof value !== 'string') return [value, ''];\n var matchedValue = value.match(cssRegex);\n if (matchedValue) return [parseFloat(value), matchedValue[2]];\n return [value, undefined];\n}\n\n/**\n * Helper for targeting rules in a style block generated by polished modules that need !important-level specificity. Can optionally specify a rule (or rules) to target specific rules.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...important(cover())\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${important(cover())}\n * `\n *\n * // CSS as JS Output\n *\n * div: {\n * 'position': 'absolute !important',\n * 'top': '0 !important',\n * 'right: '0 !important',\n * 'bottom': '0 !important',\n * 'left: '0 !important'\n * }\n */\n\nfunction important(styleBlock, rules) {\n if (typeof styleBlock !== 'object' || styleBlock === null) {\n throw new PolishedError(75, typeof styleBlock);\n }\n\n var newStyleBlock = {};\n Object.keys(styleBlock).forEach(function (key) {\n if (typeof styleBlock[key] === 'object' && styleBlock[key] !== null) {\n newStyleBlock[key] = important(styleBlock[key], rules);\n } else if (!rules || rules && (rules === key || rules.indexOf(key) >= 0)) {\n newStyleBlock[key] = styleBlock[key] + \" !important\";\n } else {\n newStyleBlock[key] = styleBlock[key];\n }\n });\n return newStyleBlock;\n}\n\nvar ratioNames = {\n minorSecond: 1.067,\n majorSecond: 1.125,\n minorThird: 1.2,\n majorThird: 1.25,\n perfectFourth: 1.333,\n augFourth: 1.414,\n perfectFifth: 1.5,\n minorSixth: 1.6,\n goldenSection: 1.618,\n majorSixth: 1.667,\n minorSeventh: 1.778,\n majorSeventh: 1.875,\n octave: 2,\n majorTenth: 2.5,\n majorEleventh: 2.667,\n majorTwelfth: 3,\n doubleOctave: 4\n};\n\nfunction getRatio(ratioName) {\n return ratioNames[ratioName];\n}\n/**\n * Establish consistent measurements and spacial relationships throughout your projects by incrementing an em or rem value up or down a defined scale. We provide a list of commonly used scales as pre-defined variables.\n * @example\n * // Styles as object usage\n * const styles = {\n * // Increment two steps up the default scale\n * 'fontSize': modularScale(2)\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * // Increment two steps up the default scale\n * fontSize: ${modularScale(2)}\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * 'fontSize': '1.77689em'\n * }\n */\n\n\nfunction modularScale(steps, base, ratio) {\n if (base === void 0) {\n base = '1em';\n }\n\n if (ratio === void 0) {\n ratio = 1.333;\n }\n\n if (typeof steps !== 'number') {\n throw new PolishedError(42);\n }\n\n if (typeof ratio === 'string' && !ratioNames[ratio]) {\n throw new PolishedError(43);\n }\n\n var _ref = typeof base === 'string' ? getValueAndUnit(base) : [base, ''],\n realBase = _ref[0],\n unit = _ref[1];\n\n var realRatio = typeof ratio === 'string' ? getRatio(ratio) : ratio;\n\n if (typeof realBase === 'string') {\n throw new PolishedError(44, base);\n }\n\n return \"\" + realBase * Math.pow(realRatio, steps) + (unit || '');\n}\n\n/**\n * Convert pixel value to rems. The default base value is 16px, but can be changed by passing a\n * second argument to the function.\n * @function\n * @param {string|number} pxval\n * @param {string|number} [base='16px']\n * @example\n * // Styles as object usage\n * const styles = {\n * 'height': rem('16px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * height: ${rem('16px')}\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * 'height': '1rem'\n * }\n */\n\nvar rem = /*#__PURE__*/pixelsto('rem');\nvar rem$1 = rem;\n\nvar defaultFontSize = 16;\n\nfunction convertBase(base) {\n var deconstructedValue = getValueAndUnit(base);\n\n if (deconstructedValue[1] === 'px') {\n return parseFloat(base);\n }\n\n if (deconstructedValue[1] === '%') {\n return parseFloat(base) / 100 * defaultFontSize;\n }\n\n throw new PolishedError(78, deconstructedValue[1]);\n}\n\nfunction getBaseFromDoc() {\n /* eslint-disable */\n\n /* istanbul ignore next */\n if (typeof document !== 'undefined' && document.documentElement !== null) {\n var rootFontSize = getComputedStyle(document.documentElement).fontSize;\n return rootFontSize ? convertBase(rootFontSize) : defaultFontSize;\n }\n /* eslint-enable */\n\n /* istanbul ignore next */\n\n\n return defaultFontSize;\n}\n/**\n * Convert rem values to px. By default, the base value is pulled from the font-size property on the root element (if it is set in % or px). It defaults to 16px if not found on the root. You can also override the base value by providing your own base in % or px.\n * @example\n * // Styles as object usage\n * const styles = {\n * 'height': remToPx('1.6rem')\n * 'height': remToPx('1.6rem', '10px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * height: ${remToPx('1.6rem')}\n * height: ${remToPx('1.6rem', '10px')}\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * 'height': '25.6px',\n * 'height': '16px',\n * }\n */\n\n\nfunction remToPx(value, base) {\n var deconstructedValue = getValueAndUnit(value);\n\n if (deconstructedValue[1] !== 'rem' && deconstructedValue[1] !== '') {\n throw new PolishedError(77, deconstructedValue[1]);\n }\n\n var newBase = base ? convertBase(base) : getBaseFromDoc();\n return deconstructedValue[0] * newBase + \"px\";\n}\n\nvar functionsMap$3 = {\n back: 'cubic-bezier(0.600, -0.280, 0.735, 0.045)',\n circ: 'cubic-bezier(0.600, 0.040, 0.980, 0.335)',\n cubic: 'cubic-bezier(0.550, 0.055, 0.675, 0.190)',\n expo: 'cubic-bezier(0.950, 0.050, 0.795, 0.035)',\n quad: 'cubic-bezier(0.550, 0.085, 0.680, 0.530)',\n quart: 'cubic-bezier(0.895, 0.030, 0.685, 0.220)',\n quint: 'cubic-bezier(0.755, 0.050, 0.855, 0.060)',\n sine: 'cubic-bezier(0.470, 0.000, 0.745, 0.715)'\n};\n/**\n * String to represent common easing functions as demonstrated here: (github.com/jaukia/easie).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'transitionTimingFunction': easeIn('quad')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * transitionTimingFunction: ${easeIn('quad')};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'transitionTimingFunction': 'cubic-bezier(0.550, 0.085, 0.680, 0.530)',\n * }\n */\n\nfunction easeIn(functionName) {\n return functionsMap$3[functionName.toLowerCase().trim()];\n}\n\nvar functionsMap$2 = {\n back: 'cubic-bezier(0.680, -0.550, 0.265, 1.550)',\n circ: 'cubic-bezier(0.785, 0.135, 0.150, 0.860)',\n cubic: 'cubic-bezier(0.645, 0.045, 0.355, 1.000)',\n expo: 'cubic-bezier(1.000, 0.000, 0.000, 1.000)',\n quad: 'cubic-bezier(0.455, 0.030, 0.515, 0.955)',\n quart: 'cubic-bezier(0.770, 0.000, 0.175, 1.000)',\n quint: 'cubic-bezier(0.860, 0.000, 0.070, 1.000)',\n sine: 'cubic-bezier(0.445, 0.050, 0.550, 0.950)'\n};\n/**\n * String to represent common easing functions as demonstrated here: (github.com/jaukia/easie).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'transitionTimingFunction': easeInOut('quad')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * transitionTimingFunction: ${easeInOut('quad')};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'transitionTimingFunction': 'cubic-bezier(0.455, 0.030, 0.515, 0.955)',\n * }\n */\n\nfunction easeInOut(functionName) {\n return functionsMap$2[functionName.toLowerCase().trim()];\n}\n\nvar functionsMap$1 = {\n back: 'cubic-bezier(0.175, 0.885, 0.320, 1.275)',\n cubic: 'cubic-bezier(0.215, 0.610, 0.355, 1.000)',\n circ: 'cubic-bezier(0.075, 0.820, 0.165, 1.000)',\n expo: 'cubic-bezier(0.190, 1.000, 0.220, 1.000)',\n quad: 'cubic-bezier(0.250, 0.460, 0.450, 0.940)',\n quart: 'cubic-bezier(0.165, 0.840, 0.440, 1.000)',\n quint: 'cubic-bezier(0.230, 1.000, 0.320, 1.000)',\n sine: 'cubic-bezier(0.390, 0.575, 0.565, 1.000)'\n};\n/**\n * String to represent common easing functions as demonstrated here: (github.com/jaukia/easie).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'transitionTimingFunction': easeOut('quad')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * transitionTimingFunction: ${easeOut('quad')};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'transitionTimingFunction': 'cubic-bezier(0.250, 0.460, 0.450, 0.940)',\n * }\n */\n\nfunction easeOut(functionName) {\n return functionsMap$1[functionName.toLowerCase().trim()];\n}\n\n/**\n * Returns a CSS calc formula for linear interpolation of a property between two values. Accepts optional minScreen (defaults to '320px') and maxScreen (defaults to '1200px').\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * fontSize: between('20px', '100px', '400px', '1000px'),\n * fontSize: between('20px', '100px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * fontSize: ${between('20px', '100px', '400px', '1000px')};\n * fontSize: ${between('20px', '100px')}\n * `\n *\n * // CSS as JS Output\n *\n * h1: {\n * 'fontSize': 'calc(-33.33333333333334px + 13.333333333333334vw)',\n * 'fontSize': 'calc(-9.090909090909093px + 9.090909090909092vw)'\n * }\n */\n\nfunction between(fromSize, toSize, minScreen, maxScreen) {\n if (minScreen === void 0) {\n minScreen = '320px';\n }\n\n if (maxScreen === void 0) {\n maxScreen = '1200px';\n }\n\n var _getValueAndUnit = getValueAndUnit(fromSize),\n unitlessFromSize = _getValueAndUnit[0],\n fromSizeUnit = _getValueAndUnit[1];\n\n var _getValueAndUnit2 = getValueAndUnit(toSize),\n unitlessToSize = _getValueAndUnit2[0],\n toSizeUnit = _getValueAndUnit2[1];\n\n var _getValueAndUnit3 = getValueAndUnit(minScreen),\n unitlessMinScreen = _getValueAndUnit3[0],\n minScreenUnit = _getValueAndUnit3[1];\n\n var _getValueAndUnit4 = getValueAndUnit(maxScreen),\n unitlessMaxScreen = _getValueAndUnit4[0],\n maxScreenUnit = _getValueAndUnit4[1];\n\n if (typeof unitlessMinScreen !== 'number' || typeof unitlessMaxScreen !== 'number' || !minScreenUnit || !maxScreenUnit || minScreenUnit !== maxScreenUnit) {\n throw new PolishedError(47);\n }\n\n if (typeof unitlessFromSize !== 'number' || typeof unitlessToSize !== 'number' || fromSizeUnit !== toSizeUnit) {\n throw new PolishedError(48);\n }\n\n if (fromSizeUnit !== minScreenUnit || toSizeUnit !== maxScreenUnit) {\n throw new PolishedError(76);\n }\n\n var slope = (unitlessFromSize - unitlessToSize) / (unitlessMinScreen - unitlessMaxScreen);\n var base = unitlessToSize - slope * unitlessMaxScreen;\n return \"calc(\" + base.toFixed(2) + (fromSizeUnit || '') + \" + \" + (100 * slope).toFixed(2) + \"vw)\";\n}\n\n/**\n * CSS to contain a float (credit to CSSMojo).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...clearFix(),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${clearFix()}\n * `\n *\n * // CSS as JS Output\n *\n * '&::after': {\n * 'clear': 'both',\n * 'content': '\"\"',\n * 'display': 'table'\n * }\n */\nfunction clearFix(parent) {\n var _ref;\n\n if (parent === void 0) {\n parent = '&';\n }\n\n var pseudoSelector = parent + \"::after\";\n return _ref = {}, _ref[pseudoSelector] = {\n clear: 'both',\n content: '\"\"',\n display: 'table'\n }, _ref;\n}\n\n/**\n * CSS to fully cover an area. Can optionally be passed an offset to act as a \"padding\".\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...cover()\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${cover()}\n * `\n *\n * // CSS as JS Output\n *\n * div: {\n * 'position': 'absolute',\n * 'top': '0',\n * 'right: '0',\n * 'bottom': '0',\n * 'left: '0'\n * }\n */\nfunction cover(offset) {\n if (offset === void 0) {\n offset = 0;\n }\n\n return {\n position: 'absolute',\n top: offset,\n right: offset,\n bottom: offset,\n left: offset\n };\n}\n\n/**\n * CSS to represent truncated text with an ellipsis. You can optionally pass a max-width and number of lines before truncating.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...ellipsis('250px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${ellipsis('250px')}\n * `\n *\n * // CSS as JS Output\n *\n * div: {\n * 'display': 'inline-block',\n * 'maxWidth': '250px',\n * 'overflow': 'hidden',\n * 'textOverflow': 'ellipsis',\n * 'whiteSpace': 'nowrap',\n * 'wordWrap': 'normal'\n * }\n */\nfunction ellipsis(width, lines) {\n if (lines === void 0) {\n lines = 1;\n }\n\n var styles = {\n display: 'inline-block',\n maxWidth: width || '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap',\n wordWrap: 'normal'\n };\n return lines > 1 ? _extends({}, styles, {\n WebkitBoxOrient: 'vertical',\n WebkitLineClamp: lines,\n display: '-webkit-box',\n whiteSpace: 'normal'\n }) : styles;\n}\n\nfunction _createForOfIteratorHelperLoose(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (it) return (it = it.call(o)).next.bind(it); if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n/**\n * Returns a set of media queries that resizes a property (or set of properties) between a provided fromSize and toSize. Accepts optional minScreen (defaults to '320px') and maxScreen (defaults to '1200px') to constrain the interpolation.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...fluidRange(\n * {\n * prop: 'padding',\n * fromSize: '20px',\n * toSize: '100px',\n * },\n * '400px',\n * '1000px',\n * )\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${fluidRange(\n * {\n * prop: 'padding',\n * fromSize: '20px',\n * toSize: '100px',\n * },\n * '400px',\n * '1000px',\n * )}\n * `\n *\n * // CSS as JS Output\n *\n * div: {\n * \"@media (min-width: 1000px)\": Object {\n * \"padding\": \"100px\",\n * },\n * \"@media (min-width: 400px)\": Object {\n * \"padding\": \"calc(-33.33333333333334px + 13.333333333333334vw)\",\n * },\n * \"padding\": \"20px\",\n * }\n */\nfunction fluidRange(cssProp, minScreen, maxScreen) {\n if (minScreen === void 0) {\n minScreen = '320px';\n }\n\n if (maxScreen === void 0) {\n maxScreen = '1200px';\n }\n\n if (!Array.isArray(cssProp) && typeof cssProp !== 'object' || cssProp === null) {\n throw new PolishedError(49);\n }\n\n if (Array.isArray(cssProp)) {\n var mediaQueries = {};\n var fallbacks = {};\n\n for (var _iterator = _createForOfIteratorHelperLoose(cssProp), _step; !(_step = _iterator()).done;) {\n var _extends2, _extends3;\n\n var obj = _step.value;\n\n if (!obj.prop || !obj.fromSize || !obj.toSize) {\n throw new PolishedError(50);\n }\n\n fallbacks[obj.prop] = obj.fromSize;\n mediaQueries[\"@media (min-width: \" + minScreen + \")\"] = _extends({}, mediaQueries[\"@media (min-width: \" + minScreen + \")\"], (_extends2 = {}, _extends2[obj.prop] = between(obj.fromSize, obj.toSize, minScreen, maxScreen), _extends2));\n mediaQueries[\"@media (min-width: \" + maxScreen + \")\"] = _extends({}, mediaQueries[\"@media (min-width: \" + maxScreen + \")\"], (_extends3 = {}, _extends3[obj.prop] = obj.toSize, _extends3));\n }\n\n return _extends({}, fallbacks, mediaQueries);\n } else {\n var _ref, _ref2, _ref3;\n\n if (!cssProp.prop || !cssProp.fromSize || !cssProp.toSize) {\n throw new PolishedError(51);\n }\n\n return _ref3 = {}, _ref3[cssProp.prop] = cssProp.fromSize, _ref3[\"@media (min-width: \" + minScreen + \")\"] = (_ref = {}, _ref[cssProp.prop] = between(cssProp.fromSize, cssProp.toSize, minScreen, maxScreen), _ref), _ref3[\"@media (min-width: \" + maxScreen + \")\"] = (_ref2 = {}, _ref2[cssProp.prop] = cssProp.toSize, _ref2), _ref3;\n }\n}\n\nvar dataURIRegex = /^\\s*data:([a-z]+\\/[a-z-]+(;[a-z-]+=[a-z-]+)?)?(;charset=[a-z0-9-]+)?(;base64)?,[a-z0-9!$&',()*+,;=\\-._~:@/?%\\s]*\\s*$/i;\nvar formatHintMap = {\n woff: 'woff',\n woff2: 'woff2',\n ttf: 'truetype',\n otf: 'opentype',\n eot: 'embedded-opentype',\n svg: 'svg',\n svgz: 'svg'\n};\n\nfunction generateFormatHint(format, formatHint) {\n if (!formatHint) return '';\n return \" format(\\\"\" + formatHintMap[format] + \"\\\")\";\n}\n\nfunction isDataURI(fontFilePath) {\n return !!fontFilePath.replace(/\\s+/g, ' ').match(dataURIRegex);\n}\n\nfunction generateFileReferences(fontFilePath, fileFormats, formatHint) {\n if (isDataURI(fontFilePath)) {\n return \"url(\\\"\" + fontFilePath + \"\\\")\" + generateFormatHint(fileFormats[0], formatHint);\n }\n\n var fileFontReferences = fileFormats.map(function (format) {\n return \"url(\\\"\" + fontFilePath + \".\" + format + \"\\\")\" + generateFormatHint(format, formatHint);\n });\n return fileFontReferences.join(', ');\n}\n\nfunction generateLocalReferences(localFonts) {\n var localFontReferences = localFonts.map(function (font) {\n return \"local(\\\"\" + font + \"\\\")\";\n });\n return localFontReferences.join(', ');\n}\n\nfunction generateSources(fontFilePath, localFonts, fileFormats, formatHint) {\n var fontReferences = [];\n if (localFonts) fontReferences.push(generateLocalReferences(localFonts));\n\n if (fontFilePath) {\n fontReferences.push(generateFileReferences(fontFilePath, fileFormats, formatHint));\n }\n\n return fontReferences.join(', ');\n}\n/**\n * CSS for a @font-face declaration. Defaults to check for local copies of the font on the user's machine. You can disable this by passing `null` to localFonts.\n *\n * @example\n * // Styles as object basic usage\n * const styles = {\n * ...fontFace({\n * 'fontFamily': 'Sans-Pro',\n * 'fontFilePath': 'path/to/file'\n * })\n * }\n *\n * // styled-components basic usage\n * const GlobalStyle = createGlobalStyle`${\n * fontFace({\n * 'fontFamily': 'Sans-Pro',\n * 'fontFilePath': 'path/to/file'\n * }\n * )}`\n *\n * // CSS as JS Output\n *\n * '@font-face': {\n * 'fontFamily': 'Sans-Pro',\n * 'src': 'url(\"path/to/file.eot\"), url(\"path/to/file.woff2\"), url(\"path/to/file.woff\"), url(\"path/to/file.ttf\"), url(\"path/to/file.svg\")',\n * }\n */\n\n\nfunction fontFace(_ref) {\n var fontFamily = _ref.fontFamily,\n fontFilePath = _ref.fontFilePath,\n fontStretch = _ref.fontStretch,\n fontStyle = _ref.fontStyle,\n fontVariant = _ref.fontVariant,\n fontWeight = _ref.fontWeight,\n _ref$fileFormats = _ref.fileFormats,\n fileFormats = _ref$fileFormats === void 0 ? ['eot', 'woff2', 'woff', 'ttf', 'svg'] : _ref$fileFormats,\n _ref$formatHint = _ref.formatHint,\n formatHint = _ref$formatHint === void 0 ? false : _ref$formatHint,\n _ref$localFonts = _ref.localFonts,\n localFonts = _ref$localFonts === void 0 ? [fontFamily] : _ref$localFonts,\n unicodeRange = _ref.unicodeRange,\n fontDisplay = _ref.fontDisplay,\n fontVariationSettings = _ref.fontVariationSettings,\n fontFeatureSettings = _ref.fontFeatureSettings;\n // Error Handling\n if (!fontFamily) throw new PolishedError(55);\n\n if (!fontFilePath && !localFonts) {\n throw new PolishedError(52);\n }\n\n if (localFonts && !Array.isArray(localFonts)) {\n throw new PolishedError(53);\n }\n\n if (!Array.isArray(fileFormats)) {\n throw new PolishedError(54);\n }\n\n var fontFaceDeclaration = {\n '@font-face': {\n fontFamily: fontFamily,\n src: generateSources(fontFilePath, localFonts, fileFormats, formatHint),\n unicodeRange: unicodeRange,\n fontStretch: fontStretch,\n fontStyle: fontStyle,\n fontVariant: fontVariant,\n fontWeight: fontWeight,\n fontDisplay: fontDisplay,\n fontVariationSettings: fontVariationSettings,\n fontFeatureSettings: fontFeatureSettings\n }\n }; // Removes undefined fields for cleaner css object.\n\n return JSON.parse(JSON.stringify(fontFaceDeclaration));\n}\n\n/**\n * CSS to hide text to show a background image in a SEO-friendly way.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'backgroundImage': 'url(logo.png)',\n * ...hideText(),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * backgroundImage: url(logo.png);\n * ${hideText()};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'backgroundImage': 'url(logo.png)',\n * 'textIndent': '101%',\n * 'overflow': 'hidden',\n * 'whiteSpace': 'nowrap',\n * }\n */\nfunction hideText() {\n return {\n textIndent: '101%',\n overflow: 'hidden',\n whiteSpace: 'nowrap'\n };\n}\n\n/**\n * CSS to hide content visually but remain accessible to screen readers.\n * from [HTML5 Boilerplate](https://github.com/h5bp/html5-boilerplate/blob/9a176f57af1cfe8ec70300da4621fb9b07e5fa31/src/css/main.css#L121)\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...hideVisually(),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${hideVisually()};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'border': '0',\n * 'clip': 'rect(0 0 0 0)',\n * 'height': '1px',\n * 'margin': '-1px',\n * 'overflow': 'hidden',\n * 'padding': '0',\n * 'position': 'absolute',\n * 'whiteSpace': 'nowrap',\n * 'width': '1px',\n * }\n */\nfunction hideVisually() {\n return {\n border: '0',\n clip: 'rect(0 0 0 0)',\n height: '1px',\n margin: '-1px',\n overflow: 'hidden',\n padding: '0',\n position: 'absolute',\n whiteSpace: 'nowrap',\n width: '1px'\n };\n}\n\n/**\n * Generates a media query to target HiDPI devices.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * [hiDPI(1.5)]: {\n * width: 200px;\n * }\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${hiDPI(1.5)} {\n * width: 200px;\n * }\n * `\n *\n * // CSS as JS Output\n *\n * '@media only screen and (-webkit-min-device-pixel-ratio: 1.5),\n * only screen and (min--moz-device-pixel-ratio: 1.5),\n * only screen and (-o-min-device-pixel-ratio: 1.5/1),\n * only screen and (min-resolution: 144dpi),\n * only screen and (min-resolution: 1.5dppx)': {\n * 'width': '200px',\n * }\n */\nfunction hiDPI(ratio) {\n if (ratio === void 0) {\n ratio = 1.3;\n }\n\n return \"\\n @media only screen and (-webkit-min-device-pixel-ratio: \" + ratio + \"),\\n only screen and (min--moz-device-pixel-ratio: \" + ratio + \"),\\n only screen and (-o-min-device-pixel-ratio: \" + ratio + \"/1),\\n only screen and (min-resolution: \" + Math.round(ratio * 96) + \"dpi),\\n only screen and (min-resolution: \" + ratio + \"dppx)\\n \";\n}\n\nfunction constructGradientValue(literals) {\n var template = '';\n\n for (var _len = arguments.length, substitutions = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n substitutions[_key - 1] = arguments[_key];\n }\n\n for (var i = 0; i < literals.length; i += 1) {\n template += literals[i];\n\n if (i === substitutions.length - 1 && substitutions[i]) {\n var definedValues = substitutions.filter(function (substitute) {\n return !!substitute;\n }); // Adds leading coma if properties preceed color-stops\n\n if (definedValues.length > 1) {\n template = template.slice(0, -1);\n template += \", \" + substitutions[i]; // No trailing space if color-stops is the only param provided\n } else if (definedValues.length === 1) {\n template += \"\" + substitutions[i];\n }\n } else if (substitutions[i]) {\n template += substitutions[i] + \" \";\n }\n }\n\n return template.trim();\n}\n\nvar _templateObject$1;\n\n/**\n * CSS for declaring a linear gradient, including a fallback background-color. The fallback is either the first color-stop or an explicitly passed fallback color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...linearGradient({\n colorStops: ['#00FFFF 0%', 'rgba(0, 0, 255, 0) 50%', '#0000FF 95%'],\n toDirection: 'to top right',\n fallback: '#FFF',\n })\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${linearGradient({\n colorStops: ['#00FFFF 0%', 'rgba(0, 0, 255, 0) 50%', '#0000FF 95%'],\n toDirection: 'to top right',\n fallback: '#FFF',\n })}\n *`\n *\n * // CSS as JS Output\n *\n * div: {\n * 'backgroundColor': '#FFF',\n * 'backgroundImage': 'linear-gradient(to top right, #00FFFF 0%, rgba(0, 0, 255, 0) 50%, #0000FF 95%)',\n * }\n */\nfunction linearGradient(_ref) {\n var colorStops = _ref.colorStops,\n fallback = _ref.fallback,\n _ref$toDirection = _ref.toDirection,\n toDirection = _ref$toDirection === void 0 ? '' : _ref$toDirection;\n\n if (!colorStops || colorStops.length < 2) {\n throw new PolishedError(56);\n }\n\n return {\n backgroundColor: fallback || colorStops[0].replace(/,\\s+/g, ',').split(' ')[0].replace(/,(?=\\S)/g, ', '),\n backgroundImage: constructGradientValue(_templateObject$1 || (_templateObject$1 = _taggedTemplateLiteralLoose([\"linear-gradient(\", \"\", \")\"])), toDirection, colorStops.join(', ').replace(/,(?=\\S)/g, ', '))\n };\n}\n\n/**\n * CSS to normalize abnormalities across browsers (normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css)\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...normalize(),\n * }\n *\n * // styled-components usage\n * const GlobalStyle = createGlobalStyle`${normalize()}`\n *\n * // CSS as JS Output\n *\n * html {\n * lineHeight: 1.15,\n * textSizeAdjust: 100%,\n * } ...\n */\nfunction normalize() {\n var _ref;\n\n return [(_ref = {\n html: {\n lineHeight: '1.15',\n textSizeAdjust: '100%'\n },\n body: {\n margin: '0'\n },\n main: {\n display: 'block'\n },\n h1: {\n fontSize: '2em',\n margin: '0.67em 0'\n },\n hr: {\n boxSizing: 'content-box',\n height: '0',\n overflow: 'visible'\n },\n pre: {\n fontFamily: 'monospace, monospace',\n fontSize: '1em'\n },\n a: {\n backgroundColor: 'transparent'\n },\n 'abbr[title]': {\n borderBottom: 'none',\n textDecoration: 'underline'\n }\n }, _ref[\"b,\\n strong\"] = {\n fontWeight: 'bolder'\n }, _ref[\"code,\\n kbd,\\n samp\"] = {\n fontFamily: 'monospace, monospace',\n fontSize: '1em'\n }, _ref.small = {\n fontSize: '80%'\n }, _ref[\"sub,\\n sup\"] = {\n fontSize: '75%',\n lineHeight: '0',\n position: 'relative',\n verticalAlign: 'baseline'\n }, _ref.sub = {\n bottom: '-0.25em'\n }, _ref.sup = {\n top: '-0.5em'\n }, _ref.img = {\n borderStyle: 'none'\n }, _ref[\"button,\\n input,\\n optgroup,\\n select,\\n textarea\"] = {\n fontFamily: 'inherit',\n fontSize: '100%',\n lineHeight: '1.15',\n margin: '0'\n }, _ref[\"button,\\n input\"] = {\n overflow: 'visible'\n }, _ref[\"button,\\n select\"] = {\n textTransform: 'none'\n }, _ref[\"button,\\n html [type=\\\"button\\\"],\\n [type=\\\"reset\\\"],\\n [type=\\\"submit\\\"]\"] = {\n WebkitAppearance: 'button'\n }, _ref[\"button::-moz-focus-inner,\\n [type=\\\"button\\\"]::-moz-focus-inner,\\n [type=\\\"reset\\\"]::-moz-focus-inner,\\n [type=\\\"submit\\\"]::-moz-focus-inner\"] = {\n borderStyle: 'none',\n padding: '0'\n }, _ref[\"button:-moz-focusring,\\n [type=\\\"button\\\"]:-moz-focusring,\\n [type=\\\"reset\\\"]:-moz-focusring,\\n [type=\\\"submit\\\"]:-moz-focusring\"] = {\n outline: '1px dotted ButtonText'\n }, _ref.fieldset = {\n padding: '0.35em 0.625em 0.75em'\n }, _ref.legend = {\n boxSizing: 'border-box',\n color: 'inherit',\n display: 'table',\n maxWidth: '100%',\n padding: '0',\n whiteSpace: 'normal'\n }, _ref.progress = {\n verticalAlign: 'baseline'\n }, _ref.textarea = {\n overflow: 'auto'\n }, _ref[\"[type=\\\"checkbox\\\"],\\n [type=\\\"radio\\\"]\"] = {\n boxSizing: 'border-box',\n padding: '0'\n }, _ref[\"[type=\\\"number\\\"]::-webkit-inner-spin-button,\\n [type=\\\"number\\\"]::-webkit-outer-spin-button\"] = {\n height: 'auto'\n }, _ref['[type=\"search\"]'] = {\n WebkitAppearance: 'textfield',\n outlineOffset: '-2px'\n }, _ref['[type=\"search\"]::-webkit-search-decoration'] = {\n WebkitAppearance: 'none'\n }, _ref['::-webkit-file-upload-button'] = {\n WebkitAppearance: 'button',\n font: 'inherit'\n }, _ref.details = {\n display: 'block'\n }, _ref.summary = {\n display: 'list-item'\n }, _ref.template = {\n display: 'none'\n }, _ref['[hidden]'] = {\n display: 'none'\n }, _ref), {\n 'abbr[title]': {\n textDecoration: 'underline dotted'\n }\n }];\n}\n\nvar _templateObject;\n\n/**\n * CSS for declaring a radial gradient, including a fallback background-color. The fallback is either the first color-stop or an explicitly passed fallback color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...radialGradient({\n * colorStops: ['#00FFFF 0%', 'rgba(0, 0, 255, 0) 50%', '#0000FF 95%'],\n * extent: 'farthest-corner at 45px 45px',\n * position: 'center',\n * shape: 'ellipse',\n * })\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${radialGradient({\n * colorStops: ['#00FFFF 0%', 'rgba(0, 0, 255, 0) 50%', '#0000FF 95%'],\n * extent: 'farthest-corner at 45px 45px',\n * position: 'center',\n * shape: 'ellipse',\n * })}\n *`\n *\n * // CSS as JS Output\n *\n * div: {\n * 'backgroundColor': '#00FFFF',\n * 'backgroundImage': 'radial-gradient(center ellipse farthest-corner at 45px 45px, #00FFFF 0%, rgba(0, 0, 255, 0) 50%, #0000FF 95%)',\n * }\n */\nfunction radialGradient(_ref) {\n var colorStops = _ref.colorStops,\n _ref$extent = _ref.extent,\n extent = _ref$extent === void 0 ? '' : _ref$extent,\n fallback = _ref.fallback,\n _ref$position = _ref.position,\n position = _ref$position === void 0 ? '' : _ref$position,\n _ref$shape = _ref.shape,\n shape = _ref$shape === void 0 ? '' : _ref$shape;\n\n if (!colorStops || colorStops.length < 2) {\n throw new PolishedError(57);\n }\n\n return {\n backgroundColor: fallback || colorStops[0].split(' ')[0],\n backgroundImage: constructGradientValue(_templateObject || (_templateObject = _taggedTemplateLiteralLoose([\"radial-gradient(\", \"\", \"\", \"\", \")\"])), position, shape, extent, colorStops.join(', '))\n };\n}\n\n/**\n * A helper to generate a retina background image and non-retina\n * background image. The retina background image will output to a HiDPI media query. The mixin uses\n * a _2x.png filename suffix by default.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...retinaImage('my-img')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${retinaImage('my-img')}\n * `\n *\n * // CSS as JS Output\n * div {\n * backgroundImage: 'url(my-img.png)',\n * '@media only screen and (-webkit-min-device-pixel-ratio: 1.3),\n * only screen and (min--moz-device-pixel-ratio: 1.3),\n * only screen and (-o-min-device-pixel-ratio: 1.3/1),\n * only screen and (min-resolution: 144dpi),\n * only screen and (min-resolution: 1.5dppx)': {\n * backgroundImage: 'url(my-img_2x.png)',\n * }\n * }\n */\nfunction retinaImage(filename, backgroundSize, extension, retinaFilename, retinaSuffix) {\n var _ref;\n\n if (extension === void 0) {\n extension = 'png';\n }\n\n if (retinaSuffix === void 0) {\n retinaSuffix = '_2x';\n }\n\n if (!filename) {\n throw new PolishedError(58);\n } // Replace the dot at the beginning of the passed extension if one exists\n\n\n var ext = extension.replace(/^\\./, '');\n var rFilename = retinaFilename ? retinaFilename + \".\" + ext : \"\" + filename + retinaSuffix + \".\" + ext;\n return _ref = {\n backgroundImage: \"url(\" + filename + \".\" + ext + \")\"\n }, _ref[hiDPI()] = _extends({\n backgroundImage: \"url(\" + rFilename + \")\"\n }, backgroundSize ? {\n backgroundSize: backgroundSize\n } : {}), _ref;\n}\n\n/* eslint-disable key-spacing */\nvar functionsMap = {\n easeInBack: 'cubic-bezier(0.600, -0.280, 0.735, 0.045)',\n easeInCirc: 'cubic-bezier(0.600, 0.040, 0.980, 0.335)',\n easeInCubic: 'cubic-bezier(0.550, 0.055, 0.675, 0.190)',\n easeInExpo: 'cubic-bezier(0.950, 0.050, 0.795, 0.035)',\n easeInQuad: 'cubic-bezier(0.550, 0.085, 0.680, 0.530)',\n easeInQuart: 'cubic-bezier(0.895, 0.030, 0.685, 0.220)',\n easeInQuint: 'cubic-bezier(0.755, 0.050, 0.855, 0.060)',\n easeInSine: 'cubic-bezier(0.470, 0.000, 0.745, 0.715)',\n easeOutBack: 'cubic-bezier(0.175, 0.885, 0.320, 1.275)',\n easeOutCubic: 'cubic-bezier(0.215, 0.610, 0.355, 1.000)',\n easeOutCirc: 'cubic-bezier(0.075, 0.820, 0.165, 1.000)',\n easeOutExpo: 'cubic-bezier(0.190, 1.000, 0.220, 1.000)',\n easeOutQuad: 'cubic-bezier(0.250, 0.460, 0.450, 0.940)',\n easeOutQuart: 'cubic-bezier(0.165, 0.840, 0.440, 1.000)',\n easeOutQuint: 'cubic-bezier(0.230, 1.000, 0.320, 1.000)',\n easeOutSine: 'cubic-bezier(0.390, 0.575, 0.565, 1.000)',\n easeInOutBack: 'cubic-bezier(0.680, -0.550, 0.265, 1.550)',\n easeInOutCirc: 'cubic-bezier(0.785, 0.135, 0.150, 0.860)',\n easeInOutCubic: 'cubic-bezier(0.645, 0.045, 0.355, 1.000)',\n easeInOutExpo: 'cubic-bezier(1.000, 0.000, 0.000, 1.000)',\n easeInOutQuad: 'cubic-bezier(0.455, 0.030, 0.515, 0.955)',\n easeInOutQuart: 'cubic-bezier(0.770, 0.000, 0.175, 1.000)',\n easeInOutQuint: 'cubic-bezier(0.860, 0.000, 0.070, 1.000)',\n easeInOutSine: 'cubic-bezier(0.445, 0.050, 0.550, 0.950)'\n};\n/* eslint-enable key-spacing */\n\nfunction getTimingFunction(functionName) {\n return functionsMap[functionName];\n}\n/**\n * String to represent common easing functions as demonstrated here: (github.com/jaukia/easie).\n *\n * @deprecated - This will be deprecated in v5 in favor of `easeIn`, `easeOut`, `easeInOut`.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * 'transitionTimingFunction': timingFunctions('easeInQuad')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * transitionTimingFunction: ${timingFunctions('easeInQuad')};\n * `\n *\n * // CSS as JS Output\n *\n * 'div': {\n * 'transitionTimingFunction': 'cubic-bezier(0.550, 0.085, 0.680, 0.530)',\n * }\n */\n\n\nfunction timingFunctions(timingFunction) {\n return getTimingFunction(timingFunction);\n}\n\nvar getBorderWidth = function getBorderWidth(pointingDirection, height, width) {\n var fullWidth = \"\" + width[0] + (width[1] || '');\n var halfWidth = \"\" + width[0] / 2 + (width[1] || '');\n var fullHeight = \"\" + height[0] + (height[1] || '');\n var halfHeight = \"\" + height[0] / 2 + (height[1] || '');\n\n switch (pointingDirection) {\n case 'top':\n return \"0 \" + halfWidth + \" \" + fullHeight + \" \" + halfWidth;\n\n case 'topLeft':\n return fullWidth + \" \" + fullHeight + \" 0 0\";\n\n case 'left':\n return halfHeight + \" \" + fullWidth + \" \" + halfHeight + \" 0\";\n\n case 'bottomLeft':\n return fullWidth + \" 0 0 \" + fullHeight;\n\n case 'bottom':\n return fullHeight + \" \" + halfWidth + \" 0 \" + halfWidth;\n\n case 'bottomRight':\n return \"0 0 \" + fullWidth + \" \" + fullHeight;\n\n case 'right':\n return halfHeight + \" 0 \" + halfHeight + \" \" + fullWidth;\n\n case 'topRight':\n default:\n return \"0 \" + fullWidth + \" \" + fullHeight + \" 0\";\n }\n};\n\nvar getBorderColor = function getBorderColor(pointingDirection, foregroundColor) {\n switch (pointingDirection) {\n case 'top':\n case 'bottomRight':\n return {\n borderBottomColor: foregroundColor\n };\n\n case 'right':\n case 'bottomLeft':\n return {\n borderLeftColor: foregroundColor\n };\n\n case 'bottom':\n case 'topLeft':\n return {\n borderTopColor: foregroundColor\n };\n\n case 'left':\n case 'topRight':\n return {\n borderRightColor: foregroundColor\n };\n\n default:\n throw new PolishedError(59);\n }\n};\n/**\n * CSS to represent triangle with any pointing direction with an optional background color.\n *\n * @example\n * // Styles as object usage\n *\n * const styles = {\n * ...triangle({ pointingDirection: 'right', width: '100px', height: '100px', foregroundColor: 'red' })\n * }\n *\n *\n * // styled-components usage\n * const div = styled.div`\n * ${triangle({ pointingDirection: 'right', width: '100px', height: '100px', foregroundColor: 'red' })}\n *\n *\n * // CSS as JS Output\n *\n * div: {\n * 'borderColor': 'transparent transparent transparent red',\n * 'borderStyle': 'solid',\n * 'borderWidth': '50px 0 50px 100px',\n * 'height': '0',\n * 'width': '0',\n * }\n */\n\n\nfunction triangle(_ref) {\n var pointingDirection = _ref.pointingDirection,\n height = _ref.height,\n width = _ref.width,\n foregroundColor = _ref.foregroundColor,\n _ref$backgroundColor = _ref.backgroundColor,\n backgroundColor = _ref$backgroundColor === void 0 ? 'transparent' : _ref$backgroundColor;\n var widthAndUnit = getValueAndUnit(width);\n var heightAndUnit = getValueAndUnit(height);\n\n if (isNaN(heightAndUnit[0]) || isNaN(widthAndUnit[0])) {\n throw new PolishedError(60);\n }\n\n return _extends({\n width: '0',\n height: '0',\n borderColor: backgroundColor\n }, getBorderColor(pointingDirection, foregroundColor), {\n borderStyle: 'solid',\n borderWidth: getBorderWidth(pointingDirection, heightAndUnit, widthAndUnit)\n });\n}\n\n/**\n * Provides an easy way to change the `wordWrap` property.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...wordWrap('break-word')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${wordWrap('break-word')}\n * `\n *\n * // CSS as JS Output\n *\n * const styles = {\n * overflowWrap: 'break-word',\n * wordWrap: 'break-word',\n * wordBreak: 'break-all',\n * }\n */\nfunction wordWrap(wrap) {\n if (wrap === void 0) {\n wrap = 'break-word';\n }\n\n var wordBreak = wrap === 'break-word' ? 'break-all' : wrap;\n return {\n overflowWrap: wrap,\n wordWrap: wrap,\n wordBreak: wordBreak\n };\n}\n\nfunction colorToInt(color) {\n return Math.round(color * 255);\n}\n\nfunction convertToInt(red, green, blue) {\n return colorToInt(red) + \",\" + colorToInt(green) + \",\" + colorToInt(blue);\n}\n\nfunction hslToRgb(hue, saturation, lightness, convert) {\n if (convert === void 0) {\n convert = convertToInt;\n }\n\n if (saturation === 0) {\n // achromatic\n return convert(lightness, lightness, lightness);\n } // formulae from https://en.wikipedia.org/wiki/HSL_and_HSV\n\n\n var huePrime = (hue % 360 + 360) % 360 / 60;\n var chroma = (1 - Math.abs(2 * lightness - 1)) * saturation;\n var secondComponent = chroma * (1 - Math.abs(huePrime % 2 - 1));\n var red = 0;\n var green = 0;\n var blue = 0;\n\n if (huePrime >= 0 && huePrime < 1) {\n red = chroma;\n green = secondComponent;\n } else if (huePrime >= 1 && huePrime < 2) {\n red = secondComponent;\n green = chroma;\n } else if (huePrime >= 2 && huePrime < 3) {\n green = chroma;\n blue = secondComponent;\n } else if (huePrime >= 3 && huePrime < 4) {\n green = secondComponent;\n blue = chroma;\n } else if (huePrime >= 4 && huePrime < 5) {\n red = secondComponent;\n blue = chroma;\n } else if (huePrime >= 5 && huePrime < 6) {\n red = chroma;\n blue = secondComponent;\n }\n\n var lightnessModification = lightness - chroma / 2;\n var finalRed = red + lightnessModification;\n var finalGreen = green + lightnessModification;\n var finalBlue = blue + lightnessModification;\n return convert(finalRed, finalGreen, finalBlue);\n}\n\nvar namedColorMap = {\n aliceblue: 'f0f8ff',\n antiquewhite: 'faebd7',\n aqua: '00ffff',\n aquamarine: '7fffd4',\n azure: 'f0ffff',\n beige: 'f5f5dc',\n bisque: 'ffe4c4',\n black: '000',\n blanchedalmond: 'ffebcd',\n blue: '0000ff',\n blueviolet: '8a2be2',\n brown: 'a52a2a',\n burlywood: 'deb887',\n cadetblue: '5f9ea0',\n chartreuse: '7fff00',\n chocolate: 'd2691e',\n coral: 'ff7f50',\n cornflowerblue: '6495ed',\n cornsilk: 'fff8dc',\n crimson: 'dc143c',\n cyan: '00ffff',\n darkblue: '00008b',\n darkcyan: '008b8b',\n darkgoldenrod: 'b8860b',\n darkgray: 'a9a9a9',\n darkgreen: '006400',\n darkgrey: 'a9a9a9',\n darkkhaki: 'bdb76b',\n darkmagenta: '8b008b',\n darkolivegreen: '556b2f',\n darkorange: 'ff8c00',\n darkorchid: '9932cc',\n darkred: '8b0000',\n darksalmon: 'e9967a',\n darkseagreen: '8fbc8f',\n darkslateblue: '483d8b',\n darkslategray: '2f4f4f',\n darkslategrey: '2f4f4f',\n darkturquoise: '00ced1',\n darkviolet: '9400d3',\n deeppink: 'ff1493',\n deepskyblue: '00bfff',\n dimgray: '696969',\n dimgrey: '696969',\n dodgerblue: '1e90ff',\n firebrick: 'b22222',\n floralwhite: 'fffaf0',\n forestgreen: '228b22',\n fuchsia: 'ff00ff',\n gainsboro: 'dcdcdc',\n ghostwhite: 'f8f8ff',\n gold: 'ffd700',\n goldenrod: 'daa520',\n gray: '808080',\n green: '008000',\n greenyellow: 'adff2f',\n grey: '808080',\n honeydew: 'f0fff0',\n hotpink: 'ff69b4',\n indianred: 'cd5c5c',\n indigo: '4b0082',\n ivory: 'fffff0',\n khaki: 'f0e68c',\n lavender: 'e6e6fa',\n lavenderblush: 'fff0f5',\n lawngreen: '7cfc00',\n lemonchiffon: 'fffacd',\n lightblue: 'add8e6',\n lightcoral: 'f08080',\n lightcyan: 'e0ffff',\n lightgoldenrodyellow: 'fafad2',\n lightgray: 'd3d3d3',\n lightgreen: '90ee90',\n lightgrey: 'd3d3d3',\n lightpink: 'ffb6c1',\n lightsalmon: 'ffa07a',\n lightseagreen: '20b2aa',\n lightskyblue: '87cefa',\n lightslategray: '789',\n lightslategrey: '789',\n lightsteelblue: 'b0c4de',\n lightyellow: 'ffffe0',\n lime: '0f0',\n limegreen: '32cd32',\n linen: 'faf0e6',\n magenta: 'f0f',\n maroon: '800000',\n mediumaquamarine: '66cdaa',\n mediumblue: '0000cd',\n mediumorchid: 'ba55d3',\n mediumpurple: '9370db',\n mediumseagreen: '3cb371',\n mediumslateblue: '7b68ee',\n mediumspringgreen: '00fa9a',\n mediumturquoise: '48d1cc',\n mediumvioletred: 'c71585',\n midnightblue: '191970',\n mintcream: 'f5fffa',\n mistyrose: 'ffe4e1',\n moccasin: 'ffe4b5',\n navajowhite: 'ffdead',\n navy: '000080',\n oldlace: 'fdf5e6',\n olive: '808000',\n olivedrab: '6b8e23',\n orange: 'ffa500',\n orangered: 'ff4500',\n orchid: 'da70d6',\n palegoldenrod: 'eee8aa',\n palegreen: '98fb98',\n paleturquoise: 'afeeee',\n palevioletred: 'db7093',\n papayawhip: 'ffefd5',\n peachpuff: 'ffdab9',\n peru: 'cd853f',\n pink: 'ffc0cb',\n plum: 'dda0dd',\n powderblue: 'b0e0e6',\n purple: '800080',\n rebeccapurple: '639',\n red: 'f00',\n rosybrown: 'bc8f8f',\n royalblue: '4169e1',\n saddlebrown: '8b4513',\n salmon: 'fa8072',\n sandybrown: 'f4a460',\n seagreen: '2e8b57',\n seashell: 'fff5ee',\n sienna: 'a0522d',\n silver: 'c0c0c0',\n skyblue: '87ceeb',\n slateblue: '6a5acd',\n slategray: '708090',\n slategrey: '708090',\n snow: 'fffafa',\n springgreen: '00ff7f',\n steelblue: '4682b4',\n tan: 'd2b48c',\n teal: '008080',\n thistle: 'd8bfd8',\n tomato: 'ff6347',\n turquoise: '40e0d0',\n violet: 'ee82ee',\n wheat: 'f5deb3',\n white: 'fff',\n whitesmoke: 'f5f5f5',\n yellow: 'ff0',\n yellowgreen: '9acd32'\n};\n/**\n * Checks if a string is a CSS named color and returns its equivalent hex value, otherwise returns the original color.\n * @private\n */\n\nfunction nameToHex(color) {\n if (typeof color !== 'string') return color;\n var normalizedColorName = color.toLowerCase();\n return namedColorMap[normalizedColorName] ? \"#\" + namedColorMap[normalizedColorName] : color;\n}\n\nvar hexRegex = /^#[a-fA-F0-9]{6}$/;\nvar hexRgbaRegex = /^#[a-fA-F0-9]{8}$/;\nvar reducedHexRegex = /^#[a-fA-F0-9]{3}$/;\nvar reducedRgbaHexRegex = /^#[a-fA-F0-9]{4}$/;\nvar rgbRegex = /^rgb\\(\\s*(\\d{1,3})\\s*(?:,)?\\s*(\\d{1,3})\\s*(?:,)?\\s*(\\d{1,3})\\s*\\)$/i;\nvar rgbaRegex = /^rgb(?:a)?\\(\\s*(\\d{1,3})\\s*(?:,)?\\s*(\\d{1,3})\\s*(?:,)?\\s*(\\d{1,3})\\s*(?:,|\\/)\\s*([-+]?\\d*[.]?\\d+[%]?)\\s*\\)$/i;\nvar hslRegex = /^hsl\\(\\s*(\\d{0,3}[.]?[0-9]+(?:deg)?)\\s*(?:,)?\\s*(\\d{1,3}[.]?[0-9]?)%\\s*(?:,)?\\s*(\\d{1,3}[.]?[0-9]?)%\\s*\\)$/i;\nvar hslaRegex = /^hsl(?:a)?\\(\\s*(\\d{0,3}[.]?[0-9]+(?:deg)?)\\s*(?:,)?\\s*(\\d{1,3}[.]?[0-9]?)%\\s*(?:,)?\\s*(\\d{1,3}[.]?[0-9]?)%\\s*(?:,|\\/)\\s*([-+]?\\d*[.]?\\d+[%]?)\\s*\\)$/i;\n/**\n * Returns an RgbColor or RgbaColor object. This utility function is only useful\n * if want to extract a color component. With the color util `toColorString` you\n * can convert a RgbColor or RgbaColor object back to a string.\n *\n * @example\n * // Assigns `{ red: 255, green: 0, blue: 0 }` to color1\n * const color1 = parseToRgb('rgb(255, 0, 0)');\n * // Assigns `{ red: 92, green: 102, blue: 112, alpha: 0.75 }` to color2\n * const color2 = parseToRgb('hsla(210, 10%, 40%, 0.75)');\n */\n\nfunction parseToRgb(color) {\n if (typeof color !== 'string') {\n throw new PolishedError(3);\n }\n\n var normalizedColor = nameToHex(color);\n\n if (normalizedColor.match(hexRegex)) {\n return {\n red: parseInt(\"\" + normalizedColor[1] + normalizedColor[2], 16),\n green: parseInt(\"\" + normalizedColor[3] + normalizedColor[4], 16),\n blue: parseInt(\"\" + normalizedColor[5] + normalizedColor[6], 16)\n };\n }\n\n if (normalizedColor.match(hexRgbaRegex)) {\n var alpha = parseFloat((parseInt(\"\" + normalizedColor[7] + normalizedColor[8], 16) / 255).toFixed(2));\n return {\n red: parseInt(\"\" + normalizedColor[1] + normalizedColor[2], 16),\n green: parseInt(\"\" + normalizedColor[3] + normalizedColor[4], 16),\n blue: parseInt(\"\" + normalizedColor[5] + normalizedColor[6], 16),\n alpha: alpha\n };\n }\n\n if (normalizedColor.match(reducedHexRegex)) {\n return {\n red: parseInt(\"\" + normalizedColor[1] + normalizedColor[1], 16),\n green: parseInt(\"\" + normalizedColor[2] + normalizedColor[2], 16),\n blue: parseInt(\"\" + normalizedColor[3] + normalizedColor[3], 16)\n };\n }\n\n if (normalizedColor.match(reducedRgbaHexRegex)) {\n var _alpha = parseFloat((parseInt(\"\" + normalizedColor[4] + normalizedColor[4], 16) / 255).toFixed(2));\n\n return {\n red: parseInt(\"\" + normalizedColor[1] + normalizedColor[1], 16),\n green: parseInt(\"\" + normalizedColor[2] + normalizedColor[2], 16),\n blue: parseInt(\"\" + normalizedColor[3] + normalizedColor[3], 16),\n alpha: _alpha\n };\n }\n\n var rgbMatched = rgbRegex.exec(normalizedColor);\n\n if (rgbMatched) {\n return {\n red: parseInt(\"\" + rgbMatched[1], 10),\n green: parseInt(\"\" + rgbMatched[2], 10),\n blue: parseInt(\"\" + rgbMatched[3], 10)\n };\n }\n\n var rgbaMatched = rgbaRegex.exec(normalizedColor.substring(0, 50));\n\n if (rgbaMatched) {\n return {\n red: parseInt(\"\" + rgbaMatched[1], 10),\n green: parseInt(\"\" + rgbaMatched[2], 10),\n blue: parseInt(\"\" + rgbaMatched[3], 10),\n alpha: parseFloat(\"\" + rgbaMatched[4]) > 1 ? parseFloat(\"\" + rgbaMatched[4]) / 100 : parseFloat(\"\" + rgbaMatched[4])\n };\n }\n\n var hslMatched = hslRegex.exec(normalizedColor);\n\n if (hslMatched) {\n var hue = parseInt(\"\" + hslMatched[1], 10);\n var saturation = parseInt(\"\" + hslMatched[2], 10) / 100;\n var lightness = parseInt(\"\" + hslMatched[3], 10) / 100;\n var rgbColorString = \"rgb(\" + hslToRgb(hue, saturation, lightness) + \")\";\n var hslRgbMatched = rgbRegex.exec(rgbColorString);\n\n if (!hslRgbMatched) {\n throw new PolishedError(4, normalizedColor, rgbColorString);\n }\n\n return {\n red: parseInt(\"\" + hslRgbMatched[1], 10),\n green: parseInt(\"\" + hslRgbMatched[2], 10),\n blue: parseInt(\"\" + hslRgbMatched[3], 10)\n };\n }\n\n var hslaMatched = hslaRegex.exec(normalizedColor.substring(0, 50));\n\n if (hslaMatched) {\n var _hue = parseInt(\"\" + hslaMatched[1], 10);\n\n var _saturation = parseInt(\"\" + hslaMatched[2], 10) / 100;\n\n var _lightness = parseInt(\"\" + hslaMatched[3], 10) / 100;\n\n var _rgbColorString = \"rgb(\" + hslToRgb(_hue, _saturation, _lightness) + \")\";\n\n var _hslRgbMatched = rgbRegex.exec(_rgbColorString);\n\n if (!_hslRgbMatched) {\n throw new PolishedError(4, normalizedColor, _rgbColorString);\n }\n\n return {\n red: parseInt(\"\" + _hslRgbMatched[1], 10),\n green: parseInt(\"\" + _hslRgbMatched[2], 10),\n blue: parseInt(\"\" + _hslRgbMatched[3], 10),\n alpha: parseFloat(\"\" + hslaMatched[4]) > 1 ? parseFloat(\"\" + hslaMatched[4]) / 100 : parseFloat(\"\" + hslaMatched[4])\n };\n }\n\n throw new PolishedError(5);\n}\n\nfunction rgbToHsl(color) {\n // make sure rgb are contained in a set of [0, 255]\n var red = color.red / 255;\n var green = color.green / 255;\n var blue = color.blue / 255;\n var max = Math.max(red, green, blue);\n var min = Math.min(red, green, blue);\n var lightness = (max + min) / 2;\n\n if (max === min) {\n // achromatic\n if (color.alpha !== undefined) {\n return {\n hue: 0,\n saturation: 0,\n lightness: lightness,\n alpha: color.alpha\n };\n } else {\n return {\n hue: 0,\n saturation: 0,\n lightness: lightness\n };\n }\n }\n\n var hue;\n var delta = max - min;\n var saturation = lightness > 0.5 ? delta / (2 - max - min) : delta / (max + min);\n\n switch (max) {\n case red:\n hue = (green - blue) / delta + (green < blue ? 6 : 0);\n break;\n\n case green:\n hue = (blue - red) / delta + 2;\n break;\n\n default:\n // blue case\n hue = (red - green) / delta + 4;\n break;\n }\n\n hue *= 60;\n\n if (color.alpha !== undefined) {\n return {\n hue: hue,\n saturation: saturation,\n lightness: lightness,\n alpha: color.alpha\n };\n }\n\n return {\n hue: hue,\n saturation: saturation,\n lightness: lightness\n };\n}\n\n/**\n * Returns an HslColor or HslaColor object. This utility function is only useful\n * if want to extract a color component. With the color util `toColorString` you\n * can convert a HslColor or HslaColor object back to a string.\n *\n * @example\n * // Assigns `{ hue: 0, saturation: 1, lightness: 0.5 }` to color1\n * const color1 = parseToHsl('rgb(255, 0, 0)');\n * // Assigns `{ hue: 128, saturation: 1, lightness: 0.5, alpha: 0.75 }` to color2\n * const color2 = parseToHsl('hsla(128, 100%, 50%, 0.75)');\n */\nfunction parseToHsl(color) {\n // Note: At a later stage we can optimize this function as right now a hsl\n // color would be parsed converted to rgb values and converted back to hsl.\n return rgbToHsl(parseToRgb(color));\n}\n\n/**\n * Reduces hex values if possible e.g. #ff8866 to #f86\n * @private\n */\nvar reduceHexValue = function reduceHexValue(value) {\n if (value.length === 7 && value[1] === value[2] && value[3] === value[4] && value[5] === value[6]) {\n return \"#\" + value[1] + value[3] + value[5];\n }\n\n return value;\n};\n\nvar reduceHexValue$1 = reduceHexValue;\n\nfunction numberToHex(value) {\n var hex = value.toString(16);\n return hex.length === 1 ? \"0\" + hex : hex;\n}\n\nfunction colorToHex(color) {\n return numberToHex(Math.round(color * 255));\n}\n\nfunction convertToHex(red, green, blue) {\n return reduceHexValue$1(\"#\" + colorToHex(red) + colorToHex(green) + colorToHex(blue));\n}\n\nfunction hslToHex(hue, saturation, lightness) {\n return hslToRgb(hue, saturation, lightness, convertToHex);\n}\n\n/**\n * Returns a string value for the color. The returned result is the smallest possible hex notation.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: hsl(359, 0.75, 0.4),\n * background: hsl({ hue: 360, saturation: 0.75, lightness: 0.4 }),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${hsl(359, 0.75, 0.4)};\n * background: ${hsl({ hue: 360, saturation: 0.75, lightness: 0.4 })};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#b3191c\";\n * background: \"#b3191c\";\n * }\n */\nfunction hsl(value, saturation, lightness) {\n if (typeof value === 'number' && typeof saturation === 'number' && typeof lightness === 'number') {\n return hslToHex(value, saturation, lightness);\n } else if (typeof value === 'object' && saturation === undefined && lightness === undefined) {\n return hslToHex(value.hue, value.saturation, value.lightness);\n }\n\n throw new PolishedError(1);\n}\n\n/**\n * Returns a string value for the color. The returned result is the smallest possible rgba or hex notation.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: hsla(359, 0.75, 0.4, 0.7),\n * background: hsla({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0,7 }),\n * background: hsla(359, 0.75, 0.4, 1),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${hsla(359, 0.75, 0.4, 0.7)};\n * background: ${hsla({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0,7 })};\n * background: ${hsla(359, 0.75, 0.4, 1)};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"rgba(179,25,28,0.7)\";\n * background: \"rgba(179,25,28,0.7)\";\n * background: \"#b3191c\";\n * }\n */\nfunction hsla(value, saturation, lightness, alpha) {\n if (typeof value === 'number' && typeof saturation === 'number' && typeof lightness === 'number' && typeof alpha === 'number') {\n return alpha >= 1 ? hslToHex(value, saturation, lightness) : \"rgba(\" + hslToRgb(value, saturation, lightness) + \",\" + alpha + \")\";\n } else if (typeof value === 'object' && saturation === undefined && lightness === undefined && alpha === undefined) {\n return value.alpha >= 1 ? hslToHex(value.hue, value.saturation, value.lightness) : \"rgba(\" + hslToRgb(value.hue, value.saturation, value.lightness) + \",\" + value.alpha + \")\";\n }\n\n throw new PolishedError(2);\n}\n\n/**\n * Returns a string value for the color. The returned result is the smallest possible hex notation.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: rgb(255, 205, 100),\n * background: rgb({ red: 255, green: 205, blue: 100 }),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${rgb(255, 205, 100)};\n * background: ${rgb({ red: 255, green: 205, blue: 100 })};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#ffcd64\";\n * background: \"#ffcd64\";\n * }\n */\nfunction rgb(value, green, blue) {\n if (typeof value === 'number' && typeof green === 'number' && typeof blue === 'number') {\n return reduceHexValue$1(\"#\" + numberToHex(value) + numberToHex(green) + numberToHex(blue));\n } else if (typeof value === 'object' && green === undefined && blue === undefined) {\n return reduceHexValue$1(\"#\" + numberToHex(value.red) + numberToHex(value.green) + numberToHex(value.blue));\n }\n\n throw new PolishedError(6);\n}\n\n/**\n * Returns a string value for the color. The returned result is the smallest possible rgba or hex notation.\n *\n * Can also be used to fade a color by passing a hex value or named CSS color along with an alpha value.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: rgba(255, 205, 100, 0.7),\n * background: rgba({ red: 255, green: 205, blue: 100, alpha: 0.7 }),\n * background: rgba(255, 205, 100, 1),\n * background: rgba('#ffffff', 0.4),\n * background: rgba('black', 0.7),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${rgba(255, 205, 100, 0.7)};\n * background: ${rgba({ red: 255, green: 205, blue: 100, alpha: 0.7 })};\n * background: ${rgba(255, 205, 100, 1)};\n * background: ${rgba('#ffffff', 0.4)};\n * background: ${rgba('black', 0.7)};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"rgba(255,205,100,0.7)\";\n * background: \"rgba(255,205,100,0.7)\";\n * background: \"#ffcd64\";\n * background: \"rgba(255,255,255,0.4)\";\n * background: \"rgba(0,0,0,0.7)\";\n * }\n */\nfunction rgba(firstValue, secondValue, thirdValue, fourthValue) {\n if (typeof firstValue === 'string' && typeof secondValue === 'number') {\n var rgbValue = parseToRgb(firstValue);\n return \"rgba(\" + rgbValue.red + \",\" + rgbValue.green + \",\" + rgbValue.blue + \",\" + secondValue + \")\";\n } else if (typeof firstValue === 'number' && typeof secondValue === 'number' && typeof thirdValue === 'number' && typeof fourthValue === 'number') {\n return fourthValue >= 1 ? rgb(firstValue, secondValue, thirdValue) : \"rgba(\" + firstValue + \",\" + secondValue + \",\" + thirdValue + \",\" + fourthValue + \")\";\n } else if (typeof firstValue === 'object' && secondValue === undefined && thirdValue === undefined && fourthValue === undefined) {\n return firstValue.alpha >= 1 ? rgb(firstValue.red, firstValue.green, firstValue.blue) : \"rgba(\" + firstValue.red + \",\" + firstValue.green + \",\" + firstValue.blue + \",\" + firstValue.alpha + \")\";\n }\n\n throw new PolishedError(7);\n}\n\nvar isRgb = function isRgb(color) {\n return typeof color.red === 'number' && typeof color.green === 'number' && typeof color.blue === 'number' && (typeof color.alpha !== 'number' || typeof color.alpha === 'undefined');\n};\n\nvar isRgba = function isRgba(color) {\n return typeof color.red === 'number' && typeof color.green === 'number' && typeof color.blue === 'number' && typeof color.alpha === 'number';\n};\n\nvar isHsl = function isHsl(color) {\n return typeof color.hue === 'number' && typeof color.saturation === 'number' && typeof color.lightness === 'number' && (typeof color.alpha !== 'number' || typeof color.alpha === 'undefined');\n};\n\nvar isHsla = function isHsla(color) {\n return typeof color.hue === 'number' && typeof color.saturation === 'number' && typeof color.lightness === 'number' && typeof color.alpha === 'number';\n};\n/**\n * Converts a RgbColor, RgbaColor, HslColor or HslaColor object to a color string.\n * This util is useful in case you only know on runtime which color object is\n * used. Otherwise we recommend to rely on `rgb`, `rgba`, `hsl` or `hsla`.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: toColorString({ red: 255, green: 205, blue: 100 }),\n * background: toColorString({ red: 255, green: 205, blue: 100, alpha: 0.72 }),\n * background: toColorString({ hue: 240, saturation: 1, lightness: 0.5 }),\n * background: toColorString({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0.72 }),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${toColorString({ red: 255, green: 205, blue: 100 })};\n * background: ${toColorString({ red: 255, green: 205, blue: 100, alpha: 0.72 })};\n * background: ${toColorString({ hue: 240, saturation: 1, lightness: 0.5 })};\n * background: ${toColorString({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0.72 })};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#ffcd64\";\n * background: \"rgba(255,205,100,0.72)\";\n * background: \"#00f\";\n * background: \"rgba(179,25,25,0.72)\";\n * }\n */\n\n\nfunction toColorString(color) {\n if (typeof color !== 'object') throw new PolishedError(8);\n if (isRgba(color)) return rgba(color);\n if (isRgb(color)) return rgb(color);\n if (isHsla(color)) return hsla(color);\n if (isHsl(color)) return hsl(color);\n throw new PolishedError(8);\n}\n\n// Type definitions taken from https://github.com/gcanti/flow-static-land/blob/master/src/Fun.js\n// eslint-disable-next-line no-unused-vars\n// eslint-disable-next-line no-unused-vars\n// eslint-disable-next-line no-redeclare\nfunction curried(f, length, acc) {\n return function fn() {\n // eslint-disable-next-line prefer-rest-params\n var combined = acc.concat(Array.prototype.slice.call(arguments));\n return combined.length >= length ? f.apply(this, combined) : curried(f, length, combined);\n };\n} // eslint-disable-next-line no-redeclare\n\n\nfunction curry(f) {\n // eslint-disable-line no-redeclare\n return curried(f, f.length, []);\n}\n\n/**\n * Changes the hue of the color. Hue is a number between 0 to 360. The first\n * argument for adjustHue is the amount of degrees the color is rotated around\n * the color wheel, always producing a positive hue value.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: adjustHue(180, '#448'),\n * background: adjustHue('180', 'rgba(101,100,205,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${adjustHue(180, '#448')};\n * background: ${adjustHue('180', 'rgba(101,100,205,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#888844\";\n * background: \"rgba(136,136,68,0.7)\";\n * }\n */\n\nfunction adjustHue(degree, color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n hue: hslColor.hue + parseFloat(degree)\n }));\n} // prettier-ignore\n\n\nvar curriedAdjustHue = /*#__PURE__*/curry\n/* :: */\n(adjustHue);\nvar curriedAdjustHue$1 = curriedAdjustHue;\n\n/**\n * Returns the complement of the provided color. This is identical to adjustHue(180, ).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: complement('#448'),\n * background: complement('rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${complement('#448')};\n * background: ${complement('rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#884\";\n * background: \"rgba(153,153,153,0.7)\";\n * }\n */\n\nfunction complement(color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n hue: (hslColor.hue + 180) % 360\n }));\n}\n\nfunction guard(lowerBoundary, upperBoundary, value) {\n return Math.max(lowerBoundary, Math.min(upperBoundary, value));\n}\n\n/**\n * Returns a string value for the darkened color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: darken(0.2, '#FFCD64'),\n * background: darken('0.2', 'rgba(255,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${darken(0.2, '#FFCD64')};\n * background: ${darken('0.2', 'rgba(255,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#ffbd31\";\n * background: \"rgba(255,189,49,0.7)\";\n * }\n */\n\nfunction darken(amount, color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n lightness: guard(0, 1, hslColor.lightness - parseFloat(amount))\n }));\n} // prettier-ignore\n\n\nvar curriedDarken = /*#__PURE__*/curry\n/* :: */\n(darken);\nvar curriedDarken$1 = curriedDarken;\n\n/**\n * Decreases the intensity of a color. Its range is between 0 to 1. The first\n * argument of the desaturate function is the amount by how much the color\n * intensity should be decreased.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: desaturate(0.2, '#CCCD64'),\n * background: desaturate('0.2', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${desaturate(0.2, '#CCCD64')};\n * background: ${desaturate('0.2', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#b8b979\";\n * background: \"rgba(184,185,121,0.7)\";\n * }\n */\n\nfunction desaturate(amount, color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n saturation: guard(0, 1, hslColor.saturation - parseFloat(amount))\n }));\n} // prettier-ignore\n\n\nvar curriedDesaturate = /*#__PURE__*/curry\n/* :: */\n(desaturate);\nvar curriedDesaturate$1 = curriedDesaturate;\n\n/**\n * Returns a number (float) representing the luminance of a color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: getLuminance('#CCCD64') >= getLuminance('#0000ff') ? '#CCCD64' : '#0000ff',\n * background: getLuminance('rgba(58, 133, 255, 1)') >= getLuminance('rgba(255, 57, 149, 1)') ?\n * 'rgba(58, 133, 255, 1)' :\n * 'rgba(255, 57, 149, 1)',\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${getLuminance('#CCCD64') >= getLuminance('#0000ff') ? '#CCCD64' : '#0000ff'};\n * background: ${getLuminance('rgba(58, 133, 255, 1)') >= getLuminance('rgba(255, 57, 149, 1)') ?\n * 'rgba(58, 133, 255, 1)' :\n * 'rgba(255, 57, 149, 1)'};\n *\n * // CSS in JS Output\n *\n * div {\n * background: \"#CCCD64\";\n * background: \"rgba(58, 133, 255, 1)\";\n * }\n */\n\nfunction getLuminance(color) {\n if (color === 'transparent') return 0;\n var rgbColor = parseToRgb(color);\n\n var _Object$keys$map = Object.keys(rgbColor).map(function (key) {\n var channel = rgbColor[key] / 255;\n return channel <= 0.03928 ? channel / 12.92 : Math.pow((channel + 0.055) / 1.055, 2.4);\n }),\n r = _Object$keys$map[0],\n g = _Object$keys$map[1],\n b = _Object$keys$map[2];\n\n return parseFloat((0.2126 * r + 0.7152 * g + 0.0722 * b).toFixed(3));\n}\n\n/**\n * Returns the contrast ratio between two colors based on\n * [W3's recommended equation for calculating contrast](http://www.w3.org/TR/WCAG20/#contrast-ratiodef).\n *\n * @example\n * const contrastRatio = getContrast('#444', '#fff');\n */\n\nfunction getContrast(color1, color2) {\n var luminance1 = getLuminance(color1);\n var luminance2 = getLuminance(color2);\n return parseFloat((luminance1 > luminance2 ? (luminance1 + 0.05) / (luminance2 + 0.05) : (luminance2 + 0.05) / (luminance1 + 0.05)).toFixed(2));\n}\n\n/**\n * Converts the color to a grayscale, by reducing its saturation to 0.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: grayscale('#CCCD64'),\n * background: grayscale('rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${grayscale('#CCCD64')};\n * background: ${grayscale('rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#999\";\n * background: \"rgba(153,153,153,0.7)\";\n * }\n */\n\nfunction grayscale(color) {\n if (color === 'transparent') return color;\n return toColorString(_extends({}, parseToHsl(color), {\n saturation: 0\n }));\n}\n\n/**\n * Converts a HslColor or HslaColor object to a color string.\n * This util is useful in case you only know on runtime which color object is\n * used. Otherwise we recommend to rely on `hsl` or `hsla`.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: hslToColorString({ hue: 240, saturation: 1, lightness: 0.5 }),\n * background: hslToColorString({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0.72 }),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${hslToColorString({ hue: 240, saturation: 1, lightness: 0.5 })};\n * background: ${hslToColorString({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0.72 })};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#00f\";\n * background: \"rgba(179,25,25,0.72)\";\n * }\n */\nfunction hslToColorString(color) {\n if (typeof color === 'object' && typeof color.hue === 'number' && typeof color.saturation === 'number' && typeof color.lightness === 'number') {\n if (color.alpha && typeof color.alpha === 'number') {\n return hsla({\n hue: color.hue,\n saturation: color.saturation,\n lightness: color.lightness,\n alpha: color.alpha\n });\n }\n\n return hsl({\n hue: color.hue,\n saturation: color.saturation,\n lightness: color.lightness\n });\n }\n\n throw new PolishedError(45);\n}\n\n/**\n * Inverts the red, green and blue values of a color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: invert('#CCCD64'),\n * background: invert('rgba(101,100,205,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${invert('#CCCD64')};\n * background: ${invert('rgba(101,100,205,0.7)')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#33329b\";\n * background: \"rgba(154,155,50,0.7)\";\n * }\n */\n\nfunction invert(color) {\n if (color === 'transparent') return color; // parse color string to rgb\n\n var value = parseToRgb(color);\n return toColorString(_extends({}, value, {\n red: 255 - value.red,\n green: 255 - value.green,\n blue: 255 - value.blue\n }));\n}\n\n/**\n * Returns a string value for the lightened color.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: lighten(0.2, '#CCCD64'),\n * background: lighten('0.2', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${lighten(0.2, '#FFCD64')};\n * background: ${lighten('0.2', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#e5e6b1\";\n * background: \"rgba(229,230,177,0.7)\";\n * }\n */\n\nfunction lighten(amount, color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n lightness: guard(0, 1, hslColor.lightness + parseFloat(amount))\n }));\n} // prettier-ignore\n\n\nvar curriedLighten = /*#__PURE__*/curry\n/* :: */\n(lighten);\nvar curriedLighten$1 = curriedLighten;\n\n/**\n * Determines which contrast guidelines have been met for two colors.\n * Based on the [contrast calculations recommended by W3](https://www.w3.org/WAI/WCAG21/Understanding/contrast-enhanced.html).\n *\n * @example\n * const scores = meetsContrastGuidelines('#444', '#fff');\n */\nfunction meetsContrastGuidelines(color1, color2) {\n var contrastRatio = getContrast(color1, color2);\n return {\n AA: contrastRatio >= 4.5,\n AALarge: contrastRatio >= 3,\n AAA: contrastRatio >= 7,\n AAALarge: contrastRatio >= 4.5\n };\n}\n\n/**\n * Mixes the two provided colors together by calculating the average of each of the RGB components weighted to the first color by the provided weight.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: mix(0.5, '#f00', '#00f')\n * background: mix(0.25, '#f00', '#00f')\n * background: mix('0.5', 'rgba(255, 0, 0, 0.5)', '#00f')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${mix(0.5, '#f00', '#00f')};\n * background: ${mix(0.25, '#f00', '#00f')};\n * background: ${mix('0.5', 'rgba(255, 0, 0, 0.5)', '#00f')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#7f007f\";\n * background: \"#3f00bf\";\n * background: \"rgba(63, 0, 191, 0.75)\";\n * }\n */\n\nfunction mix(weight, color, otherColor) {\n if (color === 'transparent') return otherColor;\n if (otherColor === 'transparent') return color;\n if (weight === 0) return otherColor;\n var parsedColor1 = parseToRgb(color);\n\n var color1 = _extends({}, parsedColor1, {\n alpha: typeof parsedColor1.alpha === 'number' ? parsedColor1.alpha : 1\n });\n\n var parsedColor2 = parseToRgb(otherColor);\n\n var color2 = _extends({}, parsedColor2, {\n alpha: typeof parsedColor2.alpha === 'number' ? parsedColor2.alpha : 1\n }); // The formula is copied from the original Sass implementation:\n // http://sass-lang.com/documentation/Sass/Script/Functions.html#mix-instance_method\n\n\n var alphaDelta = color1.alpha - color2.alpha;\n var x = parseFloat(weight) * 2 - 1;\n var y = x * alphaDelta === -1 ? x : x + alphaDelta;\n var z = 1 + x * alphaDelta;\n var weight1 = (y / z + 1) / 2.0;\n var weight2 = 1 - weight1;\n var mixedColor = {\n red: Math.floor(color1.red * weight1 + color2.red * weight2),\n green: Math.floor(color1.green * weight1 + color2.green * weight2),\n blue: Math.floor(color1.blue * weight1 + color2.blue * weight2),\n alpha: color1.alpha * parseFloat(weight) + color2.alpha * (1 - parseFloat(weight))\n };\n return rgba(mixedColor);\n} // prettier-ignore\n\n\nvar curriedMix = /*#__PURE__*/curry\n/* :: */\n(mix);\nvar mix$1 = curriedMix;\n\n/**\n * Increases the opacity of a color. Its range for the amount is between 0 to 1.\n *\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: opacify(0.1, 'rgba(255, 255, 255, 0.9)');\n * background: opacify(0.2, 'hsla(0, 0%, 100%, 0.5)'),\n * background: opacify('0.5', 'rgba(255, 0, 0, 0.2)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${opacify(0.1, 'rgba(255, 255, 255, 0.9)')};\n * background: ${opacify(0.2, 'hsla(0, 0%, 100%, 0.5)')},\n * background: ${opacify('0.5', 'rgba(255, 0, 0, 0.2)')},\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#fff\";\n * background: \"rgba(255,255,255,0.7)\";\n * background: \"rgba(255,0,0,0.7)\";\n * }\n */\n\nfunction opacify(amount, color) {\n if (color === 'transparent') return color;\n var parsedColor = parseToRgb(color);\n var alpha = typeof parsedColor.alpha === 'number' ? parsedColor.alpha : 1;\n\n var colorWithAlpha = _extends({}, parsedColor, {\n alpha: guard(0, 1, (alpha * 100 + parseFloat(amount) * 100) / 100)\n });\n\n return rgba(colorWithAlpha);\n} // prettier-ignore\n\n\nvar curriedOpacify = /*#__PURE__*/curry\n/* :: */\n(opacify);\nvar curriedOpacify$1 = curriedOpacify;\n\nvar defaultReturnIfLightColor = '#000';\nvar defaultReturnIfDarkColor = '#fff';\n/**\n * Returns black or white (or optional passed colors) for best\n * contrast depending on the luminosity of the given color.\n * When passing custom return colors, strict mode ensures that the\n * return color always meets or exceeds WCAG level AA or greater. If this test\n * fails, the default return color (black or white) is returned in place of the\n * custom return color. You can optionally turn off strict mode.\n *\n * Follows [W3C specs for readability](https://www.w3.org/TR/WCAG20-TECHS/G18.html).\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * color: readableColor('#000'),\n * color: readableColor('black', '#001', '#ff8'),\n * color: readableColor('white', '#001', '#ff8'),\n * color: readableColor('red', '#333', '#ddd', true)\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * color: ${readableColor('#000')};\n * color: ${readableColor('black', '#001', '#ff8')};\n * color: ${readableColor('white', '#001', '#ff8')};\n * color: ${readableColor('red', '#333', '#ddd', true)};\n * `\n *\n * // CSS in JS Output\n * element {\n * color: \"#fff\";\n * color: \"#ff8\";\n * color: \"#001\";\n * color: \"#000\";\n * }\n */\n\nfunction readableColor(color, returnIfLightColor, returnIfDarkColor, strict) {\n if (returnIfLightColor === void 0) {\n returnIfLightColor = defaultReturnIfLightColor;\n }\n\n if (returnIfDarkColor === void 0) {\n returnIfDarkColor = defaultReturnIfDarkColor;\n }\n\n if (strict === void 0) {\n strict = true;\n }\n\n var isColorLight = getLuminance(color) > 0.179;\n var preferredReturnColor = isColorLight ? returnIfLightColor : returnIfDarkColor;\n\n if (!strict || getContrast(color, preferredReturnColor) >= 4.5) {\n return preferredReturnColor;\n }\n\n return isColorLight ? defaultReturnIfLightColor : defaultReturnIfDarkColor;\n}\n\n/**\n * Converts a RgbColor or RgbaColor object to a color string.\n * This util is useful in case you only know on runtime which color object is\n * used. Otherwise we recommend to rely on `rgb` or `rgba`.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: rgbToColorString({ red: 255, green: 205, blue: 100 }),\n * background: rgbToColorString({ red: 255, green: 205, blue: 100, alpha: 0.72 }),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${rgbToColorString({ red: 255, green: 205, blue: 100 })};\n * background: ${rgbToColorString({ red: 255, green: 205, blue: 100, alpha: 0.72 })};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#ffcd64\";\n * background: \"rgba(255,205,100,0.72)\";\n * }\n */\nfunction rgbToColorString(color) {\n if (typeof color === 'object' && typeof color.red === 'number' && typeof color.green === 'number' && typeof color.blue === 'number') {\n if (typeof color.alpha === 'number') {\n return rgba({\n red: color.red,\n green: color.green,\n blue: color.blue,\n alpha: color.alpha\n });\n }\n\n return rgb({\n red: color.red,\n green: color.green,\n blue: color.blue\n });\n }\n\n throw new PolishedError(46);\n}\n\n/**\n * Increases the intensity of a color. Its range is between 0 to 1. The first\n * argument of the saturate function is the amount by how much the color\n * intensity should be increased.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: saturate(0.2, '#CCCD64'),\n * background: saturate('0.2', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${saturate(0.2, '#FFCD64')};\n * background: ${saturate('0.2', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#e0e250\";\n * background: \"rgba(224,226,80,0.7)\";\n * }\n */\n\nfunction saturate(amount, color) {\n if (color === 'transparent') return color;\n var hslColor = parseToHsl(color);\n return toColorString(_extends({}, hslColor, {\n saturation: guard(0, 1, hslColor.saturation + parseFloat(amount))\n }));\n} // prettier-ignore\n\n\nvar curriedSaturate = /*#__PURE__*/curry\n/* :: */\n(saturate);\nvar curriedSaturate$1 = curriedSaturate;\n\n/**\n * Sets the hue of a color to the provided value. The hue range can be\n * from 0 and 359.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: setHue(42, '#CCCD64'),\n * background: setHue('244', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${setHue(42, '#CCCD64')};\n * background: ${setHue('244', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#cdae64\";\n * background: \"rgba(107,100,205,0.7)\";\n * }\n */\n\nfunction setHue(hue, color) {\n if (color === 'transparent') return color;\n return toColorString(_extends({}, parseToHsl(color), {\n hue: parseFloat(hue)\n }));\n} // prettier-ignore\n\n\nvar curriedSetHue = /*#__PURE__*/curry\n/* :: */\n(setHue);\nvar curriedSetHue$1 = curriedSetHue;\n\n/**\n * Sets the lightness of a color to the provided value. The lightness range can be\n * from 0 and 1.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: setLightness(0.2, '#CCCD64'),\n * background: setLightness('0.75', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${setLightness(0.2, '#CCCD64')};\n * background: ${setLightness('0.75', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#4d4d19\";\n * background: \"rgba(223,224,159,0.7)\";\n * }\n */\n\nfunction setLightness(lightness, color) {\n if (color === 'transparent') return color;\n return toColorString(_extends({}, parseToHsl(color), {\n lightness: parseFloat(lightness)\n }));\n} // prettier-ignore\n\n\nvar curriedSetLightness = /*#__PURE__*/curry\n/* :: */\n(setLightness);\nvar curriedSetLightness$1 = curriedSetLightness;\n\n/**\n * Sets the saturation of a color to the provided value. The saturation range can be\n * from 0 and 1.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: setSaturation(0.2, '#CCCD64'),\n * background: setSaturation('0.75', 'rgba(204,205,100,0.7)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${setSaturation(0.2, '#CCCD64')};\n * background: ${setSaturation('0.75', 'rgba(204,205,100,0.7)')};\n * `\n *\n * // CSS in JS Output\n * element {\n * background: \"#adad84\";\n * background: \"rgba(228,229,76,0.7)\";\n * }\n */\n\nfunction setSaturation(saturation, color) {\n if (color === 'transparent') return color;\n return toColorString(_extends({}, parseToHsl(color), {\n saturation: parseFloat(saturation)\n }));\n} // prettier-ignore\n\n\nvar curriedSetSaturation = /*#__PURE__*/curry\n/* :: */\n(setSaturation);\nvar curriedSetSaturation$1 = curriedSetSaturation;\n\n/**\n * Shades a color by mixing it with black. `shade` can produce\n * hue shifts, where as `darken` manipulates the luminance channel and therefore\n * doesn't produce hue shifts.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: shade(0.25, '#00f')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${shade(0.25, '#00f')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#00003f\";\n * }\n */\n\nfunction shade(percentage, color) {\n if (color === 'transparent') return color;\n return mix$1(parseFloat(percentage), 'rgb(0, 0, 0)', color);\n} // prettier-ignore\n\n\nvar curriedShade = /*#__PURE__*/curry\n/* :: */\n(shade);\nvar curriedShade$1 = curriedShade;\n\n/**\n * Tints a color by mixing it with white. `tint` can produce\n * hue shifts, where as `lighten` manipulates the luminance channel and therefore\n * doesn't produce hue shifts.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: tint(0.25, '#00f')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${tint(0.25, '#00f')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"#bfbfff\";\n * }\n */\n\nfunction tint(percentage, color) {\n if (color === 'transparent') return color;\n return mix$1(parseFloat(percentage), 'rgb(255, 255, 255)', color);\n} // prettier-ignore\n\n\nvar curriedTint = /*#__PURE__*/curry\n/* :: */\n(tint);\nvar curriedTint$1 = curriedTint;\n\n/**\n * Decreases the opacity of a color. Its range for the amount is between 0 to 1.\n *\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * background: transparentize(0.1, '#fff'),\n * background: transparentize(0.2, 'hsl(0, 0%, 100%)'),\n * background: transparentize('0.5', 'rgba(255, 0, 0, 0.8)'),\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * background: ${transparentize(0.1, '#fff')};\n * background: ${transparentize(0.2, 'hsl(0, 0%, 100%)')};\n * background: ${transparentize('0.5', 'rgba(255, 0, 0, 0.8)')};\n * `\n *\n * // CSS in JS Output\n *\n * element {\n * background: \"rgba(255,255,255,0.9)\";\n * background: \"rgba(255,255,255,0.8)\";\n * background: \"rgba(255,0,0,0.3)\";\n * }\n */\n\nfunction transparentize(amount, color) {\n if (color === 'transparent') return color;\n var parsedColor = parseToRgb(color);\n var alpha = typeof parsedColor.alpha === 'number' ? parsedColor.alpha : 1;\n\n var colorWithAlpha = _extends({}, parsedColor, {\n alpha: guard(0, 1, +(alpha * 100 - parseFloat(amount) * 100).toFixed(2) / 100)\n });\n\n return rgba(colorWithAlpha);\n} // prettier-ignore\n\n\nvar curriedTransparentize = /*#__PURE__*/curry\n/* :: */\n(transparentize);\nvar curriedTransparentize$1 = curriedTransparentize;\n\n/**\n * Shorthand for easily setting the animation property. Allows either multiple arrays with animations\n * or a single animation spread over the arguments.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...animation(['rotate', '1s', 'ease-in-out'], ['colorchange', '2s'])\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${animation(['rotate', '1s', 'ease-in-out'], ['colorchange', '2s'])}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'animation': 'rotate 1s ease-in-out, colorchange 2s'\n * }\n * @example\n * // Styles as object usage\n * const styles = {\n * ...animation('rotate', '1s', 'ease-in-out')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${animation('rotate', '1s', 'ease-in-out')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'animation': 'rotate 1s ease-in-out'\n * }\n */\nfunction animation() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n // Allow single or multiple animations passed\n var multiMode = Array.isArray(args[0]);\n\n if (!multiMode && args.length > 8) {\n throw new PolishedError(64);\n }\n\n var code = args.map(function (arg) {\n if (multiMode && !Array.isArray(arg) || !multiMode && Array.isArray(arg)) {\n throw new PolishedError(65);\n }\n\n if (Array.isArray(arg) && arg.length > 8) {\n throw new PolishedError(66);\n }\n\n return Array.isArray(arg) ? arg.join(' ') : arg;\n }).join(', ');\n return {\n animation: code\n };\n}\n\n/**\n * Shorthand that accepts any number of backgroundImage values as parameters for creating a single background statement.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...backgroundImages('url(\"/image/background.jpg\")', 'linear-gradient(red, green)')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${backgroundImages('url(\"/image/background.jpg\")', 'linear-gradient(red, green)')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'backgroundImage': 'url(\"/image/background.jpg\"), linear-gradient(red, green)'\n * }\n */\nfunction backgroundImages() {\n for (var _len = arguments.length, properties = new Array(_len), _key = 0; _key < _len; _key++) {\n properties[_key] = arguments[_key];\n }\n\n return {\n backgroundImage: properties.join(', ')\n };\n}\n\n/**\n * Shorthand that accepts any number of background values as parameters for creating a single background statement.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...backgrounds('url(\"/image/background.jpg\")', 'linear-gradient(red, green)', 'center no-repeat')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${backgrounds('url(\"/image/background.jpg\")', 'linear-gradient(red, green)', 'center no-repeat')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'background': 'url(\"/image/background.jpg\"), linear-gradient(red, green), center no-repeat'\n * }\n */\nfunction backgrounds() {\n for (var _len = arguments.length, properties = new Array(_len), _key = 0; _key < _len; _key++) {\n properties[_key] = arguments[_key];\n }\n\n return {\n background: properties.join(', ')\n };\n}\n\nvar sideMap = ['top', 'right', 'bottom', 'left'];\n/**\n * Shorthand for the border property that splits out individual properties for use with tools like Fela and Styletron. A side keyword can optionally be passed to target only one side's border properties.\n *\n * @example\n * // Styles as object usage\n * const styles = {\n * ...border('1px', 'solid', 'red')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${border('1px', 'solid', 'red')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderColor': 'red',\n * 'borderStyle': 'solid',\n * 'borderWidth': `1px`,\n * }\n *\n * // Styles as object usage\n * const styles = {\n * ...border('top', '1px', 'solid', 'red')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${border('top', '1px', 'solid', 'red')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderTopColor': 'red',\n * 'borderTopStyle': 'solid',\n * 'borderTopWidth': `1px`,\n * }\n */\n\nfunction border(sideKeyword) {\n for (var _len = arguments.length, values = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n values[_key - 1] = arguments[_key];\n }\n\n if (typeof sideKeyword === 'string' && sideMap.indexOf(sideKeyword) >= 0) {\n var _ref;\n\n return _ref = {}, _ref[\"border\" + capitalizeString(sideKeyword) + \"Width\"] = values[0], _ref[\"border\" + capitalizeString(sideKeyword) + \"Style\"] = values[1], _ref[\"border\" + capitalizeString(sideKeyword) + \"Color\"] = values[2], _ref;\n } else {\n values.unshift(sideKeyword);\n return {\n borderWidth: values[0],\n borderStyle: values[1],\n borderColor: values[2]\n };\n }\n}\n\n/**\n * Shorthand that accepts up to four values, including null to skip a value, and maps them to their respective directions.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...borderColor('red', 'green', 'blue', 'yellow')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${borderColor('red', 'green', 'blue', 'yellow')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderTopColor': 'red',\n * 'borderRightColor': 'green',\n * 'borderBottomColor': 'blue',\n * 'borderLeftColor': 'yellow'\n * }\n */\nfunction borderColor() {\n for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {\n values[_key] = arguments[_key];\n }\n\n return directionalProperty.apply(void 0, ['borderColor'].concat(values));\n}\n\n/**\n * Shorthand that accepts a value for side and a value for radius and applies the radius value to both corners of the side.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...borderRadius('top', '5px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${borderRadius('top', '5px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderTopRightRadius': '5px',\n * 'borderTopLeftRadius': '5px',\n * }\n */\nfunction borderRadius(side, radius) {\n var uppercaseSide = capitalizeString(side);\n\n if (!radius && radius !== 0) {\n throw new PolishedError(62);\n }\n\n if (uppercaseSide === 'Top' || uppercaseSide === 'Bottom') {\n var _ref;\n\n return _ref = {}, _ref[\"border\" + uppercaseSide + \"RightRadius\"] = radius, _ref[\"border\" + uppercaseSide + \"LeftRadius\"] = radius, _ref;\n }\n\n if (uppercaseSide === 'Left' || uppercaseSide === 'Right') {\n var _ref2;\n\n return _ref2 = {}, _ref2[\"borderTop\" + uppercaseSide + \"Radius\"] = radius, _ref2[\"borderBottom\" + uppercaseSide + \"Radius\"] = radius, _ref2;\n }\n\n throw new PolishedError(63);\n}\n\n/**\n * Shorthand that accepts up to four values, including null to skip a value, and maps them to their respective directions.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...borderStyle('solid', 'dashed', 'dotted', 'double')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${borderStyle('solid', 'dashed', 'dotted', 'double')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderTopStyle': 'solid',\n * 'borderRightStyle': 'dashed',\n * 'borderBottomStyle': 'dotted',\n * 'borderLeftStyle': 'double'\n * }\n */\nfunction borderStyle() {\n for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {\n values[_key] = arguments[_key];\n }\n\n return directionalProperty.apply(void 0, ['borderStyle'].concat(values));\n}\n\n/**\n * Shorthand that accepts up to four values, including null to skip a value, and maps them to their respective directions.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...borderWidth('12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${borderWidth('12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'borderTopWidth': '12px',\n * 'borderRightWidth': '24px',\n * 'borderBottomWidth': '36px',\n * 'borderLeftWidth': '48px'\n * }\n */\nfunction borderWidth() {\n for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {\n values[_key] = arguments[_key];\n }\n\n return directionalProperty.apply(void 0, ['borderWidth'].concat(values));\n}\n\nfunction generateSelectors(template, state) {\n var stateSuffix = state ? \":\" + state : '';\n return template(stateSuffix);\n}\n/**\n * Function helper that adds an array of states to a template of selectors. Used in textInputs and buttons.\n * @private\n */\n\n\nfunction statefulSelectors(states, template, stateMap) {\n if (!template) throw new PolishedError(67);\n if (states.length === 0) return generateSelectors(template, null);\n var selectors = [];\n\n for (var i = 0; i < states.length; i += 1) {\n if (stateMap && stateMap.indexOf(states[i]) < 0) {\n throw new PolishedError(68);\n }\n\n selectors.push(generateSelectors(template, states[i]));\n }\n\n selectors = selectors.join(',');\n return selectors;\n}\n\nvar stateMap$1 = [undefined, null, 'active', 'focus', 'hover'];\n\nfunction template$1(state) {\n return \"button\" + state + \",\\n input[type=\\\"button\\\"]\" + state + \",\\n input[type=\\\"reset\\\"]\" + state + \",\\n input[type=\\\"submit\\\"]\" + state;\n}\n/**\n * Populates selectors that target all buttons. You can pass optional states to append to the selectors.\n * @example\n * // Styles as object usage\n * const styles = {\n * [buttons('active')]: {\n * 'border': 'none'\n * }\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * > ${buttons('active')} {\n * border: none;\n * }\n * `\n *\n * // CSS in JS Output\n *\n * 'button:active,\n * 'input[type=\"button\"]:active,\n * 'input[type=\\\"reset\\\"]:active,\n * 'input[type=\\\"submit\\\"]:active: {\n * 'border': 'none'\n * }\n */\n\n\nfunction buttons() {\n for (var _len = arguments.length, states = new Array(_len), _key = 0; _key < _len; _key++) {\n states[_key] = arguments[_key];\n }\n\n return statefulSelectors(states, template$1, stateMap$1);\n}\n\n/**\n * Shorthand that accepts up to four values, including null to skip a value, and maps them to their respective directions.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...margin('12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${margin('12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'marginTop': '12px',\n * 'marginRight': '24px',\n * 'marginBottom': '36px',\n * 'marginLeft': '48px'\n * }\n */\nfunction margin() {\n for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {\n values[_key] = arguments[_key];\n }\n\n return directionalProperty.apply(void 0, ['margin'].concat(values));\n}\n\n/**\n * Shorthand that accepts up to four values, including null to skip a value, and maps them to their respective directions.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...padding('12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${padding('12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'paddingTop': '12px',\n * 'paddingRight': '24px',\n * 'paddingBottom': '36px',\n * 'paddingLeft': '48px'\n * }\n */\nfunction padding() {\n for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {\n values[_key] = arguments[_key];\n }\n\n return directionalProperty.apply(void 0, ['padding'].concat(values));\n}\n\nvar positionMap = ['absolute', 'fixed', 'relative', 'static', 'sticky'];\n/**\n * Shorthand accepts up to five values, including null to skip a value, and maps them to their respective directions. The first value can optionally be a position keyword.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...position('12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${position('12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'top': '12px',\n * 'right': '24px',\n * 'bottom': '36px',\n * 'left': '48px'\n * }\n *\n * // Styles as object usage\n * const styles = {\n * ...position('absolute', '12px', '24px', '36px', '48px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${position('absolute', '12px', '24px', '36px', '48px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'position': 'absolute',\n * 'top': '12px',\n * 'right': '24px',\n * 'bottom': '36px',\n * 'left': '48px'\n * }\n */\n\nfunction position(firstValue) {\n for (var _len = arguments.length, values = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n values[_key - 1] = arguments[_key];\n }\n\n if (positionMap.indexOf(firstValue) >= 0 && firstValue) {\n return _extends({}, directionalProperty.apply(void 0, [''].concat(values)), {\n position: firstValue\n });\n } else {\n return directionalProperty.apply(void 0, ['', firstValue].concat(values));\n }\n}\n\n/**\n * Shorthand to set the height and width properties in a single statement.\n * @example\n * // Styles as object usage\n * const styles = {\n * ...size('300px', '250px')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${size('300px', '250px')}\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'height': '300px',\n * 'width': '250px',\n * }\n */\nfunction size(height, width) {\n if (width === void 0) {\n width = height;\n }\n\n return {\n height: height,\n width: width\n };\n}\n\nvar stateMap = [undefined, null, 'active', 'focus', 'hover'];\n\nfunction template(state) {\n return \"input[type=\\\"color\\\"]\" + state + \",\\n input[type=\\\"date\\\"]\" + state + \",\\n input[type=\\\"datetime\\\"]\" + state + \",\\n input[type=\\\"datetime-local\\\"]\" + state + \",\\n input[type=\\\"email\\\"]\" + state + \",\\n input[type=\\\"month\\\"]\" + state + \",\\n input[type=\\\"number\\\"]\" + state + \",\\n input[type=\\\"password\\\"]\" + state + \",\\n input[type=\\\"search\\\"]\" + state + \",\\n input[type=\\\"tel\\\"]\" + state + \",\\n input[type=\\\"text\\\"]\" + state + \",\\n input[type=\\\"time\\\"]\" + state + \",\\n input[type=\\\"url\\\"]\" + state + \",\\n input[type=\\\"week\\\"]\" + state + \",\\n input:not([type])\" + state + \",\\n textarea\" + state;\n}\n/**\n * Populates selectors that target all text inputs. You can pass optional states to append to the selectors.\n * @example\n * // Styles as object usage\n * const styles = {\n * [textInputs('active')]: {\n * 'border': 'none'\n * }\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * > ${textInputs('active')} {\n * border: none;\n * }\n * `\n *\n * // CSS in JS Output\n *\n * 'input[type=\"color\"]:active,\n * input[type=\"date\"]:active,\n * input[type=\"datetime\"]:active,\n * input[type=\"datetime-local\"]:active,\n * input[type=\"email\"]:active,\n * input[type=\"month\"]:active,\n * input[type=\"number\"]:active,\n * input[type=\"password\"]:active,\n * input[type=\"search\"]:active,\n * input[type=\"tel\"]:active,\n * input[type=\"text\"]:active,\n * input[type=\"time\"]:active,\n * input[type=\"url\"]:active,\n * input[type=\"week\"]:active,\n * input:not([type]):active,\n * textarea:active': {\n * 'border': 'none'\n * }\n */\n\n\nfunction textInputs() {\n for (var _len = arguments.length, states = new Array(_len), _key = 0; _key < _len; _key++) {\n states[_key] = arguments[_key];\n }\n\n return statefulSelectors(states, template, stateMap);\n}\n\n/**\n * Accepts any number of transition values as parameters for creating a single transition statement. You may also pass an array of properties as the first parameter that you would like to apply the same transition values to (second parameter).\n * @example\n * // Styles as object usage\n * const styles = {\n * ...transitions('opacity 1.0s ease-in 0s', 'width 2.0s ease-in 2s'),\n * ...transitions(['color', 'background-color'], '2.0s ease-in 2s')\n * }\n *\n * // styled-components usage\n * const div = styled.div`\n * ${transitions('opacity 1.0s ease-in 0s', 'width 2.0s ease-in 2s')};\n * ${transitions(['color', 'background-color'], '2.0s ease-in 2s'),};\n * `\n *\n * // CSS as JS Output\n *\n * div {\n * 'transition': 'opacity 1.0s ease-in 0s, width 2.0s ease-in 2s'\n * 'transition': 'color 2.0s ease-in 2s, background-color 2.0s ease-in 2s',\n * }\n */\n\nfunction transitions() {\n for (var _len = arguments.length, properties = new Array(_len), _key = 0; _key < _len; _key++) {\n properties[_key] = arguments[_key];\n }\n\n if (Array.isArray(properties[0]) && properties.length === 2) {\n var value = properties[1];\n\n if (typeof value !== 'string') {\n throw new PolishedError(61);\n }\n\n var transitionsString = properties[0].map(function (property) {\n return property + \" \" + value;\n }).join(', ');\n return {\n transition: transitionsString\n };\n } else {\n return {\n transition: properties.join(', ')\n };\n }\n}\n\nexport { curriedAdjustHue$1 as adjustHue, animation, backgroundImages, backgrounds, between, border, borderColor, borderRadius, borderStyle, borderWidth, buttons, clearFix, complement, cover, cssVar, curriedDarken$1 as darken, curriedDesaturate$1 as desaturate, directionalProperty, easeIn, easeInOut, easeOut, ellipsis, em$1 as em, fluidRange, fontFace, getContrast, getLuminance, getValueAndUnit, grayscale, hiDPI, hideText, hideVisually, hsl, hslToColorString, hsla, important, invert, curriedLighten$1 as lighten, linearGradient, margin, math, meetsContrastGuidelines, mix$1 as mix, modularScale, normalize, curriedOpacify$1 as opacify, padding, parseToHsl, parseToRgb, position, radialGradient, readableColor, rem$1 as rem, remToPx, retinaImage, rgb, rgbToColorString, rgba, curriedSaturate$1 as saturate, curriedSetHue$1 as setHue, curriedSetLightness$1 as setLightness, curriedSetSaturation$1 as setSaturation, curriedShade$1 as shade, size, stripUnit, textInputs, timingFunctions, curriedTint$1 as tint, toColorString, transitions, curriedTransparentize$1 as transparentize, triangle, wordWrap };\n", "export default function _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}", "export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}", "import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n setPrototypeOf(subClass, superClass);\n}", "export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}", "import getPrototypeOf from \"./getPrototypeOf.js\";\nimport setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeFunction from \"./isNativeFunction.js\";\nimport construct from \"./construct.js\";\nexport default function _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n _cache.set(Class, Wrapper);\n }\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n };\n return _wrapNativeSuper(Class);\n}", "export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}", "export default function _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}", "import setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct.js\";\nexport default function _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n _construct = Reflect.construct.bind();\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n return _construct.apply(null, arguments);\n}", "export default function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}", "export default function _taggedTemplateLiteralLoose(strings, raw) {\n if (!raw) {\n raw = strings.slice(0);\n }\n strings.raw = raw;\n return strings;\n}", "// src/index.ts\nvar scope = (() => {\n let win;\n if (typeof window !== \"undefined\") {\n win = window;\n } else if (typeof globalThis !== \"undefined\") {\n win = globalThis;\n } else if (typeof global !== \"undefined\") {\n win = global;\n } else if (typeof self !== \"undefined\") {\n win = self;\n } else {\n win = {};\n }\n return win;\n})();\nexport {\n scope as global\n};\n", "var B=Object.create;var R=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var C=Object.getOwnPropertyNames;var h=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty;var I=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports);var E=(r,e,t,n)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let a of C(e))!w.call(r,a)&&a!==t&&R(r,a,{get:()=>e[a],enumerable:!(n=b(e,a))||n.enumerable});return r};var P=(r,e,t)=>(t=r!=null?B(h(r)):{},E(e||!r||!r.__esModule?R(t,\"default\",{value:r,enumerable:!0}):t,r));var x=I(T=>{Object.defineProperty(T,\"__esModule\",{value:!0}),T.isEqual=function(){var r=Object.prototype.toString,e=Object.getPrototypeOf,t=Object.getOwnPropertySymbols?function(n){return Object.keys(n).concat(Object.getOwnPropertySymbols(n))}:Object.keys;return function(n,a){return function i(o,s,d){var y,g,p,A=r.call(o),F=r.call(s);if(o===s)return !0;if(o==null||s==null)return !1;if(d.indexOf(o)>-1&&d.indexOf(s)>-1)return !0;if(d.push(o,s),A!=F||(y=t(o),g=t(s),y.length!=g.length||y.some(function(l){return !i(o[l],s[l],d)})))return !1;switch(A.slice(8,-1)){case\"Symbol\":return o.valueOf()==s.valueOf();case\"Date\":case\"Number\":return +o==+s||+o!=+o&&+s!=+s;case\"RegExp\":case\"Function\":case\"String\":case\"Boolean\":return \"\"+o==\"\"+s;case\"Set\":case\"Map\":y=o.entries(),g=s.entries();do if(!i((p=y.next()).value,g.next().value,d))return !1;while(!p.done);return !0;case\"ArrayBuffer\":o=new Uint8Array(o),s=new Uint8Array(s);case\"DataView\":o=new Uint8Array(o.buffer),s=new Uint8Array(s.buffer);case\"Float32Array\":case\"Float64Array\":case\"Int8Array\":case\"Int16Array\":case\"Int32Array\":case\"Uint8Array\":case\"Uint16Array\":case\"Uint32Array\":case\"Uint8ClampedArray\":case\"Arguments\":case\"Array\":if(o.length!=s.length)return !1;for(p=0;p`${t} ${n}${a}`).replace(/([a-z])([A-Z])/g,(e,t,n)=>`${t} ${n}`).replace(/([a-z])([0-9])/gi,(e,t,n)=>`${t} ${n}`).replace(/([0-9])([a-z])/gi,(e,t,n)=>`${t} ${n}`).replace(/(\\s|^)(\\w)/g,(e,t,n)=>`${t}${n.toUpperCase()}`).replace(/ +/g,\" \").trim()}var c=P(x()),S=r=>r.map(e=>typeof e<\"u\").filter(Boolean).length,O=(r,e)=>{let{exists:t,eq:n,neq:a,truthy:i}=r;if(S([t,n,a,i])>1)throw new Error(`Invalid conditional test ${JSON.stringify({exists:t,eq:n,neq:a})}`);if(typeof n<\"u\")return (0, c.isEqual)(e,n);if(typeof a<\"u\")return !(0, c.isEqual)(e,a);if(typeof t<\"u\"){let s=typeof e<\"u\";return t?s:!s}return (typeof i>\"u\"?!0:i)?!!e:!e},v=(r,e,t)=>{if(!r.if)return !0;let{arg:n,global:a}=r.if;if(S([n,a])!==1)throw new Error(`Invalid conditional value ${JSON.stringify({arg:n,global:a})}`);let i=n?e[n]:t[a];return O(r.if,i)};var L=r=>r.toLowerCase().replace(/[ \u2019\u2013\u2014\u2015\u2032\u00BF'`~!@#$%^&*()_|+\\-=?;:'\",.<>\\{\\}\\[\\]\\\\\\/]/gi,\"-\").replace(/-+/g,\"-\").replace(/^-+/,\"\").replace(/-+$/,\"\"),m=(r,e)=>{let t=L(r);if(t===\"\")throw new Error(`Invalid ${e} '${r}', must include alphanumeric characters`);return t},N=(r,e)=>`${m(r,\"kind\")}${e?`--${m(e,\"name\")}`:\"\"}`,M=r=>u(r);function f(r,e){return Array.isArray(e)?e.includes(r):r.match(e)}function G(r,{includeStories:e,excludeStories:t}){return r!==\"__esModule\"&&(!e||f(r,e))&&(!t||!f(r,t))}var z=(r,{rootSeparator:e,groupSeparator:t})=>{let[n,a]=r.split(e,2),i=(a||r).split(t).filter(o=>!!o);return {root:a?n:null,groups:i}};\n\nexport { v as includeConditionalArg, G as isExportStory, z as parseKind, L as sanitize, M as storyNameFromExport, N as toId };\n", "export default __STORYBOOKCLIENTLOGGER__;\nconst { deprecate, logger, once, pretty } = __STORYBOOKCLIENTLOGGER__;\nexport { deprecate, logger, once, pretty };", "/* @jsx h */\n/**\n * markdown-to-jsx is a fork of [simple-markdown v0.2.2](https://github.com/Khan/simple-markdown)\n * from Khan Academy. Thank you Khan devs for making such an awesome and extensible\n * parsing infra... without it, half of the optimizations here wouldn't be feasible. 🙏🏼\n */\nimport * as React from 'react'\n\nexport namespace MarkdownToJSX {\n /**\n * RequireAtLeastOne<{ ... }> <- only requires at least one key\n */\n type RequireAtLeastOne = Pick<\n T,\n Exclude\n > &\n {\n [K in Keys]-?: Required> & Partial>>\n }[Keys]\n\n export type CreateElement = typeof React.createElement\n\n export type HTMLTags = keyof JSX.IntrinsicElements\n\n export type State = {\n _inAnchor?: boolean\n _inline?: boolean\n _inTable?: boolean\n _key?: React.Key\n _list?: boolean\n _simple?: boolean\n }\n\n export type ParserResult = {\n [key: string]: any\n type?: string\n }\n\n export type NestedParser = (\n input: string,\n state?: MarkdownToJSX.State\n ) => MarkdownToJSX.ParserResult\n\n export type Parser = (\n capture: RegExpMatchArray,\n nestedParse: NestedParser,\n state?: MarkdownToJSX.State\n ) => ParserOutput\n\n export type RuleOutput = (\n ast: MarkdownToJSX.ParserResult,\n state: MarkdownToJSX.State\n ) => JSX.Element\n\n export type Rule = {\n _match: (\n source: string,\n state: MarkdownToJSX.State,\n prevCapturedString?: string\n ) => RegExpMatchArray\n _order: Priority\n _parse: MarkdownToJSX.Parser\n _react?: (\n node: ParserOutput,\n output: RuleOutput,\n state?: MarkdownToJSX.State\n ) => React.ReactChild\n }\n\n export type Rules = {\n [key: string]: Rule\n }\n\n export type Override =\n | RequireAtLeastOne<{\n component: React.ElementType\n props: Object\n }>\n | React.ElementType\n\n export type Overrides = {\n [tag in HTMLTags]?: Override\n } & {\n [customComponent: string]: Override\n }\n\n export type Options = Partial<{\n /**\n * Ultimate control over the output of all rendered JSX.\n */\n createElement: (\n tag: Parameters[0],\n props: JSX.IntrinsicAttributes,\n ...children: React.ReactChild[]\n ) => JSX.Element\n\n /**\n * Disable the compiler's best-effort transcription of provided raw HTML\n * into JSX-equivalent. This is the functionality that prevents the need to\n * use `dangerouslySetInnerHTML` in React.\n */\n disableParsingRawHTML: boolean\n\n /**\n * Forces the compiler to always output content with a block-level wrapper\n * (`

    ` or any block-level syntax your markdown already contains.)\n */\n forceBlock: boolean\n\n /**\n * Forces the compiler to always output content with an inline wrapper (``)\n */\n forceInline: boolean\n\n /**\n * Supply additional HTML entity: unicode replacement mappings.\n *\n * Pass only the inner part of the entity as the key,\n * e.g. `≤` -> `{ \"le\": \"\\u2264\" }`\n *\n * By default\n * the following entities are replaced with their unicode equivalents:\n *\n * ```\n * &\n * '\n * >\n * <\n *  \n * "\n * ```\n */\n namedCodesToUnicode: {\n [key: string]: string\n }\n\n /**\n * Selectively control the output of particular HTML tags as they would be\n * emitted by the compiler.\n */\n overrides: Overrides\n\n /**\n * Declare the type of the wrapper to be used when there are multiple\n * children to render. Set to `null` to get an array of children back\n * without any wrapper, or use `React.Fragment` to get a React element\n * that won't show up in the DOM.\n */\n wrapper: React.ElementType | null\n\n /**\n * Forces the compiler to wrap results, even if there is only a single\n * child or no children.\n */\n forceWrapper: boolean\n\n /**\n * Override normalization of non-URI-safe characters for use in generating\n * HTML IDs for anchor linking purposes.\n */\n slugify: (source: string) => string\n }>\n}\n\n/** TODO: Drop for React 16? */\nconst ATTRIBUTE_TO_JSX_PROP_MAP = [\n 'allowFullScreen',\n 'allowTransparency',\n 'autoComplete',\n 'autoFocus',\n 'autoPlay',\n 'cellPadding',\n 'cellSpacing',\n 'charSet',\n 'className',\n 'classId',\n 'colSpan',\n 'contentEditable',\n 'contextMenu',\n 'crossOrigin',\n 'encType',\n 'formAction',\n 'formEncType',\n 'formMethod',\n 'formNoValidate',\n 'formTarget',\n 'frameBorder',\n 'hrefLang',\n 'inputMode',\n 'keyParams',\n 'keyType',\n 'marginHeight',\n 'marginWidth',\n 'maxLength',\n 'mediaGroup',\n 'minLength',\n 'noValidate',\n 'radioGroup',\n 'readOnly',\n 'rowSpan',\n 'spellCheck',\n 'srcDoc',\n 'srcLang',\n 'srcSet',\n 'tabIndex',\n 'useMap',\n].reduce(\n (obj, x) => {\n obj[x.toLowerCase()] = x\n return obj\n },\n { for: 'htmlFor' }\n)\n\nconst namedCodesToUnicode = {\n amp: '\\u0026',\n apos: '\\u0027',\n gt: '\\u003e',\n lt: '\\u003c',\n nbsp: '\\u00a0',\n quot: '\\u201c',\n} as const\n\nconst DO_NOT_PROCESS_HTML_ELEMENTS = ['style', 'script']\n\n/**\n * the attribute extractor regex looks for a valid attribute name,\n * followed by an equal sign (whitespace around the equal sign is allowed), followed\n * by one of the following:\n *\n * 1. a single quote-bounded string, e.g. 'foo'\n * 2. a double quote-bounded string, e.g. \"bar\"\n * 3. an interpolation, e.g. {something}\n *\n * JSX can be be interpolated into itself and is passed through the compiler using\n * the same options and setup as the current run.\n *\n * } />\n * ==================\n * ↳ children: []\n *\n * Otherwise, interpolations are handled as strings or simple booleans\n * unless HTML syntax is detected.\n *\n * \n * ===== ====\n * ↓ ↳ disabled: true\n * ↳ color: \"green\"\n *\n * Numbers are not parsed at this time due to complexities around int, float,\n * and the upcoming bigint functionality that would make handling it unwieldy.\n * Parse the string in your component as desired.\n *\n * \n * ==================\n * ↳ someBigNumber: \"123456789123456789\"\n */\nconst ATTR_EXTRACTOR_R =\n /([-A-Z0-9_:]+)(?:\\s*=\\s*(?:(?:\"((?:\\\\.|[^\"])*)\")|(?:'((?:\\\\.|[^'])*)')|(?:\\{((?:\\\\.|{[^}]*?}|[^}])*)\\})))?/gi\n\n/** TODO: Write explainers for each of these */\n\nconst AUTOLINK_MAILTO_CHECK_R = /mailto:/i\nconst BLOCK_END_R = /\\n{2,}$/\nconst BLOCKQUOTE_R = /^( *>[^\\n]+(\\n[^\\n]+)*\\n*)+\\n{2,}/\nconst BLOCKQUOTE_TRIM_LEFT_MULTILINE_R = /^ *> ?/gm\nconst BREAK_LINE_R = /^ {2,}\\n/\nconst BREAK_THEMATIC_R = /^(?:( *[-*_])){3,} *(?:\\n *)+\\n/\nconst CODE_BLOCK_FENCED_R =\n /^\\s*(`{3,}|~{3,}) *(\\S+)?([^\\n]*?)?\\n([\\s\\S]+?)\\s*\\1 *(?:\\n *)*\\n?/\nconst CODE_BLOCK_R = /^(?: {4}[^\\n]+\\n*)+(?:\\n *)+\\n?/\nconst CODE_INLINE_R = /^(`+)\\s*([\\s\\S]*?[^`])\\s*\\1(?!`)/\nconst CONSECUTIVE_NEWLINE_R = /^(?:\\n *)*\\n/\nconst CR_NEWLINE_R = /\\r\\n?/g\nconst FOOTNOTE_R = /^\\[\\^([^\\]]+)](:.*)\\n/\nconst FOOTNOTE_REFERENCE_R = /^\\[\\^([^\\]]+)]/\nconst FORMFEED_R = /\\f/g\nconst GFM_TASK_R = /^\\s*?\\[(x|\\s)\\]/\nconst HEADING_R = /^ *(#{1,6}) *([^\\n]+?)(?: +#*)?(?:\\n *)*(?:\\n|$)/\nconst HEADING_SETEXT_R = /^([^\\n]+)\\n *(=|-){3,} *(?:\\n *)+\\n/\n\n/**\n * Explanation:\n *\n * 1. Look for a starting tag, preceded by any amount of spaces\n * ^ *<\n *\n * 2. Capture the tag name (capture 1)\n * ([^ >/]+)\n *\n * 3. Ignore a space after the starting tag and capture the attribute portion of the tag (capture 2)\n * ?([^>]*)\\/{0}>\n *\n * 4. Ensure a matching closing tag is present in the rest of the input string\n * (?=[\\s\\S]*<\\/\\1>)\n *\n * 5. Capture everything until the matching closing tag -- this might include additional pairs\n * of the same tag type found in step 2 (capture 3)\n * ((?:[\\s\\S]*?(?:<\\1[^>]*>[\\s\\S]*?<\\/\\1>)*[\\s\\S]*?)*?)<\\/\\1>\n *\n * 6. Capture excess newlines afterward\n * \\n*\n */\nconst HTML_BLOCK_ELEMENT_R =\n /^ *(?!<[a-z][^ >/]* ?\\/>)<([a-z][^ >/]*) ?([^>]*)\\/{0}>\\n?(\\s*(?:<\\1[^>]*?>[\\s\\S]*?<\\/\\1>|(?!<\\1)[\\s\\S])*?)<\\/\\1>\\n*/i\n\nconst HTML_CHAR_CODE_R = /&([a-zA-Z]+);/g\n\nconst HTML_COMMENT_R = /^)/\n\n/**\n * borrowed from React 15(https://github.com/facebook/react/blob/894d20744cba99383ffd847dbd5b6e0800355a5c/src/renderers/dom/shared/HTMLDOMPropertyConfig.js)\n */\nconst HTML_CUSTOM_ATTR_R = /^(data|aria|x)-[a-z_][a-z\\d_.-]*$/\n\nconst HTML_SELF_CLOSING_ELEMENT_R =\n /^ *<([a-z][a-z0-9:]*)(?:\\s+((?:<.*?>|[^>])*))?\\/?>(?!<\\/\\1>)(\\s*\\n)?/i\nconst INTERPOLATION_R = /^\\{.*\\}$/\nconst LINK_AUTOLINK_BARE_URL_R = /^(https?:\\/\\/[^\\s<]+[^<.,:;\"')\\]\\s])/\nconst LINK_AUTOLINK_MAILTO_R = /^<([^ >]+@[^ >]+)>/\nconst LINK_AUTOLINK_R = /^<([^ >]+:\\/[^ >]+)>/\nconst CAPTURE_LETTER_AFTER_HYPHEN = /-([a-z])?/gi\nconst NP_TABLE_R = /^(.*\\|?.*)\\n *(\\|? *[-:]+ *\\|[-| :]*)\\n((?:.*\\|.*\\n)*)\\n?/\nconst PARAGRAPH_R = /^[^\\n]+(?: \\n|\\n{2,})/\nconst REFERENCE_IMAGE_OR_LINK = /^\\[([^\\]]*)\\]:\\s+]+)>?\\s*(\"([^\"]*)\")?/\nconst REFERENCE_IMAGE_R = /^!\\[([^\\]]*)\\] ?\\[([^\\]]*)\\]/\nconst REFERENCE_LINK_R = /^\\[([^\\]]*)\\] ?\\[([^\\]]*)\\]/\nconst SQUARE_BRACKETS_R = /(\\[|\\])/g\nconst SHOULD_RENDER_AS_BLOCK_R = /(\\n|^[-*]\\s|^#|^ {2,}|^-{2,}|^>\\s)/\nconst TAB_R = /\\t/g\nconst TABLE_SEPARATOR_R = /^ *\\| */\nconst TABLE_TRIM_PIPES = /(^ *\\||\\| *$)/g\nconst TABLE_CELL_END_TRIM = / *$/\nconst TABLE_CENTER_ALIGN = /^ *:-+: *$/\nconst TABLE_LEFT_ALIGN = /^ *:-+ *$/\nconst TABLE_RIGHT_ALIGN = /^ *-+: *$/\n\nconst TEXT_BOLD_R =\n /^([*_])\\1((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\\1\\1(?!\\1)/\nconst TEXT_EMPHASIZED_R =\n /^([*_])((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\\1(?!\\1|\\w)/\nconst TEXT_MARKED_R = /^==((?:\\[.*?\\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)==/\nconst TEXT_STRIKETHROUGHED_R = /^~~((?:\\[.*?\\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)~~/\n\nconst TEXT_ESCAPED_R = /^\\\\([^0-9A-Za-z\\s])/\nconst TEXT_PLAIN_R =\n /^[\\s\\S]+?(?=[^0-9A-Z\\s\\u00c0-\\uffff&;.()'\"]|\\d+\\.|\\n\\n| {2,}\\n|\\w+:\\S|$)/i\n\nconst TRIM_STARTING_NEWLINES = /^\\n+/\n\nconst HTML_LEFT_TRIM_AMOUNT_R = /^([ \\t]*)/\n\nconst UNESCAPE_URL_R = /\\\\([^\\\\])/g\n\ntype LIST_TYPE = 1 | 2\nconst ORDERED: LIST_TYPE = 1\nconst UNORDERED: LIST_TYPE = 2\n\nconst LIST_ITEM_END_R = / *\\n+$/\nconst LIST_LOOKBEHIND_R = /(?:^|\\n)( *)$/\n\n// recognize a `*` `-`, `+`, `1.`, `2.`... list bullet\nconst ORDERED_LIST_BULLET = '(?:\\\\d+\\\\.)'\nconst UNORDERED_LIST_BULLET = '(?:[*+-])'\n\nfunction generateListItemPrefix(type: LIST_TYPE) {\n return (\n '( *)(' +\n (type === ORDERED ? ORDERED_LIST_BULLET : UNORDERED_LIST_BULLET) +\n ') +'\n )\n}\n\n// recognize the start of a list item:\n// leading space plus a bullet plus a space (` * `)\nconst ORDERED_LIST_ITEM_PREFIX = generateListItemPrefix(ORDERED)\nconst UNORDERED_LIST_ITEM_PREFIX = generateListItemPrefix(UNORDERED)\n\nfunction generateListItemPrefixRegex(type: LIST_TYPE) {\n return new RegExp(\n '^' +\n (type === ORDERED ? ORDERED_LIST_ITEM_PREFIX : UNORDERED_LIST_ITEM_PREFIX)\n )\n}\n\nconst ORDERED_LIST_ITEM_PREFIX_R = generateListItemPrefixRegex(ORDERED)\nconst UNORDERED_LIST_ITEM_PREFIX_R = generateListItemPrefixRegex(UNORDERED)\n\nfunction generateListItemRegex(type: LIST_TYPE) {\n // recognize an individual list item:\n // * hi\n // this is part of the same item\n //\n // as is this, which is a new paragraph in the same item\n //\n // * but this is not part of the same item\n return new RegExp(\n '^' +\n (type === ORDERED\n ? ORDERED_LIST_ITEM_PREFIX\n : UNORDERED_LIST_ITEM_PREFIX) +\n '[^\\\\n]*(?:\\\\n' +\n '(?!\\\\1' +\n (type === ORDERED ? ORDERED_LIST_BULLET : UNORDERED_LIST_BULLET) +\n ' )[^\\\\n]*)*(\\\\n|$)',\n 'gm'\n )\n}\n\nconst ORDERED_LIST_ITEM_R = generateListItemRegex(ORDERED)\nconst UNORDERED_LIST_ITEM_R = generateListItemRegex(UNORDERED)\n\n// check whether a list item has paragraphs: if it does,\n// we leave the newlines at the end\nfunction generateListRegex(type: LIST_TYPE) {\n const bullet = type === ORDERED ? ORDERED_LIST_BULLET : UNORDERED_LIST_BULLET\n\n return new RegExp(\n '^( *)(' +\n bullet +\n ') ' +\n '[\\\\s\\\\S]+?(?:\\\\n{2,}(?! )' +\n '(?!\\\\1' +\n bullet +\n ' (?!' +\n bullet +\n ' ))\\\\n*' +\n // the \\\\s*$ here is so that we can parse the inside of nested\n // lists, where our content might end before we receive two `\\n`s\n '|\\\\s*\\\\n*$)'\n )\n}\n\nconst ORDERED_LIST_R = generateListRegex(ORDERED)\nconst UNORDERED_LIST_R = generateListRegex(UNORDERED)\n\nfunction generateListRule(h: any, type: LIST_TYPE) {\n const ordered = type === ORDERED\n const LIST_R = ordered ? ORDERED_LIST_R : UNORDERED_LIST_R\n const LIST_ITEM_R = ordered ? ORDERED_LIST_ITEM_R : UNORDERED_LIST_ITEM_R\n const LIST_ITEM_PREFIX_R = ordered\n ? ORDERED_LIST_ITEM_PREFIX_R\n : UNORDERED_LIST_ITEM_PREFIX_R\n\n return {\n _match(source, state, prevCapture) {\n // We only want to break into a list if we are at the start of a\n // line. This is to avoid parsing \"hi * there\" with \"* there\"\n // becoming a part of a list.\n // You might wonder, \"but that's inline, so of course it wouldn't\n // start a list?\". You would be correct! Except that some of our\n // lists can be inline, because they might be inside another list,\n // in which case we can parse with inline scope, but need to allow\n // nested lists inside this inline scope.\n const isStartOfLine = LIST_LOOKBEHIND_R.exec(prevCapture)\n const isListBlock = state._list || (!state._inline && !state._simple)\n\n if (isStartOfLine && isListBlock) {\n source = isStartOfLine[1] + source\n\n return LIST_R.exec(source)\n } else {\n return null\n }\n },\n _order: Priority.HIGH,\n _parse(capture, parse, state) {\n const bullet = capture[2]\n const start = ordered ? +bullet : undefined\n const items = capture[0]\n // recognize the end of a paragraph block inside a list item:\n // two or more newlines at end end of the item\n .replace(BLOCK_END_R, '\\n')\n .match(LIST_ITEM_R)\n\n let lastItemWasAParagraph = false\n const itemContent = items.map(function (item, i) {\n // We need to see how far indented the item is:\n const space = LIST_ITEM_PREFIX_R.exec(item)[0].length\n\n // And then we construct a regex to \"unindent\" the subsequent\n // lines of the items by that amount:\n const spaceRegex = new RegExp('^ {1,' + space + '}', 'gm')\n\n // Before processing the item, we need a couple things\n const content = item\n // remove indents on trailing lines:\n .replace(spaceRegex, '')\n // remove the bullet:\n .replace(LIST_ITEM_PREFIX_R, '')\n\n // Handling \"loose\" lists, like:\n //\n // * this is wrapped in a paragraph\n //\n // * as is this\n //\n // * as is this\n const isLastItem = i === items.length - 1\n const containsBlocks = content.indexOf('\\n\\n') !== -1\n\n // Any element in a list is a block if it contains multiple\n // newlines. The last element in the list can also be a block\n // if the previous item in the list was a block (this is\n // because non-last items in the list can end with \\n\\n, but\n // the last item can't, so we just \"inherit\" this property\n // from our previous element).\n const thisItemIsAParagraph =\n containsBlocks || (isLastItem && lastItemWasAParagraph)\n lastItemWasAParagraph = thisItemIsAParagraph\n\n // backup our state for restoration afterwards. We're going to\n // want to set state._list to true, and state._inline depending\n // on our list's looseness.\n const oldStateInline = state._inline\n const oldStateList = state._list\n state._list = true\n\n // Parse inline if we're in a tight list, or block if we're in\n // a loose list.\n let adjustedContent\n if (thisItemIsAParagraph) {\n state._inline = false\n adjustedContent = content.replace(LIST_ITEM_END_R, '\\n\\n')\n } else {\n state._inline = true\n adjustedContent = content.replace(LIST_ITEM_END_R, '')\n }\n\n const result = parse(adjustedContent, state)\n\n // Restore our state before returning\n state._inline = oldStateInline\n state._list = oldStateList\n\n return result\n })\n\n return {\n _items: itemContent,\n _ordered: ordered,\n _start: start,\n }\n },\n _react(node, output, state) {\n const Tag = node._ordered ? 'ol' : 'ul'\n\n return (\n \n {node._items.map(function generateListItem(item, i) {\n return

  • {output(item, state)}
  • \n })}\n \n )\n },\n } as MarkdownToJSX.Rule<{\n _items: MarkdownToJSX.ParserResult[]\n _ordered: boolean\n _start?: number\n }>\n}\n\nconst LINK_R = /^\\[([^\\]]*)]\\( *((?:\\([^)]*\\)|[^() ])*) *\"?([^)\"]*)?\"?\\)/\nconst IMAGE_R = /^!\\[([^\\]]*)]\\( *((?:\\([^)]*\\)|[^() ])*) *\"?([^)\"]*)?\"?\\)/\n\nconst NON_PARAGRAPH_BLOCK_SYNTAXES = [\n BLOCKQUOTE_R,\n CODE_BLOCK_FENCED_R,\n CODE_BLOCK_R,\n HEADING_R,\n HEADING_SETEXT_R,\n HTML_COMMENT_R,\n NP_TABLE_R,\n ORDERED_LIST_ITEM_R,\n ORDERED_LIST_R,\n UNORDERED_LIST_ITEM_R,\n UNORDERED_LIST_R,\n]\n\nconst BLOCK_SYNTAXES = [\n ...NON_PARAGRAPH_BLOCK_SYNTAXES,\n PARAGRAPH_R,\n HTML_BLOCK_ELEMENT_R,\n HTML_SELF_CLOSING_ELEMENT_R,\n]\n\nfunction containsBlockSyntax(input: string) {\n return BLOCK_SYNTAXES.some(r => r.test(input))\n}\n\n/** Remove symmetrical leading and trailing quotes */\nfunction unquote(str: string) {\n const first = str[0]\n if (\n (first === '\"' || first === \"'\") &&\n str.length >= 2 &&\n str[str.length - 1] === first\n ) {\n return str.slice(1, -1)\n }\n return str\n}\n\n// based on https://stackoverflow.com/a/18123682/1141611\n// not complete, but probably good enough\nfunction slugify(str: string) {\n return str\n .replace(/[ÀÁÂÃÄÅàáâãäåæÆ]/g, 'a')\n .replace(/[çÇ]/g, 'c')\n .replace(/[ðÐ]/g, 'd')\n .replace(/[ÈÉÊËéèêë]/g, 'e')\n .replace(/[ÏïÎîÍíÌì]/g, 'i')\n .replace(/[Ññ]/g, 'n')\n .replace(/[øØœŒÕõÔôÓóÒò]/g, 'o')\n .replace(/[ÜüÛûÚúÙù]/g, 'u')\n .replace(/[ŸÿÝý]/g, 'y')\n .replace(/[^a-z0-9- ]/gi, '')\n .replace(/ /gi, '-')\n .toLowerCase()\n}\n\nfunction parseTableAlignCapture(alignCapture: string) {\n if (TABLE_RIGHT_ALIGN.test(alignCapture)) {\n return 'right'\n } else if (TABLE_CENTER_ALIGN.test(alignCapture)) {\n return 'center'\n } else if (TABLE_LEFT_ALIGN.test(alignCapture)) {\n return 'left'\n }\n\n return null\n}\n\nfunction parseTableRow(\n source: string,\n parse: MarkdownToJSX.NestedParser,\n state: MarkdownToJSX.State\n) {\n const prevInTable = state._inTable\n state._inTable = true\n const tableRow = parse(source.trim(), state)\n state._inTable = prevInTable\n\n let cells = [[]]\n tableRow.forEach(function (node, i) {\n if (node.type === 'tableSeparator') {\n // Filter out empty table separators at the start/end:\n if (i !== 0 && i !== tableRow.length - 1) {\n // Split the current row:\n cells.push([])\n }\n } else {\n if (\n node.type === 'text' &&\n (tableRow[i + 1] == null || tableRow[i + 1].type === 'tableSeparator')\n ) {\n node._content = node._content.replace(TABLE_CELL_END_TRIM, '')\n }\n cells[cells.length - 1].push(node)\n }\n })\n return cells\n}\n\nfunction parseTableAlign(source: string /*, parse, state*/) {\n const alignText = source.replace(TABLE_TRIM_PIPES, '').split('|')\n\n return alignText.map(parseTableAlignCapture)\n}\n\nfunction parseTableCells(\n source: string,\n parse: MarkdownToJSX.NestedParser,\n state: MarkdownToJSX.State\n) {\n const rowsText = source.trim().split('\\n')\n\n return rowsText.map(function (rowText) {\n return parseTableRow(rowText, parse, state)\n })\n}\n\nfunction parseTable(\n capture: RegExpMatchArray,\n parse: MarkdownToJSX.NestedParser,\n state: MarkdownToJSX.State\n) {\n state._inline = true\n const header = parseTableRow(capture[1], parse, state)\n const align = parseTableAlign(capture[2])\n const cells = parseTableCells(capture[3], parse, state)\n state._inline = false\n\n return {\n _align: align,\n _cells: cells,\n _header: header,\n type: 'table',\n }\n}\n\nfunction getTableStyle(node, colIndex) {\n return node._align[colIndex] == null\n ? {}\n : {\n textAlign: node._align[colIndex],\n }\n}\n\n/** TODO: remove for react 16 */\nfunction normalizeAttributeKey(key) {\n const hyphenIndex = key.indexOf('-')\n\n if (hyphenIndex !== -1 && key.match(HTML_CUSTOM_ATTR_R) === null) {\n key = key.replace(CAPTURE_LETTER_AFTER_HYPHEN, function (_, letter) {\n return letter.toUpperCase()\n })\n }\n\n return key\n}\n\nfunction attributeValueToJSXPropValue(\n key: keyof React.AllHTMLAttributes,\n value: string\n): any {\n if (key === 'style') {\n return value.split(/;\\s?/).reduce(function (styles, kvPair) {\n const key = kvPair.slice(0, kvPair.indexOf(':'))\n\n // snake-case to camelCase\n // also handles PascalCasing vendor prefixes\n const camelCasedKey = key.replace(/(-[a-z])/g, substr =>\n substr[1].toUpperCase()\n )\n\n // key.length + 1 to skip over the colon\n styles[camelCasedKey] = kvPair.slice(key.length + 1).trim()\n\n return styles\n }, {})\n } else if (key === 'href') {\n return sanitizeUrl(value)\n } else if (value.match(INTERPOLATION_R)) {\n // return as a string and let the consumer decide what to do with it\n value = value.slice(1, value.length - 1)\n }\n\n if (value === 'true') {\n return true\n } else if (value === 'false') {\n return false\n }\n\n return value\n}\n\nfunction normalizeWhitespace(source: string): string {\n return source\n .replace(CR_NEWLINE_R, '\\n')\n .replace(FORMFEED_R, '')\n .replace(TAB_R, ' ')\n}\n\n/**\n * Creates a parser for a given set of rules, with the precedence\n * specified as a list of rules.\n *\n * @rules: an object containing\n * rule type -> {match, order, parse} objects\n * (lower order is higher precedence)\n * (Note: `order` is added to defaultRules after creation so that\n * the `order` of defaultRules in the source matches the `order`\n * of defaultRules in terms of `order` fields.)\n *\n * @returns The resulting parse function, with the following parameters:\n * @source: the input source string to be parsed\n * @state: an optional object to be threaded through parse\n * calls. Allows clients to add stateful operations to\n * parsing, such as keeping track of how many levels deep\n * some nesting is. For an example use-case, see passage-ref\n * parsing in src/widgets/passage/passage-markdown.jsx\n */\nfunction parserFor(\n rules: MarkdownToJSX.Rules\n): (\n source: string,\n state: MarkdownToJSX.State\n) => ReturnType {\n // Sorts rules in order of increasing order, then\n // ascending rule name in case of ties.\n let ruleList = Object.keys(rules)\n\n /* istanbul ignore next */\n if (process.env.NODE_ENV !== 'production') {\n ruleList.forEach(function (type) {\n let order = rules[type]._order\n if (\n process.env.NODE_ENV !== 'production' &&\n (typeof order !== 'number' || !isFinite(order))\n ) {\n console.warn(\n 'markdown-to-jsx: Invalid order for rule `' + type + '`: ' + order\n )\n }\n })\n }\n\n ruleList.sort(function (typeA, typeB) {\n let orderA = rules[typeA]._order\n let orderB = rules[typeB]._order\n\n // First sort based on increasing order\n if (orderA !== orderB) {\n return orderA - orderB\n\n // Then based on increasing unicode lexicographic ordering\n } else if (typeA < typeB) {\n return -1\n }\n\n return 1\n })\n\n function nestedParse(\n source: string,\n state: MarkdownToJSX.State\n ): MarkdownToJSX.ParserResult[] {\n let result = []\n\n // We store the previous capture so that match functions can\n // use some limited amount of lookbehind. Lists use this to\n // ensure they don't match arbitrary '- ' or '* ' in inline\n // text (see the list rule for more information).\n let prevCapture = ''\n while (source) {\n let i = 0\n while (i < ruleList.length) {\n const ruleType = ruleList[i]\n const rule = rules[ruleType]\n const capture = rule._match(source, state, prevCapture)\n\n if (capture) {\n const currCaptureString = capture[0]\n source = source.substring(currCaptureString.length)\n const parsed = rule._parse(capture, nestedParse, state)\n\n // We also let rules override the default type of\n // their parsed node if they would like to, so that\n // there can be a single output function for all links,\n // even if there are several rules to parse them.\n if (parsed.type == null) {\n parsed.type = ruleType\n }\n\n result.push(parsed)\n\n prevCapture = currCaptureString\n break\n }\n\n i++\n }\n }\n\n return result\n }\n\n return function outerParse(source, state) {\n return nestedParse(normalizeWhitespace(source), state)\n }\n}\n\n// Creates a match function for an inline scoped or simple element from a regex\nfunction inlineRegex(regex: RegExp) {\n return function match(source, state: MarkdownToJSX.State) {\n if (state._inline) {\n return regex.exec(source)\n } else {\n return null\n }\n }\n}\n\n// basically any inline element except links\nfunction simpleInlineRegex(regex: RegExp) {\n return function match(source: string, state: MarkdownToJSX.State) {\n if (state._inline || state._simple) {\n return regex.exec(source)\n } else {\n return null\n }\n }\n}\n\n// Creates a match function for a block scoped element from a regex\nfunction blockRegex(regex: RegExp) {\n return function match(source: string, state: MarkdownToJSX.State) {\n if (state._inline || state._simple) {\n return null\n } else {\n return regex.exec(source)\n }\n }\n}\n\n// Creates a match function from a regex, ignoring block/inline scope\nfunction anyScopeRegex(regex: RegExp) {\n return function match(source: string /*, state*/) {\n return regex.exec(source)\n }\n}\n\nfunction matchParagraph(\n source: string,\n state: MarkdownToJSX.State,\n prevCapturedString?: string\n) {\n if (state._inline || state._simple) {\n return null\n }\n\n if (prevCapturedString && !prevCapturedString.endsWith('\\n')) {\n // don't match continuation of a line\n return null\n }\n\n let match = ''\n\n source.split('\\n').every(line => {\n // bail out on first sign of non-paragraph block\n if (NON_PARAGRAPH_BLOCK_SYNTAXES.some(regex => regex.test(line))) {\n return false\n }\n match += line + '\\n'\n return line.trim()\n })\n\n const captured = match.trimEnd()\n if (captured == '') {\n return null\n }\n\n return [match, captured]\n}\n\nfunction reactFor(outputFunc) {\n return function nestedReactOutput(\n ast: MarkdownToJSX.ParserResult | MarkdownToJSX.ParserResult[],\n state: MarkdownToJSX.State = {}\n ): React.ReactChild[] {\n if (Array.isArray(ast)) {\n const oldKey = state._key\n const result = []\n\n // map nestedOutput over the ast, except group any text\n // nodes together into a single string output.\n let lastWasString = false\n\n for (let i = 0; i < ast.length; i++) {\n state._key = i\n\n const nodeOut = nestedReactOutput(ast[i], state)\n const isString = typeof nodeOut === 'string'\n\n if (isString && lastWasString) {\n result[result.length - 1] += nodeOut\n } else if (nodeOut !== null) {\n result.push(nodeOut)\n }\n\n lastWasString = isString\n }\n\n state._key = oldKey\n\n return result\n }\n\n return outputFunc(ast, nestedReactOutput, state)\n }\n}\n\nfunction sanitizeUrl(url: string): string | null {\n try {\n const decoded = decodeURIComponent(url).replace(/[^A-Za-z0-9/:]/g, '')\n\n if (decoded.match(/^\\s*(javascript|vbscript|data(?!:image)):/i)) {\n if (process.env.NODE_ENV !== 'production') {\n console.warn(\n 'Anchor URL contains an unsafe JavaScript/VBScript/data expression, it will not be rendered.',\n decoded\n )\n }\n\n return null\n }\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n console.warn(\n 'Anchor URL could not be decoded due to malformed syntax or characters, it will not be rendered.',\n url\n )\n }\n\n // decodeURIComponent sometimes throws a URIError\n // See `decodeURIComponent('a%AFc');`\n // http://stackoverflow.com/questions/9064536/javascript-decodeuricomponent-malformed-uri-exception\n return null\n }\n\n return url\n}\n\nfunction unescapeUrl(rawUrlString: string): string {\n return rawUrlString.replace(UNESCAPE_URL_R, '$1')\n}\n\n/**\n * Everything inline, including links.\n */\nfunction parseInline(\n parse: MarkdownToJSX.NestedParser,\n content: string,\n state: MarkdownToJSX.State\n): MarkdownToJSX.ParserResult {\n const isCurrentlyInline = state._inline || false\n const isCurrentlySimple = state._simple || false\n state._inline = true\n state._simple = true\n const result = parse(content, state)\n state._inline = isCurrentlyInline\n state._simple = isCurrentlySimple\n return result\n}\n\n/**\n * Anything inline that isn't a link.\n */\nfunction parseSimpleInline(\n parse: MarkdownToJSX.NestedParser,\n content: string,\n state: MarkdownToJSX.State\n): MarkdownToJSX.ParserResult {\n const isCurrentlyInline = state._inline || false\n const isCurrentlySimple = state._simple || false\n state._inline = false\n state._simple = true\n const result = parse(content, state)\n state._inline = isCurrentlyInline\n state._simple = isCurrentlySimple\n return result\n}\n\nfunction parseBlock(\n parse,\n content,\n state: MarkdownToJSX.State\n): MarkdownToJSX.ParserResult {\n state._inline = false\n return parse(content + '\\n\\n', state)\n}\n\nconst parseCaptureInline: MarkdownToJSX.Parser<\n ReturnType\n> = (capture, parse, state: MarkdownToJSX.State) => {\n return {\n _content: parseInline(parse, capture[1], state),\n }\n}\n\nfunction captureNothing() {\n return {}\n}\n\nfunction renderNothing() {\n return null\n}\n\nfunction ruleOutput(rules: MarkdownToJSX.Rules) {\n return function nestedRuleOutput(\n ast: MarkdownToJSX.ParserResult,\n outputFunc: MarkdownToJSX.RuleOutput,\n state: MarkdownToJSX.State\n ): React.ReactChild {\n return rules[ast.type]._react(ast, outputFunc, state)\n }\n}\n\nfunction cx(...args) {\n return args.filter(Boolean).join(' ')\n}\n\nfunction get(src: Object, path: string, fb?: any) {\n let ptr = src\n const frags = path.split('.')\n\n while (frags.length) {\n ptr = ptr[frags[0]]\n\n if (ptr === undefined) break\n else frags.shift()\n }\n\n return ptr || fb\n}\n\nfunction getTag(tag: string, overrides: MarkdownToJSX.Overrides) {\n const override = get(overrides, tag)\n\n if (!override) return tag\n\n return typeof override === 'function' ||\n (typeof override === 'object' && 'render' in override)\n ? override\n : get(overrides, `${tag}.component`, tag)\n}\n\nenum Priority {\n /**\n * anything that must scan the tree before everything else\n */\n MAX,\n /**\n * scans for block-level constructs\n */\n HIGH,\n /**\n * inline w/ more priority than other inline\n */\n MED,\n /**\n * inline elements\n */\n LOW,\n /**\n * bare text and stuff that is considered leftovers\n */\n MIN,\n}\n\nexport function compiler(\n markdown: string,\n options: MarkdownToJSX.Options = {}\n) {\n options.overrides = options.overrides || {}\n options.slugify = options.slugify || slugify\n options.namedCodesToUnicode = options.namedCodesToUnicode\n ? { ...namedCodesToUnicode, ...options.namedCodesToUnicode }\n : namedCodesToUnicode\n\n const createElementFn = options.createElement || React.createElement\n\n // JSX custom pragma\n // eslint-disable-next-line no-unused-vars\n function h(\n // locally we always will render a known string tag\n tag: MarkdownToJSX.HTMLTags,\n props: Parameters[1] & {\n className?: string\n id?: string\n },\n ...children\n ) {\n const overrideProps = get(options.overrides, `${tag}.props`, {})\n\n return createElementFn(\n getTag(tag, options.overrides),\n {\n ...props,\n ...overrideProps,\n className: cx(props?.className, overrideProps.className) || undefined,\n },\n ...children\n )\n }\n\n function compile(input: string): JSX.Element {\n let _inline = false\n\n if (options.forceInline) {\n _inline = true\n } else if (!options.forceBlock) {\n /**\n * should not contain any block-level markdown like newlines, lists, headings,\n * thematic breaks, blockquotes, tables, etc\n */\n _inline = SHOULD_RENDER_AS_BLOCK_R.test(input) === false\n }\n\n const arr = emitter(\n parser(\n _inline\n ? input\n : `${input.trimEnd().replace(TRIM_STARTING_NEWLINES, '')}\\n\\n`,\n {\n _inline,\n }\n )\n )\n\n while (\n typeof arr[arr.length - 1] === 'string' &&\n !arr[arr.length - 1].trim()\n ) {\n arr.pop()\n }\n\n if (options.wrapper === null) {\n return arr\n }\n\n const wrapper = options.wrapper || (_inline ? 'span' : 'div')\n let jsx\n\n if (arr.length > 1 || options.forceWrapper) {\n jsx = arr\n } else if (arr.length === 1) {\n jsx = arr[0]\n\n // TODO: remove this for React 16\n if (typeof jsx === 'string') {\n return {jsx}\n } else {\n return jsx\n }\n } else {\n // TODO: return null for React 16\n jsx = null\n }\n\n return React.createElement(wrapper, { key: 'outer' }, jsx)\n }\n\n function attrStringToMap(str: string): JSX.IntrinsicAttributes {\n const attributes = str.match(ATTR_EXTRACTOR_R)\n if (!attributes) {\n return null\n }\n\n return attributes.reduce(function (map, raw, index) {\n const delimiterIdx = raw.indexOf('=')\n\n if (delimiterIdx !== -1) {\n const key = normalizeAttributeKey(raw.slice(0, delimiterIdx)).trim()\n const value = unquote(raw.slice(delimiterIdx + 1).trim())\n\n const mappedKey = ATTRIBUTE_TO_JSX_PROP_MAP[key] || key\n const normalizedValue = (map[mappedKey] = attributeValueToJSXPropValue(\n key,\n value\n ))\n\n if (\n typeof normalizedValue === 'string' &&\n (HTML_BLOCK_ELEMENT_R.test(normalizedValue) ||\n HTML_SELF_CLOSING_ELEMENT_R.test(normalizedValue))\n ) {\n map[mappedKey] = React.cloneElement(compile(normalizedValue.trim()), {\n key: index,\n })\n }\n } else if (raw !== 'style') {\n map[ATTRIBUTE_TO_JSX_PROP_MAP[raw] || raw] = true\n }\n\n return map\n }, {})\n }\n\n /* istanbul ignore next */\n if (process.env.NODE_ENV !== 'production') {\n if (typeof markdown !== 'string') {\n throw new Error(`markdown-to-jsx: the first argument must be\n a string`)\n }\n\n if (\n Object.prototype.toString.call(options.overrides) !== '[object Object]'\n ) {\n throw new Error(`markdown-to-jsx: options.overrides (second argument property) must be\n undefined or an object literal with shape:\n {\n htmltagname: {\n component: string|ReactComponent(optional),\n props: object(optional)\n }\n }`)\n }\n }\n\n const footnotes: { _footnote: string; _identifier: string }[] = []\n const refs: { [key: string]: { _target: string; _title: string } } = {}\n\n /**\n * each rule's react() output function goes through our custom h() JSX pragma;\n * this allows the override functionality to be automatically applied\n */\n const rules: MarkdownToJSX.Rules = {\n blockQuote: {\n _match: blockRegex(BLOCKQUOTE_R),\n _order: Priority.HIGH,\n _parse(capture, parse, state) {\n return {\n _content: parse(\n capture[0].replace(BLOCKQUOTE_TRIM_LEFT_MULTILINE_R, ''),\n state\n ),\n }\n },\n _react(node, output, state) {\n return (\n
    \n {output(node._content, state)}\n
    \n )\n },\n } as MarkdownToJSX.Rule<{ _content: MarkdownToJSX.ParserResult }>,\n\n breakLine: {\n _match: anyScopeRegex(BREAK_LINE_R),\n _order: Priority.HIGH,\n _parse: captureNothing,\n _react(_, __, state) {\n return
    \n },\n },\n\n breakThematic: {\n _match: blockRegex(BREAK_THEMATIC_R),\n _order: Priority.HIGH,\n _parse: captureNothing,\n _react(_, __, state) {\n return
    \n },\n },\n\n codeBlock: {\n _match: blockRegex(CODE_BLOCK_R),\n _order: Priority.MAX,\n _parse(capture /*, parse, state*/) {\n return {\n _content: capture[0].replace(/^ {4}/gm, '').replace(/\\n+$/, ''),\n _lang: undefined,\n }\n },\n\n _react(node, output, state) {\n return (\n
    \n            \n              {node._content}\n            \n          
    \n )\n },\n } as MarkdownToJSX.Rule<{\n _attrs?: ReturnType\n _content: string\n _lang?: string\n }>,\n\n codeFenced: {\n _match: blockRegex(CODE_BLOCK_FENCED_R),\n _order: Priority.MAX,\n _parse(capture /*, parse, state*/) {\n return {\n // if capture[3] it's additional metadata\n _attrs: attrStringToMap(capture[3] || ''),\n _content: capture[4],\n _lang: capture[2] || undefined,\n type: 'codeBlock',\n }\n },\n },\n\n codeInline: {\n _match: simpleInlineRegex(CODE_INLINE_R),\n _order: Priority.LOW,\n _parse(capture /*, parse, state*/) {\n return {\n _content: capture[2],\n }\n },\n _react(node, output, state) {\n return {node._content}\n },\n } as MarkdownToJSX.Rule<{ _content: string }>,\n\n /**\n * footnotes are emitted at the end of compilation in a special